Observable with diamond data flow graph

I want to model this dataflow graph without frp glitches or too many updates:
c --> b --> d
      ^     ^
     /     /
    a------

In this case d should always emit values representing (a,(a,c)).
scala.rx handles this well:
@ import $ivy.`com.lihaoyi::scalarx:0.3.2`, rx._
@ val (a,c) = (Var(0), Var(0))
     val b = Rx{ (a(), c()) }
     val d = Rx{ (a(), b()) }
     d.foreach(println)
(0,(0,0))

@ a() = 1
(1,(1,0)) // good, since consistent: (a,(a,c))

@ c() = 5
(1,(1,5)) // good

But I have trouble modeling this with monix (and ReactiveX in general). I'm always getting intermediate updates:
@ import $ivy.`io.monix::monix:2.3.0`, monix.execution.Scheduler.Implicits.global, monix.reactive._, subjects.BehaviorSubject
import $ivy.$                      , monix.execution.Scheduler.Implicits.global, monix.reactive._, subjects.BehaviorSubject

@ val a = BehaviorSubject[Int](0)
a: BehaviorSubject[Int] = monix.reactive.subjects.BehaviorSubject@4168f3d9

@ val c = BehaviorSubject[Int](0)
c: BehaviorSubject[Int] = monix.reactive.subjects.BehaviorSubject@5d8fd077

@ val b = a.combineLatest(c)
b: Observable[(Int, Int)] = monix.reactive.internal.builders.CombineLatest2Observable@36ae17ef

@ val d = a.combineLatest(b)
d: Observable[(Int, (Int, Int))] = monix.reactive.internal.builders.CombineLatest2Observable@42a698bd

@ d.foreach(println)
(0,(0,0))
res8: monix.execution.CancelableFuture[Unit] = monix.execution.CancelableFuture$Implementation@16ad008f

@ a.onNext(1)
(1,(0,0)) // bad, since this is inconsistent. It does not represent (a,(a,c))
(1,(1,0)) // good
res9: concurrent.Future[monix.execution.Ack] = Continue

@ c.onNext(5)
(1,(1,5)) // good
res10: concurrent.Future[monix.execution.Ack] = Continue

Any ideas on how to avoid these inconsistent itermediate updates?

I understand the problem, but unfortunately I don't have any elegant ideas of how to solve it. As far as the combineLatest operator is concerned, it works as specified.
Unfortunately what you see as (a, (a, c)) in this model is actually (a1, (a2, c)), as a1 and a2 are different observations of a from different streams, or lets say moments in time. This is more honest in how communications work over the network, being the difference between consistent and eventually consistent.
One stupid solution would be something like this:
final case class Timed[A](a: A, time: Long = 0)

And then A can become:
val inA = BehaviorSubject[Int](0)
val outA = in.scan(Timed(0)) { case (Timed(_, t), a) => Timed(a, t + 1) }

Each update of A increments a counter, so you just wait for the (a, (a, c)) to achieve consistency:
val d = outA.combineLatest(b).collect {
  case (Timed(a1, t1), (Timed(a2, t2), c)) if t1 == t2 =>
    (a1, (a2, c))
}

It's stupid and ugly, I know, but you can't have easy consistency when speaking of messages delivered over the network or between threads that may be busy and in this model that's exactly what Observable is prepared for, so you have to cope somehow with an eventually consistent thing.

You are right, the problem is a lot harder in an asynchronous setting which monix is designed for. I like your concept with the counter, though (if I understand it correctly) it only solves the simple case, which can also be solved via the zip operator:
      b --> d -->
      ^     ^
     /     /
--> a------

d = (a zip b)

In my original case, d should also be triggered if b was only triggered by c, while a stays the same.
-->c --> b --> d -->
         ^     ^
        /     /
   --> a------

I digged a bit into the scientific literature and found that glitches are a solved problem in a synchronous environment (using knowledge about the data-flow graph). For example scala.rx solves it like this. But consistency and glitches are an open question in distributed reactive programming (https://scholar.google.com/scholar?q=reactive+programming+glitch). I guess this is a bit out of scope for monix...
What I wanted to say with my comment in the Var issue, is that people should be aware of glitches when using monix for nontrivial state management. Like in reactive user-interfaces and web-frontends. Maybe a hint in the documentation is enough?

You're right, it should be mentioned in the docs.
Leaving this open until it is.


MQTT additional Command

Version 2.0.0
What I found out so far is:
Publishing on
TOPIC/cmd
To open a door
{"doorip":"<IP_ADDRESS>","door":"2","cmd":"open"}
To close a door
{"doorip":"<IP_ADDRESS>","door":"1","cmd":"close"}
To open all doors
{"doorip":"<IP_ADDRESS>","cmd":"dooropen"}
To add a user
{"doorip":"<IP_ADDRESS>""user":"testman","uid":"22222","cmd":"adduser"}
To delete a user
{"doorip":"<IP_ADDRESS>","uid":"22222","cmd":"deletuid"}
What I am looking for
 {"doorip":"<IP_ADDRESS>","uid":"22222","cmd":"change","uid":"22222","door":"1","access":"Admin","since":"1713360552","until":"1713360552"}
Adding a user without changing the access-rights per door is not helping me in order to remote manage temporarily user or did
I overlook something?
Thanks for considering
Joe

Hey @judick1962 have you considered deleting and re-adding the user?
Another approach for temporary users is to add users already with both validsince and validuntil dates. Have you seen this page for the documentation: https://github.com/esprfid/esp-rfid/blob/dev/README-MQTT.md
It's about the dev branch though. You should be able to use it also with the v2.0.0.rc0 that you can find here: https://github.com/esprfid/esp-rfid/releases/tag/2.0.0.rc0 (soon I'll probably release a new rc1).
Hope this helps!


Add E2E Split server test to PR CI

Is your feature request related to a problem? Please describe.

We are missing coverage around split server testing in E2E. The test exists, but is only written for nightly E2E and does not run on PRs.
Describe the solution you'd like

Rework the https://github.com/k3s-io/k3s/tree/master/tests/e2e/splitserver test to be run on every PR, likely Drone due to VM sizing.
Describe alternatives you've considered

Additional context

we do test this in PRs. It is fairly recent though:
https://github.com/k3s-io/k3s/blob/8aecc26b0f167d5e9e4e9fbcfd5a471488bf5957/tests/docker/test-run-etcd#L41-L55


cannot access 'keybase': Transport endpoint is not connected (linux)

Cannot access the drive either through the CLI or the Files navigator
my log id: 0d5ab546e8a144b2d540561c
run_keybase did not help

It looks to me like the main mount for the file system is being mounted correctly at /run/user/1000/keybase/kbfs.
Are you askng about the /keybase mount?  This is a "redirector" mount that lets us support multiple users on the same OS simultaneously.  Looks like you're running an OS (pop-os) that I'm not familiar with, so I don't quite know how the packaging and startup of that process is supposed to work.  I do see this in your logs:
29832 Oct 12 00:41:52 pop-os keybase-redirector[13167]: Mount error, exiting cleanly: lstat /keybase: transport endpoint is not connected

which could mean that the mount point is stuck.  Maybe try something like this?
sudo fusermount -u /keybase

And then re-try run_keybase to see if it helps?

Looks like you're running an OS (pop-os) that I'm not familiar with
it is just an Ubuntu based distro with a custom GNOME desktop.

Before your reply, I restarted the computer and that fixed the problem.  However it happened again today.
sudo fusermount -u /keybase
did solve the problem.  Is there anything more permanent that can be done?


Non-deterministic crashing with well-formed but nonsensical main.jsonnet

I ran into this having no idea what I'm doing with Tanka. Apparently this isn't a valid main.jsonnet file, but even if it's invalid, it's disconcerting to end up with different error messages every time. This might be a bug in the cortex-jsonnet project; if so let me know and I'll reopen it there.
tk version v0.10.0
My main.jsonnet:
local mixin = import 'cortex-mixin/mixin.libsonnet';
local cortex = import 'cortex/cortex.libsonnet';

cortex + mixin {
  _config+:: {
    namespace: 'cortex-test',
    schema: [{
      from: '2020-06-01',
      store: 'aws-dynamo',
      object_store: 's3',
      schema: 'v10',
      index: {
        prefix: 'cortex_weekly_dev_',
        period: '168h',
      },
    }],
    storage_backend: 'aws',
    table_prefix: 'cortex_weekly_dev_',
    aws_region: 'us-west-2',
    s3_bucket_name: 'robinhood-cortex-dev',
    // mixin
    storage_engine: 'chunks',
  },
}

To reproduce:
mkdir tanka-bug
cd tanka-bug
tk init
jb install github.com/grafana/cortex-jsonnet/cortex
jb install github.com/grafana/cortex-jsonnet/cortex-mixin
tk show environments/default/

Observed output:
$ tk show environments/default/
reconciling: flattening manifests: recursion did not resolve in a valid Kubernetes object.  In path `.` found key `grafanaDashboardShards` of type `float64` instead.
$ tk show environments/default/
reconciling: flattening manifests: recursion did not resolve in a valid Kubernetes object.  In path `.` found key `grafanaDashboardFolder` of type `string` instead.
$ tk show environments/default/
reconciling: flattening manifests: recursion did not resolve in a valid Kubernetes object.  In path `.grafanaDashboards.ruler.json` found key `editable` of type `bool` instead.
$ tk show environments/default/
reconciling: flattening manifests: recursion did not resolve in a valid Kubernetes object.  In path `.grafanaDashboards.cortex-scaling.json` found key `style` of type `string` instead.

Also, unrelated to the bug, if you could help me fix my main.jsonnet so I can generate both cortex and cortex-mixin manifests at the same time, that would be appreciated! :D

You don't need the cortex-mixin to run cortex. The mixin is a concept that is intended to work with https://github.com/grafana/jsonnet-libs/tree/master/prometheus-ksonnet.

Hi, flattening itself is actually deterministic once completed, it only traverses the go map without order, so it may not always occur the same invalid thing first.
I agree we could clarify this error message even further, also providing a troubleshooting page in the docs.
Apart from that, this is working as intended :)

it only traverses the go map without order, so it may not always occur the same invalid thing first

