Investigate Azure function for running the migration script

@nilsml Started looking in to the possibilities of using Azure function to run the web scraper utility.

@nilsml Almost implemented an initial version of the azure function which extracts and loads the newly published news page content.
We are yet to create a webhook from AEM to communicate about the news publish to azure function.


RuntimeGroupExec not pulled up through FilterExec

Description
For this query:
select count(*) as query_count,
       max(e.elapsed_compute_ns) as max_elapsed
  from bq_segment.glaredb_prod.execution_metric e
  inner join pg_prod.public.users u on e.user_id = u.id
  inner join users u2 on u.email = u2.email
  where e.timestamp::timestamp > now() - interval '3 day'

The RemoteScanExec is for the bigquery table bq_segment.glaredb_prod.execution_metric.
│               │                                 FilterExec: timestamp@1 ><PHONE_NUMBER>161859386                                                           │
│               │                                   RuntimeGroupExec: runtime_preference=remote                                                           │
│               │                                     RepartitionExec: partitioning=RoundRobinBatch(8), input_partitions=1                                │
│               │                                       RemoteScanExec: projection=[elapsed_compute_ns, timestamp, user_id]

Tentatively set aside for @gruuya

This is actually because we're only pulling up once and not as many times as possible...
https://github.com/glaredb/glaredb/blob/244817e6394f31eccb1de98b1830a39b2c91c14c/crates/datafusion_ext/src/runtime/group_pull_up.rs#L94-L136

I tested this, and it seems the pull-ups occur more than once when applicable, i.e. when a plan commutes with RuntimeGroupExec, see 17327aa37f507ece4c7943c1ba2e2ceaeb757de8 for an example. This is to be expected since TreeNode::transform_up does a postorder traversal, so it should be applying the transformation from the leaf nodes up.
This does leave the question why RuntimeGroupExec wasn't pulled up through FilterExec in the above example. It could be an interference from some other DF plan optimizations, e.g. due to re-partitioning or the joins. Looking into this further.

