The naming rule is not recommended on Java

This project conventions method names have end of dollar symbol ($) .
But "Java Language Specification(JLS)" says that The $ sign should be used only in mechanically generated source code or, rarely, to access pre-existing names on legacy systems.
So, there are no special reason, you should change that naming rule.
(I think using underscore (_) is good)
JLS: https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.8

Hi, @a-hisame Thanks for suggestion.
Actually I've already known this idiom. And I've used underscore at the beginning.
The reasons why I change to $ are:

I feel underscore (the shape) is not that evident to make distinction with the default method
I don't feel that important to follow the original idiom.

Besides, there is a discussion about the $ at https://news.ycombinator.com/item?id=9994252
Maybe you'll like it.

Hi, @liuyang1204  Thank you for your reply.
I read discussion but that discussion don't touch about generated class file and third-party tools.
On Java source code only, I think so too that dollar symbol is no problem and like it more than _.
But inner class is named classname$number automatically and other third-party tools that using class files may recognize $ as separator of inner class by mistake.
In minor (internal) project I think this is no problem.
But this is open so this project should follow standard (It is my opition).
If you decide that keep this style, README.md should show the reason using $ symbol not recommended by JLS.
c.f. http://stackoverflow.com/questions/19529603/any-risk-using-a-single-dollar-sign-as-a-java-class-name

I agree that, if the $ causes any problem for the application, it should be avoided.
As my research, indeed, $ is used for inner class name, and some identifier inside class.
My conclusion is: $ will cause problem if:

Use it in class name
Define member attribute starting with it

Your reference is about single $ class name, I think it is quite different with Fig's case.
While Fig is using $ only at the end of a method name, I don't think there is obvious problem.
I agree $ is something strange in Java, and I'm thinking about how to change. But simply changing to _ is not what I want.
If ! is available in Java, I would have definitely used it. I want something that is simple to write, but very evident to warn the API user that you'll change the object using it.
My design decision is mainly based on how to make the most clear & expressive code. As I have already changed a lot of Java idiom, just following Java's tradition is not the way of this project.
Anyway, thank you for your suggestion, it is very helpful!

I didn't know the convention of $ before this discussion. Then I did some research.
http://stackoverflow.com/questions/7578155/meanings-of-dollar-sign-in-java-method-descriptor
This site says compiler will create methods with name containing $.
http://stackoverflow.com/questions/1987603/is-there-a-convention-when-using-java-rmi-to-use-the-dollar-sign-in-a-variab
This explains the convention of $
I think there is no problem if fig users only use standard java toolchain, but they may face unexpected risk if they also use third-party toolchain.
For many developers, $ is a sign of generated codes. I think we need consider this.
Is there any clear merit of $, especially comparing to _?

I thought more, now I would like to change $ to InPlace, I think this might be a simple change and solve this issue. How do you think?
According to the suggestions on https://news.ycombinator.com/item?id=10001467
In the future we may need to design immutable & mutable versions.

I agree that changing $ to InPlace.
(And also, I never use mutable methods because I often use immutable programming style when I use fig.)

By the way, I researched the language of scala because my memory keeps that the class files genereted scala using $.
That results, there are some replacing rule:

The operator methods such as + replace $plus.
If you define the method of def ++(...), the name is replaced $plus$plus.
(The replace rule is not on specifications but implementations shows that rules)

The methods with default parameters such as def method(a: String, b: String = "") replace like
Test$Inner1;   a   Ljava/lang/String;   b   method   method$default$2        )Test$Inner1$$$outer.

I watched chained and connected $.
Therefore using $ only at the end of a method name, I think that $ perhaps will cause unclear problems.
c.f. Scala Replacing Implementations: https://github.com/scala/scala/blob/v2.11.7/src/library/scala/reflect/NameTransformer.scala

Now we've migrated all $ to InPlace, with new design.


WAN Problem

Hi guys, been trying for the past 4 hours now to fix my WAN problem. I followed all the steps and as soon as i launch the game, i get greeted by an inf. Loading screen:

Here are my Settings.json and ClientSettings.json:

I have even tried port forwarding ( to which i am new at ), here is a screenshot :

I hope you guys can help, i really wanna play with friends :).
"YgoMaster.exe" also gives me the following text : "Loading players...
Loaded 1 players in 0.0295507 seconds
Initialized"
PS,I have also disabled firewall.

Same for me. Maybe because the game updated? I got LAN settings to work but when i click Duel, I dont get the popup to click PvP/PvE. Just goes straight to room settings then ai duel.

Same for me. Maybe because the game updated? I got LAN settings to work but when i click Duel, I dont get the popup to click PvP/PvE. Just goes straight to room settings then ai duel.

I updated the game yesterday and still the same problem. I don't get an error or anything, the game opens, it just loads forever. I was looking forward to making a discord for us people that can't pay 1000$ a month for packs and in doing so we could also host tournaments and stuff. Put i cant get WAN PvP to work.

Same for me. Maybe because the game updated? I got LAN settings to work but when i click Duel, I dont get the popup to click PvP/PvE. Just goes straight to room settings then ai duel.

I updated the game yesterday and still the same problem. I don't get an error or anything, the game opens, it just loads forever. I was looking forward to making a discord for us people that can't pay 1000$ a month for packs and in doing so we could also host tournaments and stuff. Put i cant get WAN PvP to work.

Right. I mean the official game update broke this program. So we just gotta wait for this to get updated. I think.

Same for me. Maybe because the game updated? I got LAN settings to work but when i click Duel, I dont get the popup to click PvP/PvE. Just goes straight to room settings then ai duel.

I updated the game yesterday and still the same problem. I don't get an error or anything, the game opens, it just loads forever. I was looking forward to making a discord for us people that can't pay 1000$ a month for packs and in doing so we could also host tournaments and stuff. Put i cant get WAN PvP to work.

Right. I mean the official game update broke this program. So we just gotta wait for this to get updated. I think.

It works when i disable multiplayer so hopefully updated fixes that

Plis give tutorial how to multiplayer lan, with different pc

@sirges your issue is different, you haven't configured the PvP correctly as that DUEL button behavior is the non-PvP logic.
@TrippyDragonite I'm not sure. It sounds like your configuration is good. It could still be a firewall issue or maybe some weird NAT issue preventing you from connecting to yourself using your WAN IP. Maybe try a simple web server first as that would be easy to test then go back to trying YgoMaster? The principles would be the same.

@pixeltris  I feel I should mention here that when you removed those two settings entries to try and fix WAN you actually broke our LAN Hamachi/Radmin setup until we added them back in.

@sirges your issue is different, you haven't configured the PvP correctly as that DUEL button behavior is the non-PvP logic.
@TrippyDragonite I'm not sure. It sounds like your configuration is good. It could still be a firewall issue or maybe some weird NAT issue preventing you from connecting to yourself using your WAN IP. Maybe try a simple web server first as that would be easy to test then go back to trying YgoMaster? The principles would be the same.

with the github update you did today i was able to get the option to select pvp and LAN is working with hamachi only if host disables firewall. I tried reinstalling and couldnt get the option to pvp last update but everything is fine now. Thank you very much! WAN dont work but LAN is good enough with hamachi. How do i know when its safe to update my game? Wait for the day this github gets a new update?

Plis give tutorial how to multiplayer lan, with different pc

Follow WAN instructions posted here but everyone has to use the host hamachi's IP for BaseIP and host has to disable firewall. Run as admin YgoMaster then YgoMasterClient.

How do i know when its safe to update my game? Wait for the day this github gets a new update?

Generally you're safe to update as long as it isn't a client update. They do client updates once every ~3 months. See https://steamdb.info/depot/1449853/manifests/
@Merik2013 that would happen if you updated the json but didn't update the EXEs.

How do i know when its safe to update my game? Wait for the day this github gets a new update?

Generally you're safe to update as long as it isn't a client update. They do client updates once every ~3 months. See https://steamdb.info/depot/1449853/manifests/
@Merik2013 that would happen if you updated the json but didn't update the EXEs.

Pixeltris you're amazing ily

@sirges your issue is different, you haven't configured the PvP correctly as that DUEL button behavior is the non-PvP logic.
@TrippyDragonite I'm not sure. It sounds like your configuration is good. It could still be a firewall issue or maybe some weird NAT issue preventing you from connecting to yourself using your WAN IP. Maybe try a simple web server first as that would be easy to test then go back to trying YgoMaster? The principles would be the same.

Hi Pixeltris, im new to this server thingie, wdym web server? What else can i use besides my WAN IP? i tried my ipv4 as well but same issue.

Plis give tutorial how to multiplayer lan, with different pc

Follow WAN instructions posted here but everyone has to use the host hamachi's IP for BaseIP and host has to disable firewall. Run as admin YgoMaster then YgoMasterClient.

You wanna try a duel using hamachi?

I'm going to close this as there isn't much I can suggest as this is a network configuration issue rather than something I can help with regard to YgoMaster.


Add more guidelines around delegate methods

Should this include guidance on closures in addition to delegates?

We have some guidance already, about how and when to accept them as well as how they should be named. I'd be happy to add more, do you have any suggestions?


flutter-desktop-embeddin

Qualquer chance de suporte a objectdb para flutter desktop-incorporação,
https://github.com/google/flutter-desktop-embedding

English only, please.


testign pr

Test commentCreated with Flutter code quality action

Test commentCreated with Flutter code quality action

Test commentCreated with Flutter code quality action

Test comment1,719,303,860,280Created with Flutter code quality action

Test comment25/06/2024Created with Flutter code quality action

Test comment09:28:12Created with Flutter code quality action


Add ListCreator

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

Project coverage is 100.00%. Comparing base (f088bb2) to head (6ad450d).
Report is 8 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff            @@
##              main      #420   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files          122       123    +1
  Lines         3545      3562   +17
  Branches       283       283
=========================================
+ Hits          3545      3562   +17

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


Feat: extract pagetype from og:type or ld+json

This pull request addresses the issue https://github.com/extractus/article-extractor/issues/373 and includes several improvements:
1 - Refactoring of extractMetaData to avoid repetition and enhance maintainability.
2 - Adds extraction of JSON+LD Schema for certain parameters such as description, image, author, published and type in case they are not found by extractMetaData. This provides an additional extraction option for these parameters.
3 - Opens up the possibility to enhance and expand the extraction of other parameters through the JSON+LD Schema.
4 - Adds a test for extractLDSchema.
5 - Adds the OG:TYPE meta tag based on https://schema.org/docs/full.html (returns only types related to articles, blogs, and websites).
No external dependencies were used, only the logic from the article-extractor itself.

@andremacola thank you, I will check and merge this soon.


Implement http proxy data agent

Use jetty for example, to implement a custom http proxy that directly feeds the datastore:
https://gist.github.com/jponge/1752767
http://www.eclipse.org/jetty/documentation/9.4.x/proxy-servlet.html
https://github.com/adamfisk/LittleProxy

