text:
Mixing people and organizations

Describe the issue
https://www.rfc-editor.org/errata/eid8018
An author list can be made up of people, or of (usually one) organization, but not both.
Code of Conduct

[X] I agree to follow the IETF's Code of Conduct

See also https://github.com/ietf-tools/bibxml-service/issues/262

Note that listing both people and organizations as authors of a document is not forbidden by the Style Guide. There are a few RFCs where this is the case: RFC 3245 (J. Klensin, Ed., IAB), BCP 77 (L. Daigle, Ed., Internet Architecture Board), among others. (Lots of discussion about the issue here: https://github.com/ietf-tools/bibxml-service/issues/296)
We have spotted issues with some NIST bibxml entries (#262) where the author list incorrectly lists both authors and organizations. This needs more research to figure out where the issue is coming from.

I just noticed https://www.rfc-editor.org/errata/eid8018 and the corresponding issue in http://bib.ietf.org. https://www.rfc-editor.org/errata/eid8018 correctly notes that the bibliography entry is incorrect, but the proposed fix is incorrect.
NIST's Federal Information Processing Standards (FIPS) do not list individuals as authors. I notice that in http://bib.ietf.org many of the FIPS have an individual listed as the author, but I do not know where those names came from.
While FIPS 180-4 (the one mentioned in https://www.rfc-editor.org/errata/eid8018) does not include this text, more recent FIPS include a section titled "How to Cite this Publication." For example, in FIPS 186-5 it is recommended that that document be cited as:

National Institute of Standards and Technology (2023) Digital Signature Standard (DSS).
(Department of Commerce, Washington, D.C.), Federal Information Processing Standards
Publication (FIPS) NIST FIPS 186-5. https://doi.org/10.6028/NIST.FIPS.186-5

Hi @dcooper16, thanks for the clarification on whether the author should be included in this reference.
We did some research on this issue to try to understand where this author name was coming from and found the following:
We've noticed that authors are included for NIST FIPS docs in some instances outside of CSRC and the document's PDF.
For example, a tag for the author ('AU') is included in the .ris file for FIPS 180-4 within the NIST-Tech-Pubs repo.
https://github.com/usnistgov/NIST-Tech-Pubs/blob/e409c4b0d9d52117e2a527e7b8c40e074329abc1/bib/NIST.FIPS.180-4.ris
There is also a page for FIPS 180-4 in NIST Publications: https://www.nist.gov/publications/secure-hash-standard with the following recommended citation:

Dang, Q. (2015), Secure Hash Standard, Federal Inf. Process. Stds. (NIST FIPS), National Institute of Standards and Technology, Gaithersburg, MD, [online], https://doi.org/10.6028/NIST.FIPS.180-4 (Accessed July 10, 2024)

This link also include BibTeX (.bib.) and RIS (.ris) files that use this citation information.
(I tested the Zotero plugin at this link and it uses the .ris file to build a citation that includes the author.)
The NIST Research Library also includes the author in its citation information:
https://nist.primo.exlibrisgroup.com/permalink/01NIST_INST/irk73q/alma991000626374208106
Note: this inclusion of the author in the .ris and .bib files appears to be the case for most NIST documents.
For example, here are the same links for FIPS 186-5:

.ris file: https://github.com/usnistgov/NIST-Tech-Pubs/blob/e409c4b0d9d52117e2a527e7b8c40e074329abc1/bib/NIST.FIPS.186-5.ris#L4

NIST Research Library entry: https://nist.primo.exlibrisgroup.com/permalink/01NIST_INST/irk73q/alma991000614605008106

NIST Publications page: https://www.nist.gov/publications/digital-signature-standard-dss-3

Thanks, Ted, for clarifying this.
Actually, NIST provides its desired citation data in the DOI registration.
Translated to RFCXML format, that is:
    seriesinfo:
      DOI: 10.6028/nist.fips.180-4
    title: Secure Hash Standard
    author:
    - name: Quynh H. Dang
      ins: Q. Dang
    date: 2015-07
    refcontent: National Institute of Standards and Technology

I do not think we should deviate from that.
Note also that it is long-standing IETF culture to actually provide information about authors of documents.
I don't understand why we would want to break with this tradition if the official citation data that NIST provides do include the author(s).

Hi Carsten.
With regard to following what is available in NIST citation data:
I agree with the sentiment, however consider the following:

CMOS offers the following guidance for providing authors' names in reference list entries:

In a reference list as in a bibliography, record the authors’ names as
they appear on the title page or at the head of an article or chapter,
with the exceptions noted in 14.72–84.

Section 4.8.6.6 of RFC 7322 provides similar guidance to RFC authors when referencing non-RFC SDO documents:

With a list of authors
The following format is suggested when referencing a document or
 standard from another SDO in which authors are listed:
- [SYMBOLIC-TAG]
            Last name, First initial. and First initial. Last name,
            "Document Title", Document reference number, Date of
            publication, <URI if available>.

Without a list of authors
  - Alternatively, when no list of authors is available, the following
 format is recommended:
- [SYMBOLIC-TAG]  Organization, "Document Title", Document
                    reference number, Date of publication,
                    <URI if available>.

Since there is no author listed in NIST FIPS 180-4, it makes sense to follow the guidance for a reference without a list of authors and cite NIST as the authoring organization.
Furthermore, comparing FIPS 180-4 with other NIST documents, I noticed that authors are listed in NIST Special Publications (NIST SP) and NIST Internal Reports (NIST IR).
For example: NIST SP 800-215 lists Ramaswamy Chandramouli as the author on the front page and provides the following recommended citation:

Chandramouli R (2022) Guide to a Secure Enterprise Network Landscape. (National Institute of Standards and Technology, Gaithersburg, MD), NIST Special Publication (SP) NIST SP 800-215.
https://doi.org/10.6028/NIST.SP.800-215

David also provided an example of a more recent FIPS document, NIST FIPS 186-5, which includes a recommended citation in the document itself:

National Institute of Standards and Technology (2023) Digital Signature Standard (DSS).
(Department of Commerce, Washington, D.C.), Federal Information Processing Standards
Publication (FIPS) NIST FIPS 186-5. https://doi.org/10.6028/NIST.FIPS.186-5

(Note that  there is no author listed within this document or the recommended citation)
Also, as far as we can tell, it appears that bibxml service is pulling data from one of these repositories:

https://github.com/relaton/relaton-nist
https://github.com/ietf-tools/relaton-data-nist/

The latter example contains this YAML file for NIST FIPS 180-4.
Quynh Dang is listed as the author in the data for this entry, and I don't doubt that this is correct information. However, this creates a situation where using the bibxml service to create a reference entry for NIST FIPS documents generates references that do not match the information provided within the document itself.
In other words, if RFC authors use bibxml to build references for NIST FIPS documents, the RPC will have to edit them manually to ensure they match the information listed within the referenced document. It would reduce the work of the RPC team if the NIST FIP entries just listed NIST as the author.
All that being said, I am still curious as to why the author(s) of FIPS are included in the citation data, .ris, .bib, and other NIST sites (e.g., https://www.nist.gov/publications/secure-hash-standard), but then absent from the final document. @dcooper16 do you have any insight into this?

I'd like to reply on behalf of the original developers of the current BibXML service and the operator of the Relaton stack.
This thread appears to conflate the following issues:

Bibliographic data
Citation style

These two issues are related but are entirely separate concerns in both usage and for their roles in the rendered versions of Internet-Drafts and RFCs (and other document types).
Bibliographic data:

The BibXML service takes in source information directly from the official NIST Tech Pubs repository run by the NIST Information Services Office. This is the only authoritative bibliographic source of NIST Technical Publications and NIST-published FIPS (and FIPS published by NBS, the predecessor of NIST).
Someone mentioned CrossRef data (retrieved using DOI identifiers). CrossRef data of NIST Technical Publications is not authoritative but are downstream submission artifacts of the aforementioned repository.

Citation style:

The issue at hand here is the "rendering of the bibliographic listing section inside an Internet-Draft or RFC".
A reference list entry, i.e. a bibliographic item cited in the "Normative references" or "Informative references" section, is a "presentation" of underlying bibliographic item data. The presentation does not fully reflect the potential wealth of information provided by the bibliographic item data.
Whether the citation style used by the reference list entry includes the organization, or not, has nothing to do with the underlying data.

There are further considerations of the issue of citation style:

There exists commonly used citation styles like APA, Chicago and ISO 690.
IETF has its own citation style policy for its documents.
Some organizations publish recommendations on how to cite their documents. However, not all publishers (e.g. IETF) may adhere to those guidelines, given that usually those guidelines are incomplete

Example. My organization requires APA. The organizational author of "document foo" provides guidelines in Chicago. What style do I use to cite "document foo"? Clearly I need to adopt "document foo"'s recommended style to APA.

The rendering of the IETF citation style is done by an RFCXML-renderer, i.e. xml2rfc or rfc2629.xslt, and is not directly relevant to the contents of the actual RFC XML containing bibliographic information.

TLDR:

This is a discussion about citation style, not bibliographic data. The source bibliographic data should not change. IETF as an organization may decide to modify its citation style policy to accommodate the opinions raised in this issue.

Let's just take this chance to ask @kmiller621 ...

When citing NIST Tech Pubs, should authors be rendered?
When citing FIPS, should authors be rendered?

Thanks!

Hi @tward212,
I did not know about the various NIST, GitHub, etc. cites that you mentioned that provided bibliographic information about NIST publications. So, I asked about this internally. It seems that the information on these cites is being generated automatically from information in an internal publishing system. That system only allows individuals to be listed as authors (presumably since the list of authors is used to create a workflow). This list of authors is then used in the automatically-generated bibliographic information. So, perhaps the main responsibility is for NIST to fix the entries where an organization is listed as the author.
@ronaldtse: I think the correct answer as to whether authors should be rendered depends on what the document itself says. In the case of FIPS, individuals are never listed as authors, and the author is just "National Institute of Standards and Technology." Individual authors are usually listed for other NIST documents, but not always. For example, NIST Special Publications 800-53, 800-53A, and 800-53B just list "Joint Task Force" as the author.
@cabo: I can understand the desire to provide information about authors, but in this case the information may be incorrect. For example, https://www.nist.gov/publications/security-and-privacy-controls-information-systems-and-organizations-0 lists two authors for SP 800-53 (the same two are listed for SP 800-53B and only one is listed for SP 800-53A). However, the acknowledgements sections of those documents list 20 members of the Joint Task Force Working Group. Given the way the authors list was created for https://www.nist.gov/publications, it likely doesn't list everyone who deserves credit for authoring these documents. It is probably the same with some of the FIPS.

repo: ietf-tools/bibxml-service


text:
feat: Add person models

Draft PR notes: new work starts with c7fa4ba291960dcc50806d827265343ff4b978c2, earlier is from #2.
Concept
This brings over RpcPerson and person-related models from the feat/rfc branch and proposes a mechanism for linking datatracker Person instances to models in this application that will facilitate handling Person merges.
I've suggested that we add a DatatrackerPerson model that shadows the datatracker's Person. A many-to-one relationship between DatatrackerPerson and RpcPerson is used to connect the RPC's concept of a real person with one or more datatracker accounts. In this framework, we will replace RpcPerson in most relationships with a DatatrackerPerson. These will capture the Person understood to be connected at the time the record was created.
With this, I believe a datatracker Person merge can be reflected by changing the foreign key from the disfavored DatatrackerPerson to point to the RpcPerson of the one merged into.
When querying objects pertaining to a DatatrackerPerson, the process is then something like:
my_rfcs_to_be = RfcToBe.objects.filter(author__person__rpcperson=current_user__person__rpcperson)

Nuts and bolts
The DatatrackerPerson model could perhaps be merged into the User model, but I slightly prefer this because it makes clearer the meaning of a User without a DatatrackerPerson.
I've allowed DatatrackerPerson not to have an RpcPerson. I don't know if there's a need for this.

Going to replace with a reworked alternative rather than try to fix this up in place.

source: gharchive/pull-request

repo: ietf-tools/rpc

license_type: permissive

license_source: github-api


text:
How to transfer trc20 token?

While we can transfer trc20 tokens via extensions but I could not find a code to transfer by python, do you have any idea?

er20 you can send via contract (trigger_contract)

how?

def SendTRC20(from_address, to_address, contract_address, amount, private_key, fee_limit):
from_address_zeros = (64 - len(from_address)) * "0"
_from_address = from_address_zeros + from_address
to_address_zeros = (64 - len(to_address)) * "0"
_to_address = to_address_zeros + to_address
amount = str(hex((amount)1000000)).replace('0x','')
zeros = (64-len(amount))"0"
amount = zeros + amount
parameter = _to_address + amount
fee_limit = 100000000
data ={"contract_address":contract_address,"function_selector":"transfer(address,uint256)","parameter": parameter, "fee_limit":fee_limit, "call_value":0,"owner_address":from_address}
data = str(data).replace("""'""",'"')
response = requests.post("https://nile.trongrid.io/wallet/triggersmartcontract", data=data)
res = json.loads(response.content.decode())
transaction = res["transaction"]
private_key = private_key
transaction.pop("visible")
transaction = str(transaction).replace("""'""",'"')

data = {"transaction":transaction,"privateKey":private_key}

response = requests.post("https://nile.trongrid.io/wallet/gettransactionsign", data=str(data))
res = json.loads(response.content.decode())
res.pop("visible")
res = str(res).replace("""'""",'"')

data = res
response = requests.post("https://nile.trongrid.io/wallet/broadcasttransaction", data=str(data))
res = json.loads(response.content.decode())
txid = res["txid"]
return txid

Note : For using this function u have to set address in hexadecimal format.
from_address = string (address which sends the token)
to_address = string (address which gives the token)
contract_address = string (token contract address which u use (example : "41c60f4fd695b75c7d6bb3d3a05704ae9ec7f519f7" WIN token))
amount = int (how much u send)
private_key = string (sender private_key)
fee_limit = int
I am using nile testnet so i use this api but in shasta tesnet u have to use https://api.shasta.trongrid.io/wallet/{function_name}

data = {"transaction":transaction,"privateKey":private_key}
response = requests.post("https://nile.trongrid.io/wallet/gettransactionsign", data=str(data))
res = json.loads(response.content.decode())

I keep getting errors in this part.
    res2 = response.json()
  File "/Users/juwonhwang/opt/anaconda3/lib/python3.8/site-packages/requests/models.py", line 900, in json
    return complexjson.loads(self.text, **kwargs)
  File "/Users/juwonhwang/opt/anaconda3/lib/python3.8/json/__init__.py", line 357, in loads
    return _default_decoder.decode(s)
  File "/Users/juwonhwang/opt/anaconda3/lib/python3.8/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/Users/juwonhwang/opt/anaconda3/lib/python3.8/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

How can I fix this?

u used the mainnet api but maybe your wallet on testnet? Please check your private key and network then print the response because now u are getting none value

I am trying to transfer the TRC20 tokens on the mainnet to another wallet.
transaction :  {"txID": "d62944f5e0b4cca262a549af5b7282fbb7cad2b13aa6f76c1e821961d59ac711", "raw_data": {"contract": [{"parameter": {"value": {"data": "a9059cbb0000000000000000000000411d3c4c8499df6948d91f637b6fab83d32045c67b000000000000000000000000000000000000000000000030ca024f987b900000", "owner_address": "41d4be2e2fa3f496c537f3dd0417c52bb0e17919fd", "contract_address": "41adf3517f7fd80b91b49ef6ac07cb569b6dc7c93d"}, "type_url": "type.googleapis.com/protocol.TriggerSmartContract"}, "type": "TriggerSmartContract"}], "ref_block_bytes": "876f", "ref_block_hash": "93ee8796295e07cc", "expiration": 1646256948000, "fee_limit": 100000000, "timestamp": 1646256890241}, "raw_data_hex": "0a02876f220893ee8796295e07cc40a086bee4f42f5aae01081f12a9010a31747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e54726967676572536d617274436f6e747261637412740a1541d4be2e2fa3f496c537f3dd0417c52bb0e17919fd121541adf3517f7fd80b91b49ef6ac07cb569b6dc7c93d2244a9059cbb0000000000000000000000411d3c4c8499df6948d91f637b6fab83d32045c67b000000000000000000000000000000000000000000000030ca024f987b9000007081c3bae4f42f900180c2d72f"}

I got this value the first time, but I got an error from the second 'gettransactionsign'.

source: gharchive/issue

repo: iexbase/tron-api-python

license: MIT


text:
Definir objetos técnicos de estudo

[x] Arquiteturas;
[x] Plataformas;
[x] Tecnologias;
[x] Ferramentas.

Depende de ifmt-k8s/.github#1.

SDN, preferencialmente com suporte a BGP.
Service mesh, como por exemplo Linkerd.
NFV.


text:
Added templates API

https://developers.facebook.com/docs/whatsapp/business-management-api/message-templates#categories

Pleased to help @ignacio-chiazzo!

authors: emersonu ignacio-chiazzo


text:
Populate light sdf::ElementPtr from Light DOM

🎉 New feature
needed by https://github.com/ignitionrobotics/ign-gazebo/pull/1209
Summary
similar to #753
Adds a function in Light DOM class to populate an sdf::ElementPtr
Checklist

[x] Signed all commits for DCO
[x] Added tests
[ ] Added example and/or tutorial
[ ] Updated documentation (as needed)
[ ] Updated migration guide (as needed)
[ ] codecheck passed (See contributing)
[ ] All tests passed (See test coverage)
[ ] While waiting for a review on your PR, please help review another open pull request to support the maintainers

Note to maintainers: Remember to use Squash-Merge

Codecov Report

Merging #755 (5d45a23) into sdf12 (ad00668) will increase coverage by 0.03%.
The diff coverage is 95.12%.

@@            Coverage Diff             @@
##            sdf12     #755      +/-   ##
==========================================
+ Coverage   88.57%   88.61%   +0.03%
==========================================
  Files          76       76
  Lines       11740    11781      +41
==========================================
+ Hits        10399    10440      +41
  Misses       1341     1341

Impacted Files
Coverage Δ

src/Light.cc
92.15% <95.12%> (+0.74%)
:arrow_up:

src/Link.cc
96.66% <0.00%> (+1.11%)
:arrow_up:

Continue to review full report at Codecov.

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

repo: ignitionrobotics/sdformat


text:
wait parameter not working (and potentially another bug)

First off, thank you so much for this wonderful tool! When it works, it works so well!
I hope I'm providing you enough detail to help you get to the bottom of an issue I'm currently experiencing.
I'm having a bit of trouble with the wait parameter, currently.

I tried using wait: 5 and get the following issue error setting flag "wait" from config file: parse error, which may be a bug or a misnomer in the documentation of the parameter for wait showing that it is an (int).

When i look in bulk.ai  I see the following parameter defined  wait time.Duration yaml:"wait" seems to suggest that the variable is intending that it show 5s rather than an integer 5

It allows me to use wait: 5s in the config.yaml file, but I'm not able to see it waiting the (hopefully) obvious 5 seconds.

I saw the following portion in main.go:

fs.DurationVar(&cfg.Wait, "wait", 0, "wait time between prompts (optional)")

I tried manually changing the value in main.go to show that the default wait int is equal to 3

That seemed to institute a new wait time of 3 seconds, but I then ran into the issue of a sudden influx of repeated jobs being sent out, as well as jobs never being recognized as finished.

The prompts were located in a .txt file, and the three particular prompts causing a lot of trouble were as follows:

IMAGE_TYPE: Aerial drone shot | GENRE: Drama | EMOTION: Melancholy | SCENE: An abandoned village with ruined houses and a church, surrounded by a misty forest | ACTORS: None | LOCATION TYPE: Abandoned village | CAMERA MODEL: DJI Mini 2 | CAMERA LENSE: 24mm f/2.8 | SPECIAL EFFECTS: Black and white filter | TAGS: aerial view, abandoned village, ruined houses, misty forest, drama, melancholy --ar 3:2 --v 5 --c 0.5 --s 100 --q 1.8
IMAGE_TYPE: Underwater shot | GENRE: Retrofuturism | EMOTION: Mysterious | SCENE: A submerged temple with ancient relics and murals, surrounded by schools of exotic fish | ACTORS: None | LOCATION TYPE: Submerged temple | CAMERA MODEL: Sony A7 III | CAMERA LENSE: 28-70mm f/3.5-5.6 | SPECIAL EFFECTS: Vignette effect to create a vintage look | TAGS: underwater, retrofuturism, mysterious, submerged temple, ancient relics, exotic fish, vintage --seed 498346825 --ar 3:2 --v 5 --c 0.5 --s 100 --q 1.8
IMAGE_TYPE: Underwater shot | GENRE: Retrofuturism | EMOTION: Eerie | SCENE: An old, rusted submarine lying at the bottom of the ocean, surrounded by seaweed and fish | ACTORS: None | LOCATION TYPE: Ocean floor | CAMERA MODEL: GoPro HERO10 Black | CAMERA LENSE: 8mm fisheye | SPECIAL EFFECTS: Color grading to create a vintage look | TAGS: underwater, retrofuturism, eerie, rusted submarine, seaweed, fish, vintage --seed 498346825 --ar 3:2 --v 5 --c 0.5 --s 100 --q 1.8

Here's the default log output showing the issues occurring repeatedly:
2023/04/11 20:50:06 album resumed: output/GPT_Underwater_Ruins_02
{"progress": "4", "estimated": "10h22m0s"}
{"progress": "5", "estimated": "8h14m0s"}
{"progress": "6", "estimated": "6h49m0s"}
{"progress": "7", "estimated": "5h48m0s"}
2023/04/11 21:00:14 retrying... midjourney: couldn't receive links message: context deadline exceeded
{"progress": "8", "estimated": "6h37m0s"}
{"progress": "9", "estimated": "5h51m0s"}
{"progress": "10", "estimated": "5h22m0s"}
{"progress": "11", "estimated": "4h50m0s"}
2023/04/11 21:10:09 retrying... midjourney: couldn't receive links message: context deadline exceeded
2023/04/11 21:10:17 retrying... midjourney: couldn't receive links message: context deadline exceeded
2023/04/11 21:10:20 retrying... midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
2023/04/11 21:10:22 retrying... midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
2023/04/11 21:10:24 ❌ couldn't imagine IMAGE_TYPE: Aerial drone shot | GENRE: Drama | EMOTION: Melancholy | SCENE: An abandoned village with ruined houses and a church, surrounded by a misty forest | ACTORS: None | LOCATION TYPE: Abandoned village | CAMERA MODEL: DJI Mini 2 | CAMERA LENSE: 24mm f/2.8 | SPECIAL EFFECTS: Black and white filter | TAGS: aerial view, abandoned village, ruined houses, misty forest, drama, melancholy --ar 3:2 --v 5 --c 0.5 --s 100 --q 1.8 midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
2023/04/11 21:10:27 retrying... midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
2023/04/11 21:10:30 retrying... midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
2023/04/11 21:10:32 retrying... midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
2023/04/11 21:10:35 retrying... midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
2023/04/11 21:10:38 ❌ couldn't imagine IMAGE_TYPE: Aerial drone shot | GENRE: Futuristic | EMOTION: Futuristic | SCENE: A futuristic city with sleek and streamlined buildings, now submerged underwater, and a scuba diver exploring the futuristic ruins | ACTORS: Scuba diver | LOCATION TYPE: Submerged futuristic city | CAMERA MODEL: DJI Phantom 4 Pro | CAMERA LENSE: 24mm f/2.8 | SPECIAL EFFECTS: Blue and purple color grading to create a futuristic look | TAGS: aerial view, futuristic city, sleek buildings, submerged, scuba diving, futuristic --ar 3:2 --v 5 --c 0.5 --s 100 --q 1.8 midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
2023/04/11 21:10:41 retrying... midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
2023/04/11 21:10:44 retrying... midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
2023/04/11 21:10:47 retrying... midjourney: queue full: your job queue is full. please wait for a job to finish first, then resubmit this one.
2023/04/11 21:10:50 retrying... midjourney: queue full: your job queue is full. please wait for a job to finish first, then resubmit this one.
2023/04/11 21:10:55 ❌ couldn't imagine IMAGE_TYPE: Aerial drone shot | GENRE: Futuristic | EMOTION: Majestic | SCENE: A futuristic city with majestic architecture and grand monuments, now submerged underwater, and a scuba diver exploring the majestic ruins | ACTORS: Scuba diver | LOCATION TYPE: Submerged futuristic city | CAMERA MODEL: DJI Mavic Air 2S | CAMERA LENSE: 24mm f/2.8 | SPECIAL EFFECTS: High dynamic range (HDR) color grading to create a majestic look | TAGS: aerial view, futuristic city, majestic architecture, submerged, scuba diving, majestic --ar 3:2 --v 5 --c 0.5 --s 100 --q 1.8 midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
{"progress": "12", "estimated": "4h32m0s"}
2023/04/11 21:10:58 retrying... midjourney: queue full: your job queue is full. please wait for a job to finish first, then resubmit this one.
2023/04/11 21:11:04 retrying... midjourney: queue full: your job queue is full. please wait for a job to finish first, then resubmit this one.
2023/04/11 21:11:06 retrying... midjourney: queue full: your job queue is full. please wait for a job to finish first, then resubmit this one.
^C2023/04/11 21:11:08 retrying... midjourney: couldn't receive links message: context canceled

I hope the detail provided helps, and let me know if there's anything I can do to help you hunt down this issue!
Here is a list of the prompts, just in case:
GPT_Underwater_Ruins.txt

esadatari#0678 is my discord username if you want to hit me up on disco to tshoot further!

Thanks for reporting the issue @esadatari
I've just merged a fix that deals with queue issues. "Queue full" and "Job queued" errors were not being handled and the result was too many jobs queued.
I'll take a look to the wait parameter. As you said, the README has an error, it's not an int, it's a duration type, so the format should be "5s" instead of "5". But it should be working fine. Let me double check it.

The wait parameter seems to be working fine to me. I've updated the readme to make it more clear.
Let me know if you still have issues with it.

i'm unfortunately seeing rapid succession api calls, still.
often times, it is just not proceeding to download any of the upscales.. it's like it never realizes the job finishes, and then has to timeout before trying again, which can be frustrating when it's lots of prompts all doing this.
i'm on macOS 10.15.7 if that makes a difference.

authors: esadatari igolaizola

repo: igolaizola/bulkai


text:
Refactor / Move Nx App or Lib crashes on WebStorm  2022.3.1

Describe the bug:
I have an NX project with a few libraries. I want to rename one of the libraries. When I do this via Refactor / Move Nx ..., the plugin crashes
Steps to reproduce:

Right-click on the library folder, select "Refactor / Move NX App or Lib".
The type the new name of the lib, submit.
The error happens, the refactoring doesn't happen

Stack trace
java.lang.ClassCastException: class com.github.iguissouma.nxconsole.actions.NxMoveLibOrAppAction$actionPerformed$1 cannot be cast to class java.lang.Runnable (com.github.iguissouma.nxconsole.actions.NxMoveLibOrAppAction$actionPerformed$1 is in unnamed module of loader com.intellij.ide.plugins.cl.PluginClassLoader @47b286b7; java.lang.Runnable is in module java.base of loader 'bootstrap')
  at com.github.iguissouma.nxconsole.actions.NxMoveLibOrAppAction.actionPerformed(NxMoveLibOrAppAction.kt:74)
  at com.intellij.openapi.actionSystem.ex.ActionUtil.doPerformActionOrShowPopup(ActionUtil.java:323)
  at com.intellij.openapi.actionSystem.ex.ActionUtil.lambda$performActionDumbAwareWithCallbacks$4(ActionUtil.java:302)
  at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareWithCallbacks(ActionUtil.java:346)
  at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks(ActionUtil.java:302)
  at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$performAction$5(ActionMenuItem.java:296)
  at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:226)
  at com.intellij.openapi.actionSystem.impl.ActionMenuItem.performAction(ActionMenuItem.java:289)
  at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$new$0(ActionMenuItem.java:64)
  at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
  at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$4(ActionMenuItem.java:111)
  at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
  at com.intellij.openapi.application.TransactionGuardImpl.performUserActivity(TransactionGuardImpl.java:94)
  at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:111)
  at com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:526)
  at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:558)
  at java.desktop/java.awt.Component.processMouseEvent(Component.java:6648)
  at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3392)
  at java.desktop/java.awt.Component.processEvent(Component.java:6413)
  at java.desktop/java.awt.Container.processEvent(Container.java:2266)
  at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5022)
  at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
  at java.desktop/java.awt.Component.dispatchEvent(Component.java:4854)
  at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
  at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)
  at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
  at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
  at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2802)
  at java.desktop/java.awt.Component.dispatchEvent(Component.java:4854)
  at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:781)
  at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:730)
  at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:724)
  at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
  at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
  at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
  at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:754)
  at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:752)
  at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
  at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
  at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:751)
  at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:909)
  at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:831)
  at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:753)
  at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$5(IdeEventQueue.java:437)
  at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:772)
  at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:436)
  at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:113)
  at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:615)
  at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:434)
  at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:813)
  at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:480)
  at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
  at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
  at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
  at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
  at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
  at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