Would it be hard to "artificially" make the order deterministic, i.e. sort the keys by whatever? I'm always really confused when a tool doesn't produce the same error message each time for the same input (because when I'm changing something and the message changes, I don't know if it's because of my change or just the tool randomly produces something different). Just my 2 cents.

Ah yeah, I forgot they intentionally randomized the map ordering. I agree it would be nice from a user perspective. I put together a PR that does this but I'm not sure how to write a test for it or if I'm being a little naive with the implementation.
https://github.com/grafana/tanka/pull/307

Closed in #307 :joy:


SearchScope parameter error

When adding the -SearchScope parameter with any of the available options (Base, OneLevel or Subtree), powershell returns the following error:
Monitor-ADGroupMemberShip.ps1 : Parameter set cannot be resolved using the specified named parameters.
At line:1 char:1

Can you share the full command that you use ?
-SearchScope only works with Organizational unit parameters, see this line: https://github.com/lazywinadmin/Monitor-ADGroupMembership/blob/master/Monitor-ADGroupMemberShip.ps1#L285
So it might be related to that.


feat: automountServiceAccountToken proxy configuration

Add support to configure automountServiceAccountToken for Proxy Pods

@rkosyk can you start with a GH issue to share why you need this ?

@rkosyk Yes, please create an issue first. We need to have a decision first before making it, since it is an API change, we need to make sure this is stable and really needed.

closing this PR for now. We can continue to discuss the need for this change in https://github.com/envoyproxy/gateway/issues/1210, and open again if needed


Core: Add missing postfix increment/decrement operators

I realized that our increment/decrement operators were only ever implemented with the prefix syntax. By adding an empty int argument, those operators are designated as postfix^1. That is, instead of only being able to use ++iter, we will now have the option to also use iter++. This doesn't change any existing functionality, particularly when the use of the operators as-is was uncommmon, but this means that anyone wanting to use the operators will have access to the expected behavior of both implementations.

Was working on this but decided against it because of the tendency to use post-increment in loops and the need to ensure we avoid performance loss over that with a lot of contributors seemingly not being aware of that concern, see RC thread

Not to be a stickler, but please consider the engine best practices with things like this. The problem must come before the solution. We can't merge anything in Core unless it solves a problem https://docs.godotengine.org/en/latest/contributing/development/best_practices_for_engine_contributors.html#the-problem-always-comes-first

There are a few places in code where we do:
Iterator foo = bar;
++bar;

And that'd be the cases where it'd be relevant I'd say, but I don't think it's all that many relevant cases

That's the exact case I had in mind. The lack of a postfix modifier came up in #100496, where a one-liner loop had to become two lines when iterating over Array.

Was working on this but decided against it because of the tendency to use post-increment in loops and the need to ensure we avoid performance loss over that with a lot of contributors seemingly not being aware of that concern, see RC thread

Chat isn't loading for me for some reason (might be a mobile thing), but that's a good point. However, that might be addressable via [[nodiscard]], assuming being assigned to counts. Gonna do some tests and find out

I'll be damned, adding [[nodiscard]] worked! Trying to use itr++ in isolation now throws an error:
D:\Godot\Github\godot\core/object/method_bind.h(197): error C2220: the following warning is treated as an error
D:\Godot\Github\godot\core/object/method_bind.h(197): warning C4834: discarding return value of function with [[nodiscard]] attribute

I think we should confirm how many actual cases in existing code this would be useful for, I don't think we would have many cases where this would be useful generally, a few:
foo.push_back(*bar);
++bar;

And
Iterator bar = foo;
++foo;

Feel not enough to cause entire engine rebuild for


How to redeem doge coin back from output with private key

Hi,
please help me to redeem the coins back.
I have windows 10 (64bit) with Dogecoin Core QT 1.10 wallet
After I made 2 transactions ( wallet was not entirely  completed to sync ) 6 and 100000, wallet made other 2 transactions for no reason https://dogechain.info/address/DQeNuxSRGCHFLXGZG5nzo1RWBD9RnTW8cP
transaction https://dogechain.info/tx/6f11ae8637c6b4232aee40e0a0f31d605c54c393ab53007fa744a97f8e2747b3
Amount I sent only 100000 6f11ae8637c6b4232aee40e0a0f31d605c54c393ab53007fa744a97f8e2747b3-001
How I got other amount-381,251.01927000 sent ?
Please help me to retrieve it.
Thank you
PS: I Synchronized it completely and than re-index it with no luck to show balance correct.
I did not do anything with wallet.dat except encrypted it with new passphrase since I restored it from unencrypted usb flash which I kept it as a back up.
It is synchronized fully
I do no have such address DF61X3Gn1H8zVeV2QoERgprKAivufsVkA4 after I did dumpwallet and printed to find it.
This is really weird. Any other suggestions to reedem it?
Thank you.

Hi, doge0901
I have solution to your not redeemed yet problem, text me on telegram: darkstar_anonymous

omg you guy are no help, ive got the same damn problem, my wallet just FOR NO DAMN REASON SENDs OUT 13K IN DOGE, AND THEN AGAIN YESTERDAY ANOTHER 2k, explain that einstein,  my wallet is updated and encrypted, but yet two transaction to some address i have no idea belongs to gets sent out. if my wallet is encrypted then no should be able to send, but yet they did. and my keys are written down in a notebook, no passwords are saved on my pc, ever! so tell me where are my coins going?

exactly doge0901 where are these address coming from, i have two i have no idea where they came from, i followed one transaction back to a wallet with 7 million doge in it, what to hell is going on, the devs scamming coin or something? has the wallet been compromised and the devs dont want to admit it? ididnt have much doge int he first palcebut it took me a while to build those up and this is BS, im pretty sure i wasnt hacked, my wallet was encrpted with a safe key written on paper in a notebook, what the hell is goin on, im not uising a wallet that just spits out my coins to anyone randomly

@mmoren73 can you provide more information (links to logs, transaction records, etc. like doge0901 did) - BTW yelling, name-calling, and accusations aren't very helpful for either you or the devs; keep that in mind...

First step is to verify that you have a copy of the keys for every wallet in there, and stop using the client.
Perhaps use coinb.in to move all the coins to a new wallet generated using walletgenerator, with the keys only recorded in a text file or on paper and not accessible to the client at all. Read the many posts on /r/dogecoin about doing that.
QT has been in use for nearly five years by hundreds of thousands if people without incidents like you mention. Throwing wild accusations around is not justified or warranted.
I'd be looking to your personal arrangements being compromised. Whether malware or someone with physical access, that is far more likely than bad code in the client.
So yeah, quarantine your coins first, investigate your own environment , and provide much much more detail rather than accusations.
Sent from my iPod

On 15 Sep 2018, at 6:36, mmoren73<EMAIL_ADDRESS>wrote:
omg you guy are no help, ive got the same damn problem, my wallet just FOR NO DAMN REASON SENDs OUT 13K IN DOGE, AND THEN AGAIN YESTERDAY ANOTHER 2k, explain that einstein, my wallet is updated and encrypted, but yet two transaction to some address i have no idea belongs to gets sent out. if my wallet is encrypted then no should be able to send, but yet they did. and my keys are written down in a notebook, no passwords are saved on my pc, ever! so tell me where are my coins going?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

your like one of these small town doctors that thinks every cough is just
the flu, and cant possibly be anything but. well i know my pc is secure,
100% i know pcs, much more then i let on, i have 35 yrs in the field, so
maybe you shouldnt be so quick to think everyone is an idiiot around you.
my pc i s100% secure, wallet encrypted, paraphrase is written in a notebook
and i live alone. so with those facts in the mix, its more then likely one
of your pal Devs suck at coding, or hes skimming off the top, i followed
the money trail to a wallet with over 7 million doge in it, and there were
tons of other transactions being sent to this one wallet. and those keys i
have no ideas whos they are, they have nothing to do with my wallet or any
watch keys or any bs like that. im pretty sure some one beat the encrpytion
by bypassing it, there is no way he can get my private key, like i said i
write all passwords down in a notebook, i wasnt born yesterday, n i dont
use a cam.
On Fri, Sep 14, 2018 at 8:38 PM Fulvio55<EMAIL_ADDRESS>wrote:

First step is to verify that you have a copy of the keys for every wallet
in there, and stop using the client.
Perhaps use coinb.in to move all the coins to a new wallet generated
using walletgenerator, with the keys only recorded in a text file or on
paper and not accessible to the client at all. Read the many posts on
/r/dogecoin about doing that.
QT has been in use for nearly five years by hundreds of thousands if
people without incidents like you mention. Throwing wild accusations around
is not justified or warranted.
I'd be looking to your personal arrangements being compromised. Whether
malware or someone with physical access, that is far more likely than bad
code in the client.
So yeah, quarantine your coins first, investigate your own environment ,
and provide much much more detail rather than accusations.
Sent from my iPod

On 15 Sep 2018, at 6:36, mmoren73<EMAIL_ADDRESS>wrote:
omg you guy are no help, ive got the same damn problem, my wallet just
FOR NO DAMN REASON SENDs OUT 13K IN DOGE, AND THEN AGAIN YESTERDAY ANOTHER
2k, explain that einstein, my wallet is updated and encrypted, but yet two
transaction to some address i have no idea belongs to gets sent out. if my
wallet is encrypted then no should be able to send, but yet they did. and
my keys are written down in a notebook, no passwords are saved on my pc,
ever! so tell me where are my coins going?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/dogecoin/dogecoin/issues/1419#issuecomment-421517308,
or mute the thread
https://github.com/notifications/unsubscribe-auth/Ams8W67euuMfog_nqZbi0hQ4STprykmzks5ubEv_gaJpZM4RUO6l
.

What you don't seem to understand is that no one can just access a wallet without the private key.
So if you think someone "skimmed" your wallet, your private keys were most likely compromised in some way.

So yeah, quarantine your coins first, investigate your own environment , and provide much much more detail rather than accusations.

If you "know pcs, much more then i let on,", you should know that problems can only be solved if all the infomation you have is given to the people trying to help you with your problem.
What is your encryption? By that, I mean do you have a password on your wallet, and how long is it?

Sorry, I'm not interested in abuse. Not on Reddit, and certainly not here.
You need to calm down and change your tone.
Sent from my iPod

On 15 Sep 2018, at 11:05, mmoren73<EMAIL_ADDRESS>wrote:
your like one of these small town doctors that thinks every cough is just
the flu, and cant possibly be anything but. well i know my pc is secure,
100% i know pcs, much more then i let on, i have 35 yrs in the field, so
maybe you shouldnt be so quick to think everyone is an idiiot around you.
my pc i s100% secure, wallet encrypted, paraphrase is written in a notebook
and i live alone. so with those facts in the mix, its more then likely one
of your pal Devs suck at coding, or hes skimming off the top, i followed
the money trail to a wallet with over 7 million doge in it, and there were
tons of other transactions being sent to this one wallet. and those keys i
have no ideas whos they are, they have nothing to do with my wallet or any
watch keys or any bs like that. im pretty sure some one beat the encrpytion
by bypassing it, there is no way he can get my private key, like i said i
write all passwords down in a notebook, i wasnt born yesterday, n i dont
use a cam.
On Fri, Sep 14, 2018 at 8:38 PM Fulvio55<EMAIL_ADDRESS>wrote:

First step is to verify that you have a copy of the keys for every wallet
in there, and stop using the client.
Perhaps use coinb.in to move all the coins to a new wallet generated
using walletgenerator, with the keys only recorded in a text file or on
paper and not accessible to the client at all. Read the many posts on
/r/dogecoin about doing that.
QT has been in use for nearly five years by hundreds of thousands if
people without incidents like you mention. Throwing wild accusations around
is not justified or warranted.
I'd be looking to your personal arrangements being compromised. Whether
malware or someone with physical access, that is far more likely than bad
code in the client.
So yeah, quarantine your coins first, investigate your own environment ,
and provide much much more detail rather than accusations.
Sent from my iPod

On 15 Sep 2018, at 6:36, mmoren73<EMAIL_ADDRESS>wrote:
omg you guy are no help, ive got the same damn problem, my wallet just
FOR NO DAMN REASON SENDs OUT 13K IN DOGE, AND THEN AGAIN YESTERDAY ANOTHER
2k, explain that einstein, my wallet is updated and encrypted, but yet two
transaction to some address i have no idea belongs to gets sent out. if my
wallet is encrypted then no should be able to send, but yet they did. and
my keys are written down in a notebook, no passwords are saved on my pc,
ever! so tell me where are my coins going?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/dogecoin/dogecoin/issues/1419#issuecomment-421517308,
or mute the thread
https://github.com/notifications/unsubscribe-auth/Ams8W67euuMfog_nqZbi0hQ4STprykmzks5ubEv_gaJpZM4RUO6l
.

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

https://github.com/dogecoin/dogecoin/issues/1419#issuecomment-355866914
@doge0901 you never mentioned DM8aSq4RYPL2ZdKMbxNGuYydvLCY944uUN prior to the above posting, only addresses:
DKz2xHbRurZbAkUHS21AqrMa295EANmn5C and DF61X3Gn1H8zVeV2QoERgprKAivufsVkA4

@mmoren73 if you have so much experience in the field then you should be able to check the code and see that the wallet doesn't magically send coins anywhere without being told so.
Anyway given no useful discussion is happening here anymore I'll close the issue. Feel free to open a new one when you calmed down and stopped throwing a hissy fit.

Hi,
please help me to redeem the coins back.
I have windows 10 (64bit) with Dogecoin Core QT 1.10 wallet
After I made 2 transactions ( wallet was not entirely completed to sync ) 6 and 100000, wallet made other 2 transactions for no reason https://dogechain.info/address/DQeNuxSRGCHFLXGZG5nzo1RWBD9RnTW8cP
transaction https://dogechain.info/tx/6f11ae8637c6b4232aee40e0a0f31d605c54c393ab53007fa744a97f8e2747b3
Amount I sent only 100000 6f11ae8637c6b4232aee40e0a0f31d605c54c393ab53007fa744a97f8e2747b3-001
How I got other amount-381,251.01927000 sent ?
Please help me to retrieve it.
Thank you
PS: I Synchronized it completely and than re-index it with no luck to show balance correct.
I did not do anything with wallet.dat except encrypted it with new passphrase since I restored it from unencrypted usb flash which I kept it as a back up.
It is synchronized fully
I do no have such address DF61X3Gn1H8zVeV2QoERgprKAivufsVkA4 after I did dumpwallet and printed to find it.
This is really weird. Any other suggestions to reedem it?
Thank you.

Hey the same thing happened to me with Dogecoin.  I had 324,000 coins sent to a random address.  I have my Dogecoin back up dat I am trying to access that now.

I think I understand what happen.
Every time I made transaction wallet.dat somehow created new change and reserve addresses. As I copied my wallet.dat over from USB drive to core data location, made transaction and I did not make a copy after the transaction was completed. Eventually, wallet.dat got overwritten or deleted. I can not remember... But it seems than i need to restore all the old wallet.dat files, if possible. My guess I'll contact professional hard drive restoration company to try to get it back or just sell a hard drive if someone wants to buy.
Here is a lot of info to understand what happens in wallet.dat https://developer.bitcoin.org/devguide/wallets.html#loose-key-wallets
BTC is same or similar as Doge
Thank you for your help

@wallet0dat can you help me?

@wallet0dat can you help me?

https://t.me/freshtools
<EMAIL_ADDRESS>

I think I understand what happen. Every time I made transaction wallet.dat somehow created new change and reserve addresses. As I copied my wallet.dat over from USB drive to core data location, made transaction and I did not make a copy after the transaction was completed. Eventually, wallet.dat got overwritten or deleted. I can not remember... But it seems than i need to restore all the old wallet.dat files, if possible. My guess I'll contact professional hard drive restoration company to try to get it back or just sell a hard drive if someone wants to buy. Here is a lot of info to understand what happens in wallet.dat https://developer.bitcoin.org/devguide/wallets.html#loose-key-wallets BTC is same or similar as Doge
Thank you for your help

@Doge0901 you must have figured this out.
Because the wallet address (DF61X3Gn1H8zVeV2QoERgprKAivufsVkA4) that the coins were sent to have been sent Aug 2021.

Also see here below live
https://dogechain.info/address/DF61X3Gn1H8zVeV2QoERgprKAivufsVkA4
The issue is neither of us entered these addresses into our wallets prior to the wallet sending the coins on it's own.  The good news is it seems to be fixed via the results above as @doge0901 successfully got access somehow to his misplaced coins.  But i do not see any posting after that nor do I know how to get in touch with @doge0901 because you cannot direct message here I've read.   if anyone could help I would greatly appreciate it.  I am not as technically skilled as @doge0901 and with $100K now on the line i don't want to screw it up.
My main question at this point is this.  Since two of my computers that held the wallet are down right now, is it possible to recover with just a new install of the wallet and the old wallet.dat file?   Or is it a combination of the old wallet on the old computer and maybe even some hard drive entries and the wallet.dat to successfully recover?

I was able to get into my wallet and i see that the coins were sent but I dont  know what to do next.


Update the title of the website from New Remix App to RDS Website Calendar

Hi Harshith can you assign me this task?

Hi, @harshith-venkatesh can you assign me this task?

@Maianki , I believe currently you are looking into this right?

I have already raised PR for this issue. Link to the PR PR for issue #15.


execute nPrint calls via subprocess pool of size --concurrency

--concurrency is made to default to number of CPUs reported by the
scheduler as available to the nprintML process.
AutoML's --threads is preserved, but now defaults to value of --concurrency.
resolves #26

@JordanHolland – I think this is in decent shape. But, before merging, I'd feel most comfortable seeing and/or hearing that it makes for a significant performance improvement, as expected. With the input data I have on hand, I wasn't able to see much of any difference. And, it's quite possible that the pooling I've implemented here could use some tweaking to ensure it maxes out the CPUs available.

Tested this today, speeds things up on the nPrint side even with ~6k files and 8 threads. Going to merge. It's becoming clear to me with a large number of files that reading each into a dataframe is going to be a terrible bottleneck, more-so than nPrint on a single thread or ML.

Tested this today, speeds things up on the nPrint side even with ~6k files and 8 threads. Going to merge. It's becoming clear to me with a large number of files that reading each into a dataframe is going to be a terrible bottleneck, more-so than nPrint on a single thread or ML.


Add files via upload

A ParticleJs animation has been created specifically for Hindi letters. This development likely involves incorporating visual effects and movements using ParticleJs to display the characters in an engaging and interactive manner, enhancing the overall experience.

A ParticleJs animation has been created specifically for Hindi letters. This development likely involves incorporating visual effects and movements using ParticleJs to display the characters in an engaging and interactive manner, enhancing the overall experience.


Import files from package

// main.js

import React from 'react';
import {render} from 'react-dom';
import HelloWorld from './HelloWorld.js';
import SyntheticInputEvent from 'react-dom/lib/SyntheticInputEvent'

render(<HelloWorld/>, document.querySelector('#app'));

In react boilerplate

Webpackbin 2 is on its way. You will be able to import any files in that version.
https://webpackbin-test.firebaseapp.com/#/
https://www.youtube.com/watch?v=LWZHFcA9W6M

@christianalfoni webpackbin2 do not have boilerplates?

Hmm the test version does not seem to support importing files from subfolder
https://webpackbin-test.firebaseapp.com/bins/-Kfh4YZj0W8a-ym6qrIl

@zinkkrysty Hm, let me update test version with latest versions. It might also be related to the material-ui package itself. Packages are put together so differently that Webpackbin might have not analyzed it correctly.... but it works on webpackbin.com?
Test is now updated to latest version


Replaced relative link with absolute links and remove locale

The PR is to turn on the link check flag.

Disable the relative links.
Remove locale "en-us" from link.

Follow up issue: https://github.com/Azure/azure-sdk/issues/1730

/azp run android - core - ci

/azp run android - core - ci

Link check passed so merging.


MQTT Error when listening for messages

Description of the problem
When I try to listen to messages, I get this every few seconds:
MQTT Error: A network protocol error occurred when communicating with the broker.
Got exception while listening
NoneType: None

Code to reproduce
echobot
Environment information

python3.7.5
fbchat version 1.9.1

I am having this problem with listen() as well. With my old working 1.8 code as well as the echobot example.
Are there any new steps to either logging in/giving credentials or listening that have been made necessary by the switch to websockets?

I'm facing same problem!

Thanks for the report, this is not an error I've experienced myself, so I'll need your help fixing it.
Can you enable debug output by typing the following in front of your code:
import logging

logging.basicConfig(level=logging.DEBUG)

And then giving me the output (after having removed sensitive data)?

Login of ####### successful.
INFO:client:Login of ########
successful.
Listening...
INFO:client:Listening...
DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): 0-edge-chat.facebook.com:443
DEBUG:urllib3.connectionpool:https://0-edge-chat.facebook.com:443 "GET /active_ping?seq=0&channel=p_100007839900545&clientid=32afe5f7&partition=-2&cap=0&uid=100007839900545&viewer_uid=100007839900545&state=active&__a=1&__req=1&__rev=1001582455&fb_dtsg=AQH3VDLGHmLS%3AAQFnuyRa1_qo HTTP/1.1" 200 48
DEBUG:client:{'t': 'pong'}
DEBUG:urllib3.connectionpool:https://0-edge-chat.facebook.com:443 "GET /pull?seq=0&msgs_recv=0&clientid=32afe5f7&state=active&__a=1&__req=2&__rev=1001582455&fb_dtsg=AQH3VDLGHmLS%3AAQFnuyRa1_qo HTTP/1.1" 200 105
DEBUG:client:{'t': 'lb', 'lb_info': {'sticky': '975', 'pool': 'rfrc0c01_chatproxy-regional'}}
DEBUG:urllib3.connectionpool:https://0-edge-chat.facebook.com:443 "GET /active_ping?seq=0&channel=p_100007839900545&clientid=32afe5f7&partition=-2&cap=0&uid=100007839900545&sticky_token=975&sticky_pool=rfrc0c01_chatproxy-regional&viewer_uid=100007839900545&state=active&__a=1&__req=3&__rev=1001582455&fb_dtsg=AQH3VDLGHmLS%3AAQFnuyRa1_qo HTTP/1.1" 200 48
DEBUG:client:{'t': 'pong'}
DEBUG:urllib3.connectionpool:https://0-edge-chat.facebook.com:443 "GET /pull?seq=0&msgs_recv=0&sticky_token=975&sticky_pool=rfrc0c01_chatproxy-regional&clientid=32afe5f7&state=active&__a=1&__req=4&__rev=1001582455&fb_dtsg=AQH3VDLGHmLS%3AAQFnuyRa1_qo HTTP/1.1" 200 123
DEBUG:client:{'t': 'fullReload', 'seq': 1, 'u':<PHONE_NUMBER>00545, 'ms': [{'type': 'qprimer', 'made': '1578417901412'}]}
DEBUG:urllib3.connectionpool:https://0-edge-chat.facebook.com:443 "GET /active_ping?seq=1&channel=p_100007839900545&clientid=32afe5f7&partition=-2&cap=0&uid=100007839900545&sticky_token=975&sticky_pool=rfrc0c01_chatproxy-regional&viewer_uid=100007839900545&state=active&__a=1&__req=5&__rev=1001582455&fb_dtsg=AQH3VDLGHmLS%3AAQFnuyRa1_qo HTTP/1.1" 200 48
DEBUG:client:{'t': 'pong'}
DEBUG:urllib3.connectionpool:https://0-edge-chat.facebook.com:443 "GET /pull?seq=1&msgs_recv=0&sticky_token=975&sticky_pool=rfrc0c01_chatproxy-regional&clientid=32afe5f7&state=active&__a=1&__req=6&__rev=1001582455&fb_dtsg=AQH3VDLGHmLS%3AAQFnuyRa1_qo HTTP/1.1" 200 54
DEBUG:client:{'t': 'heartbeat'}
DEBUG:urllib3.connectionpool:https://0-edge-chat.facebook.com:443 "GET /active_ping?seq=0&channel=p_100007839900545&clientid=32afe5f7&partition=-2&cap=0&uid=100007839900545&sticky_token=975&sticky_pool=rfrc0c01_chatproxy-regional&viewer_uid=100007839900545&state=active&__a=1&__req=7&__rev=1001582455&fb_dtsg=AQH3VDLGHmLS%3AAQFnuyRa1_qo HTTP/1.1" 200 48
DEBUG:client:{'t': 'pong'}
DEBUG:urllib3.connectionpool:https://0-edge-chat.facebook.com:443 "GET /pull?seq=0&msgs_recv=0&sticky_token=975&sticky_pool=rfrc0c01_chatproxy-regional&clientid=32afe5f7&state=active&__a=1&__req=8&__rev=1001582455&fb_dtsg=AQH3VDLGHmLS%3AAQFnuyRa1_qo HTTP/1.1" 200 115
DEBUG:client:{'t': 'msg', 'seq': 1, 'u':<PHONE_NUMBER>00545, 'ms': [{'type': 'qprimer', 'made': '1578417901412'}]}
DEBUG:urllib3.connectionpool:https://0-edge-chat.facebook.com:443 "GET /active_ping?seq=1&channel=p_100007839900545&clientid=32afe5f7&partition=-2&cap=0&uid=100007839900545&sticky_token=975&sticky_pool=rfrc0c01_chatproxy-regional&viewer_uid=100007839900545&state=active&__a=1&__req=9&__rev=1001582455&fb_dtsg=AQH3VDLGHmLS%3AAQFnuyRa1_qo HTTP/1.1" 200 48
DEBUG:client:{'t': 'pong'}