See commit
https://github.com/RUCD/mark/commit/f378588040fcee47b73b6d42761adc688fb5bd61


chore(refactor): split code into multiple files

I think it's time to split the code into different files to get more organized. Basically I split each main directive and service into different files and did a small change on the gulpfile to concat them when building.
I guess that this split might also help to avoid people pushing changes to /dist/select.js file and do the PR on the specific /src files
This is how it will look:

Later we should also reorganize the themes folders (check https://github.com/angular-ui/ui-select/issues/186)
Let me know your opinion
Related to: https://github.com/angular-ui/ui-select/issues/649

@brianfeister @JeffGreat @starf @homerjam sorry to spam you, but as I see you active on this repo, can you give me your opinion on this PR? I know this will break most PRs that aren't merged but I think this will help to start organizing better all the project.
PD: This PR is failing because I merged https://github.com/angular-ui/ui-select/pull/651 (support for sort for multiselect) today and I should becase and create a new file uiSelectSortDirective.js

I rebased this PR to last master, with a new file for sort directive:

Don't count me as active, just a user trying to fix some of my issues while migrating from ui-select2. Looks to me to be much more manageable & readable like this.

I guess I'm newly active! I think splitting up the files will certainly make things easier

This looks good to me @dimirc.  Would be a great time to think about how we generate distributions, whether the theme files can be broken out per the discussions in #175, #186, #529... obviously the scope of that is bigger, however.  My company just made the decision to move to Angular Material over Bootstrap, so it would be great to both include that as a new theme and also come up with a strategy for breaking out dependencies and having a way to reference different CSS and angular templates per theme #438


Handle exdate arrays

I ran into the same problem as #17 so I grabbed @stephenbinns solution and implemented some of the PR feedback.
The daily_event ics fixture did already test the case of a single EXDATE entry, so I didn't add that in.

This has been released in v1.1.3. 📦


alternative to numpy.delete

I would like to delete a singleton index from an axis. Is there a way to achieve it using JAX?
x = np.ones((3, 5))
i = 1
y = np.delete(x, i, axis=0)

(here I am assuming that i is a DeviceArray int).

Nvm, I think we can use np.where(np.arange(3) < i, x[:-1], x[1:]) here.

It looks quite feasible to implement np.delete using lax.gather (aka indexing)... except if we want to correctly handle repeated "deleted" elements under a jit. (We would need to know the elements form a set with no duplicates in order to know the output shape statically.)

Yeah, I think it is doable too as long as the output shape is static. Having support for this would be very nice! (though I am satisfied with the np.where solution)


Enable CD for plugin-mysql-api

Link to GitHub repository
https://github.com/jenkinsci/mysql-api-plugin/pull/4
Ping @cleclerc Do you agree with this ?
It's similar to the 'plugin-postgresql-api'
Also can an admin restart Jenkins build due to Jenkinsfile changes ?
When modifying release permission
If you are modifying the release permission of your plugin or component, fill out the following checklist:

### Release permission checklist (for submitters)
- [ ] The usernames of the users added to the "developers" section in the .yml file are the same the users use to log in to [accounts.jenkins.io](https://accounts.jenkins.io/).
- [ ] All users added have logged in to [Artifactory](https://repo.jenkins-ci.org/) and [Jira](https://issues.jenkins.io/) once.
- [ ] I have mentioned an [existing team member](https://github.com/orgs/jenkinsci/teams) of the plugin or component team to approve this request.

When enabling automated releases (cd: true)
Follow the documentation to ensure, your pull request is set up properly. Don't merge it yet.
In case of changes requested by the hosting team, an open PR facilitates future reviews, without derailing work across multiple PRs.
Link to the PR enabling CD in your plugin
https://github.com/jenkinsci/mysql-api-plugin/pull/4
### CD checklist (for submitters)
- [x] I have provided a link to the pull request in my plugin, which enables CD according to the documentation.

### Reviewer checklist
- [ ] Check that the `$pluginId Developers` team has `Admin` permissions while granting the access.
- [ ] In the case of plugin adoption, ensure that the Jenkins Jira default assignee is either removed or changed to the new maintainer.
- [ ] If security contacts are changed (this includes add/remove), ping the security officer (currently `@Wadeck`) in this pull request. If an email contact is changed, wait for approval from the security officer.

There are IRC Bot commands for it.

The plugin looks abandoned to me. I think you could adopt it for now and merge the PR yourself, thoughts?

Fine for me!

For the refreshing PR I'd recommend to align it with the current archetypes version, which tests a different Java version: https://github.com/jenkinsci/archetypes/blob/master/common-files/Jenkinsfile
Configurating dependabot has a positive impact on the plugin's health score too.

For the refreshing PR I'd recommend to align it with the current archetypes version, which tests a different Java version: https://github.com/jenkinsci/archetypes/blob/master/common-files/Jenkinsfile
Configurating dependabot has a positive impact on the plugin's health score too.

Sure I will thanks


Math.mjs

Closes #2243

@LukeAbby made the requested changes. Definitely learning as I go.

@LukeAbby made the requested changes. Definitely learning as I go.

I hope the learning has been interesting! Feel free to ask any questions as you go along and thanks for helping.


feat(conf): enable reuseport on all listeners

Summary
This explicitly sets reuseport to all available listeners.(more on the option here ).
A use can always opt out of this option. by removing the string from the respective listener
Checklist

[x] The Pull Request has tests
[x] A changelog file has been created under changelog/unreleased/kong or skip-changelog label added on PR if changelog is unnecessary. README.md
[ ] There is a user-facing docs PR against https://github.com/Kong/docs.konghq.com - PUT DOCS PR HERE

Issue reference

Fix https://konghq.atlassian.net/browse/KAG-3357

I do not know why we need to add a reuseport option to the Nginx listen command.
Yeah, the reuseport option can make accept connections balancer with all worker processes by TCP/IP 5-tuple, it seems good and solved the Thundering Herd problem very well, but that will bring a potential problem, If one nginx worker was blocked by some reason, regarding as Linux kernel distribute accept the connection by TCP/IP 5-tunple hashes, all connection which distributed to current process will be blocked, that will cause some latency problem.
But Linux introduced EPOLLEXCLUSIVE feature (That was make default flag in our use Nginx version) to solve the problem that was mentioned in the last sentence. this flag means the Linux kernel will balance these accept connections with exclusive waiters, which will avoid the Thundering Herd problem more efficiently.


Adding Stronger Sound Caching/Grouping Functionality

Hello,
I am wondering if caching/grouping functionality, similar to HowlerJS could please be implemented? There are two problems with how Wad handles sounds:

A sound environment with thousands of objects loading from a sound bank of 20-50 sounds is gigs of ram in Wad, instead of the KBs of ram it is in Howler. This is because the same buffer source is used across different instances of that sound and play function in Howler, rather than duplicating the buffer in Wad. Wad will have a Howl sound, and every time play is called, an ID is returned from play, allowing for sound manipulation.
When the browser is asked to play the thousands of sounds at once in Wad, it chokes and dies in Wad, but handles the same number of sounds in Howler just fine.

Wad has many other features Howler does not have, but this caching/grouping functionality is currently critical for us to continue development.

I could probably implement some form of caching.
Can you show me a minimal example that demonstrates the issue? How are you measuring RAM usage?


Added German translation

Added a German translation for the project

thank you

No problem. You're welcome


[BUG]: No agent found in pool XXX which satisfies the specified demands: azureps, Agent.Version -gtVersion 2.144.0

What happened?
After our agent upgrade to 3.220.0 we got this error:
No agent found in pool XXX which satisfies the specified demands: azureps, Agent.Version -gtVersion 2.144.0
But we can see that our agents are up and running with the good version (3.220.0)

Versions
Agent version 3.220.0 / Windows 10
Environment type (Please select at least one enviroment where you face this issue)

[X] Self-Hosted
[ ] Microsoft Hosted
[ ] VMSS Pool
[ ] Container

Azure DevOps Server type
dev.azure.com (formerly visualstudio.com)
Azure DevOps Server Version (if applicable)
No response
Operation system
Windows 10
Version controll system
git
Relevant log output
##[Error 1]
No agent found in pool XXX which satisfies the specified demands: azureps, Agent.Version -gtVersion 2.144.0

How didi you solve this? John

There is the high probablility that if you do not use the agent version you get when you want to add an additional agent (the prompt that appears with the download link and the information to extract the zip and run the config.cmd), you may run into this issue.


Perform sampling before branching to discard to avoid undefined behavior

This two fragment shaders that exhibit undefined behavior. In GLSL,
it is undefined to use implicit or explicit derivatives in
non-uniform control flow [1]. The SPIR-V produced by glslang contained
similar undefined behavior, which results in incorrect codegen
with the amdvlk's LLPC shader compiler, and produces visually
incorrect image.
This PR fixes this issue by hoisting the sampling so that it's
executed before discarding. It's a simple fix and may not be
the optimal way to resolve this issue.
[1] https://www.khronos.org/registry/OpenGL/specs/gl/GLSLangSpec.4.60.pdf p. 137.

Thanks for your PR. Very much appreciated.


Dockerfile exits with errors

Hello, I tried using your Dockerfile and couldn't get it to work. Searching around, I found tectoro/zipline which I had to rewrite a bit. Final version that worked is attached.
Thanks
Dockerfile.txt

I upgraded Docker following these instructions:
https://docs.docker.com/engine/installation/linux/fedora/
and ran the build command inside the zipline-master directory and everything works fine.
You can close this ticket. Thanks!


Dialog with MudCard - top and bottom cut off

Bug type
Component
Component name
MudDialog
What happened?

In previous version above dialog displayed nicely.
In v7 it looks like top and bottom of the mudcard are cut off somehow.
Did I miss something ?
Any help greatly appreciated as this is the only issue that's preventing me from upgrading to v7.
Expected behavior

I expect it to behave as in v6, without cutting off top and bottom of the card
Reproduction link
https://try.mudblazor.com/snippet/QumoYLaTIdTPOwAw
Reproduction steps

...
Relevant log output
No response
Version (bug)
7.0.0
Version (working)
6.20.0
What browsers are you seeing the problem on?
Chrome, Edge
On which operating systems are you experiencing the issue?
Windows
Pull Request

[ ] I would like to do a Pull Request

Code of Conduct

[X] I agree to follow this project's Code of Conduct

Caused by https://github.com/MudBlazor/MudBlazor/pull/8785 to avoid double scrollbars in dialogs. This is an accidental breaking change which I guess can not be fixed.

Ok, thanks. I'll see if I can adapt the overflow on the container to fix it.

Cannot be fixed, so closing it

To be complete: workaround for me (as I don't have issues with the scrollbars in my application)
Added
.mud-dialog .mud-dialog-content {
overflow: visible;
}
in the global .css to adapt the overflow setting for all muddialogs


TOP

i was wondering does this plogon support all TOP phases?

No.
I believe this plugin only supports up to "Party Synergy".
Modules can't be written until the developer clears the fight and obtains required data to create a module.

TOP is hopefully going to be the next big module, we're gathering up a group for it atm.

Not the right place probably, but you do such good work dude I'd like to know if there's any place you accept donos or something?
Square's absolute dismal when it comes to accessibility options so I have a hard time with severe colorblindness and Bossmod has been a saving grace.
Ty so much.

I've added kofi link to the github profile, here it is: https://ko-fi.com/andrewgilewsky

TOP is done now.


User Interface - Need access to attributes in the Form for making corrections

A User is updating address attributes and verifying the geometry. They would like to be able to access those attributes on the Form itself, not via attribute table.
For context -<EMAIL_ADDRESS>- Shawna Ernst

Here is another request I have gotten that is asking for the same thing: "Is there any way that it can be changed to update existing features?  How it is now I had to create a new feature service for it to be able to work.  We are hoping to use it as an administrative data entry tool.  Which would be easiest if we were able to update existing features."

I have been following this thread for a long time and just wanted to voice that this enhancement would fill the gap that still exists among the javascript solutions currently offered by ESRI: editing on a  small mobile device (insert + update/delete) is not realistically possible with any of the templates or the web app builder config options. I am an Enterprise GIS administrator - not much of a web developer, so I can't contribute to the code here - and just wanted to add that for my organization (and probably for many others, too) this enhancement would be incredibly valuable. It would be a HUGE improvement, really. (Sorry for yet another similar comment.)

I second TFimpel's comments...we've been begging for this functionality for a REALLY long time....has there been ANY progress on it?  It'd open the tool up to an entirely new set of uses that are really crucial to most use case scenarios.  A tool that allows new entry only seems very incomplete.  PLEASE give us a status update on this and set it as a HIGH priority item to finally get accomplished.  PLEASE....

@johngillham

This is the workaround I have been using in the meantime - A geoform embedded in the Map Series Story Map next to a custom web app with editing enabled.

I'd suggest getting this onto the ArcGIS Ideas page http://ideas.arcgis.com/ and getting people to vote enter their use cases there. That usually proves to be pretty effective and helps give the developers a better idea of how to implement the solution. The more information your provide the better.

Let me know when / where the Idea is posted and I will up-vote it too!

@johngillham
I  totally agreee...Geoform is a great application but needs EDITS options to  be a real solution for   operative filed surveys.
We actually use Collector for ArcGIS but in some case, where the attributes editing is the most important goal ,  we'd need a form centric application with full editing capabilies.

I'd suggest getting this request onto the ArcGIS Ideas page http://ideas.arcgis.com/

That's a good idea.
I'd like to implement this, but there's lots of work to be done with the 4.0 API that needs my attention currently.

@pjdohertygis thanks for sharing your workaround!  Great idea, although a shame it's even needed obviously.  @driskull thanks for the links for upvoting, I certainly voted on it and would encourage everyone else reading this to as well.  Sadly it kinda feels like a step backwards though to be trying to up the priority through the generic blackhole of ideas.arcgis.com rather than upping the priority of this ticket directly here...never know how much effect ideas.arcgis.com has overall.  I can see this ticket has been on your guys plate for a REALLY long time and certainly understand you have to focus on the priorities as directed, but given all of my experiences with helping quite a few clients get setup using geoforms, their responses are always the exact same (in this order):

"Yea!  We love the simplicity of it! This is awesome!"
"Finally...I can just enter info and don't have to deal with maps just to enter tabular data!"
"How do I edit what I just submitted?"

It kills me because most clients I've setup with Geoforms initially love it, but quickly end up abandoning it entirely because they can't edit existing records.  Seems like it wouldn't take an extreme effort to allow a search by one field, pull that record into the fields in the form, edit the fields, and resubmit the applyEdits call?  (That also comes from not knowing the backend so it may be more complicated than I'm seeing it as.)  Is an "online-only edit existing point records" functionality that complex?  I can definitely attest from the users side that you'd pick up a WHOLE LOT more users if that one bit of functionality was added...even more so than lines & polys in my opinion.  There are a TON of people out there that don't want to live in the "maps world" that we all love and adore, but have a real need for a simple form-based data collection tool that Geoforms provides so well.  But without being able to edit the record they just submitted, it's just not a viable tool for the vast majority of folks I've tried to introduce it to. Which is such a shame b/c it's one of the best little tools ESRI's has produced in my opinion!  Just desperately needs some existing records TLC...

I'm totally agree with johngillham, we have a same problem in our organisation. GeoForm need feature editing user interface.

I would love to see editing of existing features in a GeoForm but my immediate need will require custom coding regardless because I want to read from one featureclass and write to another. I want to use a form for fire hydrant inspections where a user will click a hydrant which populates the form and creates a new inspection feature in the same location. These are saved as a new feature in the wHydrantInspection featureclass of LGIM. This is a unique situation though, in most cases though I think direct updating of the features would be preferred.

I have this nearly working now. It was surprisingly simple to tweak the 'on click' block to look for a the 'graphic' property of the event object returned by the click. If you clicked on a feature service point the event has a property called graphic which in turn has a geometry object and all the features attributes. If that exists it uses that geometry object instead of the click location and populates the form fields. I haven't worked out how to trick it into letting me have a hidden OBJECTID field. I need to make it add the OBJECTID and change this._formLayer.applyEdits from using the first parameter to the second which tells the server its an update and not a new feature. Im new to GitHub so I'll have to learn out how to push the update back up for ESRI to look at.

Great! Tris seems very encouraging.
I'm not a developer so i can't help you but i'm very Happy to hear that community wants workin on this essential  festure. Thank you. Enrico

I forked this onto my own account and uploaded my changes. Ive gotten it as far as snapping to a clicked existing point and auto-populating the form fields with the existing attribute data but I cant get it to commit the edits to a feature. The 3.17 API is throwing me an error that editing a feature service isn't enabled even though the app is already editing a feature service when you create a new feature and the 3.17 docs show how to update features on a feature layer. If anyone wants to look at my changes they are in js\main.js. Maybe @driskull can point me in the right direction or at least shine light on what the road block is. I'm a Python guy 99% of the time so this is a steep learning curve.
https://github.com/clm42/geoform-template-js

Quick question - which browser are you using when trying to submit the edit? Google Chrome made a recent security update that may impact edit and access transactions. For instance the item property page / data tab on editable layers does not appear to load.
I think Esri is working with the Chrome developers to resolve.
Sent from my iPhone

On 30/08/2016, at 3:29 AM, clm42<EMAIL_ADDRESS>wrote:
I forked this onto my own account and uploaded my changes. Ive gotten it as far as snapping to a clicked existing point and auto-populating the form fields with the existing attribute data but I cant get it to commit the edits to a feature. The 3.17 API is throwing me an error that editing a feature service isn't enabled even though the app is already editing a feature service when you create a new feature and the 3.17 docs show how to update features on a feature layer. If anyone wants to look at my changes they are in js\main.js. Maybe @driskull can point me in the right direction or at least shine light on what the road block is. I'm a Python guy 99% of the time so this is a steep learning curve.
https://github.com/clm42/geoform-template-js
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.

@pjdohertygis I've been working in Firefox because I can use Firebug to see things like data sent POST when the app is using SSL which I cant do with Fiddler.

Some of my methodology in a bit clunky I think but it works. Balls in your court @driskull. If anyone else wants to play with it I only have the one repository so its easy to find. All the edits are to main.js in "on click" and _formLayer.applyEdits or immediately around them.
The defualts.js config now has a couple entries at the bottom for if you want to edit existing features and a list for layers you want to snap to. The list needs to include the editable one if you want to update existing. I have a deployment already being used that just uses the snapping and auto-populating parts since I figured those out a while back.  I am using it for fire hydrant inspections and the FACILITYID field auto-populates from the snapped hydrant into the same field in the inspection feature class.
We might want to add a field when edit-existing is on that appears when a feature is snapped to that lets the user choose to add a coincident feature instead of updating the existing one. No clue how to do that, the form generation section is confusing. This also only lets you update the attributes, not the geometry but its a start.

Very cool @clm42. Glad to see the community working with templates 👍
I'm focussing on a GeoForm template for the 4.x version of the API so I'm not likely to be doing much with this repo besides bug fixes.

@driskull Will the 4.0 version incorporate editing existing features? Once I brushed up my JS and figured out the code a bit the logic wasn't really all that complicated to implement.

@clm42 yep! I'm planning on all of the stuff that users have been asking for. Some of it has to wait for API support though. Like lines/polygons editing. Drawing isn't in 4.x yet. Editing is coming soon.


mdc-select: Exception when using enhanced select with FormControl

Describe the bug
MdcSelect throws an exception when using an enhanced dropdown that is bound to a Reactive Forms control.
ERROR TypeError: Cannot read property 'nativeElement' of undefined
    at MdcSelect._getInputElement (select.ts:760)
    at MdcSelect.set [as required] (select.ts:207)
    at MdcSelect.class_1.updateErrorState (error-state.ts:50)
    at MdcSelect.ngDoCheck (select.ts:471)
    at checkAndUpdateDirectiveInline (provider.ts:215)
    at checkAndUpdateNodeInline (view.ts:429)
    at checkAndUpdateNode (view.ts:389)
    at debugCheckAndUpdateNode (services.ts:430)
    at debugCheckDirectivesFn (services.ts:391)
    at Object.eval [as updateDirectives] (AppComponent.html:2)

To Reproduce
Steps to reproduce the behavior:

Go to 'https://angular-mdc-select-reactive-form.stackblitz.io'
Open developer tools
See error in console

Expected behavior
No exception should be thrown.
What Angular MDC version are you using?
0.44.0
What OS are you using?:
Windows 10
What browser(s) is this bug affecting?:
Chrome 73
Additional context
It looks like the required setter in select.ts assumes that the MdcSelect is native, since it calls _getInputElement() without checking if the select is native or enhanced.

@ddaspit Thanks for the StackBlitz, and investigation!

Fixed. Merging tomorrow.

Excellent. Thank you for the quick response.


Add cache support for the capabilites request #734

Update cloud.xml to point to the location ( per warning in eclipse)
Update Capabilities statement to use a concurrent hash map
Cache time is one hour

Signed-off-by: Paul Bastide<EMAIL_ADDRESS>

Added John as he commented on the issue

Flipped the code around a bit per a chat with John

Initial request is 5 seconds, and subsequent requests take roughly 2 seconds (realtime calculations using time on curl)

I still wonder if we could add some HTTP cache-control headers to hint that clients and/or proxies should cache it on their side for the specified time-period.  However, since its tenant-specific, that could be error-prone if not done with care and this PR is definitely an improvement on the current state of affairs, so I'm good with it pending my 1 doc suggestion.

I still wonder if we could add some HTTP cache-control headers to hint that clients and/or proxies should cache it on their side for the specified time-period. However, since its tenant-specific, that could be error-prone if not done with care and this PR is definitely an improvement on the current state of affairs, so I'm good with it pending my 1 doc suggestion.

Added a cache-control header and marked as Private, it considers the tenant timeout length.
It's a rough implementation.


Shift + Enter executes cells in main notebook even when scratchpad is open

This could be really useful but mostly (it sometimes seems to work) my 'run cell' command just runs the cells in the main notebook, even when the scratchpad is open. might be nice to have the option to change the scratchpad run command to avoid any interference? or

I am also facing this issue. Anyone else? any solution?

When I use jupyter-vim mode, this happens all the time: whatever I type in the box and "shift-enter", it executes the cell in the main notebook instead of the cell in scratchpad's focus.

I am also a jupyter-vim user and have this same problem. Guessing something in the vim modes is overriding the scratchpad.

I found a solution for my case (I use sublime shortcuts, but it works also with vim ones)!
It was conflicting with the following nbextension:

Navigation-Hotkeys

Untoggle that option and it should work again.


Suppress SMAPI debug mode by default

SMAPI enables the game's built-in debug mode when you press F2. This activates several hotkeys, including m to end the current season and immediately save the game. Since SMAPI's debug hotkey is so close to Lookup Anything's F1 key, a few players have lost an entire season that way. Add an option to suppress debug mode by default.
Issue reported via reddit and Nexus private message.
See related: cjsu/SMAPI#120.

Done in the upcoming 1.5 release via cec4f0faadf6fd9680cce4cfabfdee3fc5a0c2d4.


Updating versions and CHANGELOG.

Adding CHANGELOG for the 1.4.0 release and
updating versions for the packages.
Resolves: OLPEDGE-1796
Signed-off-by: Oleksii Zubko<EMAIL_ADDRESS>

Codecov Report

Merging #297 into master will not change coverage.
The diff coverage is n/a.

@@          Coverage Diff           @@
##           master    #297   +/-   ##
======================================
  Coverage    87.0%   87.0%
======================================
  Files          63      63
  Lines        1921    1921
  Branches      251     251
======================================
  Hits         1671    1671
  Misses        160     160
  Partials       90      90

Impacted Files
Coverage Δ

...olp-sdk-dataservice-read/lib/client/DataRequest.ts
90.5% <ø> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 0f3d4f7...06e90d9. Read the comment docs.


PandExo online retrieves wrong J-magnitude for some stars

Hi folks!
This is a very interesting bug on PandExo online (cc: @natashabatalha): the JWST webapp (https://exoctk.stsci.edu/pandexo/calculation/new) retrieves the wrong J-magnitude for some objects.
In particular, I was trying HAT-P-18b, and currently it returns J = 9.156 --- but the real value is 10.882.
The interesting part is that the problem is not on @natashabatalha's exomast function --- if I do exomast.get_target_data('HAT-P-18b') this correctly retrieves 'Jmag': 10.822. However, refreshing my mind writing this ticket, I recalled PandExo doesn't use the Jmag information from ExoMast (ExoMast used to not have this information --- now it does apparently?) but, rather, queries it directly from Simbad. If I do the Simbad Query on my own, however, I get an error:
from astroquery.simbad import Simbad

Simbad.query_object('HAT-P-18 ')['FLUX_J']

Gives:
KeyError: 'FLUX_J'

So, various questions:

Why doesn't the PandExo webapp fail to retrieve the J-magnitude as I do when running the code? (perhaps a different version of Astropy? I'm using 4.3.1 for my tests above)
Where does the J=9.156 magnitude the webapp returns comes from?
How to solve this? Should we just resort back to ExoMast?

I'm assigning high-priority because this might impact observations to be made during Cycle 1, and directly impacts Cycle 2 proposals upcoming at the end of the year.

Assigning @mfixstsci or @bourque to this --- whoever wants to be a True Detective first to solve this :)!

Here to leave an update on this: we solved it live on our latest February 1st ExoCTK meeting. Problem is with this line, which does:
exodata["star"]["jmag"] = Simbad.query_object(planet_name[:-1])['FLUX_J'][0] #planet_data['Jmag']
Problem is that in the newest target resolver, the name is just the name of the star (e.g., planet_name = 'HAT-P-14') and hence, doing planet_name[:-1] gives back HAT-P-1 --- which is the star that has J-magnitude of J = 9.156.
I'll be submitting a hot fix for this now --- @bourque, could you please be on the lookout for when @natashabatalha merges that?
Thanks!

Solved in https://github.com/natashabatalha/PandExo/pull/55


Postgres restore advice needed

I backed up the database previously and now I would like to restore those couple of weeks worth of missing drives.
So I don't want to drop the database and restore the backup but just restore the missing info.
The backup is from v11.1 and obviously the current version is v12.1 if that matters.
I'm unsure about the dependencies between the tables or how to go about it.
Any advice appreciated.

The FAQ instructions on how to do a backup don't seem to work.
$ docker-compose exec database pg_dump -U teslamate tes
lamate > teslamate.bck
ERROR: No such service: database
From: https://teslamate.readthedocs.io/en/latest/import/teslafi.html

type
$ docker-compose exec db pg_dump -U teslamate teslamate > teslamate.bck
(so db instead of database)

Or change "db" to "database" in your docker-compose.yml (first take it down, afterwards restart it). Then you're inline with the docs here.

I think @mikeh2010 has a DB with missing data which is in a separate instance, he just wants to import that missing period, not backup the current db or restore the other version losing the current version.
I'm in a similar position post a server swap so am interested in a way of importing the missing data - does anyone have a document of the Teslafi export format used in the import here?
Thanks

@IMgoRt How did you do it with the api scraper?

@IMgoRt How did you do it with the api scraper?

Sorry, I meant I could see the data structure used, I'll have to do some work to get the data into the correct format :-(


check functions in class expressions

fixes #5213

:+1:
Can't believe this was broken for so long. Could we reasonably have some kind of test-mode assert that validates that we check all expression nodes? Not that it would help when we had no test coverage of this in the first place...

I'll think what we can do to avoid this kind of situations in the future.


add a new wallpaper

Could you pull master branch again and follow the steps on README to run the make_gallery.py script? That way, your wallpaper will be displayed in the gallery.

Thanks for the wallpaper :ok_hand:


Statuses on Assignments

We need a way to disambiguate between volunteers who are actively assigned to a position, activity, or shift vs. those who are applied, in training, registered, rejected, or no longer active. We'll also need a way to classify those statuses as active or inactive for the purposes of reporting on numbers of currently active volunteers and communicating only with those who are active. A reasonable set of default statuses should be included, but end users should be able to customize the values and their respective categories as well.

Completed in PR 39


ImportError: No module named request

When attempting to run the v0.1.5 code using Python 2.7 the following error is returned.
Traceback (most recent call last):
  File ".\aruba_nexpose.py", line 15, in <module>
    from nexpose import nexpose
  File "W:\Python27\lib\site-packages\nexpose\nexpose.py", line 5, in <module>
    import urllib.request
ImportError: No module named request

I believe this breaks the backwards compatibility for python 2.7 due to the changes in the urllib modules between the two versions.

> python27 --version
Python 2.7.13

Hm I thought this was working for me before I published it... 😞

Should be fixed in 0.1.6


When calling a contact, VO announces the wrong phone number

See video (with sound on). With VO on, if you tap to call a contact (main number or other office numbers), VO announces another number instead of reading the alert for a phone call. (In this case, it seems to be the Portland number for one of my senators, but I'm not sure if that's some sort of default or not). I see that the VO focus box moves over to the area where we're confirming when we copy a number, too. A user with very little to no vision would not be able to see this and would likely lose track of their place in the app.
It shouldn't say this part out loud and should go to the alert at the bottom of the screen to confirm the phone call.
https://github.com/5calls/ios/assets/1638675/53a5a0af-c968-4103-9bc0-94f6382c8377

I don't see this same effect on the current TestFlight build, it correctly reads the call popup when tapping on a DC or local number.
Can you confirm what branch this is on?

Hmm, I'm not seeing this on iPhone 15 iOS 17.2.1. The VO focus on the left should only be happening after a copy and should ready out "Copied phone number" not the actual number. I will say I ran into some race conditions when working on this so it's possible it doesn't work across the board.

Tested again after merging the dashboard accessibility branch and it's announcing correctly for me (iPhone 12 Pro on iOS 17.2.1).


Key vault secret SecretProperty doesn't have version value

@azure/keyvault-secrets: 4.7.0
If I loop through all secrets in key vault, the returned properties should include version but it doesn't.

listPropertiesOfSecrets ref docs says it returns paged SecretProperties.

My code does return the version property but it doesn't have a value. Every iteration of a secret has a version, why isn't the version for the current secret filled in?

Hi @diberry, the SecretProperties documentation does state that this property may be undefined, so this is as expected. Since listPropertiesOfSecrets only lists the latest version of each secret you can infer that the properties are for the latest version without knowing this information.
I hope that explains the behavior you're seeing; let me know if you have any more questions.


Rules without conditions are ignored when featurized slot is set in the conversation

Rasa version: 2.0.5
Rasa SDK version: 2.0.0
Python version: 3.7.9
Operating system: Ubuntu
Issue:
When a featurized slot is set within a conversation and some rules have a condition to check for this slot (in this case, the boolean slot preferences_filled), rules that do not have a condition to check for this slot are not executed.
To illustrate this, I have a simple rule which resets the conversation states. When called at the beginning of the conversation, it works fine. I then have an intent that triggers a form and a couple of follow-up actions if the slot preferences_filled is false. The important part is that after submitting the form, the slot preferences_filled is set to true.
The problem is that when I try to use the simple rule for resetting the bot, it does not work anymore, The RulePolicy fails to quick-in.
I do not understand what I am expected to set in the condition part of each rules. Why would the Reset rule be affected by the slot preferences_filled?
I have added the rules I use below as well as a test to show the issue.
rules.yml
version: "2.0"
rules:
- rule: Reset (expected to behave as the old triggers
  steps:
    - intent: reset
    - action: action_reset_full

- rule: Activate preferences form
  condition:
  - slot_was_set:
    - preferences_filled: false
  steps:
  - intent: ask_search_apartments
  - action: action_introduce_form_preferences
  - action: form_preferences
  - active_loop: form_preferences

- rule: Submit preferences form
  condition:
    - active_loop: form_preferences
  steps:
    # Form is deactivated
    - action: form_preferences
    - slot_was_set:
        - requested_slot: null
    - active_loop: null
    - action: action_submit_form_preferences
    - slot_was_set:
        - preferences_filled: true  # <-- THAT ONE IS CAUSING ISSUE DOWN THE LINE
    - action: action_wait
    - action: action_get_apts_search
  wait_for_user_input: false

- rule: Search with results
  condition:
  - slot_was_set:
    - preferences_filled: true  # WITH THIS IT WORKS, IT DOESN'T OTHERWISE
  steps:
  - action: action_get_apts_search
  - action: action_display_apt_selector

Tests
I have setup the following test which shows the unexpected behavior. I first try a reset which correctly does the action_reset_full. I then go through the flow that sets the featurized slot preferences_filled to true and then start a search. So far, so good. When I used again a reset, the RulePolicy does not quick-in although it should have.
test_rules.yml
version: "2.0"
stories:
- story: search apartment
  steps:
    - user: |
        reset
      intent: reset
    - action: action_reset_full
    - user: |
        search apartments
      intent: ask_search_apartments
    - action: action_introduce_form_preferences
    - action: form_preferences
    - active_loop: form_preferences
    - slot_was_set:
        - region: 68773
    - slot_was_set:
        - requested_slot: null
    - active_loop: null
    - action: action_submit_form_preferences
    - slot_was_set:
        - preferences_filled: true
    - action: action_wait
    - action: action_get_apts_search
    - slot_was_set:
        - matches_found: 123
    - action: action_display_apt_selector
    - user: |
        reset
      intent: reset
    - action: action_reset_full

Test results
version: "2.0"
stories:
- story: search apartment (/tmp/tmpjpohyalo/cc6566db51884d09bca1ac66f7a2aec4_test_rules.yml)
  steps:
  - intent: reset
  - action: action_reset_full
  - intent: ask_search_apartments
  - action: action_introduce_form_preferences
  - action: form_preferences
  - active_loop: form_preferences
  - slot_was_set:
    - region: 68773
  - slot_was_set:
    - requested_slot: null
  - active_loop: null
  - action: action_submit_form_preferences
  - slot_was_set:
    - preferences_filled: true
  - action: action_wait
  - action: action_get_apts_search
  - slot_was_set:
    - matches_found: 123
  - action: action_display_apt_selector
  - intent: reset
  - action: action_reset_full  # predicted: action_default_fallback
  - action: action_listen  # predicted: action_default_fallback

Error (including full traceback):
action: action_reset_full predicted as action_default_fallback
Command or request that led to error:
 rasa test core -s tests/test_rules.yml

Content of configuration file (config.yml) (if relevant):
policies:
  - name: RulePolicy
    check_for_contradictions: true

Content of domain file (domain.yml) (if relevant):
slots:
  ...
  preferences_filled:
    type: bool
    initial_value: false
    influence_conversation: true

Thanks for raising this issue, @tttthomasssss will get back to you about it soon✨
Please also check out the docs and the forum in case your issue was raised there too 🤗

The only way I managed to make it work is to add two rules such that both conditions preferences_filled: false and preferences_filled: true are covered:
version: "2.0"
rules:
- rule: Reset
  condition:
    - slot_was_set:
      - preferences_filled: false
  steps:
    - intent: reset
    - action: action_reset_full

- rule: Reset
  condition:
    - slot_was_set:
      - preferences_filled: true
  steps:
    - intent: reset
    - action: action_reset_full

Obviously, that will not work as I have a few slots that I will use in the conditions so I cannot make all combinations to ensure a rule is applied. My expectation is that if a slot is not in a condition, the rule is applied whatever the value of that slot is (even if it is not set).

@koernerfelicia I would love your insights on this one! Am I misunderstanding how conditions should be set?

Hi @nbeuchat, this seems rather complex, let's try to unpack it :-) First of all, I wanted to ask about the problematic preferences_filled: true line in this rule:
- rule: Submit preferences form
  condition:
    - active_loop: form_preferences
  steps:
    # Form is deactivated
    - action: form_preferences
    - slot_was_set:
        - requested_slot: null
    - active_loop: null
    - action: action_submit_form_preferences
    - slot_was_set:
        - preferences_filled: true  # <-- THAT ONE IS CAUSING ISSUE DOWN THE LINE
    - action: action_wait
    - action: action_get_apts_search
  wait_for_user_input: false

First, let's make sure we both understand it the same way: Rules describe which action(s) should happen next, but they cannot trigger any SlotSet events. So, the problematic line in the rule above describes that the preceding action (action_submit_form_preferences) has set the slot. However, then the role of the line isn't clear -- if it doesn't actually set the slot, then it could be a condition? Well, currently, I think, it behaves like a condition, but this is not the recommended (and reliable) way of using conditions -- use condition at the beginning of a rule instead.
All in all, I think the first step could be to remove that line altogether and check if you're still getting the weird behaviour. What do you say @nbeuchat ?

@nbeuchat I now realised I was wrong in my previous comment. Sorry for that! I'm looking into it again.

Hi @samsucik ! Thanks for your messages and for taking the time to look into it!
I like your approach of making it more explicit with the slot_was_set in the condition instead of within the steps. In the example above, I could easily break it into two rules. It might not always be possible to split the rules like that but I like it as a general approach.
However, I still have the issue that other stories that do not depend on that specific slot value are not triggered at all as they do not specify it in the condition
By the way, regarding your question in the forum, what I meant by "featurized slot" was a slot with influence_conversation: true
Thanks a lot for your help 🙂

@nbeuchat I have some good news and some bad news 😉
Good news: I found out why the rule that seemingly doesn't condition on any slots still gets triggered depending on specific slot values. Bad news: It's quite a peculiar issue that leads us back to the basics of what's the purpose of initial_value. Let's see how exactly it will be fixed.
As soon as you define initial_value for some slot in your domain, the simple rule will condition on that slot value. Why? Because when RulePolicy is trained, it sees the set slot value present everywhere and it thinks that that's the "normal/default" case that it should always see. It kind of makes sense, but it's not intuitive and the user has no way to know about this implicit conditioning. Hence, we're considering a change that would ignore during training all slots set using initial_value. This way, only rules containing explicit condition or slot_was_set would be trained to condition on some slots. What do you say to this kind of change?
Anyway, for the time being, you might get rid of initial_value in your domain and things should work alright. The entire concept of initial_value is quite interesting as most of the times you shouldn't need to use it. Please, do let me know if you can think of a use case where initial_value really should be used, I'm curious to hear any thoughts!

@samsucik That's great news!! I removed all initial_value for slots that influence the conversation and it works fine now 🥳 Thanks so much!
To be honest, the initial_value is not really necessary for our use cases. I was using it because I was using boolean slots and I didn't really care about the null case. My logic for a slot like preferences_filled was that it can either be True or False as when you start the conversation, the preferences are not filled (except if the user had them filled from another system but that doesn't matter for the point here). I can really just use null instead of False and everything will work fine.
The other use case I have for initial values is to keep track of some counts. For example, we could track how many viewings were requested and if it's many, we don't need that many explanations for example. In that case, I would intuitively put a 0 as the initial value but as for the preferences_filled above, a null would work just as well I suppose.

Alright, @nbeuchat it's great to hear that things are working now! And thanks for describing the use cases; looks like initial_value isn't really needed here 🙂


[FEATURE REQUEST] Custom Shortcuts/Macro Categorize and Approve

Is your feature request related to a problem? Please describe.
It is frustrating when I have a large number of transactions that are categorized wrong or not categorized, when it is a commonly used category. This causes me to manually categorize and then approve each transaction taking up a fair number of clicks with each transaction.
Describe the solution you'd like
A way to set a custom shortcut/macro so that I can select a number of transactions and with a click of a button auto categorize and then approve all the selected transactions. Similar to the multiple transaction approval feature. This would help with items like eating out/stuff I forgot to budget for/groceries/etc.
Describe alternatives you've considered
Maybe some way to better configure or influence the auto mapping. But this seems more complex and pre-emptive. It would be hard to predict which transactions/vendors would mis-categorize.
Additional context
Using the image below I could press cntrl + 1 and it would auto categorize these three transactions as Transportation Gas and Approve them. As an example

Mass recategorization of transactions is already possible through the YNAB application. Select multiple transactions, and utilize

the edit menu to categorize those transactions accordingly.

Also, addressing "It is frustrating when I have a large number of transactions that are categorized wrong or not categorized, when it is a commonly used category."
YNAB already has matching features built into the Payees functionality.
You can set each Payee to categories by what string it contains.
https://support.youneedabudget.com/en_us/how-to-rename-payees-BkotNUSyo

It seems like this would fix your issues.


Consolidate fsharp tests into main test assembly

Seems like this works now, I think. No reason to keep the tests separate.

Very nice to have one project less.
Thank you for your work.


pyodbc + msodbcsql on macOS may cause segmentation fault.

(This is transcribe from https://github.com/Microsoft/homebrew-mssql-release/issues/30 .)
I have running Python + pyodbc + msodbcsql on my macOS.
And I have encountered segmentation fault on several times.
I created following reproduction code. This become always segmentation fault on my environment.
import threading

import pyodbc

def task():
    connection_string = (
        'DRIVER={ODBC Driver 17 for SQL Server};'
        'SERVER={<IP_ADDRESS>};'
        'UID={sa};'
        'PWD={...}'
    )
    conn = pyodbc.connect(connection_string)
    conn.execute("SELECT 1")
    conn.close()

def main():
    threads = []
    for i in range(100):
        thread = threading.Thread(target=task)
        thread.start()
        threads.append(thread)

    for thread in threads:
        thread.join()

if __name__ == '__main__':
    main()

Expected behavior
All threads works and complete the process.
$ python3 repro.py
$

Actual
Suddenly process crash with segmentation fault.
I can't access the usual python error stack trace.
$ python3 repro.py
Segmentation fault: 11
$

Environment
macOS version
macOS Mojave 10.14.3 (18D109)
Homebrew installation version
microsoft/mssql-release/msodbcsql17: stable <IP_ADDRESS>
unixodbc: stable 2.3.7 (bottled)

Python version
Python3 installed with homebrew.
Python 3.7.2 (default, Feb 12 2019, 08:15:36)
[Clang 10.0.0 (clang-1<IP_ADDRESS>)] on darwin

pyodbc version
pyodbc==4.0.27b1

Stack trace
Thread 17 Crashed:
0   ???                           	0x000000010e567ddb 0 +<PHONE_NUMBER>
1   ???                           	0x000000010e518952 0 +<PHONE_NUMBER>
2   ???                           	0x000000010e5259df 0 +<PHONE_NUMBER>
3   org.python.python             	0x000000010dfc4668 _PyMethodDef_RawFastCallKeywords + 545
4   org.python.python             	0x000000010dfc3bd3 _PyCFunction_FastCallKeywords + 44
5   org.python.python             	0x000000010e0595f0 call_function + 636
6   org.python.python             	0x000000010e052231 _PyEval_EvalFrameDefault + 7016
7   org.python.python             	0x000000010dfc3fae function_code_fastcall + 112
8   org.python.python             	0x000000010e052548 _PyEval_EvalFrameDefault + 7807
9   org.python.python             	0x000000010dfc3fae function_code_fastcall + 112
10  org.python.python             	0x000000010e059665 call_function + 753
11  org.python.python             	0x000000010e052218 _PyEval_EvalFrameDefault + 6991
12  org.python.python             	0x000000010dfc3fae function_code_fastcall + 112
13  org.python.python             	0x000000010e059665 call_function + 753
14  org.python.python             	0x000000010e052218 _PyEval_EvalFrameDefault + 6991
15  org.python.python             	0x000000010dfc3fae function_code_fastcall + 112
16  org.python.python             	0x000000010dfc4931 _PyObject_Call_Prepend + 150
17  org.python.python             	0x000000010dfc3ce1 PyObject_Call + 136
18  org.python.python             	0x000000010e0c0eee t_bootstrap + 71
19  org.python.python             	0x000000010e087847 pythread_wrapper + 25
20  libsystem_pthread.dylib       	0x00007fff6c44e305 _pthread_body + 126
21  libsystem_pthread.dylib       	0x00007fff6c45126f _pthread_start + 70
22  libsystem_pthread.dylib       	0x00007fff6c44d415 thread_start + 13

Note
I also tried with pyodbc commenting-out  Py_BEGIN_ALLOW_THREADS and Py_END_ALLOW_THREADS and built by my own.
Then it works properly (It runs without error).
https://github.com/mkleehammer/pyodbc/blob/36e79af13da09ae9514b010ed445b0a4df306fab/src/connection.cpp#L113-L115

After some more investigation it appears this is a problem in the ODBC driver related to retrieving diagnostic messages from multiple threads during connection. Your workaround, which disables multithreaded connections, will decrease performance but should suffice to prevent the crashing until a newer version of the ODBC driver is available with the bug fixed.

Hi, @v-chojas. I am sorry to have delayed in in replying.

... this is a problem in the ODBC driver ...

Which of these do you mean the problem is in?

Microsoft ODBC Driver
Unix ODBC
pyodbc

If you mean 1 or 2, I think we had better to move this issue to the appropriate project.

The problem is in the ODBC driver and will be fixed in the next release (17.4).

I found msodbcsql17 <IP_ADDRESS> has been released.
And it seems to work properly.

Good to hear. You may close this issue if everything works for you.

Many thanks!


Fixe PR

Summary

Here is the pull request to fix the issue I open about missing code that I already PR in the previous repository.
This PR is to fix a wrong revert code in https://github.com/mattermost/docker/pull/49
@metanerd Please could you have a look into this one ?
Thank you very much and sorry for the mistake
Ticket Link

Fixes https://github.com/mattermost/docker/issues/34

Well, it should pull in master/main. Seems like it is not configured for this repo yet.


Style error when switching tabs

Current behaviour

Style error when switching tabs

Code sample
TabView
import * as React from 'react';
import {View, StyleSheet, Dimensions, StatusBar} from 'react-native';
import {TabView, SceneMap} from 'react-native-tab-view';
const FirstRoute = () => (
<View style={[styles.scene, {backgroundColor: '#ff4081'}]} />
);
const SecondRoute = () => (
<View style={[styles.scene, {backgroundColor: '#673ab7'}]} />
);
const initialLayout = {width: Dimensions.get('window').width};
export default function TabViewExample() {
const [index, setIndex] = React.useState(0);
const [routes] = React.useState([
{key: 'first', title: 'First'},
{key: 'second', title: 'Second'},
]);
const renderScene = SceneMap({
first: FirstRoute,
second: SecondRoute,
});
return (
<TabView
navigationState={{index, routes}}
renderScene={renderScene}
onIndexChange={setIndex}
initialLayout={initialLayout}
style={styles.container}
/>
);
}
const styles = StyleSheet.create({
container: {
marginTop: StatusBar.currentHeight,
marginHorizontal: 30,
},
scene: {
flex: 1,
},
});
Run TabView

Screenshots (if applicable)

Your Environment

software
version

react-native
0.61.5

react-native-tab-view
2.13.0

react-native-gesture-handler
1.5.6

react-native-reanimated
1.7.0

node
13.7.0

npm
6.13.6

I have the same problem - event in this snack demo: https://snack.expo.io/@satya164/react-native-tab-view-lazy-load
(opened with chrome on mac)

Also seeing this on Android when the width of the TabView is not 100% of the screen. Does not happen on iOS.
RN: 61.5
react-native-tab-view: 2.13.0

Also seeing this on Android when the width of the TabView is not 100% of the screen. Does not happen on iOS.
RN: 61.5
react-native-tab-view: 2.13.0


Logo for MS-Quality-hub

We should come up with a draft logo for the MS-Quality-hub GIthub organization.
Should we use the mzQC logo for that?

Related to #192


Unit 1: Error while pushing code to hub ('DummyVecEnv' object has no attribute 'render_mode')

While running the following block of code, I am getting the error 'DummyVecEnv' object has no attribute 'render_mode' as shown in the screenshot and the model is not pushed to the hub.  I checked in Discord and there are more users facing this issue
import gym
from stable_baselines3.common.vec_env import DummyVecEnv
from stable_baselines3.common.env_util import make_vec_env

from huggingface_sb3 import package_to_hub
repo_id = "Neomedallion/ppo-LunarLander-v2"
env_id = "LunarLander-v2"
eval_env = make_vec_env("LunarLander-v2", n_envs=1)
model_architecture = "PPO"
commit_message = "Push LunarLander-v2 model as part of HF Unit 1"

package_to_hub(model=model, # Our trained model
               model_name=model_name, # The name of our trained model
               model_architecture=model_architecture, # The model architecture we used: in our case PPO
               env_id=env_id, # Name of the environment
               eval_env=eval_env, # Evaluation Environment
               repo_id=repo_id,
               commit_message=commit_message)

Hey there 👋 sorry for this bug, we are updating the notebook with gymnasium (new version of gym) hopefully with it you'll not have these kind of bugs, you can find the new version here: https://github.com/huggingface/deep-rl-class/blob/GymnasiumUpdate/Unit1/notebooks/unit1/unit1.ipynb
I'm going to merge tonight but you can access it already.

Edit: We merged it I'm closing this issue 🤗


feat(CategoryTheory): whiskering and curryfication of functors in three variables

This prepares for #12728.

maintainer merge


Horizontal scrolling in the UI

When searching using the terminal UI, it would be nice if you could scroll horizontally to full see long command lines, since what makes them different might often be at the end...

Thank you for the contribution! It has now been merged and released.


Update for glib constructor renames

See https://github.com/gtk-rs/gtk-rs-core/pull/384

@sdroege please ping me when you touch book listings :)

Sure, sorry :) Does something have to be updated?

No :)
You also don't have to block anything and can merge when you want.
But it makes my life a bit easier if I don't have to watch every PR for book listing changes.


Update to Laravel 5.1

Rebase #22 to master
As far as continuing support for Laravel 4 I can work on that. It would be a provider that delegates to the correct provider based on version.
For your concern about being able to change the response by making a new event listener on Laravel 5 you can do that with middleware just watching for the response types that are returned by the controller. If developers still want to catch exceptions instead of using middleware to convert the response there could be a config option to throw exceptions as before. What do you think?

If developers still want to catch exceptions instead of using middleware to convert the response there could be a config option to throw exceptions as before. What do you think?

That's ok to keep it simple, So let's keep it as it is now and see later

As far as continuing support for Laravel 4 I can work on that. It would be a provider that delegates to the correct provider based on version.

@chaosfinity It would be great if you can do in a BC way.

The service provider now delegates to a version specific provider.
To allow the v4 provider to throw reply exceptions and the v5 to convert the reply directly I did have to add a configuration option. I did not document the config option so the path can be changed if you dont like the "payum-laravel-package.settings.throwReplyExceptions" path.

Thanks.


[Feature Request] Toggle Option to Preserve Gold Checkmark & Organization

Verified businesses on Twitter will display a golden checkmark rather than the standard blue checkmark. Additionally, some accounts are tied to an Organization which will display said Organization's avatar alongside the checkmark.
Currently, Eight Dollars overrides this behavior - the checkmark is reverted to blue, and the Organization avatar cannot be seen.
Example: @HoustonTexans
Can an option be added to allow both of these features, for those who find it useful?

It seems as if by now, the extension shows a white checkmark for organizational verification.


Write unit + regression tests where possible

Hand select a small subset of data, run whole pipeline

Can't set up Travis CI without being an admin of the repository. Either you can set up Travis CI and transfer it to me(?) or you can add me as an admin; up to you.

I added travis, and also a badge. Build broken because travis uses linux64, which does not seem to like the requirements.txt file.

This is a compatibility problem with Python 3.5. There's no official Linux builds for pymongo 3.2.2 for Python 3.5. I can probably remove the dependency on requests_cache as well as roll back to pymongo 3.0.3 (which does have official Linux builds).

I'll make this into a PyPI package so it'll work with Travis. #79

Added setup.py so all I need to do now is write the tests. Thanks!

Going to write a very simple (read: fragile) regression test for this now.

Oh, but I'm not sure how I can do this without pushing some data to GitHub + Travis. I could make up some data on the fly but I'd have to generate FITS files, which sounds awful. Or I can go ahead and push some data anyway.

I think it is fine to push about 1MB of data to github+travis for test purposes.


ROUND ROBIN or RANDOM CHOICE in proxy ratation

It's possible to be in conf how to rotate proxies? Like:

SEQUENTIAL
ROUND ROBIN
RANDOM CHOICE

@constverum any update here?


JSON bi-directional serialization / marshalling, declarative vs. imperative, critical dependency on external lib (ta-json), performance and maintenance issues?

CC @jccr https://github.com/evidentpoint/r2-webpub-model-js


[bug] Cannot run tauri android dev command

Describe the bug
I got the following error when I initialized a mobile app using yarn create tauri-app --alpha
* daemon not running; starting now at tcp:5037
ADB server didn't ACK
Full server startup log: /tmp/adb.1000.log
Server had pid: 24961
--- adb starting (pid 24961) ---
adb I 04-08 14:46:38 24961 24961 main.cpp:63] Android Debug Bridge version 1.0.41
adb I 04-08 14:46:38 24961 24961 main.cpp:63] Version 34.0.1-9680074
adb I 04-08 14:46:38 24961 24961 main.cpp:63] Installed as /home/flysoft/Android/Sdk/platform-tools/adb
adb I 04-08 14:46:38 24961 24961 main.cpp:63]
adb F 04-08 14:46:38 24961 24961 main.cpp:165] could not install *smartsocket* listener: Address already in use

