How to stop the script?

Hello. Thank you for your great work. I'm using your script because the privacy is my concern! The problem with the script is, after I was started to run it on my Windows (10), Firefox hasn't work properly! For instance, many times I should be waiting for a couple of minutes and then, that site doesn't work for me, however the same site works smoothly on other browsers. My question is, how can I stop the script and restore Firefox settings without reinstall it?
Thanks again.

Hello. Thank you for your great work. I'm using your script because the privacy is my concern! The problem with the script is, after I was started to run it on my Windows (10), Firefox hasn't work properly! For instance, many times I should be waiting for a couple of minutes and then, that site doesn't work for me, however the same site works smoothly on other browsers. My question is, how can I stop the script and restore Firefox settings without reinstall it?
Thanks again.

If the site breaks, it's likely because it's doing something invasive.
You have to learn when to disable extensions and when it's worth it to you to give up privacy or when you should use another browser.
A private browser is not one you use for every website.
As far as reverting, you can use a windows snapshot
or Go to the scripts and identify what files were coppied where and remove them
https://github.com/simeononsecurity/FireFox-Privacy-Script/blob/master/sos-firefoxprivacy.ps1
If you have issues figuring that out, use chatgpt

I've also added some removal options in the script if you check the latest readme. I've not fully tested them yet, but give them a shot and let me know. @rzasharifi

My problem was that I couldn't download files on my laptop and the script prevented me from doing it! Last couple days I tried again and from nowhere, download function was working! I don't know how that is possible, because I literally did noting, but it works now. I appreciate for your hard work!


Add @strapi-community to README.md examples

Fixes #128.
Signed-off-by: KO. Mattsson<EMAIL_ADDRESS>

Can anyone follow up on this please

@Lith This issue cost me a few days and will be a problem for newcomers. Could you take a look? Also #131

I'm sorry 😣 I haven't seen notification 😭 My mistake.
New release will be available in few minutes


refining COVID-19 and OSG computation pages

addressing some comments from @matyasselmeci and @djw8605 in other PRs like #72

merge instead of #72

Closes #72


castnow over ssh

Hello,
Not really sure if this is an issue or not.  I tried a couple commands,
ssh root@machine "cat /path/to/mp4/file.mp4" | castnow -
castnow<EMAIL_ADDRESS>Anything ideas on how I can get files to play over ssh?  I tried finding answers to this for help but couldn't find anything.
Thanks for your work on this, it is really useful.

Try mounting your ssh machine with sshfs or something like that.


CMD + V not working

Issue Type: Bug
After some minutes working on a Mac, CMD+V stops working. Paste with mouse is still regularly working, so does CMD+C or CMD+X
VS Code version: Code 1.53.0 (8490d3dde47c57ba65ec40dd192d014fd2113496, 2021-02-03T16:01:04.046Z)
OS version: Darwin x64 20.3.0

System Info

Item
Value

CPUs
Intel(R) Xeon(R) CPU E5-1680 v2 @ 3.00GHz (16 x 3000)

GPU Status
2d_canvas: enabledgpu_compositing: enabledmetal: disabled_offmultiple_raster_threads: enabled_onoop_rasterization: enabledopengl: enabled_onprotected_video_decode: unavailable_offrasterization: enabledskia_renderer: disabled_off_okvideo_decode: enabledwebgl: enabledwebgl2: enabled

Load (avg)
4, 4, 4

Memory (System)
32.00GB (2.81GB free)

Process Argv
--crash-reporter-id d4e5f6f0-173b-403a-843e-1d2c5c2f2691

Screen Reader
no

VM
0%

Extensions (34)

Extension
Author (truncated)
Version

vscode-angular2-files
ale
1.6.4

ng-template
Ang
11.1.3

vscode-color
ans
0.4.5

folder-source-actions
bie
0.2.0

bracket-pair-colorizer-2
Coe
0.2.0

vscode-eslint
dba
2.1.14

gitlens
eam
11.2.1

vscode-npm-script
eg2
0.3.13

prettier-vscode
esb
5.9.1

vscode-firefox-debug
fir
2.9.1

todo-tree
Gru
0.0.196

vscode-drawio
hed
1.2.0

vscode-redux-devtools
jin
1.0.2

Angular2
joh
11.0.0

vscode-peacock
joh
3.9.1

code-coverage
mar
1.2.3

python
ms-
2021.1.502429796

vscode-pylance
ms-
2021.2.0

jupyter
ms-
2020.12.414227025

vscode-typescript-tslint-plugin
ms-
1.3.3

debugger-for-chrome
msj
4.12.12

vscode-react-native
msj
1.3.0

color-highlight
nau
2.3.0

typescript-hero
rbb
3.0.0

java
red
0.74.0

sonarlint-vscode
Son
1.20.1

autoimport
ste
1.5.3

vscodeintellicode
Vis
1.2.11

vscode-java-debug
vsc
0.31.0

vscode-java-dependency
vsc
0.17.0

vscode-java-pack
vsc
0.12.1

vscode-java-test
vsc
0.28.0

vscode-maven
vsc
0.27.1

vscode-icons
vsc
11.1.0

(1 theme extensions excluded)

A/B Experiments
vsliv368cf:30146710
vsreu685:30147344
python383cf:30185419
pythonvspyt617cf:30253240
vspor879:30202332
vspor708:30202333
vspor363:30204092
vswsl492cf:30211402
pythonvsdeb440:30248342
pythonvsded773:30248341
pythonvspyt600cf:30251589

Please review the information at https://github.com/microsoft/vscode/wiki/Keybinding-Issues
If that doesn't lead you to a resolution, use the Command Palette command to reload with all extensions disabled, then see if you can reproduce the problem. If this fixes the problem, reload with extensions re-enabled, then use the Bisect command to try and discover which extension is causing the issue.

Ok sure, I will do this. But just to understand, since the problem began exactly today when I updated to 1.53, why do you think an extension is causing the issue?

You hadn't previous said that. And disabling extensions is one of the standard recommended steps when investigating.
The simpler and more detailed the repro you can offer, the better chance of a member of the dev team being able to recreate the problem.

Ok, perfect, just to be clear my question was solely to understand if there was some previous report that extensions could have triggered this behavior.
I will check the recommended steps and get back with some more useful information.
Thank you

@vscode-triage-bot this is not a question, this behavior returns in an inconsistent way, the only common factor being the version 1.53. I tried disabling the extensions but since this is not a behavior which is consistently reproducible, I'm not sure I could help anyway, so let the issue be closed


Update microsoft-365-vpn-implement-split-tunnel.md

added second mitigation option of disabling CAE for conditional access policies, as routing optimized IPs through VPN\trusted IP may cause performance issues for latency\jitter sensitive traffic.

@beardedpsycho Please implement the suggested changes, so the PR can be merged. Thanks

@kelleyvice-msft Please merge this PR. Thanks

@kelleyvice-msft Gentle reminder


Force only two input decimals to be used in specific inputs

forked from @Sveouu branch origin/sr_recurring_costs_dialog
directive was not being called so moved import out of the component and into the parent module
inputs do not enforce the directive of 2 decimal places when type="number" so using text
column totals calculated by only using items with rowType = US Dollars. Note: will need to update to allow modifier inputs e.g. multiple total by a percentage

TO DO

if the changes are valid, roll out to other inputs needing this (@bgsandan are all inputs desirable to be 2 decimal places?)

When switching from <input type="number"> to text input, if you use <input inputmode="numeric" /> then it will still get the numeric keyboard e.g. on a mobile device ⚡


Housekeeping

Codecov Report
Attention: 1 lines in your changes are missing coverage. Please review.

Comparison is base (4938a3d) 16.47% compared to head (a7b9187) 3.43%.

Files
Patch %
Lines

pyleco_extras/utils/extended_publisher.py
75.00%
1 Missing :warning:

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##             main      #4       +/-   ##
==========================================
- Coverage   16.47%   3.43%   -13.04%
==========================================
  Files           8      30       +22
  Lines         528    2531     +2003
  Branches       59     359      +300
==========================================
  Hits           87      87
- Misses        436    2439     +2003
  Partials        5       5

Flag
Coverage Δ

unittests
3.43% <75.00%> (-13.04%)
:arrow_down:

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

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


404 error