https://pastebin.com/1g3MV7fR

Hi @HunterAzar, thanks for the dump, but I think your problem is different from the one in this issue. Are you sure you've installed the latest v1.9.1 version of fbchat?

https://pastebin.com/92XuCWcx
I took out some of the user id fields

i am having exactly same issue
potentially useful info:

connecting from Portugal
newly created account
installed by pip
v1.9.1
echobot example
xubuntu

not pasting logs because i'm getting same output as @Strafos

Issue seems to be that no cookies are passed when creating the mqtt websocket

Thanks for the data @Strafos and @JarbasAI, that helped identifying that the problem was in the connection (we received an invalid CONNACK code).
And thanks @gave92, that fixes the problem, my mistake was that I was testing on cookies loaded from file, which didn't have the same parameters as cookies received from Facebook.
I've pushed a fix in fb63ff0db86f6b3118b5f1b65f3f9f462afb5c10, and released v1.9.2, thanks for your patience 👍

I just upgraded but have a new issue
Listening...
INFO:client:Listening...

Thanks @h4o, this was an issue in Python 3.4/3.5, that I didn't know about: Apparently json.loads transparently loads bytes and str in Python 2.7/3.6/3.7, but not in 3.0-3.5...
Fixed in 4714be5697b665c531d230b9190c533c57938e9e, release v1.9.3