* failed to start daemon
adb: cannot connect to daemon
       Error Failed to install APK: Command "/home/flysoft/Android/Sdk/platform-tools/adb -s emulator-5554 install /home/flysoft/Desktop/stock/src-tauri/gen/android/stock/app/build/outputs/apk/x86_64/debug/app-x86_64-debug.apk" didn't complete successfully, exiting with code 1.

Reproduction
yarn create tauri-app --alpha
cd my-app
yarn
yarn tauri android init
yarn tauri android dev
Expected behavior
No response
Platform and versions
[✔] Environment
    - OS: Ubuntu 22.04 X64
    ✔ webkit2gtk-4.1: 2.38.5
    ✔ rsvg2: 2.52.5
    ✔ rustc: 1.68.1 (8460ca823 2023-03-20)
    ✔ Cargo: 1.68.1 (115f34552 2023-02-26)
    ✔ rustup: 1.25.2 (17db695f1 2023-02-01)
    ✔ Rust toolchain: stable-x86_64-unknown-linux-gnu (default)
    - node: 18.15.0
    - pnpm: 8.1.1
    - yarn: 3.5.0
    - npm: 9.5.0

[-] Packages
    - tauri [RUST]: 2.0.0-alpha.6
    - tauri-build [RUST]: 2.0.0-alpha.3
    - wry [RUST]: 0.27.2
    - tao [RUST]: 0.18.3
    - @tauri-apps/api [NPM]: 2.0.0-alpha.2
    - @tauri-apps/cli [NPM]: 2.0.0-alpha.6

