My apologies for being too cryptic. I mean that a few lines down below, `$path_split` uses `/` where presumably it could use `DIRECTORY_SEPARATOR` instead. But I'm not terribly motivated to figure out how to set up PHP on Windows to check its behavior, so I imagine the solution here should be Good Enough™. ;-)


@Desmis pushed


Hi, @ApolloZhu , we should not use `task` to combine hash, because it's volatile. Think about it, if `taskA` and `taskB` are both allocated, then `boxA` and `boxB` will have the same hash values. This will affect the stability of the dictionary or set.


So you mean libwine.dll is not in a dependency when compiling binaries for windows?


![](https://github.trello.services/images/mini-trello-icon.png) [Login 2 Trello](https://trello.com/c/7ld9rHg9/9-login-2-trello)


![re-submission](https://user-images.githubusercontent.com/37175079/55669929-2a8fdd00-5875-11e9-96da-fdfcb9d59362.PNG)
@opheus please review my changes and am on row 729 thanks


Ah, right, but that would not be enough, as we both compare sub-strings and then split.
Forward slash works everywhere, so it should be safe to enforce it


🔥 Device tests completed (Failed) on iOS on [Azure DevOps](https://devdiv.visualstudio.com/DevDiv/_build/index?buildId=2564803)(iOS): [Html Report](http://xamarin-storage//jenkins-results/tests/index.html) 🔥

🔥 Tests failed catastrophically on iOS  (no summary found)


Successfully aliased the URL <https://garage-sales-2d6ruvzs2.now.sh> to the following aliases.

* https://garage-sales-git-master.jplhomer.now.sh
* https://waukeegaragesales.now.sh


SvgUint(0.0f) to default.


All auth endpoints return 404 like
{
    "statusCode": 404,
    "error": "Not Found",
    "message": "Cannot GET /auth/token"
}


SvgUnit(0.0f) to default.


Deployment failed with the following error:

~~~
The value of the `version` property within now.json can only be `1` or `2`.
~~~


I'll consider it if I find the time, I guess.  And this will still detect negative values, they will just be very large :smile:  One could argue that is real reason the call will fail; trying to use a value that's too large.


Ok, thank you
jacques


With this change, if you also use 'redis' for storing cache AND sessions, keys look like this:
`'laravel_databaselaravel_cache:<key>'`
Queues keys look like this:
'laravel_databasequeues:<queue_name>'

To me it looks ugly, inconsistent and redundant... This commit may be necessary but I think other changes should be done too. I think this has already sparkled several discussions before...


Deployment failed with the following error:

~~~
The property `builds` is only allowed on Now 2.0 — please upgrade: https://zeit.co/upgrade
~~~


merge


Meanwhile I will make it non-virtual and protected.


One thing that I think might be missing is focus management. This is quite a big topic with modals and popups. Focus can also help toggling thing on/off - browser is already managing a global focus element state, and it works without any JS.
Focus is also part of a11y considerations, but there are other things involved there, e.g. stuff popping up on the screen require ARIA hot regions to make sure the change is communicated to the user.


This workshop is exactly what I needed!
Let the world feel me now!
Many congrats and thanks!

PS. Comment not related to the commit, just wanted to thank you!


klassi nimi ei vasta klassi sisule. see on sisuliselt rohkem mingi MessageHandler. Message oleks miski, mida saadetakse, mitte miski, mis saadab?


Thanks for spotting these typos. I have applied your suggestions in 7a04f52f6cf9b7dc2d4ef2bb6a10299613fc35bd.


+777这句代码写得了


**写得很神，******


Deployment failed with the following error:

~~~
You defined 1 build that did not match any source files (please ensure they are NOT defined in .nowignore):
~~~


-------------------퀘스천에 유저 캐스캐이드 전--------------
rg.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : nextstep.domain.Question.writer -> nextstep.domain.User; nested exception is java.lang.IllegalStateException: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : nextstep.domain.Question.writer -> nextstep.domain.User

	at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:370)
	at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:255)
	at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:536)
	at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:746)
	at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:714)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:533)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:304)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
	at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
	at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodInterceptor.invoke(CrudMethodMetadataPostProcessor.java:135)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
	at org.springframework.data.repository.core.support.SurroundingTransactionDetectorMethodInterceptor.invoke(SurroundingTransactionDetectorMethodInterceptor.java:61)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
	at com.sun.proxy.$Proxy133.save(Unknown Source)
	at nextstep.service.QnaService.create(QnaService.java:35)
	at nextstep.service.QnaService$$FastClassBySpringCGLIB$$ef79d339.invoke(<generated>)
	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
	at nextstep.service.QnaService$$EnhancerBySpringCGLIB$$a608071d.create(<generated>)
	at nextstep.service.QnaServiceTest.생성테스트(QnaServiceTest.java:49)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks.evaluate(RunBeforeTestExecutionCallbacks.java:74)
	at org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks.evaluate(RunAfterTestExecutionCallbacks.java:84)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)
	at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)
	at org.assertj.core.api.JUnitSoftAssertions$1.evaluate(JUnitSoftAssertions.java:45)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:251)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
	at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190)
	at org.junit.runners.Suite.runChild(Suite.java:128)
	at org.junit.runners.Suite.runChild(Suite.java:27)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
	at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
	at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
	at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: java.lang.IllegalStateException: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : nextstep.domain.Question.writer -> nextstep.domain.User
	at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:151)
	at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181)
	at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:188)
	at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1460)
	at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:511)
	at org.hibernate.internal.SessionImpl.flushBeforeTransactionCompletion(SessionImpl.java:3283)
	at org.hibernate.internal.SessionImpl.beforeTransactionCompletion(SessionImpl.java:2479)
	at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.beforeTransactionCompletion(JdbcCoordinatorImpl.java:473)
	at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.beforeCompletionCallback(JdbcResourceLocalTransactionCoordinatorImpl.java:178)
	at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.access$300(JdbcResourceLocalTransactionCoordinatorImpl.java:39)
	at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:271)
	at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:98)
	at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:532)
	... 63 more
Caused by: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : nextstep.domain.Question.writer -> nextstep.domain.User
	at org.hibernate.engine.spi.CascadingActions$8.noCascade(CascadingActions.java:380)
	at org.hibernate.engine.internal.Cascade.cascade(Cascade.java:146)
	at org.hibernate.event.internal.AbstractFlushingEventListener.cascadeOnFlush(AbstractFlushingEventListener.java:159)
	at org.hibernate.event.internal.AbstractFlushingEventListener.prepareEntityFlushes(AbstractFlushingEventListener.java:150)
	at org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:83)
	at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:38)
	at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1454)
	... 72 more

