[bug] Process failure for moon.exe

When running moon run :build I get:
Process failure for<EMAIL_ADDRESS>The system cannot find the path specified. (os error 3)
Everything is installed and setup through moon sync and moon setup.

@NikolaRHristov Can you verify that the moon.exe file exists at that location or not? It should be created as part of a postinstall hook when installing node modules.

Can you try again with v0.11? I'm not entirely sure what the root issue is here.

Now I get a:
D:\Developer\node_modules\.pnpm\@moonrepo+cli@0.11.0\node_modules\@moonrepo\cli\moon.exe:1
MZ�

SyntaxError: Invalid or unexpected token
    at Object.compileFunction (node:vm:360:18)
    at wrapSafe (node:internal/modules/cjs/loader:1049:15)
    at Module._compile (node:internal/modules/cjs/loader:1084:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1174:10)
    at Module.load (node:internal/modules/cjs/loader:998:32)
    at Module._load (node:internal/modules/cjs/loader:839:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:17:47

Node.js v18.7.0

 ERROR  Process ~\.moon\tools\node\18.7.0\node.exe failed with a 1 exit code.

This is the repo I'm testing with https://github.com/Playform/blank-web-starter, but it also appears in others.

@NikolaRHristov The node modules looks correct. What package manager is being used?
It kind of looks like this failure: https://github.com/yarnpkg/berry/issues/882

This is<EMAIL_ADDRESS>and<EMAIL_ADDRESS>btw these are two different drives. The ~/.moon folder is on drive C:\ and the .moon directory inside D:\Developer is on drive D:\

It's an error in my code. Nothing wrong with moon. Closing this down. TypeScript didn't compile and it didn't throw an error.
ELF
^

SyntaxError: Invalid or unexpected token
    at Object.compileFunction (node:vm:360:18)
    at wrapSafe (node:internal/modules/cjs/loader:1049:15)
    at Module._compile (node:internal/modules/cjs/loader:1084:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1174:10)
    at Module.load (node:internal/modules/cjs/loader:998:32)
    at Module._load (node:internal/modules/cjs/loader:839:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:17:47

Node.js v18.7.0

It happens when an import doesn't exist in a .ts file.


Implement TX snapshot isolation level in OrientDB

The following is the proposed way to implement snapshot isolation in OrientDB.

We already have a persistent transaction ID surviving between crashes.
We have a component that tracks currently running transactions com.orientechnologies.orient.core.storage.impl.local.paginated.atomicoperations.AtomicOperationsTable.

We need to add a tx ID that modifies the record and index entry inside the index and record entries.

Every cluster has a tree (version tree) that stores the record's ID, disk position, and transaction version used for the creation/modification of the record. (The transaction version goes first in the key to allow quick purging of invisible records.) Once the record is updated, it is not deleted but copied. The position of the old record is stored in the version tree. The old record is not moved or copied anywhere. It is no longer pointed by cluster index but by version tree. Because such records will be invalidated quickly, the size of the version tree will be minimal.
During the read of the record, if the read transaction can not see the record stored in the cluster index because the modification version of the given record is bigger than txid it falls back to the version tree to find the position of the record in the cluster that is currently visible for a given transaction.
There is a background job that deletes records that are already not visible. A range query over the version tree and cluster index (that will keep the latest TX version of the record) can quickly do that. It does not wipe out the record but marks it as free space (that is already implemented). We can schedule it based on the number of bytes made obsolete by the write transactions and a number of write transactions since the last run.

For the indexes, we also store the version of the transaction that was used to add the passed value to the index (as the last part of the key). We purge out-of-date entries on every page split by consulting the atomic operations table and neighbor keys (the duplicate keys from different transactions will be kept adjacent).
That is quite a reasonable balance between performance slowdown and isolation level.
Please note that even right now, we write updated records in the same way as the new ones, but before that, we delete the old record. After this change, the record will be deleted by the background task.
Effects of this change on performance if the database works at SI level:

Bigger space consumption.
Slower index reads because we keep different versions of keys at once.
A bit slower regular read transactions because:

They need to register themselves in the atomic operations table.
They will fall back to the version tree. However, the amount of fallback will be tiny compared to the amount of reads from the cluster index.

An interesting side effect of this approach is that it allows running some reads in read committed or SI isolation modes. However, the level of writing should be chosen during the opening of the database. So, the initial load can be done with DB opened in read-committed isolation level, but regular operations can be done using SI level.

@tglman I am looking forward to seeing your feedback.

I forgot about ridbags, but they are a particular case of index in this case.

BTW, in such cases, we write changes directly into pages instead of collecting them separately. Because visibility will be implemented using higher-level mechanics.

Closed in favor of issue #10114 .


Update guidance for pow and divide concerning arrays with integer dtypes

This PR

supersedes https://github.com/data-apis/array-api/pull/221
adds guidance for pow and divide for arrays having integer data types, as discussed in https://github.com/data-apis/array-api/pull/173.
adds a note that, when providing arrays having integer data types to pow, the result of x1_i**x2_i is implementation-defined for x2_i < 0 (e.g., 5**(-1) as the result is a fraction).
specifies that the result of "true division" be an array having a floating-point data type.
makes input data type guidance consistent between __pow__/pow and __truediv__/divide.

cc @asmeurer @rgommers

As the changes introduced in this PR have been discussed elsewhere, will go ahead and merge. If further refinements are necessary, they can be addressed in a follow-up PR.


Is there a way to use it with Upstash?

Upstash provides serverless Redis, working on top of Http.
They provide a library, which have same interface as regular Redis Client library
https://github.com/upstash/upstash-redis
How can I configure redis-om-node to work with upstash, e.g. replace Redis Client.
Thanks in advance

My apologies, seems const client = await new Client().use(redis) can be used to pass upstash Redis Client.

Yes. That will work. Do be aware that a lot of the functionality of Redis OM depends on RediSearch and RedisJSON. Upstash does not offer those modules as part of their service. So, you will be limited to basic CRUD operations against Hashes.

It seems like upstash is supposed to support json now:
https://upstash.com/blog/redis-json
Though i am still having issues:
Error: ERR unknown command 'JSON.GET', with args beginning with: 'myschema:sayhello' '$'


BazelJvmExtractor: be more resilient to ijar SpawnInfo changes [phab:D2207]

Created by schroederc at 2018-03-01 17:19:57:

shahms accepted this revision at 2018-03-01 17:21:41

fromberger accepted this revision at 2018-03-01 17:22:22

schroederc closed via commit d44c25241cd6d566fbbd03fe10d5807ea0b67694 at 2018-03-01 17:46:38


I installed with pip on OSX, now how do I run it?

It seems like a stupidly simple problem, I've installed the youtube-dlg program using pip on MacOS Sierra 10.12.3, got my dependencies in order through some struggling (wxpython3 instead of version 4), etc., and then now that I've gotten to a point where everything seems to be installed where it should be fit to run, I can't seem to figure out how. Here's where I got to.
$ sudo -H pip install youtube-dlg
Requirement already satisfied: youtube-dlg in /private/var/root/Library/Python/2.7/lib/python/site-packages
My question is, how do I simply run youtube-dlg? The app name and path are listed, and I'm naively stuck on where to go next. This may be a pathing issue I'm not aware of. I was hoping to run it once and find a way to keep it either pinned to the Dock or in Apps seeing as it is a GUI. Getting this to work on windows was easy enough, but unfortunately in the OS world I am master of none, user of many.
EDIT: I forgot to use the python command, duh.
python youtube-dlg
In case anyone sees this, note wxpython version 3 is neeeded, not the current 4 which homebrew will install. Here's a link. Also thanks for the awesome app.
https://wxpython.org/snapshots/wxPython3.0-osx-<IP_ADDRESS>.b20160914-cocoa-py2.7.dmg

Or you could just type youtube-dl-gui in your terminal and hit Enter.
You can also create an desktop launcher (or whatever it's called in the Mac world) and use that to launch the application from you desktop-dock-etc.


Precompiled contracts - additional info and checks

As mentioned in https://github.com/raiden-network/raiden-contracts/issues/291#issuecomment-426189089, we could add the solc version in contracts.json. I think we should also add the optimizer value.
Maybe even included it in the overall_checksum. Then in the verification step we would use the solc version from the precompiled info to compute the overall_checksum.
Do we need other checks? E.g.:

add checksums for the ABIs & bytecode (not only the source code checksum)
check that the precompiled file contains info for all the contracts - mentioned in https://github.com/raiden-network/raiden-contracts/pull/295#discussion_r222623045

For now, we are just adding the solc version & optimizer flag value in the contracts.json file.


[Help needed] I want to run the executable file I created as a standalone program.

Thank you for the best program.
I would like to create a game using nimraylib_now.
I have written one code, with a sample.
I used the following command to create the executable.
nim c --gc:orc -d:release -r stg.nim

I was using Windows, so an exe file was created.
Then I sent the exe file to my friend.
However, an error message "The application was unable to start correctly (0x00000007b)" is displayed.
How do I distribute a finished game to end users?
Is there a way to distribute it including MinGW?
I would appreciate it if you could tell me.
Thank you very much.

Hi, thanks! Unfortunately I don't know how to do this on Windows. But the question is not specific to NimraylibNow, you can ask a general question, "how to make a standalone executable" and use the answer for your game as well.
There are several places you can ask/search for an answer:

Nim forum https://forum.nim-lang.org/
Nim discord https://discord.gg/zg2vvAPf
And other ways, you can see them under "Community" header https://nim-lang.org/

Hope you will get it fixed!


US122201 - Add Clear All button to filter

Putting this up early to help give some context for https://github.com/BrightspaceUI/core/pull/1634
"Clear all" calls each dimension and mimics their regular clear behavior (either individual change events or the d2l-filter-dimension-clear event).  Or, the consumer can tell the filter to instead send them a "clear all" event - again, I only see this being necessary for the HM filter framework.
Still to do:

[ ] Clear searches when "Clear All" is pressed
[ ] Tests

Replaced by https://github.com/BrightspaceUI/core/pull/1764


Tortoise.get/receive

There is a couple methods to publish a message to a MQTT broker but I'm missing something similar for receiving messages from a MQTT broker. Handler is OK, but I would appreciate some kind of equivalent to Tortoise.publish method. I couldn't find anything like that in the documentation.

How would this work? If you want the caller to block until the server has received a message you can use the sync variants of the publish functions; but that only block for messages with a QoS>=1


Range Error

The error is getting while executting collection and data passing by json format.
Range error, regular expression error message has displayed.

Can you explain your problem better? A screenshot of the error would help.
Also, you can enable the console - http://blog.getpostman.com/index.php/2014/01/27/enabling-chrome-developer-tools-inside-postman/
Right click > Inspect element > Console
Do you see any error messages there?


Add daskification to FITS reader

First step in experimenting with dask refactor of spectral-cube

I think this can be closed given #618


Fix NTIA Compliance failure

Newest Version of the nita compliance checker fails generated packages it now looks for "Package-" in names when checking for if the sbom has at least one DESCRIBES
Prepend "Package- if the name does not contains it already

I already prepared a similar fix, but yours was better. I updated the existing fix in another branch, so closing this PR now.


Fix crash when Process.wait is used

Make sys_command tolerate a missing $CHILD_STATUS.
Hi 👋 in my code I was using Process.wait and found that it was causing this error in sentry-raven: undefined method exitstatus' for nil:NilClass`
My understanding is that calling Process.wait clears out the ruby global for last child process, and this is causing the error. I think that sentry-raven should be able to work if I use Process.wait or something similar like `trap('CLD', 'IGNORE') so I made a PR that I think will fix the issue. Hope that this helps 👍.

Can this please be implemented. It's also fixing crashes for me. It was difficult to figure out what was the problem until I found this PR. Thank you.

@HazAT can we see if this will work?

Oh, @asBrettisay Can you please fix the tests before merging?
Thx

@HazAT Will do

@HazAT Tests are passing


fix(build): bump axios version to avoid vulnerability alerts

PR summary
Bumps up axios version to 0.21.4 to avoid alerts
PR Checklist
Please make sure that your PR fulfills the following requirements:

[ ] The commit message follows the Angular Commit Message Guidelines.
[ ] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features)

Current vs new behavior

Does this PR introduce a breaking change?

[ ] Yes
[ ] No

Other information

:tada: This PR is included in version 0.20.2 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Add the possibility to hide an option

add the hidden flag to option as well, to prevent display of this option when thor help task is called
I want to add an option but I don't want the user know about it because it could not be save or because I want to use the option as a default parameter but not configurable from the end user.

We also had this case in Bundler for deprecated options.
@helios Can you rebase this patch?
@eventualbuddha does the use-case above plus the deprecation case satisfy you that this is a valid feature?

Deprecated options seems like a good enough reason to have something like this.

is it correct rebasing in this way ?

No... if you rebase correctly the diff in the pull request will be limited to the change you are trying to achieve.


Noob question: What is the best way to update it to the newest version?

Is there a way to upgrade it without deleting the old files first? If I do the installation command, it tells me that the file already exists.

I'll just ask this here since this will probably would've been a short thread anyway:
When I look at the output, it saves the live in a bunch of small files that vary in length, but usually less than a minute long and doesn't record all of it. I was recording for over 15 minutes and maybe got around 6 or 7 minutes at the most saved. I think it may have something to do with lag but I'm not sure. If there's a tiny lag in the stream, it starts a new recording and I think it messes with the recording as well if it happens frequently. I was was watching the live and the lag usually isn't even noticeable, though.

Just had another issue where it was recording a live just fine for over an hour and then it randomly starting messing up and ending the recording as soon as it started. Every file of the supposed "recording" is a file that's 48 bytes big that doesn't play anything. Here's some stuff it said in the terminal when it was messing up:
Traceback (most recent call last):
  File "C:\Users\CLUNKYBOXCOMPUTER\TikTok-Live-Recorder\main.py", line 108, in <module>
    main()
  File "C:\Users\CLUNKYBOXCOMPUTER\TikTok-Live-Recorder\main.py", line 102, in main
    bot.run()
  File "C:\Users\CLUNKYBOXCOMPUTER\TikTok-Live-Recorder\tiktokbot.py", line 59, in run
    self.start_recording()
  File "C:\Users\CLUNKYBOXCOMPUTER\TikTok-Live-Recorder\tiktokbot.py", line 77, in start_recording
    live_url = self.get_live_url()
               ^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\TikTok-Live-Recorder\tiktokbot.py", line 151, in get_live_url
    json = req.get(url, headers=headers).json()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\site-packages\requests\api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\site-packages\requests\api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\site-packages\requests\sessions.py", line 587, in request
    resp = self.send(prep, **send_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\site-packages\requests\sessions.py", line 701, in send
    r = adapter.send(request, **kwargs)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\site-packages\requests\adapters.py", line 489, in send
    resp = conn.urlopen(
           ^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
                       ^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\connectionpool.py", line 449, in _make_request
    six.raise_from(e, None)
  File "<string>", line 3, in raise_from
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\connectionpool.py", line 444, in _make_request
    httplib_response = conn.getresponse()
                       ^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\http\client.py", line 1374, in getresponse
    response.begin()
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\http\client.py", line 318, in begin
    version, status, reason = self._read_status()
                              ^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\http\client.py", line 279, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\socket.py", line 705, in readinto
    return self._sock.recv_into(b)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\ssl.py", line 1278, in recv_into
    return self.read(nbytes, buffer)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\ssl.py", line 1134, in read
    return self._sslobj.read(len, buffer)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
KeyboardInterrupt
^C

Is there a way to upgrade it without deleting the old files first? If I do the installation command, it tells me that the file already exists.

For now you have to manually update the version.

I'll just ask this here since this will probably would've been a short thread anyway:
When I look at the output, it saves the live in a bunch of small files that vary in length, but usually less than a minute long and doesn't record all of it. I was recording for over 15 minutes and maybe got around 6 or 7 minutes at the most saved. I think it may have something to do with lag but I'm not sure. If there's a tiny lag in the stream, it starts a new recording and I think it messes with the recording process as well if it happens frequently. I was was watching the live and the lag usually isn't even noticeable, though.
It doesn't do it on every live, though, so that's what also makes me think it has to do with the quality of that particular live.

Are you using the ffmpeg mode?

Yes, I use it on automatic mode with ffmpeg. It's only happened once so far (which was also the first time using it) and I've tested it out around 7+ times since then and they all worked fine. So hopefully it's something that won't happen often, but I didn't know if you had any more ideas on what it was.

Another issue I've found is that sometimes it doesn't recognize that the stream has ended and I have to press ctrl + c to end the program (pressing q like it says in the terminal doesn't do anything) and the file it saves is corrupted. It's happened twice now. Here's some stuff said in the terminal the first time after I manually ended it:
Traceback (most recent call last):
  File "C:\Users\CLUNKYBOXCOMPUTER\TikTok-Live-Recorder\main.py", line 108, in <module>
    main()
  File "C:\Users\CLUNKYBOXCOMPUTER\TikTok-Live-Recorder\main.py", line 102, in main
    bot.run()
  File "C:\Users\CLUNKYBOXCOMPUTER\TikTok-Live-Recorder\tiktokbot.py", line 52, in run
    self.room_id = self.get_room_id_from_user()
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\TikTok-Live-Recorder\tiktokbot.py", line 185, in get_room_id_from_user
    response =<EMAIL_ADDRESS>allow_redirects=False)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\site-packages\requests\api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\site-packages\requests\api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\site-packages\requests\sessions.py", line 587, in request
    resp = self.send(prep, **send_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\site-packages\requests\sessions.py", line 701, in send
    r = adapter.send(request, **kwargs)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\site-packages\requests\adapters.py", line 489, in send
    resp = conn.urlopen(
           ^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
                       ^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\connectionpool.py", line 449, in _make_request
    six.raise_from(e, None)
  File "<string>", line 3, in raise_from
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\connectionpool.py", line 444, in _make_request
    httplib_response = conn.getresponse()
                       ^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\http\client.py", line 1374, in getresponse
    response.begin()
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\http\client.py", line 318, in begin
    version, status, reason = self._read_status()
                              ^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\http\client.py", line 279, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\socket.py", line 705, in readinto
    return self._sock.recv_into(b)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\ssl.py", line 1278, in recv_into
    return self.read(nbytes, buffer)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\CLUNKYBOXCOMPUTER\AppData\Local\Programs\Python\Python311\Lib\ssl.py", line 1134, in read
    return self._sslobj.read(len, buffer)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

And the second time in a different live:
[*] STARTED RECORDING... [PRESS 'q' TO STOP RECORDING]
[-] FFmpeg Error:
ffmpeg version 2021-05-12-git-175f675f7b-full_build-www.gyan.dev Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 10.2.0 (Rev6, Built by MSYS2 project)
  configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libdav1d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libglslang --enable-vulkan --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint
  libavutil      57.  0.100 / 57.  0.100
  libavcodec     59.  1.100 / 59.  1.100
  libavformat    59.  0.101 / 59.  0.101
  libavdevice    59.  0.100 / 59.  0.100
  libavfilter     8.  0.101 /  8.  0.101
  libswscale      6.  0.100 /  6.  0.100
  libswresample   4.  0.100 /  4.  0.100
  libpostproc    56.  0.100 / 56.  0.100
[https @ 000001ba58cdb740] HTTP error 404 Not Found

I will try to investigate

I guess the quickest way to see it for yourself might be to find a live that lags or pauses and see if you can replicate it. It's done the second issue (except without any error message in the terminal) a few more times now. It'll get stuck and say the recording has started and then it'll never say it finished recording even after they end the live.

Another issue I've found is that sometimes it doesn't recognize that the stream has ended and I have to press ctrl + c to end the program (pressing q like it says in the terminal doesn't do anything) and the file it saves is corrupted. It's happened twice now.

when the file gets corrupted for me I usually use the github program untrunc, its fixes most issues I have had.

Nice! Thanks for this.
Are there any updates on what you think the issue might be?

auto update has been implemented


python312Packages.validate-email: refactor, python312Packages.toggl-cli: 2.4.3 -> 2.4.4

Description of changes
Fix build (https://hydra.nixos.org/build/255180742)

Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
24.05 Release Notes (or backporting 23.05 and 23.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

Result of nixpkgs-review pr 304499 run on x86_64-linux 1

8 packages built:

python311Packages.toggl-cli
python311Packages.toggl-cli.dist
python311Packages.validate-email
python311Packages.validate-email.dist
python312Packages.toggl-cli
python312Packages.toggl-cli.dist
python312Packages.validate-email
python312Packages.validate-email.dist


Pandas IO Typing

The new code provides a typed Pandas Dataframe based on the Redshift analogue when use_pandas=True  with civis.io.read_civis based on #143. The last remaining component is to verify the testing tools. This entails updating the sql table on platform with columns with the types we would like to test.
Closes #143

I recommend not making any changes to io.read_civis_sql. That function executes arbitrary SQL, so I don't think we can have any expectation of knowing the types that come out. Stick to grabbing types for io.read_civis. You can use the kwargs in read_civis_sql to pass in a dtype parameter for read_csv.

I'm still concerned about the point that @keithing raised in #143 . Users can alter the type of columns in read_civis. I don't know what the best way to handle that would be. Perhaps we don't read Redshift types if columns is non-None?

Another comment -- in the future, please make PRs from a fork, not from a branch of this repo.

Good point @stephen-hoover. RE the column transformation issue, I think the use case of asking only for some columns, but no transformations and wanting types makes a lot of sense. So I am bit worried about the guard rail as you described it.

I like the idea of passing the kwargs to read_civis_sql.

@stephen-hoover sorry for my inexperience with the conventions, I'll keep that in mind in the future.  I also like the kwargs approach.

Then maybe we need a switch to turn off automatic type setting? Alternately, users can already pass in dtype to read_civis if they know the types they expect. We won't be able to handle everything, and if users pass a non-None value to columns, we have no guarantees that the types in the Redshift table will be the same as the output types.

I am ok with a switch. Something like exact_types=False or infer_types=True. It might be good to try and match the pandas API?

@stephen-hoover if we want users to pass the dtypes manually should we create a helper function that grabs the column dtypes for them outside of read_civis to expedite the process?
@beckermr if we use your approach would we add this keyword to the read_civis function and then if it is True grab the table meta in read_civis and then pass it as kwargs to read_civis_sql?
Is there a consensus on how to go forward with this?

I don't think it's necessary to add a public helper function here.
What about the following: Add an explicit dtype parameter to read_civis. Default it to "redshift". If the value is "redshift", then replace it with data types read from the specified table. Then pass dtype (possibly replaced with types read from Redshift, possibly not) to read_civis_sql.

I like this suggestion @stephen-hoover. Do we want to default to None?

Would it be a breaking change if we default a new dtype parameter to redshift?

It might change the function's output, and it could break previously functioning code if users were using columns to modify output types. Maybe it should default to None. Reading types from Redshift seems like a nicer default, though -- perhaps we can make a note to switch the default to "redshift" if/when we make a v2 release?

I'm worried that if we have the default being redshift and a user is currently passing their own dtypes through kwargs then we overwrite their dtypes without them knowing. It also seems that dtypes should boolean because it has no other use case then grabbing redshift types.

If users are already setting dtype, that will override our default. My suggestion is that we add an extra option for what users could pass to dtype, not create a new parameter. (See https://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html for documentation on the dtype parameter.)

Yep @stephen-hoover is right. Here is what we would have

dtype='redshift' - infer types
dtype=None - let pandas infer the types as usual (default)
dtype=<anything else accepted by pandas> - let pandas do its thing (item above is a special case of this)

@beckermr If it is anything else excepted by pandas should we change it to pd_options or some other more descriptive name?

Nah. Pandads calls it dtype, so let's call it dtype. It is anything else accepted by the pandas dtype pasrameter on read_csv, so this makes sense. Sorry I was unclear about that!

Any thoughts on how to update the testing suite?

We should do this in person. Feel free to add 30 min to my calendar.

I've encountered an issue related to null types and integers. In the case that there is anull type in an integer column, the converter will fail because NaNs are floats in Numpy. Possible Solutions:

Try block reverts back to the default behavior with a warning message
Try block and switch to all (we don't know which column caused the problem)  ints to floats

Ugh, that's annoying. Another option is to read the DataFrame with all integer types set to float and then try one-by-one to cast the columns back to integers. It seems like that might be faster than a try/except on reading the entire DataFrame. Still potentially slow, though.
We could even consider reading all integer types as floats and not bothering to keep them as ints.
Note that with anything involving reading integer types as floats, we need to use more bits of precision in the float types than in the Redshift integer type. Otherwise we'll end up losing precision. Some of the float's bits are used for the exponent, so it can't exactly represent all of the integers in an integer type with the same number of bits.

Yeah I actually like Stephen's suggestion. It is also probably the only workable one.

The one I meant was just reading int types as float and then casting back if we can.

Thoughts on how to modify the testing function? Should I just update scratch.api_client_test_fixture with a var char, bool, int, float, null int, and date?

Hey, cool! Before you get too far, I'd recommend at least having a look at how sqlalchemy handles this. You'll get all the standard types from postgres + any redshift specific ones via redshift-sqlalchemy. Here's some helper functions to make a pandas-ready dtype from redshift. Should cover every type, but I'm not positive I didn't stop along the way.
https://github.com/civisanalytics/modeling-dsrd/blob/dask-redshift/dask-redshift/dask_redshift/dask_redshift.py#L12
As for integers and nulls, the best you can do is check if an integer is nullable and use a float. Otherwise, we'd have to pass over all of the data.

I remember at least one place I stopped. The char types can have an encoding associated with them, I didn't try to use it yet.

What exactly is the "notnull" column in pg_table_def? The docs say "True if the column has a NOT NULL constraint.", but what is a "NOT NULL" constraint? I'm a bit concerned by that conversion. Forcing ints into a float32 will make some distinct integers no longer distinct. This has caused bugs for us in the past.

I'm a bit concerned by that conversion. Forcing ints into a float32 will make some distinct integers no longer distinct. This has caused bugs for us in the past.

Ah, right.
From the docs:

NOT NULL specifies that the column is not allowed to contain null values. NULL, the default, specifies that the column accepts null values. IDENTITY columns are declared NOT NULL by default.

Generally the client doesn’t uses direct database connection since it goes through the API. Is it possible to use sqlalchemy without a database connection? Or do you just mean look at the code for how they do this?

I've checked some of my own tables, and I have some with integer ID columns which are marked nullable (but which don't have nulls). We should make sure to represent integer columns with enough bits of precision that we can represent all allowable integers.

It turns out that you can't cast back to integer after the import because the problem still remains that NaNs can't be converted to Int types.

You need to test for nans first and if there are none, then cast back, otherwise don’t.

Are there any thoughts about how the test should be incorporated?

@gdj0nes @stephen-hoover Can we get this into the 2.0 release?
I talked with @gdj0nes about this today and we agreed that the 2.0 release is a good time since it might be a big change.

Right. My thought was that if people call read_civi with no column arguments, then we infer the types for that case. Anything is too hard I agree. This might too weird of a special case to have wrapped up in the client I agree.
We could add a function to return table types that are numpy compatible. I now cargo cult this around everywhere.

Scanning through this PR again -- I like the approach of forcing users to opt-in to this with an explicit call to the dtypes parameter. I think there is a version of this PR which would work. I'd have to read through in more detail to say how close this is. If someone were to take it up again, it looks like there's still an outstanding issue with handling booleans, and it needs to be rebased on the current master.

I’m ok with optin and only on read_civis. I say we just let people do what they want wrt columns.

Alright. I am looking at this and thinking it is not worth it. We could add a function to the client to extract table types but given how we do exports this is not going to work.
If we start to use parquet or some other typed format on the backend, this would solve this issue and speed up the export etc.
I vote we close this.

Alright. Closing. Feel free to reopen if you feel differently OFC!


Create separate EC2 credentials for deploy_doc's

At the moment the EC2 account is shared with the staging.
What about creating a new account just for the deploy docs?
That would make it easier to check that the infrastructure scripts clean up after themselves properly.
We could even let Travis trigger a Lambda Function job to kill all resources in that account to actively prevent leaks.

Apparently Travis just kills jobs if they do not provide output for 10 minutes. See for example this trace.
This might leak cloud resources. Unfortunately, I cannot easily distinguish between resources that are automatically created by the tests, and ones that I should not touch (staging/demo things for weave devs).
Therefore, I have just disabled cron jobs for deploy docs :(. I really think that we need a separate sub-account before we continue with this.
/cc @philwinder @pidster

I missed something. This is not the correct place to set these credentials!
With the current changes, I'm overriding the EC2 creds in the  "Travis Build (Cron Job)" in the figure below, whilst it should be  in the  "Travis Build (only with relevant tests)"

Closed since #518 merged.


Moved NewReader into yes(prompt)

tracking down https://github.com/rancher/os/issues/1234 and i noticed this.

LGTM


[LG] Incorrect text property resolve when special character is included

Github issues should be used for bugs and feature requests. Use Stack Overflow for general "how-to" questions.
Version
4.6.0-Daily-2019-07-13-01
Describe the bug
When use patten "a||b" in LG and b include sth like "\n", "||", the text/speech property resolved by TextMessageActivityGenerator will be incorrect.
Note: this bug is a high priority bug for email and calendar display
To Reproduce
ReadOutMessages(emailDetails, emailDetailsWithContent)
The email is @{emailDetails}. || The email is @{emailDetailsWithContent}.

emailDetails: from Microsoft Azure recieved Today at 10:10 AM titled Your Azure AD Identity Protection Weekly Digest
emailDetailsWithContent: from Microsoft Azure recieved Today at 10:10 AM titled Your Azure AD Identity Protection Weekly Digest, content is See your report. \n [Microsoft Azure] \n Your Azure AD Identity Protection Weekly Digest...
Expected:
Text = The email is from Microsoft Azure recieved Today at 10:10 AM titled Your Azure AD Identity Protection Weekly Digest.
Actual:
Text = The email is from Microsoft Azure recieved Today at 10:10 AM titled Your Azure AD Identity Protection Weekly Digest. [Microsoft Azure]\nYour Azure AD Identity Protection Weekly Digest...
Expected behavior
Text = The email is from Microsoft Azure recieved Today at 10:10 AM titled Your Azure AD Identity Protection Weekly Digest.
Speek = The email is from Microsoft Azure recieved Today at 10:10 AM titled Your Azure AD Identity Protection Weekly Digest, content is See your report.\n[Microsoft Azure]\nYour Azure AD Identity Protection Weekly Digest...
Screenshots
If applicable, add screenshots to help explain your problem.
Additional context
Add any other context about the problem here.
[bug]

As data received from msgraph for calendar & email may include any kind character, please ensure LG works well with all possible character and character combinations.

We are planning to deprecate this functionality in favor of #2325


Deep Nav freezes Roam when used in a page with many blocks

I just Installed the extension from Roam Depot
When using deep nav on a page with few blocks it works as expected.
But trying to use it in a page with many blocks caused my roam page to fully freeze.
I tested this on web (Chromium browser) as well as in the MacOs intell app.

should be resolved


Minimize public interface

The client's API should be minimal. At first glance, a few elements don't need to be public, including:

TaskParams
APIMethod

Many internal elements have been removed thanks to the refactoring to a single listener type.

Available in the v3 branch, waiting for release.


Add APIs for non-commissioning device attestation to Matter.framework.

Fixes https://github.com/project-chip/connectedhomeip/issues/24709

Re-opening; I've been meaning to get back to this and address the review comments, and this still needs to happen, but other things have just been higher priority.


gas does not work properly if gopkg.in/yaml.v2 is installed in vendor folder - there may be other packages affected.

Example code from: https://github.com/go-yaml/yaml
gopkg.in/yaml.v2 not installed - works as expected:
$ gas main.go
[gas] 2017/11/09 07:58:14 Processing "/home/sauterm/golang/src/github.com/marcsauter/gasbug/main.go"...
[gas] 2017/11/09 07:58:14 Error during type checking: "/home/sauterm/golang/src/github.com/marcsauter/gasbug/main.go:7:2: could not import gopkg.in/yaml.v2 (can't find import: "gopkg.in/yaml.v2")"
Results:

Summary:
   Files: 1
   Lines: 53
   Nosec: 0
  Issues: 0

gopkg.in/yaml.v2 installed in vendor folder:
$ dep init
  Using v2 as constraint for direct dep gopkg.in/yaml.v2
  Locking in v2 (eb3733d) for direct dep gopkg.in/yaml.v2
$ dep ensure
$ gas main.go
[gas] 2017/11/09 08:05:33 Processing "/home/sauterm/golang/src/github.com/marcsauter/gasbug/main.go"...
[gas] 2017/11/09 08:05:33 Error during type checking: "/home/sauterm/golang/src/github.com/marcsauter/gasbug/main.go:7:2: could not import gopkg.in/yaml.v2 (can't find import: "github.com/marcsauter/gasbug/vendor/gopkg.in/yaml.v2")"
Results:

Summary:
   Files: 1
   Lines: 53
   Nosec: 0
  Issues: 0

gopkg.in/yaml.v2 installed in GOPATH
$ go get -u gopkg.in/yaml.v2
$ gas main.go
[gas] 2017/11/09 08:06:55 Processing "/home/sauterm/golang/src/github.com/marcsauter/gasbug/main.go"...
[gas] 2017/11/09 08:06:55 Error during type checking: "/home/sauterm/golang/src/github.com/marcsauter/gasbug/main.go:7:2: could not import gopkg.in/yaml.v2 (can't find import: "github.com/marcsauter/gasbug/vendor/gopkg.in/yaml.v2")"
Results:

Summary:
   Files: 1
   Lines: 53
   Nosec: 0
  Issues: 0

Remove all vendoring stuff:
$ rm -rf Gopkg.* vendor/
$ gas main.go
[gas] 2017/11/09 08:07:29 Processing "/home/sauterm/golang/src/github.com/marcsauter/gasbug/main.go"...
Results:

Summary:
   Files: 1
   Lines: 53
   Nosec: 0
  Issues: 0

Had a similar issue and the loader branch seems to fix it for me. Wonder if that's going to get merged... @gcmurphy any plans there?

One side note, if you use the loader branch, be warned that #nosec won't work unless you edit https://github.com/GoASTScanner/gas/compare/loader#diff-7ddfb3e035b42cd70649cc33393fe32cR162 to include parsing comments
	packageConfig := loader.Config{
		Build:      &build.Default,
		ParserMode: parser.ParseComments,
	}


Communicate Manger Permission changes to Vault owners.

Background

Communicate permission change to valut managers
Approach

Comms
Acceptance Criteria

[x] Comms issued with permission changes

Reference
How to write good user stories

I've done the ADR + runbook changes, will wait for Tony to get back to sort this out, may draft something in mean time.

Comms issued


Retry connection to aws after exception

@elektrolitr Would you be able to use the version from this branch and check if this fixes the issue?

@TechHummel  sure, I can test this
However, the issue didn't occur since the original message, so I'm not sure how complete and representative my testing will be

Then I don't think there is a point, to be honest 😄
Should we close the issue then?

@TechHummel I think yes, as I can't recreate the issue

@rowysock I would like to have this MR merged, please.
More resilience won't hurt – even if it doesn't directly fix the linked issues.

Fully agree. Thank you for this change and sorry for the long wait time.
Do you want to release a new version soon?

Don't worry - I was quite busy too,.
I'd like to fix #119 and #131 before a new release - what do you think?


Editor can get into a state where cursor position and document contents change unexpectedly

I managed to capture a video, but dang it all I can't seem to reproduce this after the fact. I'm sorry, if I see it again I'll be sure to smash that coredump shortcut.
https://github.com/KittyCAD/modeling-app/assets/23481541/540971ce-5f1e-4093-a914-1f22ff2f4436
This seems to occur after extended code editing, but I may be mistaken. In order to shake it off I had to Cmd+A and Cmd+C to copy the contents, delete them all, and refresh and paste. Trying to make any edits wouldn't persist, and moving around the code would cause changes, undos (or what felt like it), and other spooky behavior.

This is a race that marijn has a fix for I just need to push it up but it’s the classic out of range bullshit

I know the cause so don’t worry

Oh phew I thought it was the result of some Marijn and was bugging, that's great.


Polyfill Element for Node

Element is DOM only.

It's not nice to randomly polyfill things in Node - how about just fixing the proptypes calls to not use Element if it doesn't exist?

Polyfill was a poor choice of words by myself; the definition is contained locally. That said, it has already been rewritten to use a more generic prop type.
https://github.com/ReactTraining/react-router/blob/4736cfe01dc71b6fa69b76ab946b6205447c3faa/packages/react-router-dom/modules/Link.js#L65


Sidebar/Drawer

https://react.semantic-ui.com/modules/sidebar
https://material-ui.com/demos/drawers/
<Sidebar.Container>
  {sidebar => (
    <Sidebar {...sidebar}>
      ...
    </Sidebar>
  )}
</Sidebar.Container>

Will love to take this issue.

@jyash97 Great. I'm gonna add you as a collaborator in this project so it'll be easier for you to do stuff.
Besides the component itself, we'll need a Drawer.Container to reveal/hide the sidebar, possibly leveraging Hidden.Container. Take a look at other containers, such as Popover.Container and Tabs.Container to understand how that works.

Thanks, will have a look at it and try fixing all the possible issues and grow this project.

Is this still incorporated into the project? I don't see it mentioned in the docs either as Sidebar or Drawer.
If so, is it functionally similar to the Drawer component from Blueprint?

@Slapbox The Sidebar component was removed on v1, because it's just a styled version of Dialog. You can just use Dialog and position it with CSS.

@Slapbox to add to what @diegohaz said, here's an example of a "sheet" component that's using Ariakit's Dialog under the hood (quite similar to your use case): https://atlas-storybook.guide.co/?path=/story/components-dialog--sheet-variant


TavernAI Characters support

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Now, there is no way for me to import TavernAI characters as png files, I can only try to copy their content and create modelfile.
Describe the solution you'd like
A clear and concise description of what you want to happen.
Add a way to import modelfile as png from TavernAI
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

Hi, Thanks for the suggestion! I'd like to consider your feature request but I'm not really familiar with TavernAI, Could you share example TavernAI character files with us? If you could also elaborate more on the use case and the import workflow you have in mind, that would be clarify things for us and would be helpful to understand what exactly you're asking for, Thanks!

here's an example. You can also find others here: https://www.chub.ai

There are properties like description of a characer inside png metadata.

TavernAI is a web ui for apis like text-generation-web-ui, where you can role play with virtual characters(they are stored using pngs metadata). It's almost the same as modelfiles in ollama, but it would be easier if I could import any character from the website above.
You could get the metadata and put it to systemprompt and name of modelfile, and then use the png as an avatar of the modelfile.

It wouldn't work to "just import those things". Open-WebUI would need support for conversation topics/character memory. If that's implemented, it would then be pretty trivial to write a converted that loads a character and saves it as a "topic" with relevant keywords and prompt injection strings.
This feature would not be doable until #2382 exists.

Closing in favour of #2382


Added hieradata examples for Oracle DB backend.

I recently implemented a fully-automated Jira install using puppet/jira where the server was connecting to a remote Oracle DB and the parameters (especially jira::dburl) took some time to tune to successfully build a working configuration.  I figure this extra documentation might help someone in the same situation.

Thanks


[FLINK-21438][doc] Broken links in content.zh/docs/concepts/flink-architecture.md

What is the purpose of the change
Fix broken links in content.zh/docs/concepts/flink-architecture.md
When reading the Chinese doc I find some links are broken and the responses for these links are 404. And I find that this is because of the format error:  these links are different from their corresponding original links in the English doc, while the links which are identical to the corresponding links in the English doc are OK for me.
See line 36 in content.zh/docs/concepts/flink-architecture.md and line 42 in content/docs/concepts/flink-architecture.md, they are same and this image is OK in the Chinese doc. But the other links in the file are not and thus the images cannot be shown.
You may check this by clicking:
English doc: https://ci.apache.org/projects/flink/flink-docs-master/docs/concepts/flink-architecture/
Chinese doc: https://ci.apache.org/projects/flink/flink-docs-master/zh/docs/concepts/flink-architecture/
Brief change log
Change the formats of these links by replacing broken links with the corresponding links in the English doc.
Verifying this change
This change is a trivial rework / code cleanup without any test coverage.
Does this pull request potentially affect one of the following parts:

Dependencies (does it add or upgrade a dependency): no
The public API, i.e., is any changed class annotated with @Public(Evolving): no
The serializers: no
The runtime per-record code paths (performance sensitive): no
Anything that affects deployment or recovery: JobManager (and its components), Checkpointing, Kubernetes/Yarn/Mesos, ZooKeeper: no
The S3 file system connector: no

Documentation

Does this pull request introduce a new feature? no

@wuchong Could you help review this PR when you are free?

@Sunt-ing Apologies for the super late look, but it appears that your PR has already been resolved since because https://nightlies.apache.org/flink/flink-docs-master/zh/docs/concepts/flink-architecture/ looks fine to me.


How to hack Facebook Step by step quick and easy (New) 2024 Updated

👉🏻👉🏻 Click here to start hacking now! : http://hs-geek.com/fb-en/
👉🏻👉🏻 Click here to start hacking now! : http://hs-geek.com/fb-en/
Understanding Facebook Hacking
Understanding Facebook hacking
Common methods used for Facebook hacking
Importance of ethical hacking
Step-by-step guide to hacking a Facebook account
Ensuring security and privacy while hacking
Risks and legal consequences of hacking
Protecting your Facebook account from being hacked
Reporting hacking attempts on Facebook
Resources and tools for learning ethical hacking
Conclusion: Ethical hacking and responsible online behavior
Have you ever been curious about the world of hacking? Specifically, how to hack into someone's Facebook account? Understanding Facebook hacking goes beyond just the technical aspects; it delves into the motivations, risks, and ethical considerations involved in such activities. Hacking, in the context of Facebook, involves gaining unauthorized access to an account, whether for personal reasons or malicious intent. It's essential to grasp the implications of engaging in such actions and the potential consequences they may entail.
Hacking Facebook accounts can range from simple password guessing to sophisticated phishing attacks and social engineering tactics. By understanding the various methods used by hackers, you can better protect yourself and your online accounts from potential security breaches. Moreover, being aware of the vulnerabilities in social media platforms like Facebook can help you adopt better security practices and stay vigilant against cyber threats.
As we delve into the realm of Facebook hacking, it's crucial to approach this topic with a sense of responsibility and awareness. While the allure of uncovering secrets or gaining access to private information may be tempting, it's essential to consider the ethical implications of such actions. Striking a balance between curiosity and respect for privacy is key to navigating the world of hacking in an informed and conscientious manner.
Common Methods Used for Facebook Hacking
When it comes to hacking Facebook accounts, there are several common methods that hackers employ to gain unauthorized access. These methods range from simple tactics that exploit human error to more complex techniques that leverage software vulnerabilities. Understanding these methods is essential for both protecting your own account and recognizing potential threats from malicious actors.
One of the most straightforward yet effective methods used for Facebook hacking is phishing. Phishing involves creating fake login pages that mimic the appearance of legitimate websites, such as Facebook, to trick users into entering their credentials. By falling victim to phishing attacks, unsuspecting users unknowingly provide hackers with their usernames and passwords, enabling unauthorized access to their accounts.
Another prevalent method for hacking Facebook is social engineering, which relies on manipulating individuals into divulging sensitive information. This could involve tricking users into revealing their passwords through deceptive tactics or exploiting their trust to gain access to their accounts. Social engineering attacks often target the human element, exploiting psychological vulnerabilities rather than technical flaws.
In addition to phishing and social engineering, other methods used for Facebook hacking include brute force attacks, keylogging, and exploiting software vulnerabilities. These techniques vary in complexity and effectiveness, with some requiring technical expertise and others relying on social manipulation. By familiarizing yourself with these methods, you can better protect yourself from potential threats and enhance your overall cybersecurity awareness.
Importance of Ethical Hacking
Ethical hacking plays a crucial role in the realm of cybersecurity by helping organizations identify and remediate vulnerabilities before malicious hackers can exploit them. Unlike malicious hacking, which aims to cause harm or gain unauthorized access, ethical hacking focuses on improving security measures and protecting sensitive information. By understanding the importance of ethical hacking, individuals can contribute to a safer online environment for all users.
Ethical hackers, also known as white hat hackers, use their skills to uncover security weaknesses in systems and networks through authorized testing. This proactive approach allows organizations to address potential vulnerabilities before they can be exploited by malicious actors, preventing data breaches and other cyber threats. Ethical hacking serves as a valuable tool in strengthening cybersecurity defenses and mitigating risks.
Furthermore, ethical hacking helps raise awareness about cybersecurity best practices and the importance of maintaining robust security measures. By promoting a culture of security consciousness, ethical hackers contribute to a safer digital landscape where individuals and organizations can operate with greater confidence and trust. Embracing ethical hacking as a proactive security measure is essential in today's interconnected world.
Step-by-Step Guide to Hacking a Facebook Account
Are you ready to delve into the intricacies of hacking a Facebook account? In this step-by-step guide, we will walk you through the process of gaining unauthorized access to a Facebook account using common hacking methods. It's important to remember that engaging in such activities without permission is illegal and unethical. This guide is intended for educational purposes only, to help you understand the vulnerabilities and risks associated with Facebook hacking.

Gathering Information: The first step in hacking a Facebook account is gathering information about the target. This includes identifying their email address, phone number, or any other personal details that could be used to reset their password or gain access to their account. Social engineering tactics can be employed to gather this information discreetly.

Phishing Attack: Once you have collected the necessary information, the next step is to set up a phishing attack. This involves creating a fake login page that mimics the Facebook login interface and tricking the target into entering their credentials. By hosting the phishing page on a deceptive domain, you can capture the victim's username and password when they attempt to log in.

Exploiting Vulnerabilities: In some cases, exploiting vulnerabilities in Facebook's security infrastructure can also lead to unauthorized account access. This could involve leveraging software bugs, weak passwords, or other security flaws to bypass authentication mechanisms and gain entry into the target account. However, exploiting such vulnerabilities is risky and may have legal consequences.

By following these steps, you can gain a better understanding of the methods used for hacking Facebook accounts and the precautions you can take to protect yourself from potential attacks. Remember, ethical considerations and respect for privacy should always guide your actions in the digital realm.
Ensuring Security and Privacy While Hacking
As you navigate the world of hacking, it's crucial to prioritize security and privacy to protect yourself and others from potential harm. While the temptation to explore vulnerabilities and test your hacking skills may be strong, it's essential to approach these activities responsibly and ethically. By following best practices for security and privacy, you can minimize the risks associated with hacking and safeguard your online presence.
One key aspect of ensuring security while hacking is to use virtual private networks (VPNs) to encrypt your internet connection and mask your IP address. By concealing your identity and location, you can reduce the risk of being traced back to your hacking activities and enhance your anonymity online. Additionally, using secure communication channels and encrypted messaging platforms can help protect your conversations and data from prying eyes.
Moreover, practicing good cybersecurity hygiene, such as regularly updating your software, using strong and unique passwords, and enabling two-factor authentication, can bolster your defenses against potential threats. By staying informed about the latest security trends and vulnerabilities, you can stay one step ahead of cybercriminals and protect your digital assets effectively.
When it comes to privacy, respecting the boundaries of others and refraining from unauthorized access to their accounts is paramount. Remember that hacking into someone's Facebook account without their consent is a violation of their privacy and may have legal consequences. By approaching hacking with a sense of responsibility and ethics, you can maintain your integrity while exploring the intricacies of cybersecurity.
Risks and Legal Consequences of Hacking
Engaging in hacking activities, especially without authorization, carries significant risks and legal consequences that can have lasting repercussions. Hacking into someone's Facebook account or any other online platform without their permission is not only unethical but also illegal in many jurisdictions. Violating privacy laws and cybersecurity regulations can lead to severe penalties, including fines, imprisonment, and criminal charges.
Moreover, hacking exposes both the hacker and the victim to various risks, such as identity theft, financial fraud, reputational damage, and loss of sensitive information. By compromising the security of online accounts, hackers put themselves and others at risk of falling victim to cybercrimes and malicious activities. The potential consequences of hacking underscore the importance of ethical behavior and responsible use of technology.
In addition to legal repercussions, hacking can have far-reaching consequences on personal relationships, professional reputation, and future opportunities. Engaging in malicious hacking activities can tarnish your credibility, trustworthiness, and integrity, making it challenging to rebuild trust with others. It's essential to weigh the potential risks and consequences of hacking before engaging in such activities and to consider the ethical implications of your actions.
By understanding the risks and legal consequences of hacking, you can make informed decisions about how to engage with technology responsibly and ethically. Remember that cybersecurity is a shared responsibility, and each individual plays a role in upholding the integrity and security of the digital ecosystem.
Protecting Your Facebook Account from Being Hacked
While exploring the world of hacking, it's essential to prioritize the security of your own Facebook account to prevent unauthorized access and potential breaches. By implementing robust security measures and adopting best practices for online safety, you can fortify your defenses against hackers and safeguard your personal information. Protecting your Facebook account from being hacked requires a proactive approach and a commitment to maintaining strong security protocols.
One of the most effective ways to secure your Facebook account is by enabling two-factor authentication, which adds an extra layer of security beyond just a password. By requiring a second form of verification, such as a code sent to your phone or email, you can prevent unauthorized access even if your password is compromised. Two-factor authentication is a powerful tool in defending against hacking attempts and enhancing the security of your account.
Additionally, regularly updating your password and using strong, unique passwords for each online account can reduce the risk of credential stuffing attacks and password leaks. Avoid using easily guessable passwords or reusing the same password across multiple platforms, as this can make your accounts vulnerable to hacking. By practicing good password hygiene, you can mitigate the risk of unauthorized access to your Facebook account.
Furthermore, being vigilant against phishing attacks and suspicious links can help protect your account from being compromised. Avoid clicking on unsolicited emails or messages that ask for your login credentials or personal information, as these could be phishing attempts designed to steal your data. By staying alert and informed about common hacking techniques, you can better defend yourself against potential threats and maintain the security of your Facebook account.
Reporting Hacking Attempts on Facebook
If you encounter a hacking attempt or suspect that your Facebook account has been compromised, it's crucial to report the incident to Facebook immediately. By notifying the platform of any unauthorized access or suspicious activities, you can take proactive steps to secure your account and prevent further damage. Reporting hacking attempts on Facebook is essential for protecting yourself and other users from potential cyber threats.
To report a hacking attempt on Facebook, navigate to the platform's Help Center and follow the instructions for reporting a security issue. You may be asked to provide details about the incident, such as when it occurred, how you discovered it, and what actions were taken by the hacker. Facebook's security team will investigate the report and take appropriate measures to secure your account and address the breach.
In addition to reporting hacking attempts on Facebook, consider reaching out to law enforcement authorities if you believe you have been a victim of a cybercrime. By reporting hacking incidents to the relevant authorities, you can help prevent further harm and hold the perpetrators accountable for their actions. Collaborating with law enforcement agencies can contribute to a safer online environment for all users and deter future hacking attempts.
By taking prompt action and reporting hacking attempts on Facebook, you can protect yourself and others from potential security threats and mitigate the impact of cybercrimes. Remember that cybersecurity is a shared responsibility, and by staying vigilant and proactive, you can contribute to a safer and more secure online community.
Resources and Tools for Learning Ethical Hacking
Interested in delving deeper into the world of ethical hacking and cybersecurity? There are numerous resources and tools available to help you learn the ins and outs of hacking responsibly and ethically. Whether you're a beginner looking to build your skills or an experienced professional seeking to enhance your knowledge, these resources can provide valuable insights and guidance on ethical hacking practices.
Online platforms such as Cybrary, Udemy, and Coursera offer courses and certifications in ethical hacking, penetration testing, and cybersecurity fundamentals. These courses cover a wide range of topics, including network security, web application testing, and digital forensics, to help you develop a comprehensive understanding of cybersecurity principles and practices. By enrolling in these courses, you can acquire valuable skills and certifications to advance your career in cybersecurity.
Moreover, ethical hacking communities and forums, such as Hack The Box and Reddit's r/ethicalhacking, provide opportunities to connect with like-minded individuals, share knowledge, and collaborate on hacking challenges. Engaging with these communities can help you stay current on the latest hacking trends, tools, and techniques, and expand your network of cybersecurity professionals. By participating in ethical hacking communities, you can enhance your skills and contribute to the broader cybersecurity community.
In addition to online courses and communities, there are various ethical hacking tools and software applications available for testing and practicing your hacking skills. Tools like Metasploit, Burp Suite, and Wireshark provide capabilities for vulnerability scanning, web application testing, and network analysis, allowing you to simulate real-world hacking scenarios in a controlled environment. By familiarizing yourself with these tools, you can hone your hacking skills and gain practical experience in cybersecurity.
By leveraging these resources and tools for learning ethical hacking, you can deepen your understanding of cybersecurity concepts and techniques and enhance your proficiency in identifying and mitigating security vulnerabilities. Remember that ethical hacking is a continuous learning process that requires dedication, curiosity, and a commitment to upholding ethical standards in the digital realm.
Conclusion: Ethical Hacking and Responsible Online Behavior
In conclusion, ethical hacking serves as a valuable tool in enhancing cybersecurity defenses and protecting sensitive information from malicious threats. By understanding the complexities of hacking, the risks involved, and the ethical considerations at play, individuals can navigate the digital landscape with greater awareness and responsibility. Ethical hacking empowers individuals to identify vulnerabilities, strengthen security measures, and contribute to a safer online environment for all users.
As technology continues to evolve and cyber threats become more sophisticated, practicing responsible online behavior and ethical hacking principles is essential for safeguarding digital assets and personal information. By adopting a proactive approach to cybersecurity, individuals can mitigate the risks of hacking, protect their online accounts, and promote a culture of security consciousness in the digital age. Remember that ethical behavior and respect for privacy are paramount in the pursuit of knowledge and understanding in the realm of hacking.
In the ever-changing landscape of cybersecurity, ethical hackers play a vital role in uncovering vulnerabilities, raising awareness about security threats, and advocating for stronger cybersecurity measures. By embracing ethical hacking practices and contributing to a culture of responsible online behavior, individuals can play a part in fortifying the defenses of the digital ecosystem and fostering a safer and more secure cyberspace for all. Together, we can build a resilient and trustworthy online community based on integrity, transparency, and ethical values.
hack facebook account facebook hack hack facebook how to hack a facebook account how to hack facebook account how to hack facebook how to hack someones facebook how to hack a facebook how to hack into someones facebook facebook messenger hack how to report a facebook hack facebook account hack recover facebook account recovery hack hack facebook messenger look who died facebook hack why do people hack facebook facebook page hack reporting a facebook hack facebook hack report report a facebook hack how to fix facebook hack hack a facebook password reporting facebook hack hack facebook passwords facebook hack reporting facebook hack password hack someone facebook free facebook hack hack into someone's facebook hack password facebook hack facebook account recovery facebook hack apps facebook hack free hack facebook app report facebook hack fix facebook hack how to hack someones facebook account how hack facebook messenger facebook hack fix facebook online hack how to fix a facebook hack online facebook hack hack facebook password hack a facebook page session expired facebook hack look who died facebook hack 2022 hack facebook page how to hack someone's facebook how to hack facebook account recover how do people hack your facebook

**Hackear un número WhatsApp - Clonar las conversaciones de mi Pareja en tiempo Real - ESPIAR WHATSAPP 2024
👉🏻👉🏻 Haga clic aquí para comenzar a hackear WhatsApp ahora :   https://www.comoespiarwsp.xyz/    👈🏻👈🏻
Chat Directo:
https://chatting.page/ayudahacker
TELEGRAM Chat Directo:
https://telegram.me/ParentalProtect
👉🏻👉🏻 Haga clic aquí para comenzar a hackear WhatsApp ahora :   https://www.ayudahacker.info/     👈🏻👈🏻
👉🏻👉🏻 Haga clic aquí para comenzar a hackear WhatsApp ahora : https://www.comoespiarwsp.xyz/    👈🏻👈🏻
Chat Directo:
https://chatting.page/ayudahacker**


Default password of melcloud wifi interface

What comes next is not a problem of the plugin but I comment on it here because you as melcloud users may know the answer and because I have not found it anywhere else. What is the default username and password of the melcloud Mitsubishi Wi-Fi interface? When I try to access the IP of the climate control with the browser it asks me for a username and password and I have tried the typical and I have never been able to access it. I don't know if it is established at the time of the initial installation or configuration, but if so, the installer technician didn't tell me anything. I've been looking for the answer for 4 years. Thank you

The user and password is on the back side of WiFi interface.


How to programmatically see the trading fees?

Hello,
Is there a way to programmatically see the trading fees for Bittrex and Binance exchanges?
Is there a way to do it in general, for all of the exchanges?
For example, for Bittrex exchange, the trading fee is 0.25%.
I am not sure how to check that through the code.

@datastorm1337
Example:
CurrencyPairMetaData pairMetaData = exchange.getExchangeMetaData().getCurrencyPairs().get(pair);
BigDecimal tradingFee = pairMetaData.getTradingFee();


little 'g' in 1st gen

Docs Build status updates of commit cad8216:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

mixed-reality-docs/development.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


[Linux] Dragging a file or folder into Atom does not work

Description
Dragging a file or directory from a GVFS share does not open it in atom
Steps to Reproduce

Open Nautilus.
Connect to a remote server through the location bar.
Drag a folder into Atom.

Expected behavior:
Atom should open the folder or file, just like it does with local files and folders.
Actual behavior:
Atom does nothing.
Reproduces how often:
Every time.
Versions
1.16.0 and previous
Additional Information
This Bug goes back to electron / chromium which does not handle the document drop event correctly. I have created an issue with a detailed bug description there. Unfortunately it did not get much attention yet.
See: https://github.com/electron/electron/issues/9319

I reproduced this bug just using a remote sftp URL on Nautilus. Description: Ubuntu 16.04.2 LTS, Atom: 1.13.1, Electron: 1.3.13, Chrome: 52.0.2743.82, Node: 6.5.0.

Thanks @pabloab @mofux :v:  Any chance you can try to reproduce this one @ungb?  I don't have this particular setup with a remote server that I can test.

I just reproduce it with one of this free sftp servers:

Thanks for looking at this issue. I have also tested it on KDE using the Dolphin file manager (which uses KIO instead of GVFS in the background), and it has the same problem.

For reference, I have just created a chromium issue here:
https://bugs.chromium.org/p/chromium/issues/detail?id=734959#

Ohh sorry I missed the Electron issue reference in your report @mofux - reading it, it looks like this is a Chromium issue and there's nothing we can do on the Atom/Electron side?

I'm going to close this out since this issue is due to https://bugs.chromium.org/p/chromium/issues/detail?id=734959#.  Thanks @mofux for reporting this.  Once this is fixed in chromium, it will come upstream in the following order:
chromium -> electron -> atom.

FYI: This issue will be solved with the next gnome release via https://gitlab.gnome.org/GNOME/nautilus/commit/03b540dbe9b59016e4392b710023aa675ffbc382


iOS 17 - grouped switches in single tile without names

Hi,
Would like to report an issue after upgrading to iOS 17, just to be clear it is not something to do with the add-on but would like to bring some discussion on potential workaround.
After upgrading to iOS 17 the grouped items in single tile lose name description, it is particularly an issue if you have switches for many rooms and would like to start cleaning only certain rooms. Now those switches don't have a name/description in iOS 17.
In earlier version there was the workaround to rename the accessory but this workaround doesn't work in iOS 17 looks like.
I think as potential workaround maybe the add-on can allow user to define a list of rooms with one switch with the attempt to reduce the number of switches. Any thoughts or please share if you have another workaround? Many thanks!

I think as potential workaround maybe the add-on can allow user to define a list of rooms with one switch with the attempt to reduce the number of switches.

Just to make sure I understood:

Do you mean exposing a switch that would trigger the cleaning of a few rooms?
Or are you suggesting a selector (like the image below) where you have an ON/OFF button and a selector of which room to clean?

BTW the TV accessory sounds interesting however you cannot control the power as a fan.
One solution could be to use TV remote and volume control for fan speed, and in the remote it also has up, down, left, right button for remote control the cleaner, that could be fun idea :)

I'm wondering: if we find a way to "independent" accessories so that we can place each room's button in their own room, would it solve this issue?

I'm wondering: if we find a way to "independent" accessories so that we can place each room's button in their own room, would it solve this issue?

We can already do that now I think (to some extend). In my use-case I usually clean multiple rooms and hence less convenient to find the rooms and turn on the clean switch (I have hundreds of HK accessories).
Another option is to simply create a room for the cleaner so all switches are in the same place (I'm using this workaround now).

I have the same problem with iOS 17.
Is there any fix for this?

I have the same problem with iOS 17.
Is there any fix for this?

Think it's a change by Apple don't think there is a fix unfortunately

@maisun
After iOS 16, the display in this area has been adjusted, and it is required to set the switch names to be displayed in the following manner.

addOptionalCharacteristic(this.platform.Characteristic.ConfiguredName);
setCharacteristic(this.platform.Characteristic.ConfiguredName, buttonNanoName);

If needed, I can submit a pull request to assist with the modification.

@afharo @maisun After iOS 16, the display in this area has been adjusted, and it is required to set the switch names to be displayed in the following manner.
addOptionalCharacteristic(this.platform.Characteristic.ConfiguredName);
setCharacteristic(this.platform.Characteristic.ConfiguredName, buttonNanoName);

If needed, I can submit a pull request to assist with the modification.

Yes please, it’s not very usable without name, very much appreciated!

@afharo @maisun After iOS 16, the display in this area has been adjusted, and it is required to set the switch names to be displayed in the following manner.
addOptionalCharacteristic(this.platform.Characteristic.ConfiguredName);
setCharacteristic(this.platform.Characteristic.ConfiguredName, buttonNanoName);

If needed, I can submit a pull request to assist with the modification.

Yes please, it’s not very usable without name, very much appreciated!

Done
https://github.com/homebridge-xiaomi-roborock-vacuum/homebridge-xiaomi-roborock-vacuum/pull/889

@afharo @maisun After iOS 16, the display in this area has been adjusted, and it is required to set the switch names to be displayed in the following manner.
addOptionalCharacteristic(this.platform.Characteristic.ConfiguredName);
setCharacteristic(this.platform.Characteristic.ConfiguredName, buttonNanoName);

If needed, I can submit a pull request to assist with the modification.

Yes please, it’s not very usable without name, very much appreciated!

Done #889

Great,

@afharo @maisun After iOS 16, the display in this area has been adjusted, and it is required to set the switch names to be displayed in the following manner.
addOptionalCharacteristic(this.platform.Characteristic.ConfiguredName);
setCharacteristic(this.platform.Characteristic.ConfiguredName, buttonNanoName);

If needed, I can submit a pull request to assist with the modification.

Yes please, it’s not very usable without name, very much appreciated!

Done #889

Thank you! I just gave a try but got the below error, not sure what caused it:
[3/6/2024, 1:26:12 PM] Loaded 0 cached accessories from cachedAccessories.0EBD4D23CE69.
TypeError: Cannot read properties of undefined (reading 'platform')
at ensureName (/homebridge/node_modules/homebridge-xiaomi-roborock-vacuum/src/utils/ensure_name.ts:18:2)
at RoomsService.createRoom (/homebridge/node_modules/homebridge-xiaomi-roborock-vacuum/src/services/rooms_service.ts:88:15)
at new RoomsService (/homebridge/node_modules/homebridge-xiaomi-roborock-vacuum/src/services/rooms_service.ts:35:14)
at XiaomiRoborockVacuum.initializeServices (/homebridge/node_modules/homebridge-xiaomi-roborock-vacuum/src/xiaomi_roborock_vacuum_accessory.ts:94:19)
at new XiaomiRoborockVacuum (/homebridge/node_modules/homebridge-xiaomi-roborock-vacuum/src/xiaomi_roborock_vacuum_accessory.ts:80:32)
at ChildBridgeFork.startBridge (/homebridge/node_modules/homebridge/src/childBridgeFork.ts:172:52)

I’ll fixed it later.

@afharo  @maisun
After iOS 16, the display in this area has been adjusted, and it is required to set the switch names to be displayed in the following manner.

addOptionalCharacteristic(this.platform.Characteristic.ConfiguredName);

setCharacteristic(this.platform.Characteristic.ConfiguredName, buttonNanoName);

If needed, I can submit a pull request to assist with the modification.

@tasict, AFAIK, those changes were introduced in 0.31.1.
Did I misunderstand your proposal?

@afharo In fact, upon closer review of your code, I found that there isn't much difference in logic between my code and yours. However, surprisingly, the plugin I wrote does not experience any text disappearance issues on the Home App.
https://github.com/tasict/homebridge-panasonic-smart-app/blob/ed1c3cd122a51f58b58e53e8ad1ad2625bb091b6/src/accessories/dehumidifier.ts#L178

@afharo In fact, upon closer review of your code, I found that there isn't much difference in logic between my code and yours. However, surprisingly, the plugin I wrote does not experience any text disappearance issues on the Home App.
https://github.com/tasict/homebridge-panasonic-smart-app/blob/ed1c3cd122a51f58b58e53e8ad1ad2625bb091b6/src/accessories/dehumidifier.ts#L178

Hi, are you on iOS 17? I started to have this problem with iOS 17, it worked fine with iOS 16 before upgrade.

@maisun Yes, it's iOS 17.4

@tasict, maybe the difference is that this plugin only calls the setter if a custom name is specified.
I'll try to change that logic to always call it on init

Any update on this? Do we know if it's a HomeKit (Home App) issue or something we can change in the plugin? It is a bit strange that before iOS 17 everything worked fine.

Sorry! I was fixing it as part of https://github.com/homebridge-xiaomi-roborock-vacuum/homebridge-xiaomi-roborock-vacuum/pull/855 and life got in the way... I need to finish that PR :)

Sorry! I was fixing it as part of #855 and life got in the way... I need to finish that PR :)

Hi sorry to ask but just want to know if there is any hope but looks like it's on the way, appreciate your effort :)


Core widgets flicker

Dev Home version
<IP_ADDRESS>
Windows build number
10.0.22621.1702
Other software
OS Build Version: 10.0.22621.1702.amd64fre.ni_release.220506-1250
.NET Version: .NET 6.0.16
Steps to reproduce the bug
Add some of the core widgets (GPU, Memory, Network, CPU)
Expected result
Widgets should not flicker
Actual result
Widgets flicker

Included System Information
CPU: AMD Ryzen 7 3800X 8-Core Processor
Physical Memory: 31.92GB (21.55GB free)
Processor Architecture: x64
Included Extensions Information
Extensions:
Microsoft.Windows.DevHome_<IP_ADDRESS>_x64__8wekyb3d8bbwe
Microsoft.Windows.DevHomeGitHubExtension_<IP_ADDRESS>_x64__8wekyb3d8bbwe

Same here. I hope it gets fixed soon as I cannot watch the widgets because of the flicker


build(dependencies): 🧱 update crates

Description
Update dependency:
Bumps reqwest from 0.11.25 to 0.11.26.
Type of change

[x] Dependency update

How Has This Been Tested?

[x] cargo test run with all tests passing

Checklist:

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[x] I have added tests that prove my fix is effective or that my feature works
[x] New and existing unit tests pass locally with my changes
[x] Any dependent changes have been merged and published in downstream modules

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 34.70%. Comparing base (f129bcb) to head (a2d6eff).

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@           Coverage Diff           @@
##             main     #269   +/-   ##
=======================================
  Coverage   34.70%   34.70%
=======================================
  Files          13       13
  Lines        5624     5624
=======================================
  Hits         1952     1952
  Misses       3672     3672

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Add instructions for installing Python on Windows Bash

Installing on Bash for Windows gives an error because Python is not installed. This change adds instructions to install Python and build essentials. Though I'm sure that in the past the install script installed these.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs-ref-conceptual/install-azure-cli.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

@rgardler,
Thanks for your contribution as a Microsoft full-time employee or intern. You do not need to sign a CLA.
Thanks,
Microsoft Pull Request Bot

:x: Validation status: errors

File
Status
Preview URL
Details

:x:Error

Details

[Error] Cannot sync git repo to specified state. Please make sure the pull request is mergeable. Details: Git merge results in conflict, repository remote url: https://github.com/Azure/azure-docs-cli-python, working directory: W:\myje-s, target branch: live, target branch commit: efb37c2eb4f80bc2b40fdc7db1aff450cfa3129b, source branch: bccefb28ec95042d9a8c4a867a2240a6/patch-1, source branch commit: .

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

Bash on Windows instructions no longer mention curl (by explicit design.) Closing.


🐛 Recent Update Issues

branch
stable
Architecture
x86_64
Description
I have recently made a bit of a bigger system upgrade, and since that get interesting linking errors whenever I install or upgrade a package, but only once per upgrade, see below.
This list is consistently diverse across my multiple systems, it seems to be coming from multiple packages and I was thinking it could be related to a kernel upgrade? No partial upgrades were done either.
Furthermore, I have experienced odd lag where an update to the interface is delayed until I switch to another input device - so if I am typing, the screen might not update until I move the mouse, but all keypresses are still registered.
Unsure if these are related, but I thought I would post them here and see if you have any hints what is going on here.
Reproduction steps
-

Screenshots
No response
Logs
...
:: Processing package changes...
(1/4) reinstalling hdparm                                                            [################################################] 100%
(2/4) reinstalling tlp                                                               [################################################] 100%
(3/4) installing sdparm                                                              [################################################] 100%
(4/4) reinstalling firefox                                                           [################################################] 100%
ldconfig: /usr/lib/libQt5WebEngineWidgets.so is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libsqlcipher.so is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libruby.so.3.2.5 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libreiserfscore.so.0 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libsqlcipher.so.0 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5Pdf.so.5 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libsysfs.so.2 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libSDL-1.2.so is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5PdfWidgets.so is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5WebEngineCore.so is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5Pdf.so.5.15 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5Pdf.so.5.15.17 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5WebEngineCore.so.5 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libsdbus-c++.so is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5WebChannel.so.5.15 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5Pdf.so is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5WebChannel.so.5 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5WebEngine.so.5.15 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libsdbus-c++.so.1 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5PdfWidgets.so.5.15.17 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libruby.so is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5WebEngineWidgets.so.5.15 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5WebEngineCore.so.5.15 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libreiserfscore.so.0.0.0 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5WebEngine.so is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5WebEngineWidgets.so.5 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libSDL.so is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libreiserfscore.so is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libqt5ct-common.so is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5WebChannel.so is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5WebEngine.so.5 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5PdfWidgets.so.5.15 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libqt5ct-common.so.1.8 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libruby.so.3.2 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5WebEngineCore.so.5.15.17 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libsdbus-c++.so.1.5.0 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libsqlcipher.so.0.8.6 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5WebEngine.so.5.15.17 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libsysfs.so is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5WebEngineWidgets.so.5.15.17 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5PdfWidgets.so.5 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libQt5WebChannel.so.5.15.15 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libSDL-1.2.so.1.2.68 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libsysfs.so.2.0.1 is not an ELF file - it has the wrong magic bytes at the start.

ldconfig: /usr/lib/libSDL-1.2.so.0 is not an ELF file - it has the wrong magic bytes at the start.

:: Running post-transaction hooks...
...

Now that's funky: that output lag only happens on my framework 16 internal monitor, not to potentially connected external monitors

Perhaps you need to reinstall all those packages. This sounds like an arch issue, nothing Manjaro Sway can help with 🤷🏼

ldconfig errors are seemingly gone, input lag is still present, but I guess I'll figure that out on my own then


[spi_agent] Adding capability of driving csb[1] with intention of connecting to TPM CSB in spi_device implementation

We noticed csb is 4 bits wide in spi_agent implementation and csb[0] is used for normal flow.
I propose adding usage of csb[1] with intention of it to be connected inside spi_device for driving TPM transactions (which uses separate CS signal).
Inside spi_agent we don't need to specify in naming it is for TPM, so it remains specification independent. We can add SpiTransAlternateCSB in place of SpiTransNormal, and add similar alternate CSB driving task inside host driver.
We can make spi_host_alternate_csb_seq using this additional item type and use it for TPM transfers. This way we will maintain usage of unified spi interface inside spi_device testbench without need for additional TPM interface.
Please comment on this suggestion, if you are OK with the proposed change we can implement it and do pull request on spi_agent. After it we can use it for TPM sequences inside spi_device.

  typedef enum {
    SpiTransNormal,    // normal SPI trans
    SpiTransSckNoCsb,  // bad SPI trans with clk but no sb
    SpiTransCsbNoScb   // bad SPI trans with csb but no clk
  } spi_trans_type_e;

The propose of this enum is to enable some dummy transfer without clk or csb. We may want to test the dummy transfer for TPM mode as well.
How about we create bit[3:0] csb_sel in the cfg and driver drives it the selected csb as configured like cfg.vif.csb[cfg.csb_sel] <= 0 and we can connect TPM csb with csb[1]. WDYT?

The idea of using cfg for csb_sel looks great. This way we would keep all of the driver infrastructure intact, only modifications are instead of [0] in driving logic to be [cfg.csb_sel] and we still connect TPM csb with csb[1] as intended (and use only spi interface as intended). I think we will go with this, play a bit in TPM sequences to test it and make pull request. Thanks a lot!

sounds good. Thanks

Just one correction, since we have CSB's in range from 0 to 3, we can have bit[1:0] csb_sel in the cfg.

Just one correction, since we have CSB's in range from 0 to 3, we can have bit[1:0] csb_sel in the cfg.

sounds good. Thanks for the update

Pull request that implements this was merged, closing this issue.