[-] App
    - build-type: bundle
    - CSP: unset
    - distDir: ../dist
    - devPath: http://localhost:1420/
    - bundler: Vite

Stack trace
No response
Additional context
No response

Seems like adb port is already in-use which means another adb instance is running, try adb kill-server then adb start-server if it didn't work, maybe try this https://stackoverflow.com/a/44586422

I do get this problem if using pnpm tauri android dev. But if i'm using cargo tauri android dev, it works fine. Might be a bug in the js script ?

Getting same issue on macOS
[✔] Environment
    - OS: Mac OS 13.3.1 X64
    ✔ Xcode Command Line Tools: installed
    ✔ rustc: 1.68.2 (9eb3afe9e 2023-03-27)
    ✔ Cargo: 1.68.2 (6feb7c9cf 2023-03-26)
    ✔ rustup: 1.25.2 (fae52a197 2023-02-01)
    ✔ Rust toolchain: stable-x86_64-apple-darwin (default)
    - node: 18.12.1
    - yarn: 1.22.19
    - npm: 9.6.4

[-] Packages
    - tauri [RUST]: 2.0.0-alpha.8
    - tauri-build [RUST]: 2.0.0-alpha.4
    - wry [RUST]: 0.27.3
    - tao [RUST]: 0.18.3
    - @tauri-apps/api [NPM]: 2.0.0-alpha.3
    - @tauri-apps/cli [NPM]: 2.0.0-alpha.8