wait  - compiling /api/chat (client and server)... event - compiled successfully in 45 ms (75 modules) us-central1-gcp error [Error: Request failed with status code 404] {   config: {     transitional: {       silentJSONParsing: true,       forcedJSONParsing: true,       clarifyTimeoutError: false     },     adapter: [Function: httpAdapter],     transformRequest: [ [Function: transformRequest] ],     transformResponse: [ [Function: transformResponse] ],     timeout: 0,     xsrfCookieName: 'XSRF-TOKEN',     xsrfHeaderName: 'X-XSRF-TOKEN',     maxContentLength: -1,     maxBodyLength: -1,     validateStatus: [Function: validateStatus],     headers: {       Accept: 'application/json, text/plain, */*',       'Content-Type': 'application/json',       'User-Agent': 'OpenAI/NodeJS/3.2.1',       Authorization: 'Bearer sk-dTyvu35Xwgzxxxxxxxxxxxxxxxxxxxxxxxxxxx',       'Content-Length': 2330     },     method: 'post',     responseType: 'stream',     data:{"model":"gpt-3.5","temperature":0,"top_p":1,"frequency_penalty":0,"presence_penalty":0,"n":1,"stream":true,"messages":[{"role":"user","content":"You are an AI assistant providing helpful advice. You are given the following extracted parts of a long document and a question. Provide a conversational answer based on the context provided.\nYou should only provide hyperlinks that reference the context below. Do NOT make up hyperlinks.\nIf you can't find the answer in the context below, just say \"Hmm, I'm not sure.\" Don't try to make up an answer.\nIf the question is not related to the context, politely respond that you are tuned to only answer questions that are related to the context.\n\nQuestion: what is the case about?\n=========\nhouse.    Yet  no  one  wishes  to  substitute  courts  for  school \nboards,  or  to  turn  the  judge’s  chambers  into  the  principal’s \noffice. \nIn order to avoid resolving the fractious underlying consti\ntutional  question,  we  need  only  decide  a  different  question \nthat this case presents, the question of “qualified immunity.” \nSee  Pet.  for  Cert.  23–28.    The  principle  of  qualified  immu\nnity  fits  this  case  perfectly  and,  by  saying  so,  we  would  di\nminish  the  risk  of  bringing  about  the  adverse  consequences \nI  have  identified.    More  importantly,  we  should  also  adhere \nto  a  basic  constitutional  obligation  by  avoiding  unnecessary \ndecision of constitutional questions.    See Ashwander v.\n\nhouse.    Yet  no  one  wishes  to  substitute  courts  for  school \nboards,  or  to  turn  the  judge’s  chambers  into  the  principal’s \noffice. \nIn order to avoid resolving the fractious underlying consti\ntutional  question,  we  need  only  decide  a  different  question \nthat this case presents, the question of “qualified immunity.” \nSee  Pet.  for  Cert.  23–28.    The  principle  of  qualified  immu\nnity  fits  this  case  perfectly  and,  by  saying  so,  we  would  di\nminish  the  risk  of  bringing  about  the  adverse  consequences \nI  have  identified.    More  importantly,  we  should  also  adhere \nto  a  basic  constitutional  obligation  by  avoiding  unnecessary \ndecision of constitutional questions.    See Ashwander v.\n=========\nAnswer in Markdown:"}]},     url: 'https://api.openai.com/v1/chat/completions'   },   request: <ref *1> ClientRequest {     _events: [Object: null prototype] {       abort: [Function (anonymous)],       aborted: [Function (anonymous)],       connect: [Function (anonymous)],       error: [Function (anonymous)],       socket: [Function (anonymous)],       timeout: [Function (anonymous)],       finish: [Function: requestOnFinish]     },     _eventsCount: 7,     _maxListeners: undefined,     outputData: [],     outputSize: 0,     writable: true,     destroyed: false,     _last: true,     chunkedEncoding: false,     shouldKeepAlive: false,     maxRequestsOnConnectionReached: false,     _defaultKeepAlive: true,     useChunkedEncodingByDefault: true,     sendDate: false,     _removedConnection: false,     _removedContLen: false,     _removedTE: false,     strictContentLength: false,     _contentLength: 2330,     _hasBody: true,     _trailer: '',     finished: true,     _headerSent: true,     _closed: false,     socket: TLSSocket {       _tlsOptions: [Object],       _secureEstablished: true,       _securePending: false,       _newSessionPending: false,       _controlReleased: true,       secureConnecting: false,       _SNICallback: null,       servername: 'api.openai.com',       alpnProtocol: false,       authorized: true,       authorizationError: null,       encrypted: true,       _events: [Object: null prototype],       _eventsCount: 9,       connecting: false,       _hadError: false,       _parent: null,       _host: 'api.openai.com',       _closeAfterHandlingError: false,       _readableState: [ReadableState],       _maxListeners: undefined,       _writableState: [WritableState],       allowHalfOpen: false,       _sockname: null,       _pendingData: null,       _pendingEncoding: '',       server: undefined,       _server: null,       ssl: [TLSWrap],       _requestCert: true,       _rejectUnauthorized: true,       parser: null,       _httpMessage: [Circular *1],       [Symbol(res)]: [TLSWrap],       [Symbol(verified)]: true,       [Symbol(pendingSession)]: null,       [Symbol(async_id_symbol)]: 22735,       [Symbol(kHandle)]: [TLSWrap],       [Symbol(lastWriteQueueSize)]: 0,       [Symbol(timeout)]: null,       [Symbol(kBuffer)]: null,       [Symbol(kBufferCb)]: null,       [Symbol(kBufferGen)]: null,       [Symbol(kCapture)]: false,       [Symbol(kSetNoDelay)]: false,       [Symbol(kSetKeepAlive)]: true,       [Symbol(kSetKeepAliveInitialDelay)]: 60,       [Symbol(kBytesRead)]: 0,       [Symbol(kBytesWritten)]: 0,       [Symbol(connect-options)]: [Object]     },     _header: 'POST /v1/chat/completions HTTP/1.1\r\n' +       'Accept: application/json, text/plain, */*\r\n' +       'Content-Type: application/json\r\n' +       'User-Agent: OpenAI/NodeJS/3.2.1\r\n' +       'Authorization: Bearer sk-dTyvu35Xwgxxxxxxxxxxxxxxxxxxxxxxxx\r\n' +       'Content-Length: 2330\r\n' +       'Host: api.openai.com\r\n' +       'Connection: close\r\n' +       '\r\n',     _keepAliveTimeout: 0,     _onPendingData: [Function: nop],     agent: Agent {       _events: [Object: null prototype],       _eventsCount: 2,       _maxListeners: undefined,       defaultPort: 443,       protocol: 'https:',       options: [Object: null prototype],       requests: [Object: null prototype] {},       sockets: [Object: null prototype],       freeSockets: [Object: null prototype] {},       keepAliveMsecs: 1000,       keepAlive: false,       maxSockets: Infinity,       maxFreeSockets: 256,       scheduling: 'lifo',       maxTotalSockets: Infinity,       totalSocketCount: 1,       maxCachedSessions: 100,       _sessionCache: [Object],       [Symbol(kCapture)]: false     },     socketPath: undefined,     method: 'POST',     maxHeaderSize: undefined,     insecureHTTPParser: undefined,     joinDuplicateHeaders: undefined,     path: '/v1/chat/completions',     _ended: false,     res: IncomingMessage {       _readableState: [ReadableState],       _events: [Object: null prototype],       _eventsCount: 1,       _maxListeners: undefined,       socket: [TLSSocket],       httpVersionMajor: 1,       httpVersionMinor: 1,       httpVersion: '1.1',       complete: true,       rawHeaders: [Array],       rawTrailers: [],       joinDuplicateHeaders: undefined,       aborted: false,       upgrade: false,       url: '',       method: null,       statusCode: 404,       statusMessage: 'Not Found',       client: [TLSSocket],       _consuming: false,       _dumped: false,       req: [Circular *1],       responseUrl: 'https://api.openai.com/v1/chat/completions',       redirects: [],       [Symbol(kCapture)]: false,       [Symbol(kHeaders)]: [Object],       [Symbol(kHeadersCount)]: 14,       [Symbol(kTrailers)]: null,       [Symbol(kTrailersCount)]: 0     },     aborted: false,     timeoutCb: null,     upgradeOrConnect: false,     parser: null,     maxHeadersCount: null,     reusedSocket: false,     host: 'api.openai.com',     protocol: 'https:',     _redirectable: Writable {       _writableState: [WritableState],       _events: [Object: null prototype],       _eventsCount: 3,       _maxListeners: undefined,       _options: [Object],       _ended: true,       _ending: true,       _redirectCount: 0,       _redirects: [],       _requestBodyLength: 2330,       _requestBodyBuffers: [],       _onNativeResponse: [Function (anonymous)],       _currentRequest: [Circular *1],       _currentUrl: 'https://api.openai.com/v1/chat/completions',       [Symbol(kCapture)]: false     },     [Symbol(kCapture)]: false,     [Symbol(kBytesWritten)]: 0,     [Symbol(kEndCalled)]: true,     [Symbol(kNeedDrain)]: false,     [Symbol(corked)]: 0,     [Symbol(kOutHeaders)]: [Object: null prototype] {       accept: [Array],       'content-type': [Array],       'user-agent': [Array],       authorization: [Array],       'content-length': [Array],       host: [Array]     },     [Symbol(errored)]: null,     [Symbol(kUniqueHeaders)]: null   },   response: {     status: 404,     statusText: 'Not Found',     headers: {       date: 'Mon, 20 Mar 2023 13:02:59 GMT',       'content-type': 'application/json; charset=utf-8',       'content-length': '167',       connection: 'close',       vary: 'Origin',       'x-request-id': 'a0e919fb2bxxxxxxxxxxxxxxxx',       'strict-transport-security': 'max-age=15724800; includeSubDomains'     },     config: {       transitional: [Object],       adapter: [Function: httpAdapter],       transformRequest: [Array],       transformResponse: [Array],       timeout: 0,       xsrfCookieName: 'XSRF-TOKEN',       xsrfHeaderName: 'X-XSRF-TOKEN',       maxContentLength: -1,       maxBodyLength: -1,       validateStatus: [Function: validateStatus],       headers: [Object],       method: 'post',       responseType: 'stream',       data: {"model":"gpt-3.5","temperature":0,"top_p":1,"frequency_penalty":0,"presence_penalty":0,"n":1,"stream":true,"messages":[{"role":"user","content":"You are an AI assistant providing helpful advice. You are given the following extracted parts of a long document and a question. Provide a conversational answer based on the context provided.\nYou should only provide hyperlinks that reference the context below. Do NOT make up hyperlinks.\nIf you can't find the answer in the context below, just say \"Hmm, I'm not sure.\" Don't try to make up an answer.\nIf the question is not related to the context, politely respond that you are tuned to only answer questions that are related to the context.\n\nQuestion: what is the case about?\n=========\nhouse.    Yet  no  one  wishes  to  substitute  courts  for  school \nboards,  or  to  turn  the  judge’s  chambers  into  the  principal’s \noffice. \nIn order to avoid resolving the fractious underlying consti\ntutional  question,  we  need  only  decide  a  different  question \nthat this case presents, the question of “qualified immunity.” \nSee  Pet.  for  Cert.  23–28.    The  principle  of  qualified  immu\nnity  fits  this  case  perfectly  and,  by  saying  so,  we  would  di\nminish  the  risk  of  bringing  about  the  adverse  consequences \nI  have  identified.    More  importantly,  we  should  also  adhere \nto  a  basic  constitutional  obligation  by  avoiding  unnecessary \ndecision of constitutional questions.    See Ashwander v.\n\nhouse.    Yet  no  one  wishes  to  substitute  courts  for  school \nboards,  or  to  turn  the  judge’s  chambers  into  the  principal’s \noffice. \nIn order to avoid resolving the fractious underlying consti\ntutional  question,  we  need  only  decide  a  different  question \nthat this case presents, the question of “qualified immunity.” \nSee  Pet.  for  Cert.  23–28.    The  principle  of  qualified  immu\nnity  fits  this  case  perfectly  and,  by  saying  so,  we  would  di\nminish  the  risk  of  bringing  about  the  adverse  consequences \nI  have  identified.    More  importantly,  we  should  also  adhere \nto  a  basic  constitutional  obligation  by  avoiding  unnecessary \ndecision of constitutional questions.    See Ashwander v.\n=========\nAnswer in Markdown:"}]}`,
url: 'https://api.openai.com/v1/chat/completions'
},
request: <ref *1> ClientRequest {
_events: [Object: null prototype],
_eventsCount: 7,
_maxListeners: undefined,
outputData: [],
outputSize: 0,
writable: true,
destroyed: false,
_last: true,
chunkedEncoding: false,
shouldKeepAlive: false,
maxRequestsOnConnectionReached: false,
_defaultKeepAlive: true,
useChunkedEncodingByDefault: true,
sendDate: false,
_removedConnection: false,
_removedContLen: false,
_removedTE: false,
strictContentLength: false,
_contentLength: 2330,
_hasBody: true,
_trailer: '',
finished: true,
_headerSent: true,
_closed: false,
socket: [TLSSocket],
_header: 'POST /v1/chat/completions HTTP/1.1\r\n' +
'Accept: application/json, text/plain, /\r\n' +
'Content-Type: application/json\r\n' +
'User-Agent: OpenAI/NodeJS/3.2.1\r\n' +
'Authorization: Bearer sk-dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
'Content-Length: 2330\r\n' +
'Host: api.openai.com\r\n' +
'Connection: close\r\n' +
'\r\n',
_keepAliveTimeout: 0,
_onPendingData: [Function: nop],
agent: [Agent],
socketPath: undefined,
method: 'POST',
maxHeaderSize: undefined,
insecureHTTPParser: undefined,
joinDuplicateHeaders: undefined,
path: '/v1/chat/completions',
_ended: false,
res: [IncomingMessage],
aborted: false,
timeoutCb: null,
upgradeOrConnect: false,
parser: null,
maxHeadersCount: null,
reusedSocket: false,
host: 'api.openai.com',
protocol: 'https:',
_redirectable: [Writable],
[Symbol(kCapture)]: false,
[Symbol(kBytesWritten)]: 0,
[Symbol(kEndCalled)]: true,
[Symbol(kNeedDrain)]: false,
[Symbol(corked)]: 0,
[Symbol(kOutHeaders)]: [Object: null prototype],
[Symbol(errored)]: null,
[Symbol(kUniqueHeaders)]: null
},
data: IncomingMessage {
_readableState: [ReadableState],
_events: [Object: null prototype],
_eventsCount: 1,
_maxListeners: undefined,
socket: [TLSSocket],
httpVersionMajor: 1,
httpVersionMinor: 1,
httpVersion: '1.1',
complete: true,
rawHeaders: [Array],
rawTrailers: [],
joinDuplicateHeaders: undefined,
aborted: false,
upgrade: false,
url: '',
method: null,
statusCode: 404,
statusMessage: 'Not Found',
client: [TLSSocket],
_consuming: false,
_dumped: false,
req: [ClientRequest],
responseUrl: 'https://api.openai.com/v1/chat/completions',
redirects: [],
[Symbol(kCapture)]: false,
[Symbol(kHeaders)]: [Object],
[Symbol(kHeadersCount)]: 14,
[Symbol(kTrailers)]: null,
[Symbol(kTrailersCount)]: 0
}
},
isAxiosError: true,
toJSON: [Function: toJSON]
}
`

Can you provide more information on the source code behind this error? It appears to be an issue with your API keys.

Can you provide more information on the source code behind this error? It appears to be an issue with your API keys.

where can I give you more information so that I can help you to troubleshoot?  I just follow the instruction from your main page https://github.com/mayooear/gpt4-pdf-chatbot-langchain and run the program.

You can see the error in action here

I tried some googling and changed the model to:
modelName: 'gpt-3.5-turbo'

and now it seems to work. @sdugoten - can you try to change the modelName and see if it works for you?

I tried some googling and changed the model to:
modelName: 'gpt-3.5-turbo'

and now it seems to work. @sdugoten - can you try to change the modelName and see if it works for you?
Reference to the docs for a list of supported modelNames

ok, it does seems to be the model name, you have to use "gpt-3.5-turbo" instead of "gpt-3.5".  I am gonna try my own pdf and see if that works.

@ankri great find here! Appreciate it.

For future readers: Yes. You are running into problems with text-davinci-003 because the OpenAI wrapper is hitting the https://api.openai.com/v1/chat/completions endpoint.
These are the supported models for this endpoint:  gpt-4, gpt-4-0314, gpt-4-32k, gpt-4-32k-0314, gpt-3.5-turbo, gpt-3.5-turbo-0301
Source

Good catch!


Update nuget package to 1.0.2

Including drop reset update

Done https://www.nuget.org/packages/jQuery.Dragster/


Whitelist

The whitelist seems to work for emails, but not inside the office apps. Is there a way to do a whitelist for office apps for ATP safe links.

@asb924 - May we know which Microsoft document link you used in reference to this issue?
Please share it with us so we can investigate further. Thank you.

@asb924 - We appreciate any feedback that improves the content in the Microsoft docs but we haven't had any response from you so we are going to close this issue.
If there is a specific area of the docs that we can improve on, please feel free to open a new issue by clicking on the Feedback section on the specific Microsoft doc which is found at the bottom of the page. Thank you.


Missing Japanese translations for some heading on front page

We are missing some Japanese translations on the front page ... in red

@slashk , CPU was the supplied translation for CPU.
A request for the translation of "Metric Overview" was sent to @takahigashi
who has been very busy with other projects so it probably got overlooked.
If you are working with him perhaps you can revisit the request.
On Thu, Jan 28, 2016 at 5:47 PM, Ken Pepple<EMAIL_ADDRESS>wrote:

We are missing some Japanese translations on the front page ... in red
[image: image]
https://cloud.githubusercontent.com/assets/9674/12664672/f40cc954-c674-11e5-962f-f5be6316e7d5.jpg
—
Reply to this email directly or view it on GitHub
https://github.com/Solinea/goldstone-server/issues/298.

Will be handled in #292


Make Minimap Shadow Border Also Transparent

Add code to make the minimap shadow border transparent as well. Or remove it entirely.
You can even see the border on the existing screenshot of the extension from the project's animation, below:

Fixed in 3.0.0 release


Pluggable backend storage

Fixes #322. This introduces a pluggable Zarr backend storage entrypoint (see 19b7dfeb00773fd3240d4b4b799ba1864b459c28), which will make it easier to adopt Zarr V3 (#295). Also enables #187.

This is based on #479 and #441

Rebased, and changed the configuration mechanism to be a top-level storage_name setting. We could add the ability to set the storage backend on a spec (so it can be changed for each computation) later if needed.


[1.0.0] Add better error trace on transform streams

Issues like #225 are a bit hard to debug, there should be a better error message explaining that the Error toke place inside eg. transformWrite and hand the error message and trace if available.

[ ] add error event listener on passthrough streams
currently the error event is unhandled in the cfs-storage-adapter transform-stream.js

+1, this is really needed...
My natural thought would be that collection.insert(file, function(err)(){  }) would contain error(s) information.
I'd accept any error handling really...

Hey Sanjo,
If I wanted to use your handleTransformErrors - how would I do that?  Do you have a repository forked with it included - or can I edit it myself?  Not sure where to put your function.
Thanks.

@evolross Just copy the code into your project. I had it in the file where I did all the CollectionFS stuff. The code is licensed under MIT license.

I got something working using your above handleTransformErrors function. Thank you! I did have to call handleError() to trigger the error versus just throw new Meteor.Error().  It wouldn't work right using the latter.
Since the error is ultimately set in copies.store.error one tricky thing I had to do on the client in order to check for the error was to create a Tracker.autorun after the file is inserted since in the callback of the File.insert in result, copies is not yet available.  That only shows up on the client after it's uploaded and stored some moments later. So the autorun checks for Images.findOne(id).copies == null.  Once that fails, I check for copies.store.error and stop the autorun. Not sure if this is the best way to do it, but it works.


Connect bank inline

Right now you have to go to a different page, click connect, and then go back to setting up tiers.

Try to go direct to stripe here, and then make sure setup process completion refreshes this page.


Nested lists behave strangely when using spaces

Another case of nested lists behaving strange. I am using spaces, not tabs.
Input:
- we
  - will
    - we
      - will
        - rock
          - you
            - we
              - will
                - we
                  - will
                    - rock
                      - you

Output - list randomly collapsed
-       we
        -       will
        -       we
                -       will
                -       rock
                        -       you
                        -       we
                                -       will
                                -       we
                                        -       will
                                        -       rock
                                                -       you

Perhaps related to https://github.com/russross/blackfriday/issues/329

Yep, it's definitely the blackfriday issue. And seeing it's a 2017 issue, it seems very hard to fix. (Trivially switching 4 to 2 in blackfriday/block.go causes other parsing issues, since Markdown is hard to parse. :((( )

#56


CI/CD Build Failed

The CI/CD build failed. Please check the build logs for more details.

build issue resolved.


Wrong domain name in postsrsd config

Hi,
thanks for your excellent work with docker-mailserver!
Quite recently, some changes were introduced, that broke my setup. It took me some time to figure out, why some mailservers were rejecting my mails with the errorcode 554 "Sender address rejected: Domain not found (in reply to RCPT TO command)". The reason for this is, that the file /etc/defaults/postsrsd contains the local domain of my bare-metal CoreOS cluster, which is not resolvable outside my network.
From what I learned so far, the domain-name is derived from the hostname, which is not using the correct domain.
Since I am using the OVERRIDE_HOSTNAME environment variable, it would be great, if the postsrsd configuration would also use the name set in this variable.
Thank you,
Martin

@17Halbe could you check this?

First of all try if this would help: https://github.com/tomav/docker-mailserver/issues/844#issuecomment-366208862
It might be easier than you think. ;) If that's the case, a update is on the way.
If it's actually the sender rewriting scheme daemon, I would need some more information, since to my knowledge there hasn't been a change to the OVERRIDE_HOSTNAME implementation recently nor to postsrsd.
Could you provide a log output after a failed send attempt?

I added the files postfix-send-access.cf and postfix-receive-access.cf yesterday... after seeing the deamon complain about their absence in the logs. IMHO the described postsrsd issue is not related.
When postsrsd is running (in my case with the option '-d coreos.local', the receiving mailserver bounces back mails due to the header generated by postsrsd. The bounce reads as follows:
This is the mail system at host mail.mydomain.com.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<EMAIL_ADDRESS>host mx.receiver.com[<IP_ADDRESS>] said: 554 5.1.8
<EMAIL_ADDRESS>Sender address
    rejected: Domain not found (in reply to RCPT TO command)

After manually editing /etc/defaul/postsrsd in order to replace SRS_DOMAIN=coreos.local with SRS_DOMAIN=mydomain.com and restarting the postsrsd process, the issue with sending to<EMAIL_ADDRESS>disappears.
I am sorry for not including a log. Not every receiving mailserver reacts to this misconfiguration in this way - which makes it even harder to spot.

I‘m still curious why it worked before?! Any idea?
Would you like to provide a pull request?

I am still curious as well. Since I am not pulling every single image, the issue was maybe introduced a longer time ago. Or maybe the issue existed already in earlier versions of my mailserver and I just did not notice the problems.
I am sorry for not being able to provide a pull request for this.

No problem. I'll see if I can trace down, why and what has changed tomorrow..

Ok, took me some time..
Can you have a look at  #849 and if this would fix your issue as well?
(It didn't for me)
Otherwise the "bug" got introduced here: #814
Quick workaround would be to delete those lines in the /etc/postfix/main.cf:
sender_canonical_maps = tcp:localhost:10001
sender_canonical_classes = envelope_sender
recipient_canonical_maps = tcp:localhost:10002
recipient_canonical_classes = envelope_recipient,header_recipient

(Command would be something like this: docker exec mail sed -i /sender_canonical_/# sender_canonical_/g and docker exec mail sed -i /recipient_canonical_/# recipient_canonical_/g and thereafter reload postfix: docker exec mail service postfix reload)
This is a bug and has to be fixed

I'll just chime in and say that with a dog standard docker setup, I also had to remove those 4 lines to make it work.
They also removed this stream of warnings:
Mar  3 20:30:41 e174f068ae91 postfix/cleanup[10909]: warning: connect to TCP map localhost:10001: Cannot assign requested address
Mar  3 20:30:42 e174f068ae91 postfix/cleanup[10909]: warning: connect to TCP map localhost:10001: Cannot assign requested address
Mar  3 20:30:43 e174f068ae91 postfix/cleanup[10909]: warning: connect to TCP map localhost:10001: Cannot assign requested address
Mar  3 20:30:44 e174f068ae91 postfix/cleanup[10909]: warning: connect to TCP map localhost:10001: Cannot assign requested address
Mar  3 20:30:45 e174f068ae91 postfix/cleanup[10909]: warning: connect to TCP map localhost:10001: Cannot assign requested address
Mar  3 20:30:46 e174f068ae91 postfix/cleanup[10909]: warning: connect to TCP map localhost:10001: Cannot assign requested address
Mar  3 20:30:47 e174f068ae91 postfix/cleanup[10909]: warning: connect to TCP map localhost:10001: Cannot assign requested address
Mar  3 20:30:48 e174f068ae91 postfix/cleanup[10909]: warning: connect to TCP map localhost:10001: Cannot assign requested address
Mar  3 20:30:49 e174f068ae91 postfix/cleanup[10909]: warning: connect to TCP map localhost:10001: Cannot assign requested address
Mar  3 20:30:50 e174f068ae91 postfix/cleanup[10909]: warning: connect to TCP map localhost:10001: Cannot assign requested address

Thanks for reporting!


Added cache clear to e2e scripts

Fixes #2399
Yarn is caching old react-scripts when running the e2e tests, which means old versions are being used during the build process. Fine for CI where each build is on a clean machine but breaks e2e in unforeseen ways on local machines.
This might be related to yarnpkg/yarn#2165
The fix is to run yarn clean cache before running the e2e tests.

Looks like that command doesn't work on AppVeyor.
Probably https://github.com/yarnpkg/yarn/issues/2591.
Worth trying https://github.com/yarnpkg/yarn/issues/2591#issuecomment-291009255?

Issue is fixed in latest version of yarn, so decide best thing to do is just install the latest version of yarn. Once AppVeyor updates their yarn, it the npm install -g yarn can be removed.
AppVeyor issue: appveyor/ci/issues/1576

Updated to apply the yarn=yarn.cmd fix, rather than installing the latest yarn which causes issues else where. The latest version of yarn + cra + windows 10 issue can be dealt with in #2030

Is this hack still necessary? AppVeyor has been failing for a while now. I tried reverting this in https://github.com/facebookincubator/create-react-app/issues/2626 but it doesn't help. I'm super confused.


Intermittent "No field numbered 1 is present in this asn1crypto.keys.PublicKeyInfo"

Describe the bug

We have several jobs running on 3 ec2 instances that perform data ingestion, one step of this process is to upload encrypted
& compressed csv files from local disk to an s3 bucket.
The connection to s3 bucket is done by passing credentials: AWS key, secret.
We started getting this issue more and more these days.

Steps to reproduce
Can't reproduce it, because it happens only from time to time, like 0-5 times a day.
But the code is here
Expected behavior
I expect to not get these errors when upload operation is issued.
Debug logs
I can't enable debug for now, but here are the logs I currently get :
Traceback (most recent call last):
  File "/home/.../.virtualenvs/target-snowflake/bin/target-snowflake", line 8, in <module>
    sys.exit(main())
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/target_snowflake/__init__.py", line 451, in main
    persist_lines(config, singer_messages, table_cache)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/target_snowflake/__init__.py", line 312, in persist_lines
    flushed_state = flush_streams(records_to_load, row_count, stream_to_sync, config, state, flushed_state)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/target_snowflake/__init__.py", line 369, in flush_streams
    ) for stream in streams_to_flush)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/joblib/parallel.py", line 934, in __call__
    self.retrieve()
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/joblib/parallel.py", line 833, in retrieve
    self._output.extend(job.get(timeout=self.timeout))
  File "/usr/lib/python3.6/multiprocessing/pool.py", line 644, in get
    raise self._value
  File "/usr/lib/python3.6/multiprocessing/pool.py", line 119, in worker
    result = (True, func(*args, **kwds))
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/joblib/_parallel_backends.py", line 567, in __call__
    return self.func(*args, **kwargs)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/joblib/parallel.py", line 225, in __call__
    for func, args, kwargs in self.items]
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/joblib/parallel.py", line 225, in <listcomp>
    for func, args, kwargs in self.items]
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/target_snowflake/__init__.py", line 397, in load_stream_batch
    flush_records(stream, records_to_load, row_count[stream], db_sync, temp_dir, no_compression)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/target_snowflake/__init__.py", line 428, in flush_records
    s3_key = db_sync.put_to_stage(csv_file, stream, row_count, temp_dir=temp_dir)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/target_snowflake/db_sync.py", line 428, in put_to_stage
    self.s3.upload_file(encrypted_file, bucket, s3_key, ExtraArgs=extra_args)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/boto3/s3/inject.py", line 131, in upload_file
    extra_args=ExtraArgs, callback=Callback)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/boto3/s3/transfer.py", line 279, in upload_file
    future.result()
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/s3transfer/futures.py", line 106, in result
    return self._coordinator.result()
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/s3transfer/futures.py", line 265, in result
    raise self._exception
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/s3transfer/tasks.py", line 126, in __call__
    return self._execute_main(kwargs)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/s3transfer/tasks.py", line 150, in _execute_main
    return_value = self._main(**kwargs)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/s3transfer/upload.py", line 692, in _main
    client.put_object(Bucket=bucket, Key=key, Body=body, **extra_args)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/botocore/client.py", line 357, in _api_call
    return self._make_api_call(operation_name, kwargs)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/botocore/client.py", line 648, in _make_api_call
    operation_model, request_dict, request_context)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/botocore/client.py", line 667, in _make_request
    return self._endpoint.make_request(operation_model, request_dict)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/botocore/endpoint.py", line 102, in make_request
    return self._send_request(request_dict, operation_model)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/botocore/endpoint.py", line 137, in _send_request
    success_response, exception):
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/botocore/endpoint.py", line 231, in _needs_retry
    caught_exception=caught_exception, request_dict=request_dict)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/botocore/hooks.py", line 356, in emit
    return self._emitter.emit(aliased_event_name, **kwargs)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/botocore/hooks.py", line 228, in emit
    return self._emit(event_name, kwargs)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/botocore/hooks.py", line 211, in _emit
    response = handler(**kwargs)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/botocore/retryhandler.py", line 183, in __call__
    if self._checker(attempts, response, caught_exception):
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/botocore/retryhandler.py", line 251, in __call__
    caught_exception)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/botocore/retryhandler.py", line 269, in _should_retry
    return self._checker(attempt_number, response, caught_exception)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/botocore/retryhandler.py", line 317, in __call__
    caught_exception)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/botocore/retryhandler.py", line 223, in __call__
    attempt_number, caught_exception)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/botocore/retryhandler.py", line 359, in _check_caught_exception
    raise caught_exception
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/botocore/endpoint.py", line 200, in _do_get_response
    http_response = self._send(request)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/botocore/endpoint.py", line 244, in _send
    return self.http_session.send(request)
  File "/home/.../.virtualenvs/target-snowflake/lib/python3.6/site-packages/botocore/httpsession.py", line 299, in send
    raise HTTPClientError(error=e)