Scroll to top button

I want to add a back to top button which will be better to smoothly navigate the page . Kindly assign this issue to me under GSSOC2023

I would like to work on this issue, please assign this issue to me under GSSoC'23.

hey, the same issue is already raised by someone before


Compiling Instructions for Raspberry Pi

make -j 4
would make compiling much faster on the Raspberry Pi 3 as it uses all four cores rather than just 1 as noted on this page - Getting Started. I wouldn't call this an issue however, I just couldn't get a working email from this page Feedback.
That being said, I was working on making a script that would do everything needed even through restarts. I've got most of it done, I just ran into a slight issue I guess that I'll need to play around with more later. I'm in the process of just doing a run to see if it'll work this way, though it seems to be pretty high stress to the Pi.
FYI, I'm using the information I gathered from my own question on the scripts through a restart via this post here.

You could always do
make -j 2
Like I did, which stops the Raspberry Pi from crashing, while installing ES faster.


Dummy data update

Codecov Report

Merging #266 (2c8a21e) into master (6210281) will decrease coverage by 0.04%.
The diff coverage is 0.00%.

@@             Coverage Diff              @@
##             master     #266      +/-   ##
============================================
- Coverage     76.01%   75.96%   -0.05%
  Complexity     1095     1095
============================================
  Files           147      147
  Lines          3302     3304       +2
  Branches        359      360       +1
============================================
  Hits           2510     2510
- Misses          676      677       +1
- Partials        116      117       +1

Impacted Files
Coverage Δ
Complexity Δ

...n/java/seedu/momentum/commons/util/StringUtil.java
82.85% <0.00%> (-5.03%)
11.00 <0.00> (ø)

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 6210281...2c8a21e. Read the comment docs.


Win64 Compatibility

Thanks for uploading this library.
I'm looking to compile the demos for 64 bit use, I've changed some of the conditional defines such as
// the name of the dll
const
{$IFDEF LINUX}
  LIBXMLSEC_SO = 'libxmlsec.so';
{$ELSE}
  LIBXMLSEC_SO = 'libxmlsec.dll';
{$ENDIF}
....
// the uses clause
uses
{$IFDEF WIN32}
  Windows,
{$ENDIF}
{$IFDEF WIN64}
  Windows,
{$ENDIF}
  SysUtils;

I can get the code signing demo to work until the actual call to sign the XML
// this returns -1 instead of zero
  if xmlSecDSigCtxSign(dsigCtx, node) < 0 then

I'm using the same certs, input XML file etc but just with a recent 64 bit version of the DLLs from the https://www.aleksey.com/xmlsec/ website

With the last commit I've added some conditional defines to load the correct DLL version. But the problem with xmlSecDSigCtxSign remains. If I enable the log a see:
func=xmlSecDSigCtxProcessKeyInfoNode:file=xmldsig.c:line=871:obj=unknown:subj=unknown:error=45:key is not found:
func=xmlSecDSigCtxProcessSignatureNode:file=xmldsig.c:line=565:obj=unknown:subj=xmlSecDSigCtxProcessKeyInfoNode:error=1:xmlsec library function failed:
func=xmlSecDSigCtxSign:file=xmldsig.c:line=303:obj=unknown:subj=xmlSecDSigCtxSignatureProcessNode:error=1:xmlsec library function failed:

I don't know if it's same for you. I'll try to work on it in the next few days.

The problem was that on win64 the time_t size change from LongInt to Int64

The problem was that on win64 the time_t size change from LongInt to Int64

Thank you very much for tracking this down and fixing.

@lminuti
This has not fixed the issue for signing ...
The following signatures need to be changed according to the compiler
// Win32
  function xmlSecDSigCtxSign (dsigCtx: xmlSecDSigCtxPtr; tmpl: xmlNodePtr) : Longint; cdecl; external LIBXMLSEC_SO;
  function xmlSecDSigCtxVerify (dsigCtx: xmlSecDSigCtxPtr; node: xmlNodePtr) : Longint; cdecl; external LIBXMLSEC_SO;
// Win64
  function xmlSecDSigCtxSign (dsigCtx: xmlSecDSigCtxPtr; tmpl: xmlNodePtr) : Int64; cdecl; external LIBXMLSEC_SO;
  function xmlSecDSigCtxVerify (dsigCtx: xmlSecDSigCtxPtr; node: xmlNodePtr) : Int64; cdecl; external LIBXMLSEC_SO;

I think a global alias for LongInt is required as this will be used elsewhere too

longint is correct. The C declaration are
XMLSEC_EXPORT int               xmlSecDSigCtxSign               (xmlSecDSigCtxPtr dsigCtx,
                                                                 xmlNodePtr tmpl);
XMLSEC_EXPORT int               xmlSecDSigCtxVerify             (xmlSecDSigCtxPtr dsigCtx,
                                                                 xmlNodePtr node);

The size of int type in C/C++ in 32bit and 64bit architectures are the same as you can see for examples here: https://docwiki.embarcadero.com/RADStudio/Alexandria/en/64-bit_Windows_Data_Types_Compared_to_32-bit_Windows_Data_Types (you can see both delphi and C++ data types comparison).
If you still have problems probably there's something else wrong. Try to follow these steps:

Generate key end certificate with keygen.bat, this will create two files sp-key.pem and sp-cert.pem
Create an XML file like this: <myns:test xmlns:myns="urn:myns" ID="1234"></myns:test>
Then copy sp-key.pem, sp-cert.pem and the XML in bin64 folder
Build and run XmlSecDemo project (64bit target)
Choose as input XML your XML (root node should change to urn:myns:test)
As private key select sp-key.pem
As public key select sp-cert.pem
Click sign request
On the right you should see the signed XML
If it doesn't work you should see some log on the memo at the bottom right of the form; let me know


Should ktlint catch "Java-isms" like Optional, arrayListOf() and similar?

I'm by no means a Kotlin expert, but I understand that absent some special cases (Java interop?) Java's Optional<Foo> type should not be used, in favour of Kotlin's Foo?. Similarly Kotlin's listOf() and mutableListOf() (and similar for other collections) should be preferred over arrayListOf().
Is it ktlint's role to catch things like this?

I vote against this. And Optional is very helpful also in Kotlin.

The primary focus of ktlint is code style. Forcing user to (or not to) use specific API is out of scope I'm afraid. But, you can always add your own rules if you want to (https://github.com/shyiko/ktlint#can-i-have-my-own-rules-on-top-of-ktlint).

Ok, fair enough.


Possibly fix deterministic (seeded) generation

On a Windows machine this code is sufficient for having reproducible results pixel-to-pixel.
Also tried the effect of np.random.seed() and random.seed() but they don't seem to have any
effect, at least on my configuration (PyTorch 1.7.1, CUDA 10.1, Windows x64).
This introduces a slowdown of ~6%, but honors the seed. Interpolation is not supported with
determinism because of the 'upsample_bilinear2d_backward_cuda' operation.
The code replaced (below) also seems to have some virtues as the style is generally very
similar, but there is some variability on the appearance:
torch.cuda.manual_seed(seed)
torch.backends.cudnn.deterministic=True
(the lines above are now replaced by torch.set_deterministic(True))

thank you Enrico! :D

thank you Enrico! :D


Filter on object name(s) using astropy's Sesame lookup method

It would probably be a wrapper on the filter_on_positions method - just with a layer that looks up coordinates first.

That all seems to be working nicely, closing the issue


Allow @testable witnesses to satisfy protocol requirements.

Explanation: #4561 changed how access was checked for declarations satisfying protocol requirements. However, this logic was overly restrictive concerning @testable APIs: if you needed @testable import to get to them, they weren't considered good enough for the requirement. Now, accept them anyway, on the grounds that any other file could do @testable import if it needed to (i.e. there's no run-time issue).

Scope: Only affects protocol requirement checking, and only if the decl that would satisfy the requirement is (a) in another module that (b) is testable-imported by the current file.

Issue: rdar://problem/28173654

Reviewed by: @jckarter

Risk: Low.

Testing: Added compiler regression tests, verified that the originally reported case now works.

@swift-ci Please test


Fixed backspace crash

get_line and get_line_end return end of text if mark is outside of it

Cool, thanks!


Reference a migration from other

Use case:
Migration A: xxxxx_create_table_orders.php
Many migrations and months later
Migration Z: xxxxx_drop_table_orders.php
To make migration Z reversible, I need to implement up and down methods.
The up have a drop() call, so, on down I need a create() counterpart, with all my schema.
Suggestion
If we have one method to call from down witch run the migration A::up (or change) would be great. Something like:
public function down() {
    $this->use('create_table_orders');
}

I know there are limitations: if you have changed anything into table between the two migrations, that will be loose. But I think that can be advertised on docs.

Do you want to make a PR for it?


Pretty print config on save

Issue #97
Small fix, but large quality of life improvement. Hope there wasn't any special reason for not pretty-printing e.g. performance.
What is the process of getting these changes into master?

Nice! A much needed change. Once you merge, a BOT PR will get generated in Catalyst repo that will uprev mistserver git hash - just merge that and it will be in main.


Add library that fakes the tab data view for less flickering / better loading experience

Found https://github.com/danilowoz/react-content-loader but will be using NonIdealState from BlueprintJS which has similar functionality


Gamewindow resets position on startup

Position resets to the top left corner of the screen on startup.
https://streamable.com/w7kx
Save the position somewhere on exit?
EDIT: wrong issue to close >.>

Will be addressed in #461


Add glossary entry or otherwise conveniently linkable definition for "CSS pixel"

We use this term a lot but do not have a clear place where it is defined so we can easily link to it from all the places where this term is used. We need such a place.

https://developer.mozilla.org/en-US/docs/Glossary/CSS_pixel


MOTD Improvements

MOTD changes to a fixed height MOTD box on the left and and a picture box on the right. (channel admins/owners could set this)

Images can be added to the motd so for now I think this issue is resolved


