Fix int do not match with string after esupgrade

After ES upgrade, some of the filed type was changed from string to int. Correct the type at ACTV side.
A3 side: https://gitlab.dev.activenetwork.com/activenetwork/a3/merge_requests/42

So far, the following clues you can doublecheck
ACTV
evergreen?
display_close_date
A3
showContact
Marvin's story to show article image

@hlcfan  ACTV side done. Please have a look.
@MarkWang2 Thanks for the good style.
@RogerTongTong yes.the version is 2.9.2 now.
Thanks for you guys!!

A3 side: https://gitlab.dev.activenetwork.com/activenetwork/a3/merge_requests/42

Why are we converting all of these types to strings instead of just checking against the type coming out of a3pi?
I suggest
  id == 2

instead of
  id.to_s == '2'

@neslom Thanks for your comments.As you can see there still a lot of assets tagged as 'false' rather false and assetStatusId is a string value instead of int value. Here is the example: http://a3pi.active.com/v2/search.json?exclude_children=true&category=articles
This is a safe way to compatible solution to support all cases.

@marvin-min Ah that's annoying that there are both types still coming out of a3pi. Okay, this makes sense then.
I think we're going to see if AS is going to make changes on their side so that the types are the same as they were before the upgrade before merging and releasing this.
If AS doesn't make changes or we need to release this temporarily as a fix, then I'd say this LGTM. 👍

Please do not merge this yet, see https://gitlab.dev.activenetwork.com/activenetwork/a3pi/merge_requests/4

@brdrgz Great!! These had been fixed at A3PI side.


usage chart working in centos linux.

not working in centos linux.
tested on:
CentOS Linux release 7.9.2009 (Core)

@yinrong Could you try to set LC_ALL before running nvitop? E.g.:
export LC_ALL='C.UTF-8'
nvitop

There is a similar issue #3.
And do you have libncursesw (with w suffix for wide char) installed on your machine? Have a quick check.

@yinrong Any updates? nvitop requires to set LC_ALL to UTF-8 with libncursesw installed. If you don't have the permission to install libncursesw, you can try:
nvitop -U

none above is working. I tried.
LC_ALL='C.UTF-8' nvitop -m
LC_ALL='C.UTF-8' nvitop -m -U
yum install ncurses-devel
LC_ALL='C.UTF-8' nvitop -m
LC_ALL='C.UTF-8' nvitop -m -U

@yinrong nvitop -U only uses ASCII characters, that may work. Maybe your Python is not compiled with NCursesW library. Or you are using nvitop in a conda environment. But I'm not really sure.
Please provide more details of your runtime environment. Then we can investigate deeper.

Terminal emulator and version: [e.g. GNOME Terminal 3.36.2 / Windows Terminal 1.8.1521.0]
Python version: [e.g. 3.5.6 / 3.9.6]

cat "$(which nvitop)"
python3 -V  # use the python executable you run `pip3 install nvitop` with

Python compile options:

# use the python executable you run `pip3 install nvitop` with
python3 -c 'import sysconfig; [print(k, v) for k, v in sysconfig.get_config_vars().items()]' | grep -i 'curses'
python3 -c 'import sysconfig; [print(k, v) for k, v in sysconfig.get_config_vars().items()]'

NCurses and NCursesW version:

locate libncursesw.so

nvitop version or commit: [e.g. <IP_ADDRESS> / main@b669fa3]

nvitop -V

Locale: [e.g. C / C.UTF-8 / en_US.UTF-8]

locale

same problem

macos BigSur  terminal:iterm2
Python 3.9.7
locate libncursesw.so
/data/app/anaconda3/envs/faq-latest/lib/libncursesw.so
/data/app/anaconda3/envs/faq-latest/lib/libncursesw.so.6
/data/app/anaconda3/envs/faq-latest/lib/libncursesw.so.6.3

python3 -c 'import sysconfig; [print(k, v) for k, v in sysconfig.get_config_vars().items()]' | grep -i 'curses'
HAVE_CURSES_FILTER 1
HAVE_CURSES_H 1
HAVE_CURSES_HAS_KEY 1
HAVE_CURSES_IMMEDOK 1
HAVE_CURSES_IS_PAD 1
HAVE_CURSES_IS_TERM_RESIZED 1
HAVE_CURSES_RESIZETERM 1
HAVE_CURSES_RESIZE_TERM 1
HAVE_CURSES_SYNCOK 1
HAVE_CURSES_TYPEAHEAD 1
HAVE_CURSES_USE_ENV 1
HAVE_CURSES_WCHGAT 1
HAVE_NCURSES_H 1
STRICT_SYSV_CURSES /* Don't use ncurses extensions */

nvitop version: 0.5.4
locale
LANG=en_US.utf-8
LC_CTYPE="en_US.utf-8"
LC_NUMERIC="en_US.utf-8"
LC_TIME="en_US.utf-8"
LC_COLLATE="en_US.utf-8"
LC_MONETARY="en_US.utf-8"
LC_MESSAGES="en_US.utf-8"
LC_PAPER="en_US.utf-8"
LC_NAME="en_US.utf-8"
LC_ADDRESS="en_US.utf-8"
LC_TELEPHONE="en_US.utf-8"
LC_MEASUREMENT="en_US.utf-8"
LC_IDENTIFICATION="en_US.utf-8"
LC_ALL=en_US.utf-8

$ locate libncursesw.so
/data/app/anaconda3/envs/faq-latest/lib/libncursesw.so
/data/app/anaconda3/envs/faq-latest/lib/libncursesw.so.6
/data/app/anaconda3/envs/faq-latest/lib/libncursesw.so.6.3

@muzhi1991 As we can see, you are using libncurses installed in conda environment rather than the system's one (under /usr/lib). What's the result for:
head -1 "$(which nvitop)"

Have you set the correct LD_LIBRARY_PATH? Try:
export LD_LIBRARY_PATH="${CONDA_PREFIX}/lib:${LD_LIBRARY_PATH}"
nvitop

Alternatively, you can try:
/usr/bin/python3 -m pip install --user nvitop

and then run
~/.local/bin/nvitop

head -1 "$(which nvitop)" outputs, use conda env python.
#!/data/app/anaconda3/envs/faq-latest/bin/python

then
run LD_LIBRARY_PATH="${CONDA_PREFIX}/lib:${LD_LIBRARY_PATH}" nvitop same result.

I can reproduce this inside a CentOS 7 docker container.

@yinrong @muzhi1991 I create a bug fix PR in #15. You try the fix with:
pip3 install git+https://github.com/XuehaiPan/nvitop.git@fix-locale-utf8#egg=nvitop

Let me know if it works for you.

it works! thank you!

Thanks for the feedback from @yinrong @muzhi1991! Now the fix is included in tag 0.5.5 and has been pushed to PyPI.


CNI should set status/annotation field on pod after it has process a pod

Right now its pretty hard to tell that CNI actually worked or not. Its easy with the init container, since it will either crash or there are logs from the init container about what happened.
For CNI this is much more transparent.
We should consider adding a status field or annotation to the pod after we process it, so we can more clearly tell that a pod has successfully been process by CNI

This is also something that other CNI implementations like calico do:
apiVersion: v1
kind: Pod
metadata:
  annotations:
    cni.projectcalico.org/podIP: <IP_ADDRESS>/32


Xlm had to memo

I did not put in memo but receiver did not get XLM. I sent from coinbase 575.80 and it says pending still. Coinbase said reach out here. Please help! Times are tough!

Had no memo. Everything else was correct we have the address is confirmed from the recipient that everything is right.

Every transaction to a custodial exchange requires a valid memo for every deposit. It's impossible to change the memo once the transaction is submitted.
You need to contact the destination exchange support team and provide a link to your transaction. They can process your deposit manually. We can't help you with this matter, as we don't hold your funds (or any funds at all).


Fix dimensions params

Fix dimensions params.
This fix is for: https://github.com/andreibondarev/langchainrb/issues/506.
Is related with the latest changes of https://openai.com/blog/new-embedding-models-and-api-updates
Issue Before:

After:

@andreibondarev please take a look at my implementation and the proper test specs that I added.

@emezac Would you please take a look at the spec failures? They look like actual bugs.

@emezac Would you please take a look at the spec failures? They look like actual bugs.

Yeap I will take care of it.

Sorry @andreibondarev  I was a little busy implementing a RAG application using your Gem. I was creating the implementation of the ask method but at the row level, I mean ask method at the instance level, interesting. Thanks!


Minimize Downtime During Backup

Would it be possible to have an option to control when the cloud controller is stopped and started? At the moment the CC is down during the whole backup process, which is painful when the foundation is being used by people in different geographies as there is never a good time for downtime.
I think it should be OK to

backup blobs
stop the cc
back up the cc, uaa etc databases (should be quick since these DBs should not get too big)
start the cc
backup newly added blobs (should almost never happen)

Does that look right?

I've now figured out that this is nonsense - blobs are backed up from the ops-manager tile.

Agreed, there is room for optimization in this process, that will avoid prolonged downtime.
The Story is in tracker we will scope it and try to get it in the backlog.


Update k8s dependencies to 0.17.4

Q
A

Bug fix?
no

New feature?
yes

API breaks?
no

Deprecations?
no

License
Apache 2.0

What's in this PR?
Update k8s dependencies to v0.17.4

Why?
Ability to integrate this lib in go projects using newer version of k8s
Checklist

[x] Implementation tested
[n/a] Error handling code meets the guideline
[n/a] Logging code meets the guideline
[n/a] User guide and development docs updated (if needed)

@pepov @baluchicken i see this fails under k8s 1.17
I know that kafka-operator just upgraded its deps to 1.17 and making use of this library.
Can this pose any issue there?
Thanks

@amuraru I beleive no. The mutatingwebhook failure is a test for legacy k8s versions, I think that just need to be skipped for 1.7.
I will have to look into the other one, but does kafka-operator use statefulsets for anything?

@pepov thanks for looking into that. Disabled the webhooks check for 1.17 but the volumeClaim check still fails.
Kafka-operator is not using StS but is using PVCs so wonderinf if this is actually a real issue.
/cc @baluchicken

PVC in STS is special since it embeds a full object instead of a spec, we already had a lot of issues around this. I couldn't reproduce the issue locally on a 1.17 cluster and didn't understood the diff that objectmatcher reported but will get back to this.

I mean issues around the objectmatcher reporting a diff, which should be the better case. (worst case would be to hide a potential diff)

closing in favour of #26 which contains @amuraru initial attempt and extends it to support proper sts diffs on v1.17.4 and up


Add msvc10 support

Original pull request by Fabien Spindler (Bitbucket: fspindler, GitHub: fspindler).

I have created a new build/msvc10 forder specific to Visual C++ 2010 build and updated build\misc\install-sdk.bat . Theses modifications allow to build coin with msvc10 and use it after as a 3rd party project.
Note that importing the msvc9 sln file in Visual C++ 2010 alows also to build Coin, but when using Coin as a 3rd party project to build the wery simple sample given below we lead to errors due to the fact that stdint.h comes with msvc10 (and not with msvc9):
-- sample.cpp  --
#include <stdint.h>
#include <Inventor/VRMLnodes/SoVRMLGroup.h>
int main() {}
3>C:\soft\third-party\Coin3D\Coin-default-install\include\Inventor/system/inttypes.h(138): error C2371: 'int8_t' : redefinition; different basic types
3>          c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdint.h(17) : see declaration of 'int8_t'
This error comes since stdint.h defines 'int8_t' as 'signed char' while Coin3D redefines in inttypes.h 'int8_t' as 'char'.
Since stdint.h comes with Visual, Coin3D shouldn't redefine 'int8_t'. The proposed modifications intend to provide the right inttypes.h file.
Fabien