[-] App
    - build-type: bundle
    - CSP: unset
    - distDir: ../dist
    - devPath: http://localhost:1420/
    - framework: Svelte
    - bundler: Vite

Might be a bug when running with napi-rs, I know I had to change some stdio handles to fix it. I also faced this some time ago, I think running tauri android dev --open also works. I'll see if I still have this problem.

I can reproduce it. I'm working on the fix.

As expected, using duct instead of cargo-mobile's bossy wrapper for std::process::Command fixes this. Don't ask me why, I think they do some magic with the stdio handles.

It seems this project is far from mature.


[Text] Animate position

See Rect, Path, etc

Group now supporting animations reduces the need for Text to (can always wrap in a <Group>)


migrate away from conda

docs currently recommend conda
the vibe has shifted at Anaconda
let's find an alternative

Hi! I propose migrating away from Conda to Venv
I have been using Venv for garak development on my local machine without issues
However, Conda can handle non-Python packages
is this an important consideration for this project?
What do you think? @leondz @jmartin-tech @erickgalinkin
There are some other alternatives we can also consider:
https://github.com/mamba-org/mamba
https://github.com/astral-sh/uv

I think we could probably use poetry for package management and suggest venv for env management?
https://python-poetry.org/

@leondz
We have been using Poetry at  ManimCommunity/manim for quite some time now and it's been working pretty well. It's great because those who want to use venv instead can still do an editable install of the library without messing about with poetry. Poetry also provides easy methods for publishing to PyPI as well, if that's relevant.
I don't think garak has any non-python dependencies (so far), but in the event that it does, we can simply package Garak into a container image (like a Docker Image) for easy use.
All in all, I'd strongly recommend Poetry for dependency management and environment management for developers, and venv for environment management for end-users.
In case we end up taking this route, I'd love to be assigned to this task. I think we can definitely get it done by the 24.12 milestone.