I have some questions about the source code and would like to ask you

In the world.py file, ROOT_PATH = "./" on line 10, is there a dot missing on the right?

In contrast. Py, the import worldpip line 10 is wrong？

In the contrat. py file, Line 231 d_inv[np.isINF (d_inv)] = 0..  Do I have to set the number on the right hand side?

Hi.

you should modify the root_path to your currently correct path.
contrast.py, line 10 is importing world.py
you can set it to 1 to enable self-connection, or just leave it to 0.


[ja_JP] Synchronize to the fabric repository

This PR updates the untranslated and translated documents to those in the commit 9a6b35104e88dc2df08db7c7b0ba3d0f61127a85 in the release-2.2 branch of the fabric repository.
Note that the following files are not updated yet and will be updated in the upcoming patches because they were almost rewritten.

source/chaincode4ade.rst
source/deploy_chaincode.md
source/private_data_tutorial.rst
source/test_network.md
source/write_first_app.rst

@satota2 ありがとうございます。修正しましたのでご確認お願いいたします。


VSOperationWaiter MPF to JTF

There is a hanging issue with VC tools in SSH attach due to VSOperationWaiter not using JTF.
This PR upgrades the VSOperationWaiter to use JTF by upgrading shell to 15.0 which requires Framework v4.7.2

Is there a reason you need to update to v4.7.2? Updating to 15 is probably reasonable at this point, but v4.7.2 means that you are exceeding the version of .NET pre-req'ed by VS 15, which would affectively make this a Dev16-only product.

@gregg-miskelly Updating the Shell to use 15.0 and the new framework lib, pulled in a dependency that was compiled with 4.7.2 and the current fix was to upgrade the framework.

Do you know what dependency that was? From what I recall, VS 2017 didn't pre-req 4.7.2 -- that was a Dev16 thing. So I would guess (maybe incorrectly?) that as along as we can switch to the VS 2017 version of whatever that is, we should be able to stay on something older than 4.7.2.

The primary reference "MIEngine\src\packages\Microsoft.VisualStudio.Shell.Framework.15.6.27413\lib\net45\Microsoft.VisualStudio.Shell.Framework.dll" could not be resolved because it has an indirect dependency on the assembly "Microsoft.Build.Framework, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=...." which was built against the ".NETFramework,Version=v4.7.2" framework. This is a higher version than the currently targeted framework ".NETFramework,Version=v4.6.2"

https://www.nuget.org/packages/Microsoft.Build.Framework/15.6.85 targets 'net46'. Are you building in Dev16? If so, I suspect it is picking up a Dev16 version of msbuild from that and causing your problem. Also, do you need the 15.6 version of things? You might want to use 15.0 if you just need 15.x.

Is there a way when building on Dev16 to use the net46 target?

you can update nuget to pull in shell 15.0.26606 . I suspect its finding the one installed in VS 2019 and is using that version which is bringing up the 4.7.2 requirement. I ran into this problem before i had left.

@paulmaybee is added to the review. #Closed

This PR upgrades the VSOperationWaiter to use JTF by upgrading shell to 15.0 which requires Framework v4.7.2

I don't understand why upgrading shell to 15.0 was necessary. ThreadHelper.JoinableTaskFactory existed in 14.0 as well.

@AArnott The TWD extension methods did not seem to exist in 14.0.

The TWD extension methods did not seem to exist in 14.0.

Ah yes, good point @WardenGnaw. And anyway I fully support folks targeting Dev15 over Dev14 nowadays. :)


Add Silent Payment Send Optionality as new feature

Given the open-source nature of this project, and keeping with the cypher punk ethos, it's only prudent that Seed Signer had silent payment support as a hardware wallet.
BIP 352(Silent Payment) send option so far is only implemented by BITBOX-02 when it comes to HWWs. I believe that since this BIP has been merged into core, it only makes sense that Seed Signer lead in proliferating SP usage.

Hi @kdmukai , I have proved your code and I could to verify that sp address Josie's branch generates  (https://github.com/bitcoin/bitcoin/pull/28453) match with yours, same as with silentium wallet that you verified (https://x.com/KeithMukai/status/1791134482130448480). Nice!

I am researching about BIP 352 since a few weeks and maybe I could help you or collaborate. Tell us more about your meeting with Josie, I think he is implementing this on Core here: https://github.com/bitcoin-core/secp256k1/pull/1519
Regards!

It sounds like the updated psbt spec will take another couple months. Not surprising. So that's still a blocker for adding full support on the SeedSigner side.
The most interesting thing I learned was about the Labels. The spec describes them as an integer that you would increment for each new use (e.g. each tenant in your apartment building would get a different integer Label so you can keep track of who's paid you their monthly rent). But Josie said that you can use anything you want as a Label, so long as YOU know what scheme you used and are able to reproduce it. One example was if you're a big exchange, you could use each customer's unique customer_id.
The reason the spec only describes an incrementing int is that any wallet can trivially pre-compute the first, say, 100k Labels and include them in the scan when restoring a SP wallet. But if you use your own Label scheme, the onus is on you to set up your own system to scan for those Labels and find your SP utxos.
I asked if the bip could be clarified to include that additional info about Label flexibility and he agreed that it should be added.


PROD: Templates with Data Apps releases

Kai PromptLab release
Kai SQL bot release
new version of Advertising platform template (data apps within data destinations)
release of interactive keboola sheets
release of kpi reporting
release of AI campaign executer
UA/GA comparison template release

@TomNett we are good to go to merge the templates into production


adds fix for usage docs to point to correct auto-correct docs

On the Command Line flags page, the "See Auto-correct" hyperlink is malformed. Currently it points to xref:auto_correct.adoc when it should be xref:usage/auto_correct.adoc
I wasn't sure if this warranted being included in the changle-log, I couldn't see any examples of others like this in the past so I excluded it and it doesn't look like there's any tests on the docs so these were excluded also.
Edit: These CI Failures seem unrelated to my changes and I took the current master if that helps for my fork

Before submitting the PR make sure the following are checked:

[x] Wrote good commit messages.
[x] Commit message starts with [Fix #issue-number] (if the related issue exists).
[x] Feature branch is up-to-date with master (if not - rebase it).
[x] Squashed related commits together.
[ ] Added tests.
[ ] Added an entry to the Changelog if the new code introduces user-observable changes. See changelog entry format.
[x] The PR relates to only one subject with a clear title and description in grammatically correct, complete sentences.
[x] Run bundle exec rake default. It executes all tests and RuboCop for itself, and generates the documentation.

Good catch, thanks!
Makes me realize I need to update these docs now that we have -a and -A :-)


Compile smartptrs without threads:on

Don't know if this is acceptable but UniquePtr is useful without threads:on.
Alternatively I could when compileOption("threads"): all of SharedPtr, ConstPtr.

Would it be better to use alignedAlloc, alignedDealloc now that https://github.com/nim-lang/Nim/pull/15697 got merged?


add support for dnssec

please add support of dnssec and co.
it's not good run manually   pdnssec rectify-zone for all new zones.

https://doc.powerdns.com/md/authoritative/dnssec/ should be a good starting point.
The main things to do is to provide to run pdnssec rectify-zone after zone updates, a button to run pdnssec secure-zone, one to display the output of pdnssec show-zone, one for pdnssec disable-dnssec and maybe one for pdnssec set-nsec3/unset-nsec3. Not all commands provided by pdnssec are actually directly related to DNSSEC, but gradually making all of them available in addition to the above mentioned ones, would be good features IMO. Especially managing TSIG keys.

@jhass thanks for the info. Next question, what about the situation where this app is not deployed on the DNS servers? Would the command still function fine if pdns is installed on the same server, even if just to provide this command?
In addition, this might be nice to have behind a feature flag for those that don't want DNSSEC...

Probably not, though for remote access, a frontend utilizing the new REST API, which handles all the DNSSEC stuff already, might be better than exposing the DB server to the network anyway.


Use PSR-11 Container Interface

Hey.
Pimple is now PSR-11 compatible but it's not usable without pimple-container-interop because zend-expressive-twigrenderer wants the container-interop.
Please merge this PR.


Address numpy future warnings in stratify.interpolate

When using stratify interpolate, or when running the unit tests for this module, numpy raises two Future warnings relating to integer type comparison and indexing an array with a non-tuple sequence. This PR addresses these two issues to get rid of these warnings.
The integer type has been explicitly specified as np.signedinteger which was the previously implied behaviour (I think), and all unit tests pass. I have also repeated the unit tests within IMPROVER which makes use of this functionality and these pass as well.
We would appreciate getting rid of these warnings at source rather than suppressing them.

@bayliffe Awesome, thanks :+1:

@bjlittle thanks. That's a very swift turn around 😄

@bayliffe No worries :smile:
See https://github.com/SciTools-incubator/python-stratify/milestones, just updated it with a due date.
We'll bank this in a release by the end of the month :+1:

Pull Request Test Coverage Report for Build 102

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at ?%

Totals

Change from base Build 100:
0.0%

Covered Lines:

Relevant Lines:
0

💛  - Coveralls


j2objc is generating Objective-C++ code without modifying C++20 keywords

C++20 has introduced new keywords, including "requires".
I  have seen j2objc generate code with the "requires" symbol in a situation that fails C++20 compilation.
The error message (from Clang) is "error: expected identifier; 'requires' is a keyword in Objective-C++"

When updating j2objc’s reserved words file, please add all the new C++20
reserved words, not just “requires”.
El El mar, sept 24, 2024 a la(s) 9:47 a.m., deansturtevant <
@.***> escribió:

C++20 has introduced new keywords, including "requires".
I have seen j2objc generate code with the "requires" symbol in a situation
that fails C++20 compilation.
The error message (from Clang) is "error: expected identifier; 'requires'
is a keyword in Objective-C++"
—
Reply to this email directly, view it on GitHub
https://github.com/google/j2objc/issues/2393, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAW2JL2326Y335SRBKUZ2MDZYGCPLAVCNFSM6AAAAABOYTTYFSVHI2DSMVQWIX3LMV43ASLTON2WKOZSGU2DKNZWG44DANA
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>


Editing feature in embedded console disables feature

If I edit a feature which is currently enabled through the embedded console, the feature status if flipped to false after the update. This is because the console servlet calls:
org.ff4j.web.embedded.ConsoleOperations.updateFeatureDescription(FF4j, HttpServletRequest)
which does not read the feature from the store but instead uses:
Feature fp = new Feature(featureId, false);
This means the object passed to the feature store for update always has its status set to false. Is this expected behaviour?

This behaviour is not correct.
I didn't want to initialize the Feature object with a FeatureStore.read(id) and avoid populating all fields  (could have some side effect - if you want to clean the description for instance).... but I agree some fields must be retrieved and the status is one of us.
Feature old = ff4j.getFeatureStore().read(featureId);
Feature fp = new Feature(featureId, old.isEnable());

Correct and commited


guides: add dart onboarding guide

🧭 What and Why

Adds dart onboarding guide

🎟 JIRA Ticket: SELFSER-1017

@millotp @shortcuts if you guys have any time next week to help me debug this, I'd be very grateful! I just don't know where to start!


Bulkwalk return different data than simple get

If I use Bulkwalk, to get MAC address data from a Samsung ML-3470, I get 00-01-00-00-00 MAC address as answer.
If I use a simple get command to get the exact oid, I get the proper MAC address.
Thanks for the help with these.
This is the Bulkwalk:
List<Variable> res = new List<Variable>(); Messenger.BulkWalk(VersionCode.V2,                                        e.Agent,                                        new OctetString(Properties.App.Default.community),                                        new ObjectIdentifier("<IP_ADDRESS>.<IP_ADDRESS>.1.6"),                                        res,                                         14000,                                         4,                                         WalkMode.WithinSubtree,                                         null,                                         null);
Returns this 00-01 MAC address on OID <IP_ADDRESS>.<IP_ADDRESS>.1.6.1 and <IP_ADDRESS>.<IP_ADDRESS>.1.6.6.
This Get command:
                 IList<Variable> res = Messenger.Get(                                 v,                                 e.Agent,                                 new OctetString(Properties.App.Default.community),                                 new List<Variable> {                                     new Variable(new ObjectIdentifier("<IP_ADDRESS>.<IP_ADDRESS>.1.6.1"))                                 },                                 7000);
This gets the proper MAC address.
Other devices have no issues.

https://docs.sharpsnmp.com/en/latest/tutorials/troubleshooting.html
You need to do some initial troubleshooting to collect more information.

Sorry for forgetting that step.
I did the troubleshooting steps, and it seems like a device issue, as net-snmp, and packet inspecting confirmed, that not only sharpsnmp had this issue.
I found googling that the device might have an issue with a too bing bulkget message size.
Reducing the number of maxrepetitions parameter to 1 in the bulkwalk call I was able to get the proper answer from the device.
Can you explain what does max repetitions mean exactly, if I want to get results from a given subtree? (I was not able to completely understand from my googling.)
Thank you very much for your help! 👍

It would be difficult to understand the GET BULK operation without knowing what exactly the SNMP agent does, so you might refer to the following #SNMP Agent code,
https://github.com/lextm/sharpsnmplib/blob/master/SharpSnmpLib/Pipeline/GetBulkMessageHandler.cs#L78


Large match expression not formatted + "Can't set some features ..." errors

I have a file with a large match expression. When I run rustfmt on it I see two things
First it prints these warnings:
$ rustfmt src/msg_handler.rs
Warning: can't set some features as unstable features are only available in nightly channel.
Warning: can't set some features as unstable features are only available in nightly channel.
Warning: can't set some features as unstable features are only available in nightly channel.
Warning: can't set some features as unstable features are only available in nightly channel.

I have no idea what are these saying. Which features are not set? Why does it need to set features? I'm using nightly so I don't understand why it's complaining about not using nightly channel.
Second, it doesn't format the file match expression, skipping 367 lines of code.
This used to work until I updated rustfmt today. I tried both rustfmt-nightly package and cargo install --git.
Note that this match expression doesn't have too deeply nested expressions or statements, it just has too many alternatives. There's really nothing wrong with this expression and it should be formatted by rustfmt.
(Somewhat related is we format machine-generated code with rustfmt so if for some reason by default rustfmt won't format large expressions it should at least a flag to disable such size checks)

I managed to find a smaller match expression that rustfmt ignores:
pub fn handle_msg(conn: &mut Conn, tui: &mut TUI, logger: &mut Logger, msg: Msg, ts: Timestamp) {
    let pfx = msg.pfx;
match msg.cmd {
    Cmd::PRIVMSG { target, msg } | Cmd::NOTICE { target, msg } =>
        privmsg(conn, tui, logger, pfx, target, msg, ts),
    Cmd::JOIN { chan } =>
        join(conn, tui, logger, pfx, chan),
    Cmd::PART { chan, .. } =>
        part(conn, tui, logger, pfx, chan),
    Cmd::QUIT { .. } =>
        quit(conn, tui, logger, pfx),
    Cmd::NICK { nick: nick_ } =>
        nick(conn, tui, logger, pfx, nick_),
    Cmd::PING { .. } | Cmd::PONG { .. } =>
        // ignore
        {}
    Cmd::ERROR { msg } =>
        error(conn, tui, msg),
    Cmd::Reply { num, params } =>
        reply(conn, tui, logger, pfx, num, params),
    Cmd::Other { cmd, params } =>
        other(conn, tui, logger, pfx, cmd, params),
}
}

rustfmt only indents the match msg.cmd line but doesn't touch the rest.

@osa1 w.r.t. match expression getting skipped, the comment // ignore is the root of the evil. There is somewhat a related issue (#1087).

This comment is there for a long time and IIRC rustfmt used to deal with it somehow. This started happening recently, two weeks ago everything was fine.

Same problem:
$ rustfmt src/main.rs
Warning: can't set some features as unstable features are only available in nightly channel.
Warning: can't set some features as unstable features are only available in nightly channel.
Warning: can't set some features as unstable features are only available in nightly channel.
Warning: can't set some features as unstable features are only available in nightly channel.
Warning: can't set some features as unstable features are only available in nightly channel.
Warning: can't set some features as unstable features are only available in nightly channel.

src/main.rs:
fn main() {
    println!("Hello, world!");
}

BTW,
fn main() {
    println!("{:?}", std::env::var("CFG_RELEASE_CHANNEL"));
}

gives
Err(NotPresent)

I had to manually set CFG_RELEASE_CHANNEL to work around this:
export CFG_RELEASE_CHANNEL=nightly

Obviously not a decent solution :)

I think we should be not be checking CFG_RELEASE_CHANNEL, or perhaps we should be checking it at compile time instead of runtime.

The CFG_RELEASE_CHANNEL part of this should be fixed now, so remaining is the comment in match issue


Stable deployment accessible using  ingress

Contact Details
<EMAIL_ADDRESS>Is your feature request related to a problem? Please describe.
kubectl get svc -n kubeshark
NAME              TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)   AGE
kubeshark-front   ClusterIP   <IP_ADDRESS>     <none>        80/TCP    19h
kubeshark-hub     ClusterIP   <IP_ADDRESS>   <none>        80/TCP    19h

