Node.js People Everywhere (npe)

Node.js People Everywhere (npe)
Initial reasons published at: #186
The goal is to have a place where developers and companies involved with Node.js can register themselves, to show who they are, where they are, and how they are using Node.js. For now I've been calling it as Node.js People Everywhere (npe) but it could be any other name we agree on being more interesting.
Because Node.js is indeed everywhere, sometimes it can be hard to know where it is. In terms of people and technology. For example, a company looking for a Node.js developer, could be looking for someone with a strong expertise on back-end, front-end, micro services, API (REST / HTTP), IoT, Robotics and so on.
By gathering this data the community will start to gain new powers, at a development and business level. For example, it could be a source of information to:

Plan a conference or meetup
Find companies working with Node.js
Find Node.js developers
Have a sense of how Node.js is being used by Companies and Developers and thus using that to direct investments

And the greatest power comes with the fact that all of these could be answered by area and by scope. We will have a sense of the pulse of Node.js worldwide and most importantly, locally. A developer could be more confident to invest in Node.js knowing that there are companies and jobs around. The same goes for a startup, by having the answer for: Will be hard to find skilled developers for the chosen technology when the team starts to grow? It makes sense to plan a meetup to take place in my area?
Thinking about the minimal scope needed for us to have this platform and get value out of it:
Data
For both Companies and Developers.
type
Required
Company | Developer
name
Required
location
Required
skills
Required
Branches / scopes
keywords
Any keyword. It could be libraries, frameworks, general interests (e.g. CLI).
description/bio
links
GitHub, LinkedIn, npm, etc.
Features
search
By location
By skills
By keywords
statistics
I won't post right now ideas related to the technical side of the project, nor what I've thought in terms of new features for the project once it gets real life. I think it is better for us to focus right now just on the concept of it, and discuss how it can really be beneficial for the community.
From January onwards I will have some spare time to invest efforts on it, in case we agree on having that.

I like the idea of listing companies using Node! I think a master list would be really cool and useful for the reasons you describe. I remember seeing this tweet go viral: https://twitter.com/fhinkel/status/915603328607727621
I'm less sure of the value of a public list of Node developers. Definitely agree that some interesting data and statistics could be gathered to guide investments, but is that better suited to a survey than a public register? I can see people being hesitant to register themselves because of the risk of the list being exploited by recruiters. I can also see less participation from underrepresented groups who do not want to publicly list themselves, or minorities in tech deciding not to use Node if the list gives an impression of the community as entirely homogenous (as it might do if there is not specific outreach to combat this).
If there's a desire to help developers find each other, perhaps we could pick up this project again, publicising community initiatives: https://github.com/nodejs/evangelism/blob/master/documents/local_initiatives/current-initiatives.md
I think the company list would be an awesome start, and would immediately deliver some value 🌟 Did you have a format in mind? Would it be a page of the Node.js website, a README in a repo, or something else entirely?

Hi @msmichellegar, good to hear that you also agree that a list of companies would be good. Now, let me explain a bit more the idea of the developers list. I think we focused on different values that we can get from that, and this is a good thing!
My initial thought on this idea was to provide answers for the following questions:
Is Node.js worth learning?
Possibly coming from a developer wondering if there will be jobs around. Even knowing about the big names investing on Node.js, are there companies on my location willing to hire developers with this expertise?
Would be good to start a new project based on Node.js?
Possibly asked by someone starting a new business. Will I be able to find Node.js developers, to join my team, when the company starts to grow? Do they have the skills needed to work on the kind of project being built?.
One example about the latter question: I've got the following quote from the post by Mark Hinkel, referenced by Franziska, on the tweet you mentioned: "We know that the the biggest use case for Node.js is back-end development, but users are also developing cross-platform and desktop applications, enabling IoT and even powering security apps.". However, taking a look at job offerings that mentions Node.js in my area, most of them are about front-end.
The list of companies can be a piece of the answer for the first question, while the data about the developers could help with the latter. Both of them won't be an exact and final answer, but I believe it could be a good start when trying to get a sense about it.
I'm going to write down some thoughts on top of snippets from what you wrote, just for us to exchange more ideas.

but is that better suited to a survey than a public register?

I think a live platform can be more accurate at a time of a search than a survey. Things moves fast, and usually a survey is not meant to happen very often, nor to be easily (fast) fulfilled and updated.

I can see people being hesitant to register themselves because of the risk of the list being exploited by recruiters.

