sqlite3 error when running Fast Start RAG, example 1 on Windows 10

Hi,
I'm running the first Fast Start RAG example example-1-create_first_library.py on Windows 10 and I get this error.
Example - Parsing Files into Library

Step 1 - creating library example1_library
INFO: Setup - sample_files path already exists - C:\Users\Käyttäjä\llmware_data\sample_files
Step 2 - loading the llmware sample files and saving at: C:\Users\Käyttäjä\llmware_data\sample_files
Step 3 - parsing and indexing files from C:\Users\Käyttäjä\llmware_data\sample_files\Agreements
INFO: update:  Duplicate files (skipped): 0
INFO: update:  Total uploaded: 15
INFO: Parser - parse_pdf - start parsing of PDF Documents...
WARNING: pdf_parser - update_library_inc_totals_sqlite - can not open database: unable to open database file
WARNING: pdf_parser - register_status_update_sqlite - can not open database: unable to open database file
INFO: pdf_parser - total pdf files processed - 0
INFO: pdf_parser - total input files received - 0
INFO: pdf_parser - total blocks created - 0
INFO: pdf_parser - total images created - 0
INFO: pdf_parser - total tables created - 0
INFO: pdf_parser - total pages added - 0
INFO: pdf_parser - PDF Processing - Finished - time elapsed - 0.010000
INFO: pdf_parser - Completed Parsing - processing time - 0.010000
INFO: Parser - parse_pdf - completed parsing of pdf documents - time taken: 0.030765771865844727
Step 4 - completed parsing - {'docs_added': 0, 'blocks_added': 0, 'images_added': 0, 'pages_added': 0, 'tables_added': 0, 'rejected_files': ['Rhea EXECUTIVE EMPLOYMENT AGREEMENT.pdf', 'Artemis Poseidon EXECUTIVE EMPLOYMENT AGREEMENT.pdf', 'Aphrodite EXECUTIVE EMPLOYMENT AGREEMENT.pdf', 'Leto EXECUTIVE EMPLOYMENT AGREEMENT.pdf', 'Eileithyia EXECUTIVE EMPLOYMENT AGREEMENT.pdf', 'Nyx EXECUTIVE EMPLOYMENT AGREEMENT.pdf', 'Gaia EXECUTIVE EMPLOYMENT AGREEMENT.pdf', 'Demeter EXECUTIVE EMPLOYMENT AGREEMENT.pdf', 'Amphitrite EXECUTIVE EMPLOYMENT AGREEMENT.pdf', 'Persephone EXECUTIVE EMPLOYMENT AGREEMENT.pdf', 'Apollo EXECUTIVE EMPLOYMENT AGREEMENT.pdf', 'Nike EXECUTIVE EMPLOYMENT AGREEMENT.pdf', 'Athena EXECUTIVE EMPLOYMENT AGREEMENT.pdf', 'Bia EXECUTIVE EMPLOYMENT AGREEMENT.pdf', 'Metis EXECUTIVE EMPLOYMENT AGREEMENT.pdf']}
Step 5 - updated library card - documents - 0 - blocks - 0 - {'_id': 1, 'library_name': 'example1_library', 'embedding': [{'embedding_status': 'no', 'embedding_model': 'none', 'embedding_db': 'none', 'embedded_blocks': 0, 'embedding_dims': 0, 'time_stamp': 'NA'}], 'knowledge_graph': 'no', 'unique_doc_id': 0, 'documents': 0, 'blocks': 0, 'images': 0, 'pages': 0, 'tables': 0, 'account_name': 'llmware'}
Step 6 - library artifacts - including extracted images - saved at folder path - C:\Users\Käyttäjä\llmware_data\accounts\llmware\example1_library

Step 7 - running a test query - base salary

First time I ran the file it was like this it ended like this
Step 7 - running a test query - base salary

Traceback (most recent call last):
  File "C:\Users\Käyttäjä\AppData\Local\Programs\Python\Python312\Lib\weakref.py", line 666, in _exitfunc
    f()
  File "C:\Users\Käyttäjä\AppData\Local\Programs\Python\Python312\Lib\weakref.py", line 590, in __call__
    return info.func(*info.args, **(info.kwargs or {}))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Käyttäjä\Desktop\Coding\Data Science\llmware-rag\.venv\Lib\site-packages\urllib3\connectionpool.py", line 1180, in _close_pool_connections
    conn.close()
  File "C:\Users\Käyttäjä\Desktop\Coding\Data Science\llmware-rag\.venv\Lib\site-packages\botocore\awsrequest.py", line 80, in close
    super().close()
  File "C:\Users\Käyttäjä\Desktop\Coding\Data Science\llmware-rag\.venv\Lib\site-packages\urllib3\connection.py", line 318, in close
    super().close()
  File "C:\Users\Käyttäjä\AppData\Local\Programs\Python\Python312\Lib\http\client.py", line 1003, in close
    sock.close()   # close it manually... there may be other refs
    ^^^^^^^^^^^^
  File "C:\Users\Käyttäjä\AppData\Local\Programs\Python\Python312\Lib\socket.py", line 504, in close
    self._real_close()
  File "C:\Users\Käyttäjä\AppData\Local\Programs\Python\Python312\Lib\ssl.py", line 1308, in _real_close
    super()._real_close()
    _ss.close(self)