botocore.exceptions.HTTPClientError: An HTTP Client raised and unhandled exception: 'No field numbered 1 is present in this asn1crypto.keys.PublicKeyInfo'

Really appreciate any guidance on what's going wrong!
Thanks.

Thank you for your post. It looks like the error is coming from asn1crypto.
https://github.com/wbond/asn1crypto/blob/704889494451461ffdb75d192c2a2db1258660db/asn1crypto/core.py#L3524
Are you using asn1crypto in your code ? You can confirm from the debug log from where this exception is originally coming that leads to this botocore exception. Then you can figure it out which parameter is leading to this asn1crypto exception.


migrate dev does not realize no migration is necessary

Have existing database
Introspect current Prisma schema to schema.prisma
Run npx prisma migrate dev --create-only
Get the following output:C:\Users\Jan\Documents\throwaway\emerald_marlin>npx prisma migrate dev --create-only
Prisma schema loaded from schema.prisma
Datasource "db": PostgreSQL database "emerald_marlin", schema "public" at "pg-db-provision.cm0mkpwj8arx.eu-central-1.rds.amazonaws.com:5432"

√ Enter a name for the new migration: ... init
Prisma Migrate created the following migration without applying it<PHONE_NUMBER>4738_init

You can now edit it and apply it by running prisma migrate dev.

Get the following migration file content:-- This is an empty migration.

This might be intended behavior, from migrate dev --help: The migration will be empty if there are no changes in Prisma schema

Yep, it's a UX problem, since this is the intended behaviour. Which can totally be confusing.

migrate dev and no changes: no new migration
migrate dev --create-only and no changes: new empty migration

One idea is we could update the comment we add in the empty migration file to point to the documentation on our website.


v6 — Problem with use in redux-saga and immutableJS

I run into the following problem with the simple sync validation redux-form example in my react.js app based on react-redux
Uncaught (in promise) Error: Element type is invalid: expected a string
(for built-in components) or a
 class/function (for composite components) but got: undefined.

Code:
<Field name="username" component={username =>

                        <input type="text" {...username} placeholder="Username"/>
                        {username.touched && username.error && {username.error}}

                    }/>

In the custom form component (UserRegistrationForm), I have the following code:
export default reduxForm({
    form: 'registrationForm',
    fields,
    validate,
})(UserRegistrationForm);

And in my root reducers, I mounted redux-form reducer to form:
    form: formReducer,  // redux-form mounted at 'form'

So I was wondering what caused the error with the example code above. I guess the component part in Field is causing it, but I've no idea how to fix it. Any help is appreciated!

Did you see this?  http://redux-form.com/5.2.5/#/faq/immutable-js  It helped me with some similar errors.

Do not define your component using an arrow function inside component prop. This is not supported and creates an insane amount of clumsy behaviors. Details are in the v6.0.0-alpha.14 release notes. Please reopen this issue if after correctly upgrading your forms the error is still there!


⚠ Thumbnails API Endpoint has degraded performance