----------------------유저 캐스케이드 후
org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint ["UK_A3IMLF41L37UTMXIQUUKK8AJC_INDEX_2 ON PUBLIC.USER(USER_ID) VALUES ('javajigi', 1)"; SQL statement:
insert into user (id, created_at, updated_at, email, name, password, user_id) values (null, ?, ?, ?, ?, ?, ?) [23505-197]]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement

	at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:296)
	at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:253)
	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:527)
	at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:61)
	at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:242)
	at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:153)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
	at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodInterceptor.invoke(CrudMethodMetadataPostProcessor.java:135)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
	at org.springframework.data.repository.core.support.SurroundingTransactionDetectorMethodInterceptor.invoke(SurroundingTransactionDetectorMethodInterceptor.java:61)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
	at com.sun.proxy.$Proxy133.save(Unknown Source)
	at nextstep.service.QnaService.create(QnaService.java:35)
	at nextstep.service.QnaService$$FastClassBySpringCGLIB$$ef79d339.invoke(<generated>)
	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
	at nextstep.service.QnaService$$EnhancerBySpringCGLIB$$e0d01f9c.create(<generated>)
	at nextstep.service.QnaServiceTest.생성테스트(QnaServiceTest.java:49)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks.evaluate(RunBeforeTestExecutionCallbacks.java:74)
	at org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks.evaluate(RunAfterTestExecutionCallbacks.java:84)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)
	at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)
	at org.assertj.core.api.JUnitSoftAssertions$1.evaluate(JUnitSoftAssertions.java:45)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:251)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
	at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190)
	at org.junit.runners.Suite.runChild(Suite.java:128)
	at org.junit.runners.Suite.runChild(Suite.java:27)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
	at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
	at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
	at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: org.hibernate.exception.ConstraintViolationException: could not execute statement
	at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:112)
	at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:42)
	at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113)
	at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:99)
	at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:178)
	at org.hibernate.dialect.identity.GetGeneratedKeysDelegate.executeAndExtract(GetGeneratedKeysDelegate.java:57)
	at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:42)
	at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3072)
	at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3663)
	at org.hibernate.action.internal.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:81)
	at org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:645)
	at org.hibernate.engine.spi.ActionQueue.addResolvedEntityInsertAction(ActionQueue.java:282)
	at org.hibernate.engine.spi.ActionQueue.addInsertAction(ActionQueue.java:263)
	at org.hibernate.engine.spi.ActionQueue.addAction(ActionQueue.java:317)
	at org.hibernate.event.internal.AbstractSaveEventListener.addInsertAction(AbstractSaveEventListener.java:359)
	at org.hibernate.event.internal.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:292)
	at org.hibernate.event.internal.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:200)
	at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:131)
	at org.hibernate.event.internal.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:192)
	at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:135)
	at org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:824)
	at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:791)
	at org.hibernate.engine.spi.CascadingActions$7.cascade(CascadingActions.java:298)
	at org.hibernate.engine.internal.Cascade.cascadeToOne(Cascade.java:471)
	at org.hibernate.engine.internal.Cascade.cascadeAssociation(Cascade.java:396)
	at org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:197)
	at org.hibernate.engine.internal.Cascade.cascade(Cascade.java:130)
	at org.hibernate.event.internal.AbstractSaveEventListener.cascadeBeforeSave(AbstractSaveEventListener.java:455)
	at org.hibernate.event.internal.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:269)
	at org.hibernate.event.internal.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:200)
	at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:131)
	at org.hibernate.event.internal.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:192)
	at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:135)
	at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:62)
	at org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:800)
	at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:785)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:308)
	at com.sun.proxy.$Proxy128.persist(Unknown Source)
	at org.springframework.data.jpa.repository.support.SimpleJpaRepository.save(SimpleJpaRepository.java:489)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.springframework.data.repository.core.support.RepositoryComposition$RepositoryFragments.invoke(RepositoryComposition.java:359)
	at org.springframework.data.repository.core.support.RepositoryComposition.invoke(RepositoryComposition.java:200)
	at org.springframework.data.repository.core.support.RepositoryFactorySupport$ImplementationMethodExecutionInterceptor.invoke(RepositoryFactorySupport.java:644)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
	at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:608)
	at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.lambda$invoke$3(RepositoryFactorySupport.java:595)
	at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:595)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
	at org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:59)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:294)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
	at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139)
	... 56 more
Caused by: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "UK_A3IMLF41L37UTMXIQUUKK8AJC_INDEX_2 ON PUBLIC.USER(USER_ID) VALUES ('javajigi', 1)"; SQL statement:
insert into user (id, created_at, updated_at, email, name, password, user_id) values (null, ?, ?, ?, ?, ?, ?) [23505-197]
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
	at org.h2.message.DbException.get(DbException.java:179)
	at org.h2.message.DbException.get(DbException.java:155)
	at org.h2.index.BaseIndex.getDuplicateKeyException(BaseIndex.java:101)
	at org.h2.mvstore.db.MVSecondaryIndex.requireUnique(MVSecondaryIndex.java:236)
	at org.h2.mvstore.db.MVSecondaryIndex.add(MVSecondaryIndex.java:202)
	at org.h2.mvstore.db.MVTable.addRow(MVTable.java:732)
	at org.h2.command.dml.Insert.insertRows(Insert.java:182)
	at org.h2.command.dml.Insert.update(Insert.java:134)
	at org.h2.command.CommandContainer.update(CommandContainer.java:102)
	at org.h2.command.Command.executeUpdate(Command.java:261)
	at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:199)
	at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:153)
	at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61)
	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java)
	at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:175)
	... 112 more


Successfully aliased the URL <https://garage-sales-iuulfcea3.now.sh> to the following aliases.

* https://garage-sales-git-master.jplhomer.now.sh
* https://waukeegaragesales.now.sh


Should not be hard coded .. to be picked up from the Branch Doctype...Both GIT warehouse fields are there in Branch DocType