The code did create a sqlite_llmware.db` file and I can work with it in the terminal
>>> conn = sqlite3.connect(os.path.join(LLMWareConfig().get_library_path(), 'sqlite_llmware.db'))
>>> cur = conn.cursor()
>>> cur.execute("""SELECT name FROM sqlite_master WHERE type='table';""")
<sqlite3.Cursor object at 0x000001EF59891D40>
>>> print(cur.fetchall())
[('library',), ('example1_library',), ('example1_library_data',), ('example1_library_idx',), ('example1_library_content',), ('example1_library_docsize',), ('example1_library_config',), ('parser_events',), ('parser_events_data',), ('parser_events_idx',), ('parser_events_content',), ('parser_events_docsize',), ('parser_events_config',), ('status',), ('movie',)]

(Note that I added ('movie',) in testing.)

@arautio89 - sorry you ran into this issue - thanks for sharing it - it does seem unusual.    It looks like you have been able to parse other documents and create other libraries with llmware in that specific database?   I would recommend checking the obvious stuff so we can rule those out (e.g., that the files or DB were not corrupted, and that you have the pip dependencies installed) - and then please do try to run the example again with a clean setup - if the issue persists, then we can look at the next level of debugging ... If there are any other notable items about the environment, please share - and I will try to recreate the environment and see if we can reproduce the issue.

None of the sample folders were successfully parsed, although SmallLibrary stopped with different error:
Example - Parsing Files into Library

Step 1 - creating library example1_library
INFO: Setup - sample_files path already exists - C:\Users\Käyttäjä\llmware_data\sample_files
Step 2 - loading the llmware sample files and saving at: C:\Users\Käyttäjä\llmware_data\sample_files
Step 3 - parsing and indexing files from C:\Users\Käyttäjä\llmware_data\sample_files\SmallLibrary
INFO: update:  Duplicate files (skipped): 2
INFO: update:  Total uploaded: 6
INFO: Parser - parse_office - start parsing of office documents...

I guess all of the pdf files couldn't be parsed and were rejected, and then office document parsing exited with error?
I created a virtual environment with Python 3.12 and installed with pip3 install 'llmware[full].
However to make that work I had to download visual-cpp-build-tools and select two individual components like in this post:
https://stackoverflow.com/a/76245995
I chose Windows 10 SDK.
I could try again from the beginning with different Python version and see what happens?


Encrypt signatures in SignatureRequests

closes #255
I chose to use ECIES from the go-ethereum package: https://pkg.go.dev/github.com/ethereum/go-ethereum/crypto/ecies#section-readme which seemed an easy way of supporting at least one type of encryption. Maybe in the future we could support multiple schemes.
I added the encryption logic directly to the keychain-sdk so that multiple keychains implemented using it would benefit from this without having to change their internal logic.
The EncryptionKey field is completely optional, hence, this should be a non breaking change.

I fixed the conflicts, could you reapprove @artur-abliazimov?


net/http: RoundTripper is not sending tcp fin packet after response body close, even on exit

What version of Go are you using (go version)?

$ go version
go version go1.14.4 linux/amd64

Does this issue reproduce with the latest release?
What operating system and processor architecture are you using (go env)?
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/root/.cache/go-build"
GOENV="/root/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/root/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/lib/go-1.14"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/lib/go-1.14/pkg/tool/linux_amd64"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build841420152=/tmp/go-build -gno-record-gcc-switches
go env Output
$ go env

What did you do?
package main
import (
"net/http"
"io/ioutil"
)
//var a string
func main() {
conntransport := &http.Transport{
DisableKeepAlives:  true,
DisableCompression: true,
}
client := &http.Client{Transport: conntransport}
req, _ := http.NewRequest("GET", "http://<IP_ADDRESS>", nil)
req.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36")
resp,_:=client.Do(req)
ioutil.ReadAll(resp.Body)
defer resp.Body.Close()
}
What did you expect to see?
I expect to see the tcp fin packet or tcp rst packet send after I use resp.Body.Close()
What did you see instead?
after I recv response from server
server send tcp fin psh ack flag packet
and I send tcp fin ack flag packet
and server send tcp ack packet
and client not send tcp fin or tcp rst packet

I forgot to say
replace defer resp.Body.Close() by resp.Body.Close()
still not send fin flag packet

When remove
DisableKeepAlives: true,
Then fin  is send
Why?

I am not able to reproduce this locally, or I am missing something about your issue. The socket looks to be successfully closing to me.
8	0.000305806	::1	::1	TCP	86	8080 → 60916 [FIN, ACK] Seq=144 Ack=92 Win=65536 Len=0 TSval=3135899289 TSecr=3135899289
9	0.000374202	::1	::1	TCP	86	60916 → 8080 [FIN, ACK] Seq=92 Ack=145 Win=65536 Len=0 TSval=3135899289 TSecr=3135899289

As an aside, I believe DisableKeepAlives only applies to HTTP keep alives, not TCP keep alives. Regardless, I thought the FIN would be sent when the socket was closed, which I thought happened at the worst on program exit.
Does calling conntransport.CloseIdleConnections() do anything? How are you capturing packets?

Hi toothrot
I add conntransport.CloseIdleConnections() and still not send fin packet
<IP_ADDRESS> is server and <IP_ADDRESS> is client
tcpdump command
tcpdump -i any host <IP_ADDRESS>  -n
here is tcpdump tail log
09:22:19.636000 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 10647:10844, ack 188, win 65535, length 197: HTTP
09:22:19.636027 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 10844, win 197, length 0
09:22:19.636257 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [FP.], seq 10844:10976, ack 188, win 65535, length 132: HTTP
09:22:19.636330 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [F.], seq 188, ack 10977, win 197, length 0
09:22:19.636533 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], ack 189, win 65535, length 0
for HTTP disablekeepalive is true since I want use 1 socket(tcp connection) per http request
so I except if server send response and send fin packet
client should send fin-ack then send fin packet
but client just send ack
tcpdump all log
09:22:19.487006 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [S], seq<PHONE_NUMBER>, win 197, options [mss 1460,sackOK,TS val 692970230 ecr 0,nop,wscale 2], length 0
09:22:19.527305 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [S.], seq 192000001, ack<PHONE_NUMBER>, win 65535, options [mss 1460], length 0
09:22:19.527330 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 1, win 197, length 0
09:22:19.527555 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [P.], seq 1:188, ack 1, win 197, length 187: HTTP: GET / HTTP/1.1
09:22:19.527881 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], ack 188, win 65535, length 0
09:22:19.569239 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 1:198, ack 188, win 65535, length 197: HTTP: HTTP/1.1 200 OK
09:22:19.569254 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 198, win 0, length 0
09:22:19.569415 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 198, win 197, length 0
09:22:19.569717 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 198:395, ack 188, win 65535, length 197: HTTP
09:22:19.569818 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 395, win 197, length 0
09:22:19.569965 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 395:592, ack 188, win 65535, length 197: HTTP
09:22:19.570054 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 592, win 197, length 0
09:22:19.570212 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 592:789, ack 188, win 65535, length 197: HTTP
09:22:19.570262 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 789, win 197, length 0
09:22:19.570493 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 789:986, ack 188, win 65535, length 197: HTTP
09:22:19.570573 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 986, win 197, length 0
09:22:19.570798 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 986:1183, ack 188, win 65535, length 197: HTTP
09:22:19.570913 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 1183, win 197, length 0
09:22:19.571164 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 1183:1380, ack 188, win 65535, length 197: HTTP
09:22:19.571237 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 1380, win 197, length 0
09:22:19.571478 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 1380:1577, ack 188, win 65535, length 197: HTTP
09:22:19.571663 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 1577, win 197, length 0
09:22:19.571810 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 1577:1774, ack 188, win 65535, length 197: HTTP
09:22:19.571898 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 1774, win 197, length 0
09:22:19.572124 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 1774:1971, ack 188, win 65535, length 197: HTTP
09:22:19.572180 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 1971, win 197, length 0
09:22:19.572333 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 1971:2168, ack 188, win 65535, length 197: HTTP
09:22:19.572412 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 2168, win 197, length 0
09:22:19.572652 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 2168:2365, ack 188, win 65535, length 197: HTTP
09:22:19.572763 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 2365, win 197, length 0
09:22:19.572875 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 2365:2562, ack 188, win 65535, length 197: HTTP
09:22:19.572958 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 2562, win 197, length 0
09:22:19.573054 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [P.], seq 2562:2705, ack 188, win 65535, length 143: HTTP
09:22:19.573137 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 2705, win 197, length 0
09:22:19.602464 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 2705:2902, ack 188, win 65535, length 197: HTTP
09:22:19.602592 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 2902, win 197, length 0
09:22:19.602830 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 2902:3099, ack 188, win 65535, length 197: HTTP
09:22:19.602928 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 3099, win 197, length 0
09:22:19.603188 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 3099:3296, ack 188, win 65535, length 197: HTTP
09:22:19.603273 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 3296, win 197, length 0
09:22:19.605576 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 3296:3493, ack 188, win 65535, length 197: HTTP
09:22:19.605694 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 3493, win 197, length 0
09:22:19.606016 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 3493:3690, ack 188, win 65535, length 197: HTTP
09:22:19.606104 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 3690, win 197, length 0
09:22:19.606281 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 3690:3887, ack 188, win 65535, length 197: HTTP
09:22:19.606369 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 3887, win 197, length 0
09:22:19.606554 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 3887:4084, ack 188, win 65535, length 197: HTTP
09:22:19.606631 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 4084, win 197, length 0
09:22:19.606781 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 4084:4281, ack 188, win 65535, length 197: HTTP
09:22:19.606862 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 4281, win 197, length 0
09:22:19.607016 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 4281:4478, ack 188, win 65535, length 197: HTTP
09:22:19.607153 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 4478, win 197, length 0
09:22:19.607316 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 4478:4675, ack 188, win 65535, length 197: HTTP
09:22:19.607412 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 4675, win 197, length 0
09:22:19.607549 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 4675:4872, ack 188, win 65535, length 197: HTTP
09:22:19.607618 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 4872, win 197, length 0
09:22:19.607755 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 4872:5069, ack 188, win 65535, length 197: HTTP
09:22:19.607826 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 5069, win 197, length 0
09:22:19.607927 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 5069:5266, ack 188, win 65535, length 197: HTTP
09:22:19.607957 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 5266, win 197, length 0
09:22:19.608032 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 5266:5463, ack 188, win 65535, length 197: HTTP
09:22:19.608071 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 5463, win 197, length 0
09:22:19.608175 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 5463:5660, ack 188, win 65535, length 197: HTTP
09:22:19.608215 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 5660, win 197, length 0
09:22:19.608316 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 5660:5857, ack 188, win 65535, length 197: HTTP
09:22:19.608347 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 5857, win 197, length 0
09:22:19.608444 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 5857:6054, ack 188, win 65535, length 197: HTTP
09:22:19.608474 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 6054, win 197, length 0
09:22:19.608567 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 6054:6251, ack 188, win 65535, length 197: HTTP
09:22:19.608597 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 6251, win 197, length 0
09:22:19.609276 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 7433:7630, ack 188, win 65535, length 197: HTTP
09:22:19.609312 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 7630, win 197, length 0
09:22:19.609400 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 7630:7827, ack 188, win 65535, length 197: HTTP
09:22:19.609436 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 7827, win 197, length 0
09:22:19.609545 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 7827:8024, ack 188, win 65535, length 197: HTTP
09:22:19.609597 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 8024, win 197, length 0
09:22:19.609671 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 8024:8221, ack 188, win 65535, length 197: HTTP
09:22:19.609723 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 8221, win 197, length 0
09:22:19.609818 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 8221:8418, ack 188, win 65535, length 197: HTTP
09:22:19.609867 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 8418, win 197, length 0
09:22:19.609987 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 8418:8615, ack 188, win 65535, length 197: HTTP
09:22:19.610038 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 8615, win 197, length 0
09:22:19.610128 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 8615:8812, ack 188, win 65535, length 197: HTTP
09:22:19.610190 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 8812, win 197, length 0
09:22:19.610305 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 8812:9009, ack 188, win 65535, length 197: HTTP
09:22:19.610337 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 9009, win 197, length 0
09:22:19.610436 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 9009:9206, ack 188, win 65535, length 197: HTTP
09:22:19.610468 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 9206, win 197, length 0
09:22:19.610558 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 9206:9403, ack 188, win 65535, length 197: HTTP
09:22:19.633567 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 9465:9662, ack 188, win 65535, length 197: HTTP
09:22:19.633616 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 9662, win 197, length 0
09:22:19.633872 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 9662:9859, ack 188, win 65535, length 197: HTTP
09:22:19.633902 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 9859, win 197, length 0
09:22:19.634149 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 9859:10056, ack 188, win 65535, length 197: HTTP
09:22:19.634177 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 10056, win 197, length 0
09:22:19.635263 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 10056:10253, ack 188, win 65535, length 197: HTTP
09:22:19.635292 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 10253, win 197, length 0
09:22:19.635521 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 10253:10450, ack 188, win 65535, length 197: HTTP
09:22:19.635549 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 10450, win 197, length 0
09:22:19.635725 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 10450:10647, ack 188, win 65535, length 197: HTTP
09:22:19.635787 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 10647, win 197, length 0
09:22:19.636000 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], seq 10647:10844, ack 188, win 65535, length 197: HTTP
09:22:19.636027 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [.], ack 10844, win 197, length 0
09:22:19.636257 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [FP.], seq 10844:10976, ack 188, win 65535, length 132: HTTP
09:22:19.636330 IP <IP_ADDRESS>.13608 > <IP_ADDRESS>.80: Flags [F.], seq 188, ack 10977, win 197, length 0
09:22:19.636533 IP <IP_ADDRESS>.80 > <IP_ADDRESS>.13608: Flags [.], ack 189, win 65535, length 0

here is the code of test
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
//var a string
func main() {
conntransport := &http.Transport{
DisableKeepAlives:  true,
DisableCompression: true,
}
client := &http.Client{Transport: conntransport}
req, _ := http.NewRequest("GET", "http://<IP_ADDRESS>", nil)
req.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36")
resp,err:=client.Do(req)
fmt.Println(err)
ioutil.ReadAll(resp.Body)
conntransport.CloseIdleConnections()

}

is  this  golang  bug?
here  is  my  test code

func main() {
	resp, err := http.Get("http://<IP_ADDRESS>:20171/api/v1/portal/news?newsType=10&page=1&limit=50")
	if err != nil {
		fmt.Println(err)
		return
	}

	body, err := ioutil.ReadAll(resp.Body)
	fmt.Println(string(body))
	fmt.Println(resp.StatusCode)
	if resp.StatusCode == 200 {
		fmt.Println("ok")
	}
	_ = resp.Body.Close()

}

CentOS server uses tcpdump to capture packets as follows，it  shows  not  send FIN
19:48:38.422375 IP ..8598 > VM-0-13-centos.20171: Flags [S], seq<PHONE_NUMBER>, win 64240, options [mss 1412,nop,wscale 8,nop,nop,sackOK], length 0
19:48:38.422510 IP VM-0-13-centos.20171 > ..8598: Flags [S.], seq 314920111, ack<PHONE_NUMBER>, win 29200, options [mss 1460,nop,nop,sackOK,nop,wscale 9], length 0
19:48:38.454949 IP ..8598 > VM-0-13-centos.20171: Flags [.], ack 1, win 512, length 0
19:48:38.455966 IP ..8598 > VM-0-13-centos.20171: Flags [P.], seq 1:180, ack 1, win 512, length 179
19:48:38.456017 IP VM-0-13-centos.20171 > ..8598: Flags [.], ack 180, win 60, length 0
19:48:38.456783 IP VM-0-13-centos.20171 > ..8598: Flags [P.], seq 1:764, ack 180, win 60, length 763
19:48:38.500583 IP ..8598 > VM-0-13-centos.20171: Flags [R.], seq 180, ack 764, win 0, length 0


Maintenance release spot check: Studio autoselect

@kathy-phet @samreid @arouinfar @Nancy-Salpepi https://github.com/phetsims/studio/issues/295 has been fixed. We started a maintenance release, and this issue is to spot check the fix. For each of the following sims, please

Run studio and move your mouse to an instrumented UI component. Without moving the mouse, press "alt" and "ctrl" keys to autoselect studio items.

In Windows, make sure that pressing alt works more than once, and focus does not move to the shishkebab in the chrome tools.

Spot check the phet brand sim for ~30 seconds per sim to make sure nothing is broken.

[x] Gravity and orbits 1.6

[x] https://phet-dev.colorado.edu/html/gravity-and-orbits/1.6.9-rc.1/phet/gravity-and-orbits_en_phet.html
[x] https://phet-dev.colorado.edu/html/gravity-and-orbits/1.6.9-rc.1/phet-io/

[x] ph-scale 1.6

[x] https://phet-dev.colorado.edu/html/ph-scale/1.6.2-rc.1/phet/ph-scale_en_phet.html
[x] https://phet-dev.colorado.edu/html/ph-scale/1.6.2-rc.1/phet-io/

[x] ph-scale-basics 1.6

[x] https://phet-dev.colorado.edu/html/ph-scale-basics/1.6.2-rc.1/phet/ph-scale-basics_en_phet.html
[x] https://phet-dev.colorado.edu/html/ph-scale-basics/1.6.2-rc.1/phet-io/

[x] friction 1.6

[x] https://phet-dev.colorado.edu/html/friction/1.6.2-rc.3/phet/friction_en_phet.html
[x] https://phet-dev.colorado.edu/html/friction/1.6.2-rc.3/phet-io/

[x] concentration 1.7

[x] https://phet-dev.colorado.edu/html/concentration/1.7.2-rc.1/phet/concentration_en_phet.html
[x] https://phet-dev.colorado.edu/html/concentration/1.7.2-rc.1/phet-io/

[x] beers-law-lab 1.7

[x] https://phet-dev.colorado.edu/html/beers-law-lab/1.7.2-rc.1/phet/beers-law-lab_en_phet.html
[x] https://phet-dev.colorado.edu/html/beers-law-lab/1.7.2-rc.1/phet-io/

[x] Circuit Construction Kit: DC 1.3

[x] https://phet-dev.colorado.edu/html/circuit-construction-kit-dc/1.3.0-rc.2/phet/circuit-construction-kit-dc_en_phet.html
[x] https://phet-dev.colorado.edu/html/circuit-construction-kit-dc/1.3.0-rc.2/phet-io/

Assigning to @kathy-phet to prioritize in the QA pipeline, this issue is second in the priority list for this iteration.

all done @jessegreenberg and @samreid!

Excellent, thank you @Nancy-Salpepi. We will continue in https://github.com/phetsims/studio/issues/295.

Excellent, thank you @Nancy-Salpepi. We will continue in https://github.com/phetsims/studio/issues/295.


[otbn] Move .start into .text section in OTBN linker script.

Sven brought to my attention a strange-looking issue with OTBN symbols in .rv32embed.o files, in which the "local"-prefixed symbols appeared to assume the .text.start section was twice as long as it actually was. The OTBN drivers raise errors if the .text.start section is larger than 250 instructions, for instance, because they think the IMEM size of 2 kiB (500 instructions) was exceeded. The .elf and .o files were not affected; this issue appeared to be introduced during the objcopy process in otbn_build.py.
I think/guess that the problem was being caused by the objcopy somehow thinking .text.start was both in .text and .start, and therefore leaving space for it in .text where it didn't exist. This change moves .text.start into the linker script's .text section and removes the dedicated .start section; I've tested it out and it appears to preserve the property that you can pass .o files to otbn-ld in any order and expect .text.start to always come first.
Detailed walkthough:
Everything below will use a simple test file with a .text.start section that calls out to a subroutine in a .text section:
$ cat test.s
.section .text

.globl foo
foo:
  bn.add  w31, w31, w31
  bn.add  w31, w31, w31
  bn.add  w31, w31, w31
  bn.add  w31, w31, w31
  bn.add  w31, w31, w31
  bn.add  w31, w31, w31
  ret

.section .text.start

.globl main
main:
  bn.xor  w31, w31, w31
  bn.xor  w31, w31, w31
  bn.xor  w31, w31, w31
  bn.xor  w31, w31, w31
  jal  x1, foo
  ecall

On master, we get the code for the foo subroutine starting at 0x18, while the label otbn_local_app_test_foo is actually at 0x30.
$ util/otbn_build.py test.s
$ /tools/riscv/bin/riscv32-unknown-elf-objdump -D test.rv32embed.o

test.rv32embed.o:     file format elf32-littleriscv

Disassembly of section .rodata.otbn.start:

00000000 <_otbn_local_app_test__imem_start>:
   0:   01ffeffb                0x1ffeffb
   4:   01ffeffb                0x1ffeffb
   8:   01ffeffb                0x1ffeffb
   c:   01ffeffb                0x1ffeffb
  10:   008000ef                jal     ra,18 <_otbn_remote_app_test_foo>
  14:   00000073                ecall

Disassembly of section .rodata.otbn.text:

00000018 <_otbn_local_app_test_foo-0x18>:
  18:   01ff8fab                0x1ff8fab
  1c:   01ff8fab                0x1ff8fab
  20:   01ff8fab                0x1ff8fab
  24:   01ff8fab                0x1ff8fab
  28:   01ff8fab                0x1ff8fab
  2c:   01ff8fab                0x1ff8fab

00000030 <_otbn_local_app_test_foo>:
  30:   00008067                ret

This leads to a miscalculation of the otbn_local_app__imem_end, which in the usual case of a small .text.start section just makes the OTBN driver copy extra zeroes into IMEM, but in the case of a large .start section can cause the OTBN driver to think the IMEM size is exceeded.
$ /tools/riscv/bin/riscv32-unknown-elf-objdump -t test.rv32embed.o | grep imem
0000004c g       .rodata.otbn.text      00000000 _otbn_local_app_test__imem_end
00000000 g       .rodata.otbn.start     00000000 _otbn_local_app_test__imem_start
00000034 g       *ABS*  00000000 _otbn_remote_app_test__imem_end
00000000 g       *ABS*  00000000 _otbn_remote_app_test__imem_start

This change fixes the problem; with the same test.s file, we now get correct symbols:
$ /tools/riscv/bin/riscv32-unknown-elf-objdump -D test.rv32embed.o

test.rv32embed.o:     file format elf32-littleriscv

Disassembly of section .rodata.otbn.text:

00000000 <_otbn_local_app_test__imem_start>:
   0:   01ffeffb                0x1ffeffb
   4:   01ffeffb                0x1ffeffb
   8:   01ffeffb                0x1ffeffb
   c:   01ffeffb                0x1ffeffb
  10:   008000ef                jal     ra,18 <_otbn_local_app_test_foo>
  14:   00000073                ecall

00000018 <_otbn_local_app_test_foo>:
  18:   01ff8fab                0x1ff8fab
  1c:   01ff8fab                0x1ff8fab
  20:   01ff8fab                0x1ff8fab
  24:   01ff8fab                0x1ff8fab
  28:   01ff8fab                0x1ff8fab
  2c:   01ff8fab                0x1ff8fab
  30:   00008067                ret

$ /tools/riscv/bin/riscv32-unknown-elf-objdump -t test.rv32embed.o | grep imem
00000034 g       .rodata.otbn.text      00000000 _otbn_local_app_test__imem_end
00000000 g       .rodata.otbn.text      00000000 _otbn_local_app_test__imem_start
00000034 g       *ABS*  00000000 _otbn_remote_app_test__imem_end
00000000 g       *ABS*  00000000 _otbn_remote_app_test__imem_start

But I also can't remember why I made .start and .text separate output sections. Maybe I was worried about the ordering guarantees with everything in the same output section? (But I don't think I should have been).

I dug into the old commits and found where the .start section was first introduced: #8329
The justification there does look like it's for ordering, so I think if that requirement is still satisfied it should be okay to combine them!


[chef-16] Fix github actions multiple failures

Description
This PR contains various fixes for github actions.
The issues fixed are:

Update SSL certificate self-signed.badssl.com to fix kitchen test failures
Fix kitchen test failure on windows:
Error executing action install` on resource 'git_client[default]'
By uninstalling any existing git versions first and then using the supermarket cookbook recipe to install it as it fails on installation if it finds any existing versions.
Fix kitchen test failure on linux systems:
Errno::EBUSY: Device or resource busy @ rb_file_s_rename - (/etc/.chef-resolv20221011-713-1av4p28.conf, /etc/resolv.conf) by setting atomic_update: false explicitely.
Fix kitchen failure ubuntu 2104:
Tests fail due to the image no longer being available. So replace it with ubuntu 2204 (already done on main as per https://github.com/chef/chef/commit/8fb118d32e9b46ad08e53bd753e60b666251c5ae)
Fix kitchen test failure on Fedora-latest:
Tests fail with package nscd no longer being available. Update conditional to it's installation on latest fedora versions as the package is no longer available for fedora 34+

Related Issue

Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
[ ] Chore (non-breaking change that does not add functionality or fix an issue)

Checklist:

[ ] I have read the CONTRIBUTING document.
[ ] I have run the pre-merge tests locally and they pass.
[ ] I have updated the documentation accordingly.
[ ] I have added tests to cover my changes.
[ ] All new and existing tests passed.
[ ] All commits have been signed-off for the Developer Certificate of Origin.

Merging these five fixes and then continuing from there. The fixes are already in separate commits, in case needed for future reference.


increase responsiveness and add effect on navaber element.

increase the smoothing effect of website and add new underline effect on navbar element. The changes are made in javascript and stylesheet also in html .The now the scrolling effect is adjusted with the element of navbar so that the user experience will  enhance.

Resolve conflicts


ImageTexture class reference has a pointless section

Godot version
4.0.2
System information
Ubuntu 22.04.1 LTS
Issue description

Normally, the "Property descriptions" section would be skipped in this case, but because there's an overridden property (which doesn't need a description) this section shows up without needing to.
Steps to reproduce
Open ImageTexture's class reference.
Minimal reproduction project
N/A