@Aathish04 thank you!
Poetry looks good and is becoming stable. The main question mark I have about this issue is validation of the migrated setup. I guess if one can:
a. manage a clean install from poetry that passes all the tests
b. identify everywhere in the docs that we mention conda and validate that poetry steps work instead
c. verify the situation with windows+ecoji, and (iirc) non-Linux+detectors.fileformats.FileIsExectuable - i.e. places where python packages aren't always enough
-- then a PR should be ready for review.
Re: venv for end-users: is there not overhead in having two environment systems to support? Am happy to let end users solve this themselves - maybe they don't even need to worry about containerisation, in the default case

@leondz Alright, I did some more digging on how complex the migration will be, and it seems like garak's current pyproject.toml is using certain features of PEP621 that have not yet been released in Poetry.
In particular, garak makes use of the [project] section in the pyproject.toml that has only recently been merged into the main branch of Poetry: Relevant Issue: https://github.com/python-poetry/poetry/issues/3332 Relevant Pull Request: https://github.com/python-poetry/poetry/pull/9135
The folks over at Poetry say they'll release this by the end of the year, hopefully.
I think it would be best to wait until that gets released before we move to Poetry entirely. It would be a little pointless to migrate to poetry's current spec now, and then move back to the "old" spec (which will be Poetry's "new" spec) once poetry releases it :)
Garak currently uses conda only for managing the environment during development. To be honest, venv itself would suffice for this.
If you give the go-ahead, I'd be happy to update all of the docs to follow this, though it'll probably be very similar to #872