I have tried to expose the kubeshark-front  service using nginx ingress, but it is not working as expected  because the UI is trying to access the hub on localhost, so I created an ingress for the hub and changed the hub host and port env on the kubeshark-front pod, after it ends up with CORS error
spec:
  containers:
  - env:
    - name: REACT_APP_DEFAULT_FILTER
      value: ' '
    - name: REACT_APP_HUB_HOST
      value: "kubeshark-hub.test.com"
    - name: REACT_APP_HUB_PORT
      value: "80"
    image: docker.io/kubeshark/front:latest

I think it is really important to provide stable k8s deployment with ingress, so anyone from the team can access the kubeshark using the ingress URL.
Original Thread
No response
Describe the solution you'd like to see
Provide helm chart for kubeshark deployment
Provide additional context
No response
Code of Conduct

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

@abrarcv170 just to make sure, did you change the proxy host flag to <IP_ADDRESS>: https://docs.kubeshark.co/en/config#dashboard-ip-and-accessibility ?

Did you manage to solve it ?
I ran $ kubeshark tap --proxy-host <IP_ADDRESS>,
then  I set nginx reverse proxy to forward https://kubeshark.example.com to http://<IP_ADDRESS>:8899, but then the frontend is trying to contact hub on https://kubeshark.example.com:8898, which is not desired, I do not want to expose port 8898 on my reverse proxy server.
We need to be able to edit hub url to something custom, for example https://hub.example.com/ so I can then reverse hub.example.com to http://<IP_ADDRESS>:8898

@Nour963 did you try to follow the Ingress instructions? https://docs.kubeshark.co/en/self_hosted


/get_chrome not working

callback(item)

File "C:\1111\rat.py", line 600, in handle
responses = split_string(4096, response)
File "C:\1111\rat.py", line 184, in split_string
for i in str(st):
UnicodeEncodeError: 'ascii' codec can't encode characters in position 6628-6631:
ordinal not in range(128)

The problem in this case is that some non-unicode character is being appended to our responses_string. What's your target machine's default charset?

more troubles you will have when you compile with no console and pyinstaller
to solve all these problems you need to use this wrapper for subprocess call:
`def subprocess_args(include_stdout=True):
if hasattr(subprocess, 'STARTUPINFO'):

    si = subprocess.STARTUPINFO()
    si.dwFlags |= subprocess.STARTF_USESHOWWINDOW

    env = os.environ
else:
    si = None
    env = None

if include_stdout:
    ret = {'stdout': subprocess.PIPE}
else:
    ret = {}

ret.update({'stdin': subprocess.PIPE,
            'stderr': subprocess.PIPE,
            'startupinfo': si,
            'env': env })
return ret

s = subprocess.check_output('tasklist', **subprocess_args(False))
output = s.decode('utf-8', 'ignore')`

How to solve? I'm a beginner at this, I tried using an old script using the path of my computer.
But it didn't work

This function don't work as of now and one issue has already opened on same topic

@Suburbanno welcome.
Most we can handle here are errors so if you can spew out as many as you can that would be great

Login Data can be decrypted locally and then the credentials can be transferred.
I didn't looked at Nexor's Code yet but I saw a similar chrome password extractor. This trick should work

@mvrozanti welcome again, good, it is not persistent, when turning on the computer, the process be active but the bot does not work, I have to open the. exe again

@mvrozanti  end I'm loving tinkering with all this, please do not abandon the project, continue adding resources

@Suburbanno have you got admin permissions on target machine?

@mvrozanti vai ser em pt mesmo, tenho permissões admin sim, já que vc atualizou, vou fazer tudo do zero e dou o feedback.

@mvrozanti bom, como antes, só alguns comandos funcionam, os demais param o bot.

Win10?

sim, estou usando o Windows 10 pro, como posso obter os logs?

%appdata%/Portal probably.

não consegui upar o arquivo aqui, segue no pastebin
@mvrozanti

Bom, sobre o windows defender não posso te falar, ele é desativado aqui.

@mvrozanti

What we should be doing is append exception logs to a new file. But for the time's sake, try and run it in the shell wtih python2.

@mvrozanti pastebin só tenho o python2 instalado.
apaguei o arquivo de log antigo, rodei o script, executei os comandos que funcionavam e em seguida os que freezam o bot, gerando assim esse log.

This is actually a separate issue than that of get_chrome so you should create a new one. I do not know why this is happening. I do know that you cannot run two instances of the same bot at the same time. Maybe this is related to the error?
Else I really don't know what to look for.

@mvrozanti execute o comando /arp por exemplo, ele irá freezar o bot.

Since /get_chrome works I'm closing this.


Make Writer::content_length a static member

This elegantly solves the problem of having to construct the Writer twice, once to set the content length and again to actually serialize it. It creates a new problem which is that prepare will be generally less useful for certain body types but that's okay, prepare likely will only be applicable to the simplest of use cases. For example, sending an error response with some canned text in the body.

Or get rid of content_length entirely per #178


Missing channel after successful channel open to C-Lightning node with pending force close

Background
For some reason my node force-closed a couple of productive channels, and instead of waiting days for them to finish closing, I was impatient and opened new channels with those nodes. I used the RTL interface to open the new channels. The first one opened normally and I was able to use the channel right away. The second one, however, was a C-Lightning node, (which I have since learned) does not support multiple channels to the same peer. From my side, the channel appeared to open normally -- funds spent -- but then it does not appear in my list of open channels. The force close to that channel is still in pending state. How do I retrieve my funds?
Your environment

version of lnd: 0.14.2-beta
which operating system (uname -a on *Nix): Debian GNU/Linux 10 (Umbrel) on armv6
version of btcd, bitcoind, or other backend: bitcoin core v22.0
any other relevant environment details - Umbrel v0.4.15

Steps to reproduce

Force close a channel with a C-Lightning node.
While the channel is still pending close, initiate a new channel open with that node.