This should be the relevant section:
https://github.com/godotengine/godot/blob/fd4a06c51555904104b18494d0224f450d74fe2a/editor/editor_help.cpp#L918-L930


Bot allows games with offline users

Okay. I've managed to fix this by using Discord.NET 1.0.0. I'm working on a few things in a separate repo and then I'll PR.


Potential caching issue when plugins are being updated on the agent

 Issue by camerongray1515
Tuesday Mar 08, 2016 at 19:58 GMT
Originally opened as https://github.com/camerongray1515/Honours-Project/issues/26

Not sure if this is actually an issue but should be investigated.

 Comment by camerongray1515
Saturday Mar 26, 2016 at 00:50 GMT

Was the version number changed in the plugin that was being updated?


1440p SMF fr preset creation

Hello,
I'm currently trying to create the french preset for 2k screens but even if I followed the wiki, it does not work ..
I don't know how to debug it, is it possible to force the render of the red square in the app to quickly debug by moving values ?
Thank you
1440p_SMF_fr.zip

Hi @Tifloz what files did you change? If your naming is correct and are using SMF (HDR off, with medium font). Then you can use the 1440p_SMF_en as the base and only replace the `1440p_SMF_fr\Tooltips\tooltip_kb_all.png". The other images are the same for each language.
The one in your zip file is still English so that is probably causing the problem.
And for the ingame settings it should help to reset your brightness to default.

Also an useful tip when you are debugging. You can find the following hotkey under settings:

With the lock screencapture it locks your current screen. You could use it like this:

Hover your mouse ingame over an item to show the tooltip
Press the hotkey to lock the current screen
Now the item tooltip will remain visible.

Ohh thanks for the quick reply !
I think I added the wrong file sorry :/ , after few tests I maybe forgot to update my zip file.
What I did is that I started with the 1440p_SMF_en as base and added the missing french shift from the 1080p version but It does not work
Thanks a lot for the tip for debugging, before that I was like wtf how I am supposed to debug if I can't lock the screencapture xD

Added with https://github.com/josdemmers/Diablo4Companion/pull/110


Discuss legacy code -- how to modernize, interoperate with, and transition away from

Although the main goal of the fortran-lang site is to inform people about modern Fortran, there are many people with legacy Fortran codes who would like to transition away from the language, or at least provide interfaces in Python or another language, so that the code can be used by people without knowledge of Fortran. I think the site should also provide information for them. Here is an outline of that I think should be covered, addressed to such people.

Are you sure you need to modify the code? Modern Fortran is mostly backward compatible with older versions. The free gfortran compiler has an std=legacy option to compile old codes. (Analogous options for other compilers should be mentioned.)
If a Fortran compiler is not available on your platform or cannot be installed on it, the f2c tool translates Fortran 77 into compilable C code.
Modern Fortran has features that will avoid bugs present in older Fortran codes. Put implicit none in all program units to force all variables to be declared. Even if your goal is to move away from Fortran, it is better to start with a Fortran code with all variables declared and errors detected.
There are free and commercial tools to analyze and refactor Fortran codes. The site would discuss some of the tools at https://github.com/Beliavsky/Fortran-Tools, including plusFORT. fpt, CamFort, Codee, and (for Fortran 77 and earlier code) ftnchek.
There are consultants (the site would list a few) whose knowledge of legacy and modern Fortran and familiarity with modernization tools may enable to them to modernize a legacy Fortran more quickly and correctly than people "in-house" would.
Many Fortran codes have been given Python interfaces that enable people to use them without dealing with the Fortran code directly. There is the widely-used f2py tool, and more generally you can use ctypes.
Fortran code can be called from C and C++ using the interoperability features of Fortran 2003.
There are projects such as Fortran2Cpp, loki, and Rose to transpile Fortran to other languages.

8. There are projects such as Fortran2Cpp, loki, and Rose to transpile Fortran to other languages.

And fpt, which I understand is free to use for academic use.

I plan to do some refactoring work of a large application during this holiday break I will report back here some of the things I learn while struggling with this. Hopefully I am successful :)


refactor(core): updated rubocop and rubocoped

[x] I have reviewed my code in "Files changed" tab.
[x] I have re-read the issue and this PR fully resolves it.

@Lyams please look at failed tests


How can I cast array to json array

StarRocks does not yet support binary operation on array type, and how can i cast a array column to json array type

There are no such functions recently.
Maybe we should provide such convertion in future, or provide a function cast(Array as STRING), then we can convert JSON array formatted String to JSON array.

This feature can be implemented by https://github.com/StarRocks/starrocks/issues/11944, thx


Incorrect HLIL lifting of overloaded functions

In the given crackme, for the following code snippet:
00001b89  lea     rdx, [rbp-0x60 {const_str}]
00001b8d  lea     rax, [rbp-0x40 {input}]
00001b91  mov     rsi, rdx {const_str}
00001b94  mov     rdi, rax {input}
00001b97  call    std::string::string

The HLIL becomes
00001b97      std::string::string(this: &input)

Which is wrong, because we can see from the disassembly that is calling the copy constructor of std::string. If we open the split view and see the corresponding disassembly instructions mapping to the HLIL, we can see the line 00001b91  mov     rsi, rdx {const_str} is not highlighted.

I suspect this is caused by the fact that the string ctor is overloaded and there are two versions of it, i.e., one with one parameters, and one with two parameters.

Are there type libraries for that call in this binary? I suspect not. If so there likely isn't much we can to about it other than fix the typelibrary.


Feature request: Tonneau cover control

Cybertruck owners would like to control the tonneau cover. It would be great to add this to the command SDK for feature completeness.

Does the trunk control command not work with the CyberTruck tonneau? How about the CT frunk since it's the first powered open and close.


Fix compression feature

The behaviour of methods should not depend on a cargo feature.
So we give ObjectSection::uncompressed_data fixed behaviour,
but make its presence depend on the feature.
This requires making the traits sealed, which we probably should
do anyway.
Also make it possible to handle decompression errors.
If the user wants to ignore errors then they should do that
themselves.

Coverage increased (+0.05%) to 54.914% when pulling be3607fef13f05b08471ef326aac69fb6ae56cec on philipc:compression into 2b490d465b667a79af3a326cfae5ce462e87deee on gimli-rs:master.


update broken link. point to dev tutorial

Small change to README. Replace broken link to development guide with a link to the tutorial page of the docs site. This seems like the logical replacement since it is the first link that is listed under the "Developer Guide" section on the sidebar menu of the docs site where the dev-guide.html lived.

Thank you!


createstate conflicts error not able to run or build my app

/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/animated/animated_height.dart:25:25: Error: Can't declare a member that conflicts with an inherited one.
State createState() {
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/appbar.dart:294:18: Error: Can't declare a member that conflicts with an inherited one.
_VxAppBarState createState() => _VxAppBarState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/common/velocity_ensure_visible.dart:54:36: Error: Can't declare a member that conflicts with an inherited one.
_VxEnsureVisibleWhenFocusedState createState() =>
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/common/velocity_zero.dart:66:20: Error: Can't declare a member that conflicts with an inherited one.
_VxZeroCardState createState() => _VxZeroCardState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/common/velocity_zero.dart:263:31: Error: Can't declare a member that conflicts with an inherited one.
_PKCardProfileSkeletonState createState() => _PKCardProfileSkeletonState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/common/velocity_zero.dart:414:28: Error: Can't declare a member that conflicts with an inherited one.
_PKCardPageSkeletonState createState() => _PKCardPageSkeletonState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/dialog.dart:318:22: Error: Can't declare a member that conflicts with an inherited one.
VxTimerButtonState createState() => VxTimerButtonState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/drawer.dart:124:18: Error: Can't declare a member that conflicts with an inherited one.
_VxDrawerState createState() => _VxDrawerState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/gesture.dart:300:24: Error: Can't declare a member that conflicts with an inherited one.
_CallbackButtonState createState() => _CallbackButtonState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/marquee.dart:33:18: Error: Can't declare a member that conflicts with an inherited one.
VxMarqueeState createState() => VxMarqueeState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/pinview.dart:78:18: Error: Can't declare a member that conflicts with an inherited one.
VxPinViewState createState() => VxPinViewState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/popup_menu.dart:83:21: Error: Can't declare a member that conflicts with an inherited one.
_VxPopupMenuState createState() => _VxPopupMenuState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/preview.dart:84:19: Error: Can't declare a member that conflicts with an inherited one.
_VxPreviewState createState() => _VxPreviewState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/random.dart:26:21: Error: Can't declare a member that conflicts with an inherited one.
_VxRandomBoxState createState() => _VxRandomBoxState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/rating.dart:70:18: Error: Can't declare a member that conflicts with an inherited one.
_VxRatingState createState() => _VxRatingState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/shimmer.dart:66:19: Error: Can't declare a member that conflicts with an inherited one.
_VxShimmerState createState() => _VxShimmerState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/skeleton.dart:62:19: Error: Can't declare a member that conflicts with an inherited one.
VxSkeletonState createState() => VxSkeletonState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/stepper.dart:54:18: Error: Can't declare a member that conflicts with an inherited one.
VxStepperState createState() => VxStepperState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/swiper.dart:227:18: Error: Can't declare a member that conflicts with an inherited one.
_VxSwiperState createState() => _VxSwiperState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/textfield.dart:100:21: Error: Can't declare a member that conflicts with an inherited one.
_VxTextFieldState createState() => _VxTextFieldState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/timeline/timeline_widget.dart:36:20: Error: Can't declare a member that conflicts with an inherited one.
_VxTimelineState createState() {
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/toast.dart:168:21: Error: Can't declare a member that conflicts with an inherited one.
_VxToastViewState createState() => _VxToastViewState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-3.4.0/lib/src/flutter/widgets.dart:369:25: Error: Can't declare a member that conflicts with an inherited one.
State createState() => _KeepAliveState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/vxstate-2.1.0/lib/src/widgets/vxconsumer.dart:29:20: Error: Can't declare a member that conflicts with an inherited one.
_VxConsumerState createState() => _VxConsumerState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/vxstate-2.1.0/lib/src/widgets/vxnotifier.dart:28:20: Error: Can't declare a member that conflicts with an inherited one.
_VxNotifierState createState() => _VxNotifierState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin
^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/auto_size_text_pk-3.0.0/lib/src/auto_size_text.dart:216:22: Error: Can't declare a member that conflicts with an inherited one.
_AutoSizeTextState createState() => _AutoSizeTextState();
^^^^^^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart:791:13: Context: This is the inherited member.
State get createState; // ignore: no_logic_in_create_state, this is the original sin

need help urjently for my project (i am following the video 8 hours of flutter )

when removing the velocity x dependency my app is working fine please solve the issue i want to use this velociy x in my all projects

I am not able to reproduce it. Can you share some sample code?

I developing a web application on flutter latest version but the velocity X
plugin was giving me error so I skip it and choose other available options.
So I cannot provide u the sample code. Please update your plugin for web
development . Then please let me know. Because I like your plugin very much
but right now it's useless for me. I have many future projects that I
really like to use your plugin
Thankyou very much to reply me.
On Wed, Apr 6, 2022, 11:33 AM Pawann Kumaarr @.***>
wrote:

I am not able to reproduce it. Can you share some sample code?
—
Reply to this email directly, view it on GitHub
https://github.com/iampawan/VelocityX/issues/140#issuecomment-1089855228,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ALHXG73BWE4X6PJMFLCKKQTVDUSJXANCNFSM5OYC7XAQ
.
You are receiving this because you authored the thread.Message ID:
@.***>


Merge 5.3.4 release to master

Add missing dependency for postgis RPM
Update release notes
Build updated docs

Need to re-do PR


RTL Padding Issue on Button

Issue Description
Issue https://github.com/cerner/terra-clinical/issues/157 was logged in terra-clinical indicating the header component applied incorrect styling when dir=rtl between the title and button.
Upon further investigation, it appears the button component applies both a left and right padding style and it seems the RTL plugin is not changing the initially applied padding.
Issue Type

[ ] New Feature
[ ] Enhancement
[x] Bug
[ ] Other

Expected Behavior

Current Behavior

Visiting http://engineering.cerner.com/terra-clinical/#/site/header:

when left and right padding are applied.

It appears the issue was actually custom styling being applied in the header example.

@emilyrohrbough I don't think there's any issue in the button. The margin in the header example is applied inline the clinical-site header examples here: https://github.com/cerner/terra-clinical/blob/master/packages/terra-clinical-site/src/examples/header/ContentHeader.jsx#L8


Don't work iOS11 & Swift4 with UITabBar

Hello,
I used hero in my project.
This iOS 11 and Xcode9 update caused a bug.
I used custom UITabBar with hero.
After the view disappears, it does not touch.

It happens to me as well, after a hero modal transition the tab bar becomes non-interactive

How to fix?

I reproduce this bug in code https://github.com/caihua/Hero/commit/e961071d41417b1c8591fe8f3a412e9e5c8b21ee
No solution has been found yet.

I am having the same issue...I have a collection view with a hero transition that goes into a view controller.
Once you open that view controller, then press the back button you are looking at the collection view once again. From this moment, the tab bar stops working.

I'm not sure what the cause is yet, but it looks like there are dangling animations on the UITabBar. If you run tabBar.layer.removeAllAnimations() the tab bar will go back to working correctly.

Hello I still have the issue
I used hero in my project.
I used UITabBar with hero.
After the view disappears, it does not touch.
        vc.hero.modalAnimationType = .selectBy(presenting: .slide(direction: .left), dismissing: .slide(direction: .right))

Event if I use tabBar.layer.removeAllAnimations()
Thank you very much


Codeunit 87 Blanket Sales Order to Order - ResetQuantityFields

In issue #3004 you introced a publisher in BC14, which is missing in BC16. Please reintroduce this publisher again in BC16.
LOCAL PROCEDURE ResetQuantityFields@1(VAR SalesLine@1000 : Record 37);
BEGIN
  SalesLine.Quantity := 0;
  SalesLine."Quantity (Base)" := 0;
  SalesLine."Qty. Shipped Not Invoiced" := 0;
  SalesLine."Quantity Shipped" := 0;
  SalesLine."Quantity Invoiced" := 0;
  SalesLine."Qty. Shipped Not Invd. (Base)" := 0;
  SalesLine."Qty. Shipped (Base)" := 0;
  SalesLine."Qty. Invoiced (Base)" := 0;
  SalesLine."Outstanding Quantity" := 0;
  SalesLine."Outstanding Qty. (Base)" := 0;

  // --> START  (BC14 implementation)
  OnAfterResetQuantityFields(VAR SalesLine);
  // <--END  (BC14 implementation)
END;

Many thanks.

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. We will update this issue with information about availability.


Added type conversion for function input arguments

this uses the built-in go methods to convert from one type to another
the main impetus was to support function calls with numeric parameters that weren’t doubles

Looks good to me, solid improvement over what was there. Thanks for the PR!


Create a function to retrieve items from the db

Dianne and I walked through the read/write functionality. We are going to review this with Grey and the rest of the team before merging with the master branch.


[BUG] Flutter web getting this issue with color picker or tooltip overlay

======== Exception caught by gesture ===============================================================
The following assertion was thrown while handling a gesture:
setState() called after dispose(): ToolBarState#e0039(lifecycle state: defunct, not mounted)
This error happens if you call setState() on a State object for a widget that no longer appears in the widget tree (e.g., whose parent widget no longer includes the widget in its build). This error can occur when code calls setState() from a timer or an animation callback.
The preferred solution is to cancel the timer or stop listening to the animation in the dispose() callback. Another solution is to check the "mounted" property of this object before calling setState() to ensure the object is still in the tree.
This error might indicate a memory leak if setState() is being called because another object is retaining a reference to this State object after it has been removed from the tree. To avoid memory leaks, consider breaking the reference to this object during dispose().
When the exception was thrown, this was the stack:
dart-sdk/lib/internal/js_dev_runtime/private/ddc_runtime/errors.dart 297:3       throw
packages/flutter/src/widgets/framework.dart 1167:9
packages/flutter/src/widgets/framework.dart 1201:14                               setState
packages/quill_html_editor/src/tool_bar.dart 944:11
packages/quill_html_editor/src/widgets/color_picker.dart 29:36
packages/flutter/src/gestures/recognizer.dart 315:24                              invokeCallback
packages/flutter/src/gestures/tap.dart 652:11                                     handleTapUp
packages/flutter/src/gestures/tap.dart 309:5                                      [_checkUp]
packages/flutter/src/gestures/tap.dart 242:7                                      handlePrimaryPointer
packages/flutter/src/gestures/recognizer.dart 670:9                               handleEvent
packages/flutter/src/gestures/pointer_router.dart 98:7                            [_dispatch]
packages/flutter/src/gestures/pointer_router.dart 143:9
dart-sdk/lib/_internal/js_dev_runtime/private/linked_hash_map.dart 21:7           forEach
packages/flutter/src/gestures/pointer_router.dart 141:17                          [_dispatchEventToRoutes]
packages/flutter/src/gestures/pointer_router.dart 127:7                           route
packages/flutter/src/gestures/binding.dart 495:5                                  handleEvent
packages/flutter/src/gestures/binding.dart 475:14                                 dispatchEvent
packages/flutter/src/rendering/binding.dart 430:11                                dispatchEvent
packages/flutter/src/gestures/binding.dart 420:7                                  [_handlePointerEventImmediately]
packages/flutter/src/gestures/binding.dart 383:5                                  handlePointerEvent
packages/flutter/src/gestures/binding.dart 330:7                                  [_flushPointerEventQueue]
packages/flutter/src/gestures/binding.dart 299:9                                  [_handlePointerDataPacket]
lib/_engine/engine/platform_dispatcher.dart 1361:5                                invoke1
lib/_engine/engine/platform_dispatcher.dart 286:5                                 invokeOnPointerDataPacket
lib/_engine/engine/pointer_binding.dart 398:30                                    [_sendToFramework]
lib/_engine/engine/pointer_binding.dart 224:7                                     onPointerData
lib/_engine/engine/pointer_binding.dart 1001:20
lib/_engine/engine/pointer_binding.dart 930:7
lib/_engine/engine/pointer_binding.dart 531:9                                     loggedHandler
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 550:37  _checkAndCall
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 555:39  dcall
Handler: "onTap"
Recognizer: TapGestureRecognizer#dbe8e
debugOwner: GestureDetector
state: possible
won arena
finalPosition: Offset(685.1, 377.0)
finalLocalPosition: Offset(11.4, 16.0)
button: 1
sent tap down

This is happening with the OverlayEntryHidden not being removed from the screen,
Error reproducible scenario,
I'm using pageview on the screen and one of the pages has QuilEditor whenever I navigate directly to the last page. Eltooltip widget inserts hidden overlay that's not removed because of the below condition.
void _getHiddenOverlaySize(context) {
    RenderBox box = _widgetKey.currentContext?.findRenderObject() as RenderBox;
    if (mounted) {
      setState(() {
        _overlayBox = ElementBox(
          w: box.size.width,
          h: box.size.height,
        );
        _overlayEntryHidden?.remove();
      });
    }
  }

After this change this issue is not reproduced
void _getHiddenOverlaySize(context) {
RenderBox box = _widgetKey.currentContext?.findRenderObject() as RenderBox;
if (mounted) {
setState(() {
_overlayBox = ElementBox(
w: box.size.width,
h: box.size.height,
);
});
}
if(_overlayEntryHidden != null) {
_overlayEntryHidden?.remove();
_overlayEntryHidden = null;
}
}


update docs for webcomponentsjs polyfill v2

<script<EMAIL_ADDRESS>is the new way to do it in V2 spec, talks ref 1.x

definitely. here's the language and stats I use in our wcfactory readme -- https://github.com/elmsln/wcfactory#end-user-support
fyi, SlimJS is a supported library in wcfactory so if there are things you'd like to see changed in our boilerplate to better promote your library's preferred starting point please feel free to post / issue PRs. I used the doc site to make the boilerplate but always open to tweak.

https://youtu.be/CMNYuXTe1tM?t=34m46s - Slim JS discussed in the tooling / CLI.
https://github.com/elmsln/wcfactory/tree/master/packages/generator-wcfactory/generators/init/wcfTemplates/libraries/Slim - slim template / package.json that gets pulled from to make new elements


update singer-io tap-shopify to be active status

Closes https://github.com/meltano/hub/issues/238

@pnadolny13 looks good.
@rwfeather are we doing regular pulls from main into the gridsome branch? I wouldn't want this reverted once we go live.

@pnadolny13 looks good.
@rwfeather are we doing regular pulls from main into the gridsome branch? I wouldn't want this reverted once we go live.

Changes in the main branch's _data folder will be preserved when we merge 👍


⚠ Samsung has degraded performance

In c0949aa, Samsung (https://samsung.com) experienced degraded performance:

HTTP code: 200
Response time: 2432 ms

Resolved: Samsung performance has improved in d9ac133.


Query parameter style not supported?

According to https://swagger.io/docs/specification/serialization/#query, query parameter value can be CSV like
/users?id=3,4,5

when definition is
style: "form"
explode: false

But currently openapi-backend seems to accept only below even if the definition is above
/users?id=3&id=4&id=5

Everything else of openapi-backend is great and very suitable for my project.
Thanks.

Hi @taqqanori ! This is fixed in<EMAIL_ADDRESS>!

See test added for this: https://github.com/anttiviljami/openapi-backend/blob/master/src/router.test.ts#L168


how can Improve compilation speed？

i  write a dota2 game script editor
use npx tstl compilation !
how can Hot use tstl? i can keep one thread for tstl

You can run tstl with --watch to start incremental compilation which will automatically compile files that change (and not the rest of the project).


Update Node to Active LTS version v16 (Gallium)

Node.js v14 has been in maintenance mode from 19 October 2021. v16 is the active LTS version.
This in turns updates NPM to v8, meaning our lockfile has changed to lockfileVersion 2
This is an internal change that affects development, testing and deployment.
Closes #2504

There are no plans to support M1 with the node-sass compiler. You can switch to the sass compiler instead.

https://github.com/dlmanning/gulp-sass/issues/803#issuecomment-869580225

I got this working locally by running:
npm uninstall node-sass -g && npm cache clean -force && npm install node-sass

I have a new M1 mac so tried switching to this branch immediately after cloning the repo, installing and using 16.14.0 without having installed or run GOV.UK Frontend under v14, and was able to install and start without any issues. So wondering if this is 'only' an issue for users migrating from 14 to 16.

@vanitabarrett Yes, I think so.

In that case, I can add some troubleshooting documentation here: https://github.com/alphagov/govuk-frontend/blob/main/docs/contributing/running-locally.md
Though this does seem like a pretty temporary problem that affects a small group, so we'd probably want to review it down the line.

@domoscargin Hi!
Yeah, I think adding this content is probably a good idea - should help some users, even if only a few.
Do we have an idea of when this issue will no longer affect users?
Also, what sort of problems might they encounter? Would giving an example help users confirm the issue is to do with using Node v14 or earlier?

Do we have an idea of when this issue will no longer affect users?
Also, what sort of problems might they encounter? Would giving an example help users confirm the issue is to do with using Node v14 or earlier?

This would stop affecting users once everybody who's installed govuk-frontend locally on their M1 with Node v14 has successfully moved to Node v16. This only affects devs/contributors, since most users don't need to install this repo locally.
Once this change is in place, anybody who installs locally for the first time should have no problems. Additionally, if we migrate our build process to Dart Sass (#2239), this problem should go away for anybody who installs after that change. So it's probably a small(ish) pool of users, but with a potentially long tail depending on when they update.
The problem is specifically with the node-sass package. Users will get node-sass related errors when trying to run npm install or npm start (https://github.com/alphagov/govuk-design-system/pull/2110#issuecomment-1072333844)

@domoscargin Great explanation, thanks!
Content looks really good! Just suggesting a few tweaks*:
### Fixing update errors
If you've previously installed `govuk-frontend` locally using Node v14 or earlier, you may see `node-sass`-related errors when updating to Node v16.

To get rid of these errors, delete the `node_modules` folder from the `node-sass` package, then run:

nvm use
npm uninstall node-sass -g && npm cache clean -force && npm install node-sass
npm install

These might be based on my misunderstanding stuff - if so, sorry!


Add support for x-code-samples tag

x-code-samples is an commonly used extension to display custom code samples that we want to support.
It would also make sense to disable the generated ones, so we should have a flag for disabling them.

This would be a great feature to be added.


[do not merge] remove plugins

removing unused/not useful plugins
fixes #475
requires also osbs pr : https://github.com/projectatomic/osbs-client/pull/493

Coverage increased (+0.3%) to 89.334% when pulling 5094f1f833f98348d28b99c8a489b00e76a6ef64 on rcerven:remove_plugins into 66cf477335645ce8636db8f4a61e6d7c9700d497 on projectatomic:master.

Coverage increased (+0.2%) to 89.756% when pulling fa54f3575f48272abf262cefd06de5b5b360ac98 on rcerven:remove_plugins into d698c026c7426112ecbffb2c4145ef4ff5a691e0 on projectatomic:master.


Append additional errors to errors array

errors is currently of type text[] but errors are never appended to the array in walrus--0.1.sql. Is the plan to incorporate all errors into this errors array or should we change the type of errors to text and rename errors to error?

errors that act like exceptions e.g. permissions issues return immediately so those will always contain only 1 entry in the array
non-crashing errors like when the wal record exceeds a user defined size could be stacked, but we currently only have 1 error state that fits into this category
i'm happy to change it to a text field if you think the flexibility isn't going to be needed, lmk

@olirice yep, that sounds good! just wanted some clarity around the different error states.


sync delete prompt

Would it be possible to have an option to disable the delete prompt when doing a sync?

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

ID: 15911160-5ba2-fb0a-0b24-16b3857e20ce
Version Independent ID: d925bc9f-f825-2f82-168c-6c30d716b9ce
Content: Copy or move data to Azure Storage with AzCopy v10 (Preview)
Content Source: articles/storage/common/storage-use-azcopy-v10.md
Service: storage
GitHub Login: @artemuwka
Microsoft Alias: artemuwka

Adam -- I did a bit of sleuthing and discovered that AzCopy has a "--force" flag which does exactly what I wanted. You may want to update your docs. Thanks!

The sync command is currently undergoing certain design changes to make it easier to work with. I'll update this thread once the changes are out and will also update the documentation to reflect those changes.

#in-progress

Thanks for the feedback @FlaveC! I'll be in touch!

What about the reverse option for the --force flag? IN case we want to preserve out content on the blob and remove it from the source, appreciate the feedback

@FlaveC and @misteru5 - document has now been updated with the latest release. We have introduced a flag called --delete-destination=false which is set to false by default meaning AzCopy won't delete files in the destination when the file cannot be found in the source. Other possible options are true, and prompt. If you choose 'prompt', you will be prompted for confirmation for each delete, whereas if you choose 'true', AzCopy will force delete files without prompting you for confirmation. Please use with caution and enable soft-delete on your account.

#please-close


error handling for merged cell in template

Hi Matt, another error handling message you might like to include is when data is being transferred into a merged cell within the template sheet, which causes a crash. This happened via some testing we have done recently. I can send you the necessary docs to recreate if you like.
Thanks, Will.

Hi Will - yes, if you could send me all relevant files (datamap, master, template, blank - whatever) and a summary of what command was attempted, and what the result was, that would be great. Will take a look.  Thanks for raising.

Have sent to you Matt.
More error handling you could try with the same set of documents is when the datamap.cvs has incorrect headings. E.g. type something other than 'cell_ref' in column A heading. This will also cause a crash.
Cheers, Will.

Moved the csv_headers one to a new issue. Have the files for this issue and working on it.


crypto/x509: disable TestSystemRoots on non-cgo darwin

See #21416.

CL 57830 OK for Go 1.9.2.

go1.9.2 has been packaged and includes:

CL 57830

The release is posted at golang.org/dl.
— golang.org/x/build/cmd/releasebot, Oct 26 21:09:23 UTC


Fix HotspotFilter issues

overlap validation should be subset
valid in-frame test should cover inframe deletion
Add few more test cases for protiein hotspot annotation

Signed-off-by: Hongxin Zhang<EMAIL_ADDRESS>

Codecov Report

Merging #252 into master will not change coverage.
The diff coverage is 0%.

@@            Coverage Diff            @@
##             master     #252   +/-   ##
=========================================
  Coverage     38.93%   38.93%
  Complexity      255      255
=========================================
  Files           143      143
  Lines          1934     1934
  Branches        249      250    +1
=========================================
  Hits            753      753
  Misses         1080     1080
  Partials        101      101

Impacted Files
Coverage Δ
Complexity Δ

...l/genome_nexus/service/internal/HotspotFilter.java
54.76% <0%> (ø)
12 <0> (ø)
:arrow_down:

Continue to review full report at Codecov.

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

Codecov Report

Merging #252 into master will not change coverage.
The diff coverage is 0%.

@@            Coverage Diff            @@
##             master     #252   +/-   ##
=========================================
  Coverage     38.93%   38.93%
  Complexity      255      255
=========================================
  Files           143      143
  Lines          1934     1934
  Branches        249      250    +1
=========================================
  Hits            753      753
  Misses         1080     1080
  Partials        101      101

Impacted Files
Coverage Δ
Complexity Δ

...l/genome_nexus/service/internal/HotspotFilter.java
54.76% <0%> (ø)
12 <0> (ø)
:arrow_down:

Continue to review full report at Codecov.

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


System.TypeInitializationException

I migrated a project from .net 4.6.2 Windows to .net 5.0 core Mac and I get the following exception:
System.TypeInitializationException
"The type initializer for 'Gdip' threw an exception."
when it executes:
for (int i = 0; i <= 1; i++) sheet.AutoSizeColumn(i);

Can you paste the complete call stack?

I guess you didn't follow the instructions about how to use NPOI on linux.
https://github.com/nissl-lab/npoi/wiki/How-to-use-NPOI-on-Linux


How to add tags?

I tried many times to add tags on articles but it doesn't work.
I put this in my markdown:
+++
...
[params]
    tags = "tag1"
...
+++

How Could I fix it?

You can modify the template to meet your own needs, my way: https://github.com/jostyee/hugo-theme-slim/commit/33f2fe29839a2a4c9e858d08b82a6cedc52d56b2

感谢您的回覆，但其实我想问的是标签在markdown文章里面的设定，我现在在文章里面写：
---
title: "Sec"
date: 2017-08-19T03:54:20+08:00
Description: ""
menu: "main"
comments: true
Params:
    tags: "tag1"
---
内文...

然后 hugo server 后
没有在页面上看到任何标签，
想请问的是，是否还有要在哪里设定标签

try
---
title: "Sec"
date: 2017-08-19T03:54:20+08:00
Description: ""
menu: "main"
comments: true
tags: [
    "tag1",
    "tag2"
]
---

oh, it works!
Thanks!


[Bug]: JS bindings no longer work in Datasource configurations

Is there an existing issue for this?

[X] I have searched the existing issues

Description
Previously, JS bindings could be used in the datasource configuration, even though this wasn't an officially supported feature. The syntax highlighting and auto-complete do not work because JS is not meant to be used in the datasource form. However, some users found that they could still reference the appsmith store and use this for adding headers and parameters.
A recent update has changed this behavior and broken a user's app on Discord. Although we discourage the use of JS in datasource configurations, this was a breaking change for some users, and so it should be corrected.
Steps To Reproduce

Create an Authenticated API datasource with a JS binding in the header, such as {{appsmith.store.token}}.
Add an API that uses this datasource and run it
Check the Audit Logs and see that the string {{appsmith.store.token}} was used as the parameter, instead of the evaluated value

Public Sample App
No response
Environment
Production
Issue video log
No response
Version
Appsmith v1.9.29-SNAPSHOT

We are using it in old version of appsmith, I thought that was intended behaviour. We have 100+ queries with this header, so it's pretty useful

I also need this functionality because I'm generating a custom JWT so I would like to understand why this behaviour is not supported. Thanks!

I'm pleased to inform you that this issue has been resolved. The root cause was an oversight during a recent infrastructure change on our end, and we have taken steps to rectify it.
We understand how frustrating and disruptive such issues can be, and we sincerely apologize for any inconvenience this may have caused. Rest assured, the fix will be included in our next release. Your patience and understanding are greatly appreciated, and we are committed to ensuring a smoother experience moving forward.


feat: add --spectrum-custom-static-content-color for setting color

Description
This replaces color as a mechanism for customizing the content color and adds a default color for static white and static  black Buttons and ActionButtons
BREAKING CHANGE: this replaces the usage of color
Closes #1425
To-do list

[ ] Validate this API with Spectrum Web Components
[ ] Consider the -custom suffix with engineering
[ ] Nail the naming of the custom property with content strategy

This has been addressed with the move to the new tokens system.


Using daloi, freeRADIUS and CoovaChilli in Cloud

Hi there!
Just stumbled here looking for a solution !
😛
I want to run a AAA and captive portal server in the Cloud ( AWS, GCE, Azure) to remote manage small Linux devices at home ( private IP only, multiple locations, independent ISPs.)
The clients can run Entware but not Debian.

Which client need I use on Entware? Search doesn't give me a custom link to paste here, but typing PAM and RADIUS bring up many entries that I can't tell about.
I am not a good tech, just an enthusiast with a tech degree.

http://bin.entware.net/aarch64-k3.10/Packages.html

Is openvpn and/or SSH required or desirable for the devices to server connectivity?

I want to start with a couple dozen devices, then scale to hundreds or more if it works out.

Basic idea: All these devices are home clients with a Linux JeOS distro for Kodi, eg discourse.coreelec.org and have one Linux image burnt on all devices, including scripts and common config with SSH root/pwd same on all devices.
So any additional configuration/ updates need to occur at first boot time, or later. Home users only need to type in a userID/password for first time authentication. Then communication will be automated.
Admin will setup database on server with each device entry that has userID, other user profile fields, and a Points Quota.
The main function, Points Quota, will determine whether WiFi and a couple of device apps ( eg Kodi, VLC) are enabled or disabled over a given time period (weekly, monthly etc.)
MAC address is read automatically by server database upon first time user authentication. Of course admin can update database with changes anytime, requiring new user authentication.
So can I get some help here, assuming this all can be done with daloRadius + freeRADIUS+ Coova setup?
My preference is that the AWS or other cloud instance run all needed packages ( LAMP, daloRadius, freeRADIUS , others.) Distributed mode can be done later with scale. Or Windows server is fine with php- MySQL if that is easier.

FYI, I was originally looking at Zeroshell.org OS but the cloud setup is shaky ( requires nested virtualization) and there isn't much forum support !

So any help here I would really appreciate ...🙄😏

On Fri, Oct 25, 2019 at 5:05 PM siliconhippy<EMAIL_ADDRESS>wrote:

Hi there!
Just stumbled here looking for a solution !
😛
I want to run a AAA and captive portal server in the Cloud ( AWS, GCE,
Azure) to remote manage small Linux devices at home ( private IP only,
multiple locations, independent ISPs.)
The clients can run Entware but not Debian.

Which client need I use on Entware? Search doesn't give me a custom
link to paste here, but typing PAM and RADIUS bring up many entries that I
can't tell about.
I am not a good tech, just an enthusiast with a tech degree.

http://bin.entware.net/aarch64-k3.10/Packages.html

Im not familiar with the entware. Ill give it a try and will get back at
you once I tried the entware.

Is openvpn and/or SSH required or desirable for the devices to server
connectivity?
Not a requirement for AAA and captive portal. But it can help you with in
the administration of those remote devices/routers.

I want to start with a couple dozen devices, then scale to hundreds or
more if it works out.
Basic idea: All these devices are home clients with a Linux JeOS distro
for Kodi, eg discourse.coreelec.org and have one Linux image burnt on all
devices, including scripts and common config with SSH root/pwd same on all
devices.
So any additional configuration/ updates need to occur at first boot time,
or later. Home users only need to type in a userID/password for first time
authentication. Then communication will be automated.

Wait. Are you referring the home users to linux login account? or to
internet users that will be authenticated by captive portal?

Admin will setup database on server with each device entry that has
userID, other user profile fields, and a Points Quota.
The main function, Points Quota, will determine whether WiFi and a couple
of device apps ( eg Kodi, VLC) are enabled or disabled over a given time
period (weekly, monthly etc.)

Management of apps installed in the device is cannot be done with radius +
Coova setup (captive portal) alone. You have to create an application that
can enable or disable those apps over a period of time.

MAC address is read automatically by server database upon first time user
authentication. Of course admin can update database with changes anytime,
requiring new user authentication.

Im referring to internet users here. MAC address as a username is much
easier for automatic authentication. for first time users, get the mac
address of that device, save it to the database and apply your AAA rules
like bandwidth limit, time limit, and download/upload speed.

So can I get some help here, assuming this all can be done with daloRadius

freeRADIUS+ Coova setup?

My preference is that the AWS or other cloud instance run all needed
packages ( LAMP, daloRadius, freeRADIUS , others.) Distributed mode can be
done later with scale. Or Windows server is fine with php- MySQL if that is
easier.

You can deploy your radius, web server and other PHP-based application at
linux environment. And run the database on windows server. It that is
easier for you, then do that.

FYI, I was originally looking at Zeroshell.org OS but the cloud
setup is shaky ( requires nested virtualization) and there isn't much forum
support !

If you wanna try a subscription based third-party system for AAA, I prefer
you to try the hotspotsystem https://www.hotspotsystem.com and run the
captive portal in mikrotik or any coovachili-based routers.

So any help here I would really appreciate ...🙄😏
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/MME-Connections/wifi-hotspot/issues/1?email_source=notifications&email_token=AAEXO4BNE4ULWBUE6KXYVCDQQKZHBA5CNFSM4JFAT2X2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HUKQ5TQ,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAEXO4GD62WYBAXBIEHIR7TQQKZHBANCNFSM4JFAT2XQ
.

--
Mong Ramos Jr.
160 Lady Iza Village, Cawit Extension, Magallanes,
Sorsogon 4705, Philippines
Mobile: +63-926-0059201 <%2B63-922-8365231>
Linkedin https://ph.linkedin.com/pub/dominador-ramos-jr/5/899/12 Twitter
https://twitter.com/mongramosjr

Mong,
Thanks much for your quick response!
A. So I will appreciate if you have a look at Entware.
B. The login refers to users of the Linux devices logging in for Internet and device applications access.
The Linux access is via SSH and the user/pwd is always root/password ( fixed for all devices.)
C. The bash script in Entware for wifi and applications enable/disable is one line each.
Can such simple scripts be added to freeRADIUS/daloRadius or Coova?
D. My preference is to automatically read the device MAC address into server DB after user authentication as in B.
This way we don't have to manually find MAC address for each device.
Again can we integrate this one line script as above? My impression is that the captive portal does auto read MAC addresses, eg for customer devices showing up at a cafe.
E. I quickly looked at hotspotsystem. Can this run in a server?
What we need is remote permissions. We will not have access to routers or ISPs in betwy home devices ( flashed by us, then remotely managed) and the Cloud servers we will be running via remote admin SSH/vpn access.
F. What do you think of Zeroshell for the task outlined here?
I really would appreciate your answers here! 😄

On Fri, Oct 25, 2019 at 10:03 PM siliconhippy<EMAIL_ADDRESS>wrote:

Mong,
Thanks much for your quick response!
A. So I will appreciate if you have a look at Entware.

I read the documents. It says it is similar to DDWRT and tomato.

B. The login refers to users of the Linux devices logging in for Internet
and device applications access.
The Linux access is via SSH and the user/pwd is always root/password (
fixed for all devices.)

Ok. login account in linux devices is different from the internet users
logging in the captive portal of CoovaChilli hotspot system.
Both can use the same freeradius. To have these users both can login in
linux device and in CoovaChilli hotspot system, you must use a PAM radius
authentication in linux.

C. The bash script in Entware for wifi and applications enable/disable is
one line each.
Can such simple scripts be added to freeRADIUS/daloRadius or Coova?

You can insert linux command using PHP exec/passthru to run a bash script
when someone is trying to authenticate in the captive portal. take a look
at the successful/failed result in the PHP script
https://github.com/mongramosjr/hotspot-login/blob/master/hotspotlogin.php
But managing remote devices is not the scope of this coovachilli. But you
may take a look at cockpit https://cockpit-project.org for remote
management of linux devices.

D. My preference is to automatically read the device MAC address into
server DB after user authentication as in B.
This way we don't have to manually find MAC address for each device.
Again can we integrate this one line script as above? My impression is
that the captive portal does auto read MAC addresses, eg for customer
devices showing up at a cafe.

You can pass the MAC address to coovachilli. Please read the document in
coovachilli regarding supported RADIUS attributes. coovachilli captive
portal does auto read the mac address of the client.

E. I quickly looked at hotspotsystem. Can this run in a server?

Nope. It is a third party provider. The only thing you can do is to
subscribe to them.

What we need is remote permissions. We will not have access to routers or
ISPs in betwy home devices ( flashed by us, then remotely managed) and the
Cloud servers we will be running via remote admin SSH/vpn access.
F. What do you think of Zeroshell for the task outlined here?

Maybe yes or maybe no. but you can use the builtin hotspot system in
zeroshell. and yet you still have to create your own remote management of
linux devices.

I really would appreciate your answers here! 😄
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/MME-Connections/wifi-hotspot/issues/1?email_source=notifications&email_token=AAEXO4HWUNBXMLWUWEIVHSTQQL4CLA5CNFSM4JFAT2X2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECIOPOI#issuecomment-546367417,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAEXO4F7OEZQIFFFNCOT5CDQQL4CLANCNFSM4JFAT2XQ
.

--
Mong Ramos Jr.
160 Lady Iza Village, Cawit Extension, Magallanes,
Sorsogon 4705, Philippines
Mobile: +63-926-0059201 <%2B63-922-8365231>
Linkedin https://ph.linkedin.com/pub/dominador-ramos-jr/5/899/12 Twitter
https://twitter.com/mongramosjr

Mong,
I really appreciate taking this time and on a weekend 😊

Re: Entware yes Openwrt also uses it.

A. Can you kindly have a look at the Entware repo link above and let me know if the PAM client packy I need for Linux login is available? There are a dozen packages listed.
B. Also someone mentioned the IPAM identity module. Is that useful here ( but apparently not in Entware repo)?

I quickly looked at Cockpit which looks general purpose and for server management.
I'll look more closely.

But is it possible to install alongside freeRADIUS, dalo GUI and CoovaChilli, a small firewall package on the server that can work with the Linux login /authentication information and enable/disable applications ports on the specific client device?
Alternatively is it simpler to write a bash script for client devices that can read the Points Quota from server database as conditionality ( $ if 200< x > 300 etc) and accordingly enable/disable applications or their ports?

Do you know if Zeroshell OS can be installed on the Microsoft Hyper V hypervisor ( Cloud installation on Microsoft Server 2016 VM) or on top of Xen or KVM?

I like Zeroshell ( from quick reading website and online comments) because it seems to have routing, firewall, freeRADIUS + GUI and openVPN already installed, with the possibility of custom scripts and installation of additional packages via its menu ( premium features?)
Unluckily Fulvio ( the author) doesn't seem to reply much in forums or my email, but the Zeroshell version is current ( July 2019) and has added the LogMeIn Hamachi method too. daloRadius and CoovaChilli don't look that current?
Again thanks 😊

On Sat, Oct 26, 2019 at 7:56 PM siliconhippy<EMAIL_ADDRESS>wrote:

Mong,
I really appreciate taking this time and on a weekend 😊

Re: Entware yes Openwrt also uses it.

A. Can you kindly have a look at the Entware repo link above and let me
know if the PAM client packy I need for Linux login is available? There are
a dozen packages listed.

I couldn't find the pam-radius authentication package. I think you should
compile and build the pam-radius source package to the entware build system.

B. Also someone mentioned the IPAM identity module. Is that useful here (
but apparently not in Entware repo)?

I quickly looked at Cockpit which looks general purpose and for
server management.
I'll look more closely.

But is it possible to install alongside freeRADIUS, dalo GUI and
CoovaChilli, a small firewall package on the server that can work with the
Linux login /authentication information and enable/disable applications
ports on the specific client device?

Managing internet users can be easily handle by coovachilli+freeradius. You
can manage linux login account by using PAM+freeradius. From these, you can
merge both the internet users and linux login account on the same
freeradius.
However, managing linux applications can be thru the cockpit.
Enabling/disbaling TCP/UDP ports can be manage by applying iptables rule,
see iptables (netfilter).

Alternatively is it simpler to write a bash script for client devices that
can read the Points Quota from server database as conditionality ( $ if
200< x > 300 etc) and accordingly enable/disable applications or their
ports?

Yes you can do these. see preceding reply.

Do you know if Zeroshell OS can be installed on the Microsoft Hyper
V hypervisor ( Cloud installation on Microsoft Server 2016 VM) or on top of
Xen or KVM?

Zeroshell is just like other linux distros, you can run it as guest OS in
Xen Hypervisor or KVM. Choose the 64-bit zeroshell as the host OS like
Microsoft Server preferred 64 bit guest virtual machine nowadays.

I like Zeroshell ( from quick reading website and online comments) because
it seems to have routing, firewall, freeRADIUS + GUI and openVPN already
installed, with the possibility of custom scripts and installation of
additional packages via its menu ( premium features?)
Unluckily Fulvio ( the author) doesn't seem to reply much in forums or my
email, but the Zeroshell version is current ( July 2019) and has added the
LogMeIn Hamachi method too. daloRadius and CoovaChilli don't look that
current?

I dont have an experience using zeroshell, but i tried pfsense and ddwrt
way way back many years ago. And now im using microtik routerOS
https://mikrotik.com/software for my router here in my house and for
deployment of wifi with captive portal.

Again thanks 😊
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/MME-Connections/wifi-hotspot/issues/1?email_source=notifications&email_token=AAEXO4ACLNTQMJ5RQGNBJBDQQQV5PA5CNFSM4JFAT2X2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECKGKHY#issuecomment-546596127,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAEXO4HPWSRZCBN5ZJSI73TQQQV5PANCNFSM4JFAT2XQ
.

--
Mong Ramos Jr.
160 Lady Iza Village, Cawit Extension, Magallanes,
Sorsogon 4705, Philippines
Mobile: +63-926-0059201 <%2B63-922-8365231>
Linkedin https://ph.linkedin.com/pub/dominador-ramos-jr/5/899/12 Twitter
https://twitter.com/mongramosjr

Mong,
I really appreciate your taking this time and on a weekend 😊

Re: Entware, yes Openwrt also uses it.

A. Can you kindly have a look at the Entware repo link here and let me know if the PAM client package I need for Linux login is available?
There are a dozen packages listed if I use top search Window for RADIUS and PAM.
http://bin.entware.net/aarch64-k3.10/Packages.html
B. Also someone mentioned the IPAM identity module. Is that useful here ( but apparently not in Entware repo)?

I quickly looked at Cockpit which looks general purpose and for server management:

https://youtu.be/qyAgjw-E0pg
Unluckily this is for Redhat and other full distros. Our client devices are tv boxes running a limited Linux distro that can install Entware only !
But is it possible to install alongside freeRADIUS, dalo GUI and CoovaChilli, a small firewall package on the server that can work with the Linux login /authentication information and enable/disable applications ports on the specific client device?
Alternatively is it simpler to write a bash script for client devices that can read the Points Quota from server database as conditionality ( $ if 200< x < 300 etc) and accordingly enable/disable applications or their ports on a particular client device?

Do you know if Zeroshell OS can be installed on the Microsoft Hyper V hypervisor ( Cloud installation on Microsoft Server 2016 VM) or on top of Xen or KVM?

I like Zeroshell ( from quick reading website and online comments) because it seems to have routing, firewall, freeRADIUS + GUI, captive portal and openVPN already installed, with the possibility of custom scripts and installation of additional packages via its menu ( premium features?)
Unluckily Fulvio ( the author) doesn't seem to reply much in forums or my email, but the Zeroshell version is current ( July 2019) and has added the LogMeIn Hamachi method too. daloRadius and CoovaChilli don't look that current?
I also exchanged a few emails with Liran Tal over last 2 days. He kindly sent me his free daloRadius PDF manual ( v.9-9, May 2011), but said he has been away from it for many years.
Again thanks 😊

Unluckily this is for Redhat and other full distros. Our client devices are tv boxes running a limited Linux distro that can install Entware only !

Since you are limited by the requirements of your client, you may compile and build cockpit in Entware build system,  provided that those tv boxes are reachable remotely.

I also exchanged a few emails with Liran Tal over last 2 days. He kindly sent me his free daloRadius PDF manual ( v.9-9, May 2011), but said he has been away from it for many years.

You can ommit daloradius from your project. Can check this web application that is based on laravel PHO framework [https://github.com/junelsolis/freeradius-admin]

Shoot me an email here at<EMAIL_ADDRESS>


🎉 3.0.10

ℹ About this release

Version: 3.0.10
Type: patch
Last Release: 3.0.9 (3/26/2024, 5:39:00 PM) [?]
Commits to merge: 6 [?]

📦 Dependencies

Update @prisma/client from ^5.11.0 to ^5.12.1
Update prisma from ^5.11.0 to ^5.12.1

📦 Development Dependencies

Update @types/node from ^20.11.19 to ^20.12.2
Update mocha from ^10.3.0 to ^10.4.0
Update typescript from ^5.4.2 to ^5.4.3

:tada: This PR is included in version 3.0.10 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release
Docker container (sebbo2002/fhem-log2db:3.0.10)
v3.0.10

Your semantic-release bot :package::rocket: