Periodic Errors of the form Local_AllBrokersDown

Description
We're using the 1.0.0-beta2 version of Confluent.Kafka.  We've set up event handlers for the producer's OnError event.
this.producer = new Producer<TKey, TValue>(this.producerConfig);
this.producer.OnError += this.OnProducerError;
this.producer.OnLog += this.OnProducerLog;

We periodically get errors of the form:
Local_AllBrokersDown:1/1 brokers are down
They seem to occur every 10 minutes:
ERROR | 13:29:48,969 | 6    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 13:29:49,749 | 9    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 13:39:49,205 | 5    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 13:39:49,307 | 6    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 13:39:50,016 | 9    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 13:49:49,386 | 5    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 13:49:49,488 | 6    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 13:49:50,120 | 9    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 13:59:49,571 | 5    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 13:59:49,673 | 6    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 13:59:50,288 | 9    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 14:09:49,781 | 6    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 14:09:49,782 | 5    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 14:09:50,496 | 9    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 14:19:49,983 | 6    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 14:19:49,985 | 5    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 14:29:50,245 | 6    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 14:29:50,329 | 5    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 14:39:51,305 | 6    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 14:39:51,328 | 5    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 14:49:51,439 | 6    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down
ERROR | 14:49:51,456 | 5    |                 BAAM.Kafka.Producing.KafkaObservableProducer | Producer error detected: Local_AllBrokersDown:1/1 brokers are down

I'm wondering if this is a non-event and perhaps a consequence of the:
connections.max.idle.ms = 600000
setting?
I don't appear to be losing any messages, but would like to understand if perhaps I have something misconfigured?
Here is the Kafka startup
[2019-01-18 16:53:41,080] INFO KafkaConfig values:
	advertised.host.name = null
	advertised.listeners = PLAINTEXT://broker:9092,PLAINTEXT_HOST://localhost:29092
	advertised.port = null
	alter.config.policy.class.name = null
	alter.log.dirs.replication.quota.window.num = 11
	alter.log.dirs.replication.quota.window.size.seconds = 1
	authorizer.class.name =
	auto.create.topics.enable = true
	auto.leader.rebalance.enable = true
	background.threads = 10
	broker.id = 1
	broker.id.generation.enable = true
	broker.interceptor.class = class org.apache.kafka.server.interceptor.DefaultBrokerInterceptor
	broker.rack = null
	client.quota.callback.class = null
	compression.type = producer
	connection.failed.authentication.delay.ms = 100
	connections.max.idle.ms = 600000
	controlled.shutdown.enable = true
	controlled.shutdown.max.retries = 3
	controlled.shutdown.retry.backoff.ms = 5000
	controller.socket.timeout.ms = 30000
	create.topic.policy.class.name = null
	default.replication.factor = 1
	delegation.token.expiry.check.interval.ms = 3600000
	delegation.token.expiry.time.ms = 86400000
	delegation.token.master.key = null
	delegation.token.max.lifetime.ms = 604800000
	delete.records.purgatory.purge.interval.requests = 1
	delete.topic.enable = true
	fetch.purgatory.purge.interval.requests = 1000
	group.initial.rebalance.delay.ms = 0
	group.max.session.timeout.ms = 300000
	group.min.session.timeout.ms = 6000
	host.name =
	inter.broker.listener.name = null
	inter.broker.protocol.version = 2.1-IV2
	kafka.metrics.polling.interval.secs = 10
	kafka.metrics.reporters = []
	leader.imbalance.check.interval.seconds = 300
	leader.imbalance.per.broker.percentage = 10
	listener.security.protocol.map = PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
	listeners = PLAINTEXT://<IP_ADDRESS>:9092,PLAINTEXT_HOST://<IP_ADDRESS>:29092
	log.cleaner.backoff.ms = 15000
	log.cleaner.dedupe.buffer.size = 134217728
	log.cleaner.delete.retention.ms = 86400000
	log.cleaner.enable = true
	log.cleaner.io.buffer.load.factor = 0.9
	log.cleaner.io.buffer.size = 524288
	log.cleaner.io.max.bytes.per.second = 1.7976931348623157E308
	log.cleaner.min.cleanable.ratio = 0.5
	log.cleaner.min.compaction.lag.ms = 0
	log.cleaner.threads = 1
	log.cleanup.policy = [delete]
	log.dir = /tmp/kafka-logs
	log.dirs = /var/lib/kafka/data
	log.flush.interval.messages =<PHONE_NUMBER>854775807
	log.flush.interval.ms = null
	log.flush.offset.checkpoint.interval.ms = 60000
	log.flush.scheduler.interval.ms =<PHONE_NUMBER>854775807
	log.flush.start.offset.checkpoint.interval.ms = 60000
	log.index.interval.bytes = 4096
	log.index.size.max.bytes = 10485760
	log.message.downconversion.enable = true
	log.message.format.version = 2.1-IV2
	log.message.timestamp.difference.max.ms =<PHONE_NUMBER>854775807
	log.message.timestamp.type = CreateTime
	log.preallocate = false
	log.retention.bytes = -1
	log.retention.check.interval.ms = 300000
	log.retention.hours = 168
	log.retention.minutes = null
	log.retention.ms = null
	log.roll.hours = 168
	log.roll.jitter.hours = 0
	log.roll.jitter.ms = null
	log.roll.ms = null
	log.segment.bytes =<PHONE_NUMBER>
	log.segment.delete.delay.ms = 60000
	max.connections.per.ip =<PHONE_NUMBER>
	max.connections.per.ip.overrides =
	max.incremental.fetch.session.cache.slots = 1000
	message.max.bytes = 64000000
	metric.reporters = [io.confluent.metrics.reporter.ConfluentMetricsReporter]
	metrics.num.samples = 2
	metrics.recording.level = INFO
	metrics.sample.window.ms = 30000
	min.insync.replicas = 1
	num.io.threads = 8
	num.network.threads = 3
	num.partitions = 1
	num.recovery.threads.per.data.dir = 1
	num.replica.alter.log.dirs.threads = null
	num.replica.fetchers = 1
	offset.metadata.max.bytes = 4096
	offsets.commit.required.acks = -1
	offsets.commit.timeout.ms = 5000
	offsets.load.buffer.size = 5242880
	offsets.retention.check.interval.ms = 600000
	offsets.retention.minutes = 10080
	offsets.topic.compression.codec = 0
	offsets.topic.num.partitions = 50
	offsets.topic.replication.factor = 1
	offsets.topic.segment.bytes = 104857600
	password.encoder.cipher.algorithm = AES/CBC/PKCS5Padding
	password.encoder.iterations = 4096
	password.encoder.key.length = 128
	password.encoder.keyfactory.algorithm = null
	password.encoder.old.secret = null
	password.encoder.secret = null
	port = 9092
	principal.builder.class = null
	producer.purgatory.purge.interval.requests = 1000
	queued.max.request.bytes = -1
	queued.max.requests = 500
	quota.consumer.default =<PHONE_NUMBER>854775807
	quota.producer.default =<PHONE_NUMBER>854775807
	quota.window.num = 11
	quota.window.size.seconds = 1
	replica.fetch.backoff.ms = 1000
	replica.fetch.max.bytes = 1048576
	replica.fetch.min.bytes = 1
	replica.fetch.response.max.bytes = 10485760
	replica.fetch.wait.max.ms = 500
	replica.high.watermark.checkpoint.interval.ms = 5000
	replica.lag.time.max.ms = 10000
	replica.socket.receive.buffer.bytes = 65536
	replica.socket.timeout.ms = 30000
	replication.quota.window.num = 11
	replication.quota.window.size.seconds = 1
	request.timeout.ms = 30000
	reserved.broker.max.id = 1000
	sasl.client.callback.handler.class = null
	sasl.enabled.mechanisms = [GSSAPI]
	sasl.jaas.config = null
	sasl.kerberos.kinit.cmd = /usr/bin/kinit
	sasl.kerberos.min.time.before.relogin = 60000
	sasl.kerberos.principal.to.local.rules = [DEFAULT]
	sasl.kerberos.service.name = null
	sasl.kerberos.ticket.renew.jitter = 0.05
	sasl.kerberos.ticket.renew.window.factor = 0.8
	sasl.login.callback.handler.class = null
	sasl.login.class = null
	sasl.login.refresh.buffer.seconds = 300
	sasl.login.refresh.min.period.seconds = 60
	sasl.login.refresh.window.factor = 0.8
	sasl.login.refresh.window.jitter = 0.05
	sasl.mechanism.inter.broker.protocol = GSSAPI
	sasl.server.callback.handler.class = null
	security.inter.broker.protocol = PLAINTEXT
	socket.receive.buffer.bytes = 102400
	socket.request.max.bytes = 104857600
	socket.send.buffer.bytes = 102400
	ssl.cipher.suites = []
	ssl.client.auth = none
	ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1]
	ssl.endpoint.identification.algorithm = https
	ssl.key.password = null
	ssl.keymanager.algorithm = SunX509
	ssl.keystore.location = null
	ssl.keystore.password = null
	ssl.keystore.type = JKS
	ssl.protocol = TLS
	ssl.provider = null
	ssl.secure.random.implementation = null
	ssl.trustmanager.algorithm = PKIX
	ssl.truststore.location = null
	ssl.truststore.password = null
	ssl.truststore.type = JKS
	transaction.abort.timed.out.transaction.cleanup.interval.ms = 60000
	transaction.max.timeout.ms = 900000
	transaction.remove.expired.transaction.cleanup.interval.ms = 3600000
	transaction.state.log.load.buffer.size = 5242880
	transaction.state.log.min.isr = 2
	transaction.state.log.num.partitions = 50
	transaction.state.log.replication.factor = 3
	transaction.state.log.segment.bytes = 104857600
	transactional.id.expiration.ms = 604800000
	unclean.leader.election.enable = false
	zookeeper.connect = zookeeper:2181
	zookeeper.connection.timeout.ms = null
	zookeeper.max.in.flight.requests = 10
	zookeeper.session.timeout.ms = 6000
	zookeeper.set.acl = false
	zookeeper.sync.time.ms = 2000

How to reproduce
Checklist
Please provide the following information:

Confluent.Kafka nuget version: 1.0.0-beta2
Apache Kafka version: confluentinc/cp-enterprise-kafka:5.1.0
Client configuration:

[0]	{[bootstrap.servers, localhost:29092]}
[1]	{[message.max.bytes, 64000000]}
[2]	{[socket.blocking.max.ms, 1]}
[3]	{[batch.num.messages, 1000]}
[4]	{[linger.ms, 100]}