Expected behavior:
The lib is renamed to whatever I typed
Additional context:

@amakhrov it should be fixed on the latest version 0.53.0

Thanks for the insanely quick fix!

authors: amakhrov iguissouma

repo: iguissouma/nx-console-idea-plugin


text:
Double shift on webstorm to global search freeze IDE first time

What steps will reproduce the issue?
Every first time I Open webstorm project, double tab on shit for global search, the IDE get freezed for some seconds, after that its works great always. I reported that issue to webstorm teams (https://youtrack.jetbrains.com/issue/WEB-53857) and they suggest me to disabled nx-console-ui pluggin after check webstorm log. I tried and its works. its seems that problem is related to the plugin
What is the expected result?
Webstorm do not freeze firs time double tab on shift to global search.

Yes you are right.
In some places it will freeze the first time(double shift, new menu....)  to load the schematics in the project synchronously.
Then it will be cached and not freeze for the next time.
It's something I will look how to make it async.

@yoan-asdrubal you may want to rename "shit" to "shift". 😅

Hi @all,
I'm using the Plugin version 0.36.0 with Intellij IDEA 2021.3.1 and made also the Observation, that the IDE freezes for a short time, when selecting "File -> New" in the menu bar, the first time.  And the following Exception is logged:
java.lang.Throwable: Synchronous execution on EDT: "C:\Program Files\nodejs\node.exe" "C:\Users\tschindler\AppData\Roaming\JetBrains\IntelliJIdea2021.3\plugins\Nx Console Idea\nxCli\runner.js" C:/Users/tschindler/workspace/empic-nx/angular.json ./schematicsInfoProvider.js, see com.intellij.execution.process.OSProcessHandler#checkEdtAndReadAction() Javadoc for resolutions
	at com.intellij.openapi.diagnostic.Logger.error(Logger.java:182)
	at com.intellij.execution.process.OSProcessHandler.checkEdtAndReadAction(OSProcessHandler.java:173)
	at com.intellij.execution.process.OSProcessHandler.waitFor(OSProcessHandler.java:104)
	at com.intellij.execution.process.CapturingProcessRunner.runProcess(CapturingProcessRunner.java:39)
	at com.intellij.execution.process.CapturingProcessHandler.runProcess(CapturingProcessHandler.java:43)
	at com.github.iguissouma.nxconsole.schematics.NxSchematicsLoaderKt.grabCommandOutput(NxSchematicsLoader.kt:63)
	at com.github.iguissouma.nxconsole.schematics.NxSchematicsLoaderKt.loadSchematicsInfoJson(NxSchematicsLoader.kt:55)
	at com.github.iguissouma.nxconsole.schematics.NxSchematicsLoaderKt.doLoad(NxSchematicsLoader.kt:32)
	at com.github.iguissouma.nxconsole.schematics.NxCliSchematicsRegistryServiceImpl.getSchematics$lambda-3$lambda-2(NxCliSchematicsRegistryServiceImpl.kt:51)
	at com.github.iguissouma.nxconsole.schematics.NxCliSchematicsRegistryServiceImpl$CachedSchematics.getUpToDateOrCompute(NxCliSchematicsRegistryServiceImpl.kt:100)
	at com.github.iguissouma.nxconsole.schematics.NxCliSchematicsRegistryServiceImpl.getSchematics(NxCliSchematicsRegistryServiceImpl.kt:49)
	at com.github.iguissouma.nxconsole.schematics.NxCliSchematicsRegistryService$DefaultImpls.getSchematics(NxCliSchematicsRegistryService.kt:27)
	at com.github.iguissouma.nxconsole.schematics.NxCliSchematicsRegistryServiceImpl.getSchematics(NxCliSchematicsRegistryServiceImpl.kt:23)
	at com.github.iguissouma.nxconsole.actions.NxNewGenerateActionGroup.getChildren(NxNewGenerateActionGroup.kt:19)
	at com.intellij.openapi.actionSystem.impl.ActionUpdater.doGetChildren(ActionUpdater.java:612)
	at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$new$1(ActionUpdater.java:110)
	at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$callAction$8(ActionUpdater.java:191)
	at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:57)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:188)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:624)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:698)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:646)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:623)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:66)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:175)
	at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:57)
	at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$callAction$9(ActionUpdater.java:189)
	at com.intellij.openapi.actionSystem.impl.ActionUpdateEdtExecutor.lambda$computeOnEdt$0(ActionUpdateEdtExecutor.java:45)
	at com.intellij.openapi.actionSystem.impl.Utils.lambda$expandActionGroupFastTrack$3(Utils.java:256)
	at com.intellij.openapi.actionSystem.impl.Utils.runLoopAndWaitForFuture(Utils.java:582)
	at com.intellij.openapi.actionSystem.impl.Utils.expandActionGroupFastTrack(Utils.java:254)
	at com.intellij.openapi.actionSystem.impl.Utils.expandActionGroupImpl(Utils.java:171)
	at com.intellij.openapi.actionSystem.impl.Utils.fillMenu(Utils.java:278)
	at com.intellij.openapi.actionSystem.impl.ActionMenu.fillMenuInner(ActionMenu.java:362)
	at com.intellij.openapi.actionSystem.impl.Utils.performWithRetries(Utils.java:620)
	at com.intellij.openapi.actionSystem.impl.ActionMenu.fillMenu(ActionMenu.java:341)
	at com.intellij.openapi.actionSystem.impl.ActionMenu.setPopupMenuVisible(ActionMenu.java:312)
	at java.desktop/javax.swing.JPopupMenu.menuSelectionChanged(JPopupMenu.java:1484)
	at java.desktop/javax.swing.MenuSelectionManager.setSelectedPath(MenuSelectionManager.java:129)
	at java.desktop/javax.swing.plaf.basic.BasicMenuUI.appendPath(BasicMenuUI.java:258)
	at java.desktop/javax.swing.plaf.basic.BasicMenuUI$Actions.actionPerformed(BasicMenuUI.java:316)
	at java.desktop/javax.swing.Timer.fireActionPerformed(Timer.java:317)
	at java.desktop/javax.swing.Timer$DoPostEvent.run(Timer.java:249)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:891)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:760)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:447)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:818)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:446)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:805)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:498)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

Maybe this is related to this issue and it may help in chasing the Problem.
By the way: Thank you for this great plugin!

The load generators was reworked should be better as we are not using node process to load schematics.

authors: Thomas-Schindler bennycode iguissouma yoan-asdrubal


text:
Cannot find optimal solution

Bug in the case of the sample test.
It can only ever find up to a score of 11 when greater exists.

Have unit tests!!!

Cannot find optimal solution simply because it takes forever.
If you leave it for long enough it would find the optimal score of 13.


text:
大神

app 支付 AppPayDetail中goods type 是可空的，但是在参数检查中，还是要求参数不为空。

你用的最新版1.0.7吗，我看代码并没有检查goods_type呢

me.hao0.alipay.core.Pays line 144

感谢，1.0.8中更正了。

authors: Gavinzll ihaolin

repo: ihaolin/alipay

license: mit

license_source: bigquery


text:
Syntax highlight custom Todo States (todoStates)

Describe the bug
I prefer four letter Todo States (ex.: TODO, NEXT, DONE, CNCL, MEET, NOTE) but when I customize them the custom ones do not get syntax highlighted like the default ones.
To Reproduce
Steps to reproduce the behavior:

Change the values of todoStates setting, ex.: "todoStates": ["TODO","NEXT", "WAIT","|", "CNCL", "DONE","MEET","NOTE"],
Use new values in an org file

Expected behavior
Custom Todo States are syntax highlighted just like default ones.
Screenshots

Platform:

Win 11

** Sublime debug console output**
N/a
Additional context
N/a

I would love to add that feature but right now I am relying on the current sublime color scheme and org grammar.
You CAN augment your current color scheme to highlight those states but they are all lumped into the same scope.

Even though the state is not colored it is still treated as a state by the system.
But if you want it to be highlighted you can extend:
state: (TODO)|(BLOCKED)|(WAITING)|(CANCELLED)|(DONE)|(MEETING)|(PHONE)|(NOTE)|(FLAG)|(CLEANUP)|(IN-PROGRESS)|(DOING)|(NEXT)|(REASSIGNED)|(FIXED)
In orgextended.sublime-syntax and then extend the capture groups with your states and then run
OrgCreateColorSchemeFromActive command on a buffer with a color scheme you want to use, then go to your user folder and extend the generated color scheme to include the scopes in your tag you can color code them as you would like.

authors: ihdavids schultzter

repo: ihdavids/orgextended


text:
Model 2.1 Implementation

##Model 2.1 Implementation

Description

Category:
implementation
JIRA issue: MIC-4261
Research reference:
https://vivarium-research.readthedocs.io/en/latest/models/concept_models/vivarium_nutrition_optimization/pregnancies/concept_model.html#models

Changes and notes

Added cause model for maternal hemorrhage (exactly like maternal disorders); tweaked ParturitionSelection functionality to handle both maternal disorders and maternal hemorrhage
Verification and Testing

Simulations run and simulants get maternal hemorrhage with facially plausible incidences

Oh i added the observers too, its just a couple lines in the model spec


text:
【询问】上传功能是否可以认为是足够可靠的？

嘛，下载另有办法，而且我本身不是下载狂人。
上传倒是一直用的挺多的，个人感觉这个程序的上传是所有类似软件中做的最好的，既对命令行友好，又能保证速度。
但是一直不清楚这个上传到底有多可靠，我上传的东西大多数都没有重新下载验证过。只在很久以前有过一次集中测试，测试结果当然是没问题的。不过后来百度封了下载，不知道上传会不会受到影响。
我家里服务器上还是万年没更新的老版本：BaiduPCS-Go version v3.5.3

相应的算法未仔细测试，目前未发现上传文件损坏的情况

authors: iikira mo-han

repo: iikira/BaiduPCS-Go


text:
请问怎么自定义页面（禁用主题）

需要自己做一个页面挂在博客下，不使用主题，整个页面完全自定义
尝试过在source下新建test.html，不过打开localhost:4000/test.html后自动加载了主题

折腾了一下午，终于弄好，汗一个！！！
为了不使用主题的布局文件，可以直接在文章的Front-matter设置layout: false
就这么简单一个问题唉！！！

这里

@flashlab 问题已解决，十分感谢！

authors: flashlab mrsup

repo: iissnan/hexo-theme-next


text:
只有两篇文章直接跳转到404

I agree and want to create new issue

[ ] Yes, I was on Hexo Docs page, especially on Templates, Variables, Helpers and Troubleshooting.
[ ] Yes, I was on NexT Documentation Site.
[ x ] And yes, I already searched for current issues and this is not help to me.

Expected behavior
正常访问文章
Actual behavior
坐标: www.0924.tk
enter --> www.0924.tk --> Hello World --> 404
enter --> www.0924.tk --> 比特币币值已经超过四千美金，购买云挖矿算力抢收红利！ --> 404
本地测试正常!
网站上直接跳转404!
其中,主题的代码,并没有修改.
Steps to reproduce the behavior

重新编译部署,依然跳转404
N/
N/A

Link to demo site with this issue: www.0924.tk
Link(s) to source code or any usefull link(s): https://github.com/Penguin-G/hexo-theme-next

NexT Information
NexT Version:

[ ] Master
[ x ] Latest Release
[ ] Old version -

NexT Scheme:

[ ] All schemes
[ ] Muse
[x ] Mist
[ ] Pisces
[ ] Gemini

Other Information

Something wrong in *.md files. See permalinks and Hexo settings.
There is no theme NexT bug. Try to install clean Hexo & NexT.

still...🙁

@Penguin-G u install clean NexT release? What version?

@ivan-nginx Finally,I delete my article.Be resolved!
Yes, clean NexT , 5.1.2.

authors: Penguin-G ivan-nginx


text:
Algolia Search error/说啥lib 文件下啥啥错了

I agree and want to create new issue

[x] Yes, I was on Hexo Docs page, especially on Templates, Variables, Helpers and Troubleshooting.
[x] Yes, I was on NexT Documentation Site.
[x] And yes, I already searched for current issues and this is not help to me.

Expected behavior
Algolia can be used.
Actual behavior
Actually there still some issues.
Steps to reproduce the behavior

I have already use hexo clean
I reinstalled with the cmd: npm install --save hexo-algolia
I even used cmd: hexo g