verify the situation with windows+ecoji

The windows+ecoji issues seems to be fixed in ecojiv0.1.1. Relevant Issue/PR: https://github.com/mecforlove/ecoji-py/pull/5

and non-Linux+detectors.fileformats.FileIsExectuable

I believe this is already handled properly - the relevant error is raised if the libmagic library is not found on MacOS.
Reg. end-users, ideally, they should be using virtual environments to manage their python projects anyhow, but like you said, we don't have to enforce this at all.


resources available in diego cell

"http://localhost:1801/state" returns nothing in diego cell, instead of available resources

@betht1220 It's quite vexing but cloudfoundry has locked itself down considerably from a security standpoint. The endpoint you've mentioned should be able to reached via mutual TLS. Please give the following a try in the diego cell and see if it yields better results:
curl \
  --cert /var/vcap/jobs/rep/config/certs/tls.crt \
  --key /var/vcap/jobs/rep/config/certs/tls.key \
  --cacert /var/vcap/jobs/rep/config/certs/tls.crt \
  https://localhost:1801/state


The state file could not be read

Successfully imported AWS resources, one state file 'terraform.tfstate' has been generated but when executing 'terraform plan' I get this error:
Error: Failed to read state file
│
│ The state file could not be read: read terraform.tfstate: The process cannot access the file because another process has locked a portion of the file.
My current workaround is to use window subsystem linux to run terraform plan......which surprisingly works.

you have lock file in same location?

Yes, I did.
On Mon, Apr 4, 2022 at 5:43 AM Sergey Lanzman @.***>
wrote:

you have lock file in same location?
—
Reply to this email directly, view it on GitHub
https://github.com/GoogleCloudPlatform/terraformer/issues/1245#issuecomment-1086955452,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABOH3DJGWDLCOCRVJEJRXKDVDIGJXANCNFSM5PTLULOA
.
You are receiving this because you authored the thread.Message ID:
@.***>


utils/processing methods cannot be called from node.js because of window reference

To reproduce
call io3d.utils.processing.whenDone from any node.js runtime
Actual result
Thrown error:  window is not defined
Expected
Either method to work, or error message like "method not supported from non-browser environments"

An error message should only be a temporary solution

Sorry I did not mean to push to master, but easy fix in https://github.com/archilogic-com/3dio-js/commit/fcf59557f665575dded521d64cd366a50505ea9b

Since I pushed to master without the chance for a review, I will just explain that the problem was caused by using window.setTimeout instead of setTimeout.
Probably window.setTimeout is nicer to use since it avoids introducing a new global reference, but it throws an error in node.js... also global setTimeout is referenced a few times elsewhere like https://github.com/archilogic-com/3dio-js/blob/master/src/utils/wait.js


Propagate value change to native module side

More a discussion entry but discussions are not yet enabled here:
Since the value change listener are not directly supported by mmkv native module would it somehow be possible to call the react-native app delegate / MainApplication respectively with a JS emitted event?
DeviceEventEmitter.emit("mmkv/change", { name: "keyname", newValue: "newvalue", oldValue: "oldValue" })

I found no way to register an event listener on the native side, only how to create emitters.

Hey I think yea you can do that, but you are responsible for implementing it. MMKV does not have that API. Use it together with multi-process to ensure up to date values


Installation Bug

3:29:36 PM [vite] Internal server error: Failed to resolve entry for package "vue3-tree". The package may have incorrect main/module/exports specified in its package.json.

3:29:36 PM [vite] Internal server error: Failed to resolve entry for package "vue3-tree". The package may have incorrect main/module/exports specified in its package.json.

released v0.1.3 🎉


