MultiConsumer

@wvanbergen @snormore @mkobetic (and anyone else who cares)
The current consumer works just fine, but is limited to fetching just a single partition of a single topic at once. You can run multiple consumers, but this has several issues:

They can't use the same client, or else the broker connection has contention problems (brokers handle requests on a single connection serially, so if it has to wait for MaxWaitTime before responding, this introduces severe latency when multiplexing busy and non-busy topics). Using separate clients works, but generates a lot of extra connections and metadata traffic.
You don't get messages from multiple partitions batched into a single response, when that makes sense for efficiency.

The ideal solution is to have a consumer capable of fetching from multiple topic/partitions at once. This has been at the back of my mind for a while now, so I already have a design ready; if the design makes sense to y'all, then somebody just needs to write it :)
While the user currently specifies a single topic/partition to the constructor, they should now be able to specify a set of topic/partitions. Since some of the configuration that is currently a singleton actually needs to be per-partition (OffsetMethod and OffsetValue at least), this would probably be of type map[string]map[int32]*ConsumerPartitionConfig. I considered permitting the dynamic adding/removing of partitions to the set, but I don't see a strong use case and it complicated a bunch of things.
Events are returned to the user exactly the same way they are now, over a single channel. I considered a separate channel per topic/partition but it complicated the base case, and the events already contain information on topic/partition so it's not hard for the user to dispatch appropriately if they really want to.
The constructor starts up one "controller" goroutine, which starts up and manages one goroutine per broker-that-has-a-partition-we-care-about and is responsible for (initially) dispatching each topic/partition to the appropriate broker's goroutine. The broker goroutine looks a lot like the current fetchMessages method with a few tweaks:

Some minor work needed to handle multiple blocks in the requests and responses.
When a topic/partition is reassigned to a new broker, that topic/partition gets returned to the controller via a channel; the goroutine tracks how many it is "responsible" for and exits if that reaches 0.
Similarly when a broker goes down hard, all topic/partitions are returned to the controller for re-dispatching and the goroutine exits.

I expect the success case to be fairly straightforward - as always, the complexity will come when reasoning through the failure cases and ensuring that topic/partitions are redispatched correctly, messages are not accidentally skipped in that case, etc. etc.
When the consumer is closed, it signals the controller which cleans up its children before exiting.
Thoughts?

@eapache where can I find a simple example for this?

@Darren http://godoc.org/github.com/Shopify/sarama#example-Consumer--Goroutines

@wvanbergen @eapache Thanks for the example code for a single partition consumer, that's very helpful.  What is the best way to consume messages from all partitions in a topic.  Did you guys end up posting an example after merging consumer-ng?  I poked around and didn't see one..  Thanks!

@jdness we don't have an explicit example posted, but it follows pretty clearly from the single-partition example: call Consumer.Partitions() and (assuming there isn't an error), call ConsumePartition() for every value in the resulting slice.

@eapache  ok, thanks!

What has happened to the Consumer Goroutines example? Seems not to be there any longer.

It didn't provide a lot of additional value over the existing single example, and https://github.com/Shopify/sarama/tree/master/tools/kafka-console-consumer is present now for people who want a really complete usage to dig into.

Thank you for your response. It appears that code works only for a consumer with one topic to go over all the partitions. Sarama seems not to support one consumer subscribing/listening to multiple topics as native Kafka does (and as the original question here). Is this correct?

Your can call ConsumePartition on multiple different topics.

@eapache  @mchmarny  how can we use the below function to read message from multiple partition?
as partition is a int filed which accept only one value
func (c *consumer) ConsumePartition(topic string, partition int32, offset int64) (PartitionConsumer, error)


ADF switch position is not synced with aircraft on mission start

If you switch the ADF switch to either the 1 or 2 position, then load in a mission with the DCS F18, the switch will not match the position of the aircraft ADF switch.

thanks @asherao
this is known missing feature! I can add it to the next version

👍


Speed up CI

We need to work out how to make the CI run faster. It's at ~20 minutes right now which is especially painful with the flakiness we sometimes get.
Improvements so far:

#1032 reduced CircleCI by ~ 2 mins per @cyli's estimate

Considering this as a won't fix for now. We can open a new issue if and when we have time to look at it again.


vladmandic / face-api

Hi, I have a question!
This repository
https://github.com/vladmandic/face-api
and this repository https://github.com/justadudewhohacks/face-api.js/
are Same ??
Which of them do I have to install in the project?

Second one is original，but first one has a good compatibility for the new versiontfjs.

More info in this issue 782

exactly like @Reaper622 said - this is original, but it hasn't been updated since april 2020 so i've created a new port and i'm maintaining it
you can see the differences in https://github.com/vladmandic/face-api#differences

Thanks

hey guys, i can't upload the models of this project. Someone can help me ?

@mrVaro create a new issue (never piggyback on non-related one) and fully document the problem - this is not actionable.


The glish translator only translates the first half of a word containing hyphens, such as "multi-directional".

There's a bug in your application. If you enter a word such as multi-directional, the second word doesn't get translated at all, compared to when it was separated with spaces. I suggest you'd use a tokeniser to pass on non-word characters unchanged and capture groups of word characters, instead of whatever you did to capture only the first half of a hyphenised compound word ;)

Maybe text.split(/([ \n\t]+)/) needs to be extended to capture all non-English characters, so that compound-words are correctly translated (and not the first half).
cf. https://github.com/paralogical/glish/blob/main/ui/src/App.tsx#L24

yeah, we probably need to be splitting on hyphen there, good catch.


Is it possible to install this plugin using knative-operator?

I'm trying to install knative-eventing using the operator, with eventing-kafka-broker installed via additionalManifests in the KnativeEventing resource:
apiVersion: operator.knative.dev/v1beta1
kind: KnativeEventing
metadata:
  name: knative-eventing
  namespace: knative-eventing
spec:
  version: 1.13.1
  additionalManifests:
  - URL: https://github.com/knative-extensions/eventing-kafka-broker/releases/download/knative-v1.13.1/eventing-kafka-controller.yaml
  - URL: https://github.com/knative-extensions/eventing-kafka-broker/releases/download/knative-v1.13.1/eventing-kafka-broker.yaml

However, the operator is throwing an error on install:
Install failed with message: the version of the manifests ve6b002188068b4caebdba747eda522f465fa1583 of the component kafka-broker-config does not match the target version of the operator CR v1.13.1
It looks like the operator is blocking on applying the extra manifests because the resources in them have the label app.kubernetes.io/version: "e6b002188068b4caebdba747eda522f465fa1583" (It looks like the version label has the git SHA rather than the version tag?). Is this a bug? Or am I trying to use the wrong manifests to install with the operator?

cc @houshengbo

@pierDipi I think this might be a bug in how we are building our releases in this repo. Looking at the releases from eventing core resources, the app.kubernetes.io/version label is set to the semantic version (e.g. "1.12.6"), but for our ekb releases it is the git SHA.

/remove-lifecycle stale

/remove-lifecycle stale

The knative-eventing version is also not necessarily in sync with the kafka extension either, as i write the current versions for v14 are like 7 versions apart. So I can understand it comparing 1.14 but not 1.14.14 for example.

I pulled the manifests and uploaded them elsewhere and hand-edited them to fix the versioning and that confirms that the issue is definitely the sha vs version issue.


improve chat discoverability for SR users

The new file untitled editor hint is not indicated to SR users. I discussed this with @jooyoungseo and we've decided that we should include the commands and keybindings for workbench.action.quickchat.toggle and inlineChat.start in the editor's accessibility help dialog instead.

Verify that in the alt+f1 help dialog, you see info about how to open quick chat and inline chat


Doesn't work if you block third-party cookies

Tested with Google (including YouTube), Twitter and Github.
If I allow third-party cookies, it shows that I'm logged in there (which is correct), but if I block third-party cookies it shows none of them. So this might be a way to work-around this too.

There might be a way to at least let users know that the tool doesn't work then. e.g. create a cookie on a different, but controlled, domain and then check.


Add constraints on fresh address not being precompiled, existing account

Follow up to https://github.com/runtimeverification/kontrol/issues/380.
As identified by @PetarMax and @jinxinglim, we want to constrain freshAddress-generated addresses so they're not equal to any of the addresses in <accounts>. That can probably be done using in_keys.
Perhaps, we should also make sure that a fresh symbolic address is not a precompiled address if that hasn't been done.

Partially addressed in https://github.com/runtimeverification/kontrol/pull/474 — these checks are added if an address is generated using kevm.freshAddress(). Let's discuss if we should do the same for function parameters.