Oh I think I see now what's going on here. In essence the EXPLAIN is pulling a trick. Since the optimizer is trying to perform a postorder traversal it starts off by asking for the children of the root node, which in the above case is ExplainExec which has no children by design
https://github.com/apache/arrow-datafusion/blob/44b3318c2a13777ca309e46d06a8022b712d209f/datafusion/physical-plan/src/explain.rs#L98-L101
So the optimizer never runs and we see the misleading output. To verify that the optimizer does indeed run as expected in the absence of the EXPLAIN (i.e. when the actual query is run) we can do something like:
diff --git a/crates/datafusion_ext/src/runtime/group_pull_up.rs b/crates/datafusion_ext/src/runtime/group_pull_up.rs
index d05decc..2be2c75 100644
--- a/crates/datafusion_ext/src/runtime/group_pull_up.rs
+++ b/crates/datafusion_ext/src/runtime/group_pull_up.rs
@@ -92,7 +92,7 @@ impl PhysicalOptimizerRule for RuntimeGroupPullUp {
         plan: Arc<dyn ExecutionPlan>,
         _config: &ConfigOptions,
     ) -> Result<Arc<dyn ExecutionPlan>> {
-        plan.transform_up(&|plan| {
+        let plan = plan.transform_up(&|plan| {
             if !can_pull_through_node(plan.as_ref()) {
                 return Ok(Transformed::No(plan));
             }
@@ -134,7 +134,11 @@ impl PhysicalOptimizerRule for RuntimeGroupPullUp {
                 preference,
                 child: node,
             })))
-        })
+        })?;
+
+        println!("{plan:#?}");
+
+        Ok(plan)
     }

     fn name(&self) -> &str {

And then when we run the query
> select count(*) as query_count,
:::        max(e.elapsed_compute_ns) as max_elapsed
:::   from bq.glaredb_qa.execution_metric e
:::   -- inner join qa.public.users u on e.user_id = u.id
:::   -- inner join users u2 on u.email = u2.email
:::   where e.timestamp::timestamp > now() - interval '3 day';
ProjectionExec {
    expr: [
        (
            Column {
                name: "COUNT(UInt8(1))",
                index: 0,
            },
            "query_count",
        ),
        (
            Column {
                name: "MAX(e.elapsed_compute_ns)",
                index: 1,
            },
            "max_elapsed",
        ),
    ],
...
                    input: CoalesceBatchesExec {
                        input: RuntimeGroupExec {
                            preference: Remote,
                            child: FilterExec {
                                predicate: BinaryExpr {
                                    left: Column {
                                        name: "timestamp",
                                        index: 1,
                                    },
                                    op: Gt,
                                    right: Literal {
                                        value: TimestampNanosecond(1694792651340030000, Some("UTC")),
                                    },
                                },
                                input: RepartitionExec {
                                    input: RemoteScanExec {
                                        provider: ProviderReference::RemoteReference(432a97e6-85ce-4622-8ab2-81f9f8c33892),
                                        projected_schema: Schema {
                                            fields: [
                                                Field {
                                                    name: "elapsed_compute_ns",
 ...

┌─────────────┬─────────────┐
│ query_count │ max_elapsed │
│          ── │          ── │
│       Int64 │       Int64 │
╞═════════════╪═════════════╡
│           2 │        NULL │
└─────────────┴─────────────┘

You can see that indeed the RuntimeGroupExec is pulled over the FilterExec, but not CoalesceBatchesExec, which it doesn't commute with (though I think we could change that?).
The only work item I see left here is to fix the RuntimeGroupPullUp optimizations rule so that it doesn't "mask" its behavior when used in conjunction with Explain.

Nice debugging on this.

You can see that indeed the RuntimeGroupExec is pulled over the FilterExec, but not CoalesceBatchesExec, which it doesn't commute with (though I think we could change that?).

Pulling up through CoalesceBatchesExec would make sense to me, was an oversight on not including that.

The only work item I see left here is to fix the RuntimeGroupPullUp optimizations rule so that it doesn't "mask" its behavior when used in conjunction with Explain.

This sounds good. Happy that this is working as expected and just requires that we present it appropriately.


Refactor syntax files

The syntax files for coq, coq-goals, and coq-infos have a lot of redundancy and some inconsistency. It would be better to define a common files that each can source and then add additional rules as needed.

I linked several individual issues here for easier tracking. I might attempt to dig into the file and perform individual fixes, although I have some other PRs to attend to first.


Santize @ for discord

Santise mc -> discord messaging by removing "@"

Yeah i'll do "(at)" since it can be used in correct contexts.


Macro expansion on msg and logdata does not work for DURATION

This affects libModSecurity 3.0.0.
Example Rule
SecRule DURATION "@unconditionalMatch" "phase:2,id:10001,log,auditlog,pass,msg:'%{REQUEST_URI}; %{MATCHED_VAR}; %{DURATION};',logdata:'%{REQUEST_URI}; %{MATCHED_VAR}; %{DURATION};'"

libModSecurity 3.0.0 on NGINX:
2018/03/27 13:13:42 [info] 26840#26840: *3 ModSecurity: Warning. Matched "Operator `UnconditionalMatch' with parameter `' against variable `DURATION' (Value: `0.002141' ) [file "conf/modsecurity.conf"] [line "56"] [id "10001"] [rev ""] [msg "/index.html; 0.002141; ;"] [data "/index.html; 0.002141; ;"] [severity "0"] [ver ""] [maturity "0"] [accuracy "0"] [hostname "<IP_ADDRESS>"] [uri "/index.html"] [unique_id "152214922282.302214"] [ref ""] while sending response to client, client: <IP_ADDRESS>, server: localhost, request: "GET /index.html HTTP/1.1", host: "localhost"

ModSecurity 2.9.2 on Apache:
[2018-03-27 13:18:50.200754] [-:error] <IP_ADDRESS>:45910 Wroomsg7lNvUrwUHJxmbbQAAAAA [client <IP_ADDRESS>] ModSecurity: Warning. Unconditional match in SecAction. [file "/apache/conf/httpd.conf_pod_2018-03-27_11:09"] [line "142"] [id "10001"] [msg "/index.html; 232; 269;"] [data "/index.html; 232; 280;"] [hostname "localhost"] [uri "/index.html"] [unique_id "Wroomsg7lNvUrwUHJxmbbQAAAAA"]

Apparently, there is a DURATION variable, but it does not work with macro expansion within msg and logdata.
Also, the reference handbook specifies the DURATION variable to be microseconds, but the implementation is now a floating point fraction of seconds with 6 digits after the dot.

Update: Macro expansion does not work with setvar either.

Added an test case for this specific issue:
https://github.com/SpiderLabs/ModSecurity/blob/a3ff3c9c4b52bccd823f2ff59a629a0045d47c79/test/test-cases/regression/issue-1725.json#L39


#3382 Fix duplicate tasks

Fixes #3382
If last event in response is after responseTime, the Bridge considers the event.time as fromTime for next GET call.
I also changed the labeling of "Problem events" to "open" and "resolved", instead of "started" and "succeeded".

I tested the image, outcome looks good to me (and it fixes #3405)


Update bun-types version to latest

Related CI Error issue:

https://github.com/oven-sh/bun/issues/7386

Merge for now.


update test case to eliminate the interference on a faster computer

one test case will be unstable when running on a faster computer. Change the serviceId to a different one from the delete endpoint.

 update test case to eliminate the interference on a faster computer light-oauth2 master

 update test case to eliminate the interference on a faster computer light-oauth2 1.6.x


[WiP] Feature to allow easier tracking of manufacturers and manufacturers SKU

As a following from the discussion at: https://github.com/mirumee/saleor/pull/1996#issuecomment-380020151
Introduces two new fields:

Product.vendor: sets the vendor/ manufacturer name (as foreign key);
ProductVariant.vendor_sku: sets the SKU of the vendor or manufacturer.

It's currently a WIP.
Remaining to do:

[ ] Write tests;
[ ] (dashboard) Show values in product details and in orders;
[ ] Move URL logic to models as cached properties (if that's okay to Saleor's team) to avoid wasting CPU cycles and making the code complicated (e.g.: generating URLs from the view and passing them to the context).

Pull Request Checklist
(Please keep this section. It will make maintainer's life easier.)

[ ] Privileged views and APIs are guarded by proper permission checks.
[ ] All visible strings are translated with proper context.
[ ] All data-formatting is locale-aware (dates, numbers, and so on).
[ ] Database queries are optimized and the number of queries is constant.
[ ] The changes are tested.
[ ] The code is documented (docstrings, project documentation).
[ ] Python code quality checks pass: pycodestyle, pydocstyle, pylint.
[ ] JavaScript code quality checks pass: eslint.

Last commit is introducing those changes:
Product details view

Order details view


laravel exception after restore token (bing)

PHP Fatal error:  Uncaught ErrorException: fopen(php://stderr): failed to open stream: operation failed in /home/user/workspace/project/vendor/symfony/console/Output/ConsoleOutput.php:164
Stack trace:
#0 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleError()
#1 /home/user/workspace/project/vendor/symfony/console/Output/ConsoleOutput.php(164): fopen()
#2 /home/user/workspace/project/vendor/symfony/console/Output/ConsoleOutput.php(46): Symfony\Component\Console\Output\ConsoleOutput->openErrorStream()
#3 /home/user/workspace/project/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(112): Symfony\Component\Console\Output\ConsoleOutput->__construct()
#4 /home/user/workspace/project/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(98): Illuminate\Foundation\Bootstrap\HandleExceptions->renderForConsole()
#5 [internal function]: Illuminate\Foundation\Bootstrap\HandleExcept in /home/user/workspace/project/vendor/symfony/console/Output/ConsoleOutput.php on line 164
PHP Fatal error:  Uncaught ErrorException: include(/home/user/workspace/project/vendor/symfony/debug/Exception/FatalErrorException.php): failed to open stream: Too many open files in /home/user/workspace/project/vendor/composer/ClassLoader.php:478
Stack trace:
#0 /home/user/workspace/project/vendor/composer/ClassLoader.php(478): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError()
#1 /home/user/workspace/project/vendor/composer/ClassLoader.php(478): include()
#2 /home/user/workspace/project/vendor/composer/ClassLoader.php(346): Composer\Autoload\includeFile()
#3 [internal function]: Composer\Autoload\ClassLoader->loadClass()
#4 /home/user/workspace/project/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(147): spl_autoload_call()
#5 /home/user/workspace/project/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(134): Illuminate\Foundation\Bootstrap\HandleEx in /home/user/workspace/project/vendor/composer/ClassLoader.php on line 478

use latest version laravel-ads-sdk and laravel 6

Hey, sorry for the delay. were you trying to do google or bing ads? and is this issue still happening? Ive not seen this before, doesn't exactly ping point to laravel ads sdk issue, unless I can see the code being used to do. Thanks.

hi, i use into foreach for creare multiple ads (bing), when token expired out this error


How to track IMSI using --imsi="xxx xx xxxxxxxxxx"

Hi,
I am trying to track an IMSI by using --imsi="xxx xx xxxxxxxxxx" but it does not track . Does it work without using livemon? because when I run livemon with this argument, it gives an error that "Address is already in use" and without using livemon it does not start scanning. Kindly help on how to track an IMSI.

You should add the option sniff : --sniff --imsi="xxx xx xxxxxxxxxx"

Thanks alot for your help
On Thu, Aug 12, 2021 at 11:14 PM Oros @.***> wrote:

You should add the option sniff : --sniff --imsi="xxx xx xxxxxxxxxx"
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/Oros42/IMSI-catcher/issues/132#issuecomment-897862588,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AO4S6GS4CZJB4WHJULB3RSLT4QFRDANCNFSM5BDRYS6Q
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email
.


Typescript error on page

I have the following dependencies in my package.json
      "puppeteer": "20.3.0",
      "puppeteer-stream": "3.0.4",
      "@types/puppeteer": "7.0.4",

I have the following code:
import { getStream, launch } from 'puppeteer-stream';
import { Page } from 'puppeteer';
...
const browser = await launch(config);
console.log('Opening new page');
const page: Page = await browser.newPage();

I get an error in the IDE for page:
TS2322: Type 'import("/Users/itsikbelson/dev/session-recorder/node_modules/puppeteer-stream/node_modules/puppeteer-core/lib/types").Page' is not assignable to type 'import("/Users/itsikbelson/dev/session-recorder/node_modules/puppeteer/lib/types").Page'.   Property '#private' in type 'Page' refers to a different member that cannot be accessed from within type 'Page'.

In tsconfig.json I have:
   "compilerOptions": {
      "skipLibCheck": true,
   },

What is the reason for this error?

You don't need to add puppeteer explicitly as a dependency.
npm/yarn will install puppeteer-core version as required by puppeteer-stream
Then use  import { Page } from 'puppeteer-core instead and you will be fine.


Support cloud api v3

Updated fog-profitbricks to support ProfitBricks Cloud API v3

Could you rebase on top of master please?

Closing. Reopen when you do the rebase please.


docs: update compiler.md

deno v1.32 adds support for dynamic imports and web workers
https://deno.com/blog/v1.32#deno-compile-support-for-web-workers-and-dynamic-import

 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.


:sparkles: Support Authentication

Not sure if you already knew about it or not but from my testing you can do authenticated requests by using cookies. (Not sure how long will this last before needing to repeat the process again).
Steps to do

Open incognito browser and open developer console.
Browse to network tab and enable Preserve log.
Type in set_registration in the network search bar.
Go to https://www.youtube.com/ and login as usual.
Then select the 2nd result and then copy the whole cookie from the request headers.
The cookie values needed are SID, HSID, SSID, APISID and SAPISID. You can delete the rest values or just leave them.
Generate SAPISIDHASH by inserting SAPISID value obatained from above into the function below.

import time
import hashlib

def hashString(password):
    hash_object = hashlib.sha1(password.encode())
    pbHash = hash_object.hexdigest()
    return pbHash

current_time = str(int(time.time()))
origin = "https://www.youtube.com"
sapisidhash = hashString(f"{current_time} {sapisid} {origin}")

Pass the headers below when making requests

headers = {
    "Authorization": f"SAPISIDHASH {current_time}_{sapisidhash}",
    "Cookie": cookie_string_from_step_6,
    "x-origin": origin
}

Your requests are now authenticated requests.

Notes
Reason why incognito is required is because for some reason the SID, HSID and SSID cookies aren't included in the request headers and instead it relies on x-goog-authuser header value if you are already logged in. Clearing cache doesn't seem to include it either.
I'm not really good at actually implementing stuffs so would be grateful if you could add the feature into the existing code.

Hi @Loli-Killer, thanks for raising this issue! I was aware that it was possible to make authenticated requests using cookies in this way, however as it requires such a manual action by the user, I haven't included the functionality in the codebase.
I'd really love to get OAuth working in some way, and I believe the community has been able to make some headway on this, so it's something I've been meaning to look into further. I'll keep this issue open, and hopefully will get a chance to explore the issue of authentication more soon :slightly_smiling_face:

Getting oauth to work is relatively easy
If you can read Golang this might help you out:
https://github.com/BRUHItsABunny/go-android-firebase/blob/326f8ce0c3f2b62f6199078268b29456535023ce/api/api.go#L128
My personal (private) innertube library uses that function to fetch the auth token then used as Bearer authorization value.
You would have to figure out what the "appData" would be but other than that pretty straightforward.
This was reverse engineered from the Android YouTube app btw

@BRUHItsABunny Awesome! Thanks for providing that link, your implementation looks incredibly helpful.
I've also found the following resource which looks like it might come in handy:

https://github.com/89z/mech/blob/6b235ee1bca5e5db907a22276cf0b433bb68fe56/youtube/oauth.go

I'll see if I can get some sort of a POC script for OAuth working using the resources provided in this issue

Here's a quick POC script I've whipped together using 89z/mech which request an Oauth2 token for YouTube TV:
import httpx
import pprint

client = httpx.Client()

CLIENT_ID = "861556708454-d6dlm3lh05idd8npek18k6be8ba3oc68.apps.googleusercontent.com"
CLIENT_SECRET = "SboVhoG9s0rNafixCSGGKXAT"

device_data = client.post(
    "https://oauth2.googleapis.com/device/code",
    data=dict(
        client_id=CLIENT_ID,
        scope="https://www.googleapis.com/auth/youtube",
    ),
).json()

device_code = device_data["device_code"]

print('== YouTube TV OAuth ==')
print("  1. Visit:", device_data["verification_url"])
print("  2. Enter code:", device_data["user_code"])
print()
input("Once done, press enter to request a token...")

token_data = client.post(
    "https://oauth2.googleapis.com/token",
    data=dict(
        client_id=CLIENT_ID,
        client_secret=CLIENT_SECRET,
        device_code=device_code,
        grant_type="urn:ietf:params:oauth:grant-type:device_code",
    ),
).json()

pprint.pprint(token_data)

I'll keep fiddling and will see if I can get any further

Oh yea I remember seeing that a while ago as well.
I personally opted out of TV oauth due to it requiring manual input upon retrieval, instead I opted into relying on the Google master token however that comes with it's own set of drawbacks.

Just stumbled upon YouTube.js. It looks like they have a pretty concrete implementation of the YouTube TV OAuth flow - https://github.com/LuanRT/YouTube.js/blob/main/src/core/OAuth.ts

A couple of potentially handy links for this:

https://gist.github.com/rithvikvibhu/952f83ea656c6782fbd0f1645059055d/aa63baed7e75536585f35f523e93f57562b0eb43
https://github.com/simon-weber/gpsoauth

Those last links are similar to my implementation as well, long lived master token oauth

What is the status of this?

What is the status of this?

No further updates to report on this unfortunately, beyond the investigations in this issue. At some point I plan to implement the YouTube TV OAuth flow into innertube, but finding the time is unfortunately proving challenging these days

If you can read Golang this might help you out: https://github.com/BRUHItsABunny/go-android-firebase/blob/326f8ce0c3f2b62f6199078268b29456535023ce/api/api.go#L128

not sure how this helps. this assume you already have the masterToken, which is quite difficult to get. I mean this from a programmatic standpoint, which manually copying cookies from a browser is not.

I've also found the following resource which looks like it might come in handy:

https://github.com/89z/mech/blob/6b235ee1bca5e5db907a22276cf0b433bb68fe56/youtube/oauth.go

I am the author of that code, the current implementation is here:
https://github.com/1268/media/blob/v1.6.3/youtube/token.go

A couple of potentially handy links for this:

https://github.com/simon-weber/gpsoauth

FYI this code is based on the Google Services Framework 19, which is at least ten years old at this point. since version 21, URL like this is used instead:
https://accounts.google.com/embedded/setup/android

My current stance on authentication is that I'd prefer to avoid using a master token and am not a big fan of relying on browser cookies. OAuth is the preferred approach, and so the YouTube TV OAuth flow is looking like the best way forward, at least for now

Ideally we would be able to find other official YouTube OAuth clients, but the TV one was the only one I ever found. its difficult because even if you find the client_id, I dont think its possible to enumerate the scopes of that ID, or even the valid redirect_uri values. so you basically end up guessing.

LOL WTF I just found another one:
> curl -X POST 'https://oauth2.googleapis.com/device/code?client_id=627431331381.apps.googleusercontent.com&scope=https://www.googleapis.com/auth/youtube'
{
  "device_code": "AH-1Ng04yWzgknyxf0Zx1TKVJRplVL1KfgASq5xzWx9g-FQJUC00HuF8ZtuU2dNMCMRbSes3keVYRoBmPdMC3OBcRCHcm6yTYQ",
  "user_code": "JSR-LBX-RJB",
  "expires_in": 1800,
  "interval": 5,
  "verification_url": "https://www.google.com/device"
}

@Loli-Killer Thanks for the step by step guide on how to create the headers for authentication
However, I am confused on where do I pass the headers (and how) when making requests?
Thanks!


*: use unsafe cell to remove options

So that step_leader is implemented more similar to etcd's. It helps a lot to avoid implement bugs or find missing patches.

The PR may break alias rule in Rust, close it for now until a better approach is available.


Different Light value with different Backend.

I got different light intensity value while using gatttool and bluepy backend.
The gatttool is correct value thus i double check with my phone.
So what is the problem with the bluepy?

Hardware:

FW: 3.1.9
miflora
Raspberry Pi 3

I just checked and got the same results with bluepy and gatttool. Did you make sure that you had the exact same light conditions (e.g. try it at night, with lights on). The sunlight quickly changes during the day.
What were the value you were getting?


[BotFramework-Connector] Update TokenAPI and ConnectorAPI to stop using ms-rest

This is a draft PR with the changes being made to BotFramework-Connector in order to stop using ms-rest. This is still a work in progress.
Changes so far

Deleted the old APIs and replaced them with the new ms-rest free APIs
Changes the BotFramework-Connector tests to implement the new code
Updated the SuitBase in order to reference the new APIs

Next steps

Replace all classes/references to the old APIs in the schema with the new ones
Update BotFramework-Adapters to use the new APIs

Please make sure to use isomorphic-fetch as the REST API Client.

Closing due to inactivity.


utility scripts

wanted to implement "awesome-bash-scripts/Scripts/Internet Problem Fixer" and caught myself making utility functions one after another
asking for approval to modify install.sh to install utilities and add the Utilities directory
After the installations all utilities should be accessable via abs.utilities.name command

Hello, modularity is not considered at the moment.  Please make it a single file.Thanks


add an option to separate 1000s

Hi
could you please add an option to separate 1000s with a comma in the output (HTML)
for large traffic sites, I find it more readable "at-a-first-glance".
e.g.
Total Requests: 1185736
vs
Total Requests: 1,185,736
many thanks
-Duro

This was implemented in a previous version. See current report.
What version are you using?

mac os x
installed via
brew install --HEAD goaccess
all parsing works well and HTML reports are generated, but
still shows the non separated 1000s
is there a switch I need to enable in the config file ?
many thanks
[logserver.thinkwrap.net:logserver]/usr>find /usr/ -name 'goaccess' -ls
3331298        8 lrwxr-xr-x    1 logserver        admin                  36 Sep  2 10:01 /usr/local/bin/goaccess -> ../Cellar/goaccess/HEAD/bin/goaccess
2257937        0 drwxr-xr-x    4 logserver        admin                 136 Sep  2 10:01 /usr/local/Cellar/goaccess
3331292      336 -r-xr-xr-x    1 logserver        admin              171076 Sep  2 10:01 /usr/local/Cellar/goaccess/HEAD/bin/goaccess
3331291       32 -rw-r--r--    1 logserver        admin               13123 Sep  2 10:01 /usr/local/Cellar/goaccess/HEAD/etc/goaccess.conf
3331293       48 -rw-r--r--    1 logserver        admin               22002 Sep  2 10:01 /usr/local/Cellar/goaccess/HEAD/share/man/man1/goaccess.1
3331297        8 lrwxr-xr-x    1 logserver        admin                  41 Sep  2 10:01 /usr/local/etc/goaccess.conf -> ../Cellar/goaccess/HEAD/etc/goaccess.conf
2625156        8 -rw-r--r--    1 logserver        admin                1200 Jul  8 15:56 /usr/local/Library/Formula/goaccess.rb
3331300        8 lrwxr-xr-x    1 logserver        admin                  26 Sep  2 10:01 /usr/local/Library/LinkedKegs/goaccess -> ../../Cellar/goaccess/HEAD
3331301        8 lrwxr-xr-x    1 logserver        admin                  23 Sep  2 10:01 /usr/local/opt/goaccess -> ../Cellar/goaccess/HEAD
3331299        8 lrwxr-xr-x    1 logserver        admin                  55 Sep  2 10:01 /usr/local/share/man/man1/goaccess.1 -> ../../../Cellar/goaccess/HEAD/share/man/man1/goaccess.1

The formatting is done through LC_NUMERIC. What output do you get after running: $ locale?
You can try changing/setting the env variable for LC_NUMERIC.
export LC_NUMERIC="en_US.UTF-8"

use locale -a to list the locales available on your system.

excellent, thanks
that did it !
-Duro

Great! You may want to edit /etc/profile and add export LC_NUMERIC="en_US.UTF-8" so it's for every session.


Alert metric reports different results to what the user sees via API

Fixes #1439 and #2619 (which are duplicates)
The previous metric is not technically reporting incorrect results as the alerts are still around and will be re-used if that same alert (equal fingerprint) is received before it is GCed. Therefore, I have kept the old metric under a new name alertmanager_marked_alerts and repurposed the current metric to match what the user sees in the UI.
I have tested this (and you can too) with the following:

First, send a payload to the Alertmanager with different alerts to cover all the cases (make sure you edit the endsAt for AlwaysFiringExpired,  AlwaysFiringExpiringSoon and others as necessary) - you want one alert to be expired on reception and one that eventually expires to see how the metrics behave.

## Request
curl -X "POST" "http://localhost:9093/api/v2/alerts" \
     -H 'Content-Type: text/plain; charset=utf-8' \
     -d $'[
  {
    "labels": {
      "alertname": "AlwaysFiringExpiringSoon",
      "cluster": "us-central1",
      "namespace": "app2"
    },
    "generatorURL": "http://url.com",
    "endsAt": "2022-06-10 12:55:40"
  },
  {
    "labels": {
      "alertname": "AlwaysFiringExpired",
      "cluster": "us-central1",
      "namespace": "app2"
    },
    "generatorURL": "http://url.com",
    "endsAt": "2022-06-10 10:40:40"
  },
  {
    "labels": {
      "alertname": "AlwaysFiringToBeSilenced",
      "cluster": "us-central1",
      "namespace": "app2"
    },
    "generatorURL": "http://url.com",
    "endsAt": "2023-06-11 10:40:40"
  },
  {
    "labels": {
      "alertname": "AlwaysFiringActive",
      "cluster": "us-central1",
      "namespace": "app2"
    },
    "generatorURL": "http://url.com",
    "endsAt": "2023-06-11 10:40:40"
  }
]'

Make sure you set up silence for AlwaysFiringToBeSilenced.
In the UI, you should only see 1 alert after the silence and both expired alerts have disappeared: AlwaysFiringActive.
With this, the metrics are now accurate. Reporting 4 for the marker metrics but only 2 (one suppressed and 1 active for the new metric)

Marker

New alertmanager_alerts

Needs #2944

This LGTM.

$ curl -s <IP_ADDRESS>:9093/api/v2/alerts|jq '. | length'
481
$ curl -s <IP_ADDRESS>:9093/metrics|grep 'alertmanager\(_marked\)\?_alerts'
# HELP alertmanager_alerts How many alerts by state.
# TYPE alertmanager_alerts gauge
alertmanager_alerts{state="active"} 481
alertmanager_alerts{state="suppressed"} 0
alertmanager_alerts{state="unprocessed"} 0
# HELP alertmanager_alerts_invalid_total The total number of received alerts that were invalid.
# TYPE alertmanager_alerts_invalid_total counter
alertmanager_alerts_invalid_total{version="v1"} 0
alertmanager_alerts_invalid_total{version="v2"} 0
# HELP alertmanager_alerts_received_total The total number of received alerts.
# TYPE alertmanager_alerts_received_total counter
alertmanager_alerts_received_total{status="firing",version="v1"} 0
alertmanager_alerts_received_total{status="firing",version="v2"} 5475
alertmanager_alerts_received_total{status="resolved",version="v1"} 0
alertmanager_alerts_received_total{status="resolved",version="v2"} 18
# HELP alertmanager_marked_alerts How many alerts by state are currently marked in the Alertmanager regardless of their expiry.
# TYPE alertmanager_marked_alerts gauge
alertmanager_marked_alerts{state="active"} 489
alertmanager_marked_alerts{state="suppressed"} 0
alertmanager_marked_alerts{state="unprocessed"} 0

More results, at the 500 alerts mark
500

alertmanager_alerts{state="active"} 500
alertmanager_alerts{state="suppressed"} 0
alertmanager_alerts{state="unprocessed"} 0
alertmanager_marked_alerts{state="active"} 534
alertmanager_marked_alerts{state="suppressed"} 0
alertmanager_marked_alerts{state="unprocessed"} 0

LGTM, I will stop my test.


Error [ERR_UNSUPPORTED_ESM_URL_SCHEME]: Only URLs with a scheme in: file and data are supported by the default ESM loader. On Windows, absolute paths must be valid file:// URLs. Received protocol 'c:'

when serverless offline start
below error fired.
OS: window
node : 18.14.0
Error [ERR_UNSUPPORTED_ESM_URL_SCHEME]: Only URLs with a scheme in: file and data are supported by the default ESM loader. On Windows, absolute paths must be valid file:// URLs. Received protocol 'c:'
at new NodeError (node:internal/errors:399:5)
at throwIfUnsupportedURLScheme (node:internal/modules/esm/resolve:1059:11)
at defaultResolve (node:internal/modules/esm/resolve:1135:3)
at nextResolve (node:internal/modules/esm/loader:163:28)
at ESMLoader.resolve (node:internal/modules/esm/loader:838:30)
at ESMLoader.getModuleJob (node:internal/modules/esm/loader:424:18)
at ESMLoader.import (node:internal/modules/esm/loader:525:22)
at importModuleDynamically (node:internal/modules/esm/translators:110:35)
at importModuleDynamicallyCallback (node:internal/process/esm_loader:35:14)
at ServerlessOfflineLambdaFunctionUrls.init (file:///C:/Users/guhyeon/pjt/node_modules/.pnpm/serverless-offline-lambda-function-urls<EMAIL_ADDRESS>fline-lambda-function-urls/index.js:74:49)
at offline:start:init (file:///C:/Users/guhyeon/pjt/node_modules/.pnpm/serverless-offline-lambda-function-urls<EMAIL_ADDRESS>urls/index.js:11:40)
at PluginManager.runHooks (C:\Users\guhyeon\pjt\node_modules.pnpm\serverless@3.32.2\node_modules\serverless\lib\classes\plugin-manager.js:530:15)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async PluginManager.invoke (C:\Users\guhyeon\pjt\node_modules.pnpm\serverless@3.32.2\node_modules\serverless\lib\classes\plugin-manager.js:564:9)
at async PluginManager.run (C:\Users\guhyeon\pjt\node_modules.pnpm\serverless@3.32.2\node_modules\serverless\lib\classes\plugin-manager.js:604:7)
at async Serverless.run (C:\Users\guhyeon\pjt\node_modules.pnpm\serverless@3.32.2\node_modules\serverless\lib\serverless.js:179:5)
at async C:\Users\guhyeon\pjt\node_modules.pnpm\serverless@3.32.2\node_modules\serverless\scripts\serverless.js:834:9
1 deprecation found: run 'serverless doctor' for more details

Can you provide a few more details?

What version of serverless are you using?
Can you please share your serverless.yml?

@MarioSimou sure!
I salute your sense of responsibility.

sls version

$ sls --version
Framework Core: 3.32.2 (local)
Plugin: 6.2.3
SDK: 4.3.2

serverless.yml

service: lambda-express
frameworkVersion: '3'

provider:
  name: aws
  runtime: nodejs18.x
  stage: ${opt:stage, 'dev'}
  region: ${opt:region, 'ap-northeast-2'}

plugins:
  - serverless-offline
  - serverless-offline-lambda-function-urls
  - serverless-dotenv-plugin
  - serverless-plugin-monorepo

custom:
  serverless-offline:
    urlLambdaFunctionsHttpPort: 3003

# this exclude is specific to your system if your not on the same environment as Lambda
# this is added to decrease the output size to prevent size related issues
package:
  patterns:
    - '!node_modules/@tsoa/cli'
    - '!node_modules/.cache'
    - '!src/**/*'
    - '!*.eslint'
    - '!.prettierrc.js'
    - '!.eslintrc.js'
    - '!.babel.config.json'
    - '!.jest.config.js'
    - '!http'
    - '!logs/**/*'
    - '!.husky'
    - '!*.*'
    - '!.env'
    - '!.idea/**/*'

functions:
  express:
    handler: dist/src/index.handler
    url: true

Can you also tell me the version of serverless-offline? This has been tested only with v12.0.4

@MarioSimou serverless-offline version is v12.0.4

Hey, I have released v1.0.1  which may fix your issue. If my understanding is correct, your issue is related to how paths are resolved in windows platform, so I commited a change for that. Unfortunately, I couldn't test it myself because I don't have access to a windows machine, but give it try.

Unfortunately, the same problem is still occurring.
Except for changed line.
serverless-offline-lambda-function-urls/index.js:75:12)

Is the issue reproducible in any of the templates folders? Please pull the repo and check if the issue appears on those templates as well. If so, I can try to access a window machine and test those.

closing this issue due to inactivity


Whether v4.x related features can be ported

What problem does this feature solve?

The scope slot of the router-view
Navigation guard returns a value, not the next parameter
Make vue2 and vue3 router look more similar

What does the proposed API look like?
Like v4. X

Some features cannot be backported without rewriting big parts of the router. I tried porting back as much as I could in the limited time I have.
If anybody wants to backport the navigation guard return value, that would be nice


translations PR 20181210

Ideally this PR should be review by community members for each language.
Note: In the event that you see an english translation instead of the desired language is because this PR was submitted before the translation was made on the Mattermost Translation Server and probably will be submitted for the next PR.

@jasonblais I removed the label for CherryPickApproved as this PR was directly against the release branch


Heroku error: no app.json

Hi Chris.
Where are you seeing this error appear?  I'm able to hit the heroku button and launch the app from scratch.
Thanks,
Josh

I did it on my phone, so maybe that's why?
On May 6, 2015 10:04:08 AM EDT, Josh Nankin<EMAIL_ADDRESS>wrote:

Hi Chris.
Where are you seeing this error appear?  I'm able to hit the heroku
button and launch the app from scratch.
Thanks,
Josh

Reply to this email directly or view it on GitHub:
https://github.com/phaxio/mailphax/issues/1#issuecomment-99476421

--
Sent from my Android device with K-9 Mail. Please excuse my brevity.

Yes, confirmed.  The button does not seem to work on Heroku using a phone.  I'm not sure why, but that seems to be a heroku issue.
I've reached out to heroku about this.
Thanks,
Josh

Internal ticket at heroku is Ticket #236391

Here's the answer from Heroku:
Hi Josh,
Thanks for pasting the link, it contains the clue I was hoping for. We have a known issue that if you click the Deploy to Heroku from within the README.md, things will break. If you do this from the repository itself, ie. https://github.com/phaxio/mailphax, you should be fine. That said, this is an issue we are aware of and I just moved it to our To Do list so it'll be solved once and for all.
In the mean time, let me know if the workaround doesn't work for you.
Thanks,
Guðmundur Bjarni


[Android] [Foreground service] getting java.lang.NullPointerException

I get this issue when I try to initialize via Flutter foreground service.
I/PusherChannelsFlutter(12549): Pusher authorize error: java.lang.NullPointerException
Pub version: 2.2.0
Note :
In IOS Pusher can initialize without any error.
In Android, pusher.init method throws the above error without calling onAuthorizer method.
onAuthorizer method never hits the debug point.

Facing the same issue

I believe you also raised a support ticket with us regarding this but this has auto-closed as we haven't received a response. Please get in touch with us via<EMAIL_ADDRESS>if you need further assistance.


Fixing an issue with async function parsing in undo defer mode

In undo defer mode, for anonymous function we were not skipping the async
keyword before the function keyword.

@akroshg @tcare @pleath Can you please take a look?

:shipit:

@dotnet-bot test   OSX osx_osx_debug_static  please


LIME-404 - Content updates to reflect product name change

###What changed
This PR updates all content related to the One Login name change

Do not merge this PR until Thursday the 9th of feb


Love this sort js but...

Checked against another browser and it does not show same sorting position. Is there a way to save the sorting state to a db?

Can you provide more details?
I've saved list order to a DB using the "OnEnd" event. You should also look at sortablejs's store option. I believe you could also use the store's setter to save the sort state.

I am using the store option from the example you linked me which uses local storage. I am just not sure how to use the "OnEnd" event though.

How did you save it to db? Just indexies? Did you need to assign this indexies to items from db on load?


Low Resolution Interface with Using NucleusCoOp

Hey!
I figured it would properly be easier for you to see this instead of me messaging you via Discord (rundellvonranch) and since you are more active on here than Discord.
The inputs work perfectly for NucleusCoOp, as after I manually assign the controllers to each instance, I don’t need to change it again when I first boot the instances again.
However, when I do 8 Player Splitscreen via NucleusCoOp, the HUD resolution is very very low, which I attempted to change with the “Interface Resolution” setting, which only slightly made it better.
I also messed with the GUI settings, which did not improve it either.
I believe if you make the slider all the way down to 50% for the Interface Resolution, that it would be incredibly sharp and legible.
Down below are images of what it looks like.
Thanks

Here is what the single player world screen looks like as well.

The only way around this I think is to increase the Interface Resolution change, since the screens in Nucleos Coop have an inadequate resolution, which does not have a correct GUI Scale

Which is what I did, I messed around with the interface resolutions.
Here in this image is the game at 100% Interface Resolution, as you can see, the image gotten smaller.

And then this is what it looks like at 50% resolution, which the text size increased, but it’s still illegible.

So, if there is a way to make the slider go farther than 50% Interface Resolution, perhaps all the way down to 20% or 30%, it should be perfectly legible in these split screens

Fixed in 1.6.1, thanks for reporting.


Adding headers to request

Api that I'm using requires JSESSIONID in request's header. I Can't find any info about that at your documentation. How can I add header at requests?

2 Options

By default all headers should be generated if it available in swagger(please share if can)
Use interceptors and add headeres here

Feel free to open if needed

My problem was with authorization. Rest-api that I'm using requires cookie with JSESSIONID. Without it api responses with 401 status code.
Can you add to the documentation information about authorization and how can you add cookie/headers/etc to requests?

@Nehoko will do


deprecated yaml dictionary syntax for module requires

Description
deprecated yaml dictionary syntax for module requires
Self Check:
Strike through any lines that are not applicable (~~line~~) then check the box

[x] Attached issue to pull request
[x] Changelog entry
[x] Type annotations are present
[x] Code is clear and sufficiently documented
[x] No (preventable) type errors (check using make mypy or make mypy-diff)
[x] Sufficient test cases (reproduces the bug/tests the requested feature)
[x] Correct, in line with design
[x] End user documentation is included or an issue is created for end-user documentation (add ref to issue here: )

Reviewer Checklist:

[ ] Sufficient test cases (reproduces the bug/tests the requested feature)
[ ] Code is clear and sufficiently documented
[ ] Correct, in line with design

Processing this pull request

Merged into branches master in f800e32267dc0204ade95511818938eefc72bd7d

Processing #2857.


Add optional ghc-path field in bios cradles

Fixes #215 to a simpler extent, in that the with-ghc field is of type String rather than IO String.

Thanks for the quick review!
Once I fix the test failures, I'm very keen on a minor release incorporating this change as it will allow us to start using ghcide in some parts of our Haskelll codebase at work. Thanks again!

The travis tests fail because you need to add the test files to the Extra-Source-Files section.


Run e2e test also on label events

What this PR does / why we need it:
Ensure that we react to a label change on the PR to ensure that the e2e
tests get triggered if someone writes /ok-to-test some time after the PR
got created.
labeled is the new event. The other three events are the default values.
Right now, if the label gets added to PRs some time later, github will not reconsider if it has to run the integration test unless the code in the PR gets repushed.
Which issue this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close that issue when PR gets merged): fixes #
Special notes for your reviewer:
Release notes:
NONE

@agradouski that should fix the reason on why on your PR the integration tests did not start after I added /ok-to-test.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

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 37.679%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
500

Relevant Lines:
1327

💛  - Coveralls

/ok-to-test

/lgtm

/approve


Fix treegen functions for TwilightForest 3.8.689

The most recent release of Twilight Forest moved the tree generation functions from the world package into the world.feature package, meaning that Mangrove trees (amongst others) fail to grow properly. This isn't the ideal fix, as it would mean someone who has updated Bonsai Trees but NOT Twilight Forest would then have issues.
A potential solution would be the ability to specify an array of potential world generator functions and Bonsai Trees simply picks the first available, but I don't know the code well enough to implement that.

I will look into this more when I have some free time.
Thanks for the heads up.

The specified method there is only used during generation of the shape files, so we should be able to safely switch to the new one, since it's never really being used by anyone but devs updating tree shapes.
Buuut and this is a big one, since the worldgen class changed, the trees are currently not being loaded at all anymore (see here). I'm going to replace that with warnings, then this PR can be merged safely.


Problem with health check custom handler

I'm not entirely sure this is an issue with this websockets library, but I've put in code to have a specific url path trigger a health check response so that I can run my websocket server on an instance in a load balancer in an autoscaling group in AWS.
Somehow, though, I still end up having health checks fail multiple times per day, and I'm not sure what's causing it. Is there any reason you are aware of that this code could fail to respond or at least fail to respond in a timely manner?
class HealthCheckServerProtocol(websockets.WebSocketServerProtocol):

    @asyncio.coroutine
    def process_request(self, path, request_headers):
        if path == '/client/ws/api/v1/status':
            body = b'status = green\n'
            return OK, [('Content-Length', str(len(body)))], body
        else:
            authenticator = DefaultAuthenticator()
            auth_payload = authenticator.authenticate(request_headers)
            if auth_payload is None:
                logger.exception("Attempt to access websocket server by unauthorized client with headers: %s" % request_headers)
                return UNAUTHORIZED, [], b''

I suppose the health check might time out if you're doing expensive things that tie the asyncio event loop for several seconds. (Wild guess.)

Hm. I've noticed that the whole server seems very sensitive to even small changes in asyncio.sleep times within any of my handlers. Any idea why that would be? For example, if I adjust sleep times too low (0.5 seconds), then it seems my connections never stay open for very long from a client. Is there anything built in to asyncio to let me track how long each coroutine is taking before the next one gets executed? Or do I just need to add lots of logging?

I think I was doing some things wrong with not breaking out of handlers properly when exceptions were thrown in some cases.

Hm, so I am still having this problem. Is there some way to ensure that the health check handler doesn't get delayed by other tasks?


Add Wordpress, Django, Flask and Shopware login pages

Added common Wordpress and Shopware CMS's login forms + Djangon and Flask admin pages cover-up
References:
https://docs.djangoproject.com/en/2.1/ref/contrib/admin/
https://premium.wpmudev.org/blog/find-wordpress-login/
https://github.com/toxydose/SecLists/blob/master/Discovery/Web-Content/CMS/wordpress.fuzz.txt
https://github.com/toxydose/SecLists/blob/master/Discovery/Web-Content/CMS/shopware.txt
https://docs.djangoproject.com/en/2.1/ref/contrib/admin/
https://www.youtube.com/watch?v=NYWEf9bZhHQ

This is great! Thanks @toxydose


[KAVM] KAVM and go-algorand co-simulation

We would like KAVM to be correct and faithful with respect to the AVM/TEAL semantics implemented by go-algorand, the reference implementation of an Algorand node. One way to achieve that is to co-simulate test scenarios in both go-algorand and KAVM, with the following flow:

Inside a Python driver, we execute one of the go-algorand AVM end-to-end tests
As we go, we record the relevant state alterations and collect them into a KAVM-friendly representation;
Once the test scenario has finished executing, we replay it in KAVM using the accumulated KAVM-friendly scenario;
We check that the approve/deny outcome for the tested transaction group is the same.

Pros:
A relatively cheap way to directly use the whole go-algorand AVM test suite to test our semantics
Contras:
Slow, since requires running a sandboxed network. One test scenario will take several seconds, and there are dozens of those.

Closing this is outdated. We are now implementing an alternative workflow: execute py-algorand-sdk-driven tests with both go-algorand and KAVM.


Improvement of parse function

Hi Rafal,
I have to say that your visum_to_pandas script is great. I worked a bit on the most recent version and made the following changes/improvement for the "parse" function:

use os.path.join for the combination of paths
use "string".split(9 to get rid of newline and space characters
auto-detect COL_SEPARATOR
do not export index of DataFrame
add parameters (export_path, export) to the parse function:

:param export_path (optional): Path to folder, where to save the CSV files.
If not specified, the CSV files are save in
folder of the net files.
:param export (optional): List of network objects that should be exported. If
not specified, all network objects will be exported.
If you like, you can just include my changes in your code.  The file was uploaded with the name "ptv_visum_to_pandas_2.py".
Best regards,
Patrik

Hi Patrik,
the merge went well - i.e. your improvements are now on the trunk merged
with mine.
Please see the current readme.md to see my idea of the script logic.
2018-04-26 10:50 GMT+02:00 patrikhlobil<EMAIL_ADDRESS>[Non-original Sender] / <
<EMAIL_ADDRESS>
Hi Rafal,
I created a branch and a pull request (this is my first contribution on
GitHub, so still learning how all that works : D ).
How exactly do you think users should use the script? I don't understand
why you want to use a .json config in combination with the script? I
thought that it should serve as a module, from which you can load the
functions when needed. In this case, one has to specify the parameters that
I introduced. What are your thought on this?
Best,
Patrik
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/RafalKucharskiPK/visum_to_pandas/issues/1#issuecomment-384563736,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ATmmu5_6UbyyTdFIM1pifX9aO-_FLEpyks5tsYo0gaJpZM4Tkru8
.

--
Pozdrawiam/Best Regards
Rafał Kucharski
Katedra Systemów Transportowych
Politechnika Krakowska
m<EMAIL_ADDRESS>


Occlusion only ever occurs from camera, not from where my AudioListener is.

System Information
Please provide the following information about your system:

Steam Audio version: 4.4.1
(If applicable) Unity version: 2022.3.7f1
Operating System and version: Windows 11

Issue Description
This might just be a problem from how I've set it up, but I'm using SteamAudio to drive our occlusion. When the audiolistener is on the camera, my ambience source is correctly occluded via some SteamAudio Geometry. However, when the audiolistener is on our character, the ambience source is never occluded.
Steps To Reproduce
Steps to reproduce the behavior:

Attach AudioListener to Main Camera, notice that it correctly occludes when I put SteamAudio Geometry between the camera and the audio source.
Attach AudioListener to the character, noice that it never occludes the audio source, including when I put SteamAudioGeometry between the character and the source.

Thanks. If you are able to put together a standalone repro, I can take a look.

Sure thing! I think this likely be something with how I've set it up in my project, some setting I've not understood. I'll make a new repo and project, replicate it and then link that project here.

Alright, so I build a basic Unity project, implemented SteamAudio, and occlusion was working perfectly there. Attached to the character, only occluded when raytrace from source to listener is blocked.
Within our own project, I've only been able to get the occlusion to work in 2 of two objects I have within my test scene, and only via sticking the source directly into the asset's wall.
I'm looking at a way to extract the details from our project without breaking NDA.

Hi @achandak, I found the problem.
Within our game, the Player was being instantiated after the Steam Audio Manager was being created, meaning that line 46 in UnityAudioEngineState.cs would blindly search our scene with "var audioListener = GameObject.FindObjectOfType();", find the deactivated audiolistener on the camera, and attach to that one.
In order to get it to work with out (although we will need to do some changes to ensure it is grabbing the correct audiolistener on our character), we run NotifyAudioListenerChanged() in SteamAudioManager once our Player has been instantiated.

Ah! Well done. We will add some notes in our documentation, as this might be reasonably common use case.


fix: 8956 connection and deploy v2

Description

Added status bar of progressing to connect to git url with information.
Added Error message displaying part
Implemented 1st sub task

Related to: #8956
Type of change

New feature (non-breaking change which adds functionality)

How Has This Been Tested?

Please refer attached task.

Checklist:

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing unit tests pass locally with my changes

Test coverage results :test_tube:
:red_circle: Total coverage has decreased
// Code coverage diff between base branch:release and head branch: fix/8956-connection-and-deploy-v2

Status
File
% Stmts
% Branch
% Funcs
% Lines

:red_circle:
total
54.76 (-0.02)
36.61 (0)
33.47 (-0.05)
55.3 (-0.02)

:green_circle:
app/client/src/actions/gitSyncActions.ts
63.64 (0.37)
100 (0)
0 (0)
76.6 (2.18)

:red_circle:
app/client/src/api/GitSyncAPI.tsx
41.67 (-2.52)
100 (0)
6.67 (-0.47)
42.22 (-2.78)

:red_circle:
app/client/src/components/ads/TextInput.tsx
75.21 (0.42)
47.66 (-0.88)
84.21 (0)
74.31 (0.24)

:green_circle:
app/client/src/constants/messages.ts
74.07 (0)
100 (0)
23.29 (0)
79.73 (0.11)

:red_circle:
app/client/src/pages/Editor/GeneratePage/components/CrudInfoModal.tsx
80.77 (-0.36)
82.14 (0)
40 (0)
79.17 (-0.42)

:sparkles: :new:
app/client/src/pages/common/SuccessTick.tsx
45.45
100
0
45.45

:red_circle:
app/client/src/reducers/uiReducers/gitSyncReducer.ts
14.63 (-1.59)
100 (0)
0 (0)
14.63 (-1.59)

:red_circle:
app/client/src/sagas/GitSyncSagas.ts
11.43 (-0.69)
1.43 (-0.04)
6.67 (-0.47)
15.15 (-0.85)

:red_circle:
app/client/src/selectors/gitSyncSelectors.tsx
67.95 (-0.05)
50 (0)
7.69 (-0.31)
57.69 (-0.31)

:x:
app/client/src/pages/Editor/GeneratePage/components/styles.ts
66.67
100
0
66.67

/ok-to-test sha=46efb33

/ok-to-test sha=6ae7360

/ok-to-test sha=dbeed5d


CI: Add Ruby 2.6.0 + update rubocop, nokogiri

This PR adds Ruby 2.6.0, current latest, to CI.
Update: The 2.6.0 build wasn't green, so I updated to the latest RuboCop, which had fixed some issues relating to safe_yaml in Psych on 2.6.0. Then, when I tried to install locally, Nokogiri was pinned at an earlier version

Nokogiri CHANGELOG
RuboCop CHANGELOG

Update 2: Yay, now 2.6.0 is green. 🥗
The only failure in the allowed section of the CI matrix is 2.4.5, on failing to choose a locale. This, I don't understand. Help?

Thanks!

Awesome!


[Compute] Upgrade api-version for VM and VMSS from 2021-03-01 to 2021-04-01

Description

Upgrade api-version for VM and VMSS from 2021-03-01 to 2021-04-01
Bump SDK azure-mgmt-compute from 21.0.0 to 21.1.0
Testing Guide

History Notes

[Component Name 1] BREAKING CHANGE: az command a: Make some customer-facing breaking change.
[Component Name 2] az command b: Add some customer-facing feature.

This checklist is used to make sure that common guidelines for a pull request are followed.

[x] The PR title and description has followed the guideline in Submitting Pull Requests.

[x] I adhere to the Command Guidelines.

[x] I adhere to the Error Handling Guidelines.

Compute

/azp run


error using  FacebookLoginBehavior.webViewOnly;

Hello,
Not sure how fix this issue...
"given url not allowed by the application configuration "
need some hints.. This is mobile app so I not sure what is the URL
Thanks

See this StackOverflow answer: https://stackoverflow.com/a/21237276/940036


Selection in visual mode does not include last character

Describe the bug
In visual mode, if  I press "e" to select the whole word, it does not highlight the last character , the same happens with mouse selection, i have to drag one space to the right to select the whole word. The problem as far as I know is with the highlight, which is the part that by pressing F1 gets converted to a VScode selection. Because within neovim commands even though the last character is not highlighted, if i yank and past the selection, the whole word was yanked.

Expected behavior
A clear and concise description of what you expected to happen.

Environment (please complete the following information):

Extension (VsCodeVim) version: ------
Nvim Version : 0.4.3
VSCode version: 1.43.2
OS: Windows_NT x64 10.0.18362

Additional Info
I would like to thank you for the great extension and if you plan to let all visual mode selections be converted in Vscode selections.
Thank you for the excellent work !

I expected the same issue. Could you check #310?


Android can re-use the iOS QR Code

TODO: I don't have an android phone :(

I can confirm that Wireguard on android can use the same QR code as iOS.
Steps taken

Install wg-access-server
Add a new device, but use the iOS QR Code and instructions with the Wireguard Android app
Have a working Wireguard connection

I don't have time to dive into React and make this (I think trivial change) myself; but it should be easy enough to add the same QR code and instructions to the Android tab. Just wanted to let you know I tested this - and it works.

Great! Thanks for this. I’ll update the ui when I next have time :)
On Fri, 14 Feb 2020 at 9:40 pm, Ariejan de Vroom<EMAIL_ADDRESS>wrote:

TODO: I don't have an android phone :(
I can confirm that Wireguard on android can use the same QR code as iOS.
Steps taken

Install wg-access-server
Add a new device, but use the iOS QR Code and instructions with the
Wireguard Android app
Have a working Wireguard connection

I don't have time to dive into React and make this (I think trivial
change) myself; but it should be easy enough to add the same QR code and
instructions to the Android tab. Just wanted to let you know I tested this

and it works.

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/Place1/wg-access-server/issues/11?email_source=notifications&email_token=ACZQDFTO2VTNKCF37OAY7FTRCZYIHA5CNFSM4KVFOGNKYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4INQ6GKQ,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACZQDFRRM3NQGW2SKU4YZ4LRCZYIHANCNFSM4KVFOGNA
.

@ariejan this is fixed in 0.0.9


Outdated schema

As the title indicates, the schema on master is outdated since this commit was introduced: https://github.com/osrf/redf/commit/80aaeb9d255e90ce7d1125e70fdedeea790e2127
I can make an MR to regenerate this and fix this file, but would it be possible to consider some solution that forces this file to always be up to date? Maybe a job on the pipeline that checks for it and maybe auto-generates it?

Thank you for reporting the issue, I agree that the CI is lacking, we should have a test to check if the schema is changed. I will see what I can do to improve it.

fixed by #19


Cmake fixes

Thank you for merging the last PR!
I was away on the weekend, so I apologize for the late response.
As promised, here is the PR addressing issues #8 and #9, making modifications to the CMake code.
With this PR, the configure step will

Download Eigen according to the EIGEN_VERSION variable, here set to 3.3
Properly set the INTERFACE_INCLUDE_DIRECTORIES on the bytetrack target

This makes it significantly easier to use ByteTrack from other CMake projects (as is my use case).
Side note
In the mean time, I have been making more drastic changes to the main code, since it looks like I will be using this library quite intensively.
Namely I have

Enforced a consistent style using clang-format and committed that configuration file
Refactored the main ByteTrack::update method for (what I think is) better readability
Removed any use of new and delete for the lapjv invocation and replaced it with std::vector
Removed the basically unused Object class, integrating it into the STrack class
Removed any use of const int& or other constant primitive references, as these have no benefit

as well as some other minor changes.
None of those changes are in this PR, but if you are interested I could make additional PRs.

Thanks! I've been very busy and am sorry for the delay in responding.


Please add hindi extensions

Describe your suggested feature
plz add hindi anime and movie extensions to the app as there is no source for watching something in Hindi. there is currently only 1 hindi expansion which also doesn't work. some great extensions could be like katmoviehd, worldfree4u, raretoonsindia, deadtoonsindia etc.
Other details
No response
Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] If this is an issue with an extension, I should be opening an issue in the extensions repository.
[X] I have updated the app to version <IP_ADDRESS>.
[X] I will fill out all of the requested information in this form.

I think the extensions are created by third party and not aniyomi developer

To add/fix extensions, make a github issue here if it does not exist already
https://github.com/aniyomiorg/aniyomi-extensions


Search page is broken (Too)

Screenshot:

https://github.com/lightbeam24/CustomTube/issues/55

Alright, I just looked into it, and you were actually right; the fact that you still have the old Search Filters design is indeed the cause. I'm honestly baffled, I had no idea such a thing could happen. Luckily, the fix is very easy, assuming it works.
Paste this code into Stylus:
#header.ytd-search {
  display: none !important;
}

Hopefully this helps.

https://chromewebstore.google.com/detail/stylus/clngdbkpkpeebahjckkjfobafhncgmne


Is there any plan to publish a new release?

Is there any plan to publish a new release?

Yes, the current one does not build for. Need to use the latest commit.


package.json hack to fix #566: add symlink step to prepare script

Hack to fix automated Selenium tests in current develop and master branches.
This pull request is Finalized
Related issue(s) and/or pull request(s)
See #566.

thank you!
first of all, package.json is auto-generated from CSON master files (see the 'package' folder). so your changes will be overridden.
secondly, the 'ln' symbolic linking command is not cross-platform. we are working hard to keep the build process compatible with Windows DOS, by creating NodeJS scripts or by using existing NodeJS libs that implement filesystem manipulations, etc.
I am closing this PR, but the issue you filed is definitely worth looking into. I personally have had no problems running the tests, but I will check again.
PS: try running he CFI unit tests to see if this works at your end, please (Firefox and Chrome)

Ah yes I forgot about the CSON master files, and good point about the Windows compatibility.
I have updated the bug with more detailed instructions.  It is likely that the tests are not breaking for you because your clone was created and initialized before Feb 18, 2016.  That was the day that phantomjs was removed as a dependency.    Or, you could make a completely new clone and run the tests (that's how I discovered the problem), or else delete node_modules/ completely and re-build it.
I will try the CFI unit tests.  Thanks!

awesome feedback, thanks!

Sure.  Also, I ran the CFI tests.  At first they failed due to missing peer dependency jasmine-core.  I checked the latest Travis build job for develop -- Job # 137.1 -- and noted that it used older versions of Node and NPM (v0.12.15 and v2.15.1, respectively).  That's when I remembered that we can't use a Node version > 4.x due to #453.  I've been using 6.0.0 with its higher NPM version.
I installed Node 0.12.15 and was able to initialize a new clone of readium-cfi-js and run all tests with 0 failures.  I then switched to Node 4.1.1 and was able to replicate the steps and full test suite pass.
When I switched to master branch though, I could not complete npm run build, even using older Node versions.  Error:
demo$ npm run build

><EMAIL_ADDRESS>prebuild /private/tmp/readium-cfi-js
> npm run clean

><EMAIL_ADDRESS>clean /private/tmp/readium-cfi-js
> node --version && npm --version && node ./node_modules/rimraf/bin.js build-output/* && node ./node_modules/rimraf/bin.js api-docs/* && node ./node_modules/rimraf/bin.js gen/*

v0.12.15
2.15.1

><EMAIL_ADDRESS>build /private/tmp/readium-cfi-js
> npm run build:scripts

><EMAIL_ADDRESS>prebuild:scripts /private/tmp/readium-cfi-js
> npm run build:scripts:peg

><EMAIL_ADDRESS>build:scripts:peg /private/tmp/readium-cfi-js
> node ./node_modules/pegjs/bin/pegjs --export-var window.EPUBcfiParser cfi_parser.pegjs gen/cfi_parser_gen.js

Can't use the -e/--export-var option with the "commonjs" module format.

npm ERR! Darwin 14.5.0

[...SNIPPED...]

I didn't see any Travis jobs for master, so didn't go any farther with it.
To be thorough, I tested #566 again using Node 4.1.1, and the error persisted (which makes sense since it's not a problem related to peer dependencies).

ah, we need to cherry pick a develop fix to master! thanks for pointing this out (and for all your tests)

Sure, glad I could help.


Callback for executeJavascript in webview not working

Hello.
I'm trying to run a callback to a javascript function sent for execution in a webview.
The function should work below?
browserWB.executeJavaScript('console.log("hello world")', function(){console.log ('finish')})
The function is executed successfully, but no callback.

Electron version:
0.36.9
Operating system:
Fedora 22 64bit

callback support is not available in v0.36.9, please wait for the next release. Thanks!

Great.
I'm currently using setTimeout and preload, but I have problems at different internet speeds.
In the case of the call below, which will be executed first, console.log ('hello world') in the webview or callback function?
browserWB.executeJavaScript('setTimeout(function(){console.log("hello world")}, 3000)', function(){console.log ('finish')})
Thank you

callback will be called once script evaluation completes. So in your case finish will be printed in the embedders' context before hello world in the webview context.

Thanks :)
Not sure if this will help me solution: /
There is how to run webview executeJavaScript in the same context that the preload?


Fix build errors under no_std

Fix: https://github.com/fortanix/rust-mbedtls/issues/208

Disable default features for crate byteorder
Enable alloc feature for crate serde
Use resolver version "2" to avoid unifying features
(https://doc.rust-lang.org/cargo/reference/resolver.html#feature-resolver-version-2)

bors r+


make: *** No rule to make target 'stm32.bin.xml', needed by 'stubs.S'.  Stop.

I'm getting this message when I run make:
root@ubuntu:~/airbreak# make
make: *** No rule to make target 'stm32.bin.xml', needed by 'stubs.S'.  Stop.
root@ubuntu:~/airbreak# make breath
arm-none-eabi-gcc --nostdlib --no-dynamic-linker --Ttext 0x80bb734 --entry start   breath.o   -o breath
arm-none-eabi-gcc: error: 0x80bb734: No such file or directory
arm-none-eabi-gcc: error: unrecognized command line option '--nostdlib'; did you mean '-nostdlib'?
arm-none-eabi-gcc: error: unrecognized command line option '--no-dynamic-linker'
arm-none-eabi-gcc: error: unrecognized command line option '--Ttext'; did you mean '-Ttext'?
make: *** [: breath] Error 1
root@ubuntu:~/airbreak# make graph
arm-none-eabi-gcc -g -O3 -mcpu=cortex-m4 -mhard-float -mthumb -W -Wall -nostdlib -nostdinc  -c -o graph.o graph.c
arm-none-eabi-gcc --nostdlib --no-dynamic-linker --Ttext 0x80fd000 --entry start   graph.o   -o graph
arm-none-eabi-gcc: error: 0x80fd000: No such file or directory
arm-none-eabi-gcc: error: unrecognized command line option '--nostdlib'; did you mean '-nostdlib'?
arm-none-eabi-gcc: error: unrecognized command line option '--no-dynamic-linker'
arm-none-eabi-gcc: error: unrecognized command line option '--Ttext'; did you mean '-Ttext'?
make: *** [: graph] Error 1
root@ubuntu:~/airbreak# cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
root@ubuntu:~/airbreak# uname -a
Linux ubuntu 5.4.0-1008-raspi #8-Ubuntu SMP Wed Apr 8 11:17:03 UTC 2020 armv7l armv7l armv7l GNU/Linux

@nbritton
I believe the xml is supposed to be exported from Ghidra. You can still use patch-airsense without the xml if you comment out patch_code


add demo video of files table

What this PR does / why we need it:
We are keeping a list of demo videos. This PR adds the latest one.
Which issue(s) this PR closes:

Closes #239

Suggestions on how to test this:
Check the link.

coverage: 98.173%. remained the same
when pulling 422e17685a38acbf7d49a09e1f97d9b635821245 on 239-files-table-demo
into c3c00ce72ab7b21a0173d7f9f70a307118d92653 on develop.


Change theme

To Do:

[x] Add theme
[x] Create CSS file
[x] Create template

Use https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/adding-a-theme-to-your-github-pages-site-using-jekyll

All changes are made from task list.
Need to fix #12


Revoking the access tokens

I'm aware that the client can simply forget the access token and be done with it, but that's not the point of this question.
What I'm asking is how can I manually log out a user from the authorization server? I.e. revoke all access tokens for the given user ID? Should I just query the database tables and manually delete rows or is there a class method to achieve this?
EDIT: would it be enough to fetch all sessions in oauth_sessions where owner_type is user and owner_id is the user ID and delete them? (cascading would delete the access tokens as well).

Yes.

Quite old ticked and closed, but as it shows up quite high in search results, here's code snippet that wipes current session.
use LucaDegasperi\OAuth2Server\Facades\Authorizer;

Route::post('logout', ['middleware' => ['oauth2'], function () {
                                 DB::table('oauth_sessions')
                                        ->where('owner_id', Authorizer::getResourceOwnerId())
                                        ->delete();
}]);

The oauth2 refers to middleware group:
	'oauth2' => [
		\LucaDegasperi\OAuth2Server\Middleware\OAuthMiddleware::class,
		\LucaDegasperi\OAuth2Server\Middleware\OAuthUserOwnerMiddleware::class,
	],

Still, that orphans some data in other tables, which I personally would also remove.


add standard Skus_List API support

Clear and concise description of the problem
It is documented internally at ARM SKU API Contract with Customer.. The Azure VMware Solution already supports the API, but I'm having a bit of trouble putting together the TypeSpec for it in https://github.com/Azure/azure-rest-api-specs-pr/pull/20131 . Like the Operations API, I would prefer not to use a common definition.
Checklist

[x] Follow our Code of Conduct
[x] Check that this issue is about the Azure libraries for typespec. For feature request in the typespec language or core libraries file it in the TypeSpec repo
[x] Read the docs.
[x] Check that there isn't already an issue that request the same feature to avoid creating a duplicate.

You can use az rest to use the API for different resource providers that support it. Here are two examples.
az rest --method get --uri $'/subscriptions/($subscription)/providers/Microsoft.AVS/skus?api-version=2023-03-01'

az rest --method get --uri $'/subscriptions/($subscription)/providers/Microsoft.Compute/skus?api-version=2023-10-02'


Custom claims in Kotlin returns map with null values

We have a custom claims template as follows
{
  "role": {{ user.trusted_metadata.role }},
  "artistProfileId": {{ user.trusted_metadata.artistProfileId }},
  "organisationRoles": {{ user.trusted_metadata.organisationRoles }},
  "signupType": {{ user.trusted_metadata.signupType }}
}

When we authenticate a user, we use the custom claims to pull the data we need in our application. Below is a full working example of creating a user, creating a magic link token, authenticating the user with that token and getting the custom claims.
// Creating the user via the API. Note we only set the role attribute here
val createUserResponse = StytchClient.users
    .createCompletable(CreateRequest(email = randomEmail(), trustedMetadata = mapOf("role" to "USER")))
    .get() as StytchResult.Success<CreateResponse>

val userId = createUserResponse.value.userId

// Create a magic link token
val magicLinkResponse = StytchClient.magicLinks
    .createCompletable(com.stytch.java.consumer.models.magiclinks.CreateRequest(userId = userId))
    .get() as StytchResult.Success<com.stytch.java.consumer.models.magiclinks.CreateResponse>

val token = magicLinkResponse.value.token

// Use the token to authenticate the user
val authResponse = StytchClient.magicLinks
    .authenticateCompletable(MagicLinksRequest(token = token, sessionDurationMinutes = 5))
    .get() as StytchResult.Success<AuthenticateResponse>

println(authResponse.value.session!!.customClaims)

Since we're only setting the role here, we expect the custom claims to come back only with that attribute, however, the code above prints the following:
{artistProfileId=null, organisationRoles=null, role=USER, signupType=null}

In other words, all the custom claims are present, even when the trusted metadata doesn't have any value (and are null in that case).
This wouldn't be a big issue except for the fact that the Kotlin API exposes custom claims as a Map<String, Any>?: https://github.com/stytchauth/stytch-java/blob/bd013cf66b06b4f4c64490a30df690d592193d88/stytch/src/main/kotlin/com/stytch/java/consumer/models/sessions/Sessions.kt#L682
The values in the map are expected to be non-null, but claims fail that contract, and in the Kotlin world this is a breaking issue. In the example above if we try to read the custom claims, relying on the Map<String,Any> contract, the application will fail at runtime because it will find nulls in a map that, according to compile time checks, shouldn't contain nulls.
Another issue here is the Map<String, Any>? contract which would be preferable as Map<String, Any>, and just return an empty map when there are no claims. I'm not sure if this is required of Java-interop or if it's just an oversight.

Just added this to our cycle, I'll update when it's fixed.
Thank you as always for your detailed reports!

Hey @cosmin-marginean,
The SDK is codegened, so there are some limits to what we can do in terms of specifying typings and knowing which fields are nullable or not. That said, I made the following tweaks (in #26 ):

All Map<String, Any>? are now Map<String, Any?>?, so you shouldn't have any runtime crashes when parsing a map with a null value. Unfortunately, the nullability of the property is still there (a limitation of our protobuf parsing)
All default values for maps and lists are now emptyMap() or emptyList()

Do these changes seem like they will work for you?

Yes, that makes sense, at least knowing that the values can be null at compile time (point 1) is helpful.
Thank you!
Re: point 2, I'm not sure if that helps as long as the map is marked as nullable (Map<String, Any?>? instead of Map<String, Any?>) but it's good to know at least

Alright, I'm going to go ahead and release that PR, and thanks again for reporting!

3.0.0 released (may take an hour or so to show up on Maven)


[Misc] Fix outdated package errors

Summary
The focus of these changes is to fix outdated package errors that began after the upgrade to the .NET 8 SDK.
References and resources

Vulnerable libraries in some track2 data plane SDKs (#44343)

API change check
API changes are not detected in this pull request.


Fix typos in TypeScript 2.1 section

Do you mind making the change in https://github.com/Microsoft/TypeScript-Handbook/blob/master/pages/release notes/TypeScript 2.1.md as well?


Raidboss: Weeping City of Mhach timeline/triggers

A primary difficulty in building packages for older alliance raids is that ACT has been significantly improved since 2016. It's tough to get logs with all the necessary information in them, so the work represented here is a combination of generation from 4 years's worth of different logs in addition to trawling FFLogs for the longest possible encounters I could find. (Arachne Eve, Forgall, Ozma, Calofisteri, for anyone who wants to have a look themselves.)
The timelines are reasonably accurate, but there's probably a good bit of improvement that could be done there. I'm relatively sure there's something causing variance in the Meteor Impacts in Ozma, as the timing seems all over the place there while the rest of Ozma's phases are mostly okay.
Ozma's timeline is awful in itself. I mostly laid the issues out in-line, but the opening block and the block immediately after are random, so it's necessary to account for both. The post-intermission is broken into bridge blocks and rotation blocks, and of course each has to have a faked loop after to provide continuity. Each of the bridges can jump to either rotation block, and each rotation block can jump to itself or the other. It's all a mess.
Calofisteri's timeline is simple enough, but of course all her abilities are determined by which side her hair is on, so we have to ensure that's accounted for everywhere. Extra eyes to make sure I didn't miss any doubled syncs would be appreciated!
For triggers, Arachne Eve has the Sticky Wicket ability, which puts the green Mucus Spray headmarkers on three people. I have this one set as Spread() for everyone, but I'm completely in favor of a better option if someone can think of it. There's just no good way to handle the mechanic consistently.
On Ozma, I don't really like the Cube handling trigger, but I can't think of a better way to do things that's as concise. It is a bit prescriptive to have the healers do Flare Star, but it is the standard strategy for NA. Suggestions solicited!
For Calofisteri, in theory we could note the spawn locations of the scythe Living Locks and tell the player a safe location from the line AoEs based on that, but it's too much work.
Dancing Mad is listed as caresAboutAOE(), but this notifies casters, who can't help with it because Calofisteri isn't targetable yet. Maybe it would be better to set the condition as something like...
return ['DRK', 'PLD', 'WAR'].includes(data.job) || data.role == 'healer
Maybe I'm overthinking it.
Finally, there's no translation or oopsy work. For translations, @Akurosia has been gracious enough to clean that up for me on a couple of my recent submissions, and I'll ask here for assistance once again. On oopsy, I'm a little burnt out from this one and can't really do it right now. If I were to "just do a few of the important ones", it's likely I wouldn't go back and fill it out later.

Calofisteri's timeline is simple enough, but of course all her abilities are determined by which side her hair is on, so we have to ensure that's accounted for everywhere. Extra eyes to make sure I didn't miss any doubled syncs would be appreciated!

Looks good to me!

For triggers, Arachne Eve has the Sticky Wicket ability, which puts the green Mucus Spray headmarkers on three people. I have this one set as Spread() for everyone, but I'm completely in favor of a better option if someone can think of it. There's just no good way to handle the mechanic consistently.

Probably they should stack and stop running over to me.  Maybe just don't say anything? "Try not to hit anybody with your gigantic mucus aoe but it's probably ok if you do" isn't very succinct.

On Ozma, I don't really like the Cube handling trigger, but I can't think of a better way to do things that's as concise. It is a bit prescriptive to have the healers do Flare Star, but it is the standard strategy for NA. Suggestions solicited!

Very bold to assume that there's a strategy.  I've seen healers and tanks do it?
Isn't Flare Star also a donut attack where you need to get in? (I think I didn't see a trigger for that?)

For Calofisteri, in theory we could note the spawn locations of the scythe Living Locks and tell the player a safe location from the line AoEs based on that, but it's too much work.

Haha yeahhhh.

Dancing Mad is listed as caresAboutAOE(), but this notifies casters, who can't help with it because Calofisteri isn't targetable yet. Maybe it would be better to set the condition as something like...
return ['DRK', 'PLD', 'WAR'].includes(data.job) || data.role == 'healer
Maybe I'm overthinking it.

I would be ok with some new "caresAboutUntargetableAOE" for this sort of case?

Finally, there's no translation or oopsy work. For translations, @Akurosia has been gracious enough to clean that up for me on a couple of my recent submissions, and I'll ask here for assistance once again. On oopsy, I'm a little burnt out from this one and can't really do it right now. If I were to "just do a few of the important ones", it's likely I wouldn't go back and fill it out later.

I'll get oopsy, no problem.  Please don't get burnt out!  Take a break if you need it.  :)

Probably they should stack and stop running over to me. Maybe just don't say anything? "Try not to hit anybody with your gigantic mucus aoe but it's probably ok if you do" isn't very succinct.

Hmm. Thinking this over more, maybe notify only users who don't have it? "Avoid mucus bombs" is short and understandable. Then we could maybe collect names if people get webbed, and if the user isn't in the list they get notified to break others out?

Very bold to assume that there's a strategy. I've seen healers and tanks do it? Isn't Flare Star also a donut attack where you need to get in? (I think I didn't see a trigger for that?)

Fair points on all of that. Triggers added and modified.

I would be ok with some new "caresAboutUntargetableAOE" for this sort of case?

List Of Things To Do etc.

I'll get oopsy, no problem. Please don't get burnt out! Take a break if you need it. :)

Much appreciated!

Thank you for all of this! It's so nice to have timelines and triggers for this content.  :)


[UGLY] admin: Use textarea for comment editing

Use a <textarea> element to let the user properly edit comments, where contenteditable was poorly suited for multi-line input.

If anyone has a cleaner solution, go for it.
This is my stopgap solution to make comment editing in the admin work again (which got bungled by the combination of https://github.com/posativ/isso/pull/470 and https://github.com/posativ/isso/pull/604, where currently the edited content is wrapped in unwanted literal <pre> tags)

This has been open for 10 days now. As no one has objected or put forward a better solution, I'll merge this in the interest of at least having a functional admin interface again, however ugly the implementation may be under the hood.


Compilers not added?

I noticed when we parse the microarchitectures.json in Go, we don't add compilers:
https://github.com/archspec/archspec-go/blob/f806bb25b479cd2165a8cadc70f7ca0af8b4c3c3/archspec/cpu/microarchitecture.go#L68-L75
But they are in the data here (example): https://github.com/archspec/archspec-json/blob/d844bb36b21dfb9ff5d04727edfc08f592fc06af/cpu/microarchitectures.json#L51
Was this just a case of just not needing it yet, or is it something we might add (since we have the data)?

This project has been half-baked since ever, the idea is to have feature parity with the Python package. Any help is welcome :slightly_smiling_face:


Blink Camera Battery Status Always Shows 0%

Using Homebridge 1.4.0, along with this plugin.  All of my camera's batteries display as 0%.  I have 1st generation XT cameras.  Is there a fix or a settings tweak I need?

Same with the latest Outdoor model.


Memory Leak using dbt rpc in 0.19.0

Describe the bug
Hi,
We're running a dbt rpc server, and after a few days our server will fail due to memory issues. Because we're only running dbt through the Fishtown docker image, I'm not sure there would be another culprit for the memory leak. I'm not sure if this is a known bug already or if someone else has reported it, but I wanted to bring it up. I'm also not sure I provided enough information, so if there are any additional pieces of information I can provide please let me know.
Steps To Reproduce
Expected behavior
My understanding is we should be able to have the rpc running for the life of the server without having a memory leak.
Screenshots and log output
Here is an image of our dbt rpc server over time. Each of the lines represents how much memory the server is using. As you can see after each of the daily runs, the total memory on the server keeps increasing.

System information
Which database are you using dbt with?

[ ] postgres
[x] redshift
[ ] bigquery
[ ] snowflake
[ ] other (specify: ____________)

The output of dbt --version:
We're using this version of dbt:
https://hub.docker.com/layers/fishtownanalytics/dbt/0.19.0/images/sha256-99b5bfb6cee7a48a27b2ac6531622ceedbbcc3f27742f879344a7698dcb51bae?context=explore
The operating system you're using:
Above ^^
The output of python --version:
Above ^^
Additional context
If there are any additional pieces of information or something I missed that will help the debugging process, please let me know.

@robertdefilippi Thanks for opening the issue! I can't know exactly what's causing the memory leakage, but I have a guess: If you're submitting a high volume of tasks, the logs and results for those tasks are persisted in memory. For this reason, the RPC server has a GarbageCollector, which removes finished tasks from memory. Its default behavior is to clear out logs for tasks once they are too old (>30 days) or too numerous (>1000):
https://github.com/fishtown-analytics/dbt/blob/1e5a7878e5188fa58f91e2f257041f28fdb948fc/core/dbt/rpc/gc.py#L27-L32
It's possible that you're hitting memory limits before hitting either of the triggers for automated garbage collection. You could use the ps method to list all running and completed processes; my guess is that the number of processes should scale linearly with the memory usage you're seeing above.
There isn't any way today to change the default limits used by automated garbage collection. There is, however, an undocumented gc method you can use, which accepts parameters for task_ids, before, and settings:
https://github.com/fishtown-analytics/dbt/blob/1e5a7878e5188fa58f91e2f257041f28fdb948fc/core/dbt/rpc/builtins.py#L48-L61
Given their types, it's not... totally... clear to me how you could pass before (Optional[datetime]) and settings (Optional[GCSettings]) via JSON request. It doesn't look like we have logic to deserialize them out of corresponding JSON objects.
Your best bet today may be to encode some custom logic to find old tasks (via ps) and pass as a list of task_ids to the gc method. I'd also be open to a contribution that improves user-side control over the gc method params, or (better yet) the default garbage collection settings.

Hey @jtcohen6 this is some great digging! Thanks for showing me these methods and I think we should be able to solve the issue on our end with this information.
If we do end up doing that, I should probably update the documentation for this method. Are there any additional contribution guidelines for documenting a methods specific to the rpc section of dbt?
Thanks :)

Are there any additional contribution guidelines for documenting a methods specific to the rpc section of dbt?

Not really! Today, all documentation for RPC methods is here: https://github.com/fishtown-analytics/docs.getdbt.com/blob/current/website/docs/reference/commands/rpc.md
Given that the gc method isn't documented at all today, if you manage to use it with some success, I would welcome a PR there to add it in


Running boot(IntercomProps) results in unknown user

Describe the bug
Using the boot method with user information results in an unknown user.
To Reproduce
❌
const { boot } = useIntercom()
const user = {
  userId: '1234',
  email<EMAIL_ADDRESS>}
boot(user)

With this code, if I run intercomSettings in the browser terminal, an unknown user has been initialized. This can be fixed by running boot without IntercomProps and instead passing them to update:
✅
const { boot, update } = useIntercom()
const user = {
  userId: '1234',
  email<EMAIL_ADDRESS>}
boot()
update(user)

Expected behavior
I would expect that boot(IntercomProps) both initializes intercom and updates user details. Why allow user details to be passed to this method if it does not update the user?
Desktop (please complete the following information):

OS: Mac OSX
Browser: Chrome
Version: 2.0.0

Thanks for creating this issue, this is indeed not expected behaviour.
However, I can't reproduce your issue. There is an example that boots with some props ("Boot props" action). As aspected, the initial window.intercomSettings object is undefined, after booting, it has the {app_id: 'jcabc7e3', name: 'Russo'} value.
Could you provide a codesandbox with a reproduction?

Makes sense. There is no caching here, boot can only be called once (as the method indicates). After booting you should call update as mentioned here
Hope this helps!

Thanks! My oversight, this is resolved then.


Update the docs for the new Kubeflow UI

The main effort as far as docs are concerned will be to re-do the screenshots.
Also check the surrounding wording about UI text and behavior.
See design doc: https://bit.ly/kf-landing-page-cuj

/assign

This issue is an umbrella issue. I've created sub-issues for each part of the docs that need updating, as some of the updates require running through a tutorial from start to finish.

I've created separate issues for each doc or section that needs updating. I'll close this umbrella issue now, as I've finished the search and analysis part of the task.
/close


i18n: support RTL

https://discourse.gohugo.io/t/how-to-use-arabic-in-a-multilingual-website/41159/3

This was more work then expected. At the moment we only support RTL for the content area. The navigation is still LTR only.
RTL isn't supported for IE11.


fix: navigateTo throws error on local provider

Closes #429
Due to the fact that we compose full URLs, when redirecting in the local provider, navigateTo throws an error, as it seems like we redirect to external URLs, as we use full urls and not relative ones.
The easiest fix is to allow the local provider to redirect externally, which is what this PR does.
Checklist:

[X] issue number linked above after pound (#)

replace "Closes " with "Contributes to" or other if this PR does not close the issue

[X] manually checked my feature / checking not applicable
[X] wrote tests / testing not applicable
[X] attached screenshots / screenshot not applicable

Any thoughts in maybe making this optional/configurable? It causes a full refresh of the page and that's not really the expected behaviour when logging in / out.

Any thoughts in maybe making this optional/configurable? It causes a full refresh of the page and that's not really the expected behaviour when logging in / out.

Thats a good point. Ill investigate it tomorrow! Thanks for bringing it up!

Good! I will create an issue just to keep track of it 👍


The package published to npm has legacy code

The package published to npm does not contain the check added in #76, which makes it fail in JSDOM

Until this is resolved, I've forked the repository and published it to npm.
You can install it using
npm iinstall -D @txhawks/matchmedia-polyfill

or
yarn -D @txhawks/matchmedia-polyfill

@paulirish any chance of seeing a new version of this package published to npm?

thanks for the poke. tagged as 0.3.1 and publishing to NPM now.

@paulirish i'm still not seeing it on npm; also it doesn't appear that you have publish access.

@ljharb yup. seems to be a replication issue at NPM. something like https://github.com/npm/npm/issues/6308 ?
https://www.npmjs.com/settings/paulirish/packages now shows matchmedia-polyfill, but https://www.npmjs.com/package/matchmedia-polyfill doesn't have me. (also npm info remains stale.)
i'll ping this issue when 0.3.1 is definitely published.

0.3.1 is published.

@paulirish ah, thanks. i've gotten that caching issue fixed wrt owners by emailing<EMAIL_ADDRESS>as for the version, I'm now seeing it show up!


WIP export .sav files

@welcoMattic Awesome. Thanks.
I'm on holiday at the moment so it might take me a little time to review this. Before I start to look at it, are you looking to have this branch merged, or simply offering it as a proposal as how things might be implemented?

@jbmorley It's just a proposal. The branch aim is not to be merged. We have to rework to properly to integrate it with the right way.

@welcoMattic Thanks for the clarification. I'll certainly look to integrating these ideas; perhaps as part of my other save/restore work.

@jbmorley do you plan to work on it soon?

I can't make any promises, but I'll take a look at it today if I can.


REQUEST: New membership for RicardoNiepel

GitHub Username
@RicardoNiepel
Requirements

[x] I have reviewed the community membership guidelines (https://github.com/dapr/community/blob/master/community-membership.md)
[x]  I have enabled 2FA on my GitHub account. See https://github.com/settings/security
[x] I have subscribed to the Dapr community Gitter channel
[x] I am contributing (any of the following apply: issues, discussions, PRs, reviews) to 1 or more Dapr repositories

List of contributions to the Dapr project

[https://github.com/dapr/dapr/issues?q=author%3ARicardoNiepel+](runtime repo)
[https://github.com/dapr/docs/issues?q=author%3ARicardoNiepel+](docs repo)
[https://github.com/dapr/components-contrib/issues?q=author%3ARicardoNiepel+](comp repo)
[https://github.com/dapr/dotnet-sdk/issues?q=author%3ARicardoNiepel](sdk repo)

Sponsors
@yaron2 @msfussell

I support this request.

Adding also @artursouza as Sponsor
Contributions
Adding also my already done public talks (slides)

28.04. - 14. Azure Enterprise Architects Forum
Einführung in die Entwicklung verteilter Anwendungen mit Dapr
11.05. - Microsoft Virtual Training Week Germany, Mai 2020
Introduction into building distributed apps using dapr.io
23.09. - BASTA! – Konferenz für .NET, Windows & Open Innovation, Herbst 2020
Distributed Application Runtime (Dapr) für .NET-Entwickler

And upcoming talks

28.10. - Cloud Native Club

as contributions to the overall project.

Your membership has been approved, looks out for a GitHub invite to join the members team on the Dapr org.

Double approved 👍

Added