Expected behaviour
If the other side of the channel does not confirm channel open, I would expect an error message, and my funds returned on-chain.
Actual behaviour
Channel open success (TxId: a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0), funds spent, but the peer does not appear in lncli listchannels.
The closing transaction Id (still pending) is: d0f960a66eaecd20178ca2fbdf89b4adafa303341b3b830d205b6b5d63c9b07e.
Logs around channel opening:
2022-03-15 05:50:49.401 [INF] FNDG: Generated ChannelPoint(a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0:1) for pending_id(87ec5a2b75e8499e25bb73170365bdd5e59054c3fff049e25b4d2c44ab0ceb73)
2022-03-15 05:50:49.777 [INF] FNDG: Broadcasting funding tx for ChannelPoint(a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0:1):<PHONE_NUMBER>01029fa1f5662417f749bff44b5553b66d01358f4c7509bbc509feb912e0a6264e04010000000000000000b0bf9fde93b840da575d57936cfd0fca51a8c2546a4321c024966eddc48bb6410000000000000000000215c708000000000016001455548943f99d35f822034475d8712a069579ee35a08f3e00000000002200206b0935a037973d9af3fbeb8bfb9ce02fddcad0de33580f648c73317eb4c9725002473044022057e2ce63cc496d097c449d2cacb93bfc7437250f8942be1d77594058b2684a5102202f643a67bafa6852c5fcd9e59086e45ba41cc482f750a55a01c756072e3f95210121039d7999107c792c6c5438901aa56459ba9db7c19dc989cc582e2e1e657cfa79af02483045022100f4f78468812ee233e7aa294d4941f96c86da0f90879b945d07bd2f3e683a055e02206fa89dbd273570969740b972bb34badb7be423d41fb4de0cda1d3c96669df3df0121027572a801dbac56a7d504ef18f00204585909c685460949be1f560dce10b138ae00000000
2022-03-15 05:50:49.777 [INF] LNWL: Inserting unconfirmed transaction a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0
2022-03-15 05:50:49.778 [ERR] LNWL: Notifying unmined tx notification (a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0) while creating notification for blocks
2022-03-15 05:50:49.786 [INF] CNCT: Creating new ChannelArbitrator for ChannelPoint(a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0:1)
2022-03-15 05:50:49.789 [INF] CNCT: ChannelArbitrator(a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0:1): starting state=StateDefault, trigger=chainTrigger, triggerHeight=727403
2022-03-15 05:50:49.790 [INF] NTFN: New spend subscription: spend_id=47, outpoint=a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0:1, script=0 6b0935a037973d9af3fbeb8bfb9ce02fddcad0de33580f648c73317eb4c97250, height_hint=727403
2022-03-15 05:50:49.790 [INF] NTFN: Dispatching historical spend rescan for outpoint=a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0:1, script=0 6b0935a037973d9af3fbeb8bfb9ce02fddcad0de33580f648c73317eb4c97250, start=727403, end=727403
2022-03-15 05:50:49.806 [INF] FNDG: Finalizing pending_id(87ec5a2b75e8499e25bb73170365bdd5e59054c3fff049e25b4d2c44ab0ceb73) over ChannelPoint(a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0:1), waiting for channel open on-chain
2022-03-15 05:50:49.806 [INF] CNCT: Close observer for ChannelPoint(a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0:1) active
2022-03-15 05:50:49.806 [INF] NTFN: New confirmation subscription: conf_id=9, txid=a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0, num_confs=3 height_hint=727403
2022-03-15 05:50:49.806 [INF] FNDG: Waiting for funding tx (a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0) to reach 3 confirmations
2022-03-15 05:50:49.807 [INF] CHBU: Updating on-disk multi SCB backup: num_old_chans=35, num_new_chans=36

...

2022-03-15 05:58:35.501 [INF] LNWL: Marking unconfirmed transaction a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0 mined in block 727404
2022-03-15 05:58:35.789 [INF] CRTR: Pruning channel graph using block<PHONE_NUMBER>000000000119f42e46d799f44fc386246a1de6f0e9d04da6e60f9e (height=727404)
2022-03-15 05:58:35.902 [WRN] CRTR: Channel<PHONE_NUMBER>17756672 has zero cltv delta
2022-03-15 05:58:35.973 [INF] CRTR: Block<PHONE_NUMBER>000000000119f42e46d799f44fc386246a1de6f0e9d04da6e60f9e (height=727404) closed 3 channels
2022-03-15 05:58:36.169 [WRN] CRTR: Channel<PHONE_NUMBER>32956672 has zero cltv delta
2022-03-15 05:58:36.450 [INF] LNWL: Rolling back 1 transactions from block<PHONE_NUMBER>000000000119f42e46d799f44fc386246a1de6f0e9d04da6e60f9e height 727404
2022-03-15 05:58:37.517 [INF] LNWL: Marking unconfirmed transaction a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0 mined in block 727404
2022-03-15 05:58:37.533 [INF] NTFN: New block: height=727404, sha=0000000000000000000119f42e46d799f44fc386246a1de6f0e9d04da6e60f9e
2022-03-15 05:58:37.537 [INF] UTXN: Attempting to graduate height=727404: num_kids=0, num_babies=0
2022-03-15 05:58:37.538 [ERR] LTND: Unable to lookup witness: no witnesses
2022-03-15 05:58:37.564 [INF] HSWC: Garbage collected 20 shared secret hashes at height=727404
2022-03-15 05:58:37.588 [INF] NTFN: Block disconnected from main chain: height=727404, sha=0000000000000000000119f42e46d799f44fc386246a1de6f0e9d04da6e60f9e
2022-03-15 05:58:38.089 [INF] CRTR: Pruning channel graph using block<PHONE_NUMBER>000000000119f42e46d799f44fc386246a1de6f0e9d04da6e60f9e (height=727404)
2022-03-15 05:58:38.292 [INF] CRTR: Block<PHONE_NUMBER>000000000119f42e46d799f44fc386246a1de6f0e9d04da6e60f9e (height=727404) closed 0 channels
2022-03-15 05:58:38.532 [INF] NTFN: New block: height=727404, sha=0000000000000000000119f42e46d799f44fc386246a1de6f0e9d04da6e60f9e
2022-03-15 05:58:38.532 [INF] UTXN: Attempting to graduate height=727404: num_kids=0, num_babies=0
2022-03-15 05:58:38.628 [ERR] LTND: Unable to lookup witness: no witnesses

...

2022-03-15 06:05:10.597 [INF] NTFN: Dispatching 3 confirmation notification for txid=a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0
2022-03-15 06:05:10.598 [ERR] LTND: Unable to lookup witness: no witnesses
2022-03-15 06:05:10.599 [ERR] LTND: Unable to lookup witness: no witnesses
2022-03-15 06:05:10.599 [INF] UTXN: Attempting to graduate height=727406: num_kids=0, num_babies=0
2022-03-15 06:05:10.601 [INF] FNDG: ChannelPoint(a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0:1) is now active: ChannelID(a0b22efbe93336c107bd107a6a49f4892bdbe0d4b179c904f2199d8ec01ed3a5)
2022-03-15 06:05:10.611 [INF] NTFN: Block disconnected from main chain: height=727406, sha=000000000000000000048464e472aaee253c222557108d6b746ded35a8da3500
2022-03-15 06:05:10.627 [INF] HSWC: Garbage collected 28 shared secret hashes at height=727406
2022-03-15 06:05:10.636 [ERR] FNDG: unable to report short chan id: link a0b22efbe93336c107bd107a6a49f4892bdbe0d4b179c904f2199d8ec01ed3a5 not found
2022-03-15 06:05:10.651 [INF] RPCS: channel: a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0:1 not found by channel event store
2022-03-15 06:05:10.652 [INF] CHBU: Updating on-disk multi SCB backup: num_old_chans=36, num_new_chans=36

...

2022-03-15 06:05:10.790 [INF] NTFN: New confirmation subscription: conf_id=10, txid=a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0, num_confs=6 height_hint=727404
2022-03-15 06:05:10.815 [INF] PEER: New channel active ChannelPoint(a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0:1) with NodeKey(02fe80fb6a2dc0fb6e9bec49c76d048889c91355d4e900fcb026bf095665790325)
2022-03-15 06:05:10.815 [INF] HSWC: Removing channel link with ChannelID(a0b22efbe93336c107bd107a6a49f4892bdbe0d4b179c904f2199d8ec01ed3a5)
2022-03-15 06:05:10.815 [INF] HSWC: ChannelLink(a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0:1): starting
2022-03-15 06:05:10.819 [INF] HSWC: Trimming open circuits for chan_id=727404:1757:1, start_htlc_id=0
2022-03-15 06:05:10.820 [INF] HSWC: Adding live link chan_id=a0b22efbe93336c107bd107a6a49f4892bdbe0d4b179c904f2199d8ec01ed3a5, short_chan_id=727404:1757:1
2022-03-15 06:05:10.820 [INF] CNCT: Attempting to update ContractSignals for ChannelPoint(a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0:1)
2022-03-15 06:05:10.821 [INF] HSWC: ChannelLink(a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0:1): HTLC manager started, bandwidth=4056691000 mSAT
2022-03-15 06:05:10.853 [INF] NTFN: New block: height=727406, sha=000000000000000000048464e472aaee253c222557108d6b746ded35a8da3500
2022-03-15 06:05:10.854 [ERR] LTND: Unable to lookup witness: no witnesses
2022-03-15 06:05:10.855 [INF] UTXN: Attempting to graduate height=727406: num_kids=0, num_babies=0
2022-03-15 06:05:10.855 [ERR] LTND: Unable to lookup witness: no witnesses
2022-03-15 06:05:15.153 [WRN] DISC: ignoring remote ChannelAnnouncement for own channel
2022-03-15 06:05:25.024 [WRN] DISC: ignoring remote ChannelAnnouncement for own channel

...

2022-03-15 06:45:55.650 [INF] DISC: 1/2 of channel ann proof received for short_chan_id=799789156205920257, waiting for other half
2022-03-15 06:45:58.483 [INF] CRTR: Pruning channel graph using block<PHONE_NUMBER>00000000053aeac507eb649412d8daa093c93e8d2f63f099b11dec (height=727409)
2022-03-15 06:45:58.940 [INF] CRTR: Block<PHONE_NUMBER>00000000053aeac507eb649412d8daa093c93e8d2f63f099b11dec (height=727409) closed 1 channels
2022-03-15 06:46:00.177 [INF] NTFN: New block: height=727409, sha=000000000000000000053aeac507eb649412d8daa093c93e8d2f63f099b11dec
2022-03-15 06:46:00.177 [INF] NTFN: Dispatching 6 confirmation notification for txid=a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0
2022-03-15 06:46:00.181 [INF] UTXN: Attempting to graduate height=727409: num_kids=0, num_babies=0
2022-03-15 06:46:00.210 [INF] FNDG: Announcing ChannelPoint(a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0:1), short_chan_id=727404:1757:1
2022-03-15 06:46:00.212 [INF] DISC: Received new local channel announcement for 727404:1757:1
2022-03-15 06:46:00.221 [ERR] LTND: Unable to lookup witness: no witnesses
2022-03-15 06:46:00.225 [ERR] LTND: Unable to lookup witness: no witnesses
2022-03-15 06:46:00.225 [ERR] LTND: Unable to lookup witness: no witnesses
2022-03-15 06:46:00.249 [INF] HSWC: Garbage collected 25 shared secret hashes at height=727409
2022-03-15 06:46:00.277 [INF] NTFN: Block disconnected from main chain: height=727409, sha=000000000000000000053aeac507eb649412d8daa093c93e8d2f63f099b11dec
2022-03-15 06:46:00.295 [INF] DISC: Fully valid channel proof for short_chan_id=799789156205920257 constructed, adding to next ann batch