I just tested two versions of this function from here:
        address fresh_address = kevm.freshAddress();
        assertNotEq(fresh_address, address(this));
        assertNotEq(fresh_address, address(vm));
    }

    function test_address_no_kevm() public {
        address fresh_address = freshAddress();
        assertNotEq(fresh_address, address(this));
        assertNotEq(fresh_address, address(vm));
    }```

`test_address_original` passed but `test_address_no_kevm` failed. Does not appending `kevm` cause this [rule](https://github.com/runtimeverification/kontrol/blob/4d2a69ed86d5b0dccac25b8dfc185c86ba009473/src/kontrol/kdist/cheatcodes.md?plain=1#L394-L409) not be activated?

I tried to make Kontrol to add a constraint that whenever kevm.freshAddress() is encountered, it will not be any of the acctID in accounts.
The first screenshot shows the test I am testing with and the second screenshot shows the modified rule for it.

However, I encountered this python error of ValueError: Sort AccountsCellFragment is not a subsort of AccountCellMap (I have uploaded the full output as well), which caused the proof to fail. See below for the full output.
test_address_original_AccountCellMap.txt
This is a mis-sortedness issue.

Tagging @ehildenb


Mention KeyVault References

To me, it would help if pages mentions releated information:

Can I use the KeyVault Configuration Provider on VMs?
https://docs.microsoft.com/en-us/aspnet/core/security/key-vault-configuration?view=aspnetcore-2.2
Can I use Key Vault references for App Service and Azure Functions? @Microsoft.KeyVault(foo)
https://docs.microsoft.com/en-us/azure/app-service/app-service-key-vault-references

If not, knowing that this is not possible also helps

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: ffad04ad-5d9e-56de-c688-f0c6dd9de549
Version Independent ID: 8f370b3c-3c2f-5493-1041-be919bb73e58
Content: Tutorial - Use Azure Key Vault with a Windows virtual machine in .NET
Content Source: articles/key-vault/tutorial-net-windows-virtual-machine.md
Service: key-vault
GitHub Login: @msmbaldwin
Microsoft Alias: mbaldwin

Neither option is built by our team. We can't recommend it nor support it. There are valid options though, but they have limitations around rotations of secrets (requires app restart for secret to refresh). #please-close


Add predefined typescript types

hi,
i just add support to generate index.d.ts in dist directory & set types in the package.json.
This will enable autocomplete better in typescript projects.

@cla-bot chec

@cla-bot check

@cla-bot check

@sperezm97
Thanks for your contribution. Please sign the CLA.

i've tried multiple times and i didn't work  :(
@cla-bot check

we are ready to merge @kneth 🔥


What's the difference with XDL?

Thanks in advance.

Briefly, DeepRec is developed by AOP, PAI, XDL, RTP team and Intel, NV involved. DeepRec is a unified engine used in Alibaba, used by Search, Rec, Ads. (XDL2.0's core is DeepRec.) You can go through all features of DeepRec, have a try.

Briefly, DeepRec is developed by AOP, PAI, XDL, RTP, AIStudio(Ant Group) team and Intel, NV involved. DeepRec is a unified engine used in Alibaba, used by Search, Rec, Ads. (XDL2.0's core is DeepRec.) You can go through all features of DeepRec, have a try.

@liutongxuan Thanks for your reply. Will you continue to spend time on DeepRec to build a active community?

@zhanglistar Sure, we'll continuously work on the DeepRec project, and any contribution on DeepRec is welcomed.  Every two month there's a meetup to share latest release and roadmap. Welcome to join the community.


chore: update @types/storybook dependency

Ticket:
Update @types/storybook dependency
Description
The devDependency @types/storybook__addon-actions was updated from 3.4.2 to 3.4.3
Issue: https://github.com/brandingbrand/flagship/issues/682
Updating dependencies require understanding / researching what is changing in the update and ensuring that current projects won't break. If the update breaks our exitsing projects, then we should not update
** Done**
@types/storybook__addon-actions was updated  to 3.4.3

Closing per comment.


How to remove all fetched data

Hi, i have a settings page in my app, here i would like to be able to press a button and then delete all fetched data from my device. This has to be key independent.
Anyone know a solution?

+1

.remove

@thomascsorbamedia does https://github.com/Haneke/HanekeSwift/pull/267 fix your issue / answer your question ?

Yeah, thanks for help looking, found an other solutions that is more compliant with my needs.

Prefect!

@thomascsorbamedia
Hi!
What was the solution? How to remove ALL data?

Hi @orkenstein , i stopped using hanekeSwift, to buggy for me. i use a background task to download all the images and other files. to delete them i created i function that deletes all the files within a specific directory in my app. However, the above solution did not work for me.


[monorepo-builder] Deprecation error regarding Symfony\Component\DependencyInjection\ContainerInterface

Hi,
I am getting this error when trying to create a release if a CHANGELOG.md file exists:
In SmartFileSystem.php line 30:

  Failed to read "CHANGELOG.md" file: "Since symfony/dependency-injection 5.1: The "Symfony\Component\DependencyInjection\ContainerInterface" autowiring al
  ias is deprecated. Define it explicitly in your app if you want to keep using it. It is being referenced by the "Symplify\PackageBuilder\Parameter\ParameterProvider" service."

Hi, what MonorepoBuilder version do you use?

@TomasVotruba Currently on v9.2.23

I see. The Container service argument must be defined explicitly on ParameterProvider
How would these changes help? https://github.com/symplify/symplify/pull/3145

@TomasVotruba Yes, that should do the trick!


[BUG] Broken integration tests

It seems some integration tests are failing after the nonce tracking PR #281 . @liayoo , could you take a look?
./node_modules/mocha/bin/mocha --timeout 160000 integration/node.test.js -g 'batch with a failing transaction'

  Blockchain Node
    APIs (sets)
      /batch
        1) batch with a failing transaction

  0 passing (18s)
  1 failing

  1) Blockchain Node
       APIs (sets)
         /batch
           batch with a failing transaction:

      AssertionError: expected [ Array(8) ] to deeply equal [ Array(8) ]
      + expected - actual

           }
           "tx_hash": "erased"
         }
         {
      -    "result": {
      -      "code": 11
      -      "error_message": "[executeOrRollbackTransaction] Failed to clone state version: BACKUP:4:1616557789709:0"
      -    }
      +    "result": true
           "tx_hash": "erased"
         }
         {
      -    "result": {
      -      "code": 11
      -      "error_message": "[executeOrRollbackTransaction] Failed to clone state version: BACKUP:4:1616557789709:0"
      -    }
      +    "result": true
           "tx_hash": "erased"
         }
         {
      -    "result": {
      -      "code": 11
      -      "error_message": "[executeOrRollbackTransaction] Failed to clone state version: BACKUP:4:1616557789709:0"
      -    }
      +    "result": true
           "tx_hash": "erased"
         }
         {
      -    "result": {
      -      "code": 11
      -      "error_message": "[executeOrRollbackTransaction] Failed to clone state version: BACKUP:4:1616557789709:0"
      -    }
      +    "result": true
           "tx_hash": "erased"
         }
       ]

      at Context.<anonymous> (integration/node.test.js:1700:16)
      at processImmediate (internal/timers.js:461:21)

./node_modules/mocha/bin/mocha --timeout 160000 integration/node.test.js -g 'owner only: set_function with ownerOnly = true'

  Blockchain Node
    Native functions
      Function permission (_saveLastTx, _transfer)
        Owner only
          ✓ owner only: set_function with ownerOnly = true (_transfer)
          1) "after each" hook for "owner only: set_function with ownerOnly = true (_transfer)"

  1 passing (16s)
  1 failing

  1) Blockchain Node
       Native functions
         "after each" hook for "owner only: set_function with ownerOnly = true (_transfer)":
     AssertionError: expected { Object (code, error_message) } to equal true
      at cleanUpForNativeFunctions (integration/node.test.js:322:10)
      at Context.<anonymous> (integration/node.test.js:2239:7)
      at processImmediate (internal/timers.js:461:21)

Fixed. Thanks!


Add faulty key value in duplicate key error message

Thanks for submitting a pull request to RGL!
Please reference an open issue. If one has not been created, please create one along with a failing
example or test case.
Please do not commit built files (/dist) to pull requests. They are built only at release.

Thanks!


Submit your helm chart to official repository?

Hello,
Could you contribute your helm chart to the official Helm chart github repository?
https://github.com/helm/charts/blob/master/CONTRIBUTING.md

Duplicate to #50


added an api and simple website

Codecov Report

Merging #25 (59ad733) into main (bc28cd4) will decrease coverage by 14.72%.
The diff coverage is 51.60%.

@@             Coverage Diff             @@
##             main      #25       +/-   ##
===========================================
- Coverage   89.80%   75.08%   -14.73%
===========================================
  Files           5        7        +2
  Lines         471      602      +131
===========================================
+ Hits          423      452       +29
- Misses         33      134      +101
- Partials       15       16        +1

Impacted Files
Coverage Δ

api.go
0.00% <0.00%> (ø)

score.go
75.67% <0.00%> (-3.72%)
:arrow_down:

strategy.go
93.18% <50.00%> (-6.82%)
:arrow_down:

play.go
81.45% <81.45%> (ø)

dictionary.go
76.92% <100.00%> (ø)

filter.go
97.52% <100.00%> (+0.04%)
:arrow_up:

suggest.go
93.25% <100.00%> (+0.07%)
:arrow_up:

Continue to review full report at Codecov.

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


[reg/doc] regtool hasn't documented all features

I noticed that no_auto_intr_regs is not documented at this time. There may be others, we should contrast the tool vs. the documentation and itemize here and fix.

i'm tagging all the people i can remember who have probably touched the regtool in some form... we should probably do this before M3 or something.

yeah there are several undocumented features by now (although I think some things like the CM labels have been documented). we should do a pass before M3 as you suggest.


"Too many connections" error

I just saw this in the logs on testfed:
Nov 25 14:17:29 fedimint fedimintd[3866331]: 2022-11-25T14:17:29.479385Z  WARN jsonrpsee_ws_server::server: Too many connections. Try again in a while

Responded with a 429 error ...

We're currently limiting to 100 connections which is arbitrarily low.
I don't have nearly 100 different clients. Why aren't connections getting closed?

We need a way to close connections that are idle imo, it's quite possible that these were opened by random bots scanning web servers.


Dev tools not working in 1.1.0 on Ubuntu 15.10

When trying to troubleshoot some WebRTC difficulties, I am trying to view console output in the built-in dev tools. However, the dev tools window fails to render, instead showing a blank grey area.
What can we do to troubleshoot the dev tools issue?

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/31517954-dev-tools-not-working-in-1-1-0-on-ubuntu-15-10?utm_campaign=plugin&utm_content=tracker%2F19476668&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F19476668&utm_medium=issues&utm_source=github).

I will update the version of electron today, maybe this can help us.

Depends on https://github.com/electron/electron/issues/3871 to update our electron version


Lookup on object of Action is broken

Somehow compiler cannot get member of successfully inferred type:

Repro steps
Provide the steps required to reproduce the problem

Create project file:

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <Compile Include="Program.fs" />
    <PackageReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>
</Project>

Create Program.fs

module WebApplication2

open Microsoft.AspNetCore
open Microsoft.AspNetCore.Hosting
open Microsoft.Extensions.DependencyInjection

type Foo() =
    member val Bar = "" with get, set

type Startup private () =
    member __.ConfigureServices(services: IServiceCollection) =

        services.Configure<Foo>(fun foo -> printfn "%s" foo.Bar)
        |> ignore

[<EntryPoint>]
let main args =
    WebHost
        .CreateDefaultBuilder(args)
        .UseStartup<Startup>()
        .Build()
        .Run()
    0

dotnet build

These two files in attach:
WebApplication2.zip
Expected behavior
It should compile
Actual behavior
Compiler actually inferred foo type in lambda correctly, but fails to access type properties
Known workarounds

Add type annotation
Explicitly wrap lambda in Action ctor

Related information
Provide any related information

Win 10
.NET Core 2.1.500
Visual Studio 15.9.3

@abelbraaksma If I just create C# library with this method

and call it like this (with same class definition)

It works OK. So there is something else beside being Foo a class

I spoke too soon, you're right. Though I'm unsure whether both examples are fully interchangeable, and it's a common nuisance I have that with class members type inference often fails. But with the syntax you use, it ought to work correctly, I agree.

Definitely feels like a bug in the compiler if it works for a generic action you define yourself.

It's by design. For overloaded methods, the type is propagated into lambdas if all method overloads accept a lambda.  However in this case the overloads take string and Action, and the type is not pre-inferred.  Just add the type annotation.


don't work this in xib file

don't work this in xib file
how can i work in xib file??

Hi @rhfoqkq, thanks for reporting. I've never used xib files, only storyboards, so I have no idea, sorry.

Closing the issue. Feel free to reopen if needed.


Added Gadgetbridge music play and pause

When user touch the two screen buttons the music pause or play

Does this work for you?
I tested it with my version of GB and it is not reliable:
https://github.com/espruino/BangleApps/issues/268

I think the issue is touch when btn=3 isn't reliable because you've got to get your finger right in the middle.
I guess you could move to btn=1 or 2 and then use the other side of the screen to dismiss the notification. Also might be worth only doing it if you have music state info, otherwise it might annoy others

Also might be worth only doing it if you have music state info, otherwise it might annoy others.

I would like this to be a setting, because I would like to send play even without music state info displayed. Simply so I do not have to take my smartphone out of my pocket :)


503 - DRS & google service accounts

DRS resolution provides a service account to use in the subsequent gs call; as of now, that isnt being used so gen3-protected data fail to fetch

old news; terra-notebook-utils handles this for us <3


ci: Use self-hosted runners for integration tests

Rejected with https://github.com/canonical/seldon-core-operator/issues/225


[Enhancement] In Execute window, warn user if stuttering is likely

The idea here is that when you open the Execute Window, meerk40t analyses (using numpy) any images in the operations to be executed based on operation speed and PPI, step etc. to determine whether there will be occasional or frequent stuttering due to USB bandwidth, and if so then we give the user a warning and "expert" recommendations:
a. "Warning: You are likely to experience heavy stuttering when burning the following image elements: image1234. Use the Raster Wizard to increase the step to 2 or 3."
b. "Advice: You may experience occasional stuttering at these settings when burning the following image elements: image1234. You can reduce or eliminate these by: Turning on pulse grouping, using the Raster Wizard with a slightly higher step, increasing / reducing the operation speed to xxxmm/s, changing  the PPI to 1000."

Stuttering is possible at about 100mm/s if everything is wrong. So step 2 might stutter at 200mm/s. Step 3 at 300mm/s. If step 1 and group pulses is on the stutter ceiling should be about 300mm/s. This is for step-1 with a pure gray image. If the image is either 25% or 75% gray it will go X000X000 or XXX0XXX0 respectively which has a stutter ceiling of 400mm/s. At step 2 with 25% gray the stutter ceiling is 800 mm/s which exceeds the 670 mm/s possible with the card.
@joerlane we might need your snooping at ticks powers, we need to measure the actual distance it travels between stutters in a worst case scenario. Specifically if we're in stuttering at an exact speed is it possible to know exactly the relationship between stutters at a speed. If you do rect 1in 1in 5in 5in fill gray raster --speed 150 in console and raster that exactly how long is it between stutters. And compare this to --speed 200. Pure gray should have a stutter ceiling of 104mm/s. So from a pure protocol standard what is the time between gasps for air. If we set the raster to step 1, pure gray and run it at 600mm/s exactly how long is it between stutters (these should happen nearly instantly).
We would be then able to calculate in simulation not just a warning about stuttering but potentially where it might stutter. The math here isn't too terrible. And really knowing the stutter ceiling might give the right answer. We're going pure gray at 104mm/s and hit stutters. This means we're sending DaUaDaUaDaUa at 2 characters per mil. 4094.49 mils/sec speed which means in about 1 second we process 8189 characters. This means that our stutter ceiling should be anytime processing per second must exceed 8k/s.  We have characters-required-to-go-a-distance / speed > 8k/s. So if our code is set to go DzUz that's (4/510) * speed > 8k/s. So we have speed > 1020,000 mils a second or 25,908 mm/s to exceed the stutter ceiling.
Stuttering happens when speed > 8189 * (distance / chars). So 8189 / (chars/distance). So if 2/1 which is the worst we stutter at 4094.5 mils/s . At step 2 our chars/distance = 2/2 which gives us 208.0006 mm/s (2/2) or 208.
The stutter ceiling is located at: (average distance per character) * 208mm/s. So if speed > 208 * (distance/character) we will stutter. So if we're averaging 500 units of distance over 200 characters we get 208 * 500/200 which is 520mm/s as our stutter ceiling.
We can calculate this for an image if we check how often does the pixel next to this pixel equal that pixel. (That percent) * 104 gives the speed at which stuttering will occur. though this is average. You could try this in clumps or scanlines. Though we need to know the time between data accepting gasps to know how long you need to exceed this value before stuttering will occur, or rather how quickly we end up outstripping out buffer. We could probably just calculate the raw data flow with the busy commands etc. If we send more than 273 packets a second stuttering is likely to occur. Though the stuttering here is very likely to screw that up as a raw calculation since we can't really exceed that value and not stutter, so we can't exceed that value.

It is likely that this can only be an estimate of whether it will stutter or not, both because of the cost of extensive analysis and because of variability of hardware.
Rasters (of constant greyscale) are easier to calculate taking into account speed, PPI, greyscale level and pulse grouping. Images are harder because they are variable - but we can probably use the knowledge above to decide how to break each image raster line into chunks of pixels that we can easily calculate the verbosity of.
I suspect that we can classify images into the following:
a. Almost certainly no stutters
b. Possibly occasional stutters
c. Highly likely frequent stutters

Well, we could calculate the other properties quite easily, and just not calculate directly the theoretical value for (distance/character) based on step size. If we exceed the 100 for step 1. We have possible stuttering. If we exceed 200 for step 2 we have possible stuttering. If we exceed 300 for step 3 we have possible stuttering. From this alone we could give a worst case estimate for when stuttering may happen.
0: 0.002000
25: 0.122000
50: 0.198000
75: 0.298000
100: 0.398000
125: 0.498000
150: 0.598000
175: 0.698000
200: 0.798000
225: 0.898000
250: 0.998000
275: 1.098000
300: 1.198000
325: 1.298000
350: 1.398000
375: 1.498000
400: 1.598000
425: 1.698000
450: 1.798000
475: 1.898000
500: 1.998000
525: 1.902000
550: 1.802000
575: 1.702000
600: 1.602000
625: 1.502000
650: 1.402000
675: 1.302000
700: 1.202000
725: 1.102000
750: 1.002000
775: 0.902000
800: 0.802000
825: 0.702000
850: 0.602000
875: 0.502000
900: 0.402000
925: 0.302000
950: 0.202000
975: 0.127000
1000: 0.004000

Gives the various values. This is matched against the PPI/Gray values out of a 1000. In all cases you can divide this value by the step value. Though not if partial grays are used. Only step values against pure black and white (grays will use a PPI like factor if they are partially gray). Stepping by 25 PPI each time. I didn't really do the math I just plugged it into a calculation script that applied PPI and told me how many characters that would take.
In reality the values for 0 and 1000 are a bit too high since we could use 255 of 1 character there rather than 3. We would do Dzzz235 rather than D255255255235 which would certainly work. But, we're talking about ranges that will never stutter anyway.
I'm guessing this is going be pretty consistent. We lose 100 characters each 25 PPI we take with the worst being 1 inch in 500PPI which would take ~2000 characters. So if our gray is 75% we've moved 250 so we've lost 1000 characters, meaning. This basically is the same as going with a step of 2.
I somehow thought this would be more parabolic but it's apparently a constant rate. 20% characters per 10% gray. Just straight lines maxing at 50% gray. So distance from abs(grey - 50%) * 2.
 Though it's fairly easy for me to calculate the ceiling now. It's a confluence of how gray it is and the step distance.

Hmmm ... funny how the focus is on the techy aspect of this rather than the usability perspective...


Update GitHub Action workflows for automatic CI builds

Added a workflow for when commits are tagged with the format x.x.x to build/test and push the artifact as a zip named release.zip (This'll be compatible with automated scripts downloading the latest manifest, vs having a unique name as the filename)
Separate testing from building in action, Testing will work with PRs now as well.
Updated the build.sh script, and added the deploy.sh from the example in the readme.
Updated the .gitattributes and .gitignore to hopefully better deal with the various files

I will remove deploy.sh.


Readme should include instructions for running a single test case.

I added some instructions for running a single test case because when I try to run the whole suite for MS SQL, it gets stuck on one of the tests, so I needed to know how to execute around it.
You'll want to review my list of DBs. I don't know if all of them can be run separately in fact, I only tried it with a couple.

Thanks for this. Always appreciate doc improvements.


Fix PKCS5Padding of openssl

Fix PKCS5Padding of openssl, and use ReflectionUtils create the cipher instance since CipherFactory will use JCECipher when the real cipher created failed

@dianfu Could you help to take a look?

Patch updated.

+1

Thank @dianfu and @winningsix for your review.


More robust shutdown logic

If a very long running request is in flight, or some bug causes an infinite loop this will allow a second signal to kill pending requests to ensure we can actually shutdown and not get stuck and require a kill -9 to exit

Works on mac, but not linux - investigating...

This will require a more extensive change to wire up properly.


Typo on string #193

Thanks for the find, in order to minimize code commits I'll include these fixes in the next readme update.


As an admin, I want item type and book excerpt/article metadata included in admin CSV exports so I can review all information in the system

testing notes
download CSV data and confirm that it includes the correct content for the new fields (as well as all previous fields):

[x] item type
[x] book/journal title
[x] original page range
[x] digital page range

dev notes
revise existing csv export to include item type, book/journal title, page range, image sequence range

All new fields are included, as well as old fields. Old subtitle is still showing up for excerpts, but if you fix this on #395 it should be fine.


Is there a demo that can map entity string returned  by manticore client to a Java entity class?

➤ Nick Sergeev commented:
Can you please provide specifics on what entity string return you mean?

I have figured it out. I can just use the returned json string. Thanks!


vli ads

Domain(s) to be blocked:

assets.vlitag.com
services.vlitag.com
tag.vlitag.com
static.vliplatform.com

Who?
ValueImpression

With more than 8 years of experience in the advertising industry, The ValueImpression has

Definitely a ad company
Found where?
https://www.javatpoint.com/hadoop-tutorial

Those most likely originated from services.vlitag.com, per my bud AdGuard 😉 :

and it recieves this from that subdomain:
window._VLIOBJ={"state":[],"blk":true,"vinasat":"132kd","ipProbability":0,"mtk":"15083","shn":"services.vlitag.com","tcf":{"tagApi":"viAPItag","tagName":"vitag"}};

(function(doc){try{let url="https://"+window._VLIOBJ.shn+"/uv/?page_url="+encodeURIComponent(window.location.href)+"&mtk="+window._VLIOBJ.mtk;let r=new XMLHttpRequest();

r.responseType="json";r.timeout=5000;r.onreadystatechange=function(){let tname=window._VLIOBJ.tcf.tagName;let tapi=window._VLIOBJ.tcf.tagApi;
if(r.readyState===XMLHttpRequest.DONE && r.status===200){window[tname]=window[tname] || {};
(window[tname].Init=window[tname].Init || []).push(function(){window[tapi].assignConfig(r.response)});}};
r.open("GET",url,true);r.send();}
catch(e){};var s=doc.createElement('script');
s.src='//tag.vlitag.com/v1/1622365212/44613a165a038838f18e827a36e21254.js';
var h=doc.getElementsByTagName('head')[0];h.appendChild(s);
})(document);

Does our master list collect from AdGaurd, if so, why wasn't services.vlitag.com wasn't blocked by this list? and I can't find it by searching our big hosts file

It doesn't,rules are complicated there. Wildcard blocking is also possible with it,but not in hosts file.

So, just including those subdomains I provided will be sufficient

I don't even want to start duscussing QUIC,where the content is delivered by IP and not by (sub)domains. God help us all 🤞

🥲 so what's the future of our list, considering the QUIC protocol? @StevenBlack and @dnmTX

I was just monitoring that:
IP knocks on the door,dnsmasq does reverse lookup for the record,if all good.door is wide open:

....If no record found,shuts the door and that's it:

So in conclusion,proper records are needed to point to some domain and all is welcome.

Thank you for this insight @bnainar these are added in commit 36e70223.  These will be included in the next release.
Sorry for the delay on this one.


jib-buildplan dependency should be in scope compiler for jib-core

Hi,
Using jib-core 1.4.0, buildplan module is not imported transitively (it is scope runtime) so if you code/script against jib-core you can't create properly images.
Can you move the scope to compile?
Thanks,
Romain

This is a dup of #2507 and fixed. We will release 1.4.1 today.

@rmannibucau jib-core 1.15.0 released and live.

Updated with success thanks!


sonic-pi: add updateScript and add ruby to nativeBuildInputs

Description of changes
Misc updates to Sonic Pi package:

Add an updateScript to automate upgrades
Add ruby to nativeBuildInputs per https://github.com/NixOS/nixpkgs/pull/180732#discussion_r1026045116

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
22.11 Release Notes (or backporting 22.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

The updateScript is mostly stolen from other packages I have in nixpkgs, so hopefully there's no major concern there given most of the code is already elsewhere (I may refactor it out one day to make the bash functions available under better names for any updateScript, though, but for now it's just copied as needed)


Allow metadata update on client render

Incorporated review feedbacks from @wawjr3d .

Moved the prevMetatags attribute of Metatags to Layout and renamed it as renderedMetatags.

Instead of using singleton Metatags, now we pass an instance of Metatags to Layout.

Bump up the version to v0.26.4. S+R'd

v0.27.0 S+R'd


Issue with nix installer via just/ujust

Describe the bug
You wrote here:
https://github.com/secureblue/secureblue/issues/9#issuecomment-1826166818

The nix installer is already available in the justfiles. Type "just" in the terminal

When I enter "just" in the terminal appears:
/user$ just nix
error: Justfile does not contain recipe `nix`.

/user$ just
error: Justfile contains no default recipe.

Can anyone help, how can I install the nix installer?
Your current image
ostree-image-signed:docker://ghcr.io/secureblue/kinoite-nvidia-userns-hardened:latest
39.20240404.0 (2024-04-05T01:17:23Z)

Try ujust

If you are not in your default home directory, just looks for justfiles in the current one.

Thanks for your help, but I am in my default home directory. I am also shown many options via "ujust", e.g:

Available commands:

bios                           # Boot into this device's BIOS/UEFI screen
changelogs                     # Show the changelog
changelog                      # alias for changelogs
check-local-overrides          # Check for local overrides
.
.
.

And where can I find the option for the nix installer? I am a bit confused.

Looks like upstream dropped the just command for this :thinking:
I'm asking them why this was done and what the alternative is.

@olmet
The nix installer was dropped because it broke SELinux policies: https://github.com/ublue-os/config/pull/226
Given the nature of this project, we won't be adding the installer back.
However, what package are you trying to install? You could use brew depending on the package.

Closing as upstream removed it due to selinux breakage

The determinate systems nix installer (https://github.com/DeterminateSystems/nix-installer)
works flawlessly in my ublue-nvidia desktop.
Can you try it, @olmet?

@storopoli that's the same installer that was previously used in the ublue command, which was removed for breaking SELinux.
It should be discouraged especially if there's another way to install the same packages, like brew


Kick at end

Describe the bug
At the end of each round, all players are kicked
Server and plugin version
Paper 1.16.5
ScreamingBedwars version: 0.2.15
Config part
bungee:
enabled: false
serverRestart: false
serverStop: false
server: Lobby
auto-game-connect: true
without error messages in logs
Kick Message "The server you were previously went down, you have been connected to a fallback server"
The server is still on and the player are not tpt to the fallback server (we try it whit bungee on and off)

This is not BedWars github.

huch o:
Issues/New features:
Please paste your ideas and problems to our issues page on github:
https://github.com/ScreamingSandals/BedWars/issues
from Spigot o:?


Allow providing message for the tip

Tips have price and message but the current implementation the message is auto-generated. We need to allow people to customize that message.
Add a second input prefilled with the current autogenerated message in the Tip popup.
i.e.

@venimus added commit above, need to add styles, will continue after double popups issue.


Add a function for getting just row values as tuples

Add a function for getting just row values as tuples (instead of as a map with column names). Maybe it shouldn't be an additional function, but just a new option for Depo.read/2 and /3.
Returning maps can be nice for some purposes, but sometimes you want the values directly and having to take the extra step of getting the values out is annoying. Sometimes you also want just a single result, not as a single item in a list.
There are starting to be a bunch of different ways you can return data read from the database. Should Depo.stream and Depo.read be unified into just Depo.read, with a :stream option?
Here's an idea for an updated Depo.read:
# Set up the database.
{:ok, db} = Depo.open(:memory)
Depo.write(db, "CREATE TABLE greetings (phrase)")
Depo.teach(db, %{
  new_greeting: "INSERT INTO greetings VALUES (?1)",
  greetings: "SELECT * FROM greetings",
  first_phrase: "SELECT phrase FROM greetings LIMIT 1",
})
Enum.each(["hola", "bonjour", "今日は"], fn phrase ->
  Depo.write(db, :new_greeting, [phrase])
end)

# Read as a stream.
Depo.read(db, {:stream, self(), :greetings})
:timer.sleep(5)
self() |> Process.info() |> Keyword.get(:messages)
# [ {#PID<0.187.0>, %{phrase: "hola"}},
#   {#PID<0.187.0>, %{phrase: "bonjour"}},
#   {#PID<0.187.0>, %{phrase: "今日は"}}]

# Read as a list of maps.
Depo.read(db, :greetings)
# [ %{phrase: "hola"},
#   %{phrase: "bonjour"},
#   %{phrase: "今日は"}]

# Read as a list of row value tuples.
Depo.read(db, {:values, :greetings})
# [ {"hola"},
#   {"bonjour"},
#   {"今日は"}]

# Read as a single value (not in a list or tuple).
Depo.read(db, {:single, :first_phrase})
# "hola"

The idea for Depo.read may be designed to specify how values are returned at the wrong time. The interface should encourage consistent usage, and specifying how values are returned at read time (but not at teach time) encourages users to specify how values are returned in different ways for different uses. It would suit our purposes better if you could include the specification for how values should be returned at teach time.
Should you be able to override how values are returned at read time? Should streaming queries be specified at teach time, or should that still be determined at read time?
Whether row values are returned as tuples or maps involves how the database is structured and interpreted. You can always create a tuple from a map if you need to without the library's help. If the queries are written so that they return just the values without the column names, it may be intentional to remove the dependency on the column names from the query API.
Deciding to make a query synchronously or asynchronously (read as a list or a stream) is less about the exported API, and more about how clients need to make use of it.
For these reasons, we will specify how values are returned at teach time and, and specify whether the values should be read synchronously or streamed asynchronously at read time.
# Set up the database.
{:ok, db} = Depo.open(:memory)
Depo.write(db, "CREATE TABLE greetings (phrase)")
Enum.each(["hola", "bonjour", "今日は"], fn phrase ->
  Depo.write(db, :new_greeting, [phrase])
end)
Depo.teach(db, %{
  new_greeting: "INSERT INTO greetings VALUES (?1)",
  # By default, queries will return a map for each row.
  greetings: "SELECT * FROM greetings",
  # You can return a list of row value tuples.
  phrases: {:values, "SELECT phrase FROM greetings"},
  # You can return a single value (from one column in one row).
  first_phrase: {:single, "SELECT phrase FROM greetings LIMIT 1"},
})

Depo.read(db, :greetings)
# [ %{phrase: "hola"},
#   %{phrase: "bonjour"},
#   %{phrase: "今日は"}]

# Read as a stream.
Depo.read(db, {:stream, self(), :phrases})
:timer.sleep(5)
self() |> Process.info() |> Keyword.get(:messages)
# [ {#PID<0.187.0>, {"hola"}},
#   {#PID<0.187.0>, {"bonjour"}},
#   {#PID<0.187.0>, {"今日は"}}]

Depo.read(db, :first_phrase)
# "hola"


Document role of the sel property in comparison

Hi everyone,
I was looking through the source code of snabbdom, and I think the sel properties of a vnode should be more detailed in the documentation.
Indeed, one would want to use this sel properties as a shorthand for adding a class or an id to a vnode. However in the current implementation, despite the fact it is indeed a shorthand for doing that, it is also  a shorthand for setting a key-like property on this vnode (according to sameVnode function).
the same Vnode function:
function sameVnode(vnode1: VNode, vnode2: VNode): boolean {
  return vnode1.key === vnode2.key && vnode1.sel === vnode2.sel;
}

Example :
var a = h("div#myDiv", ["This is a (slightly) hidden keyed div"])
// The selector property of the vnode is "div#myDiv"
// props object will not exist nor contain reference to the id property

var b = h("div", {props: {id: "myDiv"}}, ["This is a simple div with same id as a"])
// The selector property of the vnode is "div"
// The props object does contain a reference to the id property

patch(document.body, a)
patch(a, b)  // Triggers remove/destroy hook on a, and insert hook on b

That was confusing for me, and probably for other people too (like those coming from Mithril).
It is probably a wanted behavior, but it should be made more explicit in the documentation.

@lescientifik feel free to take the first stash at this, and send us a PR.
additionally, we have been debated (in few other open issues), whether or not we want to continue supporting # and ., or provide a different way to define that, specially because of the is attribute which is not considered today in the patching process, and also the possible customization of the sameVnode() logic. It might very well be that we can do some more reforms around this.

#1098 adds documentation for this.


Project fails to build due to https://git.apache.org/ being down

make
>> formatting code
GO111MODULE=on go fmt ./...
go: finding git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999
go<EMAIL_ADDRESS>git fetch -f https://git.apache.org/thrift.git refs/heads/*:refs/heads/* refs/tags/*:refs/tags/* in /home/mans0954/go/pkg/mod/cache/vcs/83dba939f95a790e497d565fc4418400145a1a514f955fa052f662d56e920c3e: exit status 128:
	fatal: unable to access 'https://git.apache.org/thrift.git/': Failed to connect to git.apache.org port 443: Connection timed out
go: error loading module requirements
Makefile:81: recipe for target 'format' failed
make: *** [format] Error 1

I appreciate that the unavailability of git.apache.org is outside of this projects control, but Apache seem to be moving towards using GitHub for VCS [1], and the installation instructions for thrift now refer to the GitHub url [2], so it may be advisable to add a replace statement to go.mod.
[1] https://blogs.apache.org/foundation/entry/the-apache-software-foundation-expands
[2] https://github.com/apache/thrift/tree/master/lib/go#using-thrift-with-go

To make builds more deterministic, I would recommend setting GOPROXY to https://gocenter.io. GoCenter (central Go modules repository) has both old and new module versions sine we guarantee immutability and availability.
Example: https://search.gocenter.io/git.apache.org~2Fthrift.git/info or https://search.gocenter.io/github.com~2Fapache~2Fthrift/info (new module)

Seems fixed by https://github.com/Stackdriver/stackdriver-prometheus-sidecar/pull/170.


Improve UX and features of the 2D sketching

We can improve the UI and features of the 2D sketching tool.
We should also consider using a 2D constraints solver to define constraints on the 2D shape being created using https://github.com/n-wach/protractr or https://github.com/tab58/assemble2d instead of being a completely free form shape.

Concerning the UI/UX, we should consider using a more advanced 2D library instead of a homemade UI with the canvas API

this one is crazy good https://github.com/xibyte/jsketcher/tree/main

Looks great indeed! Hopefully we can reuse part of it in JupyterCAD


LCFS - BUG editing  a draft fuel code

Describe the Bug
The editing feature of a draft fuel code is not functioning correctly. Currently, users are only able to choose a prefix, but all other fields in the AG grid are locked and cannot be edited. When editing a fuel code in draft mode, users should have the ability to adjust any field in the grid to ensure the accuracy of the data before submission.
Expected Behaviour

When editing a draft fuel code, all fields in the AG grid should be editable, allowing users to make necessary adjustments.
Changes made during editing should save correctly and update the draft fuel code.

Actual Behaviour

Only the prefix field is editable in the AG grid when attempting to edit a draft fuel code.
All other fields in the grid are locked, and no changes can be made.

See screenshot:

Implications

Users are unable to update or correct draft fuel codes, potentially leading to incomplete or inaccurate submissions.
This issue disrupts the workflow, requiring users to create new entries instead of editing existing drafts.

Steps To Reproduce
Steps to reproduce the behaviour:
User/Role: IDIR

Navigate to a draft fuel code in the Fuel Code Input Table.
Select the Edit option for the draft fuel code.
Attempt to edit fields in the AG grid.
Observe that only the prefix field is editable, while all other fields are locked.

Quick notes:

This is still using the deprecated BCGridCellEditor and is the only place left
It still has a dedicated delete and save button which should probably be removed


KB: Dev team agenda

s### Overview
This issue tracks the agenda for our weekly meetings
Issue Template
## [Date ]  Meeting Agenda

### Prework to prep for meeting
- [ ] #

### Recurring items
 - [ ] Review any questions outstanding from #16
 - [ ] review any issues that are in the [new issue approval column](https://github.com/hackforla/knowledgebase/projects/1#column-19676619)
 - [ ] Accountability and Support Check.
    - [ ] Review assignments for each Team member
       - [ ] [Ethan Strominger](https://github.com/hackforla/knowledgebase/issues/assigned/ethanstrominger)
       - [ ] [Toe Arkar](https://github.com/hackforla/knowledgebase/issues/assigned/Toe12)
       - [ ] [Priya](https://github.com/hackforla/knowledgebase/issues/assigned/pwalia1)
       - [ ] [Erin](https://github.com/hackforla/knowledgebase/issues/assigned/erin)
- [ ] finish adding labels to the issue that are still missing them (see audit links above)
- [ ] Review to see if there are any members to Onboard or Offboard
      - [ ]  #

### New Items
- [ ]
- [ ] Carry over Items to next meeting that don't get addressed

### FYIs
-

### Notes from Meeting

### Task Items

Links to other agenda issues for your team
(so that you can easily post on their agendas items that come up at yours)

PM agenda https://github.com/hackforla/BOP/issues/264

Previous Meetings (link to each comment with the date)
2023-10-27 meeting notes

The purpose of the BoP project is to create an app to catalog knowledge assets about development practices for Code for America brigades.
The purpose of the Knowledgebase app which is in progress is intended to supported BoP functionality.   Additionally, the app supports the generation of web pages from markdown about development practices.   The markdown is stored in the HackForLA Website repo and when generated, added to the "Toolkit" of the HackForLA website.  The web page and source markdown are also content asset which would be of interest to HackForLA and potentially other Code for America brigades.
Since Knowledgebase is intended to support BOP, the two projects are being combined.
MVP for Phase 1 will only support the cataloging of content described in the first bullet.  Generation of HackForLA content will be a later phase.
Knowledgebase stores content assets and related data in a Postgres or  (for development only) MySQL database.  The data is maintained through the default admin screens in Django.
The Knowledgebase screens were reviewed to see how closely they align with BOP.  The following needs to be added to the Knowledgebase model:

gdoc (badly named) table which was intended to hold all types of content assets will be split into two tables: asset groups and assets.  Most fields will go into asset group. An asset group will have one or more assets associated with it.  Asset table will include title, asset type, and URL at a minimum.
google id is only relevant if the content is used as source for the HackForLA website.  To support parallel development of web page generation this field will need to be included but can be hidden when deployed to production.
a field is needed to indicate this is for / from the HackForLA website, which will be hidden for production.

Data will be initially populated from existing google sheets
Subsequent updates and additions will be done through the Django admin page.  No APIs need to built for this.
Viewing and querying can also be done through Django admin, depending on the complexity of the functional and usability requirements.
Django admin security (which comes with role and group based security) will be configured based on security requirements.
APIs will be created to support a dashboard that summarizes the asset data.
Data maintained by People Depot will be synchronized with Knowledgebase

2023-10-31 Meeting Agenda
Prework to prep for meeting

[ ] Add your stories to

Recurring items

[ ] Review any questions outstanding from https://github.com/hackforla/BOP/issues/266
[ ] review any issues that are in the new issue approval column
[ ] Accountability and Support Check.

[ ] Review assignments for each Team member

[ ] Ethan Strominger
[ ] Toe Arkar
[ ] Priya
[ ] Erin

[ ] finish adding labels to the issue that are still missing them (see audit links above)
[ ] Review to see if there are any members to Onboard or Offboard
- [ ]  #

New Items

[ ]
[ ] Carry over Items to next meeting that don't get addressed

FYIs

Notes from Meeting
Task Items

2023-11-03 Meeting Agenda
Prework to prep for meeting

Add any questions you have here https://github.com/hackforla/BOP/issues/266

Recurring items

[ ] Review any questions outstanding from https://github.com/hackforla/BOP/issues/266
[ ] review any issues that are in the new issue approval column
[ ] Accountability and Support Check.

[ ] Review assignments for each Team member

[ ] Ethan Strominger
[ ] Toe Arkar
[ ] Priya
[ ] Erin

New Items

[ ] Add tasks to this issue #12
[ ] Discuss logistics
[ ] Review issues (or TODO) for assignments
[ ] identify potential feature labels
[ ] Carry over Items to next meeting that don't get addressed

FYIs

Notes from Meeting
Task Items

2023-11-03 Meeting Agenda
Prework to prep for meeting

Add any questions you have here https://github.com/hackforla/BOP/issues/266

Recurring items

[ ] Review any questions outstanding from https://github.com/hackforla/BOP/issues/266
[ ] review any issues that are in the new issue approval column
[ ] Accountability and Support Check.

[ ] Review assignments for each Team member

[ ] Ethan Strominger
[ ] Toe Arkar
[ ] Priya
[ ] Erin

New Items

[ ] Review figma and compare to data model
[ ] Discuss front end developer engagement (when?)
[ ] Knowledge transfer

[ ] Review Wiki structure
[ ] Review how table definition spreadsheet is organized
[ ] Review UI
[ ] Review Github project board
[ ] At next meeting (so devs can try or review first)

[ ] troubleshoot deployment issues
[ ] review code in peopledepot/django-root (ignore util and iso-tutorial node)

[ ] Review issues (or TODO) for assignments
[ ]  #13
[ ] Carry over Items to next meeting that don't get addressed

FYIs

Notes from Meeting
Task Items

2023-11-10 Meeting Agenda
Prework to prep for meeting

Add any questions you have to #16

Recurring items

[ ] Review any questions outstanding from https://github.com/hackforla/BOP/issues/266
[ ] review any issues that are in the new issue approval column
[ ] Accountability and Support Check.

[ ] Review assignments for each Team member

[ ] Ethan Strominger
[ ] Toe Arkar
[ ] Priya
[ ] Erin

New Items

[ ] Review figma and compare to data model
[ ] Discuss front end developer engagement (when?)
[ ] Add tasks to this issue #12
[ ] Knowledge transfer

[ ] Review Wiki structure
[ ] Review how table definition spreadsheet is organized
[ ] Review UI
[ ] Review Github project board
[ ] At next meeting (so devs can try or review first)

[ ] troubleshoot deployment issues
[ ] review code in peopledepot/django-root (ignore util and iso-tutorial node)

[ ]
[ ] Review issues (or TODO) for assignments
[ ]  #13
[ ] Carry over Items to next meeting that don't get addressed

FYIs

Notes from Meeting
Task Items

s### Overview
This issue tracks the agenda for our weekly meetings
Issue Template
## [Date ]  Meeting Agenda

### Prework to prep for meeting
- [ ] #

### Recurring items
 - [ ] Review any questions outstanding from #18
 - [ ] review open issues (https://github.com/hackforla/knowledgebase/issues)
 - [ ] Accountability and Support Check.
    - [ ] Review assignments for each Team member
       - [ ] [Ethan Strominger](https://github.com/hackforla/knowledgebase/issues/assigned/ethanstrominger)
       - [ ] [Toe Arkar](https://github.com/hackforla/knowledgebase/issues/assigned/Toe12)
       - [ ] [Priya](https://github.com/hackforla/knowledgebase/issues/assigned/pwalia1)
       - [ ] [Erin](https://github.com/hackforla/knowledgebase/issues/assigned/erin)
- [ ] finish adding labels to the issue that are still missing them (see audit links above)
- [ ] Review to see if there are any members to Onboard or Offboard
      - [ ]  #

### New Items
- [ ]
- [ ] Carry over Items to next meeting that don't get addressed

### FYIs
-

### Notes from Meeting

### Task Items

Links to other agenda issues for your team
(so that you can easily post on their agendas items that come up at yours)

PM agenda https://github.com/hackforla/BOP/issues/264

Previous Meetings (link to each comment with the date)
2023-10-27 meeting notes

The purpose of the BoP project is to create an app to catalog knowledge assets about development practices for Code for America brigades.
The purpose of the Knowledgebase app which is in progress is intended to supported BoP functionality.   Additionally, the app supports the generation of web pages from markdown about development practices.   The markdown is stored in the HackForLA Website repo and when generated, added to the "Toolkit" of the HackForLA website.  The web page and source markdown are also content asset which would be of interest to HackForLA and potentially other Code for America brigades.
Since Knowledgebase is intended to support BOP, the two projects are being combined.
MVP for Phase 1 will only support the cataloging of content described in the first bullet.  Generation of HackForLA content will be a later phase.
Knowledgebase stores content assets and related data in a Postgres or  (for development only) MySQL database.  The data is maintained through the default admin screens in Django.
The Knowledgebase screens were reviewed to see how closely they align with BOP.  The following needs to be added to the Knowledgebase model:

gdoc (badly named) table which was intended to hold all types of content assets will be split into two tables: asset groups and assets.  Most fields will go into asset group. An asset group will have one or more assets associated with it.  Asset table will include title, asset type, and URL at a minimum.
google id is only relevant if the content is used as source for the HackForLA website.  To support parallel development of web page generation this field will need to be included but can be hidden when deployed to production.
a field is needed to indicate this is for / from the HackForLA website, which will be hidden for production.

Data will be initially populated from existing google sheets
Subsequent updates and additions will be done through the Django admin page.  No APIs need to built for this.
Viewing and querying can also be done through Django admin, depending on the complexity of the functional and usability requirements.
Django admin security (which comes with role and group based security) will be configured based on security requirements.
APIs will be created to support a dashboard that summarizes the asset data.
Data maintained by People Depot will be synchronized with Knowledgebase

2023-11-17 Meeting Agenda
Prework to prep for meeting

Add any questions the Dev team has to [https://github.com/hackforla/BOP/issues/266]

Recurring items

[ ] Review any questions outstanding from #266
[ ] review any issues that are in the new issue approval column
[ ] Review #18
[ ] Accountability and Support Check.

[ ] Review assignments for each Team member

[ ] Ethan Strominger
[ ] Toe Arkar
[ ] Priya
[ ] Erin

New Items

[ ] Review figma and compare to data model
[ ] Discuss front end developer engagement (when?)
[ ] Add tasks to this issue #12
[ ] Knowledge transfer

[ ] Review Wiki structure
[ ] Review how table definition spreadsheet is organized
[ ] Review UI
[ ] Review Github project board
[ ] At next meeting (so devs can try or review first)

[ ] troubleshoot deployment issues
[ ] review code in peopledepot/django-root (ignore util and iso-tutorial node)

[ ]
[ ] Review issues (or TODO) for assignments
[ ]  #13
[ ] Carry over Items to next meeting that don't get addressed

FYIs

Notes from Meeting
Task Items

2023-11-17 Meeting Agenda
Prework to prep for meeting

Add any questions the Dev team has to #266

Recurring items

[ ] Designate note taker
[ ] Review any questions outstanding from #266
[ ] review any issues that are in the new issue approval column
[ ] Review #18
[ ] Accountability and Support Check.

[ ] Review assignments for each Team member

[ ] Ethan Strominger
[ ] Toe Arkar
[ ] Priya
[ ] Erin
[ ] Jenny
[ ] Daniel

New Items

[ ] Review figma and compare to data model
[x] Discuss front end developer engagement (when?)
[ ] Add tasks to this issue #12
[ ] Knowledge transfer

[ ] Review Wiki structure
[ ] Review how table definition spreadsheet is organized
[ ] Review UI
[ ] Review Github project board
[ ] At next meeting (so devs can try or review first)

[ ] troubleshoot deployment issues
[ ] review code in peopledepot/django-root (ignore util and iso-tutorial node)

[ ]
[ ] Review issues (or TODO) for assignments
[ ]  #13
[ ] Carry over Items to next meeting that don't get addressed

FYIs

Notes from Meeting
Task Items


missed activity

[Enter feedback here]
I have enabled missed activity emails, and I haven't received any. Please be specific about what activity is included in these emails.
Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 4f34a4f9-bb6f-03e9-9c11-bb2f43dd9aeb
Version Independent ID: a6e1ee45-8ce4-96b4-21ad-90ca8af646c4
Content: Teams and Outlook email integration - Microsoft Teams
Content Source: Teams/teams-outlook-email-integration.md
Service: msteams
GitHub Login: @SerdarSoysal
Microsoft Alias: serdars

Thank you for submitting feedback.
I think the best way forward is if you open a service ticket in your tenant so this can get resolved ASAP. Based on the outcome let me know if it is something that can be called out in the docs.
Please follow this link to contact support for business products:https://docs.microsoft.com/office365/admin/contact-support-for-business-products
Please keep us posted here on the resolution so we can feed whatever information you discover into the content.


Persist session + connection timeout #7

Persist session

Please refer to the following comments on Starscream
https://github.com/daltoniam/Starscream/issues/309
I've recently had an in-depth conversation with Apple DTS on this.

Simply, you have to use PushKit/APNS. The "Legacy VOIP API" as they call it (which would hand the socket over to the system to wake up your app if communication arrived) was deprecated in iOS 9 and removed in iOS 10. As such, there's no way to keep a socket connected while in the background and that flag no longer has any effect as OP described.

You can buy yourself ~3 min by launching a background task on applicationDidEnterBackground but that's all you get and it cannot be called again without the app entering the foreground (by the user).

https://github.com/daltoniam/Starscream/issues/332
The standard app lifecycle will cause the socket connection drop when entering the background. Nothing "official" can be done to prevent that. In the past people use to abuse the VOIP background mode to allow this (see #309 for more details), but Apple frowned on this as it isn't the intend use case. As that issue notes, this restriction is now strictly enforced in iOS 10. The recommend course of action is to have a server that does all the processing and wakes the app up with push notifications with the new data you need.

Add error handling in handleDisconnect if there is error, rename private methods to avoid confusion

only naming changes? it doesn't match the PR title, can you move the discussion to the issue?

Added some descriptions to #7

only naming changes? it doesn't match the PR title, can you move the discussion to the issue?

In addition to the naming changes, error handling was added in handleDisconnect, so that timeout error will be handled by ViewController (it is an alert in example ViewController)


Force mod branch to be Windows

The Linux versions of mods don't work, and probably never will, in the ARK server.

May I know why? I don't get it.

@arkfrancegaming had mod_branch=Linux in October last year in #252, and despite asking him to change it to mod_branch=Windows, he still had mod_branch=Linux in #385.

I don't get why should we prevent someone from use the linux branch if he wants to...
Maybe add a warn saying that is most likely that he wants to use the windows branch?

I'll close this and create a new one warning of known compatibility issues when mod_branch=Linux

thanks!


[Bug]: Extended properties cannot be restored

What happened?
Running on a latest BABEL_4_X_DEV version db750072 with a clean DB cluster initialized with ./test/JDBC/init.sh script and using the following backup/restore commands:
Create DB with a table in it with sqlcmd:
create database test1
use test1
go
create table tab1(name1 nvarchar(max))
go
insert into tab1 values('foo')
go

Backup test1 DB with:
./bin/pg_dumpall -h <IP_ADDRESS> -p 5432 -U jdbc_user -g > globals.sql
./bin/pg_dump -v -h <IP_ADDRESS> -p 5432 -U jdbc_user --bbf-database-name test1 -F d -f test1_dir jdbc_testdb

Re-create DB cluster, re-run ./test/JDBC/init.sh script and restore test1 DB:
./bin/psql -v <IP_ADDRESS> -p 5432 -U jdbc_user -d jdbc_testdb -f globals.sql
./bin/pg_restore -v -h <IP_ADDRESS> -p 5432 -U jdbc_user -d jdbc_testdb -F d --single-transaction ./test1_dir/

Up to this point everything works correctly.
Now lets add extended property to test1 DB like this:
exec sys.sp_addextendedproperty 'foo1', 'bar1'
go

Backup test1 DB and try to restore it using commands above, pg_restore call will fail with:
pg_restore: connecting to database for restore
pg_restore: creating BABELFISHGUCS "BABELFISHGUCS"
pg_restore: creating BABELFISHCHECKS "BABELFISHCHECKS"
pg_restore: creating SCHEMA "dbo"
pg_restore: creating SCHEMA "guest"
pg_restore: creating VIEW "dbo.sysdatabases"
pg_restore: processing data for table "sys.babelfish_authid_user_ext"
pg_restore: processing data for table "sys.babelfish_domain_mapping"
pg_restore: processing data for table "sys.babelfish_extended_properties"
pg_restore: while PROCESSING TOC:
pg_restore: from TOC entry 7016; 0 18706 TABLE DATA babelfish_extended_properties alex
pg_restore: error: could not execute query: ERROR:  null value in column "dbid" of relation "babelfish_extended_properties" violates not-null constraint
DETAIL:  Failing row contains (null, , , , DATABASE, foo1, foo1, bar1).
Command was: INSERT INTO sys.babelfish_extended_properties (schema_name, major_name, minor_name, type, name, orig_name, value) VALUES
    ('', '', '', 'DATABASE', 'foo1', 'foo1', 'bar1');

This can be fixed with the patch like this (unlikely 100% correct, perhaps extended_properties catalog oid should be initialized on startup instead like other catalogs):
--- a/contrib/babelfishpg_tsql/src/pl_handler.c
+++ b/contrib/babelfishpg_tsql/src/pl_handler.c
@@ -504,7 +504,8 @@ pltsql_pre_parse_analyze(ParseState *pstate, RawStmt *parseTree)
                                 */
                                if (relid == sysdatabases_oid ||
                                        relid == namespace_ext_oid ||
-                                       relid == bbf_view_def_oid)
+                                       relid == bbf_view_def_oid ||
+                                       relid == get_bbf_extended_properties_oid())
                                {
                                        ResTarget       *col = NULL;
                                        A_Const         *dbidValue = NULL;

With this patch restore is still failing with another error:
pg_restore: connecting to database for restore
pg_restore: creating BABELFISHGUCS "BABELFISHGUCS"
pg_restore: creating BABELFISHCHECKS "BABELFISHCHECKS"
pg_restore: creating SCHEMA "dbo"
pg_restore: creating SCHEMA "guest"
pg_restore: creating VIEW "dbo.sysdatabases"
pg_restore: processing data for table "sys.babelfish_authid_user_ext"
pg_restore: processing data for table "sys.babelfish_domain_mapping"
pg_restore: processing data for table "sys.babelfish_extended_properties"
pg_restore: while PROCESSING TOC:
pg_restore: from TOC entry 7016; 0 18706 TABLE DATA babelfish_extended_properties alex
pg_restore: error: could not execute query: ERROR:  currval of sequence "babelfish_db_seq" is not yet defined in this session
Command was: INSERT INTO sys.babelfish_extended_properties (schema_name, major_name, minor_name, type, name, orig_name, value) VALUES
    ('', '', '', 'DATABASE', 'foo1', 'foo1', 'bar1');

This seems to be caused by the incorrect order of Babelfish catalogs in TOC, if we rewrite TOC file manually moving babelfish_sysdatabases TOC entry up before other catalogs - then the restore works correctly and restored extended property can be read in sqlcmd.
Version
BABEL_3_X_DEV (Default)
Extension
babelfishpg_tsql (Default)
Which flavor of Linux are you using when you see the bug?
Fedora
Relevant log output
No response
Code of Conduct

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

Does this apply only to extended properties for a database (as per your example), or does it also happen for extended properties for an object (e.g. a table)?

It happens with all extended properties, for example I can reproduce both problems (with and without the patch) with this DB:
$ ./sqlcmd -S <IP_ADDRESS>,1433 -U jdbc_user -P 12345678
1> create database test1
2> use test1
3> go
Changed database context to 'test1'.
1> create schema schema1
2> go
1> create table schema1.tab1(name1 nvarchar(max))
2> go
1> exec sys.sp_addextendedproperty 'foo', 'bar', 'SCHEMA', 'schema1', 'TABLE', 'tab1'
2> go

This is actually a valid bug and would require changes in the utility as well. Apart from the changes suggested above, we would need to make sure that sys.babelfish_sysdatabases table's data gets dumped before sys.babelfish_extended_properties table. See here


Specify user and/or host when adding key

Output of restic version
restic 0.9.4 compiled with go1.11.4 on linux/amd64

What should restic do differently? Which functionality do you think we should add?
It would be nice to be able to override the user and/or host values when adding a host to restic.

Sometimes I am adding a key for a new host, but from a different host.
Sometimes the short hostname on the new machine is ambiguous, so the key is added with the host www.  We might have multiple hosts with the short hostname www, so this is not useful.

What are you trying to do?
Add a new key with the FQDN of the current host, which does not seem possible.

I've also run into this problem. I'm working on configuring restic backups on my systems using Salt and as part of that I want to be able to add passwords for each of the backup clients by running restic key add on the server and have the right user and host details on the keys.
I've had a go at implementing this in my feature/set-user-host-keys branch, you can override the user and hostnames for the new key by adding key-username=<name> and/or key-hostname=<host> to the arguments for restic key add, I will be submitting a PR soon.


Add SAM 2

Meta launched SAM 2, would be great to have that!

+1

Agreed!

Agreed!  Who wants to get it optimized in TensorRT 🙏😅
This thread from the forums got SAM2 running at least:
https://forums.developer.nvidia.com/t/unable-to-install-sam2-on-orin-nano/302009/21

Agreed! Who wants to get it optimized in TensorRT 🙏😅
This thread from the forums got SAM2 running at least:
https://forums.developer.nvidia.com/t/unable-to-install-sam2-on-orin-nano/302009/21

I mean who wouldn't want it 😄
That's me in the forums btw, I gave it a shot but was unsuccessful in converting the model to TensorRT, so at this point I'm just waiting for the container.
Also, running it without the optimization works, but kinda useless because of the very low speed, I wouldn't call it real-time at that point.


Implement automated releases

This PR configures semantic-release for automated release management. Starting with these changes, new releases will be created automatically depending on the commit messages that went into the main branch.
This PR fixes #36
Commit convention
Semantic release is configured to accept conventional commits 1.0.0, which is a pretty common commit message format right now. An exemplary commit message following these conventions could look like:
feat(light-model-client): support reading boolean values

Here comes some longer explanation for the feature.

Multiple paragraphs are supported, too.

The last paragraph can be used for meta information following the git trailer format:

Fixes: #123123

Supported scopes
I have derived an initial set of scopes for each commit that are allowed. Scopes are the part of the commit message subject inside bracket, light-model-client in the example above. The rationale is that scopes are used to group the generated changelog for each release and some consistency there is probably appreciated by users. The current configuration can be seen here: https://github.com/modelix/modelix.core/pull/42/files#diff-2b1ae4316086c0ebb213227790133a792300e1cef03b0afc067b23d3399ea5caR8 We can change this list whenever needed.
Scopes are not mandatory. For instance, the ci: commits in this PR work without scopes as they affect the whole project.
Developer support
To support forming correct commits, this PR adds a pre-commit configuration to the repository. pre-commit validates new commit messages before forming a commit and rejects messages that do not follow the conventions.
Commit linting is also part of the CI jobs.
A test-release GitHub workflow exercises semantic-release in dry-run mode. The job output can be used to understand which releases might be formed after merging a PR. An exemplar run can be found at: https://github.com/modelix/modelix.core/actions/runs/4165431934/jobs/7208420966#step:7:54

I've fixed the last bits and pieces. I've also validated that the commit scope can be left empty. So this would be ready for review/merge from my side now.


Reuse TCP connections in THttpClient

Right now, PySQL creates a new TCP connection for every thrift call. This happens because TCP connections are handled by the thrift package. This is discussed in the Apache Thrift bug tracker here:  https://issues.apache.org/jira/browse/THRIFT-2033
Quoting from that issue:

Currently THttpClient uses deprecated httplib.HTTP class (it is even not documented now). httplib.HTTP only supports HTTP 1.0 connections. As a result every Thrift call results new http or https connection. This is very expensive, especially for https. I suggest use urllib3 library which implements pool of keep-alive http connections.

The linked issue includes a patch that modifies thrift's transport/THttpClient.py
PySQL already subclasses this in sql/auth/thrift_http_client.py file. The goal of this PR is to apply a similar patch to our subclass of THttpClient.
Related Tickets & Documents
PECO-715

To make this easier I downloaded the patch from Thrift's bug tracker and ran this command to get it's diff:
cat 0001.patch | colordiff | less -RS

Connection pools now work for our entire e2e test suite. But I don't have a way to verify yet that one TCP connection is being reused. I would expect to see the e2e test suite execute more quickly if that were the case. But it's actually slower with the connection pool.
In urllib3 this is controlled by calls to release_conn() or by telling the library to automatically release connections. But doing either of these outside the transport's close() method causes weird race conditions.
Also need to implement urllib3's proxy handling. The patch in its current form doesn't support proxies.

Proxies are now provisionally implemented. We are not testing the proxy support for now.


WIP - Revive tests

Pretty cool!
I have some minor remarks here and there but otherwise the tests work. I'm not sure why they are so slow though? You don't seem to use time-controlling operations here, or did I miss something?
You also don't test deposits that much. Did you just choose to postpone this to another PR or is something blocking else blocking?

This was the test that was originally blocked by getting the oracle price.  I am working on them now, plus some redemption tests.
Regarding the slowness.  Are you using "make test" ?


check k8s and ocp version for telemetry on deploy and on activation send kn and function version

Codecov Report

Merging #257 (48d80e1) into main (a04c63d) will decrease coverage by 0.42%.
The diff coverage is 56.66%.

@@            Coverage Diff             @@
##             main     #257      +/-   ##
==========================================
- Coverage   85.22%   84.79%   -0.43%
==========================================
  Files          77       77
  Lines        3140     3164      +24
  Branches      531      539       +8
==========================================
+ Hits         2676     2683       +7
- Misses        464      481      +17

Impacted Files
Coverage Δ

src/check-cluster.ts
61.53% <40.00%> (-5.13%)
:arrow_down:

src/extension.ts
66.23% <46.66%> (-5.65%)
:arrow_down:

src/cli/func-api.ts
51.57% <75.00%> (+1.57%)
:arrow_up:

src/cli/kubectl-api.ts
96.55% <100.00%> (ø)

src/util/watch.ts
83.33% <0.00%> (-13.34%)
:arrow_down:

src/util/platform.ts
88.23% <0.00%> (-11.77%)
:arrow_down:

...ions/function-command/build-and-deploy-function.ts
88.42% <0.00%> (+1.05%)
:arrow_up:

Continue to review full report at Codecov.

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


Update 0371-isolated-synchronous-deinit.md

Update status and review fields.
Update sections on task-local values.

Cc: @jumhyn, @nickolas-pohilets

LGTM though I'm not sure we need to do it via the "amended" wording in the text -- we should just change the text to reflect the accepted revision I think?
And add the change to the changelog at the bottom.
cc @rjmccall @hborla

I've used strikethrough on the sections that need to be rewritten, preferably by the proposal's author.

I've changed this pull request so that it only updates the status and review fields.


Default for fetch dependencies should be "off"

Automatic fetching of the dependencies in the background is problematic for many people (e.g. here) and may be even more problematic with the improved semantic recompilation of upcoming Elixir 1.13, as I explain in this issue.
It would be wise to turn this setting off by default, at the very least for new users.

Hi @marcandre! Thanks for the report! This is something that I've been thinking about recently. I agree that we should turn the default to off.


RABSW-1007: Check for unique fields

This commit adds a new option for a rule definition, "uniqueWithin". This
option allows rules to specify that a key/value pair needs to be unique across
multiple #DWs. An example is the "name" field in a jobdw directive. Multiple
jobdws should not use the same value for name. However, The same value for name
can be used between a jobdw and a create_persistent. "uniqueBetween" allows for
this by specifying a key. Values will only be checked for uniqueness for rule
definitions using the same "uniqueBetween" key.
Signed-off-by: Matt Richerson<EMAIL_ADDRESS>

"However, The same value for name
can be used between a jobdw and a create_persistent."
Why is that?  Are these #DW's in the same script?

Yeah a create_persistent and a jobdw can have the same name even if they're in the same job script. Any reference to the jobdw will be JOBDW_[name] and and reference to the persistent instance will be "PERSISTENTDW_[name]", so there won't be any conflicts.

Yeah a create_persistent and a jobdw can have the same name even if they're in the same job script. Any reference to the jobdw will be JOBDW_[name] and and reference to the persistent instance will be "PERSISTENTDW_[name]", so there won't be any conflicts.

That feels like it would be confusing.  I think "unique" should mean unique across the script.

Yeah a create_persistent and a jobdw can have the same name even if they're in the same job script. Any reference to the jobdw will be JOBDW_[name] and and reference to the persistent instance will be "PERSISTENTDW_[name]", so there won't be any conflicts.

That feels like it would be confusing. I think "unique" should mean unique across the script.

That's why it's "UniqueWithin". It's unique within a certain namespace. Either the jobdw or create_persistent namespace


吃相比你妈的**还难看

开源个界面就算开源了？驱动程序的代码又不开源，你那个js写的屎界面谁不会写啊？既收费还堂而皇之地骗star，妈的屌东西别吸开源的血
You call your open source GUI code as open source?


rotation

Hi,  I know that leaflet does not support rotation, But as I have seen in most of 3d libraries there is rotation ability. Does rotation is planned to be added into tangram?

Yes! It's on our road map, but it's hard to give a good estimate of when.


[temp] fixing unsupported copy OC codes on NC

Those commits are related to minifiy possible diffs like spaces, new lines, similar codes position.
We don't have them on NC currently because the PR doesn't merge to main.
I'm working on #260 to resolve conflicts.

Ah wait, this is merging from oc-10 into oc-10-fixes. Sorry! I had read it the other way around.
If you're merging an upstream branch into your work branch then you don't need to create a PR for that, you can just merge it from the git client.


Wrong language issue

Hi,
The programming language marked for my repository is CSS. I do have few CSS stylesheet files(As weel as Java script files) but mainly the development language used is JAVA.
Link to my repository: https://github.com/deosha/Weather-App-for-Android

You can mark those CSS files as vendored using Linguist overrides.


Countries

How about adding a way to select countries? And have an option to either use full country names or 2 or 3 letter country codes.

What about that <select> element, other than the source of the data (which can be highly political, and changes occasionally), would be specific to countries?
This sounds like an input you could create yourself using the methods forms already exposes.


nice work！

when will you release code～？ thanks

Thanks for your interest. Code will be released soon.
Best regards.

Also looking forward to exploring the method with the code!

Thanks for your attention, the code has been released.
Best regards.

Great!


Option to move favorites to top for each platform

It would great to have an option in settings to move all favorites to top in both grid aba list view of platforms.

Ah yes, I'd like this as well.

This one be nice.


Create Reducing-Traffic-Morality

https://github.com/aa613/Reducing-Traffic-Morality

https://github.com/aa613/Reducing-Traffic-Morality.diff


[Nim] PGO can generate bad stats. Workaround to reduce it

Looks like PGO can hit or miss collect "good" stats. 50%/50% for me.
I do not know why it is possible, but generating more stats helps (not 100%)
Here is "good" result:

You can find the problem on the picture:
laptop is with external power, no even browser running

Even with STEP_COUNT = 100 or STEP_COUNT = 1000 and several runs with 10/100/100, I didn't see any performance gains on my mac laptop, whether building in macOS (clang 15) or in an Arch container (clang 16).
So I think it's a good find by @inv2004, but if it's really that hit-and-miss and may vary by machine, I wonder if it's better to just leave out the STEP_COUNT changes. A comment could be added to related.nimble explaining that the PGO doesn't give deterministic results.

@michaelsbradleyjr try to switch to gcc + just build -d:release. I found that it generates +1ms from "good" PGO, but with stable result.


feat: Add labels for idmapping support in finch daemon

Issue #, if available:
*Description of changes:
Add labels for idmapping support in finch daemon
*Testing done:
Added unit test for the parsing function.
E2E is taken care in the nerdctl package.

[ ] I've reviewed the guidance in CONTRIBUTING.md

License Acceptance
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

closing this will await nerdctl 2.0.


Tweak the navbar icons

Main icons layout correctly

Mouse hover background highlighting takes the same spaces for all icons (not a few pixels too short)

Drop down caret icons are spaced the same distance from their nav icons as in ovirt webadmin

Before:

After:


[question] Immediate log send via UDP

Hello
I'm trying to use this appender for sending GELF logs via UDP. Unfortunately I can't force appender to send statements to Graylog server immediately.
I understand this is done intentionally to buffer output and optimize bandwidth usage, but for testing purposes it is really uncomfortable, because I have to multiple logging statements to make logs appear at Graylog server.
Is there any way to turn immediate sending on ?

Hi again,
I've solved my issue by adding a Thread.sleep() statement at the end of my test script that produces logging.
In that case I can see all logging statement in Graylog.


Getting None on TransactionsHistory and AccountOverview after weekend update

I have been using the package for a while with no issues.
From August 27th to August 28th Degiro did a server maintenance.
After that, I started getting "None" from the API on the Classes mentioned on the title.
Some classes work, like get_config() and products_info().
I suspected there is something that needs to be updated, some URL or something.
Please let me know if you need my code to check this issue.
Thanks

Never mind it is working now


Installation instructions outdated

Not a big issue, but the installation instructions given will always install a version 4, which won't work with Laravel version 5. It is also quite unclear how the different versions for Laravel 5.1, 5.2 ect. need to be addressed.
Same is true für the instructions given on how to register the provider, since in L5 the file paths have been changed.
I suggest to change the installation instructions to be version-neutral, or update it so it reflects the current Laravel version 5.

@arminlinder Can you submit a PR with the changes?