Link to demo site with this issue:
_PS E:\git\blog> _hexo algolia
FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
TypeError: Cannot read property 'filter' of undefined
at getFields (E:\git\blog\node_modules\hexo-algoliasearch\lib\algolia.js:146:16)
at Hexo.algolia (E:\git\blog\node_modules\hexo-algoliasearch\lib\algolia.js:16:16)
at Hexo.tryCatcher (E:\git\blog\node_modules\bluebird\js\release\util.js:16:23)
at Hexo.ret (eval at makeNodePromisifiedEval (C:\Users\ldk62\AppData\Roaming\npm\node_modules\hexo-cli\node_modules
bluebird\js\release\promisify.js:184:12), :13:39)
at E:\git\blog\node_modules\hexo\lib\hexo\index.js:195:9
at Promise._execute (E:\git\blog\node_modules\bluebird\js\release\debuggability.js:300:9)
at Promise._resolveFromExecutor (E:\git\blog\node_modules\bluebird\js\release\promise.js:483:18)
at new Promise (E:\git\blog\node_modules\bluebird\js\release\promise.js:79:10)
at Hexo.call (E:\git\blog\node_modules\hexo\lib\hexo\index.js:191:10)
at C:\Users\ldk62\AppData\Roaming\npm\node_modules\hexo-cli\lib\hexo.js:66:17
at tryCatcher (C:\Users\ldk62\AppData\Roaming\npm\node_modules\hexo-cli\node_modules\bluebird\js\release\util.js:16:

at Promise._settlePromiseFromHandler (C:\Users\ldk62\AppData\Roaming\npm\node_modules\hexo-cli\node_modules\bluebird
\js\release\promise.js:512:31)
at Promise._settlePromise (C:\Users\ldk62\AppData\Roaming\npm\node_modules\hexo-cli\node_modules\bluebird\js\release
\promise.js:569:18)
at Promise._settlePromise0 (C:\Users\ldk62\AppData\Roaming\npm\node_modules\hexo-cli\node_modules\bluebird\js\releas
e\promise.js:614:10)
at Promise._settlePromises (C:\Users\ldk62\AppData\Roaming\npm\node_modules\hexo-cli\node_modules\bluebird\js\releas
e\promise.js:693:18)
at Async._drainQueue (C:\Users\ldk62\AppData\Roaming\npm\node_modules\hexo-cli\node_modules\bluebird\js\release\asyn
c.js:133:16)
at Async._drainQueues (C:\Users\ldk62\AppData\Roaming\npm\node_modules\hexo-cli\node_modules\bluebird\js\release\asy
nc.js:143:10)
at Immediate.Async.drainQueues (C:\Users\ldk62\AppData\Roaming\npm\node_modules\hexo-cli\node_modules\bluebird\js\re
lease\async.js:17:14)
at runCallback (timers.js:672:20)
at tryOnImmediate (timers.js:645:5)
at processImmediate [as immediateCallback] (timers.js:617:5)*

NexT Information
NexT Version: 5.1.2

[x] Latest Master branch.
[] Latest Release version.
[] Old version -

NexT Scheme:

[] All schemes
[] Muse
[] Mist
[x] Pisces
[] Gemini

Other Information

So? This maybe Algolia bug? Can u try another (standart) theme on Hexo?

I have already solved this problem after read this plug-in's readme.md

But there is another problem exist，when I click it on my blog, there will a little circle always rotate

I see. Can u please to work with your settings before create issues any u want? Thank's.

authors: JERE-MIAH ivan-nginx


text:
improvement of localsearch

1、美化localsearch弹窗显示
2、修复localsearch算法小bug
bug描述：
isMatch变量默认为true (localsearch.swig 46行)，那么当 search.xml 中出现有标题但无内容的条目时，算法会绕过字符串匹配过程，这将导致该条目会永远显示在搜索结果中，不论是否匹配。
当 hexo-generator-search 插件field: all时生成的 categories 和 tags 页面内容为空，所以此时无论输入什么内容，搜索结果中都会显示这两个页面。
bug修复之前：

bug修复之后：

修改之后的 localsearch 效果演示www.wuxubj.cn

Thanks. :+1:

authors: iissnan wuxubj


text:
Fix rss feed url

{% set theme.rss = config.root + config.feed.path %}

then
url_for(theme.rss)

results in doubling path prefix.

Thanks. url_for is used to replace config.root + some_url pattern according to Hexo's documentation.

authors: iissnan stak


text:
Getting "Failed to execute request:" in logs

I've configured four projects in the bot.conf and all four of them are generating `Failed to execute request:" in the logs:

Failed to execute request: Request{method=GET, url=https://addons-ecs.forgesvc.net/api/v2/addon/430517, tags={class retrofit2.Invocation=com.therandomlabs.curseapi.forgesvc.ForgeSvc.getProject() [430517]}}
Failed to execute request: Request{method=GET, url=https://addons-ecs.forgesvc.net/api/v2/addon/378473, tags={class retrofit2.Invocation=com.therandomlabs.curseapi.forgesvc.ForgeSvc.getProject() [378473]}}
Failed to execute request: Request{method=GET, url=https://addons-ecs.forgesvc.net/api/v2/addon/438915, tags={class retrofit2.Invocation=com.therandomlabs.curseapi.forgesvc.ForgeSvc.getProject() [438915]}}
Failed to execute request: Request{method=GET, url=https://addons-ecs.forgesvc.net/api/v2/addon/378719, tags={class retrofit2.Invocation=com.therandomlabs.curseapi.forgesvc.ForgeSvc.getProject() [378719]}}

My bot.conf (redacted roles/channel ids/tokens because duh):
# Don´t change this! Used internally to backup and reset the config if needed!
ver = 5

# Provide some CurseForge project IDs you want the bot to listen to
#
# Role ID doesn't have to be set, if its not don't include second ;;
# NOTE: Role ID can only be set if a channel id is set as well
# NOTE 2: channelId must me grabbed from DISCORD WEBHOOK
# e.g. https://discord.com/api/webhooks/xxx/zzzz
# which xxx is channel id, zzzz is webhook token
ids = [
    "430517;;channel_id;;webhook_token",
    "378473;;channel_id;;webhook_token",
    "438915;;channel_id;;webhook_token",
    "378719;;channel_id;;webhook_token"
]

## UPDATE MESSAGE OPTIONS ##
# Provide a language syntax name to have the changelog formatted inside the embedded message for easier viewing if desired.
#
# Can be very useful if project owner/author uses discord Markdown formatting in their changelog
# Uploads as plain text if not changed (example: yml, md, css) Only choose one syntax
changelogDiscordFormat = "md"

# This sets the text that appears as the message description in the update notification
# (the text directly under the project name which is the message title)
#
# This can adhere to discord markdown rules but due to how the message is formatted as a whole, keep this
# message under 250 characters
messageDescription = "New File(s) Detected For CurseForge Project(s)"

# Sets the message to include a download link for the new project file
#
# Use the following 3 options only to set the link
# "direct" = Direct link to download the file
# "curse" = Link to the file download page on curseforge.com
# "nolink" = Do not include a download link
updateFileLink = "CURSE"

# If you want the message to mention a particular role when a update message is sent, add the Role ID here
#
# You may provide custom image by URL into Message Footer
mentionRole = role_id

footerImage = "FOOTER_URL"

Any idea what is happening here?

Hello, Yes, I am aware of this information. It is not possible to collect information about the project status on the exchange rate from the container. And only from the container, the launch on the host machine works successfully
I am indignant about the fact that this version is in the release.
I have a few ideas about what this might be about. Perhaps the wrong configuration of s6 / its startup scripts or I somehow broke the functionality of network-bridge. IDK. long hours of debug did not give the proper result, I am at a dead end
I do not recommend using the latest version

Alrighty, thanks for the information. 🙂 Take it easy, don't stress yourself.

apparently, the error lies in the custom JDK environment, which is collected using jlink. My theory is that retrofit 2 depends on some java module that I don't install in the image. after several hours of searching, I could not determine which module is needed.
A temporary solution is to build an image w/ '--build-arg LIBERICA_IMAGE_VARIANT=lite'. The image will be much larger, but it will be working

Thank you for getting back on this. :) I'll go ahead and close this ticket now. Stay safe!


text:
c#

希望能有c#版的实现

可以把gm制作成动态库，C#也可以调用，另外C#可以用bouncycastle这个库。后续制作成动态库后，再来更新此issue。

authors: MuNet ikantech

repo: ikantech/gm


text:
render by selector

a template should be rendered not only by id, but by a selector too:
ngSelect.__render('[attribute]', {}, {item: {name: 'test'}});

Obsolete, can be done via https://github.com/ike18t/ng-mocks/issues/291 in combination with https://github.com/ike18t/ng-mocks/issues/290.


text:
ASP.NET session has expired or could not be found

Dear MvcReportViewer Developers --
Please help.
I am trying to run the example.
My report starts to load then shows the following error in the UI.
ASP.NET session has expired or could not be found
I have the app set to NOT show the error page.
I have tried adding this line...

...to the web config file, as specified by this github project main page but it was NOT in the downloaded source code for the example, but that did not help.
I know my report runs because I can just put in the server+report into a browser and get the report.
Can you help? What can fix this problem for me?
Please advise.
Thanks.
-- Mark Kamoski

Fixed it by setting "KeepSessionAlive" both in the declarative markup (code-infront) for the report control declarations (such as the ASPX page) which was (I think) just 2 places, and also I changed all code where KeepSessionAlive is set and I made sure it was set to True, which was 1 place in the fluent code (I think). Anyway, works like a charm. Also, I left in the web config change that I noted in my post above. I am NOT going to close this issue because the Example code download should be updated to save others the trouble of fixing as a I did. Otherwise, this project is GREAT and I really thank you for filling the huge gap that MVC has in it where there is virtually no SSRS report viewer support but for this saving excellent project. Thanks. -- Mark Kamoski

Dear Developers --
BTW, this is a follow-up to my comments above.
I did also find that I can also set the keepsessionalive property declaratively like this...
@section Code {
@Html.MvcReportViewer(
"/MyFolder1/MyFolder2/MyReport3",
null,
new { Height = 600, Width = 1024, style = "border: 1px solid lightgray;", keepsessionalive = "true" })
}
...and doing that (plus what I mention in my other posts above) seems to really do the trick.
HTH.
Thanks.
-- Mark Kamoski

I have made change is my code as suggested in above code snapshot but still receiving
"ASP.NET session has expired or could not be found"  error.

It seems to be IIS/ASP.NET configuration issue. I have checked few blogs. These are the recommendations:

Add <sessionState timeout ="120" mode="InProc" cookieless="false" /> to your Web.config.

Set KeepSessionAlive = false and KeepSessionAlive = false. See https://github.com/ilich/MvcReportViewer/blob/master/MvcReportViewerExample/Views/Home/Fluent.cshtml as an example how to do that. You should set these properties in ControlSettings object.

Use Session Server or SQL Server if your website is running on as web-farm.

During testing a while ago I had changed the "Maximum Worker Processes" (in the advanced settings of the application pool) to a value greater than 1 - this was causing multiple W3WP.Exe's to be launched which of course weren't sharing memory so inProc session state was failing.

Changing the Maximum Worker Processes back to 1 cured my problem.
From http://sqlblog.com/blogs/roman_rehak/archive/2007/05/04/asp-net-session-has-expired-error-in-the-reportviewer-control.aspx

Also check http://stackoverflow.com/questions/9492677/asp-net-session-has-expired-or-could-not-be-found-because-the-session-session and http://www.c-sharpcorner.com/Blogs/8786/reportviewer-Asp-Net-session-has-expired.aspx

Nothing worked except changing the value of 'Maximum Worker Process' to 1 in App Pool advance settings. Have struggled for a solution for quite some time and finally answer from ilich did the trick. Thank you.

authors: NareshMittal arageshashi ilich mkamoski

repo: ilich/MvcReportViewer


text:
TagBot trigger issue

This issue is used to trigger TagBot; feel free to unsubscribe.
If you haven't already, you should update your TagBot.yml to include issue comment triggers.
Please see this post on Discourse for instructions and more details.
If you'd like for me to do this for you, comment TagBot fix on this issue.
I'll open a PR within a few hours, please be patient!

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/111018

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/111185

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/111383

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/111406

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/111474

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/111534

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/111562

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/111718

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/112280

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/113331

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/113768

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/114438

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/119112

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/119115

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/120330

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/120386


text:
feat(client+server): fix login/registration UIs + handle #82 + smaller fixes

What it does
This feature updates the UI of the Login and Registration pages
It also fixes: the following issues:

#82
Unneeded filters displayed in the Catalog page
School course filters display order
Other small spacing/color fixes

How to test it
Go to the /login page
Click on "Register" or go to /registration
Login and check te drawer on the left

@andrea-cerlini as we imagined, there will be some conflicts here. But that is normal.
Let's wrap up #87 first and then you will have to rebase this one

@yusufkandemir tagging you too here if ya want to give it a brief check

as you can see from the image, there is a small margin between the elements of the left sidebar, you can notice it especially when you hover the cursor on top one of them or when you select one. I think that margin needs to be removed.

The margin is present in all the designs on the mock-ups, the only difference is that it wasn't properly set for the items, so only the bottom one is visible as of now. I think it'd be fine to add the other margins to the items instead of removing this one.

The registration and login pages look good, but there is also the reset password page that needs some style to be applied. You can reach it using the proper reset password button and then access our Mailtrap account to click on the reset password URL. I think you'll need the credentials to access Mailtrap, so tomorrow remember me to send them to you.

Regarding the reset password page, what style are we missing? I didn't find any related mock-up so I went with a similar design to the register and login pages, but maybe something is still missing.

authors: SirAuron andrea-cerlini

repo: ilmercatinodellibro/ilmercatinodellibro


text:
🛑 NetNam is down

In 0ac4a64, NetNam (http://speedtest4.hcmc.netnam.vn:8080) was down:

HTTP code: 0
Response time: 0 ms

Resolved: NetNam is back up in 1c08f91.

repo: ilumitr/vn-isp-monitoring


text:
[Question] LineChartData multiple line bars, is it possible to render tooltips for only one line bar?

Firstly, thank you for creating this fantastic package. I looked through the open and closed issues and did not spot anything related.
For LineChartData, when lineBarsData contains multiple line bars (as seen in the example), is it possible to render the tooltip for only one line bar?

So considering the example above, I'd like to render a tooltip for the blue line without rendering any tooltip for the purple or green line, and for everything right of the blue line, I'd like to render a tooltip for the green line.
What I've tried
LineChartData can be given a LineTouchData, LineTouchData has LineTouchTooltipData and getTooltipItems can be used to return List<LineTooltipItem. If a single item is returned, then an exception is raised:
tooltipItems and touchedSpots size should be same

by drawTouchTooltip from LineChartPainter. If showingTooltipSpots.showingSpots is over-ridden to have the same length as tooltipItems, then everything in the chart seems to be rendered correctly
if (tooltipItems.length != showingTooltipSpots.showingSpots.length) {
      showingTooltipSpots = ShowingTooltipIndicators(
          showingTooltipSpots.showingSpots.take(tooltipItems.length).toList());
}

Is this exception really required? Is the workaround mentioned viable? Or maybe there is something I have missed?

I don't remember why we wrote that line to throw exception. But I tried to implement what you want, you can pass null in positions that you don't want to show anything.
For example, in the below code, we only return a non-null value at index 0:
getTooltipItems: (List<LineBarSpot> spots) {
  return spots.asMap().entries.map((e) {
    int index = e.key;
    if (index != 0) {
      return null;
    }
    LineBarSpot spot = e.value;
    return LineTooltipItem(spot.y.toString(), const TextStyle());
  }).toList();
}

Your solution only works if you want less than the amount of lines - but I tried to create a toolti with more tooltip items in order to add a title for date, and for splitting the info to categories, and got the same exception obviously - Is it an abuse? I wish there was an option to simply return a Widget with whatever content I want for the tooltip...

Hi everyone! I was struggling with this as well, I even created #1453 (missed this issue). My comment there is how I managed to work around this.
I admit that this is a bit more complex for the processor to always have to test, but at lest in my case, this worked just fine

I've updated the LineChartSample 6 to implement your use-case. For more information, take a look at my answer here.
https://github.com/imaNNeo/fl_chart/assets/7009300/c9eded61-712f-430a-8880-c422ba7efb15

authors: FMorschel defuncart imaNNeo imaNNeoFighT theBraun


text:
Use llvm::getLazyBitcodeModule in newer LLVM.

Using llvm::getLazyBitcodeModule instead of llvm::parseBitcodeFile seems to provide a significant speed bump. The comment about why parseBitcodeFile  was used seems no longer valid.
I've only tested on OS X, so if it still is an issue on other platforms could one try the steps mentioned on line 519?

Trying this out...

It passed the OSL testsuite immediately, but had crashes in my production frames and our renderer testsuite. Hitting assertions deep in LLVM.
I'm still not 100% sure why this was never a problem before, but I tracked down that it only seemed to happen when we optimized and JITed what turned out to be empty shaders. So PR #699 is my fix for that -- take a shortcut for empty shaders without invoking LLVM opt+jit. I'm not sure why we weren't taking that shortcut before, or exactly why it crashes, but whatever. Passes OSL testsuite, renderer testsuite, and my selection of production assets.
I'm running extensive benchmarks tonight. I'll report results tomorrow, and if they all turn out ok, I'll merge this patch.

I was seeing assertions as well before adding the call to materializeAll.
The stack was roughly:
LLVM_Util::do_optimize
  llvm::PassManager
   llvm::SomePassIForget
    llvm::Function::front()
      llvm::iplist -> "Called front() on empty list!"

Which would seem to be inline with an empty function (no BasicBlocks) as the culprit.

Yes, that's roughly what the assertion was. Looked like it had to do with no basic blocks somewhere. I'm not quite sure how that happens, because even for an empty shader, there should be one basic block (containing the 'return'). But whatever, it seems to only show up with completely empty shaders, and we can catch that case upstream.

Benchmark results (times are just for the LLVM related stuff, not total runtime of the renders):
Scene 1:  9:21 -> 5:15  -44% !!! (versus 4:44 for old jit)
Scene 2:  10:03 -> 9:13  -10%  (vs 4:35 for old jit)
Scene 3:  29:09 -> 30:21  +4% (vs 12:14 for old jit)
So it's not an across the board win on all scenes, but the things sped up seem to outweigh the things slowed down, so I will incorporate patch.
LGTM

Merged by hand

authors: lgritz marsupial

repo: imageworks/OpenShadingLanguage


text:
Literal Remote Code Execution

Imaperson you dumb dumb mean hacker people can literally run code on your computer if they get your password FIX THIS STUPID FACE PERSON THING I WANT IT GONE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Jokes aside though, I am going to be working on a fix for this. Most likely you can still use functions in your code for filtering results, but in the web UI I might make something like

(I know, I'm such a good artist)
I myself will be using this on my personal computer, and I would not like to come home from school to find it destroyed because my code sucks. Rest assured, I'm not going to run around and desert you.

well is it fixed?"????>˘?>?
]
]
.

No L don't use this


text:
Update to imgui v1.81

Mostly because I was wanting to try out the freetype support in 1.81 ("almost worked", see https://github.com/imgui-rs/imgui-rs/issues/359#issuecomment-789462561 ), I've updated the bindings to the latest imgui release.
There's one breaking change which is ListBox::calculate_size is gone as the imgui functions behind it have been deprecated
The more interesting change is I have shuffled around how cimgui is brought in - basically now imgui-sys/third-party/cimgui exists and it has a imgui (sub-)sub-module is used as the source of the .cpp files
This removes the need for the separate cimgui checkout and copying files around, so hopefully reduces the number of steps involved and reduces the room for errors - just cleanly checkout cimgui to the tagged release, run cargo xtask bindgen.
I think the main downside to this is someone will need to have their own cimgui fork in order to fork imgui-rs to a custom uptsream imgui version (i.e arbitrary revision or branch).. since you can't trivially commit the generator/output/ directory anymore. Other side of this is that the imgui-rs repo no longer needs to store the intermediate generated files (only bindings.rs)
Thoughts?
Oh in imgui-sys/README.md I've documented the steps to update the bindings in future in (there's probably more steps than before, most of them are just "check the nested submodules update properly", as I'm not 100% sure how they act)

Oh, of course - added!

repo: imgui-rs/imgui-rs


text:
Commit fails if PR review requested from Team

Hey, love the tool!
I'm getting the following when my action tries to run prbot commit:
Error: failed to clean old reviews
Caused by:
    failed to find review username

This occurs following the request of a review by an organisation Team in Gitea.
I believe this is the problematic line/section: https://github.com/imgurbot12/prbot/blob/d7f53126e6c9056a144dce9ef46f640b2cffc283/src/api.rs#L64 which is looking for "username" in the list of reviews, however this item has the structure:

(example item)
{
    "id": 893,
    "user": null,
    "team": {
      "id": 2,
      "name": "Devs",
      "description": "",
      "organization": null,
      "includes_all_repositories": true,
      "permission": "admin",
      "units": [
        "repo.code",
        "repo.pulls",
        "repo.wiki",
        "repo.actions",
        "repo.issues",
        "repo.ext_issues",
        "repo.releases",
        "repo.ext_wiki",
        "repo.projects",
        "repo.packages"
      ],
      "units_map": {
        "repo.actions": "admin",
        "repo.code": "admin",
        "repo.ext_issues": "admin",
        "repo.ext_wiki": "admin",
        "repo.issues": "admin",
        "repo.packages": "admin",
        "repo.projects": "admin",
        "repo.pulls": "admin",
        "repo.releases": "admin",
        "repo.wiki": "admin"
      },
      "can_create_org_repo": true
    },
    "state": "REQUEST_REVIEW",
    "body": "",
    "commit_id": "",
    "stale": true,
    "official": false,
    "dismissed": false,
    "comments_count": 0,
    "submitted_at": "2024-10-31T00:00:00Z",
    "updated_at": "2024-10-31T00:00:00Z",
    "html_url": "",
    "pull_request_url": "https://gitea.example.co.uk/pulls/12"
  }

Hey, glad to see its useful, and thanks for the bug report and the example json.
I just published a new branch called fix/team that should patch the issue. The code in that branch has been tagged as v2 and a temporary release has been made to allow for use in actions testing.
Please let me know if it fixes the issue for you and will merge those changes into master and make a more permanent release. Thanks! :)

Oh wow, that was quick! Thanks so much for the fix, It works perfectly! (:

Happy to help and glad its working. Thanks again for the bug report.


text:
Give up and use colons before blocks

Do things the Python way:
Instead of
fn foo(a: int, b: int) -> int
    // do some stuff

Do
fn foo(a: int, b: int) -> int:
    // do some stuff

This applies to block level constructs:
if cond:
    do:
        // some stuff
else:
    // other stuff

I think that the : ultimately provides more readability and appearance of structure. Now the symmetry is that : is used before a block but => is used to represent that code inline.
This does mean we have to be careful of : in expressions. However, as with Python, I don't think it will come up much.

Quoting from the Python FAQ:

The colon is required primarily to enhance readability

Which seems to be the main use case in Python. However, another more important point is noted after that:

Another minor reason is that the colon makes it easier for editors with syntax highlighting; they can look for colons to decide when indentation needs to be increased instead of having to do a more elaborate parsing of the program text.

(emphasis mine)
If you are going primarily for readability (in the Python sense) then the colon makes sense.
However since one of the goals of Snirk seems to be "correctness" I'd like to see arguments in favor of that. Readability is always going to come down to what programmers are familiar with, and by that metric you might as well use braces since most programmers are more familiar with C style syntax (C, C++, C#/Java, Go, Javascript).
I realize I'm expanding this argument away from colons to denote blocks to the use of whitespace itself, but I would like to see a justification for it since I can't find it anywhere else.

Why whitespace
My main inspiration for whitespace was Coffeescript. In particular, when I was first getting into writing a parser, I was looking at other languages and wondering "why do I need to write all these symbols?"
This is a valid concern for, i.e. parentheses around if conditionals, which was a C thing (specifically, prioritizing if (condition) statement instead of if condition { statement }) that Java/C#/Javascript didn't change, and so languages like Rust and Go (with their reliance on C syntax) can brag about how they don't need them. We think them as having "removed" the parentheses but they've actually required the braces. The alternative, if condition then statement, is used in Lua and Ruby, but is also the case in Python - the : does the work of the then. (This would make Snirk even more "verbose" than Python - a single-line if would require not just the omission of : but the addition of =>.)
I have seen Python's reasons directly from their FAQ, and I've also heard that a survey was done while Python was in development (the FAQ mentions "one of the results of the experimental ABC language") to see if people preferred the colons. (The answer was yes, they found the code more readable.) I also agree that programming languages have to simplify their syntax to make writing syntax highlighters and such easier. I think that requiring the : or => is a good-enough compromise between readability and disambiguity.
Coffeescript tries very hard to have the fewest characters, and leads to a lot of tight, nearly ambiguous constructs. Not only do they tokenize indentation like Python does, they have a rewriter to handle all of the "optional syntax, implicit syntax, and shorthand syntax." To be fair, Snirk does have indentation rules in its parser to allow language constructs to ignore indentation (Python does this around parens, Snirk has this extra for function signatures and to allow midfix operators to parse between lines if indented) but some of that can go away once : is used. There's all sorts of syntax that Coffeescript tries desperately to thin that I'm not trying to do with Snirk.
(To be fair to Coffeescript, they do work around the standard Javascript problems like === and var, motivated the inclusion of =>, template strings, spread syntax, and destructuring, and allow many "block form" things to be expressions, although they do not allow let.)
My motivations for indentation build on top of Python's motivations:

Since there are no begin/end brackets there cannot be a disagreement between grouping perceived by the parser and the human reader.

Furthermore, every reasonable styleguide which seeks to increase readability in brace programming languages requires standardized spacing (or in Go's case, tabbing). This is also true for programming languages that use do/end. For readable code, both are needed in such languages. I think that requiring tabbing and braces is redundant, so instead of needing both but offering braces (to allow what, single-line statements?), I would rather just require indentation.
I think that most programming languages that have { and } care more about looking like C than they do that their code is "correct." Rust, being a systems language targeting C++ wouldn't feel "metal" enough, and Go has used up their quota in removing semicolons and commas from fields in structs. (It has a semicolon inserter, so it ends up caring newlines, so it's technically whitespace significant). Languages targeting the JVM like Scala and Kotlin need to feel Java-y to convince programmers to swap over, and Java itself needed to feel like C.
(In Snirk, indentation is currently handled in the Tokenizer super loosely, no indentation size checks - I've opened #46 to address this)
Correctness
If you want a programming language whose syntax is engineered to be hard to make mistakes with (or just be an antithesis to Coffeescript), look no further than Ada:
with Ada.Text_IO; use Ada.Text_IO;
procedure Hello is
begin
  Put_Line ("Hello, world!");
end Hello;

Two statements to import a library and name, procedure and is around the name, begin after the is, semicolons after the statements, end Hello with the name of the procedure, semicolon at the end of the procedure. All created to make sure programmers don't write the wrong program because of typos.
Although I respect Ada greatly and feel that it is, to this day, an innovative programming language, I don't think we need this number of tokens to write correct code. I don't think we need the begin and end, or { and }. Ada has many other strengths that make it good at what it's for: secure systems programming.
In the end, perhaps braces do allow code to be less ambiguous. I'm already introducing one token (:) to reduce ambiguity, I could instead use { and }. However, I think they're redundant to the point of affecting readability and would rather use the Python style. If I feel in the future that "correctness" is affected, I will consider adding an end keyword.

authors: SnirkImmington Timidger

repo: immington-industries/protosnirk


text:
Passwort vergessen

entweder in die Settings oder als 3ten Button neben anmelden und registrieren.

backend siehe https://github.com/immopoly/immopoly/issues/24

repo: immopoly/android


text:
尝试在lede中添加luci-app-msd_lite失败

尝试在lede中添加luci-app-msd_lite，把仓库里的拷过去，并在.config中添加CONFIG_PACKAGE_luci-app-msd_lite，
结果固件中看不到这个luci，不知道是什么原因？

js luci only.

repo: immortalwrt/luci


text:
phylogenetic analysis with missing d_gene

Dear immunarch team,
thank you for the user-friendly and highly useful package.
After loading 10x VDJ data filtered_contig_annotations.csv via repLoad, I run into problems when running repGermline which is required for the phylogenetic analysis I would like to perform.
When running the following commands just copied from the tutorial:
align_dt <- bcr_data %>%
  seqCluster(seqDist(bcr_data, .col = 'CDR3.nt', .group_by_seqLength = TRUE),
             .perc_similarity = 0.6) %>%
    repGermline(.threads = 1) %>%
    repAlignLineage(.min_lineage_sequences = 6, .align_threads = 2, .nofail = TRUE)

fails with (repGermline being the problematic command)
Error in validate_genes_edges(., sample_name) :    No data in mandatory V.end column in sample filtered_contig_annotations!
I think this is because the d_gene column is missing in my sample. However, I have several samples, and the d_gene column is missing in all samples and this seems to be quite common in 10x data 10x FAQ. Is there a workaround or does this mean phylogenetic analysis is impossible in all those samples?
Thank you,
Mischko

Hi, Mischko!
I'm Aleksandr Popov, a developer of Immunarch package. Thank you for using our software!
For now, V.end can be manually calculated as sum of lengths of FWR1, CDR1, FWR2, CDR2 and FWR3. On the next version of Immunarch I plan to update repGermline function to remove dependencies from columns that can be calculated from other data. After this, V.end will not be needed.
If you have more questions, feel free to ask them!
Best regards,
Aleksandr

Hi Aleksandr,
thank for the swift reponse.
Sorry, could you provide the code how to calculate the V.end? E.g. there is FR1.nt and FR1.aa, and the length (is this nchar ?) seems to always be the same?
Additionally, when providing some random number for V.end, there is a problem with J.start missing. Is it also possible to calculate J.start then?
Here is the glimpse of my data, when reading the filterewith repLoad.
 $ airr_rearrangement: tibble [3,727 × 15] (S3: tbl_df/tbl/data.frame)
  ..$ Clones    : int [1:3727] 3634 3230 2986 2982 2938 2910 2824 2798 2596 2576 ...
  ..$ Proportion: num [1:3727] 0.00205 0.00182 0.00168 0.00168 0.00166 ...
  ..$ CDR3.nt   : chr [1:3727] "TGTCAGTCATCAGACAACAGTAGAATTCTAGGAATATTC" "TGTCAGTCATCAGACAACAGTAGAATTCTAGGAATATTC" "TGTCAGTCATCAGACAACAGTAGAATTCTAGGAATATTC" "TGTCAGTCATCAGACAACAGTAGAATTCTAGGAATATTC" ...
  ..$ CDR3.aa   : chr [1:3727] "CQSSDNSRILGIF" "CQSSDNSRILGIF" "CQSSDNSRILGIF" "CQSSDNSRILGIF" ...
  ..$ V.name    : chr [1:3727] "IGLV3-25" "IGLV3-25" "IGLV3-25" "IGLV3-25" ...
  ..$ D.name    : chr [1:3727] NA NA NA NA ...
  ..$ J.name    : chr [1:3727] "IGLJ2" "IGLJ2" "IGLJ2" "IGLJ2" ...
  ..$ V.end     : int [1:3727] NA NA NA NA NA NA NA NA NA NA ...
  ..$ D.start   : int [1:3727] NA NA NA NA NA NA NA NA NA NA ...
  ..$ D.end     : int [1:3727] NA NA NA NA NA NA NA NA NA NA ...
  ..$ J.start   : int [1:3727] NA NA NA NA NA NA NA NA NA NA ...
  ..$ VJ.ins    : int [1:3727] NA NA NA NA NA NA NA NA NA NA ...
  ..$ VD.ins    : int [1:3727] NA NA NA NA NA NA NA NA NA NA ...
  ..$ DJ.ins    : int [1:3727] NA NA NA NA NA NA NA NA NA NA ...
  ..$ Sequence  : chr [1:3727] "GTGGGTCCAGGAGGCAGAACTCTGGGTGTCTCACCATGGCCTGGATCCCTCTACTTCTCCCCCTCCTCACTCTCTGCACAGGCTCTGACGCCTGCAATGAGTTGACACAGC"| __truncated__ "GCTGTGCTGTGGGTCCAGGAGGCAGAACTCTGGGTGTCTCACCATGGCCTGGATCCCTCTACTTCTCCCCCTCCTCACTCTCTGCACAGGCTCTGACGCCTGCAATGAGTT"| __truncated__ "GTGGGTCCAGGAGGCAGAACTCTGGGTGTCTCACCATGGCCTGGATCCCTCTACTTCTCCCCCTCCTCACTCTCTGCACAGGCTCTGACGCCTGCAATGAGTTGACACAGC"| __truncated__ "GTGGGTCCAGGAGGCAGAACTCTGGGTGTCTCACCATGGCCTGGATCCCTCTACTTCTCCCCCTCCTCACTCTCTGCACAGGCTCTGACGCCTGCAATGAGTTGACACAGC"| __truncated__ ...

Thank you,
Mischko

You can use values from FR1.nt, CDR1.nt, ... columns and stringr::str_length() function to calculate lengths of these strings. J.start is str_length(seq) - str_length(fr4_nt) + 1, where seq is value from Sequence column, and fr4_nt is from FR4.nt column.
Best regards,
Aleksandr

Thanks again.
Converting this into code with the example data results in:
bcr_data$full_clones |>
    mutate(V.end2 = str_length(FR1.nt) + str_length(CDR1.nt) + str_length(FR2.nt) +  str_length(CDR2.nt) + str_length(FR3.nt)) |>
    mutate(J.start2 = str_length(Sequence) - str_length(FR4.nt) + 1) |>
    select(V.end, V.end2, J.start, J.start2)

# A tibble: 1,000 × 4
   V.end V.end2 J.start J.start2
   <int>  <int>   <int>    <dbl>
 1   180    288     204      216
 2   125    282     152      169
 3   174    288     198      216
 4   150    285     190      216
 5   166    294     194      215
 6   182    288     199      216
 7   169    285     199      216
 8   161    282     191      216
 9   182    285     192      216
10   174    285     197      216
# … with 990 more rows
# ℹ Use `print(n = ...)` to see more rows

Not sure why there are different values in V.end and V.end2, and J.start and J.start2.
Also in my own data, which are filtered_contig_annotations.csv from 10x, there is no FR1, FR2, CDR2 and so on column.

List of 1
 $ filtered_contig_annotations:'data.frame':	20 obs. of  20 variables:
  ..$ Clones          : int [1:20] 2368 588 179 7 5 3 2 2 2 1 ...
  ..$ Proportion      : num [1:20] 0.74771 0.18566 0.05652 0.00221 0.00158 ...
  ..$ CDR3.nt         : chr [1:20] "TGTCAGTCATCAGACAACAGTAGAATTCTAGGAATATTC" "TGTGCGAGAGGGTCCAGATTAAAGGGAGCCATATTCTTTGACTTCTGG;TGTCAGTCATCAGACAACAGTAGAATTCTAGGAATATTC" "TGTGCGAGAGGGTCCAGATTAAAGGGAGCCATATTCTTTGACTTCTGG" "TGTGCGAGAGGGTCCAGATTAAAGGGAGCCATATTCTTTGACTTCTGG;TGTCAGTCATCAGACAACAGTACAATTCTAGGAATATTC" ...
  ..$ CDR3.aa         : chr [1:20] "CQSSDNSRILGIF" "CARGSRLKGAIFFDFW;CQSSDNSRILGIF" "CARGSRLKGAIFFDFW" "CARGSRLKGAIFFDFW;CQSSDNSTILGIF" ...
  ..$ V.name          : chr [1:20] "IGLV3-25" "IGHV4-34;IGLV3-25" "IGHV4-34" "IGHV4-34;IGLV3-25" ...
  ..$ D.name          : chr [1:20] "NA" "NA;NA" "NA" "NA;NA" ...
  ..$ J.name          : chr [1:20] "IGLJ2" "IGHJ4;IGLJ2" "IGHJ4" "IGHJ4;IGLJ2" ...
  ..$ V.end           : int [1:20] NA NA NA NA NA NA NA NA NA NA ...
  ..$ D.start         : int [1:20] NA NA NA NA NA NA NA NA NA NA ...
  ..$ D.end           : int [1:20] NA NA NA NA NA NA NA NA NA NA ...
  ..$ J.start         : int [1:20] NA NA NA NA NA NA NA NA NA NA ...
  ..$ VJ.ins          : int [1:20] NA NA NA NA NA NA NA NA NA NA ...
  ..$ VD.ins          : int [1:20] NA NA NA NA NA NA NA NA NA NA ...
  ..$ DJ.ins          : int [1:20] NA NA NA NA NA NA NA NA NA NA ...
  ..$ Sequence        : chr [1:20] "TGTCAGTCATCAGACAACAGTAGAATTCTAGGAATATTC" "TGTGCGAGAGGGTCCAGATTAAAGGGAGCCATATTCTTTGACTTCTGG;TGTCAGTCATCAGACAACAGTAGAATTCTAGGAATATTC" "TGTGCGAGAGGGTCCAGATTAAAGGGAGCCATATTCTTTGACTTCTGG" "TGTGCGAGAGGGTCCAGATTAAAGGGAGCCATATTCTTTGACTTCTGG;TGTCAGTCATCAGACAACAGTACAATTCTAGGAATATTC" ...
  ..$ chain           : chr [1:20] "IGL" "IGH;IGL" "IGH" "IGH;IGL" ...
  ..$ Barcode         : chr [1:20] "AAACCTGCAGTACACT-1;AAACCTGGTCCCTTGT-1;AAACCTGTCCTGTAGA-1;AAACGGGAGAGTTGGC-1;AAACGGGAGCACCGCT-1;AAACGGGAGGCCCTTG"| __truncated__ "AAACGGGAGAGCTGGT-1;AAACGGGTCCGGGTGT-1;AAACGGGTCGGCTTGG-1;AAAGATGAGAATCTCC-1;AAAGATGGTTCGGCAC-1;AAAGCAAAGGTCATCT"| __truncated__ "AACTCAGTCCGCATCT-1;AACTCCCAGTCCGTAT-1;AACTGGTCATAGAAAC-1;AACTTTCCACCCAGTG-1;ACACCGGAGAGCTGCA-1;ACACCGGGTCCTAGCG"| __truncated__ "ACGGGCTTCCAAACAC-1;ACTGCTCGTTAAGACA-1;CTAACTTGTCTTTCAT-1;CTCATTATCGTACCGG-1;CTGTGCTTCCAGTATG-1;GCATGTAAGAGGTACC"| __truncated__ ...
  ..$ raw_clonotype_id: chr [1:20] "1;147;41;52;53;50;163;42;99;19;82;18;130;5;37;4;67;134;65;2;139;136;84;118;89;162;83;80;51;81;161;135;35;140;43"| __truncated__ "1" "1;174;193;187;166;205;176;197;170;167;190;210;215;175;194;214;191;188;213;172;168;182;183;208;209;211;206;200;2"| __truncated__ "1" ...
  ..$ ContigID        : chr [1:20] "AAACCTGCAGTACACT-11;AAACCTGGTCCCTTGT-11;AAACCTGTCCTGTAGA-11;AAACGGGAGAGTTGGC-11;AAACGGGAGCACCGCT-11;AAACGGGAGGC"| __truncated__ "AAACGGGAGAGCTGGT-11;AAACGGGAGAGCTGGT-12;AAACGGGTCCGGGTGT-11;AAACGGGTCCGGGTGT-12;AAACGGGTCGGCTTGG-12;AAACGGGTCGG"| __truncated__ "AACTCAGTCCGCATCT-11;AACTCCCAGTCCGTAT-11;AACTGGTCATAGAAAC-11;AACTTTCCACCCAGTG-11;ACACCGGAGAGCTGCA-11;ACACCGGGTCC"| __truncated__ "ACGGGCTTCCAAACAC-11;ACGGGCTTCCAAACAC-12;ACTGCTCGTTAAGACA-11;ACTGCTCGTTAAGACA-12;CTAACTTGTCTTTCAT-11;CTAACTTGTCT"| __truncated__ ...
  ..$ C.name          : chr [1:20] "IGLC2" "IGHM;IGLC2" "IGHM" "IGHM;IGLC2" ...

I gave you the output of the airr_rearrangement.tsv in the previous post, sorry. But not FR1 etc. columns in either of those files.
Thank you,
Mischko

Now I'm working on improving repGermline(); in the next release (Immunarch 0.8.0) it will not need V.end and J.start columns, only segment columns (FR1, CDR1, FR2, CDR2, FR3, CDR3, FR4) will be mandatory. Most pre-processing utilities now have options to save these segment columns. For now, only MiXCR input format is supported in Immunarch BCR pipeline; in the future versions we plan to expand the functionality and add support for 10x format and single cell data.
Best regards,
Aleksandr

repo: immunomind/immunarch


text:
Fix presentation rules in bundled app

After debugging into issue #67, it became apparent that we are not able to properly resolve the presentation rule sets due to it being bundled within the "asar" created by electron builder. I updated the electron-builder.yaml to also unpack the app/assets in addition to the build/assets.
Switching this caused me to also change the directories used by the PresentationManager to use app.asar.unpacked in the path instead of app.asar.
@grigasp fyi, there is probably a better way to do this in a bundled app so we'll need to investigate it to see the best way to move forward.

Sorry @grigasp, I mis-clicked. No need to re-review

authors: calebmshafer williamkbentley

repo: imodeljs/desktop-starter


text:
[Tests] order: groups in groups (failing test only)

I have noticed, that the import/order rule got a regression for groups in groups config (TypeScript). I am pretty sure that this was working at some point. If I remove the inner group, the test passes. Or did I miss something?

Thanks for the failing test! I'll see if i can come up with a fix.

authors: bobaaaaa ljharb

repo: import-js/eslint-plugin-import


text:
Wiki pages gone

The wiki pages like Examples and demos seems to be gone :(
Can you restore them, @henrikingo? For those looking for a (probably outdated) version, Archive.org has a snapshot from April.

They seem to be there? Did you already restore it?

I have not. But it might have been a GitHub bug causing the issue

And no, the one page he was talking about is not there. You can see the red link on the main wiki page

Okay indeed. It looked like maybe some students had accidentally used impress.js for their school project...
Need to resurrect the missing page from https://web.archive.org/web/20220416232623/https://github.com/impress/impress.js/wiki/impress.js-tutorials-and-other-learning-resources

No need to manually restoring it, @henrikingo. Everyone with contributor permissions can revert changes. You could even do this via command line, since the Wiki is just a regular git repository:
git clone git@github.com:impress/impress.js.wiki.git # note the .wiki.git suffix
git revert be20fc19..5077fcb3

It might be worth to restrict Wiki edits to collaborators only as well.

We can omit the Wiki in its entirety and just link to the website, once my PR w/ the new website is merged... Well, I'll probably rewrite it partially for V3 to make it fancier

authors: fnogatz henrikingo simplePCBuilding


text:
Fix error on start

My last PR introduced an error due to the spaces not being updated despite the massive warnings. This should fix it.

Thanks for your contribution.

authors: TheEpTic imsatoshi

repo: imsatoshi/GeneTrader


text:
运行后显示站点状态加载中

大佬  我这边npm run start以后，出来的状态页面显示说站点状态加载中、底下也显示说状态未知是怎么回事？用的是国内服务器   可以解答一下吗   谢谢

抱歉   我的问题   我在uptimerobot上不小心点了暂停

抱歉  我的问题  我不小心在uptimerobot上按暂停了

repo: imsyy/status


text:
关于onUploadImg的类型问题

感谢大佬的无私奉献
[onUploadImg的第一个参数是FileList类型，点击上传图片的话函数传进来的是FileList类型，但是点击裁剪上传的话函数传进来的却是File[]类型:

如果是使用FileList.item()而不是通过数组下标进行取值的话就会报错:

em..这个后面统一成返回Array，目前先使用Array.from规避这个问题

在1.6.12统一了这个问题，先入参全部类型为数组文件类型

authors: imzbf sniqa

repo: imzbf/md-editor-rt


text:
transformImgUrl 属性没效果

Describe the issue
transformImgUrl 属性没效果
Procedure version
4.15.6
Reproduction link
No response

只会识别复制内容中标准的markdown 图片语法，例如![](/img/1.png)，以及在工具栏中添加的图片。直接粘贴图片或者图片链接，是不生效的

工具栏上传的图片也不生效

从使用角度上，工具栏中的添加链接选项会调用该方法转换，而上传和裁剪上传选项，是可以在上传图片事件中处理，顾不需要转换


text:
http 支持配置

<key>NSAppTransportSecurity</key>
	<dict>
		<key>NSAllowsArbitraryLoads</key>
		<true/>
	</dict>

有可能拒绝发布

	<key>NSAppTransportSecurity</key>
	<dict>
		<key>NSExceptionDomains</key>
		<dict>
			<key>aliyuncs.com</key>
			<dict>
				<key>NSExceptionAllowsInsecureHTTPLoads</key>
				<true/>
				<key>NSIncludesSubdomains</key>
				<true/>
			</dict>
		</dict>
	</dict>

https://stackoverflow.com/questions/40327131/app-transport-setting-exception-domains-not-working-xcode-7-3

repo: imzyf/ios-swift-learning-notes


text:
Only allow members of a collection or umbrella project to be made an admin

If a spammer creates a collection or umbrella project and names a legitimate user an admin of that project, and then the project is flagged as spam, my understanding is that the legitimate user will have one spam flag on their record. To prevent this, we can allow only members of a project to be made an admin.
I'm not sure how CNC does this, but it could slow down their workflow, as I think most projects name CNC leaders as admins of their projects. Something to keep in mind.

This was added a while ago, so I'm closing.

repo: inaturalist/inaturalist


text:
How to deal with media-based observations in exploratory functions

All exploratory functions we wrote have been written when camtrapDP was dealing with event-based observations only.
Now that we can have both media-based and event-based observations (camtrap DP v1.0), the question arises about how to deal with them while applying observations related exploratory functions (get_n_obs(), get_n_individuals(), get_rai(), ...).
Let's check each of three possible situations: event-based obs only, media-based only and mixed event and media based obs.
Event-based obs only
Everything as usual. No messages returned.
Media-based obs only
Need to throw a warning in this case? Probably yes. Because we can calculate a RAI based on number of media-based observations, but does it make any sense?
Both media-based and event-based obs
My idea is to throw an error in this situation as I do not see any use case where those observations need to be considered together.
(super)users @jimcasaer, @MartijnUH, codevelopers @peterdesmet, @sannegovaert and @PietrH: any thought?

I don't know how to handle media-based observations as I don't know the use cases. What I do know is that media-based observations should be retained when reading data, so they are available in functions that need them (e.g. density estimation).
I would filter out media-based observations in most (all?) camtraptor functions to replicate old behaviour. If use cases come up for users with media-based observations, we can either 1) add it as a non-default option or 2) provide a function to create event-based observations out of media-based observations.

I would suggest to provide a function to create event-based observations out of media-based observations
and allow the function to work always default on event-based observation (after conversion of media-based observations whenever necessary)

authors: damianooldoni jimcasaer peterdesmet

repo: inbo/camtraptor


text:
feat: add a utlity script for resizing images (resolves #1)

This pull request does two things:

Add a utlity script for resizing images
Set up the initial ground works such as the contribution workflow, issue templates, linting etc.

@colinbdclark, thanks for suggestions. All have been addressed.
@klown, I also remove the line in the README about setting up the python virtual env using Intelli IDE. Thanks for pointing out.
This pull request is ready for more reviews.

@colinbdclark @amb26 this pull request is ready for another look.

repo: inclusive-design/baby-bliss-bot


text:
.github: add go mod tidy action

This pull request adds an action that ensures go mod tidy has been run.
We could add it in as part of the go test action - bit of personal preference here with regards to wanting to break it out. Happy to just add the step to the end if you prefer.

haha - so looks like main did not have a tidy go mod :)

repo: indexsupply/x


text:
搜狐视频广告不支持跳过

搜狐视频广告不支持跳过，例：
http://tv.sohu.com/20170306/n482453703.shtml?vfm=bdvtx&frp=v.baidu.com%2Fv

README中并未支持搜狐视频广告

authors: arthursun ineer

repo: ineer/canClearAd