In 05d9194, Thumbnails API Endpoint (https://thumbnails.roblox.com/v1/assets?assetIds=82738847&format=Png&isCircular=false&size=30x30) experienced degraded performance:

HTTP code: 200
Response time: 1870 ms

Resolved: Thumbnails API Endpoint performance has improved in 84ca627 after 11 minutes.


Incorrect Era offset value in Japanese calendar

Globalize.culture( "ja" );
Globalize.culture().calendar = Globalize.culture().calendars.Japanese;
console.log(Globalize.format(new Date(), 'F'));
The year value (1st number) is 45 instead of expected value 24 (tested on Jan. 4 2012).
In the culture definition, there are 4 era defined, the offsets of the 1st and 4th have to be swapped.
So the 1st element's offset is supposed to be 1988 and the last one is 1867.
Also in the Era definition, 'start' values seem to be wrong, such as -1812153600000 for the 2nd element.
Regarding Era switching, Japanese Era does not change at year boundary, for example the current era started in Jan. 1988 but the initial few days belong to the previous Era. Does globalize script supports year and month based Era definition?
Naoki

the current era started in Jan. 1988
correction: 1989 instead

That is available in the source .NET system (http://msdn.microsoft.com/en-us/library/system.globalization.japanesecalendar(v=VS.100).aspx) which the generator interrogates, but it seems to be hardcoded in the generator itself (https://github.com/jquery/globalize/blob/master/generator/Program.cs).
Again the source system documentation indicates that .NET's system does handle the era correctly.

.net documentation is correct.
GetEra value:4
Gregorian Dates: January 8, 1989 to present
The generator's hardcoded value is wrong. 0x74b is 1867, it has to be 0x7c4 (1998 in decimal).
case 4:
era.start = null;
era.offset = 0x74b;
break;
and case 1 era.offset is supposed to be 0x74b, so need to swap.
Still not clear about the start values, they are huge values (likely incorrect).
era.start = 0xdf9984200L;
era.start = -1357603200000L;
era.start = -1812153600000L;
Naoki

Close in favor of #320


Maintenance tab is incredibly laggy

Try setting your server to maintenance mode.  Just wait, it'll happen eventually...
It's reflected in the backend immediately, but the UI is very slow to react.  30+ seconds by my count.

The cause for this seems to lie with the backend. The admin ui backend caches server information for 60 seconds before getting new information, so it can take up to a minute before the admin ui is informed about any changes: https://github.com/opencast/opencast/blob/74b784d5f68b0c8bad7c47b453718b6c5b670799/modules/admin-ui/src/main/java/org/opencastproject/adminui/endpoint/ServerEndpoint.java#L269
Quoting the commit that introduced the caching:

Cache Server Statistics
This add caching to the admin interface's server statistics endpoint to
avoid putting a high load on the database by having this open multiple
times.
(https://github.com/opencast/opencast/pull/2851)

So we probably don't want to remove caching. A higher refresh rate might work, but also increases the risk of overwhelming the database. Alternatively, figuring out why this in particular generates such a high load and make it not do that is probably the ideal, but also more time-consuming approach.


Better XHTML support in tags

It is not required by HTML5 standard, but it is still a good idea to keep XHTML compatibility. Tags without content should end with " />" instead of ">"

Working on quick fix

XHTML support has been abandonded by Yii2. See #558


Update git flow branch naming convention

@oed What branching convention you guys are using? We most likely going to move our project workflow to ZenHub as well, so wanted to check how that affects branching setup. Also, how's your satisfaction with ZenHub as a whole?

You can have a look at our best practices, but this story is for updating that very document. Will still be similar though.
Zenhub doesn't really affect the branching in your repos. Really like zenhub as a system! Keeps all product management close to the source :)

@oed Thank you for sharing your insights ☺ we will be migrating to PM in Github only by January, so gathering some info of different tools. Did you try something else other than ZenHub?


[BUG] Curve squeeze leverage bot - repay creates logic call, but no event on factory contract

Steps

curve squeeze leverage bot backend script triggered repay bot
paloma tx was successful
logic call was triggered (see tx hashes below)
Expected: I should see an event and a tx on the factory bot contract

Actual: I don't see anything on the factory bot contract
note: withdrawal code was disabled

Logic Calls

https://etherscan.io/tx/0xb21ca1accbf059535328902f29bfede308f6e73406f68d4feb1da22e3121862a
https://etherscan.io/tx/0x4b9cdbaebb0fbd9d48bd07bce1d8a8567988fd04a1be18c24200bd4ea65d2013
https://etherscan.io/tx/0xd846b2c947e2a4b4090f11f78299ba25a81baa42a77b567886d0fae38e180aa2

This was resolved with updated contract


Minor issues on Arch Linux

Steps to reproduce
During the installation process, there was an issue with the hostname command, and the output had some weird characters, proabably due to some colors not rendering properly in the terminal.
Stopping HyperHDR daemon: systemd
(1/1) installing HyperHDR                                                                   [------------------------------------------------------] 100%
hostname: invalid option -- 'I'
Try 'hostname --help' or 'hostname --usage' for more information.
Extracting LUT table...
removed '/usr/share/hyperhdr/lut/lut_lin_tables.tar.xz'
Init daemon: GUI detected (service is NOT enabled by default, you can run HyperHDR as an application or service with 'systemctl enable (and next<EMAIL_ADDRESS>Install HyperHDR desktop icons

 +-----------------------------------------------------------------------+
 |                 \033[32;1mHyperHDR has been installed/updated!\033[0m                  |
 +-----------------------------------------------------------------------+
 |  For configuration, visit with your browser:              :8090       |
 |  If already used by another service try:              :8091           |
 |  Start the service: sudo systemctl start hyperhdr@luigi               |
 |  Stop the service: sudo systemctl stop hyperhdr@luigi                 |
 |  Troubleshooting? Run HyperHDR manually: \033[37;1m/usr/bin/hyperhdr\033[0m            |
 +-----------------------------------------------------------------------+
 |  Service is NOT enabled by default for GUI or non-systemd OS          |
 +-----------------------------------------------------------------------+
 |  Webpage: \033[36;1mhttps://hyperhdr.eu\033[0m                                         |
 |  GitHub: \033[36;1mhttps://github.com/awawa-dev/HyperHDR\033[0m                        |
 +-----------------------------------------------------------------------+
Optional dependencies for HyperHDR

Moreover, the system tray icon is not showing when using the systemd unit (but is shown if I run hyperhdr from terminal)
System
HyperHDR 20 - Arch Linux (6.6 lts kernel); coming from v19

Hi

Moreover, the system tray icon is not showing when using the systemd unit (but is shown if I run hyperhdr from terminal)

That's by design, only when HyperHDR is run as a GUI application it's able to display a systray (BTW the systray has changed recently and it's using ayatana-appindicator3/gtk3 so you are welcome to test it). It would be very undesirable and dangerous if daemon services had access to the user's desktop.

the systray has changed recently and it's using ayatana-appindicator3/gtk3 so you are welcome to test it

Sure, are you planning to release a new version soon? The current systray has a problem: the effects section is not scrollable, causing it to take up more than the entire screen height. I'm not sure if this issue is due to the systray itself or a misconfiguration with GTK, as I'm not using a preconfigured desktop environment.
Additionally, I noticed that the music effects do not work properly. The lights start when I play something, but they continue even after the music has stopped. It seems like HyperHDR is sending too much data to the LEDs.
PipeWire screen grabbing works as intended (Max. stream width: 860@25fps, 115200 baudrate).

It would be very undesirable and dangerous if daemon services had access to the user's desktop.
Regarding daemon services accessing the user's desktop, why would this be undesirable and dangerous? Can you explain or provide a resource? The recent xz bug has made me more curious about security and best practices.

Sure, are you planning to release a new version soon? The current systray has a problem: the effects section is not scrollable, causing it to take up more than the entire screen height. I'm not sure if this issue is due to the systray itself or a misconfiguration with GTK, as I'm not using a preconfigured desktop environment.

The old taskbar is powered by QT and has some of their "magic" in it. They probably also use GTK or something similar at some stage (BTW Systray API in Linux is a mess and they are just starting to talk about unification between Plasma/Gnome, meanwhile GTK4 broke compatibility with ayatana-appindicator3). I'm not saying the new one is better (but it has a new feature like instance selection), but it uses a different low-level API that we can control to some extent.

Additionally, I noticed that the music effects do not work properly. The lights start when I play something, but they continue even after the music has stopped. It seems like HyperHDR is sending too much data to the LEDs.
PipeWire screen grabbing works as intended (Max. stream width: 860@25fps, 115200 baudrate).

I don't think music effects have a very high render rate, but it's probably higher than Pipewire (rather low capturing rate only when the screen has changed). But that's probably too much for the 115200 baud Adalight device. Generally, it is recommended to use one of our projects, e.g. HyperSerialPico, which reaches easily around 4Mb. For your device and for example 250 RGB LEDs (RGBW requires even more bandwidth) is: 250 * 3 (bytes) * (8 bits) = 6000 bits, so 115200/6000 ~ 19 FPS is a super optimal assumption, but ex Arduino (one very slow core) takes some time to render the received frame, so 19FPS will never be achievable in such conditions. Here you have this arrangement of "holes" in which Arduino renders the frame regardless of the full saturation of communication with the PC:

from https://github.com/awawa-dev/HyperSerialEsp8266

Generally, it is recommended to use one of our projects, e.g. HyperSerialPico, which reaches easily around 4Mb.

Yes, I should probably upgrade my current setup (old ATmega328p with ws2812b) for something more performant and maybe switch to a strip with white channel, since I can calibrate all I want but when the brightness it looks off again.
Today I had some spare time so I read a lot of resources in here. I was wondering, what are the benefits of driving your leds @100hz (like in the case of 300leds in parallel mode with HyperSerialPico firmware) if the capturing source is usually @24hz or @60hz? The only scenario I can think is when you play videogames, but if you're playing high framerate videogame I guess you're attention is not directed at the LEDs.

Yes, video source is usually 24Hz. But there is another extremely important issue: smoothing. This component of HyperHDR that creates a smooth transition between frames. It generates much more intermediate frames, so you need about 3 to 4 times higher framerate than the source framerate.

Yes, I should probably upgrade my current setup (old ATmega328p ...

Depending on the UART, there is a chance that this ATmega328p will be able to reach 500,000 baud. It should be enough for a musical effect and a small setup. You can try updating the Arduino sketch.

Yes, video source is usually 24Hz. But there is another extremely important issue: smoothing. This component of HyperHDR that creates a smooth transition between frames. It generates much more intermediate frames, so you need about 3 to 4 times higher framerate on the output than the source framerate.

Right know I'm recording at 30fps, and smoothing is on @25hz and 50ms time (it's low because I like the update to be quite snappy).
Since captured frames =~ sent frames then how does the smoothing work in this scenario? Because if I turn it off I definitely see a difference; that colors change, well, not smoothly.

there is a chance that this ATmega328p will be able to reach 500,000 baud

Yea mine won't go over 115200, I've already tried.

Right know I'm recording at 30fps, and smoothing is on @25hz and 50ms time (it's low because I like the update to be quite snappy).

So it does down-sampling and still transitions smoothly depending on the smoothing time. Unfortunately, sound effects completely ignore the default smoothing unit (they have their own fast "smoothing" implemented depending on the effect, but with no output rate control) because we want to get the most responsive response to the music possible.

By the way, the output of sound effects is around ~20 Hz, so probably PipeWire's capture-to-output also has insufficient bandwidth (but PipeWire only sends the captured frame when the screen has changed and the capture application has handled the previous frame). Try to enabled continues output in the smoothing then probably Pipewire to LED processing will start to lag.

Since it does down-sampling, does it make sense to lower the capturing screen refresh rate? Or may it introduce lag? I tried with 20fps and don't notice much of a difference.
Anyway even with continuous output turned on, there isn't lag. So it's weird that sound effect lags @20Hz

In light source tab, set output to LED debug (file), just remember set refresh rate to 0 and enable timestamps there. You will see the real output.

I'm sorry, where is the "light source" tab?
I can enable logs in the "General settings" tab if that's what you mean.
And the logs says dropped=0
2024-05-21T15:33:25.259Z [PERFORMANCE] [INSTANCE0: FPS = 20.00, processed = 1201], [LED0: FPS = 25.00, send = 1500, processed = 1500, dropped = 0]

AKA LED hadrware, 3th from top

Here's a few timestamps, how can I interpret the numbers?

2024-05-21T15:45:49.284 | +40.2 [{55,60,46}{55,59,46}{50,57,45}{50,57,45}{50,57,45}{51,57,45}{52,57,45}{48,55,43}{48,55,44}{49,56,44}{49,55,44}{50,56,44}{53,59,46}{64,67,50}{65,69,51}{55,62,48}{54,61,47}{51,57,45}{50,57,44}{50,56,44}{48,55,43}{58,61,45}{53,56,42}{52,60,48}{51,61,49}{50,60,48}{50,60,48}{49,59,48}{49,59,48}{49,59,48}{50,59,48}{52,60,48}{53,60,48}{52,61,49}{53,62,50}{57,65,51}{53,60,46}{55,63,50}{96,101,84}{64,67,49}{73,69,52}{125,105,71}{118,101,66}{75,70,48}{129,109,77}{137,129,90}{137,108,91}{138,114,98}{132,109,76}{123,110,87}{115,124,106}{82,90,66}{64,64,44}{64,65,46}{67,62,40}{72,63,42}{68,65,46}{58,59,39}{60,63,45}{63,64,44}{57,58,40}{69,67,47}{90,89,71}{123,130,125}{124,134,127}{119,127,125}{118,129,121}{98,106,90}{88,117,93}{65,66,45}{68,68,44}{77,73,47}{76,75,52}{75,66,43}{86,79,54}{91,78,54}{92,82,55}{108,100,69}{96,72,46}{77,69,46}{77,73,52}{75,63,40}{80,76,52}{79,72,50}{59,56,37}{69,70,49}{71,64,43}{98,96,68}{99,98,72}{116,92,58}{118,99,62}{79,83,64}{74,78,56}{130,92,74}{70,77,61}{87,95,78}{78,84,67}{79,86,70}{80,86,71}{72,79,64}{70,77,62}{67,74,59}{60,67,52}{59,66,52}{59,66,52}{58,66,52}{62,69,53}{63,69,53}{90,74,55}{94,86,61}{73,63,51}{63,55,45}{73,66,52}{72,73,54}{68,79,64}{69,75,59}{71,77,61}{63,69,54}{72,78,62}{61,68,53}{59,65,52}{62,67,53}{63,68,54}{56,60,47}{54,58,45}{51,57,44}{50,56,44}{51,57,45}{52,59,46}{51,58,45}{52,57,45}{51,57,44}{49,56,44}{51,57,45}{54,59,45}]
2024-05-21T15:45:49.324 | +40.1 [{55,60,46}{55,59,46}{50,57,45}{50,57,45}{50,57,45}{51,57,45}{52,57,45}{48,55,43}{48,55,44}{49,56,44}{49,55,44}{50,56,44}{53,59,46}{64,67,50}{65,69,51}{55,62,48}{54,61,47}{51,57,45}{50,57,44}{50,56,44}{48,55,43}{58,61,45}{53,56,42}{52,60,48}{51,61,49}{50,60,48}{50,60,48}{49,59,48}{49,59,48}{49,59,48}{50,59,48}{52,60,48}{53,60,48}{52,61,49}{53,62,50}{56,64,50}{57,64,49}{52,70,52}{91,102,81}{64,67,49}{73,69,52}{125,107,72}{118,103,68}{75,70,48}{129,109,77}{137,129,90}{137,108,91}{138,114,98}{132,109,76}{123,109,87}{113,123,105}{82,89,65}{64,64,44}{64,65,46}{67,62,40}{72,63,42}{68,65,46}{58,59,39}{60,63,45}{63,64,44}{57,58,40}{69,67,47}{90,89,71}{123,130,125}{124,134,127}{119,127,125}{118,129,121}{98,106,90}{88,117,93}{65,66,45}{68,68,44}{77,73,47}{76,75,52}{75,66,43}{86,79,54}{91,78,54}{92,82,55}{108,100,69}{96,72,46}{77,69,46}{77,73,52}{75,63,40}{80,76,52}{79,72,50}{59,56,37}{69,70,49}{71,64,43}{98,96,68}{99,98,72}{117,93,58}{118,100,62}{79,83,64}{74,78,56}{130,92,74}{70,77,61}{87,95,78}{78,84,67}{79,86,70}{80,86,71}{72,79,64}{70,77,62}{67,74,59}{60,67,52}{59,66,52}{59,66,52}{58,66,52}{62,69,53}{63,69,53}{90,74,55}{94,86,61}{73,63,51}{63,55,45}{73,66,52}{72,73,54}{68,79,64}{69,75,59}{71,77,61}{63,69,54}{72,78,62}{61,68,53}{59,65,52}{62,67,53}{63,68,54}{56,60,47}{54,58,45}{51,57,44}{50,56,44}{51,57,45}{52,59,46}{51,58,45}{52,57,45}{51,57,44}{49,56,44}{51,57,45}{54,59,45}]
2024-05-21T15:45:49.364 | +39.2 [{55,60,46}{55,59,46}{50,57,45}{50,57,45}{50,57,45}{51,57,45}{52,57,45}{48,55,43}{48,55,44}{49,56,44}{49,55,44}{50,56,44}{53,59,46}{64,67,50}{65,69,51}{55,62,48}{54,61,47}{51,57,45}{50,57,44}{50,56,44}{48,55,43}{58,61,45}{53,56,42}{52,60,48}{51,61,49}{50,60,48}{50,60,48}{49,59,48}{49,59,48}{49,59,48}{50,59,48}{52,60,48}{53,60,48}{52,61,49}{53,62,50}{55,63,49}{65,71,56}{48,81,53}{86,104,79}{64,67,49}{73,69,52}{125,108,72}{118,105,69}{75,70,48}{129,109,77}{137,129,90}{137,107,90}{138,114,97}{132,108,76}{122,108,87}{111,123,104}{81,89,65}{64,64,44}{64,65,46}{67,62,40}{72,63,42}{68,65,46}{58,59,39}{60,63,45}{63,64,44}{57,58,40}{69,67,47}{90,89,71}{123,130,125}{124,134,127}{119,127,125}{118,129,121}{98,106,90}{88,117,93}{65,66,45}{68,68,44}{77,73,47}{76,75,52}{75,66,43}{86,79,54}{91,78,54}{92,82,55}{108,100,69}{96,72,46}{77,69,46}{77,73,52}{75,63,40}{80,76,52}{79,72,50}{59,56,37}{69,70,49}{71,64,43}{98,96,68}{98,98,72}{117,95,58}{118,101,62}{79,83,64}{74,78,56}{130,92,74}{70,77,61}{87,95,78}{78,84,67}{79,86,70}{80,86,71}{72,79,64}{70,77,62}{67,74,59}{60,67,52}{59,66,52}{59,66,52}{58,66,52}{62,69,53}{63,69,53}{90,74,55}{94,86,61}{73,63,51}{63,55,45}{73,66,52}{72,73,54}{68,79,64}{69,75,59}{71,77,61}{63,69,54}{72,78,62}{61,68,53}{59,65,52}{62,67,53}{63,68,54}{56,60,47}{54,58,45}{51,57,44}{50,56,44}{51,57,45}{52,59,46}{51,58,45}{52,57,45}{51,57,44}{49,56,44}{51,57,45}{54,59,45}]
2024-05-21T15:45:49.404 | +40.2 [{55,60,46}{55,59,46}{50,57,45}{50,57,45}{50,57,45}{51,57,45}{52,57,45}{48,55,43}{48,55,44}{49,56,44}{49,55,44}{50,56,44}{53,59,46}{64,67,50}{65,69,51}{55,62,48}{54,61,47}{51,57,45}{50,57,44}{50,56,44}{48,55,43}{58,61,45}{53,56,42}{52,60,48}{51,61,49}{50,60,48}{50,60,48}{49,59,48}{49,59,48}{49,59,48}{50,59,48}{52,60,48}{53,60,48}{52,61,49}{53,62,50}{55,63,49}{69,75,59}{47,88,53}{84,105,79}{64,67,49}{73,69,52}{125,108,72}{118,105,69}{75,70,48}{129,109,77}{137,129,90}{137,107,90}{138,114,97}{132,108,76}{122,108,87}{111,123,104}{81,89,65}{64,64,44}{64,65,46}{67,62,40}{72,63,42}{68,65,46}{58,59,39}{60,63,45}{63,64,44}{57,58,40}{69,67,47}{90,89,71}{123,130,125}{124,134,127}{119,127,125}{118,129,121}{98,106,90}{88,117,93}{65,66,45}{68,68,44}{77,73,47}{76,75,52}{75,66,43}{86,79,54}{91,78,54}{92,82,55}{108,100,69}{96,72,46}{77,69,46}{77,73,52}{75,63,40}{80,76,52}{79,72,50}{59,56,37}{69,70,49}{71,64,43}{98,96,68}{98,98,72}{117,95,58}{118,101,62}{79,83,64}{74,78,56}{130,92,74}{70,77,61}{87,95,78}{78,84,67}{79,86,70}{80,86,71}{72,79,64}{70,77,62}{67,74,59}{60,67,52}{59,66,52}{59,66,52}{58,66,52}{62,69,53}{63,69,53}{90,74,55}{94,86,61}{73,63,51}{63,55,45}{73,66,52}{72,73,54}{68,79,64}{69,75,59}{71,77,61}{63,69,54}{72,78,62}{61,68,53}{59,65,52}{62,67,53}{63,68,54}{56,60,47}{54,58,45}{51,57,44}{50,56,44}{51,57,45}{52,59,46}{51,58,45}{52,57,45}{51,57,44}{49,56,44}{51,57,45}{54,59,45}]
2024-05-21T15:45:49.444 | +40.2 [{55,60,46}{55,59,46}{50,57,45}{50,57,45}{50,57,45}{51,57,45}{52,57,45}{48,55,43}{48,55,44}{49,56,44}{49,55,44}{50,56,44}{53,59,46}{64,67,50}{65,69,51}{55,62,48}{54,61,47}{51,57,45}{50,57,44}{50,56,44}{48,55,43}{58,61,45}{53,56,42}{52,60,48}{51,61,49}{50,60,48}{50,60,48}{49,59,48}{49,59,48}{49,59,48}{50,59,48}{52,60,48}{53,60,48}{52,61,49}{53,62,50}{54,62,47}{81,86,70}{44,101,57}{81,109,78}{64,67,49}{73,69,52}{125,109,73}{118,107,70}{75,70,48}{129,109,76}{137,129,90}{137,107,90}{138,114,97}{132,108,76}{121,108,87}{110,123,103}{80,89,64}{64,64,44}{64,65,46}{67,62,40}{72,63,42}{68,65,46}{58,59,39}{60,63,45}{63,64,44}{57,58,40}{69,67,47}{90,89,71}{123,130,125}{124,134,127}{119,127,125}{118,129,121}{98,106,90}{87,116,93}{65,66,45}{68,68,44}{77,73,47}{76,75,52}{75,66,43}{86,79,54}{91,78,54}{92,82,55}{108,100,69}{96,72,46}{77,69,46}{77,73,52}{75,63,40}{80,76,52}{79,72,50}{59,56,37}{69,70,49}{71,64,43}{98,96,68}{98,98,72}{118,96,58}{118,102,62}{79,83,64}{74,78,56}{130,92,74}{70,77,61}{87,95,78}{78,84,67}{79,86,70}{80,86,71}{72,79,64}{70,77,62}{67,74,59}{60,67,52}{59,66,52}{59,66,52}{58,66,52}{62,69,53}{63,69,53}{90,74,55}{94,86,61}{73,63,51}{63,55,45}{73,66,52}{72,73,54}{68,79,64}{69,75,59}{71,77,61}{63,69,54}{72,78,62}{61,68,53}{59,65,52}{62,67,53}{63,68,54}{56,60,47}{54,58,45}{51,57,44}{50,56,44}{51,57,45}{52,59,46}{51,58,45}{52,57,45}{51,57,44}{49,56,44}{51,57,45}{54,59,45}]

+40.2 => 40ms so around 25fps

By the way I don't use the music effects, but If you need some test let me know. If you say that sound is captured at ~20hz and my system is not bottle-necking, then the issue must be elsewhere.

You can try music effects and see the output in the logs.

I was going to but yesterday I updated the system and now I got this error
hyperhdr: /usr/share/hyperhdr/bin/../lib/libssl.so.3: version `OPENSSL_3.3.0' not found (required by /usr/lib/libcurl.so.4)

Sorry, this thread is becoming a mess (even though there are info that I think could be useful to others in respect to how HyperHDR works). For the music effect issue I'll file another bug report.


Rigged example export failing.

https://www.patreon.com/posts/free-animated-22105894
^This .blend file exports correctly to FBX, and the FBX correctly converts with FBX2glTF. When exported directly to glTF from this exporter, however, the meshes are misplaced and rotated. I'm not sure how it relates to the content of the .blend file, but the (working) output of FBX2glTF is structured with meshes nested under bones:

Could this be related to https://github.com/KhronosGroup/glTF-Blender-Exporter/issues/332 ?
Would be great to get a model with multiple game-like animations like this into the samples repo.

Entirely possible. I think https://github.com/KhronosGroup/glTF-Blender-Exporter/issues/74 also looks related.
Also linking https://github.com/KhronosGroup/glTF-Blender-Exporter/issues/253 which isn't obviously connected here, but is similar conceptually – rigs that are "valid" in Blender often export incorrectly, the exporter is opinionated about how rigs must be configured.
We did manage to get a working export via FBX2glTF: https://threejs.org/examples/?q=skinn#webgl_animation_skinning_morph

We just verified that the blend file is also broken with an old version of the exporter, so we will try to fix it next month. Our tests indicate that it is not a problem with multiple animations, but with skinning.

Closing, seems animations export fine now


fix coffee, and moved groups

Omg look how great it looks: https://deploy-preview-167--dev-edmonton.netlify.app/
this is just the link I grabbed from netlify

All i had to do was restart and i fix the problem in 5mins lol

this closes #165 and #160

@allcontributors add @Jhemming93 for ideas and code


fix removeView for lodash 3

From what I could find, backbone.layoutmanager doesn't officially support lodash (the "modern" build anyway), but I put together this PR for your consideration. The problem I ran into is that the lazy evaluation introduced in lodash 3 prevents .removeView from executing. Here's a very simple jsFiddle to demonstrate.

@tbranyen I am using LoDash 3 as well and found this to be an issue. Any chance we can get this reviewed?

Looks like it's a little unstable at the moment. @seanparmelee if you would like to make changes, could you push additional commits instead of force-pushing an amended commit? That way, nobody will get confused if they're in the middle of reviewing. We can squash when it's ready to go.
Thanks for adding a test, by the way--that was going to be my first request!

Sorry about that. Not sure if that's what's causing the build to not run or if's due to this.

Looks like the build finally caught up

We don't technically support Lo-Dash.  I had to drop support ages ago when it deviated from Underscore.  As this is a Backbone plugin, we've only ever officially supported Underscore, which is why that is what is used in the tests.

We'd have to install lodash via NPM, as we don't use Bower for testing dependencies.  AFAIK it's not possible to load lodash in a browser using the build published to NPM.  It'd be funny if I was joking :(

AFAIK it's not possible to load lodash in a browser using the build published to NPM. It'd be funny if I was joking :(

Naw @tbranyen is totally mistaken. The npm package does have UMD and is essentially the same build as the one on cdnjs.

@jdalton ahhhh index.js! I'm glad I pinged you, I was getting frustrated for no reason. Thanks for clarifying.

SHIT.  Okay enough computers for today...

just pushed an example of swapping out underscore with lodash

I removed my test because I'm no longer introducing a new code branch and the "Allow layout to remove views" and "trigger callback on a view with keep: true" tests were failing when running the test suite with lodash without my fix.

Ok, tests are passing w/ lodash 3. I'll switch the tests back to underscore once you've had a chance to look over my changes.

@tbranyen How is the PR feeling now?

I like it, but if we're adding in a fix I'd like to see a test case for Lo-Dash.  We can include it on the page and then use _.noConflict, and then when we're ready for the test, use before and after to replace it temporarily as the internal _ perhaps.

Hey @tbranyen can you take a look at this and let me know if you think it's too gross. Now that underscore and lodash are both included, I thought it'd be useful to just run all the view tests with both.

Hey @jugglinmike, could you take a look at my latest changes and let me know what you think?

@seanparmelee I just reviewed.  Looks fantastic, thank you for being so thorough!
As for the configuration for _ I think it could be very useful for specific edge cases and I'm glad it's there now.

Thanks, thought I meant to squash all those commits before hand!

tbh I'd prefer they weren't squashed, there's a lot of useful information in the commits


Expedition  and Nebula Sector

Hello, I can't send ships on an expedition, Is show the planet doesn't exist

php version?

Solved


GraphNode memory leak

Fixes # GraphNode memory leak
I confirm I have signed the Contributor License Agreement.

Can you describe what bug you have fixed here and how? It's not clear as you've moved code around. How is this particle emitter screenshot related to the bug fix?

I did the following tests:
function testShapeModel(){
var entity = new pc.Entity();
entity.addComponent("model", {
type: "sphere"
});
entity.setLocalPosition( (Math.random() *2.0 - 1)*5,(Math.random() *2.0 - 1)*5,(Math.random() *2.0 - 1)*5);
app.root.addChild(entity);
setTimeout(function(){
entity.destroy();
},200);
}
for(var n = 0;n < 100;n++)
testShapeModel();
Create 100 spheres and delete them, but the graphNode in reach is not released.
Because the model component has no flag _clonedModel is true

This PR causes the Flappy Bird scene to throw an exception:
https://launch.playcanvas.com/404993
Please run your build of the engine with this scene doing something like:
https://launch.playcanvas.com/404993?use_local_engine=http://localhost/enginegameatp/build/output/playcanvas-latest.js

@daredevildave I have run through the entire test plan with this PR and it passes.

This commit looks like it's fixing a different problem. Maybe submit this in a separate PR?

How to create a new PR before the PR is finished? The only way I submit it is to automatically merge it into the last PR.

When in your repo, you can create branch from remote master branch, something like so:
git branch yourNewBranchName upstream/master
git checkout yourNewBranchName
git fetch
git pull

It will not include your PR stuff, and will be based on latest master of upstream.


Seem like border router is not creating the 6lowpan netowrk

Here is what i got at serial port
[INFO][brro]: PANID: 691
[INFO][brro]: NET_IPV6_BOOTSTRAP_AUTONOMOUS
[WARN][brro]: Security NOT enabled
[DBG ][core]: NS Root task Init
DBG ][core]: NS Root task Init
[0m
[DBG ][sck ]: Socket Tasklet Generated
net Task
[DBG ][SPIRIT]: rf_register (724)
[DBG ][SPIRIT]: rf_ack_loop (605)
rf_ack_loop (605)
trol (147)
[DBG ][SPIRIT]: rf_register (771)
[DBG ][brro]: RF device ID: 0
[DBG ][SPIRIT]: rf_set_mac_address (228), adr0=f0, adr1=f1, adr2=f2, adr3=f3, adr4=f4, adr5=f5, adr6=f6, adr7=f7
[DBG ][SPIRIT]: rf_set_mac_address (228), adr0=f0, adr1=f1, adr2=f2, adr3=f3, adr4=f4, adr5=f5, adr6=f6, adr7=f7
[DBG ][brro]: RF interface ID: 1
[INFO][app ]: Starting NanoStack Border Router...
[INFO][app ]: Build date: Aug 23 2017 20:23:48
it is not proceeding further
I am using SLIP Backhaul

I am using NUCLEO_F429ZI and Spirit1

ARM Internal Ref: ONME-3169

Hi @saboohajaz
Are you able to attach a debugger to this device and provide a backtrace to see where it is stuck.
I believe F429 have on-board ST-Link chip, so should be easy.
Also, can you provide me the mbed_app.json file that you used.
Thanks.

Just an update..
I noticed perhaps there is a problem with SLIP Serial port. So i disabled RTS/CTS
#if defined(MBED_CONF_APP_SLIP_HW_FLOW_CONTROL)
//pslipmacdriver = new SlipMACDriver(SERIAL_TX, SERIAL_RX, SERIAL_RTS, SERIAL_CTS);
pslipmacdriver = new SlipMACDriver(SERIAL_TX, SERIAL_RX);
#else
pslipmacdriver = new SlipMACDriver(SERIAL_TX, SERIAL_RX);
#endif
Then i got this on serial port:
[INFO][brro]: PANID: 691
[INFO][brro]: NET_IPV6_BOOTSTRAP_AUTONOMOUS
[DBG ][brro]: Using PSK security mode, key ID = 1
[DBG ][core]: Allocate Root Tasklet
[DBG ][6lo ]: P.Init
[DBG ][sck ]: Socket Tasklet Generated
[DBG ][SPIRIT]: rf_register (724)
[DBG ][SPIRIT]: rf_register (724)
[DBG ][SPIRIT]: rf_interface_state_control (147)
[DBG ][SPIRIT]: rf_ack_loop (605)
[DBG ][SPIRIT]: rf_register (771)
[DBG ][brro]: RF device ID: 0
[DBG ][SPIRIT]: rf_set_mac_address (226), adr0=f0, adr1=f1, adr2=f2, adr3=f3, ad
r4=f4, adr5=f5, adr6=f6, adr7=f7
[DBG ][SPIRIT]: rf_set_mac_address (226), adr0=f0, adr1=f1, adr2=f2, adr3=f3, ad
r4=f4, adr5=f5, adr6=f6, adr7=f7
[DBG ][brro]: RF interface ID: 1
[INFO][app ]: Starting NanoStack Border Router...
[INFO][app ]: Build date: Aug 27 2017 08:00:19ÿC¡h´%Zm[90m[DBG ][brro]: Backhaul
driver ID: 1
[DBG ][brro]: Backhaul interface ID: 2
[DBG ][ip6s]: IPV6 interface Base Ready
[DBG ][rout]: Added route:
[DBG ][rout]:                    fe80::/64  if:2 src:'Static' id:0 lifetime:infi
nite
[DBG ][rout]:      On-link (met 128)
[DBG ][rout]: Added route:
[DBG ][rout]:                    ff00::/8   if:2 src:'Static' id:0 lifetime:infi
nite
[DBG ][rout]:      On-link (met 192)
[DBG ][brro]: Backhaul bootstrap started
[INFO][addr]: Tentative Address added to IF 2: fe80::280:e1ff:fe22:3d
[DBG ][addr]: LL64 Register OK!
[DBG ][slip]: slip_if_tx(): datalen = 72
F [åDBGÿ" À][slip]: slip_if_tx(): datalen = 64
[INFO][addr]: DAD passed on IF 2: fe80::280:e1ff:fe22:3d
[DBG ][ip6s]: Interface ID: 2, ipv6: fe80::280:e1ff:fe22:3d
[DBG ][ip6s]: DAD OK
[DBG ][ip6s]: Push RS to IPV6
[DBG ][slip]: slip_if_tx(): datalen = 56
[DBG ][ip6s]: Push RS to IPV6
[DBG ][slip]: slip_if_tx(): datalen = 56
[DBG ][slip]: slip_if_tx(): datalen = 72
[DBG ][ip6s]: Push RS to IPV6
[DBG ][slip]: slip_if_tx(): datalen = 56
[DBG ][ip6s]: Push RS to IPV6
[DBG ][slip]: slip_if_tx(): datalen = 56
ÀU$:ÿþ€€áÿþ"=ÿ…·n€á"=ÀDestination Cache:                                         ff02::2 (life 5)                                                                     PMTU 1500 (life 0)                                                           ff02::1:ff22:3d (life 5)                                                             PMTU 1500 (life 0)                                                          Routing table:                                                                                ff00::/8   if:2 src:'Static' id:0 lifetime:infinite                On-link (met 192)                                                                              fe80::/64  if:2 src:'Static' id:0 lifetime:infinite                On-link (met 128)                                                           RPL memory usage 36                                                              RPL Domain 20017ea4                                                              Neighbour Cache 2                                                                Reachable Time: 44671   Retrans Timer: 1000   MTU: 1500                          Neighbour Cache 1                                                                Reachable Time: 15000   Retrans Timer: 1000   MTU: 1280                          [INFO][app ]: Heap size: 49972, Reserved: 4112, Reserved max: 4928, Alloc fail:  0                                                                                [DBG ][ip6s]: Push RS to IPV6                                                    [DBG ][slip]: slip_if_tx(): datalen = 56                                         ÀU$:ÿþ€€áÿþ"=ÿ…·n€á"=À
I cant upload the json configuration file here. Hence, i converted it to PDF and attached with that post.
Furthermore, I am debugging it and will post soon.. where it is stopping
sa.pdf

The last part I am copying again here ..
Strange .. the heap allocation failure
[INFO][app ]: Heap size: 49972, Reserved: 4112, Reserved max: 4928, Alloc fail:
0
Destination Cache:
ff02::2 (life 5)
PMTU 1500 (life 0)
ff02::1:ff22:3d (life 5)
PMTU 1500 (life 0)
Routing table:
ff00::/8   if:2 src:'Static' id:0 lifetime:infinite
On-link (met 192)
fe80::/64  if:2 src:'Static' id:0 lifetime:infinite
On-link (met 128)
RPL memory usage 36
RPL Domain 20017ea4
Neighbour Cache 2
Reachable Time: 44671   Retrans Timer: 1000   MTU: 1500
Neighbour Cache 1
Reachable Time: 15000   Retrans Timer: 1000   MTU: 1280
[INFO][app ]: Heap size: 49972, Reserved: 4112, Reserved max: 4928, Alloc fail:
0
[DBG ][ip6s]: Push RS to IPV6
[DBG ][slip]: slip_if_tx(): datalen = 56
À`U$:ÿþ€€áÿþ"=ÿ…·n€á"=À

The program printing this on the serial port continuously. may be a loop
[DBG ][ip6s]: Push RS to IPV6
[DBG ][slip]: slip_if_tx(): datalen = 56
[DBG ][ip6s]: Push RS to IPV6
[DBG ][slip]: slip_if_tx(): datalen = 56
ÀU$:ÿþ€€áÿþ"=ÿ…·n€á"=ÀDestination Cache:                                         ff02::2 (life 5)                                                                     PMTU 1500 (life 0)                                                           ff02::1:ff22:3d (life 4)                                                             PMTU 1500 (life 0)                                                          Routing table:                                                                                ff00::/8   if:2 src:'Static' id:0 lifetime:infinite                On-link (met 192)                                                                              fe80::/64  if:2 src:'Static' id:0 lifetime:infinite                On-link (met 128)                                                           RPL memory usage 36                                                              RPL Domain 20017ea4                                                              Neighbour Cache 2                                                                Reachable Time: 44671   Retrans Timer: 1000   MTU: 1500                          Neighbour Cache 1                                                                Reachable Time: 15000   Retrans Timer: 1000   MTU: 1280                          [INFO][app ]: Heap size: 49972, Reserved: 4112, Reserved max: 4928, Alloc fail:  0                                                                                [DBG ][ip6s]: Push RS to IPV6                                                    [DBG ][slip]: slip_if_tx(): datalen = 56                                         [DBG ][ip6s]: Push RS to IPV6                                                    [DBG ][slip]: slip_if_tx(): datalen = 56                                         ÀU$:ÿþ€€áÿþ"=ÿ…·n€á"=ÀDestination Cache:
ff02::2 (life 5)
PMTU 1500 (life 0)
ff02::1:ff22:3d (life 3)
PMTU 1500 (life 0)
Routing table:
ff00::/8   if:2 src:'Static' id:0 lifetime:infinite
On-link (met 192)
fe80::/64  if:2 src:'Static' id:0 lifetime:infinite
On-link (met 128)
RPL memory usage 36
RPL Domain 20017ea4
Neighbour Cache 2
Reachable Time: 44671   Retrans Timer: 1000   MTU: 1500
Neighbour Cache 1
Reachable Time: 15000   Retrans Timer: 1000   MTU: 1280
[INFO][app ]: Heap size: 49972, Reserved: 4112, Reserved max: 4928, Alloc fail:
0
[DBG ][ip6s]: Push RS to IPV6
[DBG ][slip]: slip_if_tx(): datalen = 56
[DBG ][ip6s]: Push RS to IPV6
[DBG ][slip]: slip_if_tx(): datalen = 56
ÀU$:ÿþ€€áÿþ"=ÿ…·n€á"=ÀDestination Cache:                                         ff02::2 (life 5)                                                                     PMTU 1500 (life 0)                                                           ff02::1:ff22:3d (life 2)                                                             PMTU 1500 (life 0)                                                          Routing table:                                                                                ff00::/8   if:2 src:'Static' id:0 lifetime:infinite                On-link (met 192)                                                                              fe80::/64  if:2 src:'Static' id:0 lifetime:infinite                On-link (met 128)                                                           RPL memory usage 36                                                              RPL Domain 20017ea4                                                              Neighbour Cache 2                                                                Reachable Time: 44671   Retrans Timer: 1000   MTU: 1500                          Neighbour Cache 1                                                                Reachable Time: 15000   Retrans Timer: 1000   MTU: 1280                          [INFO][app ]: Heap size: 49972, Reserved: 4112, Reserved max: 4928, Alloc fail:  0                                                                                [DBG ][ip6s]: Push RS to IPV6                                                    [DBG ][slip]: slip_if_tx(): datalen = 56                                         ÀU$:ÿþ€€áÿþ"=ÿ…·n€á"=À

In the log, I can see messages like Push RS to IPV6 so the router seems to be waiting for ICMPv6 Router Advertisements.
Do you have RADVD (Router Advertisement Daemon) running on the Linux side?
Where is your SLIP serial line connected to?
Are you aware of https://github.com/ARMmbed/mbed-access-point which is a working Linux access point that support this IPv6 SLIP.

Yes there was a problem with slip driver.
I checked and solved it.
Thank you very much for your help

Thank you for your reply.
I'll close this one.
Please open new tickets if more issues appear.


Azure Cosmos SDK - Implementation of Open Telemetry

Implementation of Open Telemetry based on Logging extension and configuration of Cosmos SDK
Integration of CosmosDiagnostics with OpenTelemetry
Allowing application developers to provide their OpenTelemetry configuration - to filter out what to emit and what to skip.
Currently in design phase - whether to follow CosmosDiagnosticsHandler approach, or come up with something new.

This is done.


Waiting for status to be CONNECTED

Is there a way to wait for the driver status to be CONNECTED possibly with a timeout ?

async def wait_until_connect(driver):
        async for evt in driver.stream.monitor_field('stream'):
            if evt['value'] == Stream.Stream.CONNECTED:
                return

Thanks!

I am trying to do this
await driver.stop()
await driver.start()

Its throwing me selenium.common.exceptions.InvalidSessionIdException: Message: Tried to run command without establishing a connection . Why is that ?

Are you trying to stop before start?

No I am not . I started the driver using await driver.start() .

When it fails? When you stop it or when you try to start again?

When I try to stop it . Here is the initialization code

@middleware
async def run_before_every_request(request, handler):
    client_id = request.headers["client-id"]
    api_key = request.headers["api-key"]
    if api_key != API_KEY:
        return web.json_response({"message": "Please provide correct API key", "status": False}, status=401)
    if client_id not in drivers.keys():
        async_loop = asyncio.get_event_loop()
        profile_path = os.path.join(FIREFOX_PROFILES_PATH, client_id)
        if not os.path.exists(profile_path):
            os.makedirs(profile_path)
        driver = whalesong.Whalesong(
            profile=profile_path,
            loadstyles=True,
            loop=async_loop
        )
        await driver.start()
        request["driver"] = driver
        drivers[client_id] = driver
    else:
        request["driver"] = drivers[client_id]
    return await handler(request)

That error is because connection with Selenium is lost. You initialitation looks ok. I can not see more.

What can I do to resolve it ? Bug within whalesong ?

I don't know. It could be a problem with your code. Can you test an script which start and stop whalesong? If it fails it is a bug in Whalesong, otherwise it is your code.

Here is my test code

import asyncio
import os

import whalesong

BASE_DIR = os.path.dirname(os.path.abspath(__file__))
PROFILE_PATH = os.path.join(BASE_DIR, 'test-profile')
async_loop = asyncio.get_event_loop()
driver: whalesong.Whalesong = whalesong.Whalesong(
    profile=PROFILE_PATH,
    loadstyles=True,
    loop=async_loop
)

async def start():
    await driver.start()
    await driver.stop()

if __name__ == '__main__':
    driver.loop.run_until_complete(start())

Same exception.

Ok, create a bug