I agree with you that this is a real concern, but, I don't see a difference from GitHub or specially npm. It is easy to collect some data from all the users that are registered on npm, and we are there anyway. I didn't mentioned email on the description about the data that could be asked for, because I thought a bit on the same line as you.
The developers could be found via npe, and then to get in contact with them, one would need to follow to one of the profiles the developers decided to post there (if any, it wouldn't be required). And for a person who are willing to work with Node.js but are not finding a good place, getting a message from a recruiter can ended up being a good thing.

I can also see less participation from underrepresented groups who do not want to publicly list themselves, or minorities in tech deciding not to use Node if the list gives an impression of the community as entirely homogenous (as it might do if there is not specific outreach to combat this).

I see. I really haven't thought about that, but, probably people from that group are not on any public list. Including npm. I'm not seeing yet how a new public list could make this issue worst. In fact, maybe this initiative could have a good public communication in order to make people more comfortable to join it. Making clear and reinforcing that it is an open and an inclusive place, where we would really like to have everybody there. What do you think?

If there's a desire to help developers find each other

Although in the end it could also be a place "to help developers find each other", the main idea at first was to make companies and developers find each other. But I liked to know about that initiative.

Did you have a format in mind? Would it be a page of the Node.js website, a README in a repo, or something else entirely?

I believe that would be really great to have it as a part of the Node.js website. People would take it more seriously and would be more confident to join it. In the way I saw it, features to perform search by location and by skills would be able to provide the value, and the data needed to answer the questions I mentioned before.
Thanks for your feedback.

Hi @msmichellegar, I hope you are doing fine. About the list of companies that you said it could be a good start. Would you like to discuss a bit on how to make it happen? It really can be a good start. A Google Form with some easy and simple questions can be good to manage and to extract data from the answers. I imagine that maybe an easy and first not so formal approach can work in some way, like trying to make some tweets reach the companies.

@DiegoZoracKy your idea sounds great to me. Jus let me know next steps and how I can help.

@ZibbyKeaton this is still being discussed and is not being created yet. Any feedback is welcome.
For us to have it as a reference, I will mention the issue you created and the suggestion I commented there, that ended up on your answer shown in the comment above.
Following the Want to be featured in How I Got Into Node? - nodejs/TSC/issues/440

Hi @ZibbyKeaton, I've got an idea about this. If what I proposed here (Node.js People Everywhere (npe) - nodejs/community-committee/issues/184) can end up moving forward, maybe there could be a section to be answered named "How I Got Into Node?" with the questions you've listed. That could be answered by anyone (developers or companies) joining the platform. Afterward, some of them could be selected or asked to be featured on Medium, as it has being done.
However, even if there is not a proper post, it can be great to have all those answers there for people to know better themselves and also it would be good for the Node.js Foundation / CommComm to have all these data to know more about the community. What do you think?*
I don't want to pollute this thread just to get your opinion about that, however I can't mention on you on the issue I'm pointing here. Try to answer me there, and then I can delete this comment from here.

If we end up creating this platform, or something alike, will be good to have your contribution around that. Thanks!

Adding a reference to a great idea regarding Certified Partners suggested by @SarahKConway:
/nodejs/community-committee/issues/186#issuecomment-351540590

SarahKConway commented 16 hours ago
Not sure if this is what you have in mind regarding npe, but on the kubernetes.io web site we've helped organize - https://kubernetes.io/partners/.
The Cloud Native Computing Foundation helped create a list of criteria for the different service and technology partners and then worked closely with the community to develop the formal conformance and certification programs.
Perhaps we start by considering the service, technology categories? We documented the criteria for each, created google form applications, and continue to review the applications as they come in and submit PRs once approved to add the partners to the website. Happy to join the meeting as an observer as well. Thanks!

And my asnwer to her comment:
/nodejs/community-committee/issues/186#issuecomment-351548716

DiegoZoracKy commented 16 hours ago
@SarahKConway I believe your suggestion is very good. The Certified Partners could be one more section on the platform. In the end the platform would be helpful to find Developers, Companies and also Certified Partners. For the latter, a more close strict review to accept the partners, as you mentioned, would apply, but maybe not so much for the Developers and Companies.
For example, on npm we have thousands of users registered, and if a great share of them would decide to join at a short period of time, that workflow would be a burden to manage:
created google form applications, and continue to review the applications as they come in and submit PRs once approved to add the partners to the website.
And for a company or a developer who just want to show up some interest on working with Node.js, maybe this kind of preselection it is not really needed (as it is not on npm).
I went a bit further on the idea around npe on the issue I created for it (#184). Reading there, I believe you will get a sense about why I believe that for Companies and Developers should have no barriers to the entrance. But I really see that a section for Certified Partners can be something great to have. Thanks;

Summary of the idea and what have been discussed until now (intro to this subject that can be mentioned on the meeting #192):
The initial motivation is to have people more confident on investing on Node.js, by knowing better where, and who, are the people involved with it. As a developer, probably an answer to "Is Node.js worth learning?" can contribute positively if it is possible to be known that companies around his/her location are investing on it, and probably will be hiring people with this expertise. For a company, knowing that there are developers on it area, willing to work with Node.js, can be good to answer "Would be good to start a new project based on Node.js?". To prevent the fear of not finding skilled developers when the team starts to grow. Also, the use of Node.js is very fragmented, and having the possibility to filter by specific skills (REST API? IoT? Front-end Tooling?) will help a lot here.
The idea of npe is to have a place that can provide some of these answers (and possibly more, on the future) in a way that the platform can get real life by itself. Once people start to registering themselves and use the platform, it will be already growing, working, and providing data to help on finding these answers.
@SarahKConway raised a good idea about Certified Partners, on #186, which I believe it can ended up being another section on the platform. I brought to this issue the conversation: /184#issuecomment-351531699
@ZibbyKeaton liked the idea I gave about having the questions found at "How I Got Into Node.js?", as something to be answered by people on npe (not required). This comment has this conversation: /184#issuecomment-351531699
@msmichellegar agreed with the companies listing, plus, gave a good feedback with points to be thought about: /184#issuecomment-349662084

@DiegoZoracKy sounds like there is a lot of interest/support for your suggestions.  Looking forward to discussing in the Community committee meeting today.

@mhdawson Great! I will be there as an Observer 👍

@mhdawson I want to ask some technical questions about what would be the options or limitations (if any) to implement a platform/feature like that. Should we think about having everything static? Is an option to host some kind of DB? If this thread is not the best place to talk about it, let me know.

Has any further progress been made / any other interest in this been generated? Love the idea, so just trying to see where it sits.

Great Idea with the mentoring program, I think it works well for everyone involved.

@JCMais good to know more people see that same about that.

@bnb, any thoughts on my last suggestion?

@DiegoZoracKy another suggestion here to is that we conducted our annual Node.js 2018 User Survey. We asked a few questions around how easy it is to learn Node.js, how you are learning Node.js,  and questions on where folks are located as well. We are aiming to publish the data soon and once we do we can share with you as it would help answer some goals around the project like where we might want to start a meetup group and how companies are using Node.js.

@ZibbyKeaton I would like to see this data, for sure. Thanks for letting me know about it. As I mentioned, I've been thinking about how could be good to integrate the mentorship program with the projects/issues that are open in a frozen or slow mode due to the lack of people to work on them. I'll open this discussion on the mentorship repo to see if we can do something on this direction.

Is there any news on this?

Yes, data is now available. If you head to this page: https://nodejs.org/en/user-survey-report/ you can find the interactive report, the raw data and also our executive summary. Let me know if this data helps in your efforts. If not, happy to brainstorm some alternative ways that we can gather this information and implement it better.

@ZibbyKeaton thanks! Just a note, in case we have people here interested on working with the raw data. As it is a spreadsheet, maybe this lib can be helpful on extracting easily the data: (DiegoZoracKy/convert-excel-to-json)
I've been thinking that I would like to see this issue/project moving forward and how I can make this happen. Currently I'm not having enough spare time to write code for this project, however, I would be able to guide and help people interested in work on it.
My idea is to do an initial breaking down of this project into micro tasks and work with people that can show up interested in bring life to this project. @Bamieh, do you think this strategy can work well on the Node.js Mentorship Program?

@ZibbyKeaton I noticed that on the raw data there is no data representing answers for:
q0005	17	In what city do you reside?  ?????????
Is there a reason for that (privacy concerns maybe) or is it just a mistake?

@DiegoZoracKy yes this because of privacy concerns.

I got in touch with Diego this week and would like to work on this and make it a reality.

Hi @TamalAnwar, this is really great! I will be creating a repo for us to manage it properly as a project. To centralize all the discussions, to plan tasks/todo, roadmap etc. What do you think?

Now we have a repo to start working on the technical side of project: https://github.com/DiegoZoracKy/npe
I believe it is good to keep using this thread for more broader and conceptual discussions.

We've not seen progress or forward movement on this in over a year. Going to close for now, but if there's more forward movement we can reopen.

@bnb I'm interested in helping out with this. What can I do to get this reopened and back in the talks?


newest & oldest sorting under firefox

Hi, we love this plugin. And we've found that if we change time format from  "2015-01-01" to "2015-01-01 05:07:47" will result in the newest & oldest sorting not working under firefox. But which works fine for rest of the browsers.

I believe that the new time format that you are using is not a standard format thus it's not working with Firefox. I also highly doubt that it would work with Internet Explorer. I recommend you to use standard formats and in your case this would mean adding 'T' in between the date and time, for example "2015-01-01T05:07:47". For other options, please check http://www.w3schools.com/js/js_date_formats.asp

Thank, Joona. It works fine now. By the way, is it possible to lazy load comments? For example if I have thousands of comments, it's unlikely to download at once.

I totally agree with you but unfortunately the feature you requested is not implemented as of now. It will be implemented at some point but at the moment I'm too busy with other projects. If you are willing to implement it yourself and create a pull-request , I'l be more than happy to check it out.


Try to package starting example of meteor

Hi, I download the meteor example and I tried to package it with electrify package.
I got this error: 28663 Cannot start server. The default storage engine 'wiredTiger' is not available with this build of mongod.
This is my log:
C:\wamp\www\JUICE\projects\SPORE\meteorApp (master<EMAIL_ADDRESS>λ INFO  electrify:plugins:  use  mongodb
INFO  electrify:plugins:  use  nodejs
INFO  electrify:plugins:  use  socket
INFO  electrify:index:  start
INFO  electrify:plugins:  start
INFO  electrify:plugins:mongodb:  starting mongo...
2016-09-29T12:24:43.341+0200 I CONTROL  [main]
2016-09-29T12:24:43.342+0200 W CONTROL  [main] 32-bit servers don't have journaling enabled by default.  The default storage engine 'wiredTiger' is not available with this build of mongod. Please specify a different storage engine explicitly, e.g. --storageEngine=mmapv1., terminating
2016-09-29T12:24:43.362+0200 I CONTROL  [initandlisten] dbexit:  rc: 100

What solution have you found for this issue?

@harish-myaccount  No, I have abandoned

If possible, can you reopen it.

@harish-myaccount Sure, I hope someone can help you with this problem, I'm curious :)


Add compression / decompression capability to CheerioCrawler

Tackles: https://github.com/apifytech/apify-js/issues/252

As discussed, I think it would be better to move the request-related logic out of CheerioCrawler. But maybe we can do this together with the development of requestLikeBrowser function.


Resatart option

We have written the needed data into your clipboard because it was too large to send. Please paste.

my restart option is not wo

rkin

my restart option is not woking

now aslo i  cant abel to resart my kernal


pxshm for mpi layer

Original issue: https://charm.cs.illinois.edu/redmine/issues/1722

consult with Nitin regarding implementation details.  Short term, figure out if this is plausible for 6.9 or not.

Original date: 2017-10-31 04:05:19

The current plan is to use CMA. It is supported by Linux kernels v3.2+. It's not clear if it will be ready for 6.9.0 or not yet.

Original date: 2017-11-10 15:07:01

Rejecting this issue as we'll be having a layer agnostic LRTS implementation: https://charm.cs.illinois.edu/redmine/issues/1657


mac 执行完了 composer global require guanguans/music-php ， 怎么运行？

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

music-php

命令行执行：music-php @Crazy-MT

@Crazy-MT 全局安装需要把目录 /Users/你的用户名/.composer/vendor/bin 添加到环境变量里面。

@Crazy-MT 全局安装需要把目录 /Users/你的用户名/.composer/vendor/bin 添加到环境变量里面。

谢谢


Google Test

Is the test code in active use? After I downloaded Google Test, I found I could not make the test work. It turned out I had to remove -Werror (or maybe other command-line options) from test/build_and_run.sh. Otherwise the build failed with error messages like the following:
…/include/gtest/internal/gtest-port.h:309:5: fatal error:
      '_MSC_VER' is not defined, evaluates to 0 [-Wundef]
#if _MSC_VER >= 1500
    ^

It seems the GTest code has problems. I am wondering if you can make it work with -Werror. I have problems with both GCC and Clang.
BTW, two occurrences of \n in build_and_run.sh probably does not have the intended effect. I suppose they should be just removed?

And. What version of gtest? I used 1.7 on mac and linux
See travis build for sample success

The latest one cloned from GitHub.
I tried also release 1.7.0 from its release page. Same result... I am on macOS Sierra with Apple Clang 8.0 and MacPorts GCC 6.2.
Is the Travis result reliable? I saw many fatal errors from the log, but the result is still pass. E.g. https://travis-ci.org/easylogging/easyloggingpp/builds/192374495

By the way, the GCC 4.6 result is consistent with my test environment: I could not make GCC 4.6 work with easylogging++. GCC 4.8 seems to work.

Travis is reliable for unit tests as you can see tests passed
What failed is it failed to build some samples because of milliseconds change. I guess your change wasnt backward compatible.
Travis does two things

Builds and runs all STL sample code
Builss and runs unit tests (this is what is source of truth from travis's point of view as in whether the PR is reliable or not)

We should look in to making samples as second source of truth because it would be very nice to have backwards compatibility always (or mostly)
With regards to your test can you please send me commands you running to kick off tests (and compile)

Regarding your most recent commit and the build failure: I do not think it was caused by my change ;-), and your recent commit seems to have disabled std::thread for GCC. I will make a fix.

I see why you disabled Clang's std::mutex and why I could not make GCC 4.6 build at all. In the Travis environment, you were using Clang with GCC 4.6's runtime! I will need to enable std::mutex for new GCC versions, but probably disable std::mutex for Clang on Linux.

https://travis-ci.org/easylogging/easyloggingpp/builds/192159702 passes where as https://travis-ci.org/easylogging/easyloggingpp/builds/192160151 fails to build samples and changes are  5d7a59e :) that's why i thought it's your change that broke it. let me check

You were right. See my previous comment. I am working on a fix.

ok cool no problems :) thanks for that

Great, fixed https://travis-ci.org/easylogging/easyloggingpp/builds/192598395

I tried to replicate the build environment in my Ubuntu 12.04 VM, and now everything works. The super-, super-weird thing is that using -I and -L for the gtest directories does not work, but installing them to /usr or /usr/local works. Yet Homebrew warns me:

Installing gtest system-wide is not recommended; it should be vendored in your projects that use it.

I think it is because GCC/Clang treats header files under the system directories differently:

The header files declaring interfaces to the operating system and runtime libraries often cannot be written in strictly conforming C. Therefore, GCC gives code found in system headers special treatment. All warnings, other than those generated by ‘#warning’ (see Diagnostics), are suppressed while GCC is processing a system header.

https://gcc.gnu.org/onlinedocs/cpp/System-Headers.html
Gtest is disappointingly sloppy....

Seeing that the gtest behaviour was actually standard-conformant but conflicting with our warning settings, I submitted a new PR to solve it.

Hopefully this can be closed. Thanks for this


Question: how to force to provide a filter on List Search rule to avoid that someone can get full collection

Hello,
I'm facing an issue with a specific use case.
I have two collections: CollectionA and CollectionB, with CollectionA related to CollectionB. To retrieve a filtered subset, users currently use:
pb.collection("CollectionA").getFullList({
      filter: `CollectionB = "${id}"`,
});

The problem is that users could simply remove the filter to access all data, which isn’t secure.
I’ve reviewed the documentation for filter rules, but I’m still having trouble implementing the correct solution.
Is it possible? Or am I using the wrong method?

I don't see how this is a JS SDK related issue.
I'm lacking context to make sense of the above rule but note that the filter query parameters is suitable for client-side filtering.
The access to your collections is managed though the specific collection API rules. If you have read https://pocketbase.io/docs/api-rules-and-filters/ and it is not clear what the List/View/Create/Update/Delete APi rules does than I'm not sure how to explain it better.
In any case, please use the Q&A discussions from the main repo for general PocketBase questions as the threaded format for this type of posts.

Oh, sorry, first time using this channel and I missed I was in the wrong section.
Thank you very much!


Issue Type
Build/Install
Modules Involved
Others
Have you reproduced the bug with SPU HEAD?
Yes
Have you searched existing issues?
Yes
SPU Version
最新
OS Platform and Distribution
Ubuntu 22.04
Python Version
3.10
Compiler Version
No response
Current Behavior?
您好，我在安装好依赖后执行了下列命令
python3 -m pip install -r requirements.txt
python3 -m pip install -r requirements-dev.txt
python setup.py bdist_wheel
pip install dist/*.whl --force-reinstall

安装之后我尝试用导入spu会报错，而且运行pip install dist/*.whl --force-reinstall也会提示依赖版本冲突，请问如何解决？
Standalone code to reproduce the issue
尝试导入spu的报错：
Traceback (most recent call last):
  File "/home/admin/dev/spu/test.py", line 1, in <module>
    import spu
  File "/home/admin/dev/spu/spu/__init__.py", line 16, in <module>
    from . import experimental, psi
  File "/home/admin/dev/spu/spu/psi.py", line 19, in <module>
    from . import libpsi  # type: ignore
ImportError: cannot import name 'libpsi' from partially initialized module 'spu' (most likely due to a circular import) (/home/admin/dev/spu/spu/__init__.py)

依赖冲突：
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
flax 0.9.0 requires jax>=0.4.27, but you have jax 0.4.26 which is incompatible.
optax 0.2.3 requires jax>=0.4.27, but you have jax 0.4.26 which is incompatible.
optax 0.2.3 requires jaxlib>=0.4.27, but you have jaxlib 0.4.26 which is incompatible.
tensorflow-cpu 2.17.0 requires numpy<2.0.0,>=1.23.5; python_version <= "3.11", but you have numpy 2.1.0 which is incompatible.

Relevant log output
No response

不要在 spu 目录下 import spu

您好，我还想问下那些依赖冲突会有影响吗？

您好，我还想问下那些依赖冲突会有影响吗？

大部分情况下应该没有，如果有问题可以装 jax>=0.4.27

好的 非常感谢


Evaluate energy impact framework in Lightning

https://github.com/Breakend/experiment-impact-tracker

Will take a look at PR about this


Create README.md

PS: This is just the start to email documentation. We'll need to add more. Pulling to ensure we don't lose it - good for testing! :)


add a weekly email for the count & total of finaid applications

Shhhhhhh, I'm going to skip fixing this test since it's a DST bug... and luckily PyCon events don't happen around DST switch dates.


Ruby support

Implement a better ruby support.
Using syntax from https://github.com/vim-ruby/vim-ruby
For the screens here, I'll use @bdubaut sample.

In the end, I didn't use highlighting groups from the vim-ruby plugin, the ones by default are enough to get a decent result.

I need feedback, for those interested (@bdubaut) please check dev-ruby branch.

Looks good enough to me :)

Good then :smiley:
As an aside, I see that the background color in your screen (iterm2?) is quite lighter than the GUI one. Which colors palette are you using in your terminal?


Added hasGms and hasHms functions

Description
Added hasGms() and hasHms() that tells you if the Android device supports Google Mobile Services or Huawei Managed Services.
Compatibility

OS
Implemented

iOS
❌

Android
✅

Windows
❌

Checklist

[x] I have tested this on a device/simulator for each compatible OS
[x] I added the documentation in README.md
[x] I mentioned this change in CHANGELOG.md
[x] I updated the typings files (privateTypes.ts, types.ts)
[x] I added a sample use of the API (example/App.js)

I also checked getSystemAvailableFeatures and was also surprised not to find any indicators for GMS or HMS.
I did consider a getManagedServicesFlavor type implementation for the same reasons you mentioned. The reason I decided to split it for each flavour was:

It is a simpler API to use. If getManagedServicesFlavor returns an array of strings you will need to loop through the array to check if the flavour you are interested in is present.
I also considered the Android system fragmentation argument but in my opinion this won't be common. Huawei was forced by the US government to find an alternative to GMS, and building an alternative is no easy task. Huawei is the second largest smart phone producer in the world and in my opinion if other companies are also forced away from GMS they will first consider using HMS.

I am not opposed to a getManagedServicesFlavor but for the reasons mentioned above I decided on the hasGms and hasHms versions.
So if you would prefer a getManagedServicesFlavor type function I'll refactor it to that?

Windows CI check is bitrot from GitHub's change to environment files, and it's in a GitHub Action even, while we are working separately on the Windows port, so is unrelated + acceptable

Awesome, thanks @mikehardy.

published as 7.1.0 - thanks!

@mikehardy
no jest tests!?! I'm hurt...
💔
lol


Excessive bundle size

Hi, we love your tool. However, it depends on react-icons which adds >6mb to our bundle size.  Maybe that's something you should write about in the docs?

Nevermind, bundlephobia shows only a few K.

I found the problem is due to tree shaking failing for react-icons. The fallback solution is to use react-icons/all-files... or maybe just install the icon libs needed within the catch-all react-icons.

See https://bundlephobia.com/package/<EMAIL_ADDRESS>

Hello!
Fixed in 5.2.0. I'm now using radix icons. See:
https://twitter.com/onirenaud/status/1495407672581300225


CLI: Exiting the CLI is strange because I said I don't want to save but then it still expected output from me

🤷🏻
Seriously, there was an additional >> prompt at the end

New printout after exiting the game that notifies you that you are back at the main menu has been added.


[Windows][Desktop App] KeyApp is not working behind a company proxy

Keybase is not working behind a proxy. And there is no option in menu, to configure one.
Here the error message I have:

I have the same problem with the Linux version.

me too! :(

There’s really nothing you can do except tell your admin to whitelist *.keybase.io and *.keybase.pub so you can see them.

Sorry, but you are wrong. keybase.io and keybase.pub are not blacklisted by my company. :innocent:
The fact is that I need to configure manually the proxy for each application in order to make them use my company proxy.
KeyBase App can be improve by adding a "Add a proxy" in the preferences menu.
Here is an exemple with Firefox:

So we need something similar.
Else keybase can simply use global environnement variables such as "%HTTP_PROXY%". It can be very usefull, for people that must use a proxy to access to the Internet.

Can we have a fix for this please?

Have you tried setting HTTP_PROXY, HTTPS_PROXY and NO_PROXY envirionment variables?

As per https://github.com/keybase/keybase-issues/issues/2482 evidently proxy fiddling through the OS layer (at least on MS Windows) doesn't resolve the problem.
I suspect this ticket is a duplicate of #2482 btw.

To add more information...
My environment:

Windows 10 (Keybase Client)
I have the variables http_proxy, https_proxy, HTTP_PROXY and HTTPS_PROXY set to http://somehostname:3128
I control the local DNS cache
I control the proxy

What I see so far is like this :

I can register the device. This talks through api-0.core.keybaseapi.com:443 and the proxy sees the request. 👍
I see other DNS requests like bserver-0.kbfs.keybaseapi.com, mdserver-1.kbfs.keybase.io, chat-0.core.keybaseapi.com but no request is made on the proxy. If I run on Windows netstat -an, I see a few connections in SYN_SENT

I think part of the app leverages the proxy through the environment variables, but other components don't leverage that feature.
Keybase people, your product is great (and would even consider paying for it), so let me know if you need some debug assistance on this issue.

You can try setting a proxy in the config keybase config set proxy http://yourproxy:port though if it is resigning SSL traffic you might need to also trust the certificate of the proxy and put it into a file and add keybase config set proxy_ca_certs /path/to/trusted/certs.pem. There is definitely a large hole in coverage in Keybase around proxy support.

Sadly the Allow TLS Interception does not retain value or work on windows client I just discovered. I get untrusted cert error when it tried to connect.

I agree with @Ewarren7. I noticed the same.

@aureq does the following help you:

Proxy support is implemented using golang's http library's built in support for proxies. This supports http connect
based proxies and socks5 proxies. Proxies can be configured using: CLI flags, config.json, or environment variables.
See keybase help advanced for information on using CLI flags. To configure a proxy using config.json run:

keybase config set proxy-type <"socks" or "http_connect">
keybase config set proxy <"localhost:8080" or "username:password@localhost:8080">

To configure a proxy using environment variables run:

export PROXY_TYPE=<"socks" or "http_connect">
export PROXY=<"localhost:8080" or "username:password@localhost:8080">

Internally, we support proxies by setting the Proxy field of http.Transport in order to use http's
built in support for proxies. Note that http.Transport.Proxy does support socks5 proxies and basic auth.

By default, the client reaches out to api-0.core.keybaseapi.com which has a self-signed certificate. This
is actually more secure than relying on the standard CA system since we pin the client to only accept this
certificate. By pinning this certificate, we make it so that any proxies that MITM TLS cannot intercept the
client's traffic since even though their certificate is "trusted" according to the CA system, it isn't
trusted by the client. In order to disable SSL pinning and allow TLS MITMing proxies to function, it is
possible to switch the client to trust the public CA system. This can be done in one of three ways:

keybase config set disable-ssl-pinning true
# OR
export DISABLE_SSL_PINNING="true"
# OR
keybase --disable-ssl-pinning

Note that enabling this option is NOT recommended. Enabling this option allows the proxy to view all traffic between the client and the Keybase servers.

@taruti
Thanks a lot for the follow up ! Here is my feedback on version 5.2.0-20200130015427+cf82db8320
Using keybase config set proxy-type and keybase config set proxy works really well. I used an unauthenticated HTTP proxy and my traffic appears to go through the proxy. Also, I'm now able to upload and delete files as you would normally expect.
On the advanced settings screen, I see the proxy details being set and displayed correctly. And the settings are retained across restarts.
I also used keybase config set disable-ssl-pinning true and I came across a few problems:
1 - The Advanced setting page doesn't display the correct flag value. As in, the checkbox All TLS interception is never checked regardless of the value.
2 - the CA certificate doesn't appear to be trusted by default by Debian 10 ca-certificates package. So, I tried to quickly download the certificate chain using openssl s_client -showcerts -servername chat-0.core.keybaseapi.com  -connect chat-0.core.keybaseapi.com:443 but only the server certificate is returned, not the entire certificate chain. This is the CA that signed the certificate that fails verification Keybase KBFS CA prod. Maybe Keybase uses its own CA?
On that point, I understand that SSL interception is bad and I agree with this. The proxy in place does interception but also validates the certificate issuer accordingly using a local cert db as provided by ca-certificates package. That's why I haven't been able to test this thoroughly. If there's a way to download the CA certificate, I might be able to test this and provide feedback.
Finally, and quite minor... it's a bit unclear if Keybase should be closed when invoking keybase config .... The first time I tried I got the error message Only one instance of keybase GUI allowed, bailing!.
On my second attempt (after closing keybase), I go the message
Version: 5.2.0-20200130015427+cf82db8320
(electron) 'setAutoHideMenuBar function' is deprecated and will be removed. Please use 'autoHideMenuBar property' instead.

But there's no indication whether the flag/arguments were valid and taken into account or not. The way I tested everything above was to close keybase each time, and then running each config command one at a time.

@taruti, @aureq, we've been playing around with Keybase for the last days, and we stumbled on the same Corporate proxy problematic. When I apply the

keybase config set proxy-type <"socks" or "http_connect">
keybase config set proxy <"localhost:8080" or "username:password@localhost:8080">

I see that the loading works, but that the chat - which is the primary use for us - is still not able to connect. Could it be that the chat connection is not using the same proxy settings? WebSockets etc work (tested).
We're using it on a W7 laptop with the latest version of Keybase.
Thanks for any help.
Cheers
/kris

@kvandermast Yes, I have my proxy also set in the app.
Basically, the proxy you set from the GUI works fine with the chat feature and most of the app, except the file transfer (aka mdserver).
The proxy you set from the command line, allows the file transfer to work.
Could you please confirm this ?

@aureq, I'm afraid it is not working. I can for example lookup users in the "People" section, which shows that the proxy config is indeed working. Chat does not, I got a "API network error: doRetry failed, attempts: 1, timeout 5s, last err: context deadline exceeded".

I can confirm that this issue also affects the macOS App.

@taruti @aureq and anybody else who finds this ...
The option is disable-cert-pinning, not disable-ssl-pinning.
The only place disable-ssl-pinning appears in the source code is in a comment, and this pull request will correct that comment. It looks like that was just a typo that nobody caught because it's in a comment.

Great to know @kg4zow Thank you for pointing out.


[ToDo] Build a hugely popular styling library written in Jess

Okay, in all seriousness, it would be good to get a good proof-of-concept on theming, just to validate Jess's theming patterns. I think this should go in a separate repo / package though for best issue management.
It would also be a good way to build out Jess's helper functions (imported / converted from Less functions).

https://github.com/jesscss/buteo


Backportting #1021 and #1403 on 0.10.x

Backportting #1021 and #1403 on 0.10.x

Umm the jsonrpsee_example seems to be unrelated

https://github.com/SeaQL/sea-orm/releases/tag/0.10.7


Fixed position for navbar/sidebar

Navbar / sidebar fixed, content scrollable

Proposed a solution #644, but needs further investigation.
Seems like we might have problems with sidebar-link-group dropdown content not being reachable on mobile devices in some cases. Tough i'm not that concerned taking into account that (afaiu) we're about to substitute the sidebar on mobiles with the topbar.
Would like to hear you comments anyway though.

I found another bug, may not be related to this issue
https://github.com/epicmaxco/vuestic-ui/blob/e9e7d674a32bde48f02a4d336f9492e1745ecd8c/src/components/vuestic-components/va-sidebar/VaSidebar.vue#L42-L44
forgot to override when the media query changed to top: $sidebar-mobile-top


Exploded view

Fix #38

TODO:

[ ] Fix annotations positions in exploded view
[x] Added UI controls for enabling/disabling the exploded view and changing its factor
[x] Sync exploded view state with other clients (for the follow mode) won't do
[ ] Fix pointer position by taking the exploded view into account

The last two commits make the 3D pointers aware of the picked mesh, this allows showing the collaborators pointers at the correct position whether we are in exploded view or not:

(right side is picking: left side is showing the right picked position relative to the selected mesh)

Thanks @martinRenou, it looks great!


Implement directives appShellRender and appShellNoRender

I started using the directive *appShellNoRender to conditionally render sections of the Home page when using SSR. I followed the instructions given in Read Angular Universal: a Complete Practical Guide. However, I forgot to implement these directives:

appShellRender
appShellNoRender

These directives will be used in many pages/libraries. Let's create a shared util library and add them to it!
nx g @nrwl/angular:lib util --directory=shared

Update the library to meet the standard of this monorepo:

Update .eslintrc.json.

Add "plugin:jest/recommended" to the extends property.
Update the prefix allowed for directives, components, etc. Here I decided to use sage as the prefix.

Update project.json.

Set the prefix to sage.
Add tags and implicitDependencies."tags": [
  "type:util",
  "scope:shared"
 ],
"implicitDependencies": []

Let's create the directives:
nx g @nrwl/angular:directive directives/app-shell-render --project shared-util
nx g @nrwl/angular:directive directives/app-shell-no-render --project shared-util


support an option to add .html suffixes to the generated sites

[As usual this is kind of a hack and I'm not at all offended if you want to do this in a different way]
In the 'rdf serve' command, the server process automatically maps incoming URLs to a matching static .html file, e.g. 'http://localhost:8000/rdf/Property' becomes 'http://localhost:8000/rdf/Property.html' under the covers. If you're not using the 'rdf serve' command, you can still host the resulting static site with most webservers that have some sort of automatic rule that does a similar rewriting.
Alas, not all web servers support that option - notably github pages but also some other content management systems - so as-is out of the box the default URLs won't match what the webserver is looking for and some systems can't serve the site.
With this patch, there's a new option in rdfconfig.json that generates a URL with a .html attached to it:
{
  "siteOptions": {
    "title": "Explorer",
    "icons": [ {}
    ],
    "assets": {
      "favicon.ico": "favicon.ico",
      "robots.txt": "robots.txt"
    },
    "outDir": "public",
    "appendHtmlSuffix": true
  }
}

We probably want a .html suffix instead of just changing the filename to not have a suffix to make it more likely the webserver serves the file with the right MIME type, though most of the pages do have enough of a header that hopefully most browsers figure out that the file should be an HTML file.
Long term hopefully more providers support something like Cloudflare's redirect - https://developers.cloudflare.com/pages/platform/redirects/
(this has been a longstanding github ask - see https://github.com/isaacs/github/issues/408, you can play some games with a custom 404.html to match any missing URL and look at the request and re-serve something up)
We might not also care about this if we do something more with a single-page-app and do some javascript magic to grab the right data regardless of what the URL is, but this might be an OK interim option.
But, with this option, you can serve the site just by running python3 -m http.server 8000 in the explorer/public/ directory

Thanks! I've made some small tweaks and inverted the configuration option, renaming it from appendHtmlSuffix to cleanUrls to match Firebase. The default is false, you you now have to opt-in to drop the .html extension.


VS Code - Osmosis Execute DBT SQL feature failing

Hello and thanks for looking at my issue. When I click on this button after opening a model sql file in VS Code,

I get this error.

The actual path is c:\\Temp\git\au-nvg-business-intelligence\\dbt\navigate_bi\\dbt_project.yml. Because there are single backslashes in 2 spots (\au-nvg-xxx and \navigate_bi\xxxx), both are being translated to \a and \n. I don't know why a mixture of single and double backslashes are coming in the file name and path.
I've had to put a temp fix in osmosis.py in line 181 to get this working. See project_dir being added with replace calls.
args = PseudoArgs(
            threads=threads,
            target=target,
            profiles_dir=profiles_dir,
            #project_dir=project_dir,
            project_dir=project_dir.replace('\t', '\\t').replace('\n', '\\n').replace('\r', '\\r').replace('\a', '\\a'),
        )

Hi,
Please refer to https://github.com/innoverio/vscode-dbt-power-user/issues/130. By following @mdesmet's advise and moving the flexibility down to targets, I got to keep the profile name static. This has also fixed the issue reported above.

Closing this issue as resolved!


how to add "suppress_callback_exceptions"

I'm using ServersideOutputTransform to store complicated structures, as follows:
DashProxy(transforms=[ServersideOutputTransform(session_check=True, arg_check=False)] )
Meanwhile, I want to add "suppress_callback_exceptions=True" of dash.Dash to enable dynamic transfer data by callback .
How can I add the suppress_callback_exceptions=True to DashProxy functions

Just pass the argument to the DashProxy object. Any (extra) arguments are forwarded to the underlying Dash object.


Install demo - error

Installing twig/markdown-extra (v3.0.5): Extracting archive
0 [>---------------------------]    0 [>---------------------------]Package zendframework/zend-code is abandoned, you should avoid using it. Use laminas/laminas-code instead.
Package zendframework/zend-eventmanager is abandoned, you should avoid using it. Use laminas/laminas-eventmanager instead.
Generating autoload files
composer/package-versions-deprecated: Generating version class...
composer/package-versions-deprecated: ...done generating version class
86 packages you are using are looking for funding.
Use the composer fund command to find out more!

symfony-cmd
'symfony-cmd' is not recognized as an internal or external command,
operable program or batch file.
Script symfony-cmd handling the auto-scripts event returned with error code 1
Script @auto-scripts was called via post-install-cmd

Which command did you execute? Can you show the full output that you got when doing so?

Which command did you execute? Can you show the full output that you got when doing so?

C:\DEV\PhpstormProjects\Symfony>symfony new --demo demo

Creating a new Symfony Demo project with Composer
(running C:\Users\petro\composer\composer.phar create-project symfony/symfony-demo C:\DEV\PhpstormProjects\Symfony\demo)

exit status 1
Creating a "symfony/symfony-demo" project at "./demo"
Installing symfony/symfony-demo (v1.6.2)

Installing symfony/symfony-demo (v1.6.2): Extracting archive
Created project in C:\DEV\PhpstormProjects\Symfony\demo
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Package operations: 110 installs, 0 updates, 0 removals
0 [>---------------------------]    0 [>---------------------------]  - Installing composer/package-versions-deprecated (1.11.99): Extracting archive
Installing symfony/flex (v1.9.6): Extracting archive
The "symfony/flex" plugin was skipped because it is not compatible with Composer 2+. Make sure to update it to version 1.9.8 or greater.
Installing symfony/polyfill-php80 (v1.18.1): Extracting archive
Installing symfony/deprecation-contracts (v2.2.0): Extracting archive
Installing symfony/routing (v5.1.7): Extracting archive
Installing symfony/polyfill-mbstring (v1.18.1): Extracting archive
Installing symfony/polyfill-php73 (v1.18.1): Extracting archive
Installing symfony/polyfill-ctype (v1.18.1): Extracting archive
Installing symfony/http-foundation (v5.1.7): Extracting archive
Installing symfony/http-client-contracts (v2.2.0): Extracting archive
Installing psr/event-dispatcher (1.0.0): Extracting archive
Installing symfony/event-dispatcher-contracts (v2.2.0): Extracting archive
Installing symfony/event-dispatcher (v5.1.7): Extracting archive
Installing symfony/var-dumper (v5.1.7): Extracting archive
Installing psr/log (1.1.3): Extracting archive
Installing symfony/error-handler (v5.1.7): Extracting archive
Installing symfony/http-kernel (v5.1.7): Extracting archive
Installing symfony/finder (v5.1.7): Extracting archive
Installing symfony/filesystem (v5.1.7): Extracting archive
Installing psr/container (1.0.0): Extracting archive
Installing symfony/service-contracts (v2.2.0): Extracting archive
Installing symfony/dependency-injection (v5.1.7): Extracting archive
Installing symfony/config (v5.1.7): Extracting archive
Installing symfony/var-exporter (v5.1.7): Extracting archive
Installing psr/cache (1.0.1): Extracting archive
Installing symfony/cache-contracts (v2.2.0): Extracting archive
Installing symfony/cache (v5.1.7): Extracting archive
Installing symfony/framework-bundle (v5.1.7): Extracting archive
Installing doctrine/lexer (1.2.1): Extracting archive
Installing doctrine/annotations (1.10.4): Extracting archive
Installing doctrine/reflection (1.2.1): Extracting archive
Installing doctrine/event-manager (1.1.1): Extracting archive
Installing doctrine/collections (1.6.7): Extracting archive
Installing doctrine/cache (1.10.2): Extracting archive
Installing doctrine/persistence (2.0.0): Extracting archive
Installing symfony/doctrine-bridge (v5.1.7): Extracting archive
Installing symfony/polyfill-intl-normalizer (v1.18.1): Extracting archive
Installing symfony/polyfill-intl-grapheme (v1.18.1): Extracting archive
Installing symfony/string (v5.1.7): Extracting archive
Installing symfony/console (v5.1.7): Extracting archive
Installing doctrine/sql-formatter (1.1.1): Extracting archive
Installing doctrine/dbal (2.10.4): Extracting archive
Installing doctrine/doctrine-bundle (2.1.2): Extracting archive
Installing dama/doctrine-test-bundle (v6.3.3): Extracting archive
Installing doctrine/instantiator (1.3.1): Extracting archive
Installing doctrine/inflector (1.4.3): Extracting archive
Installing doctrine/common (3.0.2): Extracting archive
Installing doctrine/orm (v2.7.3): Extracting archive
Installing doctrine/data-fixtures (1.4.4): Extracting archive
Installing doctrine/doctrine-fixtures-bundle (3.3.2): Extracting archive
Installing symfony/stopwatch (v5.1.7): Extracting archive
Installing zendframework/zend-eventmanager (3.2.1): Extracting archive
Installing zendframework/zend-code (3.4.1): Extracting archive
Installing ocramius/proxy-manager (2.2.3): Extracting archive
Installing doctrine/migrations (3.0.1): Extracting archive
Installing doctrine/doctrine-migrations-bundle (3.0.1): Extracting archive
Installing erusev/parsedown (1.7.4): Extracting archive
Installing symfony/process (v5.1.7): Extracting archive
Installing symfony/options-resolver (v5.1.7): Extracting archive
Installing php-cs-fixer/diff (v2.0.1): Extracting archive
Installing composer/xdebug-handler (1.4.3): Extracting archive
Installing composer/semver (3.2.1): Extracting archive
Installing friendsofphp/php-cs-fixer (3.0.x-dev 236fb50): Extracting archive
Installing league/uri-parser (1.4.1): Extracting archive
Installing masterminds/html5 (2.7.4): Extracting archive
Installing sensio/framework-extra-bundle (v5.6.1): Extracting archive
Installing symfony/apache-pack (v1.0.1): Extracting archive
Installing symfony/dom-crawler (v5.1.7): Extracting archive
Installing symfony/browser-kit (v5.1.7): Extracting archive
Installing symfony/css-selector (v5.1.7): Extracting archive
Installing twig/twig (v3.0.5): Extracting archive
Installing symfony/translation-contracts (v2.3.0): Extracting archive
Installing symfony/twig-bridge (v5.1.7): Extracting archive
Installing symfony/debug-bundle (v5.1.7): Extracting archive
Installing symfony/dotenv (v5.1.7): Extracting archive
Installing symfony/expression-language (v5.1.7): Extracting archive
Installing symfony/property-info (v5.1.7): Extracting archive
Installing symfony/property-access (v5.1.7): Extracting archive
Installing symfony/intl (v5.1.7): Extracting archive
Installing symfony/polyfill-intl-icu (v1.18.1): Extracting archive
Installing symfony/form (v5.1.7): Extracting archive
Installing symfony/polyfill-intl-idn (v1.18.1): Extracting archive
Installing symfony/mime (v5.1.7): Extracting archive
Installing egulias/email-validator (2.1.22): Extracting archive
Installing symfony/mailer (v5.1.7): Extracting archive
Installing nikic/php-parser (v4.10.2): Extracting archive
Installing symfony/maker-bundle (v1.21.1): Extracting archive
Installing monolog/monolog (2.1.1): Extracting archive
Installing symfony/monolog-bridge (v5.1.7): Extracting archive
Installing symfony/monolog-bundle (v3.6.0): Extracting archive
Installing symfony/phpunit-bridge (v5.1.7): Extracting archive
Installing symfony/polyfill-intl-messageformatter (v1.18.1): Extracting archive
Installing symfony/security-core (v5.1.7): Extracting archive
Installing symfony/security-http (v5.1.7): Extracting archive
Installing symfony/security-guard (v5.1.7): Extracting archive
Installing symfony/security-csrf (v5.1.7): Extracting archive
Installing symfony/security-bundle (v5.1.7): Extracting archive
Installing symfony/translation (v5.1.7): Extracting archive
Installing symfony/twig-bundle (v5.1.7): Extracting archive
Installing twig/extra-bundle (v3.0.5): Extracting archive
Installing symfony/twig-pack (v1.0.0): Extracting archive
Installing symfony/validator (v5.1.7): Extracting archive
Installing symfony/web-profiler-bundle (v5.1.7): Extracting archive
Installing symfony/asset (v5.1.7): Extracting archive
Installing symfony/webpack-encore-bundle (v1.7.3): Extracting archive
Installing symfony/yaml (v5.1.7): Extracting archive
Installing tgalopin/html-sanitizer (1.4.0): Extracting archive
Installing tgalopin/html-sanitizer-bundle (1.2.0): Extracting archive
Installing twig/intl-extra (v3.0.5): Extracting archive
Installing twig/markdown-extra (v3.0.5): Extracting archive
0 [>---------------------------]    0 [>---------------------------]Package zendframework/zend-code is abandoned, you should avoid using it. Use laminas/laminas-code instead.
Package zendframework/zend-eventmanager is abandoned, you should avoid using it. Use laminas/laminas-eventmanager instead.
Generating autoload files
composer/package-versions-deprecated: Generating version class...
composer/package-versions-deprecated: ...done generating version class
86 packages you are using are looking for funding.
Use the composer fund command to find out more!

symfony-cmd
'symfony-cmd' is not recognized as an internal or external command,
operable program or batch file.
Script symfony-cmd handling the auto-scripts event returned with error code 1
Script @auto-scripts was called via post-install-cmd

C:\DEV\PhpstormProjects\Symfony>

That's because of the warning here:

The "symfony/flex" plugin was skipped because it is not compatible with Composer 2+. Make sure to update it to version 1.9.8 or greater.

@javiereguiluz it would be great to upgrade symfony/flex in the demo to a version compatible with Composer 2 and make a new release of the demo, given that Composer 2 is now the stable release.


Update blade-ui-kit/blade-heroicons to ^1.0

Describe the bug
Installing Filament in a project with blade-ui-kit/blade-heroicons version ^1.0 will result in a failure.
To reproduce
Run have the latest version of blade-ui-kit/blade-heroicons and run composer require filament/filament.
Expected behavior
N/A
Screenshots
N/A
Context
N/A
Additional details
N/A

Closed by #338.


Migrate batch 3 of loctool plugins to the monorepo

Added the following packages:

ilib-loctool-tap-i18n 6ef4642
ilib-loctool-ghfm fa3db41
ilib-loctool-javascript-resource cbecdce
ilib-loctool-properties f4fb0f5
ilib-loctool-xml 1a5aa83
ilib-loctool-json 5769488

Additionally (except for standard migration stuff):

removed conditional-install
changed invocation of Jest in tap-i18n plugin because tests were failing because Jest was loading wrong version of jest-environment-node (TODO change this for all packages)

I will document issue with incorrect jest deps linked by pnpm later, might also create an issue in pnpm repo once I create reproduction steps

Created pnpm issue https://github.com/pnpm/pnpm/issues/8863


Perma textscreens are truly permanent.

Dear developer, How the f*ck are perma textscreens still spawning even after I delete the sammyserver_textscreens.txt file in the data directory? This is a really big problem and really, REALLY annoying. Please tell me how to fix this witchcraft. ~djsime1
Edit: Re-installed addon + deleted data file, textscreens are still there. WTF?
Edit 2: I even edited the core lua file so it couldnt read/write data file, textscreens are still there. How?

Hey djsime1. That's a very... interesting issue.
I don't see how it's possible for the textscreens to still spawn after the file has been deleted. All of the code applicable to loading textscreens data occurs at https://github.com/Cherry/3D2D-TextScreens/blob/master/lua/autorun/textscreens_util.lua#L48-L78. And if you've edited the lua to not even read/write data, then it really can't be this addon causing issues.
Do you have any other addons running that perhaps offer any kind of save states, or saving permanent entities/props, etc? What happens if you disable all other addons entirely - does the issue still occur then?

Welp! Sorry for my late reply.
Having the exact same error here.
Just today again I pressed 'remove permatextscreen' and as a result the textscreen did not disappear, but the confirmation that the textscreen was no longer permanent did appear. If i remove it again using the normal 'remove' button it disappears but returns after restart.
The textscreens that appear do not appear in the sammyservers file and there is basically no trace of the textscreens which still appear! This is a high priority issue because I currently have to block off multiple broken textscreens that I cannot remove.

@Tomboeg Can you please try removing all other addons on your server, and running something like sandbox? I'm suspecting a conflict with another addon.

Woah! That's a fast reply! Awesome!
I can't really change to sandbox because my server simply can't change to that right now because it's crowded and busy.
I do can give you the list of my addons the server uses.
http://steamcommunity.com/sharedfiles/filedetails/?id=777489368

UPDATE.
I might have the solution.
It might be the permaprop tool causing them to become permanent, thus conflicting. I was able to remove a textscreen using the permaprop tool. I can't restart the server just yet but I will update with news once I know more!

Thanks for the list. Could you possible clone your server and run a second one with sandbox, and no other addons so to test if there's any conflict? The more variables you can eliminate the better, as I'm unfortunately completely unable to replicate this in my test environments for both sandbox and DarkRP, with no other addons running.
The permaprop tool is definitely a likely conflict if you're using its saving feature. I imagine this is a similar problem to OP, as I mentioned in my first reply.

You erased sammyservers_textscreen with a model of models/hunter/plates/plate1x1.mdl from the database.

UPDATE
Great news!
The permaprop tool is the key!
You can delete the 'bugged' textscreens using the permaprop tool.
It seems to be conflicting with that.
My problem has been fixed!

Awesome, thanks very much @Tomboeg! Feel free to create another issue if you run into any other problems.


Vouchers

Let's discuss some new features we want to add to this model in the coming weeks.

@drewroberts same comment here - can you start enumerating what you want to handle?  I want to make sure I stay focused on what you want vs just building things that aren't relevant.


Provide better feedback on Form validation

Small fix to provide better form validation while the user types

One suggestion: if no value is entered can it autofill it with its default value?

@christian-bromann we could, but I'm wondering if that's a good idea, since the default value will be applied anyway? if we add that, it will end up in the annotation being added all the time to the markdown file.

One suggestion: if no value is entered can it autofill it with its default value?

@christian-bromann we could, but I'm wondering if that's a good idea, since the default value will be applied anyway? if we add that, it will end up in the annotation being added all the time to the markdown file.

let's skip it this time. defaults are local to the extension. something we need to fix but don't have the time for right now.


Reporting ballot: is display field in place (when field's populated) for market creator-suggested weblinks?

Reported on 20+ markets without seeing any suggested weblinks

We are re-building this at the moment and known not to be working, thanks for reporting tho.


Feature Failover sink

Fixes #133

add failover support when RabbitMQ is unavailable.
add sample projects
reworked the logging configuration

@sungam3r could you take a look at this PR?

I looked briefly all the changes.


fix run_6.7b.sh for single gpu

The train.py will search for run_6.7b.sh by default, but no files are named run_6.7b.sh in step1 and step3. So I copied them from the existing run_6.7b_lora.sh and modified them to make them work.

@microsoft-github-policy-service agree


Editor: Let users set the file type by selecting it from a menu

From pierre.raybaut on 2011-04-22T03:55:57Z
See this thread: http://groups.google.com/group/spyderlib/browse_thread/thread/ac0feaf23790c4ef "2. File Association

Basically I can't open files from within spyder if file extension is
not recognized
(i.e. 'tac', which is just a python code from the twisted library)
Probably file association can also be made configurable similar to
PyDev "

Original issue: http://code.google.com/p/spyderlib/issues/detail?id=638

From pierre.raybaut on 2011-05-16T01:30:55Z
Labels: Cat-Settings

From pierre.raybaut on 2012-03-18T14:11:02Z
Labels: -Type-Enhancement Type-Enh

From<EMAIL_ADDRESS>on 2013-07-19T14:05:56Z
It seems to me that rather than having a list of file types to include, it would be better to go the other direction and exclude certain file types. Files with an unrecognized extension would just be opened as plain text (perhaps with some attempt to detect encoding). I think this is what most other editors do: if it's not a known type, fall back to plain text. I think that's also the right behavior most of the time, too.

From fedebaka on 2013-12-10T20:08:44Z
+1 having this issue (discussedin the mailing list with @-ccordoba)
Files not having .py extension are open but not colored, interpreted, ran or debugged.
Could just remove file filters, make them optional or at least as ccordoba said, check for a python shebang on the first line of the file (though personally I would vote for letting the user open a file as py even if doesn't have that first line.

From ccordoba12 on 2013-12-10T21:40:00Z
Labels: MS-v2.3

From ccordoba12 on 2013-12-11T12:40:50Z
Labels: -MS-v2.3 MS-v2.3.1

From contrebasse on 2013-12-11T00:27:33Z
I think that the easier way is to be able to force the type of the file. It wouldn't change the current behavior and would permit to fully configure the file type. The problem if spyder tries to guess is that if it is wrong the user can't do anything. Many editors have a menu with all known file types for this purpose.
Detecting the shebang would be a nice addition in every case, though. It is very common to trip the extension for python scripts.

From ccordoba12 on 2014-07-15T15:09:25Z
This issue was updated by revision 2d4ef8a5d4cc .

From ccordoba12 on 2014-07-15T09:26:41Z
This is a very interesting idea but we need someone to implement it. I'm going to improve shebang detection for 2.3.1 though.
Summary: Editor: Let users set the file type by selecting it from a menu  <span class="oldvalue"> (was: Editor: add a preference page to customize file associations) </span>
Status: HelpNeeded
Owner: ---
Labels: -MS-v2.3.1 MS-v2.4

From ccordoba12 on 2014-09-21T11:08:08Z
This is a functionality most Editors/IDEs have. I think it needs to go under the Source menu.
Labels: Easy


Run "package" and "jib:build" separately in a multimodule maven project

Environment:

Jib version: 2.8.0
Build tool: maven 3.6.2
OS: Windows 10

Description of the issue:
When I run "mvn package" and "mvn jib:build" as separate commands, it does not work as it tries to download internal dependency from repository, instead of using local one.
11319 [main] [ERROR] Failed to execute goal on project name-service: Could not resolve dependencies for project com.example:name-service:jar:01.0: Could not find artifact com.example:shared-library:jar:0.1.0 in nexus (http://mirror:8081/repository/maven-public/) -> [Help 1]
Expected behavior:
jib goal should use local jars.
Steps to reproduce:

go to jib\examples\multi-module which is a part of this repo
mvn package
mvn jib:build

Log output:
11319 [main] [ERROR] Failed to execute goal on project name-service: Could not resolve dependencies for project com.example:name-service:jar:01.0: Could not find artifact com.example:shared-library:jar:0.1.0 in nexus (http://my-mirror:8081/repository/maven-public/) -> [Help 1]
Additional Information:

Unforuntately this is how maven works, take a look at the readme README, it clearly explains how to correctly run the project: https://github.com/GoogleContainerTools/jib/tree/master/examples/multi-module#how-to-run


Adhere to ~/.m2/settings-security.xml and ~/.m2/settings.xml

The new sbm-support-rewrite component should enrich ExecutionContext with information from ~/.m2/settings.xml and use (encrypted) passwords from security-settings.xml for auth.
This was started in branch 771 and the required logic needs to be moved and integrated into sbm-support-rewrite component and put to use in RewriteProjectParser.
The 771 branch contains a test for security-settings.xml. This test should be run with both parsers in sbm-support-rewrite.
RewriteMavenParser uses all code from the rewrite-maven-plugin and should act as reference. The RewriteProjectParser should produce the exact same result and will in the future replace the RewriteMavenParser.
These are the tests for the logic that needs to be moved:

RewriteMavenSettingsInitialierTest
MavenPasswordDecrypterTest

@fabapp2 as discussed could you please assign this to me?
Thanks,
Mahi

@bsmahi @fabapp2 any update or progress on this ?

Closed by #986


Unable to connect Zigbee light example to Zigbee Matter Bridge on Zigbee Gateway board (StackOverflow?) (CON-931)

I flashed the Zigbee on_off_light and on_off_switches to ESP32-H2 devkits, and everthing worked fine. I can toggle the light on the first H2 (light) by pressing the Boot button on the second H2 (switch).
Now I'd like to try and connect them to my WiFi network and have them show through Alexa/Echo by using the Matter Zigbee Bridge.
I'm using ESP IDF release/5.1 (https://github.com/espressif/esp-idf/commit/bcf1645e44588fc2730f3e6072afc6b5114d2745) and 72b0f26 from thie repository (I couldn't find any obvious docs on which versions I should use, but the sdkconfig.defaults.zb_gw_board file only exists in recent commits). I have the Zigbee Gateway board (which I've previously used as a TBR successfully). I built and flashed the zigbee_rcp from the ESP-IDF repo to the H2 side of the gateway board, and then flashed the zigbee_bridge from this repo (after selecting the board type in menuconfig) to the S3 side.
I was able to add the bridge as a Matter device in the Amazon app using the QR code from this page and it shows up as a hub.
However, it's not clear to me whether the light on the standalone H2 is joining the Zigbee network. There's no obvious output in the monitor of the gateway board, and if I try to search for it through the alexa app nothing shows up. However, there are some errors (StackOverflows) in the output that perhaps are related (it also says "CORRUPTED"!):
***ERROR*** A stack overflow in task console has been detected.

Backtrace: 0x40375a5a:0x3fcb3790 0x4037f401:0x3fcb37b0 0x40381c8a:0x3fcb37d0 0x40380739:0x3fcb3850 0x40381d94:0x3fcb3880 0x40381d8a:0x00000800 |<-CORRUPTED
0x40375a5a: panic_abort at /Users/danny/Dev/Microcontrollers/esp-idf/components/esp_system/panic.c:472

0x4037f401: esp_system_abort at /Users/danny/Dev/Microcontrollers/esp-idf/components/esp_system/port/esp_system_chip.c:84

0x40381c8a: vApplicationStackOverflowHook at /Users/danny/Dev/Microcontrollers/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/port.c:581

0x40380739: vTaskSwitchContext at /Users/danny/Dev/Microcontrollers/esp-idf/components/freertos/FreeRTOS-Kernel/tasks.c:3841

0x40381d94: _frxt_dispatch at /Users/danny/Dev/Microcontrollers/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/portasm.S:450

0x40381d8a: _frxt_int_exit at /Users/danny/Dev/Microcontrollers/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/portasm.S:245

The full log is here: https://gist.github.com/DanTup/483d5c030e02db441d7039cc5a990bb1
Any help/advice would be appreciated!

I switched to using the 5.2 branch for the RCP and the crash I saw when running help has gone away, but I I still can't connect a zigbee device. In the output I see:
Zigbee stack initialized

But I never see Start network formation, Network steering started or Zigbee rcp device booted.
Everything works fine with the HA_on_off_switch example on an H2, so my feeling is that maybe the issue is somewhere between the S3/H2 on the gateway board. The board definitely works as an open border router though, so I don't think it's a hardware issue.
I'm not sure how to debug, but perhaps a good start would be knowing exactly which version of the rcp from the esp-idf repo I should pair which which version of the zigbee_bridge from the esp-matter repo (because right now there doesn't seem to be any docs on this, and I don't know if this is important, because I'm not familiar with the protocol used for the two to communicate).

Ok, I got this working. I noticed the versions of the Zigbee components was quite old:
https://github.com/espressif/esp-matter/blob/72b0f2632690c4b2917e6ae7b359297f593da1cb/examples/zigbee_bridge/main/idf_component.yml#L3-L4
Running idf.py update-dependencies didn't seem to update them (I only got 0.5.4 and 0.7.4) so I manually updated them to:
  espressif/esp-zboss-lib: "~1.0.6"
  espressif/esp-zigbee-lib: "~1.0.6"

And now everything works - I see the familiar "Network steering" output, and my devices join the network. I can now control some test Zigbee switches via Matter in the Echo app :-)

@DanTup Thanks for the issue as well as the solution :-D We will check and update the file as required. I will keep this open until the change is synced to Github.

@DanTup Component versions were updated in commit and that would fix this issue https://github.com/espressif/esp-matter/commit/6fe92f9f48e12995a78e5a5fe46085228bb29738


Change interface to class in exported types

Class constructor should be exported as class instead of interface.
Why does this matter? Interface is removed in runtime after compilation. But actually, types like Logger is accessible in pure js. For my use case, I'll need a runtime type as a dependency injection token, as well as a well-typed interface.
Another reason is class is inheritable, but if one wants to make a class extending interface, he/she should implement all the methods declared in interface.
Ref: https://stackoverflow.com/questions/14345485/whats-the-difference-between-declare-class-and-interface-in-typescript

Can someone help to review this?

Can someone help to review this?

It seems OK to me, as those types are classes.
Note that at least from me and likely more generally you'll get faster, simpler reviews if you separate functional changes from formatting changes (e.g. removing spaces, adding line breaks, double to single quotes, etc.).

Ah, you're right. For the style change, it's auto formatted by my IDE. I noticed that and didn't revert that because I saw editorconfig and prettier configured in the project. The formatting just follows those configs.

And I think we'd better have style check in CI for better collaboration. But that's out of scope for this PR.

Out in 3.8.1.


docs: use specific git add command to avoid adding unnecessary files

Today when releasing v9 and v10, I found two extra files in Git (.husky/ and .ng-dev.log). These are a part of the toolchain in later versions, but not known ignored in older versions. Using git commit -a would have included both of those files in the release commit which would not be desirable. Instead, the solution for releases is to add the specific files that are modified to remove this possibility.
I'll do a separate PR to back-port the .gitignore updates to those branches and start a broader discussion about how we should manage .gitignore for LTS branches.
cc @kyliau @josephperrott for visibility to other caretakers.

Charles pointed out that git add . doesn't apply to untracked files (untracked vs. unstaged strikes again!), so it likely would not have been an issue in this case. Nonetheless, I think this is still worth merging if for no other reason than to reminder releasers that other changes might be accidentally included as well.


Move where metadata-schema service is invoked into appropriate route model function

This service can be invoked in the submissions/new/metadata route's #model() function to simplify async behavior

Duplicate #891


Python functions running after app is closed on macOS

Hi,
When I run the following on Windows, everything runs as expected. When 'collectData()' is called, it will print the list while the application is running.
However on my mac, when i run the same code, collectData() is not executed until after the application is closed.
Is there a fix for this?

eel.init('web')
eel.start('smsempty.html', size=(ewidth, eheight), block=False)

@eel.expose
def collectData(MSISDN, issue, dates, inc):
inputlist = [MSISDN, issue, dates, inc]
print(inputlist)

while True:
eel.sleep(10)

@gcon97 did you get to the bottom of this yet?
If not, can you please provide the full code for what you're running (or at least code that we can easily put into files and run to reproduce the error).
Unfortunately what you've provided so far isn't really enough for us to test this and give you good feedback.

I'm going to close this issue now based on inactivity.