Original comment by Amit Aronovitch (Bitbucket: amitar, GitHub: amitar).

Hi Fabien,
It appears like you did not "hg add" the newly created vcxproj files to your repository, so people trying to use it will have to go through the conversion wizard again.
I pulled your code into my fork, and fixed that issue, and also added some other fixes (Note that as a result of having to run the wizard again, my solution file got different UID than yours). I have given you write permissions to my fork https://bitbucket.org/amitar/coin, because I want this fork to merge in several other pull requests and open issues from the original Coin3D, so people can use it to avoid code-rot until somebody takes back the lead.

Original comment by Billy Araujo (Bitbucket: bjaraujo, GitHub: bjaraujo).

I tried several solutions but none worked as I thought. The best would be Coin3d to use CMake build system. The most useful was your prebuilt lib.

Original comment by Fabien Spindler (Bitbucket: fspindler, GitHub: fspindler).

I agree, using CMake is definitively better.

Original comment by Roy Walmsley (Bitbucket: walroy, GitHub: walroy).

Hi Amit and Fabian,
I am starting to go through the outstanding issues and pull requests. I see that you guys had some discussion on this. I don't have Visual C++ 2010 so I can't test your addition. Is it safe, or has Amit got further improvements?
Also, Amit, what other things were you wanting to include?
Roy

Original comment by Bastiaan Veelo (Bitbucket: veelo, GitHub: veelo).

Hi,
I am just wondering: this seems like a lot of code duplication and generated files. Do we really need this to be in the repository? If these really need to be below the msvc10 dir, wouldn't it be better to have a script generate them from the source?
EDIT: I mean primarily the files in "data".
Bastiaan.

Original comment by Fabien Spindler (Bitbucket: fspindler, GitHub: fspindler).

Hi,
I agree, this is not the right way to do this. It would be better/easier for the end users to use CMake rather then adding specific build files for each compiler. You should do the work for msvc 10,11,12 and tomorrow 13...
Fabien

Original comment by Bastiaan Veelo (Bitbucket: veelo, GitHub: veelo).

For someone who has never used cmake: what advantage does cmake have over Cygwin+autoconf? Would it make the MSVC project files obsolete? Kongsberg/SIM preferred the Cygwin build method because it is the same on all other platforms, and I think the MSVC project files are only there for users who want to compile themselves but are uncomfortable with the command line. Would these users be comfortable with cmake? Would cmake replace the current build system on all platforms?
Bastiaan.

Original comment by Fabien Spindler (Bitbucket: fspindler, GitHub: fspindler).

CMake has a GUI that allows to use it without any command line.
CMake is platform (OSX, Windows, Linux) and compiler (g++, icc, msvc, mingw, cygwin) independent.
You have to write the CMake script file in CMakeLists.txt files and depending on the platform + compiler you select in the GUI it will generate all the configuration files (Makefile, coin.sld, coin.xproject...) requested to build your project.
Sure it will make the MSVC project files obsolete and will replace the current build system on all platforms.
Fabien

Original comment by Billy Araujo (Bitbucket: bjaraujo, GitHub: bjaraujo).

I have never used Cygwin+autoconf but with CMake you don't need to install cygwin which I think is an overkill just to create a project in Windows.
Since I started using CMake I don't want anything else. With CMake you can use command line or GUI depending on you preference. CMake finds dependencies and can build almost any type of project (MSVC 6, 2005, 2008, 2010, 2012 etc.), unix makefiles, codeblock projects, etc.
If done correctly, CMake would render MSVC project files obsolete. I don't store my MSVC project files in source control anymore. But you could still make them available for people who don't want to run CMake.

Original comment by Bastiaan Veelo (Bitbucket: veelo, GitHub: veelo).

OK that sounds good and a bit scary ;) Who would have the time to do this? And not only for Coin, but all Coin3D family members? I guess it would need a lot of testing on different platforms/compilers, but hopefully it can live side by side the present build methods so that we don't need it in a separate branch or fork?
Bastiaan.

Original comment by Roy Walmsley (Bitbucket: walroy, GitHub: walroy).

Fabian,
CMake seems to be something to consider. Again, I haven't used it before, but I have now downloaded and installed CMake on my Windows PC. Do you have an example CMakeLists.txt file so that I can have a play?
Roy

Original comment by Billy Araujo (Bitbucket: bjaraujo, GitHub: bjaraujo).

I can help on testing and edit some CMakeLists.txt files but I don't have too much time and I don't know so much about Coin3D structure and dependencies.
Usually in my projects, in the root (main) CMakeLists.txt I have a list environment variables to setup:
#!python
#Specify the version being used aswell as the language
cmake_minimum_required(VERSION 2.6)
#Name your project here
PROJECT(Coin3D)

Since my project depends on Eigen3, I would have something like this (I don't know the dependancies of Coin3D):
#!python
#Configure options
SET(Eigen3_DIR $ENV{EIGEN_DIR} CACHE FILEPATH "")

This allows CMake to get the current environment variable for Eigen3 if defined. If it isn't defined, the user may specify it using CMake-GUI. This is mostly used when CMake doesn't have a builtin Find script to get these definitions for me. I could also build my own CMake find scripts.
Then I add other sub-directories which have to contain another CMakeLists.txt file:
#!python
ADD_SUBDIRECTORY(src)
ADD_SUBDIRECTORY(test)

etc.
Then these CMakeLists.txt files get a little bit more complicated. In these I add more sub-directories or define sources (SOURCE_GROUP), include directories (INCLUDE_DIRECTORIES), link directories (LINK_DIRECTORIES), flags (ADD_DEFINITIONS), find dependencies (FIND_PACKAGE), etc.
There are 2 types of sub-projects I use:
Executable - (ADD_EXECUTABLE)
Library - (ADD_LIBRARY)
Link:
http://www.cmake.org/cmake/help/examples.html

Original comment by Fabien Spindler (Bitbucket: fspindler, GitHub: fspindler).

To learn from examples you can have a look on OpenCV http://opencv.org/ and/or on ViSP http://team.inria.fr/lagadic/visp that uses Coin.
I can help on testing.
Fabien

Original comment by Christian Bühler (Bitbucket: cbuehler, GitHub: cbuehler).

I have quite a bit of experience with CMake and will do the port next week. Stay tuned.
Is here anyone with a Mac? I can only test on Linux and Windows.

Original comment by Fabien Spindler (Bitbucket: fspindler, GitHub: fspindler).

I can test on OSX

Original comment by Christian Bühler (Bitbucket: cbuehler, GitHub: cbuehler).

CMake support is now in pull request #186

Original comment by Roy Walmsley (Bitbucket: walroy, GitHub: walroy).

I have accepted pull request #189 which simply adds the MSVC10 support, duplicating all the files.
However, I agree that it would be far better to remove all this duplication, so your CMake route is interesting.
Roy

Original comment by Christian Bühler (Bitbucket: cbuehler, GitHub: cbuehler).

Could you please close this pull request? I am currently implementing an automatic build of pull requests, but this one prevents that from working because of the missing source repository.

Original comment by Thomas Moeller (Bitbucket: TheHubbit, GitHub: TheHubbit).

This sounds great! For which platforms do you have the automated builds configured?

Original comment by Christian Bühler (Bitbucket: cbuehler, GitHub: cbuehler).

Currently, I have Linux/gcc, Linux/clang, Mac/gcc and Mac/clang. I hope I also have a Windows machine soon.
Unfortunately, I found out that cloudbees only supports Linux with its free account, so I moved back to my own server:
http://cbuehler.de:8080/job/Coin/

Original comment by Fabien Spindler (Bitbucket: fspindler, GitHub: fspindler).

I don't see where and how I can close the PR. Maybe this has to be done by Coin3D project administrators.

Original comment by Roy Walmsley (Bitbucket: walroy, GitHub: walroy).

Christian,
I have declined this pull request - I don't seem to have an option to actually close it. Let me know if this is still affecting your automatic build system.
Roy

Original comment by Christian Bühler (Bitbucket: cbuehler, GitHub: cbuehler).

Thanks, this did the trick.


[Feature Request]:  Style added to Scrollbar

Is there an existing issue for this?

[X] I have searched the existing issues

Feature Description
I want to add a style to the scrollbar that looks good and gives a better user experience.
I expect to add level 2 on this task because it takes time and try-error to fix the style for the scrollbar.
I am GSSOC24 Contributor
Please assign me, I would like to work on it
Use Case
Better user experience
Benefits
Better user experience
Add ScreenShots

Priority
High
Record

[X] I have read the Contributing Guidelines
[X] I'm a GSSOC'24 contributor
[ ] I'm a SSOC'24 contributor
[X] I want to work on this issue

@SrinivasDevolper Make the style of scrollbar matching to the application theme.

sure, which color would like to add

@SrinivasDevolper Try the gray one, a combo of B&W, or else do Hit n Trial & share screenshots of multiple colors, I'll tell you which one to use.

@SrinivasDevolper It'll be better if you can give screenshot of how the scrollbars will look in the app.

I would like to work on this issue , please assign this to me.
@singodiyashubham87

Which one would you like? if you are not satisfied can you suggest some styling colors?

ok, I will do with the first one, please assign me.

@SrinivasDevolper,  assigned you the issue, Best of Luck :)


Fix Cypress tests around sorted documents

fix teacher share test:

the teacher was added to a group (teachers aren't supposed to be in groups
the sort group sections weren't loaded before being expanded

fix student test, it was using demo space for testing which made it unpredictable
enable sort filter persistence test, it was using demo space for testing which made it unpredictable
added a new helper visitQaSubtabsUnit to improve readability

@johnTcrawford I'm going to merge this, but if you are working on sorted document tests it would still be good to take a look at these changes.


Updates French locales and adds Spanish locales

adds the definite articles in French and adds Spanish locales

Thanks for contributing these changes!


About can't load the trained model.

I've trained the model on the code, but I can't load any trained model in checkpoint even the pre-trained model you given.
  	Unexpected key(s) in state_dict: "decoder.0.block.0.weight", "decoder.0.block.0.bias", "decoder.0.block.2.weight", "decoder.0.block.2.bias", "decoder.1.block.0.weight", "decoder.1.block.0.bias", "decoder.1.block.2.cSE.fc1.weight", "decoder.1.block.2.cSE.fc1.bias", "decoder.1.block.2.cSE.fc2.weight", "decoder.1.block.2.cSE.fc2.bias", "decoder.1.block.2.sSE.conv.weight", "decoder.1.block.2.sSE.conv.bias", "decoder.2.block.0.weight", "decoder.2.block.0.bias", "decoder.2.block.2.weight", "decoder.2.block.2.bias", "decoder.3.block.0.weight", "decoder.3.block.0.bias", "decoder.3.block.2.cSE.fc1.weight", "decoder.3.block.2.cSE.fc1.bias", "decoder.3.block.2.cSE.fc2.weight", "decoder.3.block.2.cSE.fc2.bias", "decoder.3.block.2.sSE.conv.weight", "decoder.3.block.2.sSE.conv.bias", "decoder.4.block.0.weight", "decoder.4.block.0.bias", "decoder.4.block.2.weight", "decoder.4.block.2.bias", "decoder.5.block.0.weight", "decoder.5.block.0.bias", "decoder.5.block.2.cSE.fc1.weight", "decoder.5.block.2.cSE.fc1.bias", "decoder.5.block.2.cSE.fc2.weight", "decoder.5.block.2.cSE.fc2.bias", "decoder.5.block.2.sSE.conv.weight", "decoder.5.block.2.sSE.conv.bias", "decoder.6.block.0.weight", "decoder.6.block.0.bias", "decoder.6.block.2.weight", "decoder.6.block.2.bias", "decoder.7.block.0.weight", "decoder.7.block.0.bias", "decoder.7.block.2.cSE.fc1.weight", "decoder.7.block.2.cSE.fc1.bias", "decoder.7.block.2.cSE.fc2.weight", "decoder.7.block.2.cSE.fc2.bias", "decoder.7.block.2.sSE.conv.weight", "decoder.7.block.2.sSE.conv.bias", "decoder.8.block.0.weight", "decoder.8.block.0.bias", "decoder.8.block.2.weight", "decoder.8.block.2.bias", "clfr_stg1.weight", "clfr_stg1.bias", "clfr_stg2.weight", "clfr_stg2.bias".

Hello, I also encountered this problem, how did you solve it?

Hello, I also encountered this problem, how did you solve it?

I'm also running into this issue, can you please solve it？


Update README.md

seems spellcheck is installed under spellchecker-cli (had to change like this to work)
As part of submitting a pull request, please:

Attempt to add tests for your change. If you're having difficulty, feel free to open the PR and ask for help.
If you're adding or changing a command-line flag, update the flags list in the Usage section of the README.
If you're adding a feature or changing behaviour, document the change in the README.
Add a line to the Unreleased section of CHANGELOG.md describing your change (and crediting yourself if you'd like!)

Right you are, thank you!


terminate called after throwing an instance of 'XmlRpc::XmlRpcException'

terminate called after throwing an instance of 'XmlRpc::XmlRpcException'
When I ran the code to process my own data, I found the problem like the figure above, and I finally found that in the yaml document, T_cam_imu: must be followed by float, cannot be followed by int.

I have  the same question


Fixed merge issues

This fixes the issues which were introduced due to the latest merges.
Does not correspond to any issue...

Thank you for your contribution @sommye-ctr !


I can model an event sub process

I can add an event sub process to the diagram. The event sub process can be triggered by the following events:

Interrupting/Non-Interrupting Message Event (same configuration as intermediate message catch event)
Interrupting/Non-Interrupting Timer Event (same configuration as intermediate timer event)
Interrupting Error Event (same configuration as error boundary event #85)

Describe the solution you'd like

[ ] Add event sub process as replace option for normal sub process, Hint: Have a look at the original ReplaceMenuProvider and the zeebe related Options
[ ] Add rules for available start events inside an event sub process, Hint: Have a look at how we distinguish the available options for start events inside and outside event sub processes, and decide how to modify the available options in order to only allow the given possibilities (see above)

@menski will there be support for Timer and Message StartEvents in Zeebe? Or will they just be able to be created inside an EventSubProcess?

Hey @pinussilvestrus Zeebe already supports normal Timer and MessageStartEvents :)
https://docs.zeebe.io/bpmn-workflows/bpmn-coverage.html

Yeah, already saw it, thanks ;)

Closed via b621d9d4258eb1fd0b54669139cf7e90d3b0f77b


Optional renamed playlist not work

If i give a custom name for my playlisty in :

I grab this :

This is aimp default playlists name.
Like if you add folder called ABSOUL your playlist name is ABSOUL

Fixed in  48878ab and version v1.1


Annotate gem issue

Looks like Annotate gem (https://github.com/ctran/annotate_models) annotates jsonb accessor fields as well, along with the jsonb column? Is that expected.
So in the following case, 2 fields get annotated - :data, :name, :age
jsonb_accessor :data,
        name: :string,
        age: :integer

It looks like Annotate is just reading out of the attributes without actually figuring out if the given attribute is a column.
I think you could make a case either way. They're not in the table so they shouldn't be annotated but by using JsonbAccessor we're saying that while name or age aren't columns in the table that we do want to treat them in a similar way.
In the end I'd say this is a bit weird, but not weird enough for us to walk away from the attribute API (it provides us with dirty tracking and lots of other good ActiveRecord-y methods).


I have fixed the margin stuff now 👍


Accept forwarded messages

Only silent forwards from gmail filters are possible.
Enable the tool to iterate through a message history to find the original message & decode that.

fixed in #5063be9879e3fbb8c9659d1b56780a6c28ebb1e7

https://github.com/MagicManFoli/ReMailer/commit/5063be9879e3fbb8c9659d1b56780a6c28ebb1e7


masked fields are filled with empty string

If a masked field which is initially null, get focused and leaved empty its values is set to empty string (''). I guess its value should be unchanged.

I think this and #41 are likely the same issue

Closing as duplicate of #41


Remove accidentally added/retained dependencies on react and react-redux

speedscope no longer relies upon react-redux, and never dependended upon react. Let's clean these up.

Coverage remained the same at 47.178% when pulling 9312db0cdd58cb110d6e8e1590bea446776f6f2c on jlfwong/rm-react into f758130455eddf061951386e10ae928724ece9be on master.


Map Driving direction

The view of map show strange direction not center with sign of car, bur overall it's very nice. Great Job!
Please improve!
Thank You

The map is offset slightly to show more of the map in front of the direction of travel.
This combines poorly with a bug some people have where the car doesn't tell AAIdrive the correct direction: https://github.com/BimmerGestalt/AAIdrive/issues/624 Please follow that bug, which is probably what you are encountering.


grav/admin Error 404

Windows 7, XAMPP
Grav upgrade 1.6.23 to 1.6.24 is successful,
then upgrade all plugins and get Error 404 (Woops. Looks like this page doesn't exist.)
grav/admin
grav/admin/pages
grav/admin/plugins
grav/admin/config/site
--
plugins update available!
Admin Panel  v1.9.13
Breadcrumbs  v1.5.1
Email  v3.0.7
Form  v4.0.6
Login  v3.1.0
Shortcode Core  v4.2.2

I can't really tell what happened from this. Does upgrading a second-time work? If you get an error, please get a screenshot of it.

How to rollback to previous status without plugins updated?

I don’t see how any of those plugins would cause a page not found.


Load json::value from unsigned char pointer memory

Version of Boost 1.80
Hello it is just a question. I have following code which is using memory pointer as a storage of json data. jv object is printed correctly. Also I printed out memory where (after external asci convert) are strings visible, so great it is filling my buffer as expected. But I am somehow missing how to get this pointer again and initialize second jsdon data jv2 which wil use same memory. My intention is to create shared memory between two processes and one will fill it by json data and second will read it. Can't find it in your documentation how to "parse" it back from memory buffer. Thank you very much.
#include <boost/json.hpp>
#include <iostream>
#include <string>

int main(){
  unsigned char buf[ 4096 ];
  memset(&buf, 0, 4096);
  boost::json::static_resource mr( buf );
  boost::json::value jv (&mr);
  jv = {
    { "pi", 3.141 },
    { "happy", true },
    { "name", "Boost" },
    { "nothing", nullptr },
    { "answer", {
        { "everything", 42 } } },
    {"list", {1, 0, 2}},
    {"object", {
        { "currency", "USD" },
        { "value", 42.99 }
            } }
    };

  boost::json::static_resource mr2( buf );
  boost::json::value jv2 (&mr2);
  std::cout << jv << std::endl;
  std::cout << jv2 << std::endl;

  for(unsigned char &c : buf) {
    printf("%d, ", c);
  }
  printf("\n");
}

Output
jv: {"pi":3.141E0,"happy":true,"name":"Boost","nothing":null,"answer":{"everything":42},"list":[1,0,2],"object":{"currency":"USD","value":4.299E1}}
jv2: null

Using the same buffer for 2 different memory resources will almost certainly lead to undefined behaviour.
jv2 is just a new null value that uses mr2 memory resource (it doesn't allocate, though, because there's nothing to allocate).
It seems you are trying to somehow share the implementation details between 2 value objects. If you had succeeded, you would certainly get undefined behaviour.
Why are you doing this? What's the goal?

Thanks for your reply.
Bassicaly I would like to use it in IPC as a container for data. Let's assume we have two processes.

First is writer and second readed.
Between them we have shared memory.

So first process will take this shared memory and use it to fill it by some json data.
Then using some IPC mutex or semaphore I will notify reader process => hey data is ready.
Reader will take this pointer (const pointer to avoid writing into by this process) and I would like to wrap it by boost::json to have all possibilities to get data just using ["key"]. I will not write or push back or something. Just reading.
So origin question is how to wrap this pointer into boost::json and use it in convience

I don't think that's possible. The memory addresses wiill be different in different processes. You'd have to use something like boost::interprocess::offset_ptr, but JSON does not work with fancy pointers. I can suggest either serialise the new state each time, or, if that's too costly, serialise changes (e.g. look at JSON Patch).

So at the end. There is no possibility to reconstruct or parse boost::json::value from const unsigned char created previously by boost::json::value?
I still don`t understand why it is not possible. I mean I used that buffer for creating json value inside. The buffer is somehow structured  => Again if I print out memory each byte I can see strings and some metadata I wrote there.
So I would like to just do pseudo code:
boost::json::value jv2 = parse_from_buffer(<const unsigned char*>);

Let's say your value has an array inside. Some memory storage was allocated for the array, and the address of the beginning of that storage is stored inside the array object. Now, this is an address in the virtual space of your process. Even if it's shared memory. Shared memory is mapped to the address space of the process and the mapping may not be identical. In another process the beginning address of the shared memory region may very well be completely different.
So, returning to the address strored in the array. In one process it points to the storage that was allocated for array elements. In another it most likely points to something completely unrelated. For this reason exactly boost::interprocess::offset_ptr was created. But, as I've said before, Boost.JSON doesn't work with fancy pointers.
If you still want to try it out, here's some (UNTESTED!) code that does it, assuming that the shared memory has the same starting address in both processes: https://godbolt.org/z/ddrfoYhn7.

Well, yeah you were right. Anyways thanks for the code at least your example is working in single process so json is "loaded" correctly. I did the example with two processes and shared memory and each process have different virtual address so I got segmentation fault on the reader process once I try to recast it. So at the end I will end up with serialise. I though that memory could be reconstructed only from buffer data (somehow mapping is stored here) I was not aware that it depends on addresses also.
Again thank you for you effort.


Update to 2.13.0-M5

The Scala.js build will fail because ScalaCheck isn't published, yet.
Fixes #23.

Can the conditional in build.sbt for 2.13.0-M3 be deleted?
  needsScalaParadise := {
    val sv = scalaVersion.value
    (sv startsWith "2.10.") || (sv startsWith "2.11.") || (sv startsWith "2.12.") || (sv == "2.13.0-M3")
  },

Compilation fails with:
bad option: '-Ywarn-inaccessible'

Fails to get Scala.js,
unresolved dependency: org.scala-js#scalajs-library_2.13.0-M5;0.6.24: not found

But even after updating Scala.js, the build will still be stuck on ScalaCheck:
unresolved dependency: org.scalacheck#scalacheck_sjs0.6_2.13.0-M5;1.14.0: not found

Will remain in holding pattern for now.

Fails to get Scala.js,
unresolved dependency: org.scala-js#scalajs-library_2.13.0-M5;0.6.24: not found

But even after updating Scala.js, the build will still be stuck on ScalaCheck:
unresolved dependency: org.scalacheck#scalacheck_sjs0.6_2.13.0-M5;1.14.0: not found

Will remain in holding pattern for now.

This is ready to go. The tests are passing. It just needs a review.

@SethTisue I'm new here, too.  You follow 2.13 changes, closely, so appreciate you weighing in.

Thanks @ashawley


Drop swagger and browserified version

need confirmation that using the node version with webpack will properly convert it to a state usable in the browser.
so far it seemed to work fine in phoenix


Update some links in (01) EDA notebook

May want to look through other Fraudfinder notebooks and make sure the links contained all reference the correct notebooks or other pieces.

Handled in https://github.com/GoogleCloudPlatform/fraudfinder/pull/6


Openstack support via vagrant-openstack-provider

Adding openstack as a provider utilizing the vagrant-openstack-provider plugin

I've already got some experimental work in place locally for this in the shape of a small patch to templates/vagrantfile.j2. But it needs to completed, tested, documented, etc.

So - it might be better to actually use shade for this because I've found that plugin to be finnicky. It would be much more maintainable to have it as an actual provisioner class. Currently I've started implementing an openstack provisioner because I need to run some of my tests on much more powerful machines.

@kireledan great, I would much rather have a real provisioner

@dhutty - that's exactly what I did locally as well, adjusted the templates/vagrantfile.j2 I've got it on a fork of this repo in the meantime - thank you both for the suggestions, going to read up on shade now.

Another benefit of using shades is how easily it can be configured. As long as the user has sourced their openstack rc file, shade will work.

Using shade pretty much requires the user be using ansible 2.x to leverage the new os modules.  However, I much prefer to use an openstack provisioner built on top of ansible modules than vagrant.

@retr0h - thanks for chiming in. Do you like the idea of adapting the vagrantfile.j2 so that the vagrant-openstack-provider` can be used? (which would work for ansible 2.0 and also below). And then additionally explore using an openstack provisioner?

@retr0h - thanks for chiming in. Do you like the idea of adapting the vagrantfile.j2 so that the vagrant-openstack-provider` can be used? (which would work for ansible 2.0 and also below). And then additionally explore using an openstack provisioner?

I'm not a huge fan of the vagrant file in general.  I understand we are all using it, but I'd prefer to leverage pure ansible if we can.  Sounded like @kireledan was working on something in pure ansible.

I like that idea too @retr0h - to have built in ansible support down the road. I think it would also be good to have the option to use vagrant, which is great for keeping your provisioning agnostic of the config management tool. And it works now, and would work in the future alongside the pure ansible approach

Okay - i'm going to also look into extending the provisioners to use shade for something like this. Thanks everyone for your input

Actually, Im not using pure ansible for this. I'm just using shade. My apologies for not being clear enough.

It looks like we can use the provisioner factory in molecule/provisioners.py and just extend it for shade - does that sound like what your approach is @kireledan ? Do you happen to have any WIP on this I could take a look at or try out?

Yes. I'm just about to make a PR of the WIP. Currently I have all of the molecule commands functioning. Just ironing out some bugs.

excellent, thank you. looking forward to checking it out!

This pull request addresses this issue for me. everything is running great with no vagrant. Only stipulation for me, was we are not accepting ipv6 yet, so needed to use os-client-config to force_ipv4. Shade already takes this into account. Vagrant must have just used the v4 by default or I got lucky #226

Implemented in #226.


Replace non-standard annotation by standard annotation attribute groupImage

Reported by dietmarw on 12 Sep 2010 00:22 UTC
Currently the MSL makes heavy use of the non-standard and tool dependent annotation:
annotation(__Dymola_Images(Parameters(group="Foo",
source=modelica://Modelica/Resources/Images/Foo.png")))

Since Modelica 3.2 there exists the new standard annotation attribute groupImage, e.g.,
annotation(Dialog(group = "Foo",
groupImage="modelica://MyPackage/Resources/Images/Foo.png"))

So all the non-standard annotations should be replaced by the use of the standard Dialog annotation attribute.

Migrated-From: https://trac.modelica.org/Modelica/ticket/408

Modified by dietmarw on 21 Feb 2011 08:21 UTC

Comment by dietmarw on 7 Mar 2012 14:01 UTC
Fixed in ce815fa481f006d3c904343e4f9301b4da5dcb34.


Batch query is not join some times (bug in tolerance)

// This is my script
var today_trips = batch
|query('''
SELECT count(count) as count
FROM "product"."default".leads
''')
.period(24h)
.cron('28 18 * * * *')
|log()
var yesterday_trips = batch
|query('''
SELECT count(count) as count
FROM "product"."default".leads
WHERE "time" < now() - 1d
''')
.period(48h)
.cron('28 18 * * * *')
|log()
today_trips
|join(yesterday_trips)
.as('today_trips', 'yesterday_trips')
.tolerance(48h)
.fill(0.0)
|eval(
lambda: int("today_trips.count"),
lambda: int("yesterday_trips.count"),
lambda: float(100.0 * float(float("today_trips.count" - "yesterday_trips.count") / float("yesterday_trips.count")))
)
.as('today_trip', 'yester_trip', 'perc')
|log()
|alert()
.id('Lead creation Dip/Increase alert Task Name : {{ .TaskName }}')
.message('{{ .ID }},  Alert Time : {{.Time}}')
.details('''
{{ .Message }}
Total Trip Created in last 24 hours: {{ index .Fields "today_trip"  }}
Total Trip Created in last 24 to 48 hours: {{ index .Fields "yester_trip"  }}
Trip Dip/Increase: {{ index .Fields "perc" | printf "%0.2f" }}%
''')
.info(lambda: "perc" < -1.0 OR "perc" > 1.0)
.log('/var/log/kapacitor/kapacitor.log')
Log of this Script
Log 1--  when data point  joined
[leads:log2] 2016/09/13 17:37:00 I!  {leads 2016-09-13 17:37:00 +0000 UTC  false map[] [{2016-09-12 17:37:00 +0000 UTC map[count:2653] map[]}]}
[leads:log4] 2016/09/13 17:37:00 I!  {leads 2016-09-13 17:37:00 +0000 UTC  false map[] [{2016-09-11 17:37:00 +0000 UTC map[count:2295] map[]}]}
[leads:log8] 2016/09/13 17:37:00 I!  {leads 2016-09-14 00:00:00 +0000 UTC  false map[] [{2016-09-12 00:00:00 +0000 UTC map[perc:15.59912854030501 today_trip:2653 yester_trip:2295] map[]}]}
Log 2 -- when data point not joined
[leads:log2] 2016/09/14 19:22:00 I!  {leads 2016-09-14 19:22:00 +0000 UTC  false map[] [{2016-09-13 19:22:00 +0000 UTC map[count:2261] map[]}]}
[leads:log4] 2016/09/14 19:22:00 I!  {leads 2016-09-14 19:22:00 +0000 UTC  false map[] [{2016-09-12 19:22:00 +0000 UTC map[count:2666] map[]}]}
[leads:log8] 2016/09/14 19:22:00 I!  {leads 2016-09-15 00:00:00 +0000 UTC  false map[] [
{2016-09-12 00:00:00 +0000 UTC map[today_trip:0 yester_trip:2666 perc:-100] map[]} {2016-09-15 00:00:00 +0000 UTC map[yester_trip:0 perc:+Inf today_trip:2261] map[]}]}
You can see in above data that while joining the results, it sometimes joins them correctly and fail other times. I was wondering why is it happening like that.

This exact question was asked and answered here https://groups.google.com/forum/?pli=1#!topic/influxdb/LYo-_NSHoEc


README IN FRENCH

@BansalHere Why are you translating README of various projects on github in french, it doesn't make sense.

I would be very happy to have a translated copy of the readme in a separate file, but I think that would still be only useful if you are intending to commit to maintaining it with any future changes to the primary English version. If you do, please let me know, here or via some other communication channel. Until then, I am going to close this PR, as I cannot accept the change of the language of the existing primary readme file. Thanks!


Suppress external sources from style checking

cc @BirsuIonut

I cannot see any new functionality added by your commit. Is there any reason why we need it?

GSON library is com/ and it does not respects the checkstyle. This is why checkstyler fails even if my code does.
`com/' should be ignored by checkstyler

given the deadline I would like to bump up this thread @BirsulIonut

@teosz Ionut replied to you on the forum, you just need to mention in Readme that you use this library and why you needed it, and we will manually cancel the points you lost on vmchecker when we evaluate the homework.

thanks a lot @adrianacd
I guess this can be closed.


Dataset_generator + tests

Dataset_generator + tests, plus a datetime generator bug fix

Let's remove to_csv and path along with combining text and string in a subsequent PR


Minimum number of characters

H5P.TextInputField might be changed to also support a minimum number of characters. If both (minimum and maximum) can be set, we could use the range widget instead of two number fields.

done


Update to latest snapshot store implementation

close #9

Changes Unknown when pulling 841f40ade0b956de3b2308401347629739c46cbf on sandrokeil:feature/latest-snapshot-store into ** on prooph:master**.

Changes Unknown when pulling 841f40ade0b956de3b2308401347629739c46cbf on sandrokeil:feature/latest-snapshot-store into ** on prooph:master**.

:+1:


GFX100II GPS Not Working

Discussed in https://github.com/gkoh/furble/discussions/94

Originally posted by edcooley June 20, 2024
New user installed on Plus 2 with web install.  I can connect to my GFX100 II and fire the shutter fine.  I am having issues with GPS not recording on exposures.  The GPS option is turned on and GPS data shows date and location.  The option to request smartphone location is enabled on the body and using the Xapp to fire the shutter adds GPS to images.
Any idea what I am doing wrong?

@edcooley Hmm, I thought I had it reproduced, not so sure now.
If possible, let's grab some logs to confirm the basics are OK:

connect your Plus2 to your computer
go to https://furble-web-installer.koh.wtf/
Connect to the Plus2
Select "Logs & Console"

this brings up the serial console of the Plus2 (and furble's log output)

On the Plus2:

Connect to the camera
Enter Shutter (furble only updates GPS when in shutter control, this may need to change)

Back in the browser, you should see output

NB. Please redact your actual location data before posting here.
On my X-T30 I see this output:
Remote Control
Got notification callback: 2 bytes from 0x5042
  [0] 0x01
  [1] 0x00
Sending geotag data (23 bytes) to 0x8012
  lat: a.b, ab
  lon: c.d, cd
  alt: e.f, e
Got notification callback: 2 bytes from 0x5042
  [0] 0x01
  [1] 0x00
Sending geotag data (23 bytes) to 0x8012
  lat: a.b, ab
  lon: c.d, cd
  alt: e.f, e
Exit shutter

"Got notification callback ... from 0x5042" means the camera has requested a geotag update.
"Sending geotag data ... to 0x8012" means we are sending the following GPS data.
If you're seeing something similar then the furble side of things is working.

Not seeing any of that.  It does fire the shutter but getting unhandled exceptions every few seconds.
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 271414342, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:13232
load:0x40080400,len:3028
entry 0x400805e4
[   228][E][Preferences.cpp:483] getString(): nvs_get_str len fail: theme NOT_FOUND
Index entries: 1
Loading index entry: 387C76C1CD1F
Index entries: 1
Loading index entry: 387C76C1CD1F
Connecting
Connected
Pairing
Token = 175d2080
Paired!
Identifying
Identified!
Configuring
Got notification callback: 2 bytes from 0x5009
  [0] 0x01
  [1] 0x00
Unhandled notification handle.
Got notification callback: 2 bytes from 0x500c
  [0] 0x01
  [1] 0x00
Unhandled notification handle.
Configured
Got notification callback: 2 bytes from 0x500c
  [0] 0x01
  [1] 0x00
Unhandled notification handle.
Got notification callback: 2 bytes from 0x500c
  [0] 0x01
  [1] 0x00
Unhandled notification handle.
Remote Control
shutterPress()
shutterRelease()
Got notification callback: 2 bytes from 0x500c
  [0] 0x01
  [1] 0x00
Unhandled notification handle.
Got notification callback: 2 bytes from 0x500c
  [0] 0x01
  [1] 0x00
Unhandled notification handle.
Got notification callback: 2 bytes from 0x500c
  [0] 0x01
  [1] 0x00
Unhandled notification handle.
Got notification callback: 2 bytes from 0x500c
  [0] 0x01
  [1] 0x00

Also noticed the focus is flashing the lcd but not actually focusing.
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 271414342, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:13232
load:0x40080400,len:3028
entry 0x400805e4
[   228][E][Preferences.cpp:483] getString(): nvs_get_str len fail: theme NOT_FOUND
Index entries: 1
Loading index entry: 387C76C1CD1F
Index entries: 1
Loading index entry: 387C76C1CD1F
Connecting
Index entries: 1
Loading index entry: 387C76C1CD1F
Index entries: 1
Loading index entry: 387C76C1CD1F
Connecting
Connected
Pairing
Token = 175d2080
Paired!
Identifying
Identified!
Configuring
Got notification callback: 2 bytes from 0x5009
  [0] 0x01
  [1] 0x00
Unhandled notification handle.
Got notification callback: 2 bytes from 0x500c
  [0] 0x01
  [1] 0x00
Unhandled notification handle.
Configured
Remote Control
Got notification callback: 2 bytes from 0x500c
  [0] 0x01
  [1] 0x00
Unhandled notification handle.
focusPress()
focusRelease()
Got notification callback: 2 bytes from 0x500c
  [0] 0x01
  [1] 0x00
Unhandled notification handle.
focusPress()
focusRelease()
Got notification callback: 2 bytes from 0x500c
  [0] 0x01
  [1] 0x00
Unhandled notification handle.

Not seeing any of that. It does fire the shutter but getting unhandled exceptions every few seconds.

Fantastic work, thanks!

Also noticed the focus is flashing the lcd but not actually focusing.

Please open a new issue to track the focus, it's a completely undocumented accidental find on my part, Fujifilm may have changed that behaviour. This may not be fixable :slightly_frowning_face:
As for this issue:

hmm, we have notifications coming from the camera for 0x500c and 0x5009, I have never seen these before with my old X-T30, let's hope they're not important ...
I have a theory:

in the original camera remote app, there were no controls for geotagging, it seemed to be purely driven by the camera, hence the incoming '0x5042, please send geotag' request
in the new X app, there's an option to control location update interval
I'm guessing the decision of when to send geotag updates has now been reversed

I will add a new setting to mimic the 'location update interval' setting and mash it into how the previous system works.

@edcooley Please try a test version of v3.0.0 from here:
https://4bd0ec87.furble-web-installer.pages.dev/

@edcooley Please try a test version of v3.0.0 from here: https://4bd0ec87.furble-web-installer.pages.dev/

Actually, v3.0.0 is a mistake, the next version will be v2.1.0, not that it's very important, they're just random numbers.

Updated version fixed the GPS issue.
Thanks so much.  This device is huge with the GFX100II as they moved the shutter release socket to the right side of the camera which is inconvenient when using an L bracket.

Updated version fixed the GPS issue.

Excellent, now I need to consider how/whether this works well with older cameras.

Thanks so much.

You are most welcome.

I'm starting to suspect the notifications to 0x5009 and 0x500c are the new protocol for GPS support.
My best guess from looking at the trace from @edcooley is:

0x5009: used by the camera to enable geotagging
0x500c: used by the camera to request geotag data

What I don't understand is the new Xapp 'Location Interval' setting and how this all works together.
Without a newer Fujifilm to capture the raw traffic I will be basically playing a guessing game.

Happy to record a trace if you point me in the right direction.

Happy to record a trace if you point me in the right direction.

Thanks. Always happy to try!
First requirement, what are you chances you have an Android device to run Xapp?

OK, I have a Galaxy tablet with Xapp installed.

OK, I have a Galaxy tablet with Xapp installed. Not that familiar with android so be gentle. 😉

Excellent, I will try to guide you through the following, and hopefully we are successful.
If we are, I will likely turn this into a wiki entry as others have expressed an interest in how to do this.
First up, we should clarify the two scenarios we wish to capture using Xapp:

Geotag on camera enabled, connect with xapp, issue a shutter release
Geotag on camera disabled, connect with xapp, issue a shutter release

The two scenarios should allow us to isolate/eliminate traffic related to geotagging.
The shutter release acts as a marker, so we know we're looking at the 'right' stream of traffic.
The following has been tested on my Pixel 8 Android phone, this may differ slightly (or a lot) for Samsung (or other brands).

Enable developer options

May differ on different devices, but is generally:

Settings->System->About Phone (or About Device)
Software Information
Tap 'Build number' seven times

Settings->System->Developer Options

Enable Bluetooth HCI snoop log

Enabled

Disable, then re-enable Bluetooth

This will restart the bluetooth service with developer log enabled

Now we go through two scenarios above:

Open Xapp

Connect to camera
Remote
Shutter release
Close Xapp

Change camera to disable geotag

Repeat steps above

Close Xapp

Now we generate a bug report, which will include the bluetooth log:

Settings->System->Developer Options

Bug report
Interactive Report
'Report'

This will take a while (few minutes to generate). You will then have the option to 'share' the bug report, choose a convenient option (I tend to just upload to drive).
The file usually measures in the 10's of MBs. I tend to get ~20MB bug reports.
Now disable the HCI snooping:

Settings->System->Developer Options

Enable Bluetooth HCI snoop log

Disabled

Settings->System->Developer Options

"Use Developer options" -> Off

Heed the warning:

the bug report can contain sensitive information, do not share with untrusted parties

especially random weirdos that run niche github projects

The bug report is a single zip file, within which we only want one, the HCI snoop log.
On a computer, access the zip file and extract this file, the location can change depending on Android version, for me it was here:

FS/data/misc/bluetooth/logs/btsnoop_hci.log

This is the file I need, please be aware of the following privacy issues:

it will contain all bluetooth traffic to/from the Android device

it can include any and all traffic from bluetooth peripherals connected to the Android device, including:

sensors
smart health devices
vehicles
etc

if you have any concerns about its contents, please inspect the traffic with a tool like wireshark

I absolutely respect your right to privacy and anonymity, as we are dealing with GPS data, the traffic will reveal your exact location.
It is definitely possible to redact all this information before sending it, however it requires time investment.
Please do not attach or upload anything to this project. I will provide you with my email address if you wish to continue.
Please do not send me anything if you are in any way uncomfortable, we can always find other ways to do this without potentially violating your privacy.

Please send me your email for the file.Ed Cooley479-381-8307edcooleyfineart.comsteamartandgraphics.comOn Jun 27, 2024, at 9:23 PM, Guo-Rong @.***> wrote:
OK, I have a Galaxy tablet with Xapp installed. Not that familiar with android so be gentle. 😉
Excellent, I will try to guide you through the following, and hopefully we are successful.
If we are, I will likely turn this into a wiki entry as others have expressed an interest in how to do this.
First up, we should clarify the two scenarios we wish to capture using Xapp:
Geotag on camera enabled, connect with xapp, issue a shutter release
Geotag on camera disabled, connect with xapp, issue a shutter release
The two scenarios should allow us to isolate/eliminate traffic related to geotagging.
The shutter release acts as a marker, so we know we're looking at the 'right' stream of traffic.
The following has been tested on my Pixel 8 Android phone, this may differ slightly (or a lot) for Samsung (or other brands).
Enable developer options
May differ on different devices, but is generally:
Settings->System->About Phone (or About Device)
Software Information
Tap 'Build number' seven times
Settings->System->Developer Options
Enable Bluetooth HCI snoop log
Enabled
Disable, then re-enable Bluetooth
This will restart the bluetooth service with developer log enabled
Now we go through two scenarios above:
Open Xapp
Connect to camera
Remote
Shutter release
Close Xapp
Change camera to disable geotag
Repeat steps above
Close Xapp
Now we generate a bug report, which will include the bluetooth log:
Settings->System->Developer Options
Bug report
Interactive Report
'Report'
This will take a while (few minutes to generate). You will then have the option to 'share' the bug report, choose a convenient option (I tend to just upload to drive).
The file usually measures in the 10's of MBs. I tend to get ~20MB bug reports.
Now disable the HCI snooping:
Settings->System->Developer Options
Enable Bluetooth HCI snoop log
Disabled
Settings->System->Developer Options
"Use Developer options" -> Off
Heed the warning:
the bug report can contain sensitive information, do not share with untrusted parties
especially random weirdos that run niche github projects
The bug report is a single zip file, within which we only want one, the HCI snoop log.
On a computer, access the zip file and extract this file, the location can change depending on Android version, for me it was here:
FS/data/misc/bluetooth/logs/btsnoop_hci.log
This is the file I need, please be aware of the following privacy issues:
it will contain all bluetooth traffic to/from the Android device
it can include any and all traffic from bluetooth peripherals connected to the Android device, including:
sensors
smart health devices
vehicles
etc
if you have any concerns about its contents, please inspect the traffic with a tool like wireshark
I absolutely respect your right to privacy and anonymity, as we are dealing with GPS data, the traffic will reveal your exact location.
It is definitely possible to redact all this information before sending it, however it requires time investment.
Please do not attach or upload anything to this project. I will provide you with my email address if you wish to continue.
Please do not send me anything if you are in any way uncomfortable, we can always find other ways to do this without potentially violating your privacy.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

Please send me your email for the file.

guorong.koh (at) gmail.com
Thanks @edcooley!

@edcooley Thanks for the bluetooth snoop log, extremely helpful!
I believe I found the problem, which is how bluetooth services are handled.
Essentially, for the geotag traffic, I (lazily) decided to use the 16-bit short form handle (as opposed to the full 128-bit UUID).
I incorrectly assumed the 16-bit handle was consistent across devices and firmware, it is not, only the 128-bit UUID is, so I have updated the code on the PR.
Please have a try on the deployment branch:
https://f6c7aa00.furble-web-installer.pages.dev/

Glad it helped.  Traveling now but will give it a try the end of the week.On Jul 5, 2024, at 10:56 PM, Guo-Rong @.***> wrote:
@edcooley Thanks for the bluetooth snoop log, extremely helpful!
I believe I found the problem, which is how bluetooth services are handled.
Essentially, for the geotag traffic, I (lazily) decided to use the 16-bit short form handle (as opposed to the full 128-bit UUID).
I incorrectly assumed the 16-bit handle was consistent across devices and firmware, it is not, only the 128-bit UUID is, so I have updated the code on the PR.
Please have a try on the deployment branch:
https://f6c7aa00.furble-web-installer.pages.dev/
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

I have committed the changes, I'm reasonably convinced it is correct.
At a minimum it doesn't regress on my X-T30.
Please reopen if this does not actually fix it.


move bitcore-lib to peer dependency

an alternative to this pull request:
https://github.com/bitpay/bitcore-lib/pull/187

Bump @matiu

Bump @kleetus @nitsujlangston

What is the status of this? I've just got the "More than one instance of bitcore-lib found" error.

Bumping here in June. Anyone listening? This makes the explorer unusable.

Can't use bitcore-lib with bitcore-ecies without getting Error: More than one instance of bitcore-lib found. Please for the love of everything that is good and holy merge this request. Thank you.

Paging Agent @cmgustavo, Agent @Gamboster, Agent @gabrielbazan7, Agent @rastajpa, Agent @micahriggan, Agent @matiu, and Agent @ryanxcharles. Your assistance is needed.

And Stallman looked down from on high, from upon a tower of lisp machines and stacks of Thinkpad T400s. And smiled, for the world below so moved him. The power of free software prevailed once again. For on git, no pull request can be forgotten and by the power of all that is GNU all contributions are welcome.


Could it be a good idea to add a try catch in the VaultChangeWatcher?

After using this package for a while, I have noticed the entire application stops whenever the VaultChangeWatcher background service encounters an exception. Mostly task cancelled exceptions due to http client timeout. I have the option of setting HostOptions.BackgroundServiceExceptionBehavior = BackgroundServiceExceptionBehavior.Ignore but that will not restart the VaultChangeWatcher afterwards. @MrZoidberg, any thoughts on this? Thinking of having a task delay in case of an exception after which the background service will continue running.

Hi,
Thanks for your feedback. Yeah, it's worth changing. I'm a bit overloaded right now and will be able to work on this next week. But feel free to create a PR.
Thanks!

Hello. No worries. I will work on the PR.


fragment mem tracker doesn't be unregistered from parent

Describe the bug
MemTracker ctor will do
https://github.com/apache/incubator-doris/blob/83b5455be57d00ef89f9bf6688e05503ab9f3c92/be/src/runtime/mem_tracker.cpp#L65
So before the mem tracker destroyed, we need to do unregister.
https://github.com/apache/incubator-doris/blob/4449316d856092fa1df41b55a8f687d35ccf90a7/be/src/runtime/mem_tracker.h#L96
Just focus on the top level, we have exec_env_mem_tracker(it has no parent).
And if one plan fragment has prepared, we get three mem_trackers

query_mem_tracker(owned by runtime_state)
instance_mem_tracker(owned by runtime_state)
fragment_mem_tracker(owned by plan_fragment_executor)

query_mem_tracker & instance_mem_tracker are unregistered in here
https://github.com/apache/incubator-doris/blob/a340bc7a00bdbdf93f307c95e33545ed7a2b9245/be/src/runtime/runtime_state.cpp#L155-L172
But fragment_mem_tracker doesn't be unregistered.
So exec_env_mem_tracker will have lots of dangling pointers(child trackers), never delete.
It's unnecessary to do bottom level unregistered. But I think the top level is needed.

@vagetablechicken
I'm not sure what is your mean by "the top level is needed". Could you please explain more carefully?

@vagetablechicken
I'm not sure what is your mean by "the top level is needed". Could you please explain more carefully?

OK. We can regard mem trackers as nodes.
There are many trees, cause we may create a mem tracker as a no-parent node. But we don't need to pay attention on them.
Focus on one plan fragment,
the root mem tracker is exec_env_mem_tracker(level 0), and
the query_mem_tracker &  fragment_mem_tracker are the root node's children(level 1). These can be called top-level nodes.
And the low-level nodes, such as scan node's mem_tracker, sink node's mem_tracker...(level >=2)
Low-level mem trackers will be destroyed when plan finished. And the top-level mem trackers will be destroyed too.
For example, the fragment_mem_tracker, we don't need to worry about dangling pointers(child trackers) in it, because it will be destroyed when plan fragment finished,
But the fragment_mem_tracker's pointer in exec_env_mem_tracker is never delete. If we use exec_env_mem_tracker and visit its children, we may access the deallocated memory.

@vagetablechicken
Thanks for you careful explain, I see now.

So, I will just add _mem_tracker->unregister_from_parent() in PlanFragmentExecutor::close(), to unregister the fragment mem tracker from exec_env_mem_tracker.
And we need add recursive depth for LogUsage(), ref impala
https://github.com/apache/impala/blob/d877dbc572e95f086b37142e1d41231d5b6b7f9f/be/src/runtime/mem-tracker.cc#L300
We should be careful about any access to child trackers.

So, I will just add _mem_tracker->unregister_from_parent() in PlanFragmentExecutor::close(), to unregister the fragment mem tracker from exec_env_mem_tracker.

Looking forward to your PR.


Test email failing with could not send email 1: missing port in address

Description
Trying to send a test mail with the following configuration using my Google apps hosted domain and the Test email option, and keep getting Failed to send a testing email to 'REMOVED: gomail: could not send email 1: missing port in address
Here's the app.ini config:
[mailer]
IS_TLS_ENABLED = true
USER           = git@MYGOOGLEAPPSDOMAIN
ENABLED        = true
PASSWD         = xxx
SMTP_ADDR      = smtp.gmail.com
MAILER_TYPE    = smtp
SMTP_PORT      = 465
FROM           = git@MYGOOGLEAPPSDOMAIN
HELO_HOSTNAME  = MYGOOGLEAPPSDOMAIN
PROTOCOL       = smtps

Thanks!
Gitea Version
1.17.3
Can you reproduce the bug on the Gitea demo site?
No
Log Gist
No response
Screenshots
No response
Git Version
No response
Operating System
No response
How are you running Gitea?
Running inside Kubernetes in a K3s instance deployed with the official Helm chart
Database
MySQL

You Can User SMTP(Port:25) Without SSL/TLS,I'm Don't Problem To Send Mails.

https://docs.gitea.io/en-us/config-cheat-sheet/#mailer-mailer
⚠ This section is for Gitea 1.18 and later. If you are using Gitea 1.17 or older, please refer to [Gitea 1.17 app.ini example](https://github.com/go-gitea/gitea/blob/release/v1.17/custom/conf/app.example.ini) and [Gitea 1.17 configuration document](https://github.com/go-gitea/gitea/blob/release/v1.17/docs/content/doc/advanced/config-cheat-sheet.en-us.md)

SMTP_ADDR: <empty>: Mail server address. e.g. smtp.gmail.com. For smtp+unix, this should be a path to a unix socket instead. Before 1.18, this was combined with SMTP_PORT under the name HOST.

SMTP_PORT: <empty>: Mail server port. If no protocol is specified, it will be inferred by this setting. Common ports are listed below. Before 1.18, this was combined with SMTP_ADDR under the name HOST.

    25: insecure SMTP
    465: SMTP Secure
    587: StartTLS

since you are on 1.17.3, try explicitly setting HOST instead:
;; Mail server
;; Gmail: smtp.gmail.com:587
;; QQ: smtp.qq.com:465
;; As per RFC 8314 using Implicit TLS/SMTPS on port 465 (if supported) is recommended,
;; otherwise STARTTLS on port 587 should be used.
;HOST =

HOST = smtp.gmail.com:465

You Can Use SMTP(Port:25) Without SSL/TLS,I'm Don't Problem To Send Mails.

@tahaghafuri , one could also not send mail at all, but that doesn't solve anything - recommending that someone disable encryption, particularly with use of a remote server, is the equivalent of telling someone that they should cut off their legs to resolve a hangnail. Terrible advice to give - fix the problem; don't disable, or recommend that someone disable, necessary security-related settings.

HOST = smtp.gmail.com:465

Thank you! I swore I checked the notes first, but missed it was HOST when I added the port in one of my tests.


Use the same preprocessing transform in all ecoacoustics tests

(note that this is a PR with poetry-update-23-9-21 as the base branch)

deleted the MelSpectrogram dir and running now


Fix: middleware can't deal with more than one source file correctly

When rendering the first input file options.outFile is set once and later re-used
for every subsequent file.
This caused two problems:

When rendering fileA.sass and fileB.sass in that order,
the result of fileB.sass would overwrite fileA.css afaik.

I never really got that far since:

node-sass saves the callback in the supplied options object, overwriting the previous callback.
When two .css were requested in parallel, this caused the callback of the first rendering
process to be called twice and the callback of the second rendering process to be overwritten and
hence never called. Which THEN caused done (our callback) to be called twice, leading to
Error: Can't set headers after they are sent.

Here's the specific problematic line:
https://github.com/sass/node-sass-middleware/blob/22fa1d444d06e5c7b5913c35e39755029d1b736e/middleware.js#L233
As you can see we set outFile once and then re-use it for every subsequent rendering process.
We also pass our initial options object to node-sass, which will save some own data in it causing problematic behavior when rendering more than one file at once.
This PR fixes that.

Thank you much for investigating and addressing this issue @laino.
Although the cloning approach will fix your scenario and #62, this is not the intended behavior of the node-sass feature under question, which exercises the mutability of options object; alters/updates and adds additional properties to the same in the post-compilation phase, in order to provide the downstream with 'resolved' paths, additional stats etc. (further tends to conform with the ruby-sass behavior).
In order to propagate this behavior transparently to the nth downstream of node-sass, middleware need to make sure for every compilation request, render() is not being called multiple times. Note that although it is not required in middleware scenario, but it would be nice to keep the implementation consistent with the said node-sass feature.
Nonetheless, if you can provide a self-contained example which would demonstrate how the middleware is misbehaving and expected outcome, we can probably ideate the best solution here. This is something we can think about later as well, meanwhile this PR LGTM modulo it can use a unit test. :)

I'm running into the same bug after upgrading from 0.5.0 to 0.9.6.  I have multiple CSS files included on a single page in my application.  If the middleware is processing more than one CSS file at the same time the Node process crashes with the stack trace:
Error: Can't set headers after they are sent.
  at ServerResponse.OutgoingMessage.setHeader (http.js:690:11)
  at ServerResponse.setWriteHeadHeaders (node_modules/compression/node_modules/on-headers/index.js:82:19)
  at ServerResponse.writeHead (node_modules/compression/node_modules/on-headers/index.js:41:36)
  at doneWriting (node_modules/node-sass-middleware/middleware.js:171:13)
  at node_modules/node-sass-middleware/middleware.js:197:11
  at node_modules/browserify-middleware/node_modules/watchify/node_modules/chokidar/node_modules/readdirp/node_modules/graceful-fs/graceful-fs.js:42:10
  at Object.oncomplete (fs.js:108:15)

Thanks @scottbrady for chipping in. I will make a release for this hotfix and later will redo it in a better way, if there is any.:)
Also copying @Jakobo, (the original author of this feature in upstream): would you suggest doing something different here, in order to prevent downstreams cloning the options object (esp. in this multiple web-requests scenario)? Thanks.

v0.9.7 is released with the fix.

Looks like 0.9.7 fixes the crashing issue we were experiencing.  Thanks for quickly taking care of this bug.
Another option to fix this problem would be to use the synchronous render method:
try {
  var result = style.renderSync(options);
  done(null, result);
} catch (e) {
  done(e);
}

We only use node-sass-middleware in development mode (to make it easier for devs) so using a sync method would be fine for us.  We don't use this middleware in production; instead we compile the CSS during deploy and serve the static files.  I'm not sure what use cases other people might have.
Cheers.


renaming bool, wbool/sbool, if/s, etc.

To avoid ambiguity, the recursor for wbool is now called wbool-rec, and
the recursor for strict bool is just if.

We could also just change the parser so that it can recognize which if to use, depending on how many arguments it has.

How about wif?

@favonia I've updated this PR to include wif and wool 😜

@jonsterling Let's hope RedPRL gets popular and then some dedicated user writes a blog post about this. :stuck_out_tongue_closed_eyes:


How to finetune the reconstruction network with the render code and provided pd model

Could you provide more details about your question? There is no finetune step in 3d head reconstruction.

@sicxu I am trying to finetune the network which produces the 3DMM coefficients to fit another 3DMM statistical model.    In addition, the provided model seems to be only used for testing. Could you please offer more details? Many thanks.

Yes, our released face reconstruction model is only for testing. If you want to use our pretrained model for finetuing, you need to reimplement the full network and load our pb file as inital weight.  We have detailed the network structure in our supplementary material and our another paper Accurate 3D Face Reconstruction with Weakly-Supervised Learning: From Single Image to Image Set. You can also refer to Deep3DFaceReconstruction for more details.
Also, since you want to fit another 3DMM statistical model, you need to change the last fc to match the dimension of your 3DMM's coefficients.


Update ptrace instructions for linux systems

Using setcap to enable ptrace calls for reptyr is more secure way than system wide configuration.

Thanks for the PR! Unfortunately, this change has the effect of allowing reptyr to attach to any process on the system; CAP_SYS_PTRACE allows tracing any process.
I tested on a development machine, and with that fscap I was able to attach (with -s) to a root shell, confirming that this advice opens up a privilege escalation vulnerability. We could in principle implement permission checking in reptyr itself to make this safe, but I'm not comfortable maintaining that level of attack surface in reptyr; setuid binaries are notoriously difficult to write safely, and CAP_SYS_PTRACE is effectively as powerful as setuid root, since you can ptrace a uid 0 binary and gain root that way.

Would something like this help? (Totally untested...)
https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git/log/?h=yama/devel/any_tracee
Basically, a CAP_SYS_PTRACE tracer could call prctl(PR_SET_PTRACER, PR_SET_PTRACER_ANY, PR_SET_PTRACER_ANY_TRACEE) and then drop CAP_SYS_PTRACE, and be left with the privileges to bypass the ptrace ancestry requirements.

Huh, that's an interesting proposal. A few thoughts here:

I still don't like the idea of encouraging more fscap CAP_SYS_PTRACE binaries. Even though reptyr would presumably drop the priv before any code in main() looks at user input, as we're all familiar with, there's still a lot of room for vulnerability in libc setup etc. Or course, that's mostly shared with every other setuid binary on the system, so we perhaps aren't making the world worse, except insofar as reptyr may lack hardening if distributions have been building it under the assumption that it doesn't contain attack surface. I'm not sure if that's the case. Basically I guess the tl;dr is "I'm wary of adding a new (effectively) setuid binary, as well as of being personally responsible for one"
The resulting privilege model is … weird.  For shells that's just as good, and for other processes it's much more complex and hard to reason about. It's probably a narrower set of capabilities than straight-up disabling YAMA ptrace restrictions (as the current doc recommend), but it's also much harder to reason about in a way I don't love.


Google Earth Plugin

The only problem for setting up the environment based on instructions on https://github.com/stanford-gfx/Horus is the Google Earth Plugin for Chromium. The plugin is no longer exist on the official website. Without installing the plugin, the site localhost:5000 is stuck at the loading page. Could you please send me the way to install the plugin? or the plugin file?

Ah, this is a bummer. I think it's currently impossible to install the Google Earth plugin. This plugin has been officially deprecated since 2015, and I think Google finally made it impossible to install.
If this was simply a matter of digging the installer file out of my downloads folder and sharing it with you, I would just include it (the installer file) on the Horus website. However, the procedure for installing the Google Earth plugin has always been to go to a particular website, and Chromium would install automagically install the plugin in the background.
Google has rolled a lot of the functionality that used to be in Google Earth, directly into Google Maps, and has presumably updated the Google Maps API accordingly. I would love to resurrect Horus, but I would need a student to take the lead on changing the web app to comply with the new Google Maps API. Once the web app is working again, there are a ton of interesting drone cinematography research problems to explore. Please do let me know if you're interested in taking this on.

Hi Mike,
I am really interested in doing this but I don’t know the workload for resurrect Horus, because I have not been familiar with your code yet.
I also would like to make this working on DJI products, which covers more consumers than 3dr. Besides 3dr gave up consumption market already.
Do you have any suggestions for resurrecting Horus?
Thank you,
Weihao

We'd also love to get Horus working on DJI products. Have a look at the DJI documentation, and see if there is any sort of API for commanding DJI drones programatically. In other words, is there a way for me, as a programmer, to command a DJI drone to fly a particular trajectory, while pointing the camera how I want and recording video? If so, it should be pretty easy to get Horus working on DJI drones, and I'd be happy to work with you on getting this set up. Please do post your findings here.

Actually I have been working with DJI phantom 4 for couple of months for a simple art exhibition, and I get a Mavic Pro recently. Both products support programming with Mobile-SDK, which can be ran on iOS and Android. I also believe it should not be hard to make Horus working on DJI, given the control of camera and drone is programmable.
How do you describe a trajectory? My idea is to export the trajectory in some format into a file. Then, let iOS program read the file and control the drone to fly.
Could you also give me some advise for setting up Horus? Like make google maps api replace the google earth api.

Very roughly speaking, we export trajectories as dense sequences of look-at and look-from points, uniformly sampled in time, at roughly 5Hz or so.
I think we export trajectories as npz files in Horus, because all of our code is in Python and we use numpy everywhere. But it would be easy to export in whatever format. So your high-level approach (i.e., Horus exports in whatever format, then there is an iOS app that imports and flies the DJI drone) sounds sensible. I bet this would be pretty easy to set up.
I don't know how the new Google Maps API works, so I can't advise you on that. Try to get a simple standalone web app working, where you're programmatically setting the camera pose (i.e., try to do some simple 3D camera animation using the new Google Maps API). There are probably tutorials you can follow. If you can get that working, then we should be able to hook up Horus to the new API without too much effort.

Using the:
http://sourceforge.net/projects/osxportableapps/files/Chromium/
(make sure to download ChromiumOSX_38.0.2125.122.dmg)
I was able to get it running on a mac book pro without locking up.

@gary-w-johnson Were you also able to install the Google Earth plugin?

Hi Mike, I still have it as a Plug-in, I have not allowed any updates to Chromium.  I did get your program running on windows using 32bit Foxpro which also still supports google earth plug in

Hi @gary-w-johnson ,
I am a researcher at UCSB. Could you send me the installation file of your Google Earth Plug-in? The installation for web plugin is removed now, though I did install the right version of Chromium.
Thanks,
Weihao

@gary-w-johnson Actually if you have an installation file, can you please post it here?  :D

File is almost 90MB, looks like 10MB is max.  Any ideas where I can put it , so you can get at it?

@gary-w-johnson  wonderful!! I will appreciate a lot if you share it somewhere and put the link on the homepage of this repository.

@gary-w-johnson email me at<EMAIL_ADDRESS>and I'll create an upload link for you.

@mikeroberts3000 did he upload?

Hi Guys, sorry for the delay I'm retired and only check email off and on
throughout the day. Uploaded 2 files to Mike’s dropbox, ver 6 and 7, 7 is
the larger of the two and the one that has worked for me.  Per some reports
people have had better results with less problems using 6.
On Fri, Jan 27, 2017 at 12:20 PM, QIUWEIHAO<EMAIL_ADDRESS>wrote:

@mikeroberts3000 https://github.com/mikeroberts3000 did he upload?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/stanford-gfx/Horus/issues/3#issuecomment-275764456,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AWOIWpCcZzMhopT1XAGNJhJkkRegeTm8ks5rWlGRgaJpZM4Lp4xB
.

@QIUWEIHAO I updated the readme with a download link for the chrome plugin. Give that a try, and please do post your findings here. Thanks to @gary-w-johnson for the links to the installer files.

Got it. Will try and post findings later.

Hi. I installed the plugin. The chromium still doesn't work. The plugin is not .crx file. It's a file to install a .plugin file onto the computer, which seems to be used for Safari. However, Safari doesn't work either.
I checked the API for Google Maps for Web, iOS and Android, and they all doesn't support the Google Earth API.
I also found in the app of Google Maps on mobile phones, google only supports 2D map and street view. However, on the web, people can see the 3D map by clicking a mode-shift button. I believe the API for Google Maps for Web will soon support the Google Earth API, but it's just unknown when.
The Google Maps API:
https://developers.google.com/maps/
https://developers.google.com/maps/web/

Good to know. Thanks for posting the update. There's one more thing you can try. There is another installer in the same folder as the one you downloaded. You can navigate to it on GitHub. I'm in the car right now so I can't paste the link. This  other installer is actually the one Gary claims to use. I recommend giving this other installer a try before we give up.

QIUWEIHAO i just uploaded the zip file of a copy of my plugin folder on my
Mac for Google Earth to Mike's Dropbox.  Not able to find the .crx file you
were talking about?
On Fri, Jan 27, 2017 at 10:30 PM, Mike Roberts<EMAIL_ADDRESS>wrote:

Good to know. Thanks for posting the update. There's one more thing you
can try. There is another installer in the same folder as the one you
downloaded. You can navigate to it on GitHub. I'm in the car right now so I
can't paste the link. This other installer is actually the one Gary claims
to use. I recommend giving this other installer a try before we give up.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/stanford-gfx/Horus/issues/3#issuecomment-275830937,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AWOIWo5eNgYq-DO1DDWJt66ZXzDzQ0Hdks5rWuBygaJpZM4Lp4xB
.

@gary-w-johnson I tried both installers, but it seems not going to work. The installer is creating a file name "Google Earth Web Plug-in.plugin". It's in the folder that holds the plugins for Safari. Usually the extensions program for Chrome or Chromium are with the suffix of crx.
Are you sure that plugin is the only one that exists in your computer?
Is Horus still working on you computer?

I apologize to everyone, just checked to see if program was still running
under Mas and PC.  Program is running with no errors but when I go to
LocalHost:5000 it never loads.  I checked the last time I made some code
changes and it was at the start of the month, looks like API support
stopped on the 11th of this month.
At this point in time no one seems to have a 3D workaround for the Google
Earth API, willing to take some time to see if I can find some options.
Think this is too good of a tool to let go of.
On Sat, Jan 28, 2017 at 1:20 PM, QIUWEIHAO<EMAIL_ADDRESS>wrote:

@gary-w-johnson https://github.com/gary-w-johnson I tried both
installers, but it seems not going to work. The installer is creating a
file name "Google Earth Web Plug-in.plugin". It's in the folder that holds
the plugins for Safari. Usually the extensions program for Chrome or
Chromium are with the suffix of crx.
Are you sure that plugin is the only one that exists in your computer?
Is Horus still working on you computer?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/stanford-gfx/Horus/issues/3#issuecomment-275875442,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AWOIWjdfK-rpHKr85PrZLB_tRS51k66Pks5rW7EagaJpZM4Lp4xB
.

@mikeroberts3000  check this app out..https://developer.dji.com/showcase/6abe12d78efbce14d25daabf4e259508/  Pretty similar to your work. But the output is far worser than yours..

@QIUWEIHAO Ah, thanks for the link. We actually know these guys. They were in the Stanford UAV Club at the time we were developing our app. I believe they were also using some of our code for a while. And, taking further inspiration from our work, their home page used to have the tower on the Stanford campus as their main demo example 😄

@mikeroberts3000 No wonder.... I found that they are using Apple Maps API.. Ironic.. It's a great idea! How do you think?

@QIUWEIHAO Using the Apple Maps API? Yeah! I'd love to see a resurrected version of our app using Apple Maps as the backend. Of course my preference would be for a solution that works across all platforms. But currently Google Earth doesn't seem to work on any platforms 😄

@mikeroberts3000 One bad thing about the Apple Maps is that it has far less available 3D models than what Google Maps has... I think the 3d view are only available in the major cities.

The Google Earth web plugin is finally deprecated, and Horus is currently not functional. So I'm closing this issue.


fzf erases scrollback buffer on Windows

[x] I have read through the manual page (man fzf)
[x] I have the latest version of fzf
[x] I have searched through the existing issues

Info

OS

[ ] Linux
[ ] Mac OS X
[x] Windows
[ ] Etc.

Shell

[x] cmd
[x] powershell
[x] pwsh (PowerShell Core)

Problem / Steps to reproduce

Open a new Command Prompt
Generate some terminal buffer content with e.g. dir or tree
Run fzf
Hit ESC to exit
Observe the terminal buffer has been erased and the scrollback cleared

Interestingly, in the new Windows Terminal, the problem is less severe: only the visible lines in the terminal are erased when running fzf. Anything in the scrollback buffer is still there afterward.

Hi @wjrogers, if you set the --height option, you can make fzf smaller, which should at least erase fewer lines. Also, if you use the option --reverse, it opens below the prompt, which may completely solve your issue.

@LuRsT I am using --reverse, and passing --height gives the message "--height option is currently not supported on Windows"

@wjrogers  PR #1341 should fix this

I just tested in 0.24.1, and this bug is not fixed. Will you please re-open? (@KindDragon's comment was referring to the --height option, which is now supported on Windows.)

So this problem only happens when you don't use --height option?

Correct. Using --height works around it because it scrolls the terminal far enough for the fzf "window" to fit below the prompt.

Can you test if this binary helps in your case? I don't have a Windows environment to test it now.

fzf-0.24.1-devel-windows_amd64.zip

It just makes fzf use the new renderer instead of tcell library when it's available.
diff --git a/src/terminal.go b/src/terminal.go
index 778665a..8697d21 100644
--- a/src/terminal.go
+++ b/src/terminal.go
@@ -408,11 +408,11 @@ func NewTerminal(opts *Options, eventBox *util.EventBox) *Terminal {
 	var renderer tui.Renderer
 	fullscreen := opts.Height.size == 0 || opts.Height.percent && opts.Height.size == 100
 	if fullscreen {
-		if tui.HasFullscreenRenderer() {
-			renderer = tui.NewFullscreenRenderer(opts.Theme, opts.Black, opts.Mouse)
-		} else {
+		if tui.IsLightRendererSupported() {
 			renderer = tui.NewLightRenderer(opts.Theme, opts.Black, opts.Mouse, opts.Tabstop, opts.ClearOnExit,
 				true, func(h int) int { return h })
+		} else if tui.HasFullscreenRenderer() {
+			renderer = tui.NewFullscreenRenderer(opts.Theme, opts.Black, opts.Mouse)
 		}
 	} else {
 		maxHeightFunc := func(termHeight int) int {

Yes, that binary completely fixes the bug! Tested both Command Prompt and Windows Terminal. Windows 20H2 (19042.610).

Thanks for the confirmation. Patch pushed to master. Please report any issues you run into.
/cc @kelleyma49

I had to revert the commit as it clearly seems to have some issues when run inside Vim.
https://github.com/junegunn/fzf.vim/issues/1152#issuecomment-719696495

The tcell library used in FullscreenRenderer is clipping the console's buffer to the size of console's window during initialization (and few more occasions). There was an effort to preserve the buffer and restore it on exit gdamore/tcell#288.
You could also switch to LightRenderer with fzf --height=99%.


Improvements for the automated build

The manual deploy build is also now passing. Merging this PR now.


Jailbreak problem

When I go into jailbreak and want to flash my phone, I get a message (ignoring non-arm64 device) but my operating system is 64 bit

You are trying to jailbreak a device that is not and will never be compatible with palera1n.

but it is iphone 14 pro

iPhone 14 Pro is not supported.

or can you please advise how to change IMEI address on iPhone？

not possible

thanks

You can't, it's burned into the baseband chip.


Compatibility with Blockus

Could you extend your mod to be compatible with Blockus?

I assume you mean adding additional shape variants for Blockus blocks. Is that right? I would like to see that, too.

Yes, that is correct.

Unfortunately I won't be able to provide built-in Blockus support at this time.  Blockus is GPL and while I might be able to implement blocks using Blockus textures as a sort of companion mod, I prefer to avoid the risk of license entanglements and having a separate mod to maintain.
That said, it should be relatively easy for Blockus to create this integration, or for someone else to create a GPL companion mod that does so.  If anyone is interested in pursuing that, I would support with necessary hooks or answering questions as needed.


Update TextMobileStepper.tsx

I updated the demo of the Mobile Text Stepper, adding variant="text".  The description said that it would show the current step number in text form but it actually showed the current step number with the default dots.
@siriwatknp also recommended this change
--- a/docs/src/pages/components/steppers/TextMobileStepper.tsx
+++ b/docs/src/pages/components/steppers/TextMobileStepper.tsx
But I couldn't find the place in the file tree where the "a" and "b" versions of the docs are.
Closes https://github.com/mui-org/material-ui/issues/27608

Looks good. Just needs the changes from yarn docs:typescript:formatted to be committed.

Thanks @eps1lon, but I'm not exactly sure what you mean or how to do that?

Looks good. Just needs the changes from yarn docs:typescript:formatted to be committed.

Thanks @eps1lon, but I'm not exactly sure what you mean or how to do that?

Run yarn docs:typescript:formatted locally and commit the changes to this PR.

I am following the contributing guide and everything is working up until step 4. when I run yarn install I get loads of errors and deprecation warnings (see below), then the command gets hung up and prints nothing for several minutes before finally saying failed with errors.  What am I doing wrong?
Abridged Console Output:
~/Documents/GitHub/material-ui-2> yarn install
➤ YN0070: Migrating from Yarn 1; automatically enabling the compatibility node-modules linker �

➤ YN0000: ┌ Project validation
➤ YN0057: │ root-workspace-0b6124: The override for '**/@babel/core' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '@babel/core' instead.

several dozen more references to glob patterns.
don't match what you'd expect. Set the override to 'react-is' instead.
➤ YN0000: └ Completed
➤ YN0000: ┌ Resolution step
➤ YN0061: │ core-js@npm:2.6.12 is deprecated<EMAIL_ADDRESS>is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
➤ YN0061: │ debug@npm:4.1.1 is deprecated: Debug versions >=3.2.0 <3.2.7
|| >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
➤ YN0032: │ fsevents@npm:2.3.2: Implicit dependencies on node-gyp are discouraged
➤ YN0032: │ fsevents@npm:2.3.2: Implicit dependencies on node-gyp are discouraged
➤ YN0061: │ resolve-url@npm:0.2.1 is deprecated: https://github.com/lydell/resolve-url#deprecated

about two dozen more deprecation warnings for various packages.
➤ YN0000: │ UnhandledPromiseRejectionWarning: Error: @babel/plugin-transform-destructuring@npm:7.5.2: Registry failed to return reference "7.5.2"
    at eR.resolve (C:\Users\Nigel\.yarn\releases\yarn-berry.cjs:558:25770)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at async Xc.resolve (C:\Users\Nigel\.yarn\releases\yarn-berry.cjs:294:5083)
    at async Xc.resolve (C:\Users\Nigel\.yarn\releases\yarn-berry.cjs:294:5083)
    at async C:\Users\Nigel\.yarn\releases\yarn-berry.cjs:303:6409
    at async Gl (C:\Users\Nigel\.yarn\releases\yarn-berry.cjs:242:3997)
    at async p (C:\Users\Nigel\.yarn\releases\yarn-berry.cjs:303:6391)
    at async Promise.all (index 40)

which is known to be problematic.  See https://v8.dev/blog/math-random for details.
➤ YN0061: │ uuid@npm:2.0.3 is deprecated: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances,
which is known to be problematic.  See https://v8.dev/blog/math-random for details.
➤ YN0061: │ @types/markdown-to-jsx@npm:7.0.1 is deprecated: This is a stub types definition. markdown-to-jsx provides its own type definitions, so you do not need this installed.
➤ YN0016: │ @babel/plugin-transform-destructuring@npm:7.5.2: Registry failed to return reference "7.5.2"
➤ YN0000: └ Completed in 2m 4s
➤ YN0000: Failed with errors in 2m 4s
(node:24128) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 1)

Am I using the wrong version of yarn, possibly? Following the instructions at yarnpkg.com I ran the command yarn set version berry. Was that a mistake? Should I have yarn version set to 1.22.x?

Having yarn installed globally i.e. npm install -g yarn is sufficient. The specific version of yarn is already checked into the repository. yarn install should work since it uses 1.22.x.
In other words: Your local repository should not have any changes. While yarn set version berry should  add changes which is not intended.

I have been messing with this a bit in the past few days but I still cannot get two tests to pass: ci/circleci: test_regressions-1 and ci/circleci: test_types.  Any help regarding my last comment about the command yarn docs:typescript:formatted  not executing properly would be very much appreciated.

While yarn set version berry should add changes which is not intended.

@eps1lon Given that I have already run the command yarn set version berry, how can I undo that and revert to 1.22.x?
Would I just need to run yarn set version ______?  How would I fill in that blank?  Is it enough to say yarn set version 1.22.x  or do I need to use a codename similar to berry?

All the automatic checks are still running but I think I figured it out!   After changing the yarn version globally and in the project directory I was able to run yarn docs:typescript:formatted and it completed with no errors.  I committed these changes in #171f6d8.

@nolastemgarden Looks good to me 👍. Thanks for your contribution, will merge it once the CI are all green.


Update WebView

Add the following properties to WebView:

url: loads provided URL
action: back, forward, reload
scrollBy: scrolls X by Y pixels [xPixels, yPixels]

LGTM


Doesn't work with PS7

After invensting some time its getting clear that the latest version of powershell (7) doesn't work with the api of WSUS.
Maybe a clear issue from microsoft but I think a worthy note for the readme file.
https://windowsserver.uservoice.com/forums/304618-installation-and-patching/suggestions/39267028-wsus-server-should-be-manageable-using-powershell

Looking into that, it seems that .NET is the problem since PS7 using Core and the WSUS team has not switched over yet (supposedly). Looks like from the MSFT team they said the WSUS team wont be ready at the launch of ps7. no word from the WSUS team. Hopefully they open source at some point.

Thanks, I've updated the README to reflect this. Unfortunately it is outside of my ability to update the official WSUS PS module with PowerShell 7 support!

Thanks, I've updated the README to reflect this. Unfortunately it is outside of my ability to update the official WSUS PS module with PowerShell 7 support!


CognitiveServices.js failing continuously, with verbose logging

Speech to text was working working earlier today for my bot, but I'm now seeing the following error in the Bot Framework Emulator's log stream. This log message quickly filled the log output window, freezing the emulator:

This happened again after emulator restart. I believe these are the repro steps:

Connect to your bot with the emulator.
Use speech-to-text.
Wait for a long time, leaving the emulator open but idle (an hour or so).
Try to use speech again.

Result: You see the error above.
Expected: Speech-to-text operates without error.

@shahidkhuram @w-Yuan can you look into this?

@RaviPidaparthi any known issues in the speech JS SDK around connection timeout and re-initiation? Anything else you can think of that would fail start recognition with an InvalidOperation?

Seems fixed. Closed now.


WebUI Metrics graphs all have % as Y axis

Alluxio Version:
2.5.0-SNAPSHOT
Describe the bug
The metrics graphs all have Y-axis % (0-100) when some values are raw throughput numbers.
To Reproduce
Open the metrics UI page.
Expected behavior
The Y-axis should match the type of data being displayed.
Urgency
High, many graphs are difficult to read / unreadable.

@calvinjia for raw throughput numbers, what should the y-axis be labeled as? Throughput?