Puzzle `58-b44e1a44` disappeared from [`src/main/java/org/llorllale/cactoos/matchers/TeeInputHasResult.java`](https://github.com/llorllale/cactoos-matchers/blob/master/src/main/java/org/llorllale/cactoos/matchers/TeeInputHasResult.java), that's why I closed #68. Please, remember that the puzzle was not necessarily removed in this particular commit. Maybe it happened earlier, but we discovered this fact only now.


This commit is a little buggy. See
![Unbenannt](https://user-images.githubusercontent.com/10207165/55670137-f4585a80-5880-11e9-8f0d-9604bc12ec28.png)
Fix https://github.com/Duckbox-Developers/neutrino-mp-ddt/commit/381374389964db5b8bdb5e4d6dee242ff91611ad


Successfully aliased the URL <https://glo-ci-mar1h7d04.now.sh> to the following aliases.

* https://www.glo-ci.xyz
* https://glo-ci.xyz
* https://glo-ci-git-master.king-jan1999.now.sh


Maybe, just add the following in src/app/model/answer-type.ts
```typescript
export const ANSWER_TYPES = [
  AnswerType.TFQ,
  AnswerType.MCQ,
  AnswerType.NAQ,
  AnswerType.ARQ,
  AnswerType.NCQ,
  AnswerType.NAQ,
]

export const ANSWER_TYPE_NAMES = ANSWER_TYPES.map(a => AnswerType[a])
```


dfsdgfsd


Add B-check technology.


被征服了，牛！


> 被征服了，牛！

zzz


> > 被征服了，牛！
>
> zzz

bbb


You can leave it for now if you like.  Perhaps we need to refactor some other stuff too, so I guess it can wait.


nice!


How could you?? So many in our world now without a house... Where shall they seek shelter from the cold?


Git for Demo Warehouse to be defined in Branch doctype and fetched


Might be more obvious to put this call in the poll loop?


Test passed!


Should this be `ess-r-reset-runners` to follow the same naming scheme as `ess-r-define-runners`?


delete somthing


Test


should be range( **min**(6,multiprocessing.cpu_count()) )


ok


I understand that we should avoid collision, but I’m still not quite sure why it would end up having equal hashes?

1. Should the 2 tasks have identical hashes, why would combing hashValue (which is derived from its ID) instead of combining task (which will combine its ID) different?
2. Should the 2 tasks have different hashes, why would combing tasks result in identical hashes, but not from combing hashValues?


General comment - The setting of the Warehouse from the above code should be only to automatically set the default warehouse. But it should allow the user to change the warehouse, if required, before saving/submitting.


Выполнение основного задания: начинаем методичную разметку личного проекта


I would guess this is something to do with the way the operator overloads are interpreted that doesn't capture this usage - I didn't look into it, but if you think this assignment should be valid we could try to debug.

My VTK is just the stock version from the current slicer master.

It wasn't just my mac, circleci also failed on this:
```
/usr/src/Slicer/Modules/Loadable/Markups/Widgets/qMRMLMarkupsDisplayNodeWidget.cxx: In member function ‘void qMRMLMarkupsDisplayNodeWidget::updateWidgetFromMRML()’:
/usr/src/Slicer/Modules/Loadable/Markups/Widgets/qMRMLMarkupsDisplayNodeWidget.cxx:198:70: error: conversion from ‘vtkWeakPointer<vtkMRMLMarkupsDisplayNode>’ to non-scalar type ‘vtkSmartPointer<vtkMRMLMarkupsDisplayNode>’ requested
   vtkSmartPointer<vtkMRMLMarkupsDisplayNode> markupsDisplayNode = d->MarkupsDisplayNode;
                                                                      ^
```
https://circleci.com/gh/Slicer/Slicer/3809?utm_campaign=build-failed&utm_content=failing-command&utm_medium=email#tests/containers/0/actions/104


vave -> have


That's better than nothing, but I'm still wondering what the point of `readdir()` is.  If I want to do "complicated" things, I'll just save the `glob()` results and then operate upon them with more Vimscript, e.g., `filter()`.  (Which is what we users have been doing for years.)  `glob()` can even directly give you a list (instead of a string that must be `split()`).

Vimscript seems to be really bloating during the last year or so.


Скрипты создания в БД

create table genre(
id int primary key,
name varchar(50)not null);

create table directors(
id int primary key,
name varchar(100)not null);

create table film(
id int primary key,
name varchar(100)not null,
genre_id int references genre(id),
directors_id int references directors(id),
budget_total int not null,
box_office_total int,
awards varchar(500));


We will need a version bump as this will change the hash of the templates.


❌ [Build was (probably) aborted](https://jenkins.internalx.com/job/macios/job/master/564/display/redirect)

🔥 [Jenkins job](https://jenkins.internalx.com/job/macios/job/master/564/display/redirect) (on internal Jenkins) failed in stage(s) 'Test run' 🔥 : org.jenkinsci.plugins.workflow.steps.FlowInterruptedException

✅ [Build succeeded](https://jenkins.internalx.com/job/macios/job/master/564//console)
✅ Packages: [xamarin.ios-12.11.0.315.pkg](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/master/9cd5fd4ba2fceffb37e706d75677256e0a9911e3/564/package/xamarin.ios-12.11.0.315.pkg) [xamarin.mac-5.11.0.315.pkg](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/master/9cd5fd4ba2fceffb37e706d75677256e0a9911e3/564/package/xamarin.mac-5.11.0.315.pkg)
✅ [API Diff (from stable)](http://xamarin-storage/jenkins/xamarin-macios/master/9cd5fd4ba2fceffb37e706d75677256e0a9911e3/564/jenkins-results/api-diff/index.html)
✅ [API Diff (from PR only)](http://xamarin-storage/jenkins/xamarin-macios/master/9cd5fd4ba2fceffb37e706d75677256e0a9911e3/564/jenkins-results/apicomparison/api-diff.html) (no change)
✅ [Generator Diff](http://xamarin-storage/jenkins/xamarin-macios/master/9cd5fd4ba2fceffb37e706d75677256e0a9911e3/564/jenkins-results/generator-diff/index.html) (no change)


s


@ApolloZhu .

Two `Task` can never have identical hashes, but two `Optional(Task)` may have the same hashes, when they are both `nil`. And `hashValue` is a computed property.


forummaster


Small typo. Great work!


Hi Dan,

I have compiled domoticz with the define in the evohomebase, copied it
to my default domoticz dir and restarted domoticz. I still can't find
the evohome.log file

regards,

Bram

Dan schreef op 2019-04-06 09:10:

> Hi Bram,
>
> Sorry, I wrongly assumed that you'd been compiling Domoticz with the DEBUG option enabled in Evohome and this creates the evoraw.log file. I'd assumed this as I thought I hadn't caught the SYNC bug during my testing as I hadn't enabled the DEBUG log. The evoraw.log is by default created in your Domoticz installation directory and to enable the logging you have to add the line #define DEBUG at the top of EvohomeBase.cpp. A screenshot of your Evohome device list would still be helpful to try and understand how Domoticz is interpreting your HCE80 setup.
>
> Regards,
>
> Dan
>
> Sent from Outlook<http://aka.ms/weboutlook>
>
> ________________________________
> From: bramvreugd <notifications@github.com>
> Sent: 06 April 2019 06:25
> To: domoticz/domoticz
> Cc: Dan; Author
> Subject: Re: [domoticz/domoticz] Added Evohome SYNC command (9f1b226)
>
> Hello Dan,Thank you for your thinking about the hce80. I will send you a screenshot soon but I want to include the evoraw.log files.Where can I find them or how do I turn them on?Thanks BramOp 5 apr. 2019 09:22 schreef Dan <notifications@github.com>:Hello Bram,
>
> I've had a think about how the Domoticz code is interpreting the devices in your system and unfortunately I can't really understand the set-up. Could you please send me a screenshot of your Evohome device list in Domoticz and also one of your evorraw.log files? It would really help me with understanding how the HCE80 works and whether some further fixes are required to the code to fully implement this device, which is what I suspect is required.
>
> Thanks,
>
> Dan
>
> Sent from Outlook<http://aka.ms/weboutlook>
>
> ________________________________
>
> From: Daniel Evans <dd_evans@hotmail.com>
>
> Sent: 01 April 2019 22:14
>
> To: domoticz/domoticz
>
> Subject: Re: [domoticz/domoticz] Added Evohome SYNC command (9f1b226)
>
> Hi Bram,
>
> There a quite a few commands that are flagged as 'Evohome: unknown command XXXX' in the log and some of these have been decoded by either myself or other users and we haven't yet extended the code to translate them. Many aren't very useful within Domoticz, like the 0x1F09 SYNC message I just added, but are useful for users that wish to build their own controller code or if users are trying to troubleshoot their installation. Another simple example is 0x313F DATE_TIME which is a message that the controller sends to all devices to synchronise their internal clocks. A more complex example are the 0x3220 commands which are sent between the controller and the OT Bridge and these messages contain many of the Opentherm parameters for the boiler. I may be able to add some further sensors to the devices within Domoticz to capture these Opentherm values (flow/return temperature etc).
>
> Yes, with the schedule backup and restore functionality (0x0404 command) I hope to be able to create a backup file of all the schedules programmed on the controller which will make it easier to make bulk changes to the schedules or restore the information when occasionally users need to rebuild their system on the controller due to problems.
>
> I'll have a think about your system and see if I can explain all the devices that are created in Domoticz. I have many of the Evohome devices, but there are a few where I have had to use information from other users systems and my testing has been very limited e.g. the HCE80.
>
> Regards,
>
> Dan
>
> Sent from Outlook<http://aka.ms/weboutlook>
>
> ________________________________
>
> From: bramvreugd <notifications@github.com>
>
> Sent: 01 April 2019 21:07
>
> To: domoticz/domoticz
>
> Cc: Dan; Author
>
> Subject: Re: [domoticz/domoticz] Added Evohome SYNC command (9f1b226)
>
> Hi Dan,
>
> Sounds good your ideas. I think I can use the DWH setpoint in
>
> combinations with my solar water heating system
>
> You say you will expand the list of commands but what commands except
>
> the dwh are missing?
>
> The schedule backup, edit and restore function are that the schedules
>
> from the evohome controller?
>
> Id be happy to do some testing or other things.
>
> One thing I don't understand in the Evohome interface are the devices it
>
> creates.
>
> I have five HR92 and for every one there is a zone with the temp. and
>
> relay.
>
> I also have a HCE80 with four groups with the base station and three
>
> round wireless sensors.
>
> For each of the temp sensors and base station there is a zone. But The
>
> HCE 80 does not have any relays coupled. Also I have 6 devices of type
>
> zone with ID's18,19,20,21,22 and unit 40. I don;t understand what they
>
> are.
>
> So keep up the good work and if I can help just let me know.
>
> Regards,
>
> Bram
>
> Dan schreef op 2019-04-01 13:18:
>
>> Thanks again.
>
>> PS are there any features you'd like to see added/fixed with Evohome within Domoticz? I've got a very long task list of ideas, but my current plan is to focus on expanding the list of Evohome commands that Domoticz can decode and and I'll try and release an update every few weeks (hopefully without any bugs!). This week I've started work on linking the real DHW setpoint to the graphs and allowing it be be changed just like other setpoints. I'm also hoping to be able to add a schedule backup and restore function that would also allow schedules to be easily changed via editing the ASCII backup files. This will likely take some time to get fully working in Domoticz though.
>
>>
>
>> Regards,
>
>> Dan
>
>>
>
>> Sent from Outlook<http://aka.ms/weboutlook>
>
>>
>
>> ________________________________
>
>> From: bramvreugd <notifications@github.com>
>
>> Sent: 01 April 2019 10:51
>
>> To: domoticz/domoticz
>
>> Cc: Dan; Author
>
>> Subject: Re: [domoticz/domoticz] Added Evohome SYNC command (9f1b226)
>
>>
>
>> You're welcome. It was nice to do some debugging and developing again. Only building on a raspberry pi is a little slow.Op 1 apr. 2019 11:26 schreef Dan <notifications@github.com>:Hi,
>
>>
>
>> Thanks for catching this and troubleshooting the fix. I'll submit a pull request to fix and post an update to the forum.
>
>>
>
>> Regards,
>
>>
>
>> Dan
>
>>
>
>> Sent from Outlook<http://aka.ms/weboutlook>
>
>>
>
>> ________________________________
>
>> From: bramvreugd <notifications@github.com>
>
>> Sent: 31 March 2019 20:09
>
>> To: domoticz/domoticz
>
>> Cc: Dan; Author
>
>> Subject: Re: [domoticz/domoticz] Added Evohome SYNC command (9f1b226)
>
>>
>
>> There a bug in the new DecodeSync code on line 1611
>
>> Because the parameter "tag" is missing in the Log funtion Domoticz crashes
>
>>
>
>> The code below is tested and works but I didn;t have time to make a fork etc. I hope someobe else can do that.
>
>>
>
>> `bool CEvohomeRadio::DecodeSync(CEvohomeMsg &msg) //0x1F09
>
>> {
>
>> char tag[] = "SYNC"; //these messages communicate the time until the next scheduled controller message sequence which allows devices to sleep
>
>>
>
>> if (msg.payloadsize != 1 && msg.payloadsize != 3)
>
>> {
>
>> Log(false, LOG_ERROR, "evohome: %s: unexpected payload size: %d", tag, msg.payloadsize);
>
>> return false;
>
>> }
>
>> else
>
>> {
>
>> if (msg.payloadsize == 1)
>
>> {
>
>> Log(true, LOG_STATUS, "evohome: %s: Type 0x%02x", tag, msg.payload[0]);
>
>> }
>
>> else
>
>> {
>
>> Log(true, LOG_STATUS, "evohome: %s: Type 0x%02x (%d)", tag, msg.payload[0], msg.payload[1] << 8 | msg.payload[2]);
>
>> }
>
>> return true;
>
>> }
>
>>
>
>> }
>
>> `
>
>>
>
>> --
>
>> You are receiving this because you authored the thread.
>
>> Reply to this email directly, view it on GitHub<https://nam01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdomoticz%2Fdomoticz%2Fcommit%2F9f1b22677ed1fe25d67606db1e18bfd18a665f72%23commitcomment-32979091&data=02%7C01%7C%7C069497c12feb49df438d08d6b614c275%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636896597603664267&sdata=cw26yjjwzbiUIvfDlJmTjUs8oZ0LJy7phAuR91Ex73A%3D&reserved=0>, or mute the thread<https://nam01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAQ47XFdqB083CFVHDDXkAROc6OEf9J3tks5vcRXvgaJpZM4cUg96&data=02%7C01%7C%7C069497c12feb49df438d08d6b614c275%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636896597603674272&sdata=yV5AbU84KiJU9fYpjypQK%2BPmu6O14%2BaGV2Yswi2I4Dg%3D&reserved=0>.
>
>>
>
>> --You are receiving this because you commented.Reply to this email directly, view it on GitHub, or mute the thread.
>
>>
>
>> --
>
>> You are receiving this because you authored the thread.
>
>> Reply to this email directly, view it on GitHub<https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdomoticz%2Fdomoticz%2Fcommit%2F9f1b22677ed1fe25d67606db1e18bfd18a665f72%23commitcomment-32984255&data=02%7C01%7C%7Ca9a8bdc2f4bf48606eec08d6b6900fb6%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636897127179294563&sdata=6APP28SVJ%2B5QqkxSrgCo1iMFnE2qhYvD%2FsQuusPh6pY%3D&reserved=0>, or mute the thread<https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAQ47XHL6-W8wHXtl5_A-I0tLQcQOMwV5ks5vceTKgaJpZM4cUg96&data=02%7C01%7C%7Ca9a8bdc2f4bf48606eec08d6b6900fb6%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636897127179304568&sdata=C%2F898EyqoC07kbjRNBebtmqmBYOsZApv6ymCmllMBFM%3D&reserved=0>.
>
>>
>
>> --
>
>> You are receiving this because you commented.
>
>> Reply to this email directly, view it on GitHub [1], or mute the thread [2].
>
> Links:
>
> ------
>
> [1]
>
> https://github.com/domoticz/domoticz/commit/9f1b22677ed1fe25d67606db1e18bfd18a665f72#commitcomment-32984642
>
> [2]
>
> https://github.com/notifications/unsubscribe-auth/AQFfd65t2-tqTfVXmZKJF2GbvhOr0EnSks5vcer5gaJpZM4cUg96
>
> --
>
> You are receiving this because you authored the thread.
>
> Reply to this email directly, view it on GitHub<https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdomoticz%2Fdomoticz%2Fcommit%2F9f1b22677ed1fe25d67606db1e18bfd18a665f72%23commitcomment-32992894&data=02%7C01%7C%7C8bdf370f31664497c5f108d6b6e617e4%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636897496685782375&sdata=yx28TW62ifIrOh6APK6yqB%2BcjNqy%2BQ7Q9Az7%2Fc6UqJw%3D&reserved=0>, or mute the thread<https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAQ47XGbJbsGSg8qcc-r3lyhwfESpR_hfks5vcnUjgaJpZM4cUg96&data=02%7C01%7C%7C8bdf370f31664497c5f108d6b6e617e4%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636897496685792386&sdata=2FfV8w%2BcbGfDbvIoCRLrUUg63%2Fe6H03O6aKD%2BDZVJ1s%3D&reserved=0>.
>
> --You are receiving this because you commented.Reply to this email directly, view it on GitHub, or mute the thread.
>
> --
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub<https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdomoticz%2Fdomoticz%2Fcommit%2F9f1b22677ed1fe25d67606db1e18bfd18a665f72%23commitcomment-33059357&data=02%7C01%7C%7C2d9383cc2cbe4903932008d6ba589d0b%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636901287080896370&sdata=vIW5Gt4DbBp41cKLR9dzLx8MAtRUEHDTkxh6hUwI0IA%3D&reserved=0>, or mute the thread<https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAQ47XHaqiW0foFy_FirFtM7IIUdBBqyAks5veD3CgaJpZM4cUg96&data=02%7C01%7C%7C2d9383cc2cbe4903932008d6ba589d0b%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636901287080906381&sdata=ARCoLqUSn%2BiKjy5hftqmhVBPonq2XXk8H6qb1VPik4U%3D&reserved=0>.
>
> --
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub [1], or mute the thread [2].

Links:
------
[1]
https://github.com/domoticz/domoticz/commit/9f1b22677ed1fe25d67606db1e18bfd18a665f72#commitcomment-33059553
[2]
https://github.com/notifications/unsubscribe-auth/AQFfd7hknqdKWVVrxFGxYHI4YjTIzX0cks5veEhtgaJpZM4cUg96


Todo: change to int


Successfully aliased the URL <https://particles-delfvhraj.now.sh> to the following aliases.

* https://3body.now.sh
* https://particles-git-develop.kochie1.now.sh


I've updated the sorting method to use the creation time rather than the id. I had a slight problem because Datamapper's `DateTime` type only has a resolution of 1s, which was not enough for my tests to order the peeps correctly. But because I already had a test for this method it was easy for me to isolate and fix the problem. Is that what you meant when you said "hiding complexity in that other method makes it easier to change the code"?


Todo: change to exponential equation


Change this to dinamically show usernames


Successfully aliased the URL <https://github-e2e-tests-dev-gvxjkl8xp.now.sh> to the following aliases.

* https://github-e2e-tests-dev-only.now.sh
* https://github-e2e-tests-dev-git-master.zeit-github-test-dev1.now.sh


would have been an additional bbappend and you have it for example in the Alsa patch exactly the reverse want.
hmm
I do not care where it stands.
You could probably even integrate it directly into the internal libdvbsi ++ git.
From my sense of structure, it fit well here.
But because of me, of course, anyone can move.


update


I'd prefer all the runner stuff to live under `ess-r-runners-...` like this and `ess-r-runner-prefixes`. WDYT?


Ah I remembered wrong about static_assert.

Shouldn't be too proud about not using unique_ptrs imo. It's probably the most useful owning ptr type. While make_unique is indeed C++14, I think we're still stuck in 11?

There are many more reasons why one might want to switch to C++17 and even C++20 as soon as it gets out (compiler support is so good these days that even experimental draft features are implemented early). I don't know what you personally care about, but at my job I found I like:
- more flexible constexprs
- standard user-defined literals (it's nice to write `auto timeToEvent = 5s;` when dealing with time)
- std::make_unique (for obvious reasons)
- better programmer error catching with standard attributes (e.g. [[nodiscard]])
- structured binding declarations (perhaps a bit of a poor coding style but useful when you need to hack things)
- **much better behavior with copy elision & move for return-by-value functions.** (see https://en.cppreference.com/w/cpp/language/copy_elision)
- file system library (it was super neat to see I can list files in a directory in C++, without needing any complicated library!)


Successfully aliased the URL <https://portfolio-3-689fh0xfb.now.sh> to the following aliases.

* https://samgarson.xyz
* https://samgarson.com
* https://portfolio-3-git-master.samtgarson1.now.sh


Successfully aliased the URL <https://portfolio-3-ijbyli9w9.now.sh> to the following aliases.

* https://samgarson.xyz
* https://samgarson.com
* https://portfolio-3-git-master.samtgarson1.now.sh


JEFF, ESTE EH O SAMPLE PARA O AJUSTE DOS CAMPOS... VLW


Now could not deploy this pull request since the `now.json` file does not contain valid JSON.

	Click here to see the contents of `now.json`

{this-is-not-json}

For more information on now.json visit https://zeit.co/docs/features/configuration#now.json.


Deployment failed with the following error:

~~~
You defined 1 build that did not match any source files (please ensure they are NOT defined in .nowignore):
~~~


This is a comment


Successfully aliased the URL <https://github-e2e-tests-production-kjnyemed4.now.sh> to the following aliases.

* https://github-e2e-production.now.sh
* https://github-e2e-tests-production-git-master.zeit-github-test-production1.now.sh


This commit modify the time conversion logic of the kafka data access; this fix solve the problem that the streaming task time is different from the realtime due to the time zone in kafka streaming.
I also and some test cases about TimeUtils.


miks sellel oma socketit vaja on? ta ju niigi jookseb serveri sees?


Simple imports


niimoodi tehtaks iga client ühenduse jaoks eraldi deadlineThread. kas ühtest per server ei piisaks?


miks mitte Files.readAllLines? FileReader charset on määramata


struct imports


FileWriter charset on määramata


[](url)


Where is the error? I did not find? My native language is Portuguese.


Rodrigok can I know you


selle asemel saaks teha Files.writeString


Most of main.zig was moved to tetris.zig


nice!


Very cool commit, never needed something that specific, awesome!


@Debbir32 Sorry, what you want?


I see what you are talking about. Thanks for the explanation!


Yes, I agree, same issue in the previous commit.


I would be OK with the more strict behavior but the behavior must be the same in all major build environments (should succeed or fail to build consistently). I know that Alison at Kitware is tuning these conversions - I'll write her on VTK forum.


Gateway pop-up does not display the current database selection of wifi or serial

        <option value="wifi" ' . ($type=='wifi' ? 'selected' : '') . '>'.$lang['wifi'].'</option>
        <option value="serial" ' . ($type=='serial' ? 'selected' : '') . '>'.$lang['serial'].'</option>

changed to:

        <option value="wifi" ' . ($grow['type']=='wifi' ? 'selected' : '') . '>'.$lang['wifi'].'</option>
        <option value="serial" ' . ($grow['type']=='serial' ? 'selected' : '') . '>'.$lang['serial'].'</option>

Also descriptive text always show - "WiFi to connect to your home network to which controller will also be connected" even when a serial gateway is in use.


<details>
<summary>Details</summary>

160  Fork denehyg/reveal.js-menu
 Code  Issues 5  Pull requests 0  Wiki  Releases More
Browse files
Merge branch 'plugin-key-bindings' into dev

 master  1.2.0

denehyg committed on Sep 8, 2018
2 parents bcee8aa + 701358b commit 25726a14df5ae862e8b53e6f55db53b6594fd4e4 patch diff
No Whitespace
Showing  1 changed file  with 12 additions and 6 deletions.
View file
18  menu.js

</details>


Query missing


used in Test cases


很棒！


Haaaaaaa


@ckandola: Hey Charanjit!

I saw this & wanted to mention that there are also a couple other ways to address this problem. One is to bind the function to `this` via the `.bind()` method on the function object. This is the approach we take in the Daycast codebase, so this example would be:

```javascript
var helper = function() {
  this.value = add(this.value, this.value);
}.bind(this);

helper();
```

Another approach is to use "fat arrow" functions introduced in ES2015 (aka ECMAScript 6) -- this is what Shaun's Electron.js shell code (https://github.com/csnw/daycast-native-apps) uses, and I think the IA Desktop codebase as well:

```javascript
var helper = () => this.value = 4 + 5;

helper();
```

I think the IAC codebase uses the approach you've outlined below, and you'll probably find it scattered here & there in other codebases where we haven't been 100% consistent. Professional developers and libraries (like the node.js source itself) use this approach as well, though typically they'll call the variable `self` instead of `that` (though not always, I've seen `that`, `_this`, and other variations).


Successfully aliased the URL <https://packagephobia-52z1o5tbt.now.sh> to the following aliases.

* https://packagephobia.now.sh
* https://packagephobia-git-master.styfle.now.sh


Извините, случайно отправил не тот код


Successfully aliased the URL <https://portfolio-3-r8dntw5do.now.sh> to the following aliases.

* https://samgarson.xyz
* https://samgarson.com
* https://www.samgarson.com
* https://portfolio-3-git-master.samtgarson1.now.sh


Successfully aliased the URL <https://packagephobia-8uqf23gac.now.sh> to the following aliases.

* https://packagephobia.now.sh
* https://packagephobia-git-master.styfle.now.sh


Successfully aliased the URL <https://portfolio-3-7og86g8j1.now.sh> to the following aliases.

* https://samgarson.xyz
* https://samgarson.com
* https://www.samgarson.com
* https://portfolio-3-git-master.samtgarson1.now.sh


Why was this deprecated?


Deployment failed with the following error:

~~~
The value of the `version` property within now.json can only be `1` or `2`.
~~~


Do we really need to run this on main thread?


Now could not deploy this pull request since the `now.json` file is empty.
It should be a valid JSON file.

    For more information on now.json visit https://zeit.co/docs/features/configuration#now.json.


I found the `es_test.test_add_relationships_convert_type`; So, instead of creating a new test case , I change the existing test case so this test take effect for this bug


# SKIIIIIIII


@ckandola: Hey Charanjit! Typically this will be handled by the Express.js library, but if you do happen to want/need to handle this directly, you'll want to avoid the above in production code (though it's fine for a one-off internal dev script), since provides an easy way for an attacker to DDOS your server (they can just send a stream of never-ending random bytes to your endpoint until the server runs out of memory and crashes).

Typically you'll avoid the memory overflow attack vector by either `.pipe()`ing (as in the solution below) or by adding a reasonable maximum limit & aborting the request processing with a  500 error response if the request size gets to be too large.

Aside: `pipe()`ing and streams are one of the most challenging things in Node. We don't need to use them often, so it's not something you need to stress about right now. Stephen and I probably have the best handle on them and even we haven't truly mastered them, in part because we don't use them much and in part because there are so many tricky details in the API. As if the final Streams API wasn't complex & nuanced enough -- the way Node handles streams has changed more than once during Node's evolution, so you have to be careful when reading anything about streams that it is discussing the final streams API and not one of the earlier incarnations.


cd "$builddir"/cmake-build


Move this to prepare()


This is a bashism. Please use single test brackets and move that test in the prepare() function.


1、修改searchDevices参数为2个回调，1为发现新设备，2为搜索结束。
2、修改printLabel的参数json多一项count，默认值为1，这项参数为打印份数。
3、新增queryTsc方法，此方法为查询设备是否支持TSC以及当前状态。思路为发送查询指令，不停的读取打印机的返回值，如果二秒钟后没有返回值，则设备不支持tsc，正确的返回值参考代码。


Rather than having this approach, is better to make it work with libintl.
I was working as you with bareos upgrade and I made some patches.
Try this:
```
diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt
index ae33cd0..2fe8906 100644
--- a/core/CMakeLists.txt
+++ b/core/CMakeLists.txt
@@ -103,6 +103,8 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
    set(HAVE_LINUX_OS 1)
    set(PSCMD "ps -e")
    include_directories(/usr/include/tirpc)
+   link_directories(/usr/lib)
+   link_libraries(intl)
 endif()

 if (${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
```


delete empty file '.gitkeep' and empty directory '.tmp'


Ein Update für Feiertage ist verfügbar

Das passt nicht ganz.


How about `ess-r-runner-define-all` and `ess-r-runner-reset-all` to avoid the plural/singular issue? Then everything is in the same namespace including `-prefixes`.


test


I think the .toml files will enforce that.
Honestly am not 100% sure how that works.


Aggiunto anche il controllo sulla coerenza del ritiro evento.
PROBLEMA: MAI inserire l'anno di una data a null se prima sono stati inseriti giorno e/o mese. (se vengono impostati tutti e 3 a null non da alcun tipo di problema)


`messagesDataSource` may be null


I am having hard time looking at this. The theme is read in two different types according to me. Please check and let me know if i am wrong.

https://imgur.com/a/XNHorGh


@isisrin 음 테스트 코드가 아직 스프링부트 테스트가 아닌데 이거 최종버전이 맞나요? ㅎㅎ


Ha! It now passes tests.


I like it. Would you like to make the change or shall I?


:thinking: Puxa, eu pensei que seria mais interessante um PR mesmo.


How exciting.


CV này của Hoàng Đình Hải

Đang test....


I think that this part can be improved by using alpine rather than gentoo:
```
diff --git a/core/cmake/distname.sh b/core/cmake/distname.sh
index d52308c..603d249 100755
--- a/core/cmake/distname.sh
+++ b/core/cmake/distname.sh
@@ -45,7 +45,7 @@ else
             DISTNAME=univention
             ;;
          *)
-            DISTNAME=""
+            DISTNAME="alpine"
             ;;
       esac

@@ -165,6 +165,10 @@ else
       elif test "$CYGWIN" = yes
       then
          DISTNAME=cygwin
+      elif test -f /etc/alpine-release
+      then
+         DISTNAME=alpine
+         DISTVER=`cat /etc/alpine-release`
       else
          DISTNAME=unknown
          DISTVER=unknown
```


Rather than "**unknown**" I would use "**alpine**" here. See the comment in ```build()``` function re: ```-DDISTNAME=gentoo```


Rather than "unknown" I would use "alpine" here. See the comment in build() function re: -DDISTNAME=gentoo


Thanks for your work on this!
Please see the inline comments.

.:Francesco


Hi Bram,

I'm really sorry, but I mis-typed (again) and the line to add is #define _DEBUG (I missed off the '_' in my previous reply).

Apologies for wasting your time,

Dan

Sent from Outlook<http://aka.ms/weboutlook>

________________________________
From: bramvreugd <notifications@github.com>
Sent: 06 April 2019 13:56
To: domoticz/domoticz
Cc: Dan; Author
Subject: Re: [domoticz/domoticz] Added Evohome SYNC command (9f1b226)

Hi Dan,

I have compiled domoticz with the define in the evohomebase, copied it
to my default domoticz dir and restarted domoticz. I still can't find
the evohome.log file

regards,

Bram

Dan schreef op 2019-04-06 09:10:

> Hi Bram,
>
> Sorry, I wrongly assumed that you'd been compiling Domoticz with the DEBUG option enabled in Evohome and this creates the evoraw.log file. I'd assumed this as I thought I hadn't caught the SYNC bug during my testing as I hadn't enabled the DEBUG log. The evoraw.log is by default created in your Domoticz installation directory and to enable the logging you have to add the line #define DEBUG at the top of EvohomeBase.cpp. A screenshot of your Evohome device list would still be helpful to try and understand how Domoticz is interpreting your HCE80 setup.
>
> Regards,
>
> Dan
>
> Sent from Outlook<http://aka.ms/weboutlook>
>
> ________________________________
> From: bramvreugd <notifications@github.com>
> Sent: 06 April 2019 06:25
> To: domoticz/domoticz
> Cc: Dan; Author
> Subject: Re: [domoticz/domoticz] Added Evohome SYNC command (9f1b226)
>
> Hello Dan,Thank you for your thinking about the hce80. I will send you a screenshot soon but I want to include the evoraw.log files.Where can I find them or how do I turn them on?Thanks BramOp 5 apr. 2019 09:22 schreef Dan <notifications@github.com>:Hello Bram,
>
> I've had a think about how the Domoticz code is interpreting the devices in your system and unfortunately I can't really understand the set-up. Could you please send me a screenshot of your Evohome device list in Domoticz and also one of your evorraw.log files? It would really help me with understanding how the HCE80 works and whether some further fixes are required to the code to fully implement this device, which is what I suspect is required.
>
> Thanks,
>
> Dan
>
> Sent from Outlook<http://aka.ms/weboutlook>
>
> ________________________________
>
> From: Daniel Evans <dd_evans@hotmail.com>
>
> Sent: 01 April 2019 22:14
>
> To: domoticz/domoticz
>
> Subject: Re: [domoticz/domoticz] Added Evohome SYNC command (9f1b226)
>
> Hi Bram,
>
> There a quite a few commands that are flagged as 'Evohome: unknown command XXXX' in the log and some of these have been decoded by either myself or other users and we haven't yet extended the code to translate them. Many aren't very useful within Domoticz, like the 0x1F09 SYNC message I just added, but are useful for users that wish to build their own controller code or if users are trying to troubleshoot their installation. Another simple example is 0x313F DATE_TIME which is a message that the controller sends to all devices to synchronise their internal clocks. A more complex example are the 0x3220 commands which are sent between the controller and the OT Bridge and these messages contain many of the Opentherm parameters for the boiler. I may be able to add some further sensors to the devices within Domoticz to capture these Opentherm values (flow/return temperature etc).
>
> Yes, with the schedule backup and restore functionality (0x0404 command) I hope to be able to create a backup file of all the schedules programmed on the controller which will make it easier to make bulk changes to the schedules or restore the information when occasionally users need to rebuild their system on the controller due to problems.
>
> I'll have a think about your system and see if I can explain all the devices that are created in Domoticz. I have many of the Evohome devices, but there are a few where I have had to use information from other users systems and my testing has been very limited e.g. the HCE80.
>
> Regards,
>
> Dan
>
> Sent from Outlook<http://aka.ms/weboutlook>
>
> ________________________________
>
> From: bramvreugd <notifications@github.com>
>
> Sent: 01 April 2019 21:07
>
> To: domoticz/domoticz
>
> Cc: Dan; Author
>
> Subject: Re: [domoticz/domoticz] Added Evohome SYNC command (9f1b226)
>
> Hi Dan,
>
> Sounds good your ideas. I think I can use the DWH setpoint in
>
> combinations with my solar water heating system
>
> You say you will expand the list of commands but what commands except
>
> the dwh are missing?
>
> The schedule backup, edit and restore function are that the schedules
>
> from the evohome controller?
>
> Id be happy to do some testing or other things.
>
> One thing I don't understand in the Evohome interface are the devices it
>
> creates.
>
> I have five HR92 and for every one there is a zone with the temp. and
>
> relay.
>
> I also have a HCE80 with four groups with the base station and three
>
> round wireless sensors.
>
> For each of the temp sensors and base station there is a zone. But The
>
> HCE 80 does not have any relays coupled. Also I have 6 devices of type
>
> zone with ID's18,19,20,21,22 and unit 40. I don;t understand what they
>
> are.
>
> So keep up the good work and if I can help just let me know.
>
> Regards,
>
> Bram
>
> Dan schreef op 2019-04-01 13:18:
>
>> Thanks again.
>
>> PS are there any features you'd like to see added/fixed with Evohome within Domoticz? I've got a very long task list of ideas, but my current plan is to focus on expanding the list of Evohome commands that Domoticz can decode and and I'll try and release an update every few weeks (hopefully without any bugs!). This week I've started work on linking the real DHW setpoint to the graphs and allowing it be be changed just like other setpoints. I'm also hoping to be able to add a schedule backup and restore function that would also allow schedules to be easily changed via editing the ASCII backup files. This will likely take some time to get fully working in Domoticz though.
>
>>
>
>> Regards,
>
>> Dan
>
>>
>
>> Sent from Outlook<http://aka.ms/weboutlook>
>
>>
>
>> ________________________________
>
>> From: bramvreugd <notifications@github.com>
>
>> Sent: 01 April 2019 10:51
>
>> To: domoticz/domoticz
>
>> Cc: Dan; Author
>
>> Subject: Re: [domoticz/domoticz] Added Evohome SYNC command (9f1b226)
>
>>
>
>> You're welcome. It was nice to do some debugging and developing again. Only building on a raspberry pi is a little slow.Op 1 apr. 2019 11:26 schreef Dan <notifications@github.com>:Hi,
>
>>
>
>> Thanks for catching this and troubleshooting the fix. I'll submit a pull request to fix and post an update to the forum.
>
>>
>
>> Regards,
>
>>
>
>> Dan
>
>>
>
>> Sent from Outlook<http://aka.ms/weboutlook>
>
>>
>
>> ________________________________
>
>> From: bramvreugd <notifications@github.com>
>
>> Sent: 31 March 2019 20:09
>
>> To: domoticz/domoticz
>
>> Cc: Dan; Author
>
>> Subject: Re: [domoticz/domoticz] Added Evohome SYNC command (9f1b226)
>
>>
>
>> There a bug in the new DecodeSync code on line 1611
>
>> Because the parameter "tag" is missing in the Log funtion Domoticz crashes
>
>>
>
>> The code below is tested and works but I didn;t have time to make a fork etc. I hope someobe else can do that.
>
>>
>
>> `bool CEvohomeRadio::DecodeSync(CEvohomeMsg &msg) //0x1F09
>
>> {
>
>> char tag[] = "SYNC"; //these messages communicate the time until the next scheduled controller message sequence which allows devices to sleep
>
>>
>
>> if (msg.payloadsize != 1 && msg.payloadsize != 3)
>
>> {
>
>> Log(false, LOG_ERROR, "evohome: %s: unexpected payload size: %d", tag, msg.payloadsize);
>
>> return false;
>
>> }
>
>> else
>
>> {
>
>> if (msg.payloadsize == 1)
>
>> {
>
>> Log(true, LOG_STATUS, "evohome: %s: Type 0x%02x", tag, msg.payload[0]);
>
>> }
>
>> else
>
>> {
>
>> Log(true, LOG_STATUS, "evohome: %s: Type 0x%02x (%d)", tag, msg.payload[0], msg.payload[1] << 8 | msg.payload[2]);
>
>> }
>
>> return true;
>
>> }
>
>>
>
>> }
>
>> `
>
>>
>
>> --
>
>> You are receiving this because you authored the thread.
>
>> Reply to this email directly, view it on GitHub<https://nam01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdomoticz%2Fdomoticz%2Fcommit%2F9f1b22677ed1fe25d67606db1e18bfd18a665f72%23commitcomment-32979091&data=02%7C01%7C%7C069497c12feb49df438d08d6b614c275%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636896597603664267&sdata=cw26yjjwzbiUIvfDlJmTjUs8oZ0LJy7phAuR91Ex73A%3D&reserved=0>, or mute the thread<https://nam01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAQ47XFdqB083CFVHDDXkAROc6OEf9J3tks5vcRXvgaJpZM4cUg96&data=02%7C01%7C%7C069497c12feb49df438d08d6b614c275%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636896597603674272&sdata=yV5AbU84KiJU9fYpjypQK%2BPmu6O14%2BaGV2Yswi2I4Dg%3D&reserved=0>.
>
>>
>
>> --You are receiving this because you commented.Reply to this email directly, view it on GitHub, or mute the thread.
>
>>
>
>> --
>
>> You are receiving this because you authored the thread.
>
>> Reply to this email directly, view it on GitHub<https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdomoticz%2Fdomoticz%2Fcommit%2F9f1b22677ed1fe25d67606db1e18bfd18a665f72%23commitcomment-32984255&data=02%7C01%7C%7Ca9a8bdc2f4bf48606eec08d6b6900fb6%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636897127179294563&sdata=6APP28SVJ%2B5QqkxSrgCo1iMFnE2qhYvD%2FsQuusPh6pY%3D&reserved=0>, or mute the thread<https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAQ47XHL6-W8wHXtl5_A-I0tLQcQOMwV5ks5vceTKgaJpZM4cUg96&data=02%7C01%7C%7Ca9a8bdc2f4bf48606eec08d6b6900fb6%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636897127179304568&sdata=C%2F898EyqoC07kbjRNBebtmqmBYOsZApv6ymCmllMBFM%3D&reserved=0>.
>
>>
>
>> --
>
>> You are receiving this because you commented.
>
>> Reply to this email directly, view it on GitHub [1], or mute the thread [2].
>
> Links:
>
> ------
>
> [1]
>
> https://github.com/domoticz/domoticz/commit/9f1b22677ed1fe25d67606db1e18bfd18a665f72#commitcomment-32984642
>
> [2]
>
> https://github.com/notifications/unsubscribe-auth/AQFfd65t2-tqTfVXmZKJF2GbvhOr0EnSks5vcer5gaJpZM4cUg96
>
> --
>
> You are receiving this because you authored the thread.
>
> Reply to this email directly, view it on GitHub<https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdomoticz%2Fdomoticz%2Fcommit%2F9f1b22677ed1fe25d67606db1e18bfd18a665f72%23commitcomment-32992894&data=02%7C01%7C%7C8bdf370f31664497c5f108d6b6e617e4%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636897496685782375&sdata=yx28TW62ifIrOh6APK6yqB%2BcjNqy%2BQ7Q9Az7%2Fc6UqJw%3D&reserved=0>, or mute the thread<https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAQ47XGbJbsGSg8qcc-r3lyhwfESpR_hfks5vcnUjgaJpZM4cUg96&data=02%7C01%7C%7C8bdf370f31664497c5f108d6b6e617e4%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636897496685792386&sdata=2FfV8w%2BcbGfDbvIoCRLrUUg63%2Fe6H03O6aKD%2BDZVJ1s%3D&reserved=0>.
>
> --You are receiving this because you commented.Reply to this email directly, view it on GitHub, or mute the thread.
>
> --
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub<https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdomoticz%2Fdomoticz%2Fcommit%2F9f1b22677ed1fe25d67606db1e18bfd18a665f72%23commitcomment-33059357&data=02%7C01%7C%7C2d9383cc2cbe4903932008d6ba589d0b%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636901287080896370&sdata=vIW5Gt4DbBp41cKLR9dzLx8MAtRUEHDTkxh6hUwI0IA%3D&reserved=0>, or mute the thread<https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAQ47XHaqiW0foFy_FirFtM7IIUdBBqyAks5veD3CgaJpZM4cUg96&data=02%7C01%7C%7C2d9383cc2cbe4903932008d6ba589d0b%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636901287080906381&sdata=ARCoLqUSn%2BiKjy5hftqmhVBPonq2XXk8H6qb1VPik4U%3D&reserved=0>.
>
> --
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub [1], or mute the thread [2].

Links:
------
[1]
https://github.com/domoticz/domoticz/commit/9f1b22677ed1fe25d67606db1e18bfd18a665f72#commitcomment-33059553
[2]
https://github.com/notifications/unsubscribe-auth/AQFfd7hknqdKWVVrxFGxYHI4YjTIzX0cks5veEhtgaJpZM4cUg96

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub<https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdomoticz%2Fdomoticz%2Fcommit%2F9f1b22677ed1fe25d67606db1e18bfd18a665f72%23commitcomment-33060818&data=02%7C01%7C%7C8fc9365b2852469f5bea08d6ba979e2e%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636901557682817957&sdata=T45zdHvEsZSckgKp3LSsiKuo5UdD%2Bu9MLq66siFYxeI%3D&reserved=0>, or mute the thread<https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAQ47XL8vFo846zEkCjNa03aLCbrhBa5rks5veKd2gaJpZM4cUg96&data=02%7C01%7C%7C8fc9365b2852469f5bea08d6ba979e2e%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636901557682827956&sdata=scpdPPYuXhzundmUy8S7hdAsW8A0TVxUirk%2FtCvUVX8%3D&reserved=0>.


Added aliases*


Nwosu David Ikechukwu - [@DavidNwosu] - @hng-teamdragonbones/backend-team - Member


игра процесинг

жфжжццж


Successfully aliased the URL <https://itberries-frontend-n8ret5xuf.now.sh> to the following aliases.

* https://itberries-frontend.now.sh
* https://itberries-frontend-git-master.it-berries1.now.sh


Please go ahead if you have the time, otherwise I'll find some next week.


No, no. Solo lo empecé a escribir ahí nada más, pero como decís vos hay que hacer un documento aparte.


my website in github


> This can be done in Product tests (probably simplest).
Could you tell me the example to do so?


I think this is unused, and can be deleted


Thank you for your attention to Schedule!


Hi, thanks for pull request, please format the code before


This commit Changes SimpleDateformat to FastDateFormat beause SimpleDateFormat is forbidden API.


There is a hidden field "Purpose" in Stock Entry DocType.. Is this same as "
stock_entry_type" ?


What is it?


Partial Implementation of #103


in exclusive cache, when there is a L3 hit, the block from L3 which is hit and tge victim block from L2 is swapped. So after copying the block from L3 to L2, the block in L3 is invalidated. But in this clusivity, the invalidation is not needed in L3 hit.


Good catch, fixed in 94eb601f3793cf7c26a02aa53f97d1d9f806601c


Might be. Thanks for your response man. I actually used the same line of code that you did here for setting low value. So I did something like `_highValue = highValue >= max ? highValue : max`. But not sure if it is right


> So you mean libwine.dll is not in a dependency when compiling binaries for windows?

Yes.


Deployment failed with the following error:

~~~
Missing `start` (or `now-start`) script in `package.json`. See: https://docs.npmjs.com/cli/start
~~~


What does this do?

I built with:
CaretLineVisibleAlways = true;
and
CaretLineVisibleAlways = false;

I could not see a difference.


good


@chukycheese 부스 운영 인력 안내는 해당 혜택과 관계가 없어서 guide.md 를 따로 추가했어요 거기에 부스 운영 등의 상세 안내를 넣으면 될 것 같아요.


厉害了


This was required to prevent BlueWallet from showing Tx(s) related to funds being taken from BTC addresses associated to users (e.g. to fund new channels manually or by auto-pilot functionality on LND, etc.).


No effect


Deployment failed with the following error:

~~~
The `version` property inside your now.json file must be a number.
~~~


Resort


Из-за diff'ов ничего не понятно, надо смотреть исходную и мою версию отдельно.