2022-03-15 06:46:00.525 [INF] CRTR: Processed channels=0 updates=127 nodes=7 in last 1m0.018129127s
2022-03-15 06:46:00.789 [INF] CRTR: Pruning channel graph using block<PHONE_NUMBER>00000000053aeac507eb649412d8daa093c93e8d2f63f099b11dec (height=727409)
2022-03-15 06:46:01.082 [INF] CRTR: Block<PHONE_NUMBER>00000000053aeac507eb649412d8daa093c93e8d2f63f099b11dec (height=727409) closed 0 channels
2022-03-15 06:46:01.813 [INF] NTFN: New block: height=727409, sha=000000000000000000053aeac507eb649412d8daa093c93e8d2f63f099b11dec
2022-03-15 06:46:01.814 [INF] UTXN: Attempting to graduate height=727409: num_kids=0, num_babies=0
2022-03-15 06:46:01.816 [ERR] LTND: Unable to lookup witness: no witnesses
2022-03-15 06:46:01.817 [ERR] LTND: Unable to lookup witness: no witnesses
2022-03-15 06:46:01.818 [ERR] LTND: Unable to lookup witness: no witnesses
2022-03-15 06:46:24.403 [INF] DISC: Broadcasting 229 new announcements in 18 sub batches
2022-03-15 06:46:56.433 [WRN] DISC: ignoring remote ChannelAnnouncement for own channel
2022-03-15 06:47:00.507 [INF] CRTR: Processed channels=1 updates=75 nodes=6 in last 59.981916474s
2022-03-15 06:47:05.854 [WRN] DISC: ignoring remote ChannelAnnouncement for own channel
2022-03-15 06:47:07.066 [WRN] DISC: ignoring remote ChannelAnnouncement for own channel
2022-03-15 06:47:15.510 [WRN] DISC: ignoring remote ChannelAnnouncement for own channel
2022-03-15 06:47:25.035 [WRN] DISC: ignoring remote ChannelAnnouncement for own channel
2022-03-15 06:47:29.002 [WRN] DISC: ignoring remote ChannelAnnouncement for own channel
2022-03-15 06:47:31.617 [WRN] DISC: ignoring remote ChannelAnnouncement for own channel
2022-03-15 06:47:34.902 [WRN] DISC: ignoring remote ChannelAnnouncement for own channel
2022-03-15 06:47:40.078 [WRN] DISC: ignoring remote ChannelAnnouncement for own channel
2022-03-15 06:47:46.002 [WRN] DISC: ignoring remote ChannelAnnouncement for own channel
2022-03-15 06:47:54.402 [INF] DISC: Broadcasting 94 new announcements in 10 sub batches
2022-03-15 06:47:55.088 [WRN] DISC: ignoring remote ChannelAnnouncement for own channel
2022-03-15 06:47:57.395 [WRN] DISC: ignoring remote ChannelAnnouncement for own channel
2022-03-15 06:47:58.309 [WRN] DISC: ignoring remote ChannelAnnouncement for own channel
2022-03-15 06:47:59.435 [WRN] DISC: ignoring remote ChannelAnnouncement for own channel
2022-03-15 06:47:59.601 [WRN] DISC: ignoring remote ChannelAnnouncement for own channel

If you look at listchannels and pendingchannels, do you see the channel? If so what state is it in, are there funds in limbo?
Given that CL doesn't support opening > 1 channel  to a node(I think they also won't accept another one until the existing one is fully closed/resolved), and AFAICT it never reached broadcast time, then all the funds should still be there, but you make have a "ghost" channel in the pendingchannels output.

No, the channel does not appear in listchannels or pendingchannels. I think I screwed up saving the logs too :/. This is for a different channel, that is open.
2022-03-15 05:50:49.401 [INF] FNDG: Generated ChannelPoint(a4d31ec08e9d19f204c979b1d4e0db2b89f4496a7a10bd07c13633e9fb2eb2a0:1)
The pending force close finally reached block height so is closed. My funds are in some weird half-signed contract.

OK, as per my updated logs, it appears that there is a channel with the "short_chan_id" of 727400:690:1 that is associated to the on-chain channel-open transaction. How can I get info on this channel, and maybe close it?

Nevermind. I think I confused myself and didn't actually open the channel I thought I did. 🙄


DocsArchive-<IP_ADDRESS>Auto archive content

Please don't merge this PR until target archive repo PR https://github.com/OPS-E2E-PPE/docs-yml-archive-non-versioning-archive/pull/272 is merged into live branch.
Auto archive content to https://github.com/opstest2/docs-yml-archive-non-versioning-archive.git

Docs Build status updates of commit 729d402:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

.openpublishing.redirection.json
:white_check_mark:Succeeded

docs/TOC.yml
:white_check_mark:Succeeded
View

docs/to-be-archive/level1/article3-1-1.md
:white_check_mark:Succeeded
View

docs/to-be-archive/level1/article3-1-2.md
:white_check_mark:Succeeded
View

docs/to-be-archive/level1/article3-1-3.yml
:white_check_mark:Succeeded
View

docs/to-be-archive/level2/article3-2-1.md
:white_check_mark:Succeeded
View

docs/to-be-archive/level2/article3-2-2.md
:white_check_mark:Succeeded
View

docs/to-be-archive/level2/article3-2-3.yml
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel


Where did you do encode hidden status lfq quantization?

I found that the entire code inference process does not use a quantizer to discretize the encoding representation, nor does it use VectorQuantizerWithInputProjection for conversion. It is directly handed over to the decoder original encode_z for the decoding process? This process still uses the pipeline + weight of SVD 3dvae.
Why use DiagonalGaussianRegularizer norm  encoder ouput?

same question


add option to force select index on Query and Links

There are a few cases when you just want to read the index without filtering it (for example, in patchwork I stream a list of all changes to backlinks for updating a shared backlinks cache).
But if you try to do a read without a filter right now, it will stream the entire database. You also have no control over the order of the results. There is no (good) reason I can think of for ever wanting to stream the entire database using an index. There should be a way to just read items that are in that index.
This PR adds an additional index option to both Query and Links on their .read methods. It allows you to specify the name of the index you want to use to retrieve your results.
So obviously, this is not a very magical or ideal solution, but I've found it very helpful in patchwork with the backlinks index. It was one of the main reasons that I originally forked in the first place. Happy for other ideas, but for now gonna use this fork in Patchwork.
@dominictarr @arj03
See also #11

Yeah I remember seeing this change. I added a note about it on the PR. I thought the problem as it was reporting was that it was not using the correct index, but I can see that the problem index was trying to solve was something else. Thanks for clarifying.

@mmckegg can you describe the situations where you use this?
could this be solved more elegantly with a rawRead that provided access directly to the indexes without queries? do you need the (indexed) values returned, or just the indexes?

for example, in patchwork I stream a list of all changes to backlinks for updating a shared backlinks cache

is there another example?

hmm, seems like the blacklink cache thing would work if you just provided old:false and no filter. what happens when you do that?

@dominictarr

hmm, seems like the blacklink cache thing would work if you just provided old:false and no filter. what happens when you do that?

Yes, that would be correct once https://github.com/flumedb/flumeview-query/pull/11 is merged. There is currently a bug that means it ignores the old option and streams the entire database instead.

could this be solved more elegantly with a rawRead that provided access directly to the indexes without queries? ... is there another example?

Hmmm. No I don't think a raw read would give what I need. Really want I want is a way to specify the order the results should be returned. An example is whether to return backlinks by asserted time or received time.
Right now this is done by specifying the index to use. The other way is to trick the index selection by specifying timestamp:  {$lt: Infinity} or something like that, but it seems like even more of a hack.
This ordering is mostly useful on pages like channels and mentions. On channels I want the posts in asserted order, but in mentions in received order.

Links and query are a bit different in their output and it appears to me that this mostly makes sense in links?

@mmckegg aha I see. okay so in terms of nice abstraction, I'd rather have a way to query a sort by, that could then detect if the index was already in that order, and just use the results of the index. That would be more inline with the goal of mfr because it also just apply that sort order even if there was no index available.
That will be more work, so I may just merge this for now, but first I'm gonna think about what such a sort api should look like. Thank you for providing the context on how you are using this, it helps a great deal to know this stuff!

okay, tying the sort to only the index name means that there is a pretty strong coupling to the sort orders allowed. Also the index name isn't ment to be a public api.
hmm, what if it was query: [{$filter:...}, {$sort: ['dest', 'rel', 'source']}], to use the example from your test: https://github.com/mmckegg/flumeview-query/blob/d416b9e2887b6366d197f2aec3f27e9085e4d00e/test/links.js#L97 which uses that index https://github.com/mmckegg/flumeview-query/blob/d416b9e2887b6366d197f2aec3f27e9085e4d00e/test/links.js#L19
The syntax for the sort order would be the same as describing an index, it can also use nested paths. for example, message type by author by asserted time would be [["value", "content", "type"], ["value", "author"], ["value", "timestamp"]]

@dominictarr yes that is looking good! This is getting very SQL though 😆 (secret indexes and all)
What happens if there is no index that can fulfil that sorting requirement?

if there is no index sorted that way, it would just buffer and sort the buffer.

this is merged, except I decided to change the syntax for selecting a query to use the path not the index name. also, to be part of the query, for example: [{$filter...}, {$sort: ['author', 'timestamp']}]
updated in 6.2.0

@dominictarr can you push version 6.2.0? Repo still showing 6.1.4. Thanks!

pushed


Update samples

Summary
Update synapse mapping

Codecov Report

Merging #57 (d727e0b) into master (792d836) will decrease coverage by 1.59%.
The diff coverage is 59.17%.

@@            Coverage Diff             @@
##           master      #57      +/-   ##
==========================================
- Coverage   66.40%   64.81%   -1.60%
==========================================
  Files         112      117       +5
  Lines        4671     4823     +152
  Branches      241      236       -5
==========================================
+ Hits         3102     3126      +24
- Misses       1569     1697     +128

Flag
Coverage Δ

unittests
64.81% <59.17%> (-1.60%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

src/main/scala/ai/starlake/job/Main.scala
0.00% <0.00%> (ø)

...om/ebiznext/comet/extractor/ExtractScriptGen.scala
54.83% <ø> (ø)

src/main/scala/com/ebiznext/comet/job/Main.scala
0.00% <0.00%> (ø)

...ext/comet/job/index/bqload/BigQueryNativeJob.scala
0.00% <0.00%> (ø)

...scala/com/ebiznext/comet/job/metrics/Metrics.scala
87.82% <ø> (ø)

...iznext/comet/schema/generator/YamlSerializer.scala
87.87% <0.00%> (-2.75%)
:arrow_down:

.../scala/com/ebiznext/comet/schema/model/Types.scala
88.13% <ø> (ø)

...om/ebiznext/comet/workflow/IngestionWorkflow.scala
43.89% <0.00%> (-0.41%)
:arrow_down:

...m/ebiznext/comet/schema/generator/Yml2DDLJob.scala
32.00% <32.00%> (ø)

...a/com/ebiznext/comet/schema/model/DDLMapping.scala
46.66% <46.66%> (ø)

... and 28 more

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 0a02755...d727e0b. Read the comment docs.


chore: update instructions to match repo

Deno has dropped internal js for its tools on the deno repo and replaced them with rust. This is just to update the instructions here.

 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.You have signed the CLA already but the status is still pending? Let us recheck it.


Create User Controller

Controller related to User Entity
Retrieve user details
User POST
User DELETE

Created User Controller
Enable @Groups to retrieve user data
Allowed Operations:
GET
POST
PUT
DELETE


ML data cleaner

Enter calculator name -
ml data cleaner
Describe calculator functionality -
this will clean and filter your csv files (you can see the filtered data in console.log currently)
Under which category you wish to place it -

[x] Computer Science
[ ] Mathematics
[ ] Physics
[ ] Chemistry
[ ] Biology
[ ] Finance
[ ] Scientific
[ ] Health
[ ] Sports
[ ] Let project owner decide
[ ] Suggest a new category - (Answer here)

kindly assign me this issue :)

Hey @dvtushar,
Assigned.
You may contribute your code under the folder path -
calc_for_everything\calculators\src\computer_science\dataCleaner
Issue completion deadline - 17th Oct 8:00:00 am IST
NOTE - In case the issue completion deadline is not met, the issue will be assigned to a new participant