Enabling IPNS pubsub via daemon flags

OS: Windows 10 Home 21H1 - build 19043.985
IPFS Desktop 0.15.0

agent: go-ipfs v0.8.0
UI: v2.12.2

Bug description
Cannot enable IPNS pubsub with --enable-namesys-pubsub daemon flag. Flag is added as noted in Which flags does IPFS Desktop boot with? .
The GUI (cube) flashes 2-3 times and then continues as nothing happened. Desired feature is still disabled - using ipfs name pubsub state . File config.json automatically resets to default configuration.
To Reproduce
The flag --enable-namesys-pubsub is added to a file C:\Users\<user>\AppData\Roaming\IPFS Desktop\config.json .
It doesn't matter in which position it is added. It only causes a more severe logdump if it is added directly after flag --routing .
Command failed with exit code 1: C:\Users\<user>\AppData\Local\Programs\IPFS Desktop\resources\app.asar.unpacked\node_modules\go-ipfs\go-ipfs\ipfs.exe daemon --migrate --enable-gc --routing --enable-namesys-pubsub dhtclient
Error: expected 0 argument(s), got 1

Expected behavior
I am not sure what the expected behavior is, probablly the feature being enabled. I am trying to get familiar with IPNS PubSub atm.
Logs
Faulty log
2021-06-02T19:31:46.657Z info: [meta] logs can be found on C:\Users\<user>\AppData\Roaming\IPFS Desktop
2021-06-02T19:31:48.226Z info: [web ui] window ready
2021-06-02T19:31:48.226Z info: [web ui] navigate to /
2021-06-02T19:31:48.242Z info: [tray] starting
2021-06-02T19:31:48.459Z info: [tray] started
2021-06-02T19:31:48.460Z info: [ipfsd] start daemon STARTED
2021-06-02T19:31:48.947Z info: [daemon] removing api file
2021-06-02T19:31:49.899Z info: [ipfsd] start daemon FINISHED 1.4393155000004918s
2021-06-02T19:31:50.047Z info: [automatic gc] enabled
2021-06-02T19:31:50.048Z info: [pubsub] disabled
2021-06-02T19:31:50.060Z info: [ipfsd] stop daemon STARTED
2021-06-02T19:31:50.120Z info: [ipns over pubsub] disabled
2021-06-02T19:31:50.126Z info: [ipfs on path] no action taken
2021-06-02T19:31:50.126Z info: [launch on startup] disabled
2021-06-02T19:31:50.149Z info: [ipfsd] stop daemon FINISHED 0.08913480000011623s
2021-06-02T19:31:50.215Z info: [ipfsd] start daemon STARTED
2021-06-02T19:31:50.350Z info: [daemon] removing api file
2021-06-02T19:31:51.239Z info: [ipfsd] start daemon FINISHED 1.0239555999990553s
2021-06-02T19:31:52.582Z info: [updater] update not available
2021-06-02T19:33:42.005Z info: [ipfsd] stop daemon STARTED

Additional context
I am exploring a distributed app idea. Users would periodically upload/make available some data via IPFS. Service would use IPNS to log/retrieve the latest submission. IPNS PubSub would be used to notify the service of new IPNS mapping. For now, users would use IPFS Desktop as their gateway, since it provides a nice GUI, makes IPFS more familiar to them. Later go-ipfs daemon could be included in a seperate executable. As noted in the documentation both the users and the service provider need to have the IPNS PubSub enabled in order for it to work as intended.

Thank you for the reply. I wasn't aware of the tray option. I found only CLI flag way of doing it.
Since there are some issues with Electron tray and Linux distros it might not work on Linux. Is there any filtering of options/flag when the daemon is launched with IPFS Desktop. I tried the flags from the command line and it worked, it was just when the daemon was started via IPFS Desktop there was issues.

I'm just a regular user and I'm not too familiar with CLI flags or IPFS on Linux, sorry!

I'm closing this because the error was caused by manually changing config.json and introducing bug that way.
(note that ipfs.exe daemon --migrate --enable-gc --routing --enable-namesys-pubsub dhtclient has dhtclient which is not a valid parameter)


More explicitly document who are Committers for this repo

Documents in this repo who the Committers are, by referencing the Committers listing for the Jasig/uPortal repo.
Checklist

[x] the individual contributor license agreement is signed
[x] documentation is changed or added

Thanks @apetro!


Details expander component

Trello card
Build Non-UK expander component
Context
Highlights content for non-uk audiences
Changes proposed in this pull request
Infrastructure for new details component.
NB: Styles need to be defined and implemented/
Guidance to review
Pre-election period restrictions
To be deployed after the PEP.

[ ] This change is permitted within the constraints of the pre-election period guidelines

This looks great @martyn-w @jenhadfield-dfe!
I have a question re screen readers - currently there are three different 'button collapsed' announcements - is this right? Seems a bit verbose/unnecessary?

Non-UK citizens
Check your qualifications
Show

https://github.com/DFE-Digital/get-into-teaching-app/assets/87642394/ab861bd6-f804-43f3-bb0b-8ac0b03b3f91


Make required operator_dir slightly more explicit

Adjusted the language describing the operator metadata directory
Other minor fixes suggested by my markdown linter

Please ignore the automated checks. They never should have run since this is a change to the single README.md. I will open an internal bug.

/retest

LGTM


[Feature Request]: Button to Call Methods

It would be nice if we can add buttons which calls Java methods.

This is definitely something to consider having, but I'd like to hear from you (a potential user) on:

what use cases you have
how you'd like to see it be implemented

Cheers

This is definitely something to consider having, but I'd like to hear from you (a potential user) on:
* what use cases you have

* how you'd like to see it be implemented

Cheers

Use case
I want to make a quest book so I want to create a "Submit" button.
Implementation
Maybe writing like mixins?
[Submit](Lcom.example.Class;aConsumer)

aConsumer should be a Consumer


fix 7841

Allow filtering of hasWarnings in stats.

https://github.com/webpack/webpack/issues/7841

What kind of change does this PR introduce?
feature

Did you add tests for your changes?
yes

Does this PR introduce a breaking change?
no

What needs to be documented once your changes are merged?

I guess https://webpack.js.org/api/node/#stats-haswarnings-.

Note
This attempt was quite easy, but I don't think we're finished already. Before filterWarnings is called inside toJson the error will be formatted with formatError. See here:
https://github.com/webpack/webpack/blob/9f16238054bad5c3ec62d24c41b12625defa72e5/lib/Stats.js#L341
For good results I guess I'd need to do the same so hasWarnings filters out the same warnings as toJson. Extracting formatError isn't that easy however, because it needs these options:
https://github.com/webpack/webpack/blob/9f16238054bad5c3ec62d24c41b12625defa72e5/lib/Stats.js#L141
https://github.com/webpack/webpack/blob/9f16238054bad5c3ec62d24c41b12625defa72e5/lib/Stats.js#L190
https://github.com/webpack/webpack/blob/9f16238054bad5c3ec62d24c41b12625defa72e5/lib/Stats.js#L192
These options however need some of the params passed to toJson.
I just would like to briefly discuss with you @sokra if I should extract formatError as a new method on Stats and if I should  enhance hasWarnings to get all options needed to properly call formatError?

Closing for now. Maybe I'll revisit it later.


Bug in TLS detection