Operating system: Linux containers running on Docker for Windows
[ ] Provide logs (with "debug" : "..." as necessary in configuration)
[ ] Provide broker log excerpts
[ ] Critical issue

I am also getting Local_AllBrokersDown both for admin client and producer in every 5 minutes.
Note: They are connected to Azure Event Hub.
I use all recommended values from here: https://learn.microsoft.com/en-us/azure/event-hubs/apache-kafka-configurations
I suppose that Azure Event Hub closes the socket, then the client logs Local_AllBrokersDown error and reconnects.
Socket keep alive may not work. Any idea how to fix it via configuration?

@t03apt I also use the same way.. Did you have any update on this how did you handle it.
@mhowlett I receive from the producer, Send failed disconnected. Do I need to worry on this error? Or it will be retriable error?


FlatImages take a while to run when /tmp/fim hasn't been set up yet

I noticed that FlatImages take quite a while to run (~10 seconds in my testing) when the image hasn't been set in /tmp/fim yet. I'm really wanting to avoid this, as my use case may involve /tmp being empty on each application run.
I'm not sure exactly on the underlying cause, but I'm assuming this is due to extracting the image. I haven't been able to do much profiling yet, but maybe allowing a FlatImage to be ran directly from a pre-extracted directory could help out the situation?

Hi @hwittenborn , this is due to the application binary extraction. I can try to search ~/.cache for the temporary binaries, which would not be erased on a system restart. Other improvements could be to integrate fuse2fs and e2fsck into the main binary, which would reduce the copy time, or try to improve the binary writing function.

It should now be satisfactory with v0.2.1, I'll log further improvements to startup time here as they come :grin:


Samples

Hi,
Can you add a samples folder to the sources?
Thank you and good job!

@devlfm Sorry there are no examples. I meant to do that, but never got around to it. I am currently busy with other projects so I don't currently have time to write up examples and test them.
At a high level, you use the AmfRpcSocket class to connect to a compatible server. You then deliver to send requests (or messages) to the server.  If the server sends you requests or messages then you listen for them with event handlers.
I hope this is somewhat helpful.


Update README with the current number of pages/reviews

Update the README.md file with the current number of album review pages on pitchfork.com and the total number of reviewed albums as of today. Update the numbers constantly so I can keep track of how the db evolves.

First stats posted on May 25th, 2020


Support for nested lists (more than two)

不支持嵌套列表(两个多个以上)， 例如：
- Text 1
	- Text 1.1
		- Text1.1.1.
		- Text1.1.2.

UPDATE: Found the solution:
/*=== trace indentation lines by death_au === */

.cm-hmd-list-indent .cm-tab,
ul ul {
  position: relative;
}

.cm-hmd-list-indent .cm-tab::before,
ul ul::before {
  content: "";
  border-left: 2px solid var(--background-modifier-border);  /*rgba(20,122,255,0.3);*/
  position: absolute;
}

.cm-hmd-list-indent .cm-tab::before {
  left: 0;
  top: -5px;
  bottom: -4px;
}

ul ul::before {
  left: -15px;
  top: 0;
  bottom: 0;
}

Since you're using English more, I am replying in English.
Firstly, I get it, thanks. I'll fix it in the next version, but I'm sorry that I'm busy at the moment. The release of updates, thus, may take a week.


Installing Serenity Template

Hi volkanceylan,
I downloaded  Serene Volkan Ceylan template from marketplace.visualstudio.com and then after install in with out internet computer.so many exceptions and 1 error is occured  like
1.an error occured while installing package:bootstrap your project might be incomplete.
2.an error occured while installing package:dapper your project might be incomplete.
3.an error occured while installing package:serenity.data your project might be incomplete.
4.an error occured while installing package:serenity.codegerator your project might be incomplete.
5.an error occured while installing package:serenity.services your project might be incomplete.......etc
error:the command cmd/c npm exited with code 1
So I would like to know if it is possible or not with out internet?
regards,
K.Ganesh

Nope, internet required on project creation

my work is in internet restricted area what i will do any suggestion?

Hi @kuradaganesh ,
I did it in the beginning of Serenity studies.
I've created a default Serene project solution in my notebook, and download nugets, builded, tested, deployed to iis and all...
Afer I get a fully fucntional Serene project (from Serene Template), I copied all folder and files (i mean folder with .sln, project's folder and nuget packages folder.
It's works for me since June/2016

Hey Thanks for your answer

PS: don't forget to read install Guide. You need typescript and node.js
Em 5 de out de 2017 22:16, "kuradaganesh"<EMAIL_ADDRESS>escreveu:

Closed #2718 https://github.com/volkanceylan/Serenity/issues/2718.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/volkanceylan/Serenity/issues/2718#event-1281001330,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ASnnf8yJjGKIX7hMtiPQP7dbc6OVNpIMks5spX93gaJpZM4Pr0nh
.

I created Serenity project solution in my internet computer and it is working properly then after copied to intranet pc and also installing node.js,Type Script and adding all references like serenity.core,serenity.data,csquery,dapper,epplus,fluentmigrater........etc.
the following error is raised
1.command cmd/c npm install exited with code 1
2.i am not founding Tools-->Options-->Projects and Solutions-->External Web Tools in visual studio 2013


Update or replace django-taggit-autosuggest

We use the package django-taggit-autosuggest in edx/course-discovery. This package isn't maintained anymore and it hasn't yet added support for Django3.2. Please follow the guidance in https://openedx.atlassian.net/wiki/spaces/AC/pages/3036972032/Handling+Outdated+Dependencies to resolve the problem this poses for the Open edX Django 3.2 upgrade.

I suggested to the django-taggit maintainers that the project be vendored in (see this conversation). If they agree, we would be able to get rid of the django-taggit-autosuggests dependency and just depend on the latest release of django-taggit.
Whatever the solution we end up with, this issue can be assigned to me.

@regisb Thank you so much for picking this up and looking into it.

Given that I received no feedback to my question in the upstream repo, I think we should move along without the help of jazzband.

We get rid of the autosuggest package and lose the autocomplete functionality.
We fork django-taggit-autosuggest, make it compatible with Django 3.2 and install from our fork.

As far as I understand, the autosuggestion functionality is mostly used in the Course Discovery administration page. First, create a few tags "pouac" and "pouac2" at /admin/taggit/tag/. Then, edit one of the courses at /admin/course_metadata/course/. In the "tags" section, django-taggit-autosuggest offers a nifty drop-down:

I think that this is a convenient feature that should not be dropped. Also, reverting migrations to stop using the TaggableManager looks like a difficult problem.
The upstream project was forked by quite a few people; the most recently updated one is https://github.com/iarp/django-taggit-autosuggest
I tested this fork with Django 2.2 and it is working. I suggest that we install django-taggit-autosuggest from this repo. Author seems responsive, so if we were to encounter any issue we would be able to open PRs.
If you agree with this approach I can open a PR.

@Jawayria @awais786 Could you please review the proposed approach?

@regisb did you get a chance to test django-taggit-autosuggest with django32 ? I am trying to check it with discovery (django32) and it seems working for me.  May be I did't hit the right testing scenario just added some tags and loaded them back.
If there are any issues I will go with your suggested fork https://github.com/iarp/django-taggit-autosuggest but we have to fork this inside edx org. Does it make sense ?

did you get a chance to test django-taggit-autosuggest with django32 ?

No, I assumed it was simply not working. Looking at the upgrade commit (https://github.com/iarp/django-taggit-autosuggest/commit/3a1f8b69727e6a42b414ce084e9954bc96310350), it looks like it's only the demo project that needs to be upgraded. So I guess it might be compatible with Django 3.2.
Why was this package flagged for incompatibility with Django 3.2 in the first place? @jmbowman can you explain how you detected django-taggit-autosuggest?

I am trying to check it with discovery (django32) and it seems working for me. May be I did't hit the right testing scenario just added some tags and loaded them back.

If this use case worked for you, then I think we should be fine, because this is the only place where autosuggestion is actually used (as far as I know).

If there are any issues I will go with your suggested fork https://github.com/iarp/django-taggit-autosuggest but we have to fork this inside edx org. Does it make sense ?

Why would edX have to fork it? I'm not sure I understand.
I'm not sure what we should do. If this package works for us, then we don't have to replace it. On the other hand, we could preemptively switch to a fork, such that future Django releases cause us less trouble. I guess I would lean towards shifting to a fork -- but I don't have a very strong opinion on this.

@regisb The issue was created because package is missing django32 testing and any compatibility information.
Recently I have replaced django-require with this fork https://github.com/edx/django-require. I think the purpose of this forking inside edx is to make sure it remains available and not get deleted or abandoned by the owner.

OK so what should we do? Personally I'm not so excited by the idea of forking a fork. So I guess I would just stick with the older package. But then again, I don't have a very strong opinion on this.

I will use the existing package with django32 and in case of any issue will move to the fork.

Sounds good! So I guess we can close this issue?

@natabene you can close this. I will test the existing version with django32.


Added more instructions for nvm and code example

Added an introduction to nvm, a hyperlink and a packages re-installation command example.

Description

Pre-Submission Checklist
Common mandatory requirements

[x] This pull request targets the master branch of freeCodeCamp.
[x] Branch starts with either fix/, feature/, or translate/
(e.g. fix/signin-issue)
[x] Reviewed necessary guidelines in CONTRIBUTING.md.

By submitting this pull request, I have verified the following:

[x] Added descriptive name to pull request. (mandatory)
Your PR should NOT be called Update index.md, since it does not help the maintainer understand what has been changed.
Good Guide PR title examples:
fix(guide): Git - edit Git Commit article
feat(guide): PHP - create PHP section and add Data Structures article

Good Coding challenge PR title examples:
fix(coding): add tests to Basic HTML challenge
fix(coding): update instructions to CSS Grid challenge

Good Learning platform PR title examples:
fix(platform): fixed sign in api
fix(platform): removed css from editor

Issues Closures

[ ] Addressed currently open issue. (replace XXXXX with an issue no in next line)

Closes #XXXXX
Since this change is a copy edit or translation for Guide articles or Coding Challenges:

[x] I confirm no plagiarized, duplicate, or repetitive content that has been directly copied from another source.
[x] I am adding only https links to external sources.
[x] I am not adding short links instead of full URLs to webpages.
[x] I have followed the recomended style guides for the copy edit.

Requirements, for changes which are NOT simple copy editing or translations:
You may skip the below ONLY if your changes do not touch tests, ui logic, api-server, etc. Your PR may not be accepted, if you did not meet these mandatory requirements. Simply put, we can't assume it will work if we never saw it working.
Since this change adds, updates or removes coding challenge tests:

[x] I completed the coding challenge locally, and the changes look good.
[x] Other tests or user stories in instructions are not affected.

Since this change is for the Learning platform (UI, logic, etc.):

[x] I confirm my changes look good by running freeCodeCamp locally.
[x] All new and existing tests pass the command npm test.

(Optional) Additional Context and Screenshots:

LGTM! Thanks for contributing to make the guide better @PavlosIsaris -I made some minor whitespace changes and beefed up the link text to help make it more accessible. It looks like this is your first contribution to freeCodeCamp! Congratulations, and we look forward to any future contributions! ⭐ 🏆 🔥


Redirect pages not working when deployed from Netlify

The URLs just load a blank page rather than redirecting.
For example, based on the rules specified in the header for jglovier.github.io/_posts/2011-06-29-html5-rant.md I expect that the following URLs would redirect to https://joelglovier.com/writing/html5-rant

https://joelglovier.com/writing/2011/html5-rant/
https://joelglovier.com/html5-rant/

However, they do not.
I think I have everything configured correctly in the repository, but perhaps I'm missing something? I've had this setup for years and when I first installed it everything worked as expected. At that time I was hosting on GitHub Pages, so the only differences now are that I'm hosting on Netlify, and gem versions are now different for many gems (perhaps there is a recent conflict with later gem versions?).

Your site has a custom redirect layout with snippet:
{% include head.html %}

which has:
  {% if page.external_url %}
  <!-- for jekyll generated page redirects -->

  <meta http-equiv="refresh" content="0;url={{ page.external_url }}" />
  {% endif %}

So, a page gets redirection meta injected only if data key external_url is defined, which is not a feature from this plugin.

OOooo wow - thanks for taking the time to spelunk and discover that, @ashmaroli!!! :bow: I don't recall the exact context there, but I think I had set it up years ago for including articles in my blog index that were on other sites. I can probably just remove that now.
Thank youuuu!

taking the time to spelunk..

Made me LOL on reading that.. :laughing:
You're welcome! =)


Error when using edit_distance on list and tuple.

One of the advantage of the Levenshtein library is that the distance function works on any iterable like list and tuple.
from Levenshtein import distance

distance([0,1,2,3,4,5], [5,4,1,2,3])

versus
from fast_edit_distance import edit_distance

edit_distance([0,1,2,3,4,5], [5,4,1,2,3])

Obvious workaround would simply convert the iterable into string but we would have to checks on the efficiency of the conversion.


Export to .ipynb format

we have import.  export would be useful too.

Is there an export to .ipynb yet? This is the one thing that I'd like most at this point.


Lost UnityEditor.Editor import reference on install

I have my project with some custom editors and some plugins like easy save 3, when I add this library to my projects, I lose the reference of Editor in all the imports forcing me to change Editor to UnityEditor.Editor. Any suggestion ?
Type name expected, but namespace name found.
Namespace 'Editor' is declared in the following referenced assemblies:
abzorba.artificetoolkit.editor <IP_ADDRESS>

my class before:
  public abstract class RecursiveEditor : Editor{}

and now to use Editor I need to change all my imports to this (I don't want to change the imports in all the code):
  public abstract class RecursiveEditor : UnityEditor.Editor{}

Extra information:
Unity Version: 2022.3.24f1
this can be a problem for all the projects using Editor

Hello @exejutable . Thanks for the issue!
It was indeed caused by a wrong namespace convention I left from the previous branch. I forgot to change the original namespace provided by Rider which was not smart of me :)
It should work now without conflicts. Can you confirm?


The whole code is uncompilable

The source code is a mess, will be fixing this over time for historic reasons i guess.

So are you actually working on a newer version?

nah, just trying to get old versions working

:(

Ohhhh hahaha, what language what you used it with then?

Originally with LWJGL in java. I am trying to learn C++, but it is WAY different from C than what I initially thought.

It appears that some of the dependencies are not added as submodules into the repo, so you can compile it, but we can't. It's some files about noise generation and they are in a different folder than the project.

noise generation stuff was custom.
i don't even know what happened here, its like a removed a bunch of files and re added some, its a complete mess lol

it's perfect if add cmake build support linux platform.


NativeFileDialog signal file_selected does not fire on FILE_MODE_OPEN_FILE

The signal file_selected does not fire when you set the NativeFileDialog file mode to FILE_MODE_OPEN_FILE, and double-click a valid file.
However, the signal files_selected does fire under the condition mentioned above.
Also, the signal file_selected does fire when you set file mode to FILE_MODE_SAVE_FILE.
I think the signal firing conditions, and the signal naming should be revised, since there is a lot of ambiguity and confusion around them.
I propose the following:

fire a signal called "save_file_selected" when you're in FILE_MODE_SAVE_FILE, and save a file;
fire a signal called "file_selected" when you're in FILE_MODE_OPEN_FILE, and select a single file;
fire a signal called "files_selected" when you're in FILE_MODE_OPEN_FILES, and select multiple files;

You are right, I'm not taking into consideration the mode selected when emitting the event. I would change it so that it depends on the selected mode:

FILE_MODE_OPEN_FILE would fire file_selected.
FILE_MODE_OPEN_FILES would fire files_selected.

However, I would stick to the naming convention, since I'm using the same as Godot's FileDialog.


chore: changed misspelling

Resolved: #332

I think is good, but are we sure all the tests passed? The commit message should not be chore since it actually affects testing.


Add currentColor

Adding currentColor to the SVG fill property makes it inherit it’s
parent element CSS color
#19

@WiaczeslawP this is a fun little improvement. The currentColor enables the path fill color to inherit from the parent, so setting the button color to red means the SVG will match.
Coverage is good http://caniuse.com/#search=currentColor


System.IO.FileNotFoundException: Could not load file or assembly 'Telegram.Bot, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null'.

I install the latest version v.<IP_ADDRESS>
When I try to send an event to telegram it failed with the following error
System.IO.FileNotFoundException: Could not load file or assembly 'Telegram.Bot, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.

File name: 'Telegram.Bot, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null'
   at Seq.App.Telegram.TelegramReactor.On(Event`1 evt)
   at Seq.Apps.GenericHost.AppHost.SendTypedEventAsync(String clef)

I run the latest docker version seq.
I found this problem is caused by the absence of  Telegram.Bot.dll in the net452 directory.

@yunfandev thanx for contrubution. also i've created .netstandart package which compatible with Seq5.1+. You may try to use it (nuget version 5+).


Add table_flipper to Ruby section

What does this project do?
Adds the table flip to Ruby exceptions.
Why is that entertaining?
(╯°□°）╯︵ ┻━┻
How hard did you laugh? Was it just a silent giggle or was it full blown laughing and howling and screaming "OH MY GOD! EVERYONE! OH MY GOD! THIS IS THE FUNNIEST THING EVER! YOU'VE GOT TO SEE THIS!!!"

EVERY exception handler should implement this!!
Could you just please change the name of the project to Table Flipper or Exception Table Flipper?

Of course! Done (╯°□°）╯︵ ┻━┻

Thanks mate. Everything is better with a table flipper 😅

Thanks!


fix:about lint-deps

PHONY: lint-deps ==>.PHONY: lint-deps
ps: lint-deps option seems unnecessary,  I want to know what it is for

Codecov Report

Merging #751 (f94bf65) into main (5142fb1) will increase coverage by 0.21%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main     #751      +/-   ##
==========================================
+ Coverage   63.52%   63.74%   +0.21%
==========================================
  Files          47       47
  Lines        5927     5927
==========================================
+ Hits         3765     3778      +13
+ Misses       1924     1913      -11
+ Partials      238      236       -2

Impacted Files
Coverage Δ

internal/provider/kubernetes/gateway.go
49.68% <0.00%> (-0.43%)
:arrow_down:

internal/provider/kubernetes/tlsroute.go
66.07% <0.00%> (+6.60%)
:arrow_up:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


It is not possible to set a socket timeout after connection is established

Problem:
Mysql server is too busy to read TCP queue, and responds with TCP Zero Window. This is to be expected from time to time, but if the server never clears the queue, the client will halt on socket write.
This could be solved by setting socket timeout. Currently, only connectTimeout can be set, and after connection is established, socket timeout is set back to 0.

I see, i am going to test it.
...still, I think timeout should be set on a connection basis, apart from by query.

Yea, there are not any by default because timeout support was added but without being a breaking change so optional. The other issue is that since the protocol has no timeout support sometimes when the TCP connect is killed due to timeout on our side the query still took affect, and so it's hard to know what happened without assuming every query you make may or may not have committed when the timeout happens. Even queries like report generation or data migration that can take hours I see all the time, so just not sure what the right answer here is for all the use cases. So far this no timeout matches the provides libmysql C library behavior the MySQL project provides (and also the default mysql command line behavior) so I think if this was different it may create more confusion?


ne link sent

Describe the bug
it says "this is the link to claim" but there is no link and now more than 1M credit use because it keep not sending it
Link to the Bolt URL that caused the error
https://bolt.new/~/sb1-bt1mgh
Steps to reproduce
bug
Expected behavior
bug
Screen Recording / Screenshot
No response
Platform
Browser name = Chrome
Full version = <IP_ADDRESS>
Major version = 130
navigator.appName = Netscape
navigator.userAgent = Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36
performance.memory = {
  "totalJSHeapSize": 131650700,
  "usedJSHeapSize": 115039220,
  "jsHeapSizeLimit":<PHONE_NUMBER>
}
Username = arthurpp
Chat ID = 8d14efed034e

Additional context
No response

Appreciate the feedback! We are aware of this issue and are tracking it here: #2020.

There is also a lot of time it keep saying same things but it just using
credit for nothing. Do you offer new credit for those bug ?
Le dim. 17 nov. 2024 à 16:27, Brian @.***> a écrit :

Appreciate the feedback! We are aware of this issue and are tracking it
here: #2020 https://github.com/stackblitz/bolt.new/issues/2020.
—
Reply to this email directly, view it on GitHub
https://github.com/stackblitz/bolt.new/issues/2581#issuecomment-2481246861,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AOQQOS4FY6GVQZNC3AZ4WQL2BCDRZAVCNFSM6AAAAABR5373C2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIOBRGI2DMOBWGE
.
You are receiving this because you authored the thread.Message ID:
@.***>

??
Once we pay we don’t receive 150k credit anymore.
This is not a good way to treat your client to not answer. It is normal to
have bug but to make it pay to customers this is not good
Le mer. 20 nov. 2024 à 20:15, Arthur Plat-Kutnowska @.***>
a écrit :

Any answer ?
I bought more credit but the bolt.new is making a lot of mistakes and you
should refund part of it because this is really not cool for a tool to pay
for credit and the tool waste it.
Le dim. 17 nov. 2024 à 17:29, Arthur Plat-Kutnowska @.***>
a écrit :

There is also a lot of time it keep saying same things but it just using
credit for nothing. Do you offer new credit for those bug ?
Le dim. 17 nov. 2024 à 16:27, Brian @.***> a écrit :

Appreciate the feedback! We are aware of this issue and are tracking it
here: #2020 https://github.com/stackblitz/bolt.new/issues/2020.
—
Reply to this email directly, view it on GitHub
https://github.com/stackblitz/bolt.new/issues/2581#issuecomment-2481246861,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AOQQOS4FY6GVQZNC3AZ4WQL2BCDRZAVCNFSM6AAAAABR5373C2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIOBRGI2DMOBWGE
.
You are receiving this because you authored the thread.Message ID:
@.***>

Refund requests are handled through<EMAIL_ADDRESS>


add us-ks-shawnee county

@NelsonMinar @migurski could one of you check this one out when you get a chance? It works with both the node & python versions of esri-dump. Otherwise I can load the file into the cache.

The source is just timing out.

Yeah I saw that in the log. What makes me suspicious is that
curling/esridumping the source works perfectly when done locally
On Saturday, August 1, 2015, Ian Dees<EMAIL_ADDRESS>wrote:

The source is just timing out.
—
Reply to this email directly or view it on GitHub
https://github.com/openaddresses/openaddresses/pull/1113#issuecomment-126948546
.

Huh, weird, the log shows it downloaded stuff from an ESRI endpoint for 25 minutes and then the server went offline. I suspect a transient error with the source server. Now that it's merged we should know more after a few attempts.


Compilation of CSM shaders fail

Run the Shadows sample. It breaks inside Slang when trying to compile the ShadowPass shaders

Any particular error message(s)? Of is this a crash?

It crashes

The initial crash here is because Slang hadn't implemented support for varying parameters with array types. I have some in-progress code to fix this issue, and I'll try to push a fix today.
The more serious issue (which is what stopped me from working on the above fix in favor of other issues) is that in this case we are trying to cross-compile a geometry shader, and as we discussed on slack, adding GS support to the cross compiler to handle just two framework shaders seems like a bit much. It certainly won't take priority over the other issues that have been filed.

I'll go ahead and try to hand-write an equivalent GS in raw GLSL and Falcor can use that for now. Eventually when I add GS cross-compilation support I can use that hand-written output to help me know what to reproduce.

A hand-written GS seems like it may work, and then the next issue is that gl_Layer as a fragment input requires GLSL version 4.30 or higher. There are a few fixes possible for that:

Make the Falcor fragment shader not declare that input (if it doesn't use it)
Make Falcor use the new capabilities in Slang to specify a desired target GLSL version
Make the Slang emit logic smart enough to bump up the required GLSL version when cross-compiling, if it sees a construct that requires a higher version

I'm going to try (3)

The compilation failures should be addressed by #111. I'm closing this for now, although the downstream failures in Falcor may be due to things Slang is doing in incorrect or unexpected ways.


IDE failed to install UnrealLink plugin

Hello!
I have an issue while trying to pass from UnrealLink 2<IP_ADDRESS> to 2<IP_ADDRESS>
When Rider restart, I have this popup:

If I click OK, it start normally with the older version, but what should I do to fix this?
Thanks!

Hey there, I would recommend to restart Rider/delete this dll manually and try to update again. Honest fix of such problems will be available in 2021.3, sorry for inconvenience.

Hi Hellg1,
Thank you very much that was the solution :)


Personalise & OOP all the vb apps I have on my account (2)

The drawing tool

simple_capture tool
CLI tool
Another tool I may've missed?

It's all Ogre HWZ now


factor out the stack parsing nonsense into a reusable library

If we do any more stack parsing, it's time to bite the bullet and just write a library to parse them. It's becoming far too brittle to do it with handcrafted RegExps everywhere.

Can it be extracted from package:stack_trace? In fact, I'd rather keep using package:stack_trace if it provided a way to customize how the stack frames are formatted.
@nex3, is any of the above possible today or in the future?

Stack frame parsing is pretty trivial (https://github.com/dart-lang/stack_trace/blob/master/lib/src/frame.dart#L130 is the bulk of it in stack_frame). The problem with reusing stack_frame is we're paying the cost for a lot of functionality we don't need in Flutter (for example, parsing Safari stack frames). In principle the async chain support would be good too, but in practice it's not because what you really want is the conceptual stack, which you can't really derive from the chains (the chains generally just consist of a bunch of privates in dart:async, followed by a single frame or so that's the continuation of the previous code... which doesn't really match what the code looks like any more than the regular stack trace without the chaining).

My understanding was also that the VM planned to make stack-trace handling better/prettier (like handling of async by default).  @a-siva or @johnmccutchan would know.

Can it be extracted from package:stack_trace?

I'm not sure what you mean by "extract". The stack_trace package is already the place to which we extract stack parsing.

The problem with reusing stack_frame is we're paying the cost for a lot of functionality we don't need in Flutter (for example, parsing Safari stack frames).

Pretty much any package you use is going to have some stuff you don't use. That's the nature of packaging related functionality for re-use. Luckily Dart tools tend to have pretty good support for tree-shaking to ditch unused code before it's distributed to the public.

(the chains generally just consist of a bunch of privates in dart:async, followed by a single frame or so that's the continuation of the previous code... which doesn't really match what the code looks like any more than the regular stack trace without the chaining).

I'm surprised that you don't find stack chains useful. That's contrary to the vast majority of user feedback I get.
Terse and folded stacks usually eliminate most of the core library cruft. Even if they didn't, though, surely having full information about where an error happened is more useful than having no information, even if you have to dig through some irrelevant lines.

I'm not sure what you mean by "extract".

Nothing, I didn't realize it was public already :)
But, if we don't want to depend on Safari, then it could be extracted into a standalone package that only knows how to parse VM stack traces and not JS stack traces.

I'm surprised that you don't find stack chains useful. That's contrary to the vast majority of user feedback I get.

:+1:
Losing asynchronous stacks makes it much harder to debug async code. Perhaps we're not writing a lot of async code in Flutter, but I'm sure our users will. Any time you talk to the network, file system, or a Redux-like framework, you are dealing with asynchrony that's super hard to debug without chaining.

I'd be curious to see an example of how a chain is useful. I see them all the time (e.g. from flutter_test) but have literally never been able to use them to help me debug the problem.

I'd be curious to see an example

Sure. In this commit I added a chain because when a devicelab test failed to run a process (btw, here's another async use-case right there), all we got was:
Task failed: Executable failed with exit code 2.

#0      fail (package:flutter_devicelab/framework/utils.dart:71:3)
#1      exec.<exec_async_body> (package:flutter_devicelab/framework/utils.dart:210:5)
#2      _RootZone.runUnary (dart:async/zone.dart:1404)
#3      _FutureListener.handleValue (dart:async/future_impl.dart:131)
#4      _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:637)
#5      _Future._propagateToListeners (dart:async/future_impl.dart:667)
#6      _Future._completeWithValue (dart:async/future_impl.dart:477)
#7      _Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:528)
#8      _microtaskLoop (dart:async/schedule_microtask.dart:41)
#9      _startMicrotaskLoop (dart:async/schedule_microtask.dart:50)
#10     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:96)
#11     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:149)

After the change it reports this:
Task failed: Executable failed with exit code 2.

 So a StartUp test is trying to run a flutter command which fails. I can now go to that code and try to debug it.

Ah, yeah, that's a good example where it's useful. Not as good as a true async view of the stack (one that only had exec. in the stack once, that is), but still, more useful than the original.

But, if we don't want to depend on Safari, then it could be extracted into a standalone package that only knows how to parse VM stack traces and not JS stack traces.

I think the current factoring of the package is fine. It doesn't depend on Safari, it just has some logic for parsing stack frames that could come from Safari. It's no different than using the collection package without calling the compareNatural() function, for example.

Not as good as a true async view of the stack (one that only had exec. in the stack once, that is), but still, more useful than the original.

The extra exec frames are actually a factor of how the VM implements async/await, not something inherent to stack chains.

I'm not sure what to do with this bug?  It seems like package:stacktrace is the library?  Is there a concrete bug we can file with package:stacktrace, or does this bug still serve utility?

Now that we're teaching crash reporting back-ends about Dart stack traces it would help to keep the number of different formats to a minimum. This also means that future changes to stack trace formats (VM or package:stack_trace) should be planned and driven by some level of consensus across teams.

We would like to avoid adding new dependencies (and remove many of our existing ones), for reasons we can discuss offline, but that is one reason not to just defer to another package (especially for something this trivial). If we do this, we should just implement it in the foundation layer. I would have done this already except that the stack logic on the Dart side has been in flux (e.g. adding an annotation for asynchronous continuations and so on) and may change some more (e.g. I've been hoping the StackTrace class itself would become more introspectable), so I've been waiting for that to settle down.

One of the things this would enable is fixing the "ourFault" logic in assertions.dart in a more robust way.


Basic support for queries with arguments

Thanks for the PR! This looks good to merge :+1:

Sorry merged this prematurely but should be all good now, you might want to check e77132b to make sure I did the right thing.


Check date time in AuditTable component. (TODO: row 78)

From the documentation

The toLocaleString() method returns a string with a language sensitive representation of this date.

But we do not need to be "language sensitive", we know exactly what we need here.
I close this, if somebody will want a different formating, we can go back to this :)


oeedger8r: Generate/Enforce edge function signature validity

Currently the enclave compiled in linux is used in windows.
This introduces issues if the edge functions use non-portable types.
Eg:
long is 4 bytes in Windows, but 8 bytes in Linux.
wchar_t is 2 bytes in Windows, but 4 bytes in Linux.
long double is 8 byes in Windows, but 16 bytes in Linux.
Issues could also arise if compiler options are used to influence the size of primitive types.
We should ideally generate type type checking meta-data (say the sizeof each argument, the size of the marshaling struct, the offsets of the fields of the marshaling struct etc) for each function on both the host and the enclave.
When an enclave is created, it  can pass in the meta-data on the host side over to the enclave so that enclave can perform type validation for the edger functions and react appropriately to type mismatch.

@anakrish Tagging you to resolve this duplicate bug


requirements-apt-get issue

As, we have added requirements file for apt package manager, but now when the packages get updated old package version not available which leads to fails to build an image. Currently this issue affecting the module ssh/strong_password.
I think we need to give priority to setup Dependbot for it.

@itsdivyanshjain : I didn't really understood the issue. If everything in requirements file was tested and package numbers were correct for the docker image of ubuntu:20.04, then why would the package suddenly become unavailable?
could you explain more briefly?

Hello @dhirensr,
So, when packages get updated like in our case for module ssh/strong_password the package libssl-dev=1.1.1f-1ubuntu2.1 updated to   libssl-dev=1.1.1f-1ubuntu2.2. Now our old package version is no longer available in apt-cache and we can install or rollback only if a version is available in apt-cache of that package.
cmd: apt-cache showpkg package-name
P.S: I don't know why the apt package manager is not having an old version of it. I am trying to find out the reason behind this,but If you find out let me know about it.

this is fixed now but it gonna have errors in feature when it's updated again, I am open to feedbacks if you know how to fix this?


Setting tcp_no_delay when using TcpServer API

I'm using tokio-proto over tokio-core. And I realized that in tokio-core, there is APIs to configure TCP options on the socket struct. However, it seems the socket is inaccessible when we use tokio-proto APIs like TcpServer::new(...).serve(|| ...).
Options like no_delay are very important to our server performance. So I hope we can have a route to configure these things while keeping the API elegance brought by tokio-proto.

Hey, thanks for the report. I think that the TCP builders definitely should have options to configure the TCP socket built in. However, until we add them, you configure them yourself by handling it in the ServerProto impl, specifically, something like:
impl ClientProto<TcpClient> for LineProto {
    type Request = String;
    type Response = String;

    type Transport = Framed<TcpClient, LineCodec>;
    type BindTransport = Result<Self::Transport, io::Error>;

    fn bind_transport(&self, io: TcpClient) -> Self::BindTransport {
        // Configure TCP socket options here.
        Ok(io.framed(LineCodec))
    }
}

@carllerche Thank you! That's really helpful!
And to be clear, I think it's tokio_core::net::TcpStream for ClientProto<TcpStream>.
It works great for me and I think it's OK to close this.


Fleet Adapter Not working with MiR Hardware

Hi Team,
We tried to run MiR 500 AMR using osrf/fleet_adapter_mir repository,
After launching fleet adapter AMR is giving the current position, also purple Marker is spawn at correct location but yellow marker is located at different random location as shown in Screenshot.
Also when we gave task dispatch_go_to_place, we got response also but AMR is not moving to target position.
We have modified mir config file, nav graph and created rmf_default_move_mission as per instruction, still AMR is not able to perform task.
If you have working configurations and example mission in MiR dashboard that will help us to debug more.
Please find attached screenshot and mir_config file for reference.
osrf_fleet_adapter_mir_issue.zip

Thanks & Regards,
Vishal

Can you show what is published on the /fleet_states topic?


improve hints in bert embedding, fixed output to feature but fine-tun…

keep consistency of bert embedding in tf.keras version.

I have added flake8 style check for the project, please fix the CI errors~

I have added flake8 style check for the project, please fix the CI errors~

Nice, I will right away.
Btw, what does bert only more 2 mean on line 63?

@alexwwang It is legacy code from the first design which allows multi-input for embedding layers. Just change it to some-thing like this.
if isinstance(sequence_length, tuple):
    raise ValueError('must be int')

@alexwwang One more thing, I think it will be cool if we all use the gitmoji, check it out.

@alexwwang One more thing, I think it will be cool if we all use the gitmoji, check it out.

Noticed. Next time I'll have a try. 😈


Adam2Fastq should be merged into Transform

It looks like this should be really straightforward to do.

IIRC, I added it outside of transform because I wanted it to support a default understanding of what one vs. two command-line arguments would mean (interleaved vs. paired fastq files) that was inconsistent or too messy to try to unify with the assumptions in transform.
Not sure if that's changed or there's a way around it or it doesn't seem important.

Ah, sure! Makes sense. Thanks for the comment @ryan-williams; I'll close this.


Memory efficiency blog for Valkey 8.0

Description
Adding a blog describing the memory efficiency related contribution for Valkey 8
Issues Resolved
Check List

[x] Commits are signed per the DCO using --signoff

By submitting this pull request, I confirm that my contribution is made under the terms of the BSD-3-Clause License.

Given the holiday weekend (and Open Source Summit EU), I'd like to target to publish this Sept 3 or 4.

@stockholmux Thanks a lot for your feedback. Updated the PR, PTAL.


[SP-6116] Backport of BISERVER-14832 - Memory leak by executing data …

…transformation (9.3 Suite)
Original PRs:

pentaho-kettle#8247
pentaho-kettle#8270

@bcostahitachivantara @renato-s @andreramos89

:white_check_mark: Build finished in 14m 32s
Build command:
mvn clean verify -B -e -Daudit -amd -pl core

:exclamation: No tests found!
:information_source:  This is an automatic message


Support cancel in AsyncTasks

What problem does this PR solve?
Issue Number: close #8382
Problem Summary:
The AsyncTasks is a very simple manager for running and fetching result from a non-work-stealing thread pool. It could only have one producer and one consumer per task.
In order to support canceling the running or queueing tasks, we proposed this PR.
Added cancel for AsyncTasks. So the transition will be

NotScheduled -> InQueue, Running, NotScheduled
InQueue -> Running
Running -> Finished, NotScheduled(canceled)
Finished -> NotScheduled(fetched)

Callers should guarantee a task is no longer accessible once canceled or has its result fetched.
The AsyncTasks is designed to have one consumer. If a task is canceled, then it will be unregistered from AsyncTasks immediately, the caller has to keep track of the state, and avoid calling cancel or fetching result again for the same task.
What is changed and how it works?
Check List
Tests

[ ] Unit test
[ ] Integration test
[ ] Manual test (add detailed scripts or steps below)
[ ] No code

Side effects

[ ] Performance regression: Consumes more CPU
[ ] Performance regression: Consumes more Memory
[ ] Breaking backward compatibility

Documentation

[ ] Affects user behaviors
[ ] Contains syntax changes
[ ] Contains variable changes
[ ] Contains experimental features
[ ] Changes MySQL compatibility

Release note

None

/run-all-tests

/run-all-tests

/run-all-tests

/run-unit-test

/run-all-tests

/run-all-tests

/run-all-tests

/run-all-tests

/hold

/unhold

/run-all-tests


xExchMailboxDatabase returns error message during first run.

Problem description
I'm trying to deploy Exchange 2019 CU12 on Server 2022 for dev environments.
Deployment is through Azure DevOps/BICEP/Azure Automation on Azure VMs.
The error comes every time the pipeline runs, deploying from scratch.
When looking at the DSC State in Azure Automation, the state becomes compliant at the second run, so almost immediately after pipeline has completed.
I can't force the error again, by testing manually, so I can't trigger the error once the initial deployment has succeeded.
Log info is what I get returned from AZ CLI/BICEP through the pipeline.
Everything works, but for some reason the DSC fails the initial runs but succeeds at second run.
Verbose logs
The PowerShell DSC resource C:\\\\\\\\Program Files\\\\\\\\WindowsPowerShell\\\\\\\\Modules\\\\\\\\xExchange\\\\\\\\1.34.0\\\\\\\\DscResources\\\\\\\\MSFT_xExchMailboxDatabase returned results in a format that is not valid. The results from running Test-TargetResource must be the boolean value True or False.

DSC configuration
# Configure database
        xExchMailboxDatabase ExchDB {
            Name                     = "DB01"
            Credential               = $domainAdminCredentialNetBios
            EdbFilePath              = "F:\Exchange\DB01\DB01.edb"
            LogFolderPath            = "F:\Exchange\DB01"
            Server                   = 'Exch001'
            CircularLoggingEnabled   = $true
            DatabaseCopyCount        = 1
            IssueWarningQuota        = 'unlimited'
            ProhibitSendQuota        = 'unlimited'
            ProhibitSendReceiveQuota = 'unlimited'
            AllowServiceRestart      = $true
            DependsOn                = '[PendingReboot]AfterExchangeInstall'
        }

Suggested solution
N/A
Operating system the target node is running
Server 2022

Exchange Server edition and version the target node is running
Exchange Standard - clean new ISO from Microsoft.

PowerShell version and build the target node is running
5.1 (Server 2022 built-in)

xExchange version
2019 CU12

Module 1.34.0

Will running Test-DscConfiguration on a non-configured node return the error?  It sounds like a command is called in the Test-TargetResource function that return a value so the there are more than one value is returned (or an invalid value is returmed).

Thanks!
I didn't think of trying that, so I just build a new Server 2022 manually and installed Exchange 2019 CU.
Now I get this, right after installing Exchange (it's with the 1.33.0 module, but same error)
PS C:\Deploy> C:\Deploy\Test.ps1
The PowerShell DSC resource C:\Program Files\WindowsPowerShell\Modules\xExchange\1.33.0\DscResources\MSFT_xExchMailboxDatabase returned results in a format that is not valid. The results from running Test-Tar
getResource must be the boolean value True or False.
+ CategoryInfo          : InvalidResult: (root/Microsoft/...gurationManager:String) [], CimException
+ FullyQualifiedErrorId : TestTargetResourceInvalidResultFormat
+ PSComputerName        : localhost
I ran the test immediately (Maybe 15-20 seconds after install DSC finished).
Now, if I test again - after just writing this message, the error is gone and DSC reports expected status.
So it seems there needs to be a waiting period of maybe 60-120 seconds, after Exchange installation finishes, before the xMailboxDatabase check runs.
Maybe the Get-MailboxDatabase cmdlet fails when the error occurs (because Exchange is still getting settled in) and this isn't handled (enough) in the DSC module?

Here's the verbose logging from the failure:
VERBOSE: Perform operation 'Invoke CimMethod' with following parameters, ''methodName' = TestConfiguration,'className' = MSFT_DSCLocalConfigurationManager,'namespaceName' = root/Microsoft/Windows/DesiredStateConfiguration'.
VERBOSE: An LCM method call arrived from computer EXCH001 with user sid S-1-5-21-4141454203-2807943697-4034847775-62845.
VERBOSE: [EXCH001]: LCM:  [ Start  Compare  ]
VERBOSE: [EXCH001]: LCM:  [ Start  Resource ]  [[xExchMailboxDatabase]ExchDB]
VERBOSE: [EXCH001]: LCM:  [ Start  Test     ]  [[xExchMailboxDatabase]ExchDB]
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Entering function 'Test-TargetResource'. Notable parameters: Name = 'DB01'
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Checking if setup is partially complete
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Checking values at key 'HKLM:\SOFTWARE\Microsoft\ExchangeServer\v15\CafeRole'
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Checking values at key 'HKLM:\SOFTWARE\Microsoft\ExchangeServer\v15\ClientAccessRole'
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Checking values at key 'HKLM:\SOFTWARE\Microsoft\ExchangeServer\v15\FrontendTransportRole'
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Checking values at key 'HKLM:\SOFTWARE\Microsoft\ExchangeServer\v15\HubTransportRole'
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Checking values at key 'HKLM:\SOFTWARE\Microsoft\ExchangeServer\v15\MailboxRole'
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Exchange is present and setup is detected as being fully complete.
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Creating new Remote PowerShell session to Exchange
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Perform operation 'Enumerate CimInstances' with following parameters, ''namespaceName' = root\cimv2,'className' = Win32_ComputerSystem'.
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Operation 'Enumerate CimInstances' complete.
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Connecting to exch001.betaplace.dk.
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Loading module from path 'C:\Windows\TEMP\DSCExchangeModule\DSCExchangeModule.psd1'.
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Loading 'FormatsToProcess' from path 'C:\Windows\TEMP\DSCExchangeModule\DSCExchangeModule.format.ps1xml'.
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Loading module from path 'C:\Windows\TEMP\DSCExchangeModule\DSCExchangeModule.psm1'.
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Importing function 'Get-MailboxDatabase'.
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Importing function 'Get-Recipient'.
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Importing function 'Set-ADServerSettings'.
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Invalid setting 'CircularLoggingEnabled'. Expected value: 'True'. Actual value: 'False'
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Invalid setting 'IssueWarningQuota'. Expected value: 'unlimited'. Actual value: '1.899 GB (2,039,480,320 bytes)'
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Invalid setting 'ProhibitSendQuota'. Expected value: 'unlimited'. Actual value: '2 GB (2,147,483,648 bytes)'
VERBOSE: [EXCH001]:                            [[xExchMailboxDatabase]ExchDB] Invalid setting 'ProhibitSendReceiveQuota'. Expected value: 'unlimited'. Actual value: '2.3 GB (2,469,396,480 bytes)'
VERBOSE: [EXCH001]: LCM:  [ End    Test     ]  [[xExchMailboxDatabase]ExchDB] False in 19.9700 seconds.
VERBOSE: [EXCH001]: LCM:  [ FAILEDCompare  ]     Completed processing compare operation. The operation returned False.
The PowerShell DSC resource C:\Program Files\WindowsPowerShell\Modules\xExchange\1.33.0\DscResources\MSFT_xExchMailboxDatabase returned results in a format that is not valid. The results from running Test-TargetResource must be the boolean value True or False.
+ CategoryInfo          : InvalidResult: (root/Microsoft/...gurationManager:String) [], CimException
+ FullyQualifiedErrorId : TestTargetResourceInvalidResultFormat
+ PSComputerName        : localhost
VERBOSE: Operation 'Invoke CimMethod' complete.
VERBOSE: Time taken for configuration job to complete is 20.097 seconds

I also get this error regularly. It's probably only happens on first DSC execution.
I took a closer look at this today. The problem is probably line 117 in Modules/xExchangeHelper/xExchangeHelper.psm1
Can you please test following:
In C:\Program Files\WindowsPowerShell\Modules\xExchange\1.33.0\Modules\xExchangeHelper\xExchangeHelper.psm1 change Line 117 from  Import-RemoteExchangeModule -Session $session -Verbose:$VerbosePreference to Import-RemoteExchangeModule -Session $session -Verbose:$VerbosePreference | Out-Null
Delete Folder c:\windows\temp\DSCExchangeModule
Apply your DSC configuration.
Translated with www.DeepL.com/Translator (free version)

Cool :-)
If your tests are fine, I will make a Pull Request for this bug.

Multiple tests show success so far, so it looks like it's working. ;-)
Five successful runs and two failed control runs, without the change.

Perfect. I will create a pull request next week.


add code of conduct, contributing, license

Addresses https://github.com/nearprotocol/create-near-app/issues/102
This is a request that came in a while ago, getting to it with the repos in closest reach.

giving so many useful help, good work with you, Mike.

giving so many useful help, good work with you, Mike.

thank you for the kind note, very nice to work with you, too. 🙌


Update and add extension images

New cursors image uses image-rendering:optimizeSpeed to look pixelated, which works in Firefox, but doesn't in Chromium.

can you please add this as json extension img

@GarboMuffin I'm sorry for the delay. I lost almost all the images and had to look for them again.
Stretch: arrows, dango(CC-BY 4.0), background
Gamepad: gamepad, background
Files: files, folder, dango(CC-BY 4.0), music_notes(Scrath 3), arrows, background
Mouse_Cursor: cursors12, cursor3, background
Math: blackboard, ruler, compass, formula, background
Couplers: blocks(Scrath 3), microschemes, adapter, 0, 1, background
Clipping_&_Blending: dango(CC-BY 4.0), stars, box, &
Camera_Controls: box, dango(CC-BY 4.0), camera, background
Custom_Extensions: ?(Creative Commons Attribution 4.0)
TurboWarp_Gallery: none
TurboWarp_Blocks: tools, gears

@GarboMuffin Oh, and you can replace image of Clipping_&_Blending with a centralized one

Thanks
In the future, keep in mind:

I had to replace https://www.vhv.rs/viewpic/hbbiTiJ_video-game-controller-svg-png-download-game-controller/ because "personal use only" is not GPL compatible
I had to replace https://commons.wikimedia.org/wiki/File:Folder_open_alt_font_awesome.svg because CC-BY-SA 3.0 is not GPL compatible (CC-BY-SA 4.0 and the non-sharealike creative commons are probably okay, just not older versions of CC-BY-SA)

@GarboMuffin

I had to replace https://www.vhv.rs/viewpic/hbbiTiJ_video-game-controller-svg-png-download-game-controller/ because "personal use only" is not GPL compatible

When I downloaded this image, site was not working, and I had to take it from the preview and process it. I'm sorry that I didn't look at the license when site started.

I had to replace https://commons.wikimedia.org/wiki/File:Folder_open_alt_font_awesome.svg because CC-BY-SA 3.0 is not GPL compatible (CC-BY-SA 4.0 and the non-sharealike creative commons are probably okay, just not older versions of CC-BY-SA)

Sorry for that, probably didn't see it

I had to replace the gear icon from https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRHDiS3KldfRdGORJ-TWF96ZM3fcKTcrV-WNg&usqp=CAU because it is unclear what its license is

Okay


Geckolib "Invalid Player Data"

Hello, I'm encountering an issue, it's related to origins mod and its addons. My game says Haema needs geckolib, but as soon as I add it to the mods folder the game takes horrendously long time to load, and when I want to enter single player world it says "invalid player data" and it kicks me to server list. This problem only occurs when I have geckolib in in my mods. I'm also adding my mod list here. Can someone help me with that?

Provide your latest.log file


Appstudio update test-component-pac-gxlv

Pipelines as Code configuration proposal

Pipelines as Code CI/test-component-pac-gxlv-on-pull-request has successfully validated your commit.

StatusDurationName

✅ Succeeded
23 seconds
init

✅ Succeeded
25 seconds
clone-repository

✅ Succeeded
1 minute
build-container

✅ Succeeded
45 seconds
deprecated-base-image-check

✅ Succeeded
46 seconds
inspect-image

✅ Succeeded
3 minutes
clamav-scan

✅ Succeeded
7 minutes
clair-scan

✅ Succeeded
1 minute
sbom-json-check

✅ Succeeded
17 seconds
optional-label-check

✅ Succeeded
17 seconds
label-check

✅ Succeeded
6 seconds
show-summary

Pipelines as Code CI/test-component-pac-gxlv-on-pull-request has failed.

StatusDurationName

✅ Succeeded
8 seconds
init

✅ Succeeded
21 seconds
clone-repository

✅ Succeeded
1 minute
build-container

🏃 Running
---
clamav-scan

✅ Succeeded
11 seconds
clair-scan

✅ Succeeded
20 seconds
deprecated-base-image-check

✅ Succeeded
20 seconds
inspect-image

✅ Succeeded
23 seconds
sbom-json-check

✅ Succeeded
14 seconds
label-check

✅ Succeeded
14 seconds
optional-label-check

Pipelines as Code CI/test-component-pac-gxlv-on-pull-request has failed.

StatusDurationName

✅ Succeeded
8 seconds
init

✅ Succeeded
21 seconds
clone-repository

✅ Succeeded
1 minute
build-container

✅ Succeeded
11 seconds
clair-scan

🏃 Running
---
clamav-scan

✅ Succeeded
20 seconds
deprecated-base-image-check

✅ Succeeded
20 seconds
inspect-image

✅ Succeeded
23 seconds
sbom-json-check

✅ Succeeded
14 seconds
label-check

✅ Succeeded
14 seconds
optional-label-check


"multi-touch extension" replacement

Any tool out there which can serve as an interim replacement for the "multi-touch extension"?

Would like to know as well

I am dying for something like this. Haven't upgraded the OS for over a year just because of it.

Thread has been marked stale, I'm bumping to keep it alive. Every day I wish I had the functionality this extension provided. Would love to have official word on the likelihood of its return, even if it's 0%.

Yes please. I am willing to fund the effort of getting the multitouch functionality to work. specifically the ability to shrink the touchpad area. This is SUPER important with the new MacBooks with the horribly large trackpad.

I have a 2015 mbp running 10.11.6 and seem to have multi-touch extension running but I can't seem to get it to do what I want. I posted this here as I've always had problems with this track pad.   https://apple.stackexchange.com/questions/210936/how-to-disable-accidental-trackpad-input-in-yosemite/322252#322252
Even typing this post, I accidentally opened a new tab.  I even tried using mouse-keys mode but that disables the keyboard for typing.  Looks like I'll have to go back to the tape stip hack.  This is surely the last mac I will ever buy.

To clarify my offer above, I'd be happy to offer a bounty of $5000 USD for anyone that can get multitouch extension working on a 2018 MacBook Pro so that I can shrink the effective touch area.

@paullinator You might wanna use my Apple Script.  Also see my other comments on https://apple.stackexchange.com/questions/210936/how-to-disable-accidental-trackpad-input-in-yosemite/322252#322252

@lacostenycoder I’m not trying to prevent “accidental touches”. My problem is that while I’m dragging, I need to rest my non tracking fingers somewhere. On the older mbp there was a space between the KB and the pad. Now that space is gone so when I rest my middle and ring finger down, it either touches the pad or the space bar.
Keeping the entire hand elevated above the pad is fatiguing and causes my wrists to ache. I have a history of repetitive strain so I don’t need my trackpad creating more problems.

@paullinator hmmm. I guess my problem is the opposite,mainly with typing. But in any case, I use  3 finger tap and drag.  It sounds like you're dragging then with your thumb?  But give the BetterTouchTool a try, it might somehow help you, there's 45 day free trial.

Actually, its when I'm just moving the mouse around. I use my index finger to move the mouse, but rest my middle and ring finger on the space between the KB and pad. I use the single tap and hold to drag things around. I have and use BetterTouchTool and love it for other things but it doesn't help this problem.

bump

@paullinator ever considered funding this issue via gitcoin?

@tekezo could you share any thoughs on the kind of effort required to port the multitouch extension over to elements? Would it have to be a full rewrite as well? This is pretty much the reason I'm sticking with El Capitan for as long as possible.

Bump.

To clarify my offer above, I'd be happy to offer a bounty of $5000 USD for anyone that can get multitouch extension working on a 2018 MacBook Pro so that I can shrink the effective touch area.

Do you still interested on this feature? My skill is fit for tweaking system.

@cocoahuke For sure. Would you take crypto for this (Bitcoin, Bitcoin Cash, Dash, etc)?

@cocoahuke For sure. Would you take crypto for this (Bitcoin, Bitcoin Cash, Dash, etc)?

Yes.
How do I send you message privately?

@paullinator
I've started working about it.
I tried to install and use "multi-touch extension" (On High Sierra), the "ignored" area is literally means ignored gesture, not really disable partial of trackpad.
Could you describe how was "multi-touch extension" works like?

I suppose shrink size of trackpad would make "disabled" area completely out of response, include clicking and Force-Touch, is this most satisfy way?

Correct. The ignored area should not respond to any touches, taps, clicks, or gestures. It’s as if it’s not a trackpad at all.

@paullinator Gotcha, Writing App UI right now.
It has to load a Kernel Extension, before someone willing sign it for me, it has to disable SIP in order to load unsigned. Everything will be open source.

@paullinator Current progress: Kernel extension and IPC
Remain: Connect User-Kernel; A main page and reset/login-boot feature for app. Kext requires the app communicate as root, for safety purpose.

@paullinator Will be finish today.

@franciscolourenco
@nathanielescribano
@denismaciel
@iryan2
@paullinator
@nkgm
@lacostenycoder
Check out my work!
https://github.com/cocoahuke/shrink_trackpad

@paullinator Hi, Mr. Paul, hope you would have time to review my project soon.

@cocoahuke Sure. I'll take a look at it today. Thanks

Do you have instructions on how to build this?

@paullinator Just updated! Correct a library path.
With Xcode 9, Respectively open .xcodeproj and Build (Shift + Command + R) for two program.
After compiled, you got app_shrinkTrackpad.app and  kext_shrink_trackpad.kext

Move kext_shrink_trackpad.kext to app_shrinkTrackpad.app/Contents/Resources/
Then only need to follow How to use

Those instructions are a bit unclear. I can build the kext using Shift CMD R but that doesn't work for the app project. I get a
clang: error: no such file or directory: '/Users/System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport'```

That's because Xcode use relative path to link, and we open the project in different path, Fixed by change to absolute path!
https://github.com/cocoahuke/shrink_trackpad/commit/322ed420013976d2171aa575418adce07083ece6
To build them shouldn't be complex because Xcode wraps everything, please try again and follow from Step 2 How to use

Bump

bump

I'm curious if downgrading to Karabiner 10.22.0 works on macOS Mojave, with the ability to shrink the trackpad.  It's actually the primary reason I'm trying to install karabiner.

Hey everyone. I hacked a version that kind of does what the multi-touch extension does with just the key remappings (no touchpad trigger). It essentially uses mouse-keys. I set the trigger to be the F key and the mouse down to be the spacebar. I've been using it for a couple of weeks and now that I'm used to it I've ditched my mouse and gone back to  the trackpad again. Give it a go and let me know what you think: https://github.com/gordonpeterson/karabiner-elements
Here are the two key bindings that I use for the mouse down functionality [F + spacebar] and [ctrl + spacebar]. it can be a little awkward at times and isn't as good as multi-touch, but it's the closest thing I've been able to come up with.
If you do download it and try it here's another little tip. With multi-touch, all you had to do was touch the trackpad and you got the trigger. With just key-remappings, it's a little different. The F key times out if you don't trigger something. I personally like holding it down until I press the spacebar, which doesn't really work how I want. BUT, if you hold down F and tap the D key it triggers the remapping and you can just hold the F key down the whole time. It takes a minute to get used to, but now I'm totally used to it.
I know it's not as good as before, but it is a little closer. Let me know what you think.

@paullinator have you had any luck with @cocoahuke's prototype?
Calling for @tekezo's comment!

Bump, still praying for official word on this, or an alternative. Not sure if it’s possible in current MacOS.
The specific functionality I’m after is: when one finger is resting on the trackpad and the “f” key is pressed, fire mouseclick

I could vote for this with a slight modification:

when one finger is resting on the trackpad and the “f” key is pressed, fire my boss.

On Jul 24, 2019, at 19:14, Ian Ryan<EMAIL_ADDRESS>wrote:
Bump, still praying for official word on this, or an alternative. Not sure if it’s possible in current MacOS.
The specific functionality I’m after is: when one finger is resting on the trackpad and the “f” key is pressed, fire mouseclick
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

The specific functionality I’m after is: when one finger is resting on the trackpad and the “f” key is pressed, fire mouseclick

f = left click
d = right click
g = middle click
Effortless and extremely ergonomic.
If only @tekezo would bootstrap a skeleton project, the community could start doing its part.

MultitouchExtension is back at v12.6.9.
You can confirm it with the latest beta version.
How to upgrade to the latest beta version:
https://pqrs.org/osx/karabiner/document.html#check-for-updates
Usage of MultitouchExtension:
https://pqrs.org/osx/karabiner/document.html#multitouch-extension

@tekezo Oh. my. god. Thank you so so much @tekezo, you have made my day! I'm very excited to use this again.
Took me a while to figure out how to send mouse clicks, so this snippet from my karabiner.json might be helpful to others (follow the setup guides in @tekezo's links above first!)
The first rule is just to confirm it was working, it turns k to Up arrow when one finger is on the trackpad. The second rule fires left click when you press f with one finger on trackpad.
The thing to note is instead of key_code, use pointing_button when you want to send mouse clicks.
[This is under profiles.complex_modifications:]
"rules": [
    {
        "description": "Multitouch extension",
        "manipulators": [
            {
                "type": "basic",
                "from": {
                    "key_code": "k"
                },
                "to": [
                    {
                        "key_code": "up_arrow"
                    }
                ],
                "conditions": [
                    {
                        "type": "variable_unless",
                        "name": "multitouch_extension_finger_count_total",
                        "value": 0
                    }
                ]
            },
            {
                "type": "basic",
                "from": {
                    "key_code": "f"
                },
                "to": [
                    {
                        "pointing_button": "button1"
                    }
                ],
                "conditions": [
                    {
                        "type": "variable_unless",
                        "name": "multitouch_extension_finger_count_total",
                        "value": 0
                    }
                ]
            }
        ]
    }
]

Again, thank you so much @tekezo, I've been missing this every day since Sierra (or was it High Sierra) broke Karabiner. If macOS Catalina breaks it again later this month I will probably cry.

I updated karabiner.json example document.
https://pqrs.org/osx/karabiner/json.html#multitouch-extension
The change is added from.modifiers block which allows you to change the key while modifier keys (command,control,option,shift) are pressed.
{
  ...
  "from": {
    ...
    "modifiers": {
      "optional": [
        "any"
      ]
    }
  }
  ...

👋 is there a way to use the new multi-touch extension to disable areas of the trackpad entirely? I have the same problem as https://github.com/tekezo/Karabiner-Elements/issues/665#issuecomment-381453193.
I see https://github.com/cocoahuke/shrink_trackpad, but I cannot / won't disable SIP.

I guess the only way to disable trackpad is enable the option which is provided by Apple.
http://osxdaily.com/2017/01/05/disable-built-in-trackpad-macbook/
Disabling areas is not planned to support multi-touch extension, unfortunately.

@tekezo gotcha, yeah I am doing a combination of that option + toggling Mouse Keys + Karabiner, which works okay, but really frustrating that the trackpad is so large. My thumbs rest on the top of the trackpad and as a result, my palms register clicks on the trackpad if pressed hard enough inadvertently.


External submodule architecture

For my own edification I was hoping to get a rundown on why the external submodule was developed the way it was. I've always been confused as to why sorcery opted to create it's own external submodule system rather than integrating with OmniAuth. I know this project was inspired by OmniAuth and I'm curious why that work wasn't leveraged. Whenever I make an attempt to use sorcery's external submodule I always end up scrapping it in favor of OmniAuth.
This isn't meant to be a criticism. I'm genuinely interested in why this decision was made.

The only thing that deters me from using sorcery is its lack of support for awesome omniauth gem.
+1 for omniauth integration.


The project doesn't work with Android Gradle plugin version 7.0.0-alpha15

Hi folks,
first of all, thanks for this nice sample project.
I tried to open it today in the latest (at the time of writing) Arctic Fox 2020.3.1 Canary 15 (as far as I understand, the project is going to work neither in beta nor stable channles of Android Studio nor in the latest version of IDEA, please correct me if I'm wrong), and it demanded that I upgrade the plugin to alpha 15. After doing so, I'm getting following error in Android Studio:
org.gradle.internal.exceptions.LocationAwareException: Build file '/Users/user/Developer/kmm-production-sample/androidApp/build.gradle.kts' line: 37
Script compilation error:
  Line 37:             initWith(getByName("debug"))
                       ^ Unresolved reference: initWith

Unfortunately I couldn't find any changelogs of Android Gradle plugin 7.0 alphas to find out why and with what it was removed/replaced.

AGP maintainers unfortunately don't have the habit of telling that the API broke and how it changed, especially in the canary releases.
I just removed any reliance on initWith in other projects where I used it and wanted to use the latest AGP.
It might get fixed in Canary 16 though as they're reverting fixing stuff that got broken in Canary 15 of AGP 7.

Fixed


Update ShowTraderPage.class.php

Hello not sure you will accept this, but alteast if you enter a to high value in function of the resource avaible to trade, it will only trade avaible resource and not print the message not enough resource.
This will avoid the player to restart the whole trade process
Regards

On my opionion, a max button on client side (javascript would be better). Not?

Both options can be good, you want me to pull a js way ? or you make it yourself ?


[DO NOT MERGE] Add new properties to AmlComputeNodeInformation

Latest improvements:
MSFT employees can try out our new experience at OpenAPI Hub  - one location for using our validation tools and finding your workflow.

Contribution checklist:

[ ] I have reviewed the documentation for the workflow.
[ ] Validation tools were run on swagger spec(s) and have all been fixed in this PR.
[ ] The OpenAPI Hub was used for checking validation status and next steps.

ARM API Review Checklist

[ ] Service team MUST add the "WaitForARMFeedback" label if the management plane API changes fall into one of the below categories.
adding/removing APIs.
adding/removing properties.
adding/removing API-version.
adding a new service in Azure.

Failure to comply may result in delays for manifest application. Note this does not apply to data plane APIs.

[ ] If you are blocked on ARM review and want to get the PR merged urgently, please get the ARM oncall for reviews (RP Manifest Approvers team under Azure Resource Manager service) from IcM and reach out to them.
Please follow the link to find more details on API review process.

Automation for azure-sdk-for-python

Automation for azure-sdk-for-python

Automation for azure-sdk-for-ruby

Automation for azure-sdk-for-ruby

Automation for azure-sdk-for-js

Automation for azure-sdk-for-java

Automation for azure-sdk-for-go

Changes made to AmlComputeNodeInformation object:

Removed ipAddress
Added publicIpAddress
Added PrivateIpAddress
Added nodeState
Added runId
Added runInstances

@sarangan12 , can you help add "WaitForARMFeedback" label?
Thank you!

@ravbhatnagar could you please review. Thank you.

Can one of the admins verify this patch?

Need to create a two step commit for changing of api version


Compile for ghc 8.8.3 and ghc 8.10.1

Fixes to compile across the following GHCs (continuing from work from https://github.com/input-output-hk/cardano-prelude/pull/114):

ghc-8.6.5
ghc-8.8.3
ghc-8.10.1

Add stack.yaml.lock and /.vscode to .gitignore

Multiple GHC build fix details

Remove unused imports
Disable warnings that were introduced in new versions of GHC

Notes
There is currently no CI for ghc-8.8.3 and ghc-8.10.1 builds.  These will come in a future PR.

bors merge


Angular 17 moment adapter

Could you please let know when this PR will be merged and officially released ?

Shouldn't we update the tsconfig files here like you did in the dayjs adapter?

im not even sure why some of the changes were made on the dayjs adapter (regarding the config). this pr has bare minimum updates (which I prefer). I've fixed a few things with it, and was able to package it.
going to release it now, as is. is there anything in particular you want changed to it? i can do a patch release if so.

Could you please let know when this PR will be merged and officially released ?

@sabareeshnarayanaswamy this has been released, v4.0.0

Shouldn't we update the tsconfig files here like you did in the dayjs adapter?

@neodescis
im not even sure why some of the changes were made on the dayjs adapter (regarding the config). this pr has bare minimum updates (which I prefer). I've fixed a few things with it, and was able to package it.
going to release it now, as is. is there anything in particular you want changed to it? i can do a patch release if so.
sidenote: appreciate you helping out, leaving comments, and doing code reviews. admittedly, I haven't had enough time for this, especially since I've moved on to Vue (for my day job).

Happy to help out. We've actually been considering creating a (private) fork of this (for my day job), but meanwhile I have a vested interest in seeing it updated!
As for the tsconfig changes, the PR for dayjs has changes that restructure the tsconfig files like a new Angular 17 project. The structure of the tsconfig files in this repo is no longer current. It's not harming anything per se though.

Shouldn't we update the tsconfig files here like you did in the dayjs adapter?

@neodescis
im not even sure why some of the changes were made on the dayjs adapter (regarding the config). this pr has bare minimum updates (which I prefer). I've fixed a few things with it, and was able to package it.
going to release it now, as is. is there anything in particular you want changed to it? i can do a patch release if so.
sidenote: appreciate you helping out, leaving comments, and doing code reviews. admittedly, I haven't had enough time for this, especially since I've moved on to Vue (for my day job).

Happy to help out. We've actually been considering creating a (private) fork of this (for my day job), but meanwhile I have a vested interest in seeing it updated!
As for the tsconfig changes, the PR for dayjs has changes that restructure the tsconfig files like a new Angular 17 project. The structure of the tsconfig files in this repo is no longer current. It's not harming anything per se though.

Ah, that makes sense.
I mean, feel free to make a PR if ya want to adhere to the new ng 17 config format. I think the moment adapter didnt build for me, I'll review and test again as I see there are new changes.


Add support for various Python 3.11 things

Ensure that exceptions always pickle __context__, __suppress_context__, and __notes__. (Technically __context__ and __suppress_context__ existed before Python 3.11 too, but I'm adding support just now.)
When installing pickle support for an exception instance, recurse on __context__ and ExceptionGroup.exceptions in addition to __cause__.

(See also upstream PR for the same changes: https://github.com/ionelmc/python-tblib/pull/72)

Merged the functions back together as discussed.


feat: adding ack to block produced websocket 🔌

It implements a basic ack response when nf3 receives and signs a block. This is not a very extensive implementation so I wouldn't really finish #665 for now. In order to close it, I would think of refactoring using rabbitmq or sockets.io or any other tools that give us better reliability, while providing us analytics and other data management tools.
The optimist will attempt to broadcast the block every 10 seconds, three times, if it doesn't get the ack from the proposer.

I started looking into rabbitmq here, then after talking with @druiz0992 we decided to move that to another (draft) PR. I'll try to close this one asap


I made it tied to binge mode in this pnjs implementation: https://github.com/badass-courses/course-builder/pull/259
I think it'd be interesting to make it configurable on module (or resource type) level. and perhaps overwrite it from product level with an env flag or something.

i think pnjs should autocomplete on video end in general and not just with autoplay turned on


[Linux]Add build arg to allow external logging implementation

Issue Being Resolved

Fixes #22828 [Feature] Allow target platform/application to inject logging implementation for Linux

Change overview
Add a build arg to allow target platform/application to provide its own logging implementation.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


Fix KafkaSink upgrade test names

Test names for KafkaSink were wrong.

/test pull-knative-sandbox-eventing-kafka-broker-reconciler-tests

/retest

/retest


Move dotenv dependency to a separate dev install mode

We encountered an issue where the dotenv dependency has a pinned version, which was conflicting with another dependency in our codebase.
This change fixes it by moving dotenv to the optional dependencies part, and makes is so that dotenv is only installed with pip install google-analytics-data-json[dev]. Consider unpinning the version of dotenv entirely, as I believe it has high backwards-compatibility.
It also bumps the version number. It would be much-appreciated if you could do a full release (git tag, and pypi release) of this version.

Thanks a lot!


fix broken fta sync

fixed in #81

still broken update to template didn't stick, looking now @LisaMoore1

should have been XS but oc process fought my template to no end and then randomly accepted it.


Update PULL_REQUEST_TEMPLATE.md

Fix usage and rewording.

What this PR does / why we need it:
Fixes this very template :) for corrections. This is needed to avoid confusion and enhance readability.
Special notes for your reviewer:
Thanks for the good work 👍
Release note:

NONE

Thanks @ashish-billore, much appreciated

/retest

/override pull-e2e-ovs-cni


Just asking

Hello, i just wanna know that are you still maintaining this repo by receiving some new quotes?

Hi @hasobi, currently the repo is not maintained. I'm not accepting new quotes as of now, maybe I'll archive this repo.

i see, thanks for accepting my past PR.


language server (clangd) is started in kakoune's cwd not in root

I have the following configuration for my c++ files.
[language.c_cpp]
filetypes = ["c", "cpp"]
roots = ["compile_flags.txt", "compile_commands.json", "build"]
command = "clangd"
offset_encoding = "utf-8"
args = ["--compile-commands-dir=build"]

I'm using cmake and the build directory (containing the compile_command.json file) is in the top directory of my project.
When I open a file in some subdir of my project, my top directory is set as root (I see it in the logs).
But clangd is started in the subdir (I looked it up with pwdx) and the compile_commands.json file is not found.
I'm not sure if this is the intended behavior, but if I remember correctly my configuration used to work before.
I'm using kakoune version v2020.01.16 (Arch package) and installed kak-lsp from git (using plug.kak).

Yeah, the server is started in Kakoune's cwd; we could change that.
However, I can't reproduce the problem with clangd 12. Maybe their handling of --compile-commands-dir has changed in the meantime? Can you still reproduce?

I can not reproduce the issue with clang 12 (on arch linux) anymore. I'll close the issue. Thank you for your help.


Half the time main never terminates with simple curl request.

nightly-x86_64-pc-windows-msvc (default)
rustc 1.15.0-nightly (8f02c429a 2016-12-15)
The following code snippet will run and the program will fail to exit about every other run if not more.
extern crate tokio_core;
extern crate tokio_curl;
extern crate futures;
extern crate curl;

use tokio_core::reactor::Core;
use curl::easy::Easy;
use tokio_curl::Session;
use futures::Future;
fn main() {
    let mut lp = Core::new().unwrap();
    let session = Session::new(lp.handle());
    let mut req = Easy::new();
    req.custom_request("GET").unwrap();
    req.url("https://www.rust-lang.org").unwrap();
    let res = session.perform(req)
        .map(|mut resp| {
            let status_code = resp.response_code().ok().unwrap_or(0);
            status_code
        });
    let result = lp.run(res);
    println!("{:?}", result);
}

Verified that I was unable to reproduce this on Linux.

I minimized the error case down to. This may be an issue for another project tokio-core or futures.
extern crate tokio_core;
extern crate tokio_curl;
extern crate futures;
extern crate curl;

use tokio_core::reactor::Core;
use curl::easy::Easy;
use tokio_curl::Session;
use futures::Future;
fn main() {
    let mut lp = Core::new().unwrap();
    let session = Session::new(lp.handle());
    let mut req = Easy::new();
    req.custom_request("GET").unwrap();
    req.url("https://www.rust-lang.org").unwrap();
    let res = session.perform(req)
        .map(|mut resp| {
            let status_code = resp.response_code().ok().unwrap_or(0);
            println!("{}", status_code);
        });
}

Thanks for the report! Looks like this was indeed a Windows-specific problem to this library due to a typo in https://github.com/tokio-rs/tokio-curl/commit/78f6d5d933eb9ffee58e45177710e466673be9ba. Should be fixed now though!

Thank you for the quick fix.


Using the Sinytra Connector and Blueprint will render Continuity ineffective.

Mod Name
Blueprint
Mod Homepage
https://modrinth.com/mod/blueprint
Minecraft version
1.20.1
Describe the bug
Using the Sinytra Connector and Blueprint will render Continuity ineffective.
Steps to reproduce

...
Logs
https://gist.github.com/fszsxcylcyl/0606af068f4e85d1259341c58662b1c2
Additional context
No response

duplicate of #1001


Enable ctrl click as right click for mac os

Closes #1190
Tested locally with ./gradlew runIde - worked well

I think we can also show the menu if someone left-clicks with Ctrl down on other systems

Done :)