fix should derive stats asap to avoid npe (#34238)

pick from master #34238
we do derive stats job eager to avoid un derive stats due to merge group and optimize group consider:
we have two groups burned by order: G1 and G2
then we have job by order derive G2, optimize group expression in G2,
derive G1, optimize group expression in G1
if G1 merged into G2, then we maybe generated job optimize group G2 before derive G1
in this case, we will do get stats from G1's child before derive G1's child stats
then we will meet NPE in CostModel.

run buildall


Vulkan support.

So Khronos has made an official announcement for Vulkan https://www.khronos.org/vulkan
Khronos says the API will be available later this year (maybe for SIGGRAPH? Hopefully sooner). Apparently its a fairly compact API, although I'm not sure how the shader compiling process will work (part of the API? external tool? vendor provided? another library?) nor how LWJGL would fit in that.
I, for one, welcome our new low level API overlord with a big hug :smile:

Second this

Motion carries? I wish we had a little more firm date.

I would like to see Vulkan support in LWJGL too, but I don't think it will happen anytime sooner because this is still so early and there haven't been public drivers except for test drivers by the developers. We should wait for at least until the Vulkan headers were available to the public. Looking forward to this anyways.

Wait... There are test drivers? Where!
Hans W. Uhlig -<EMAIL_ADDRESS>PGP Key: F509CF9D892BDBE8
PGP Fingerprint: 74AF EDD7 7427 3288 45AB 6FCB F509 CF9D 892B DBE8
On Mon, Mar 9, 2015 at 9:38 PM, Sri Harsha Chilakapati <
<EMAIL_ADDRESS>wrote:

I would like to see Vulkan support in LWJGL too, but I don't think it will
happen anytime sooner because this is still so early and there haven't been
public drivers except for test drivers by the developers. We should wait
for at least until the Vulkan headers were available to the public. Looking
forward to this anyways.
—
Reply to this email directly or view it on GitHub
https://github.com/LWJGL/lwjgl3/issues/50#issuecomment-77994793.

I mean by test drivers, not public ones. These are the drivers used by the developers of Vulkan demo, it's debuggers, and other things. Additionally, it was known that Valve is making drivers for Intel GPUs, as stated here, http://www.phoronix.com/scan.php?page=news_item&px=Valve-Intel-Vulkan-Driver and also that driver will be opensource. However still, the drivers are not available to the public.

Gotcha, Thanks for the clarification. I have been looking for some piece of the spec but not finding anything.

Alexander Overvoorde, the author of Open.GL has already started a tutorial site for Vulkan. You can find it online at http://vulkan-tutorial.com/

Thanks

You can watch one of the Vulkan presentations Khronos did after the one from GDC https://www.youtube.com/watch?v=EUNMrU8uU5M (Graham Sellers, one of the presenters in AZDO talk is there). They said they'll upload the GDC talk with good quality later.
I've seen Spasi mention in java-gaming forums the need for Vulkan to be given a custom memory allocator but Graham mentions its optional.

I can't wait to see this in LWJGL!

This would be amazing to see!

As virtual reality takes hold, this "enhancement" would be a big improvement. Any updates on this?

The Vulkan spec is currently available only to Khronos members and ISVs under NDA. I can only promise that LWJGL will have Vulkan support within hours of the spec's public release.

I suppose I can't ask for much more!
I'm working with jMonkeyEngine, which has LWJGL 3 support. Do you suspect LWJGL's support of Vulkan will require significant changes to a rendering pipeline to benefit from it, or will it be an "under the hood" kind of change that LWJGL 3 users will benefit from mostly automatically?

LWJGL 3 only provides the API bindings, so it's really up to the jMonkeyEngine developers.
If you were using LWJGL 3 directly, it would certainly be a lot of work. From what we've seen from AMD's Mantle and Microsoft's Direct3D 12, a naive translation from legacy rendering APIs to the new APIs will often result in many problems and quite possibly worse performance. A deep redesign is often required to take full advantage of the new rendering approach.
A rendering engine can certainly hide this complexity from end-users, but I don't think the work for it can be done overnight. Vulkan will be very different from OpenGL and heavily multi-threaded, so I'm guessing some new abstractions will be needed to get the most out of it.

Aaaand no Fermi support :sob:  Well, have fun with it.

'course no Fermi support. I am a bit suprised that it even supports Kepler. :)
Nvidia, like every other vendor, is ultimately interested in selling GPUs.
And they do it in very close cooperation with the game industry, which demands faster and more portable APIs, so they can sell games to a wider audience with less effort. So they get Vulkan, so that people buy more games and ultimately buy more graphics cards.
But since Vulkan is cross-vendor and cross-platform (demands from the game industry), that does not really play into the cards of Nvidia (and co.), so Nvidia will make sure that they have better tools and extensions like the others with which you'll always be better off than with anything else... that's the plan. :)

They said it would work on GL ES 3.1 cards and up. So yeah, it is a surprise.

There is a paragraph on the Vulkan Wikipedia article about that argument:

Initial specifications state that Vulkan will work on hardware that currently supports OpenGL ES 3.1 or OpenGL 4.X and up.[32] As Vulkan support will require new graphics drivers, this does not necessarily imply that every existing device that supports OpenGL ES 3.1 or OpenGL 4.X will have Vulkan drivers available.

So, it seems that they decided that patching drivers or writing complete new drivers for one of their old GPU generations is just not feasible/economical, albeit probably technically possible.

That's Wikipedia and uncited, you know why it isn't cited? Because its not what they originally said in Khronos slides. I went by what they said in their slides. They didn't said it could work, they said it would.
Honestly I don't need the explanations, I already read an nvidia's employee answer about it. I'm just pissed that they didn't mentioned it before.

Yeah, sorry about that explaining. I feel with you. I too have a Fermi laptop around with me, which I cannot use with Vulkan then anymore. But maybe it's really time for us to upgrade? :)

Yeah it is time to upgrade, but where I live I'd pay 350+ USD for a GPU the yanks pay 200 USD for, while I am also earning much less. So its not something I am terribly looking forward to : /
I think I'll just stick to GL for now, maybe buy an used card down the road or something.

Looks like Fermi might have Vulkan support.

No texture formats reported, hm... Thats weird. There is no OS version report on the other Fermi GPUs either (520M, GTX 560 Ti). Prolly people editing the .INF and installing the beta driver anyway.
They've been pretty quiet about D3D12 on Fermi too. Maaaaaybe they're planning on wrapping up D3D12 and Vulkan together, but I doubt it.


Added support for UDP Latency test

Added support for the Latency test on UDP. The code is based on the TCP Latency test with minor modifications specific to UDP.

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

Please don't remove lock file. Also this change does not handle cases of lost packets. Receiver should listen only on one CPU, otherwise it would cause huge latency variation.
Please see comments here: https://github.com/Microsoft/ethr/issues/21#issuecomment-449999117

Ok. I didn't check that.
I will get to it and refer to the repository you pointed to in the comment.

This PR needs to be created again as this is not making progress.


Manifest url matches: missing mobile.twitter case.

Is your extension compatible with Firefox mobile?
If yes, I think there should be a missing case here:
https://github.com/MarcBrillault/twitter-anonymizer/blob/4b8191206d7d65d71b2972fa2470e83f43660c2f/manifestv2/manifest.json#L15-L17
On mobile, twitter url is https://mobile.twitter.com.

Oh, you're right, I should update that, thanks.


I uninstalled Anaconda, restarted and re-installed. Now my iPython console won't load the kernel in Spyder 3.2.4

Description
What steps will reproduce the problem?

Open Spyder from Anaconda Navigator or Anaconda Prompt

What is the expected output? What do you see instead?
I expected the Spyder environment to load properly. Instead I get an Error message box that says: "Spyder has encountered a problem. Sorry for the inconvenience." In the iPython concole window it says "Connecting to kernel..." with load spinner.
Please provide any additional information below
File "C:\Users\mdnee_000\Anaconda3\lib\site-packages\spyder\plugins\ipythonconsole.py", line 1290, in close_client
self.create_new_client()
File "C:\Users\mdnee_000\Anaconda3\lib\site-packages\spyder\plugins\ipythonconsole.py", line 1009, in create_new_client
self.connect_client_to_kernel(client)
File "C:\Users\mdnee_000\Anaconda3\lib\site-packages\spyder\plugins\ipythonconsole.py", line 1035, in connect_client_to_kernel
stderr_file)
File "C:\Users\mdnee_000\Anaconda3\lib\site-packages\spyder\plugins\ipythonconsole.py", line 1440, in create_kernel_manager_and_kernel_client
kernel_manager.start_kernel(stderr=stderr)
File "C:\Users\mdnee_000\Anaconda3\lib\site-packages\jupyter_client\manager.py", line 257, in start_kernel
**kw)
File "C:\Users\mdnee_000\Anaconda3\lib\site-packages\jupyter_client\manager.py", line 203, in _launch_kernel
return launch_kernel(kernel_cmd, **kw)
File "C:\Users\mdnee_000\Anaconda3\lib\site-packages\jupyter_client\launcher.py", line 128, in launch_kernel
proc = Popen(cmd, **kwargs)
File "C:\Users\mdnee_000\Anaconda3\lib\subprocess.py", line 709, in init
restore_signals, start_new_session)
File "C:\Users\mdnee_000\Anaconda3\lib\subprocess.py", line 99

Versions and main components

Spyder Version: 3.2.4
Python Version: 3.6.3
Anaconda Navigator: 1.6.9
OS: Windows 10 Pro

Dependencies
IPython >=4.0    :  6.1.0 (OK)
cython >=0.21    :  0.26.1 (OK)
jedi >=0.9.0     :  0.10.2 (OK)
nbconvert >=4.0  :  5.3.1 (OK)
numpy >=1.7      :  1.13.3 (OK)
pandas >=0.13.1  :  0.20.3 (OK)
pycodestyle >=2.3:  2.3.1 (OK)
pyflakes >=0.6.0 :  1.6.0 (OK)
pygments >=2.0   :  2.2.0 (OK)
pylint >=0.25    :  1.7.4 (OK)
qtconsole >=4.2.0:  4.3.1 (OK)
rope >=0.9.4     :  0.10.5 (OK)
sphinx >=0.6.6   :  1.6.3 (OK)
sympy >=0.7.3    :  1.1.1 (OK)
Other notes
I have called the following, but the behavior does not change:
conda install -f tornado
Also, the console was working for me in my previous installation (which was only a week old). I was having trouble importing the keras library, so while trying to fix that I uninstalled then re-installed Anaconda, and then this error occurred.

I was able to get the kernel working again. I uninstalled once more and then I deleted the following directories:
c:\users\mdnee_000.anaconda
c:\users\mdnee_000.conda
c:\users\mdnee_000.ipython
c:\users\mdnee_000.mathplotlib
c:\users\mdnee_000.spyder-py3
Upon re-installing, the kernel worked again. Maybe Spyder would have worked if I just deleted those directories without uninstalling (and perhaps I only needed to delete .spyder-py3).

Thanks for letting us know how to fix this error.


class to func component

Optimize Code for:

Bodyview Component
EventItemPopover
HeaderView
ResourceView
SelectedArea
Summary
WrapperFun

@DamyanBG please check this pr once if you are free.

@DamyanBG please check this pr once if you are free.

Hello,
I will check it in few hours.

@ansulagrawal when do you think to add the new changes?

This weekend

Need to do some changes

For that I suggested to split the work on tasks - now you made changes in many files and that prevents me to make more changes. If we create small  tasks we can use tags to invite people to help and if we have more people in the project with small tasks we can make better organization.

For that I suggested to split the work on tasks - now you made changes in many files and that prevents me to make more changes. If we create small tasks we can use tags to invite people to help and if we have more people in the project with small tasks we can make better organization.

Yes I have remove the pr will do update one by one after informing you

For that I suggested to split the work on tasks - now you made changes in many files and that prevents me to make more changes. If we create small tasks we can use tags to invite people to help and if we have more people in the project with small tasks we can make better organization.

Yes I have remove the pr will do update one by one after informing you

Okay.