NoMethodError: undefined method `tls_key_certificate_path_from' for MarchHare::Session:Class
                          connect at /app/vendor/bundle/jruby/1.9/gems/march_hare-2.8.0-java/lib/march_hare/session.rb:72
                          connect at /app/vendor/bundle/jruby/1.9/gems/march_hare-2.8.0-java/lib/march_hare.rb:20

https://github.com/ruby-amqp/march_hare/blob/master/lib/march_hare/session.rb#L77
tls_key_certificate_path_from is an instance method but being called within a class method, thus it can't be found or used.
https://github.com/ruby-amqp/march_hare/commit/21532f4e108e5abe49a74ec9561a9d6ec7ab2d73
Due to this bug we are not able to use 2.8.
Also, thanks for the awesome lib :)

Thank you for the detailed report!
I've pushed a quick attempt to fix that. Won't be able to verify for a few more hours.

Thanks for the awesome quick response!
And for your awesome hard work!
And for being awesome!
Awesome!

@joshk 2.9.0 contains a proper fix with tests. Note that I've decided to change TLS option names to be less confusing.
Thanks again for reporting.

Thank you @michaelklishin
You rock!


Cow: Watch smsonayhizmeti.com

Cow requests the watch of the watch_keyword smsonayhizmeti\.com. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

smsonayhizmeti\.com has been seen in 1 true positive, 0 false positives, and 0 NAAs.

Approved by tripleee in Charcoal HQ


verify apiEndpoint before zrok config set

Observed Behavior:
I ran:

zrok config set apiEndpoint api.zrok.io
zrok enable xxxxxx

zrok errored with:
[ERROR]: error creating service client (error getting version from api endpoint 'api.zrok.io': Get "http:///api/v1/version": http: no Host in request URL: Get "http:///api/v1/version": http: no Host in request URL)

It took me a moment to realize I had to supply https:// to zrok config set
Expectecd Behavior:
zrok either should have just prepended https:// for me and I never would have known any better, or it should have error'ed with zrok config set and told me I need to provide a valid api URL

url.Parse isn't good enough here, because api.zrok.io is a valid URL. Probably need to look at the prefix and ensure that the user specified http:// or https://.
We also probably need to provide some kind of fledgling validation for configuration in general, as configuration is going to be used more heavily in v0.4 (#224).


Execute Sequence does not work without saving directly after adding Steps

Rick, remember how the sequence didn't execute when I first made it but hadn't yet saved it?
Its not an issue with having to save at least once, its an issue with having to save after any additional Steps are added to the Sequence. I think its because when Steps are added but not saved, they don't yet have an ID.
When adding the first Step to a brand new Sequence
This is what is sent to the pi before saving:
{"params":{"color":"gray","name":"New Sequence","steps":[{"message_type":"move_absolute","command":{"x":"3000"}}],"dirty":true},"method":"exec_sequence","id":"23f39978-1100-4b28-91ba-439f0e91bccf"}
This is what is sent to the pi after saving:
{"params":{"_id":"572927dacd3204000800005a","name":"New Sequence","color":"gray","steps":[{"_id":"572927dacd3204000800005b","command":{"x":"3000"},"message_type":"move_absolute","position":0}]},"method":"exec_sequence","id":"49df0c2e-327e-4907-9e3f-750c70677429"}
When adding more Steps to an already saved before Sequence
This is what is sent to the pi before saving:
{"params":{"_id":"572927dacd3204000800005a","name":"New Sequence","color":"gray","steps":[{"_id":"5729280bcd3204000800005d","command":{"x":"0"},"message_type":"move_absolute","position":0}],"dirty":true},"method":"exec_sequence","id":"18b569c0-f5a1-4920-a948-eb3bad1aceef"}
This is what is sent to the pi after saving:
{"params":{"_id":"572927dacd3204000800005a","name":"New Sequence","color":"gray","steps":[{"_id":"5729280bcd3204000800005d","command":{"x":"0"},"message_type":"move_absolute","position":0},{"message_type":"move_absolute","command":{"x":"3000"}}],"dirty":true},"method":"exec_sequence","id":"aa8a07df-39ab-43fc-8906-ceb630d09f44"}

Resolved


connectivity: Some package refactoring

add check & tests subpackages
use shorter type names for each of the tests

@tgraf PTAL! I'd like to improve check package next and add some tests using fake clientset and ensure that API interaction patterns are a bit more clear, we need to be able to do create-or-update for each thing rather then having conditions around namespace existence.

@errordeveloper I like it. Good refactoring. So far, there is no create-or-update assumption anywhere. We can do so but that's not what any of the code does right now.

@tgraf yeah, I understood it is create-or-skip right now, that has a few challenges... E.g. if namespace exists, nothing gets created. I have an idea of how to do this, will leave that for another PR.

I have an idea of how to do this, will leave that for another PR.
We should discuss that first because it has wide implications.

@errordeveloper Are you planning to rebase and submit? I have a couple of new PRs coming which change all tests with regard to flow validation and it would require an even bigger rebase for you.

@tgraf thanks for the heads-up, I've rebased this just now!

@tgraf assuming that the tests that are failing are basically not working on forks yet, this is ready to merge.


Travis flakes

Use fixed and single thread pool executors rather than cached, with the hope that travis will fail less when executing acceptance tests.

Codecov Report

Merging #675 into master will increase coverage by 1.01%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master     #675      +/-   ##
============================================
+ Coverage     98.48%   99.49%   +1.01%
+ Complexity     1860     1859       -1
============================================
  Files           290      285       -5
  Lines          5604     5545      -59
  Branches        279      278       -1
============================================
- Hits           5519     5517       -2
+ Misses           62        5      -57
  Partials         23       23

Impacted Files
Coverage Δ
Complexity Δ

...rum/tessera/config/util/PasswordReaderFactory.java

...n/java/com/quorum/tessera/data/migration/Main.java

...ain/java/com/quorum/tessera/enclave/rest/Main.java

...rum/tessera/config/util/ConsolePasswordReader.java

...java/com/quorum/tessera/config/migration/Main.java

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 e247ba6...b0bb122. Read the comment docs.


KAFKA-14303 Producer.send without record key and batch.size=0 goes into infinite loop

Cherry-picked and slightly modified commit 5bd556a49b. The change was made in line in  core/src/test/scala/integration/kafka/api/PlaintextProducerSendTest.scala: 61 to remove the threadMode argument, unsupported in junit-jupiter-api:5.8.2.

Failed tests are unrelated:
    Build / JDK 17 and Scala 2.13 / kafka.server.KRaftClusterTest.testIncrementalAlterConfigs()
    Build / JDK 17 and Scala 2.13 / kafka.server.KRaftClusterTest.testSetLog4jConfigurations()
    Build / JDK 8 and Scala 2.12 / kafka.server.FetchRequestTest.testZStdCompressedRecords()
    Build / JDK 8 and Scala 2.12 / kafka.server.KRaftClusterTest.testUpdateMetadataVersion()


Library cannot be imported in Node.js

Describe the bug
package.json has a main property referring to index.js, but there is no such file. This should be pointing to src/index.js or dist/main.bundle.js
To Reproduce
Steps to reproduce the behavior:

npm install es6-crawler-detect
Enter node interpreter
require('es6-crawler-detect')
See error

Expected behavior
Library should be loaded in NodeJS.

Fixed in this commit 5386e65f97eaaa3a123ad276f119ff906cfbe090


You broke my entire website.

if (!function_exists('setting')) {
function setting($key)
{
$setting = SettingsProperty::where('name', $key)->first();
if ($setting) {
return json_decode($setting->payload);
} else {
return false;
}
}
}
I was using setting() helper all around my frontend. When i update it. It takes me few days to understand whats wrong. Why did you do that ? I create custom helper but you should warn people for break changes.

Prevent repeated queries for individual setting values. by @shankhadevpadam shankha


[UK24] Pipeline reproduction

Softwares
SPM
Input data
raw data
Additional context
None
List of tasks
Please tick the boxes below once the corresponding task is finished. :+1:

[x] :ok_hand: A maintainer of the project approved the issue, by assigning a :checkered_flag:status: ready for dev label to it.
[x] :deciduous_tree: Create a branch on your fork to start the reproduction.
[ ] :sunrise: Create a file team_{team_id}.py inside the narps_open/pipelines/ directory. You can use a file inside narps_open/pipelines/templates file as a template if needed.
[ ] :brain: Write the code for the pipeline, using Nipype and the file architecture described in docs/pipelines.md.
[ ] :blue_book: Make sure your code is documented enough.
[ ] :snake: Make sure your code is explicit and conforms with PEP8.
[ ] :microscope: Create tests for your pipeline. You can use files in tests/pipelines/test_team_* as examples.
[ ] :microscope: Make sure your code passes all the tests you created (see docs/testing.md).
[ ] :inbox_tray: create a pull request from your code.

I am continuing this pipeline during Empenn hackathon

This is now in a PR that is ready for you @bclenet - changing the assignee accordingly :)

Discussed with @bclenet on March 7.
The code defined in Matlab in #161 was successfully ported into nipype by @bclenet in #179. But we end up with a set of contrasts that cannot be estimated due to colinearity (grey regressors in the SPM design matrix --> "not uniquely specified").
After looking back at the description from the team and at the original data paper, it is unclear to us how the possible_gain regressor and possible_loss regressor (mentionned in "a block-task regressor was derived respectively for all trials where the gamble could result in a possible gain, in a possible loss, and in a  no-loss-nor-gain situation (i.e. 3 block-task regressors)" differ. Indeed our understanding is that all trials in which the participant choose accept (weak or strong) may result both in a possible loss and possible gain.


C#, Lua, Go, Octave bindings

Description
https://github.com/buildaworldnet/IrrlichtBAW/issues/92
Description of the related problem

Solution proposal
SWIG
Additional context
https://github.com/Mizux/cmake-swig

There's also Scapix Language bridge

Java-anything is horrible, but might add JS bindings if forced to do WebGPU


Fix notifications not dark and console log error

I change two line, one is for notification not in dark and the other for all the console log error.
Before :

After :

Thanks for the pull request! I've slightly modified the changes you've made, but in general they're good nonetheless. Merging now!

Thanks for the pull request! I've slightly modified the changes you've made, but in general they're good nonetheless. Merging now! For your contribution, would you like to receive the "Improved Intra Contributor" title on Intra? It would be visible to anyone using the extension, similar to those of other contributors so far.

Sry for (very) late reply, yes I would like to receive the title ! If the offer is still available ;)


Improve gesture scrolling to look to next outer box if current box does not have a scrollbar

This was fixed in the last build.


Add jet 🛩 starter to list of starters

🤞 … ♥

Thanks!
If you add a demo to your project we’ll Lighthouse test it for you! e.g. https://www.11ty.dev/docs/starter/

Thanks @zachleat! There is a demo; perhaps I should label it as such? It's the first anchor in the readme, and goes to: https://marcamos-jet.netlify.com/
If there's a more specific way to present the demo, say the word and I'll get it done ♥


Constraint format...

The following layout of constraints for a sample class should be possible.
   GroupedFixtures<'A, 'B
      when
         'A :> Remote.RemoteWebDriver and
         'A : (new: unit -> 'A) and
         'B :> ServerFixture
      >() as this =

Presently it almost was but the new() constraint use of parenthesis caused problems. currently all the constraints layout forces them on the same line which is not as clear or convenient (note the text, that >() as this, is allowed on a separate line):
   GroupedFixtures<'A, 'B when 'A :> Remote.RemoteWebDriver and 'A : (new: unit -> 'A) and 'B :> ServerFixture
      >() as this =

I will leave this suggest up but I think it can be closed since the need is considerably diminished. It seems these constraints can be resolved with lambdas...
  type GroupedFixtures
     (
        ctorDriver : unit -> IWebDriver,
        ctorSite : unit -> ServerFixture
     ) as this  =

Suggestions go to http://fslang.uservoice.com. Please see CONTRIBUTING.md.


Default bootstrap fails in GKE Autopilot

ArgoCD initially installs but root fails to install. This seems to be because GKE Autopilot doesn't allow access to mutating webhooks.
> failed to sync cluster https://<IP_ADDRESS>:443: failed to load initial state of resource MutatingWebhookConfiguration.admissionregistration.k8s.io: mutatingwebhookconfigurations.admissionregistration.k8s.io is forbidden: User "system:serviceaccount:argocd:argocd-application-controller" cannot list resource "mutatingwebhookconfigurations" in API group "admissionregistration.k8s.io" at the cluster scope: GKEAutopilot authz: cluster scoped resource "mutatingwebhookconfigurations/" is managed and access is denied

Hey @todaywasawesome can we make it work on GKE autopilot then? Isn't this more of an Argo-CD issue?

@roi-codefresh Yes good point. Looks like there's an issue already created there. Suggest closing this one.
https://github.com/argoproj/argo-cd/issues/5813


Wh

When building my application -which uses this plugin- on iPhone 11 I got the following error:
(my document dir)/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_compass-0.3.6/ios/Classes/FlutterCompassPlugin.m:2:9: fatal error: 'flutter_compass/flutter_compass-Swift.h' file not found
    #import <flutter_compass/flutter_compass-Swift.h>
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
    note: Using new build system
    note: Planning build
    note: Constructing build description

Could not build the precompiled application for the device.

//==========================
This is my flutter doctor output:
(my document dir)/flutter/bin/flutter doctor --verbose
[✓] Flutter (Channel beta, v1.13.6, on Mac OS X 10.14.4 18E226, locale en-AE)
    • Flutter version 1.13.6 at (my document dir)/flutter
    • Framework revision 659dc8129d (6 weeks ago), 2019-12-30 09:24:47 -0800
    • Engine revision bdc9708d23
    • Dart version 2.8.0 (build 2.8.0-dev.0.0 c547f5d933)

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at(my document dir)/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 28.0.3
    • ANDROID_HOME = (my document dir)/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.3.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.3.1, Build version 11C504
    • CocoaPods version 1.6.1

[✓] Android Studio (version 3.5)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 42.1.1
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)

[✓] Connected device (1 available)
    • 000’s iPhone • XXXXXXXXXXXXXXXX • ios • iOS 13.2.3

• No issues found!
Process finished with exit code 0

//===================
Please note I have no issue when running the application in Android mobile, the issue only with iPhone
The current plugin version I am using is:  flutter_compass: ^0.3.6
It also did not work with flutter_compass: ^0.3.4

Is your IOS part in Obj-C, if so, please try enabling Swift support.
Check #3

Closing the issue with respect to no response. Feel free to reopen, if you are still facing it.


Update DynamoDB package references

4463 - Update DynamoDB package references
📲 What
Update DynamoDB package references to the newest version containing logging and exception handling
🤔 Why
We want to have adequate error handling and logging of information
🛠 How
More in-depth discussion of the change or implementation.
👀 Evidence
Logs from the package (first line)

🕵 How to test
Notes for QA
✅ Acceptance criteria Checklist

[ ] Code peer reviewed?
[ ] Documentation has been updated to reflect the changes?
[ ] Passing all automated tests, including a successful deployment?
[ ] Passing any exploratory testing?
[ ] Rebased/merged with latest changes from development and re-tested?
[ ] Meeting the Coding Standards?

/azp run


feat: Add testing for database.

as title

Codecov Report

Merging #35 into master will increase coverage by 4.04%.
The diff coverage is 23.8%.

@@            Coverage Diff             @@
##           master      #35      +/-   ##
==========================================
+ Coverage   10.99%   15.03%   +4.04%
==========================================
  Files           8       11       +3
  Lines         373      459      +86
==========================================
+ Hits           41       69      +28
- Misses        332      386      +54
- Partials        0        4       +4

Impacted Files
Coverage Δ

model/test_fixtures.go
100% <100%> (ø)

model/unit_tests.go
17.94% <17.94%> (ø)

model/models_sqlite.go
100% <0%> (ø)

model/user.go
7.69% <0%> (+7.69%)
:arrow_up:

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 829bb77...68fe3a9. Read the comment docs.


wfreerdp to windows 10 target: capabilities exchanged 30-60 times

i've build freerdp (rev #04b29575feb35a158e5813f9a2e19799c4b78ec8) with DEBUG_ALL=ON and noticed that freerdp and target perform capability exchange way too many times (30, 40, even 60).
my command line:
wfreerdp.exe /v:<IP_ADDRESS> /w:1900 /h:980 /gdi:sw /tls-ciphers:netmon
cannot post buildconfig since redirect does not work.
it's pretty much default configuration with the exception of DEBUG_ALL=ON.
compiler is VS 2017, build host is Windows 10.

How do you know if output redirection does not work?
which capabilities are at fault? Some log maybe?

@lazyruss As for the redirection, did you properly redirect stdout and stderr? See https://stackoverflow.com/questions/1420965/redirect-windows-cmd-stdout-and-stderr-to-a-single-file

Ok, checked. You did interpret the messages wrong.
There is more than one capability and each capability is negociated on its own. (mostly they consist of a capability Request and a Response message).
With the command line you provided that amounts to that amount of capability messages.

@akallabeth redirecting stdout and/or stderr does not work because wfreerdp creates its own console window.
negotiating capabilities for 16 seconds seems quite bizarre to me. I've traced it in the past, and never seen request/response happening that many times (see attached log)
log-sw-ip.zip

@lazyruss No, redirecting works quite fine with the nightly builds. No console window started whatsoever.
Despite the (still too old) ssl version (hopefully fixed soon) I can not reproduce your issue at all.

@akallabeth release build could be redirected. debug (like mine) could not, due to
#if defined(WITH_DEBUG) || defined(_DEBUG)
	wf_create_console();
#endif


Added Pop-up Cart Add Functonality

Hi @codervivek5 ,
Issue No. #469
I have added a all new feature for the items which are added and then it will get stored in the pop up which occurs whenever we add a Item to cart.
Video -
Screencast from 23-06-23 09:24:19 PM IST.webm
It is super ready to merge. 👍🏻

Thank you for your contribution


Why can not paas the type check

Environment

unplugin: '1.0.0'
node: '16.x'

Reproduction
no
Describe the bug
I want to create two plugin, one is pre, and the other is post
Firstly, it is passed:

And then, I add the enforce, it will be failed:

Additional context
No response
Logs
No response

Could you give me a duplicate?


travis - avoid deep compare error

This problem will show up when running TestLightningWireProtocol when the random number of numChanIDs is zero. This problem is depends on the random function so we will see it only from time to time,
to simulate the problem just add
numChanIDs = 0

after line 701 at lnwire_test.go (so you force the random number to bu zero) to make it:

			numChanIDs := rand.Int31n(5000)
			numChanIDs = 0

			req.ShortChanIDs = make([]ShortChannelID, numChanIDs)
and run the test you will see the problem.

when running the tests you will get:
lnwire_test.go:231: messages don't match after re-encoding: (*lnwire.ReplyChannelRange)(0xc420226230)({
	 QueryChannelRange: (lnwire.QueryChannelRange) {
	  ChainHash: (chainhash.Hash) (len=32 cap=32) b4d468adaa51fd220dad7373cb0442ca6ac4978671d01e63adececfaff69624d,
	  FirstBlockHeight: (uint32) 647747300,
	  NumBlocks: (uint32) 438264374
	 },
	 Complete: (uint8) 0,
	 EncodingType: (lnwire.ShortChanIDEncoding) 1,
	 ShortChanIDs: ([]lnwire.ShortChannelID) {
	 }
	})
	 vs (*lnwire.ReplyChannelRange)(0xc420226000)({
	 QueryChannelRange: (lnwire.QueryChannelRange) {
	  ChainHash: (chainhash.Hash) (len=32 cap=32) b4d468adaa51fd220dad7373cb0442ca6ac4978671d01e63adececfaff69624d,
	  FirstBlockHeight: (uint32) 647747300,
	  NumBlocks: (uint32) 438264374
	 },
	 Complete: (uint8) 0,
	 EncodingType: (lnwire.ShortChanIDEncoding) 1,
	 ShortChanIDs: ([]lnwire.ShortChannelID) <nil>
	})

Process finished with exit code 1

@cfromknecht make fmt is OK now. Hope also the comment is good.
make lint shows errors which exist also in the master (I just rebased).
Hope you can merge it now.

@wpaulino Agree that this is a cleaner fix providing that this is only a test problem and that number of chanIDs will not be zero in runtime. Is it being checked?
PR updated.

I disagree that we should not test the zero case, we just need to be consistent in our testing and return values. In the case of zero-length slices, we can choose in the tests to assert that they will always be nil or always be allocated. The final step for this is to ensure that the returned ShortChanIDs always matches our tests. Personally, I'd prefer testing for nil values when empty to avoid allocations.

@wpaulino @cfromknecht Please discuss and agree on the right way to solve it.
I already lost the original fix I provided to this so feel free to fix yourself as you think it should be fixed.
My 2 cents:

the tests should not fail on something like this (regardless of the solution)
your response time and consistency to the assistance from the community is not at its best :=)

Let me know if you need my assistance of this.
Offer

@offerm I suggest:

Fix the test to avoid the 0 error (as you did)
write a test that checks the 0 error (which currently fails)
fix that test by making sure we return consistent messages in case of 0 (by returning nil always as @cfromknecht suggested).

(nice talking to you in Berlin btw, hope you understand why response times sometimes are long) 😀

@offerm @halseth I started to look further into this, turns out step 3 was the only requirement. I confirmed this by ensuring it always allocated a zero length slice in testing. See #1853

@cfromknecht @halseth Nice fix!


Audiosprite: fadeIn doesn't work with it

Hello!
If playing a sound produced by an audiosprite, if you tell it to fadeIn(), it doesn't fade the right sound in, but the beginning of the audiosprite file.
That is because Phaser.Sound.fadeIn() doesn't really expect to be started from a marker, and just plays the sound with marker '', so from the start.
I think this could be fixed simply by changing the fadeIn function to pass in the currentMarker, so:
Phaser.Sound.prototype.fadeIn =  function (duration, loop, marker) {
                    if (typeof loop === 'undefined') { loop = false; }

            if (this.paused)
            {
                return;
            }

            this.play(this.currentMarker, 0, 0, loop);

            this.fadeTo(duration, 1);

        },

Not sure if that would create any problem elsewhere, but I reckon not.
Have a nice day!

Couldn't wait any longer, have merged this in myself :)

SO canb anyone tell me how I can fadein a marker from an audio sprite ?
I am having touble doing this..
this does not work
        this.beats = this.game.add.audioSprite('beats');
        this.beats.allowMultiple = true;

        this.randomBeat = this.beats.sounds[this.game.rnd.pick(Object.keys(this.beats.sounds))];
        this.randomBeat.fadeIn(1000);


Add a merge option to copy layouts from an existing workspace

What's your use case for this?

You don't say which UI you're using, but Structurizr Lite does this for you automatically ... as does the push command if you're using the cloud service/on-premises installation.

Sorry, using the structurizr ui directly in a custom web page

No problem. I think this deserves a separate command, to avoid confusion ... I've lost count of the number of people who have complained that their PlantUML diagrams are not respecting the layout created by the Structurizr UI! 😂
I've added a merge command, which you can test by cloning the repo and building from source:
./structurizr.sh merge -workspace workspace.dsl -layout workspace.json -output merged.json

Let me know if this works for your use case.

I feel your pain 😄
Merge command sounds great - I've built and run the code, it works ok until I put autoLayout in the DSL file.
My use case here is that initially I want an autoLayout to be applied, I then edit the initial layout to tweak it a bit and save that adjustment as a json file. I then update my DSL to add a new system to the model, I want to copy the layout for existing elements from the tweaked layout file and apply autoLayout for the new elements.
In the PR, I had to nullify the autolayout applied to the view so this following condition would pass and copy over layouts:
public void copyLayoutInformationFrom(ViewSet source) {
        for (CustomView view : customViews) {
            if (view.getAutomaticLayout() == null && view.getMergeFromRemote() == true) {

it works ok until I put autoLayout in the DSL file

Yes, the assumption is that if automatic layout is configured for the view, the diagram viewer should initiate automatic layout when the view is rendered. If you're trying to use a different workflow, I'd probably recommend building your own command line app with this custom logic. You might also look into integrating the structurizr-graphviz library, which will provide a way to trigger automatic layout before saving to a JSON file.

Ah ok - I am using groozy in the DSL to apply graphviz layout:
graphviz = new com.structurizr.graphviz.GraphvizAutomaticLayout();
graphviz.setRankSeparation(300);
graphviz.setNodeSeparation(300);
graphviz.setMargin(400);
graphviz.apply(view)

I might have mis-understood, can I drop the autoLayout line from the DSL if calling graphviz to do the layout?

Ok thanks. If using autoLayout, does the structurizr ui  require a call back to the server to run graphviz to get the layout, or does it calculate the layout in the browser?
I am running solely client/browser code and it seems I do need to create the layout via the CLI to feed the UI to enable auto layout.
If so, it does sound like a different workflow and command line app as you suggest.

Ok thanks. If using autoLayout, does the structurizr ui require a call back to the server to run graphviz to get the layout, or does it calculate the layout in the browser?

It depends on the value of the implementation property (Graphviz or Dagre). That said, only Structurizr Lite/on-premises/cloud supports the Graphviz implementation, because they all have a server-side component. With the standalone UI that you're using, you're restricted to using the Javascript Dagre implementation.

This worked by setting the following on the view in the DSL file:
!script groovy {
  view.enableAutomaticLayout();
}

If I just added autoLayout it defaults to Graphviz.
I could then run the following command to auto layout in the browser:
structurizr.diagram.runDagre(...)

So seems I have options of either using Graphviz and CLI to layout before loading to the UI, or set layout to Dagre and run the layout command once loaded into the UI.
The original use case still remains therefore to apply user edits to the layout post auto layout.
And for this I think your suggestion is to build a separate workflow to manage merging the layouts.
Thanks for you help


Stock Price Prediction
Machine learning has significant applications in the stock price prediction. In this  we are talking about predicting the returns on stocks.
ISSUE #366
https://github.com/Clueless-Community/fintech-api/assets/111378171/49dd9652-0180-4adf-a462-c3ea10450df7

@ighoshsubho Please review this PR and merge it.

Please check the CONTRIBUTIONS.md and make a fresh PR

Like how are you thinking of showing this in this API? And you have added some miscellaneous files along with the major changes, please remove it with gitignore.

Ok :)


Downloading is stopping after buffer is 100%

I have a strange behavoiur:
The downloading starts, the speed also starts to increase, it reaches to the buffer (~38M), the playback started, it continue the downloading a little more, then stopped suddenly (after 67.7M), in the torrents list it shows 100%, when I open the context menu it shows the option of "Resume torrent" (And I never stop the downloading), and the downloading isn't contiune. seems to be stuck or something.

I checked it twice, still the same.

(The watching is through the Trakt Progress: Black Mirror S03E06)
Kodi Log:
https://paste.ubuntu.com/p/8RZxsFFH39
Elementum 0.1.29
Kodi 17.6
Win 10 , 64bit

Same problem.
Says 100% and don't let me to resume but if I close Kodi and open again it's only 20% and I can resume now.
Downgrade to 0.1.27 is ok.

Same problem, when the playback stops in the search and download of subtitles, the download also stops.

Same problem.
Says 100% and don't let me to resume but if I close Kodi and open again it's only 20% and I can resume now.
Downgrade to 0.1.27 is ok.

Yes, I have noticed that too later, when closing and opening kodi and resume, it seems that the downloading is back to the original percentage and continue.

I'm working on fixing this in the next version.

Please, try v0.1.30.

Same problem one 0.1.30
Says 100% and don't let me to resume but if I close Kodi and open again it's only 10% and I can resume now.
Downgrade to 0.1.27 is ok.

@MichaelAndoid I can't reproduce it. I choose an episode - it starts buffering, then playback starts. I restart Kodi. Go to torrents list. Start playback and it starts fine.
What do you do?

Me too.
Still the same as I described with 0.1.30.

The download starts ok.
When the buffer is almost react to its 100% ( =38MB), another problem is that the buffer percentage start to "slow down" on ~99% (while the download speed still the same) - It's another issue.
But after it reach to 100% the playback starts.
I pause the playback, press the "Tab" key in order to see the backgroind progress notification, it still shows strange percentage value which not indicate the actual total torrent progress when finally it reach to 100%, I don't know which progress it actual follows,
I stop the playback and confirm the dialog for continue the downloading.
I check the torrents list, and it shows that the torrent is 100%.
In my files system the file usage is stuck on 67.7MB.
Restarting kodi, the progress notification and the torrents list shows the correct value, and it seems the download is continue (also the file usage start to increase)

I check it for example with Black Mirror S03E06

Kodi Log (with debug mode):
https://paste.ubuntu.com/p/zt56TK7Zmf

I have the same bug mentioned in point 2, but this bug is old I can reproduce on 0.1.27, and 2 versions before.
From 0 to 99.0% 6 secounds, but from 99.0 to 100% takes 2 minutes and the speed don't decrease.
Sometimes the slow starts ate 96%.

Please, try v0.1.31.

Now with 0.1.31 it's much better and finally works as should be. Thanks.
Sometimes when the buffer close to its 100% it seems that the download speed start to decrease, but then when I pause the playback to see the download speed, it usually back to normal speed. Is it normal?

Is it normal?

Yes. Which piece and when to download - decides libtorrent.
Before 0.1.31 not all pieces of a file were marked for download.

[bug 1] % initial loading from 99.0 to 100 takes 2 minutes.
FIXED
[bug 2] stop downloading shows 100% and I can't resume, after restart Kodi shows 10% and I can resume.
FIXED


getStream returns old NodeJS.ReadableStream interface instead of Readable instance

Package version
"@adonisjs/drive-gcs": "^1.0.4",
Node.js and npm version
node v16.1.0
npm 7.11.2
Sample Code
Try to get a stream.
const stream = await Drive.getStream("bucket/fileName")
// stream is NodeJS.ReadableStream instead of the newer `Readable`

More info on compatibility section here: https://nodejs.org/api/stream.html#compatibility-with-older-nodejs-versions
Workaround
Wrapping the stream. See:  https://nodejs.org/dist/latest-v16.x/docs/api/stream.html#readablewrapstream

Happy to accept the PR for the same :). Also, can you please check and see if same can be done for the https://github.com/adonisjs/drive-s3 and the https://github.com/adonisjs/drive-gcs drives as well?


Feature Request: ability to annotate object type as not callable

In the following code, the user would expect that the first overload of observe will be used, and then the line const bad: string = v; to trigger an error.
/* @flow */
type Observer<V,E> = {
  +value?: (value: V) => void;
  +error?: (err: E) => void;
  +end?: () => void;
};

declare class Observable<+V,+E=*> {
  observe(onValue: ?(v: V) => void, onError: ?(err: E) => void, onEnd: ?() => void): void;
  observe(obs: Observer<V,E>, none?: empty): void;
}

const s1: Observable<number> = ({}: any);

s1.observe(v => {
  const good: number = v;
  const bad: string = v;
});

However, what actually happens is that Flow can't figure out which overload to use:
test.js:15
 15: s1.observe(v => {
     ^ call of method `observe`. Could not decide which case to select
 15: s1.observe(v => {
     ^^^^^^^^^^ function type
  Case 1 may work:
    9:   observe(onValue: ?(v: V) => void, onError: ?(err: E) => void, onEnd: ?() => void): void;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function type
  But if it doesn't, case 2 looks promising too:
   10:   observe(obs: Observer<V,E>, none?: empty): void;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function type
  Please provide additional annotation(s) to determine whether case 1 works (or consider merging it with case 2):
   15: s1.observe(v => {
                      ^ return

Found 1 error

Changing Observer to be an exact object type ({| ... |}) makes this case work as intended, but then an instance of a class with value, error, and/or end methods can no longer be passed.
If we could annotate the Observer type to not be callable, then both of these cases could be solved.
When I ran into this, my first hacky idea was to annotate the type as optionally being callable with the function returning empty so that it's impossible to use, but Flow doesn't parse this anyway:
type Observer<V,E> = {
  ?(): empty;
  +value?: (value: V) => void;
  +error?: (err: E) => void;
  +end?: () => void;
};

Possibly related to https://github.com/facebook/flow/issues/1948

@AgentME try:
type Observer<V,E> = {
  $call?: empty;
  +value?: (value: V) => void;
  +error?: (err: E) => void;
  +end?: () => void;
};

try
credit goes to jcready


Echarts textStyle not work for axisLabel

When you set textStyle as global in echarts, that configuration doesn't work on axisLabel inside xAxis or yAxis, the user must to set that property inside xAxis.
Example doesn't work:
var option = {
textStyle: {
fontSize: '24'
}
}

In this case it works:
var option = {
xAxis: {
axisLabel: {
fontSize: '24'
}
}
}

This is probably because the default setting of axisLabel overrode that of global.


Style 2 doesn't work with hyphenated classes

Javascript doesn't like hyphens in property names. So when I do
<View style={[s.flx-i,s.bg-gold]}>

I get Can't find variable i
Is there a workaround for this other than to use NativeTachyons.wrap?

I always use the wrapper, so I haven't noticed that. A simple, but ugly, workaround would be to use s["flx-i"].
The hyphens are used instead of underscores to match the original tachyons' names, and they're more readable.
Maybe I should add underscore variants, but I'm not sure if that's not too confusing.

Is there a reasons against using the wrapper?

Just released 1.7 which gives you names with underscores.

Ah, thank you. Typically css names are referred to in code with camelCase and that would be preferable but underscores are OK: I don't know how you'd say b--green in camelCase. (What's the extra hyphen for anyway?)
It's personal preference but I find it a nuisance having to wrap each of my components to use this. And I think style={[s.flx_i,s.bg_gold]} is more idiomatic and self-documenting in react-native code.
Anyway, most of my components are generated with React.createClass and I don't know if those can be wrapped. The README only documents wrapping ES6 classes.
Again, thank you. I do like the idea of using essentially inline styles with compact syntax and I like your spacing and fontsize systems. (At least in theory --- can't wait to try them!)

I don't know how you'd say b--green in camelCase. (What's the extra hyphen for anyway?)

That comes from the original tachyons css, I think because they used hyphens to separate media queries. I kinda like it because -- reminds me of a borderline visually.

It's personal preference but I find it a nuisance having to wrap each of my components to use this.

Agreed. I have to wrap all my components anyway, because I have other shared behaviour as well.
I'm thinking about converting the wrapper to a babel-plugin sometime. Then you wouldn't have to change your code (but there would still be a string property).

I do like the idea of using essentially inline styles with compact syntax and I like your spacing and fontsize systems.

👍  have fun. ;)

@chetstone Would you use the wrapper if it were a babel plugin = the "cls" string automatically translated to properties?

Probably not
On Tue, Jul 12, 2016 at 10:50 Fabian Zeindl<EMAIL_ADDRESS>wrote:

@chetstone https://github.com/chetstone Would you use the wrapper if it
were a babel plugin = the "cls" string automatically translated to
properties?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/fab1an/react-native-tachyons/issues/6#issuecomment-232107055,
or mute the thread
https://github.com/notifications/unsubscribe/AA7l11tGm824IyHCELTu9dRhNq-35IHgks5qU8XpgaJpZM4JIfIa
.

btw, the reasons for the double-hypens: https://github.com/tachyons-css/tachyons/issues/216#issuecomment-233793808


output window has no colour

VSCode Version: 1.5.2
OS Version: Arch linux

Steps to Reproduce:

Configure a build task (in my case, make), which emits output with colour
Execute the task

Notice that output in the output pane that should have colour, doesn't.
I feel colour blind! >_<

Tracked as #243


Include translations from ethereum.org

Hey - great project! Love this idea.
Unfortunately, many of our translations are within entire markdown files, which would be difficult to parse through but we have many translated phrases that may be useful:
https://github.com/ethereum/ethereum-org-website/blob/dev/docs/strings.json
Similarly to #4, the project holds a MIT license but our terms of use specifies the content is CC (see "Intellectual Property Rights" section). Will that suffice?
If you have any general ideas on how ethereum.org could improve its content translations to be more accessible by other projects, I'm all ears!

This is so good!
Now I'm torn... your content is licensed by CC by 4.0 https://creativecommons.org/licenses/by/4.0/
It's the second most permissive, all it requires is some kind of attribution.
And I started this projcet as CC0 https://creativecommons.org/publicdomain/zero/1.0/
The most permissive, which doesn't even require attribution.
Now, a few people have already approached me to add translations, but most of them require attribution as well, just like yours.... So maybe, going forward it would make sense to change this license to CC BY 4.0. That way we could aggregate A TON of content.
But I don't know if it can be done! I will ask around and get back to you. Thank you so much for your offer!

Ok, please do let me know! Happy to ask our legal team if we can move to CC0 if there's enough of an argument for doing so but I'll wait until I hear back from you.


Change bib:FilmEditor to bib:FilmEditorActivity

Was there a reason for not appending the word "Activity" to this class, as it appears in the Activities pattern doc?

@sfolsom Looks like this is a mistake, wouldn't you say?


Plugin causes qBittorrent to not recognize any plugins

Operating System: Windows 10 Home Insider Preview (21286.1000)
qBittorrent version: 4.3.2
Python version: 3.9.1
Output of python nova2.py rutracker all archlinux:

https://rutracker.org/forum/dl.php?t=3926346|[x86] Web-сервер на базе ArchLinux и XAMPP (tib образ Acronis для VMware и VirtualBox) 2012.02|249141657|6|0|https://rutracker.org|https://rutracker.org/forum/viewtopic.php?t=3926346
https://rutracker.org/forum/dl.php?t=4342499|[x86] ArchLinux LNMP web server 2013-2 ( веб сервер, vmdk ,virtualbox ,vmware ) MODX ready|277033779|4|0|https://rutracker.org|https://rutracker.org/forum/viewtopic.php?t=4342499
https://rutracker.org/forum/dl.php?t=4332826|[i686] 3du-Arch Uni i686 - сборка ArchLinux c инсталятором(сетевая установка с выбором окружения) 1.0|925892608|2|0|https://rutracker.org|https://rutracker.org/forum/viewtopic.php?t=4332826
https://rutracker.org/forum/dl.php?t=4255605|[x86] ArchLinux 2012-11 минимальная редакция , systemd ( vmdk файл для VMware и VirtualBox )|198495436|2|1|https://rutracker.org|https://rutracker.org/forum/viewtopic.php?t=4255605
https://rutracker.org/forum/dl.php?t=4157261|ArchLinux 2012-8 минимальная редакция ( vmdk файл для VMware и VirtualBox + xampp пакет )|449105100|2|0|https://rutracker.org|https://rutracker.org/forum/viewtopic.php?t=4157261
https://rutracker.org/forum/dl.php?t=3924195|[x86] ArchLinux (i686) ShtormEdition-02.12(1) - 3 образа Acronis (tib) 2012.2|724251443|2|0|https://rutracker.org|https://rutracker.org/forum/viewtopic.php?t=3924195
https://rutracker.org/forum/dl.php?t=3279484|Arch Linux (Archlinux) 2010.05 i686 (предустановленная на VMware)|5572720066|2|0|https://rutracker.org|https://rutracker.org/forum/viewtopic.php?t=3279484

Expected behavior: It works.
Actual behavior: qBittorrent doesn't recognize any search engine. The mirrors are all accessible, the login credentials are correct. Removing the files causes qBittorrent to recognize other search engines again.

Hello! I just updated from Python 3.8 to Python 3.9.1 but can't seem to reproduce the issue on qBittorrent 4.3.2. In your case, it also seems to be working fine when called directly from command line, so I'm puzzled as to what happens: qBittorrent is supposed to behave identically to the command line call.

Hello! I just updated from Python 3.8 to Python 3.9.1 but can't seem to reproduce the issue on qBittorrent 4.3.2. In your case, it also seems to be working fine when called directly from command line, so I'm puzzled as to what happens: qBittorrent is supposed to behave identically to the command line call.

Executing the command line call takes longer than a minute. Executing it with limetorrent as the selected plugin takes about 5 seconds. Could this be part of the problem?

Executing the command line call takes longer than a minute. Executing it with limetorrent as the selected plugin takes about 5 seconds. Could this be part of the problem?

Maybe! It shouldn't take 1 minute, that's for sure: it typically takes less than a few seconds for search requests to complete on my machine (I am not based in Russia and am not blocked from accessing RuTracker in any way).
What's different about LimeTorrent configuration that makes it so quick compared to command line? Do you use a proxy?

Maybe! It shouldn't take 1 minute, that's for sure: it typically takes less than a few seconds for search requests to complete on my machine (I am not based in Russia and am not blocked from accessing RuTracker in any way).
What's different about LimeTorrent configuration that makes it so quick compared to command line? Do you use a proxy?

I don't use a proxy, no. However, the plugin works perfectly fine when using a mobile hotspot. So my router/modem seems to be the source of the problem. Interestingly, accessing rutracker.org takes just a few seconds, so it seems that it's specifically the plugin conflicting with said device.

I don't use a proxy, no. However, the plugin works perfectly fine when using a mobile hotspot. So my router/modem seems to be the source of the problem. Interestingly, accessing rutracker.org takes just a few seconds, so it seems that it's specifically the plugin conflicting with said device.

Can you do a traceroute, both on router and mobile hotspot connections? Perhaps the router goes through an inefficient path.
tracert rutracker.org

Can you do a traceroute, both on router and mobile hotspot connections? Perhaps the router goes through an inefficient path.
tracert rutracker.org

Router:
  1     5 ms     1 ms   118 ms  fritz.box [2003:d1:702:ac00:2e3a:fdff:feda:ef48]
  2     Destination Unreachable.

Mobile hotspot:
  1     *        *        *     Time Exceeded.
  2    37 ms    27 ms    31 ms  2a00:20:a017:b82e:0:52:efbc:c040
  3     *        *        *     Time Exceeded.
  4    71 ms    30 ms    32 ms  2a00:0:0:7d05::2
  5    29 ms    30 ms   101 ms  2a00:0:0:7d04::d
  6    50 ms    32 ms    32 ms  2a00:0:0:7d01::1
  7     *        *        *     Time Exceeded.
  8     *       35 ms    33 ms  2a00::1d0:0:56
  9    35 ms    36 ms    32 ms  ae4-100-xcr1.mue.cw.net [2001:5001:a00:1::1]
 10    37 ms    35 ms    36 ms  ae10.pcr1.fis.cw.net [2001:5000:0:10c::2]
 11    36 ms     *        *     ffm-b4-link.telia.net [2001:2000:3080:1b65::1]
 12    67 ms   126 ms    82 ms  ffm-bb4-v6.telia.net [2001:2000:3019:6c::1]
 13   138 ms    65 ms    64 ms  s-bb2-v6.telia.net [2001:2000:3019:c5::1]
 14    66 ms    83 ms    71 ms  riga-b1-v6.telia.net [2001:2000:3018:6e::1]
 15    98 ms    58 ms    64 ms  telialatvija-ic-332270-riga-b1.c.telia.net [2001:2000:3080:469::2]
 16    99 ms    90 ms    71 ms  2a02:16d8:2:38::2
 17    73 ms    72 ms    68 ms  2a03:42e0::214

Seems as my router blocks the connection. But then I don't understand why the website is accessible. I also tested the other mirrors, only rutracker.nl seems to work, somehow:
  1     1 ms     1 ms     1 ms  fritz.box [<IP_ADDRESS>]
  2     9 ms     8 ms     8 ms  p3e9bf398.dip0.t-ipconnect.de [<IP_ADDRESS>]
  3    15 ms    18 ms    15 ms  f-ed12-i.F.DE.NET.DTAG.DE [<IP_ADDRESS>]
  4    15 ms    15 ms    14 ms  f-ed12-i.F.DE.NET.DTAG.DE [<IP_ADDRESS>]
  5    15 ms     *       14 ms  ffm-b4-link.telia.net [<IP_ADDRESS>]
  6    48 ms    47 ms    47 ms  ffm-bb2-link.ip.twelve99.net [<IP_ADDRESS>]
  7     *       47 ms     *     s-bb2-link.ip.twelve99.net [<IP_ADDRESS>]
  8    43 ms    43 ms    43 ms  riga-b1-link.ip.twelve99.net [<IP_ADDRESS>]
  9    44 ms    42 ms    42 ms  telialatvija-ic-332270-riga-b1.c.telia.net [<IP_ADDRESS>]
 10     *        *        *     Time Exceeded.
 11     *        *        *     Time Exceeded.
 12     *        *        *     Time Exceeded.
 13     *        *        *     Time Exceeded.
 14     *        *        *     Time Exceeded.
 15     *        *        *     Time Exceeded.

Same using the mobile hotspot. When I ping one of the mirrors, only rutracker.org and rutracker.net using mobile data work. I have no idea why I can access the website then.

Router:
  1     5 ms     1 ms   118 ms  fritz.box [2003:d1:702:ac00:2e3a:fdff:feda:ef48]
  2     Destination Unreachable.

Mobile hotspot:
  1     *        *        *     Time Exceeded.
  2    37 ms    27 ms    31 ms  2a00:20:a017:b82e:0:52:efbc:c040
  3     *        *        *     Time Exceeded.
  4    71 ms    30 ms    32 ms  2a00:0:0:7d05::2
  5    29 ms    30 ms   101 ms  2a00:0:0:7d04::d
  6    50 ms    32 ms    32 ms  2a00:0:0:7d01::1
  7     *        *        *     Time Exceeded.
  8     *       35 ms    33 ms  2a00::1d0:0:56
  9    35 ms    36 ms    32 ms  ae4-100-xcr1.mue.cw.net [2001:5001:a00:1::1]
 10    37 ms    35 ms    36 ms  ae10.pcr1.fis.cw.net [2001:5000:0:10c::2]
 11    36 ms     *        *     ffm-b4-link.telia.net [2001:2000:3080:1b65::1]
 12    67 ms   126 ms    82 ms  ffm-bb4-v6.telia.net [2001:2000:3019:6c::1]
 13   138 ms    65 ms    64 ms  s-bb2-v6.telia.net [2001:2000:3019:c5::1]
 14    66 ms    83 ms    71 ms  riga-b1-v6.telia.net [2001:2000:3018:6e::1]
 15    98 ms    58 ms    64 ms  telialatvija-ic-332270-riga-b1.c.telia.net [2001:2000:3080:469::2]
 16    99 ms    90 ms    71 ms  2a02:16d8:2:38::2
 17    73 ms    72 ms    68 ms  2a03:42e0::214

Seems as my router blocks the connection. But then I don't understand why the website is accessible. I also tested the other mirrors, only rutracker.nl seems to work, somehow:
  1     1 ms     1 ms     1 ms  fritz.box [<IP_ADDRESS>]
  2     9 ms     8 ms     8 ms  p3e9bf398.dip0.t-ipconnect.de [<IP_ADDRESS>]
  3    15 ms    18 ms    15 ms  f-ed12-i.F.DE.NET.DTAG.DE [<IP_ADDRESS>]
  4    15 ms    15 ms    14 ms  f-ed12-i.F.DE.NET.DTAG.DE [<IP_ADDRESS>]
  5    15 ms     *       14 ms  ffm-b4-link.telia.net [<IP_ADDRESS>]
  6    48 ms    47 ms    47 ms  ffm-bb2-link.ip.twelve99.net [<IP_ADDRESS>]
  7     *       47 ms     *     s-bb2-link.ip.twelve99.net [<IP_ADDRESS>]
  8    43 ms    43 ms    43 ms  riga-b1-link.ip.twelve99.net [<IP_ADDRESS>]
  9    44 ms    42 ms    42 ms  telialatvija-ic-332270-riga-b1.c.telia.net [<IP_ADDRESS>]
 10     *        *        *     Time Exceeded.
 11     *        *        *     Time Exceeded.
 12     *        *        *     Time Exceeded.
 13     *        *        *     Time Exceeded.
 14     *        *        *     Time Exceeded.
 15     *        *        *     Time Exceeded.

Same using the mobile hotspot. When I ping one of the mirrors, only rutracker.org and rutracker.net using mobile data work. I have no idea why I can access the website then.

That's interesting. Have you tried swapping around the order of mirrors in rutracker.py, putting rutracker.nl at the top since it's the one that seems to work?
https://github.com/Skymirrh/qBittorrent-RuTracker-plugin/blob/8711bfc13405c6cf1b849acb4098b3dc7b5e9c18/rutracker.py#L12-L17

That's interesting. Have you tried swapping around the order of mirrors in rutracker.py, putting rutracker.nl at the top since it's the one that seems to work?
https://github.com/Skymirrh/qBittorrent-RuTracker-plugin/blob/8711bfc13405c6cf1b849acb4098b3dc7b5e9c18/rutracker.py#L12-L17

That gives me "ERROR:Unable to connect using given credentials." when using the command line. The other plugins work again and rutracker is listed in the plugins list, but searching for archlinux won't return any rutracker results.

That gives me "ERROR:Unable to connect using given credentials." when using the command line. The other plugins work again and rutracker is listed in the plugins list, but searching for archlinux won't return any rutracker results.

Does it work when you connect manually through the website? Since .nl is a mirror, credentials should work identically on both. Perhaps you are hitting a captcha, which you need to answer manually at lease once for the plugin to work.

Does it work when you connect manually through the website? Since .nl is a mirror, credentials should work identically on both. Perhaps you are hitting a captcha, which you need to answer manually at lease once for the plugin to work.

No, that doesn't work. I didn't have to answer a captcha and the error message is still there.

No, that doesn't work. I didn't have to answer a captcha and the error message is still there.

I don't understand how your credentials could work on .org but not on .nl: this is a mirror, it does not matter which one you use. I suspect there is something else going on. Perhaps what you think is rutracker.org on your router connection is actually not the real rutracker.org. This would also explain why it works on mobile and not on router connection.

I don't understand how your credentials could work on .org but not on .nl: this is a mirror, it does not matter which one you use. I suspect there is something else going on. Perhaps what you think is rutracker.org on your router connection is actually not the real rutracker.org. This would also explain why it works on mobile and not on router connection.

I have no idea why it's the case. The router doesn't use any kind of filter. I tried whitelisting rutracker.org, but that didn't help. I just know that accessing it in my browser works, pinging it in CMD doesn't. Since that isn't connected to the plugin, I probably should ask somewhere else. Reddit probably is the place to go. What do you think?

I have no idea why it's the case. The router doesn't use any kind of filter. I tried whitelisting rutracker.org, but that didn't help. I just know that accessing it in my browser works, pinging it in CMD doesn't. Since that isn't connected to the plugin, I probably should ask somewhere else. Reddit probably is the place to go. What do you think?

Your call. Perhaps I would recommend to first map what works on what configuration, e.g. check if .org, .net, and .nl work on both router and mobile connections, on both browser and command line.
To me, it is pretty clear that if it works in browser but NOT in command line, then your browser is configured to use a proxy, whereas the rest of the system is not. What is your browser? Did you double check proxy settings to be sure?

Your call. Perhaps I would recommend to first map what works on what configuration, e.g. check if .org, .net, and .nl work on both router and mobile connections, on both browser and command line.
To me, it is pretty clear that if it works in browser but NOT in command line, then your browser is configured to use a proxy, whereas the rest of the system is not. What is your browser? Did you double check proxy settings to be sure?

I use MS Edge, which was pre-installed. When searching for proxy settings, the only option that pops up brings me to the Windows settings, which are set to automatic recognition. Changing that doesn't do anything. Using a VPN doesn't change anything. Using Chrome on my phone to access any website works flawlessly. Actually, accessing the websites does always work, no matter what I do.
Using an Android tool to ping websites doesn't work at all, even google.com doesn't react. Creating a virtual hotspot using my PC's connection doesn't help. When switching to mobile data pinging works, traceroute doesen't.
Creating a hotspot and switching back to my PC allows pinging rutracker.org and rutracker.net, rutracker.nl doesn't work. Traceroute works for all three mirrors.

I use MS Edge, which was pre-installed. When searching for proxy settings, the only option that pops up brings me to the Windows settings, which are set to automatic recognition. Changing that doesn't do anything. Using a VPN doesn't change anything. Using Chrome on my phone to access any website works flawlessly. Actually, accessing the websites does always work, no matter what I do.
Using an Android tool to ping websites doesn't work at all, even google.com doesn't react. Creating a virtual hotspot using my PC's connection doesn't help. When switching to mobile data pinging works, traceroute doesen't.
Creating a hotspot and switching back to my PC allows pinging rutracker.org and rutracker.net, rutracker.nl doesn't work. Traceroute works for all three mirrors.

Ah, I had missed that, but ping is not a reliable tool for checking connectivity. When I mention command line, I actually mean that you should re-run python nova2.py rutracker all archlinux, after editing the plugin file so as to make sure only one of the three domains is present (the one you want to test, obviously).

Ah, I had missed that, but ping is not a reliable tool for checking connectivity. When I mention command line, I actually mean that you should re-run python nova2.py rutracker all archlinux, after editing the plugin file so as to make sure only one of the three domains is present (the one you want to test, obviously).

I know what you meant. I just mentioned it because ping's behavior seems to differ. And the ERROR:Unable to connect using given credentials. is still there. I have no idea why. I'm automatically signed in when accessing all three webpages. No captcha at all. The plugin works flawlessly when changing it back and using mobile data.

I know what you meant. I just mentioned it because ping's behavior seems to differ. And the ERROR:Unable to connect using given credentials. is still there. I have no idea why. I'm automatically signed in when accessing all three webpages. No captcha at all. The plugin works flawlessly when changing it back and using mobile data.

automatically signed in

Did you try manually logging out and logging in?
Other than that, no idea about how to troubleshoot further .

automatically signed in

Did you try manually logging out and logging in?
Other than that, no idea about how to troubleshoot further .

Yeah, I tried that. Shall I close it and look elsewhere? After all, it isn't plugin-related. Nevertheless, thank you for your help. You tried to come up with solutions although I found out that it's my PC/router having some kind of problem. That was very nice. Thank you.

Yeah, I tried that. Shall I close it and look elsewhere? After all, it isn't plugin-related. Nevertheless, thank you for your help. You tried to come up with solutions although I found out that it's my PC/router having some kind of problem. That was very nice. Thank you.

Thanks for the kinds word. I like helping :) Hope you find a solution, and if you do, you're welcome to post back here, I'm actually curioos to understand what's going on.

Thanks for the kinds word. I like helping :) Hope you find a solution, and if you do, you're welcome to post back here, I'm actually curioos to understand what's going on.

Small update: Using WSL 2 (Debian) I was able to get a better traceroute output for .org:
traceroute to rutracker.org (<IP_ADDRESS>), 30 hops max, 60 byte packets  1  * * *  2  * * *  3  * * *  4  * * *  5  * * *  6  * ffm-b4-link.telia.net (<IP_ADDRESS>)  34.925 ms  29.676 ms  7  ffm-bb1-link.ip.twelve99.net (<IP_ADDRESS>)  150.181 ms ffm-bb2-link.ip.twelve99.net (<IP_ADDRESS>)  150.156 ms ffm-bb1-link.ip.twelve99.net (<IP_ADDRESS>)  150.956 ms  8  * s-bb3-link.ip.twelve99.net (<IP_ADDRESS>)  153.659 ms s-bb2-link.ip.twelve99.net (<IP_ADDRESS>)  150.112 ms  9  riga-b1-link.ip.twelve99.net (<IP_ADDRESS>)  153.646 ms  150.064 ms  150.038 ms 10  telialatvija-ic-332270-riga-b1.c.telia.net (<IP_ADDRESS>)  149.931 ms  156.881 ms  149.874 ms 11  * * * 12  * * * 13  * * * 14  * * * 15  * * * 16  * * * 17  * * * 18  * * * 19  * * * 20  * * * 21  * * * 22  * * * 23  * * * 24  * * * 25  * * * 26  * * * 27  * * * 28  * * * 29  * * * 30  * * *
That telialatvija-ic-332270-riga-b1.c.telia.net (<IP_ADDRESS>) hop is the last working one for .net (Debian) and .nl
(both) as well. .org and .net still don't get past my router when using Windows and my home WiFi.

Small update: Using WSL 2 (Debian) I was able to get a better traceroute output for .org:
traceroute to rutracker.org (<IP_ADDRESS>), 30 hops max, 60 byte packets  1  * * *  2  * * *  3  * * *  4  * * *  5  * * *  6  * ffm-b4-link.telia.net (<IP_ADDRESS>)  34.925 ms  29.676 ms  7  ffm-bb1-link.ip.twelve99.net (<IP_ADDRESS>)  150.181 ms ffm-bb2-link.ip.twelve99.net (<IP_ADDRESS>)  150.156 ms ffm-bb1-link.ip.twelve99.net (<IP_ADDRESS>)  150.956 ms  8  * s-bb3-link.ip.twelve99.net (<IP_ADDRESS>)  153.659 ms s-bb2-link.ip.twelve99.net (<IP_ADDRESS>)  150.112 ms  9  riga-b1-link.ip.twelve99.net (<IP_ADDRESS>)  153.646 ms  150.064 ms  150.038 ms 10  telialatvija-ic-332270-riga-b1.c.telia.net (<IP_ADDRESS>)  149.931 ms  156.881 ms  149.874 ms 11  * * * 12  * * * 13  * * * 14  * * * 15  * * * 16  * * * 17  * * * 18  * * * 19  * * * 20  * * * 21  * * * 22  * * * 23  * * * 24  * * * 25  * * * 26  * * * 27  * * * 28  * * * 29  * * * 30  * * *
That telialatvija-ic-332270-riga-b1.c.telia.net (<IP_ADDRESS>) hop is the last working one for .net (Debian) and .nl
(both) as well. .org and .net still don't get past my router when using Windows and my home WiFi.


Fix Java example and add Clojure example

Added a Clojure example, which passes, and fixed a missing character in the Java example.

Thanks for your contribution!


generator

depends on: #958
This PR adds a "reusable workflow" that any new {repo} can re-"use" as a generator(think Jekyll), eg:
on:
  push:
    branches: main

jobs:
  build:
    uses: timlrx/tailwind-nextjs-starter-blog/.github/workflows/action.yml@v2

...

The repo can override any file from timlrx/tailwind-nextjs-starter-blog, especially data/blog/ folder.
-> A working example: abernier/myblog

This is too smart 😄
Now I really feel like creating a documentation template that expands on this concept. I think we should automatically disable the newsletter box since it is the only feature in the static site that cannot actually be used.
Another consideration is maintenance - I don't want to break everyone's blog with an update. Having the deployable github pages is a start, but I can't guarantee that the settings and data are always backwards compatible, not to mention certain dependencies with breaking changes. Perhaps we should pin this to a version and let the user manually update it, instead of using main?

about maintenance considerations, the uses: value has a ref @v2 which will point to the workflow file of that branch
so no risk to break things

Another consideration is maintenance - I don't want to break everyone's blog with an update. Having the deployable github pages is a start, but I can't guarantee that the settings and data are always backwards compatible, not to mention certain dependencies with breaking changes. Perhaps we should pin this to a version and let the user manually update it, instead of using main?

For this, I've set a ref input, that defaults to @v2 so the checkouted timlrx/tailwind-nextjs-starter-blog version is v2 as of now.
https://github.com/timlrx/tailwind-nextjs-starter-blog/blob/5aeedd58ad43c2ce226afeb40e21b43cfbe02c5b/.github/workflows/action.yml#L4-L22

finally, once we have gh-page workflow, I'm not so sure it's a good idea compared to a simple fork, that stay "syncable"...

finally, now that we have gh-page workflow, I'm not so sure it's a good idea compared to a simple fork, that stays "syncable"...

I think it's a interesting feature, probably more suited for someone who just wants to use the default config with minimal changes. Though if you are using a next.js blog, you are probably looking to customize it.


fix statsite build to call its autogen instead of bootstrap

The install script was failing apparently due to some changes in the statsite build procedure.  I updated it to call autogen.sh instead of bootstrap.sh and it appears to resolve the issue.

Thanks!


Add support for a custom taxon whitelist processing mode, behind feature flag

Description

This adds a feature flag that adds a checkbox that adds an additional_attribute to enable a custom taxon whitelist processing mode, for a special use case.
This goes along with this PR: https://github.com/chanzuckerberg/idseq-dag/pull/263

Notes

Similar addition to the flag in #3098.
I wanted to keep it an explicit flag with use_taxon_whitelist for simplicity. The whitelist S3 path doesn't have to live in idseq-web at all, and we don't need that level of customizability yet. This is similar to the do_not_process attribute.
I noticed we still had dag_vars around but it looks like having the explicit attributes is preferred now (with the v2 upload page).

Testing

I've tested this end-to-end locally, with a dag branch, so it should be good to go.

Checkbox:

Dag example:

Report example:

Steps for QA:

Ask me to add the "taxon_whitelist" feature flag for you.
Go through the upload process normally. On the Review Step, check "Use respiratory pathogen whitelist mode".
Sample should process successfully. Samples without the flag should also process successfully.

@tfrcarvalho For the use case described, I think it is safer to keep it on the sample level so that other results are not surfaced in potential reruns.
This whitelist is specifically for respiratory pathogens. I could go either way for a more specific name, but I think leaving it open to expansion (other whitelists) with this name is appropriate. Wdyt?

@tfrcarvalho For the use case described, I think it is safer to keep it on the sample level so that other results are not surfaced in potential reruns.

Thats not the pattern we used for some other flags like this, but might make sense in this case. Up to you. Could be useful to get the same sample to run through other pipelines.

This whitelist is specifically for respiratory pathogens. I could go either way for a more specific name, but I think leaving it open to expansion (other whitelists) with this name is appropriate. Wdyt?

I think we should do it based on the features we have. How set are we on this list being respiratory pathogens? If very set, i would called it that. If not we can keep it generic.
Eventually to expand to other list, this would probably be a field into a string defining the white list.
Actually, I think we need to surface the name on the report page somehow... and for that the string (or a key to a whitelist table would be good).

Added the field to the pipeline_run as well, so it matches the other fields like it, as you mentioned.

As discussed, I'm going to defer adding more generalizability to the whitelist customization. It wouldn't be such a great solution for the other custom references use cases b/c in the pipeline this still processes regularly and then just skips hit accumulation. We can add more generalizability by list names when there's a product plan for it.

Added a little message on the report page as suggested 👍


Possible Timezone issue?

The value for Last Reading Date is one hour later in Homeassistant than in the Kingspan App.
The timezone setting in my Homeassistant OS VM is correct.
Reported at 11:28am in app:

Reported as 12:28pm in Homeassistant:

Timezone settings:

Any idea why this is happening?
Thanks a million for your work on this.

I believe this is fixed now if you update in HACS.


Added Ray Train & Pytorch Lightning demo

Issue link

RHOAIENG-7805
What changes have been made

Added a demo notebook and python script based on the Ray Train & Pytorch Lightning example provided by Ray.
Verification steps

Setup
Notebook server ODH/RHOAI/Local

Clone this repository with git clone https://github.com/project-codeflare/codeflare-sdk.git
Checkout this PR's branch
Run pip install codeflare-sdk
Restart your notebook kernel

Testing
Run through the entire demo notebook.
Test the minio and S3 persistent storage examples separately by following the comments in pytorch_lightning.py
A few things to note:

You must have 1 GPU per worker/head pod
It takes around 5 minutes to complete
This PR should not be merged until the PRs #530 & #563 are merged

Checks

[ ] I've made sure the tests are passing.
Testing Strategy

[ ] Unit tests
[x] Manual tests
[ ] Testing is not required for this change

@varshaprasad96 The only changes needed would have been the addition of S3 or minio storage. Is that what you had to change?

On RHOAI in your workbench you should be able to clone the repo and this PR branch via a terminal.
You can then install the latest version of the SDK as no SDK changes were made just nbs.
Then you would have been able to run the demo within the workbench after restarting the nb kernel.
What steps did you follow?

I see! I had been using an OCP cluster, manually installing the components (not through OpenShift AI operator) and trying to run the examples.


Capture & replay form entry session

Capture form entry sessions for CLI and Android.
For CLI the following 2 form entry commands have been added:

:entry-session prints the current form entry session
:replay the-session-string replays the form entry session provided, which should be acquired by the :entry-session command

I will update the cli confluence docs when this gets merged

Left a few small comments here and in the commcare-odk PR, but this looks awesome.

@amstone326 thanks! Updated with your feedback.


网站似乎出了些问题

网站nanapro.org似乎出了一些问题，无法访问了
The website seems down now
另外，文档的补全工作还在进行吗，比如api还没有文档
Another problem, is the complement of document still going? Seems there are many things like API have no document yet.

网站已经恢复


font-awesome icons not showing up - Prod build

Hello,
I am having issues with font-awesome icons in Prod build, it works fine in Dev..
I have followed the instructions given in wiki
https://github.com/mgechev/angular-seed/wiki/Add-external-fonts..
I have sync'd up angular-seed on Oct 3rd..
here is my code
project.config.ts
FONTS_DEST = `${this.APP_DEST}/fonts`;

FONTS_SRC = [
      `${this.APP_SRC}/libs/ultima-ng-1.0.2/layout/fonts/**`,
       'node_modules/font-awesome/fonts/**'
]

build.fonts.ts
import * as gulp from 'gulp';
import Config from '../../config';

export = () => {
    return gulp.src(Config.FONTS_SRC)
        .pipe(gulp.dest(Config.FONTS_DEST));
};

gulpfile.ts
// --------------
// Build prod.
gulp.task('build.prod', (done: any) =>
  runSequence('clean.prod',
//            'tslint',
//            'css-lint'
              'build.assets.prod',
              'build.fonts',
              'build.html_css',
              'copy.prod',
              'build.js.prod',
              'build.bundles',
              'build.bundles.app',
              'minify.bundles',
              'build.index.prod',
              done));

Thanks
SK

I'm submitting a ...  (check one with "x")
[X ] bug report => search github for a similar issue or PR before submitting
[ ] feature request
[ ] support request => Please do not submit support request here, instead see use [gitter](https://gitter.im/mgechev/angular2-seed) or [stackoverflow](https://stackoverflow.com/questions/tagged/angular2)```

**Current behavior**
I see square boxes in place of font-awesome icons
<!-- Describe how the bug manifests. -->

**Expected behavior**
Display font-awesome icons
<!-- Describe what the behavior would be without the bug. -->

**Minimal reproduction of the problem with instructions**
follow wiki instructions https://github.com/mgechev/angular-seed/wiki/Add-external-fonts
to add font-awesome icons and run the production build
<!--
If the current behavior is a bug or you can illustrate your feature request better with an example,
please provide the *STEPS TO REPRODUCE* and if possible a *MINIMAL DEMO* of the problem.
-->

**What is the motivation / use case for changing the behavior?**
<!-- Describe the motivation or the concrete use case -->

**Please tell us about your environment:**
I am testing on Window 10, Chrome, Angular 2.0 Final, angular-seed
<!-- Operating system, IDE, package manager, HTTP server, ... -->

* **Angular Seed Version:** 2.0.X
Sync'd up on Oct 3 2016
<!-- Check which is the hash of the last commit from angular-seed that you have locally -->

* **Node:** `node --version` = 4.6.1

In general your setup looks good to me. Would you verify that the files are copied to dist/prod/fonts?

Thank you for the quick response
I see 6 different types of fontawesome files under dist/prod/fonts..

How are you referencing them in the CSS files? Probably you need to adjust to the directory where the files are supposed to be located based on the path in the CSS files.

I have added font-awesome.min.css file to project config NPM dependencies
// Add NPM third-party libraries to be injected/bundled.
this.NPM_DEPENDENCIES = [
...this.NPM_DEPENDENCIES,
// {src: 'jquery/dist/jquery.min.js', inject: 'libs'},
// {src: 'lodash/lodash.min.js', inject: 'libs'},
{src: 'primeui/primeui-ng-all.min.css', inject: true},
{src: 'primeui/primeui-ng-all.min.js', inject: 'libs'},
{src: 'font-awesome/css/font-awesome.min.css', inject: true},
{ src: 'primeng/resources/primeng.min.css', inject: true },
font-awesome.min.css (injected into main.css) calls font files
@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.6.3);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.6.3) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.6.3) format('truetype'),url(../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular)
I call the font-awesome icon directly in html

It works perfectly fine with dev build.. issue is with Prod build
Thanks
SK

In one of the issues, you mentioned that we can disable bundling ..
https://github.com/mgechev/angular-seed/issues/1373
Can you please let me know what I should do to disable bundling? I think the issue I am facing is something to do with bundling (which is done only in Prod build) as it works perfectly fine with Dev build.. also we are using Ultima (PrimeNG theme) along with Font-awesome.. so when we are bundling different themes, something is getting overwritten during bundling process.. I maybe wrong though.. just a thought..
Thanks
Som

Most likely the problem comes from the location strategy that you're using. If you're with PathLocationStrategy (which is the default one) and you're in /foo/bar then ../fonts will point to /foo/fonts instead of /fonts.
You can switch to HashLocationStrategy or better use absolute path for the font url. This doesn't seem like an issue related to the seed but most likely to the setup that you're using. Anyway, lets keep it open until you are able to solve it.
I will also not recommend disabling bundling for production because it'll introduce a lot of requests.

I tried using both the location strategies Path and Hash .. no luck.. I will try absolute path for the font url

@skolli853780 I am using font-awesome with PrimeNG as well in one of my projects and everything works well, both in dev and prod.
The difference is, I am using the free bootstrap theme.
  { src: 'font-awesome/css/font-awesome.min.css', inject: true },
  { src: 'primeng/resources/themes/bootstrap/theme.css', inject: true },
  { src: 'primeng/resources/primeng.min.css', inject: true },

I don't know how the (paid?) Ultima theme works but maybe primeng/resources/themes/bootstrap/theme.css has something to do with it.
For your code, try including font-awesome first before Ultima. Just a guess, it may work.
FONTS_SRC = [
	'node_modules/font-awesome/fonts/**',
	`${this.APP_SRC}/libs/ultima-ng-1.0.2/layout/fonts/**`
]

Hope I can help.
And btw, as far as I know, you no longer need primeui (the js nor css) as a dependency if you are using the latest few versions of primeng. Only primeng with font-awesome should be enough.

@mgechev @omerfarukyilmaz  - Thank you for your insights.. For some reason I could not get Fontawesome working with Prod build, as an alternative I tried Ion Icons (https://github.com/driftyco/ionicons) and it is working well .. I am closing this thread.
Thank you
SK

@mgechev @omerfarukyilmaz Just import into your styles and the after it will work for prod too.
@import url("https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");**