text:
265dec: set crop left-top coordinate

Some 265 bitsstream has crop information, such as:
conf_win_top_offset
conf_win_bottom_offset
so add crop coordinate for them.
to fix VIZ-6406
Signed-off-by: wudping dongpingx.wu@intel.com

please help to review.

source: gharchive/pull-request

license_type: permissive

license_source: bigquery


text:
WARN  [mavlink] ignoring CMD with same SYS/COMP (1/1) ID

PX4 v1.5 (stable) produces following messages in infinite loop:
WARN  [mavlink] ignoring CMD with same SYS/COMP (1/1) ID
WARN  [mavlink] ignoring CMD with same SYS/COMP (1/1) ID
WARN  [mavlink] ignoring CMD with same SYS/COMP (1/1) ID
WARN  [mavlink] ignoring CMD with same SYS/COMP (1/1) ID
WARN  [mavlink] ignoring CMD with same SYS/COMP (1/1) ID
WARN  [mavlink] ignoring CMD with same SYS/COMP (1/1) ID

main.conf:
[General]
TcpServerPort=0
ReportStats=false
MavlinkDialect=ardupilotmega

[UartEndpoint px4]
Device = /dev/ttyS1
Baud = 921600

[UdpEndpoint wifibroadcast]
Mode = Normal
Address = 127.0.0.1
Port = 14550

[UdpEndpoint qgc]
Mode = Normal
Address = 10.4.254.253
Port = 14550

What HW are you working on? Is this on mavlink-router from master branch?  My first suspect would be the logging system with wrong sysid/compid, but you don't have that enabled.... So, what do you have running on the wifibroadcast endpoint?

This is some message that PX4 send periodically with the wrong target system id.
Like this one: https://github.com/PX4/Firmware/pull/6896/commits/519ca279342d173c41b1eac6b057de06cc772476

HW is a odroid-c0, connected to pixhawk as companion at 921600 bps. mavlink-router
was built from master branch, px4 is latest stable (not master). Wifibroadcast is a unidirectional transport - it only receives mavlink packets, but never send data back (https://github.com/svpcom/wifibroadcast)

@svpcom this seems to be a problem in PX4 not mavlink-router as @zehortigoza said.  The only message we send ourselves to the flight stack is to start the log streaming (if you have that enabled on the configuration file).
Btw, nice to see wifibroadcast alive again. I hope to be able to test it later.

source: gharchive/issue

authors: lucasdemarchi svpcom zehortigoza

license_source: github-api


text:
tiny typo

https://github.com/0atman/BrainMade-org/blob/e5c2de53d12396cad8996c0285b846d726310281/src/main.rs#L182
Absolutely love your message and have shared this page to tons of people. I just noticed a small typo that could distract people from the awesomeness
"I don't need 100% human made, I perhaps need 90% human made. Three ~example~ examples may make my thinking clearer:"
Happy to make a PR but just wanted to let you know

Thank you! It seems trivial, but a PR would be great help to my workload, thank you!


text:
Update README.md to use automatically themed header image

I'm never a fan of putting HTML in Markdown as it defeats the Human-readability, since there's now an option to use a single image for both light and dark mode, it makes sense to use it in the README for the project.
Dark Default Theme

Light Default Theme

Hmm, I'm not sure if this build failure is due to my change or not?

due to a trademark issue, this repo is now archived. I'm very sorry to waste your time, I'd be so grateful if you could move this this over to https://github.com/0atman/BrainMade-org


text:
docs: added animated gif

Description
Please include a summary of the change and which issue is fixed. #31
Checklist:

[x] My code follows the style and structure of this project
[x] My code follows the principles of clean code
[x] My changes generate no new warnings, bugs, or errors

Hey @ShashwatAgrawal20, looks great! I think it would look better if the empty space on the sides wasn't there. Could you please crop it down?

Hey @0l1v3rr done.

Aligned the gif to center in the readme as well.

Thanks!

license: MIT


text:
Fix input focus

Description
Fixes #27
Type of change
Please delete options that are not relevant.

[x] Bug fix (non-breaking change which fixes an issue)

Checklist:

[x] My code follows the style and structure of this project
[x] My code follows the principles of clean code
[x] My changes generate no new warnings, bugs or errors

could you also add the hactoberfest tag?

Thanks for fixing the issue! Where should I put the hacktoberfest tag? As a label?

Yes, thank you!


text:
🛑 OPTIMA BMN is down

In d1194ab, OPTIMA BMN (https://optima-bmn.unej.ac.id) was down:

HTTP code: 0
Response time: 0 ms

Resolved: OPTIMA BMN is back up in c152c4b after 2 hours, 59 minutes.


text:
🛑 Library is down

In d3b72e0, Library (https://library.unej.ac.id) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Library is back up in 682f61f after 23 minutes.


text:
fix artist method

A small mistake.

Thank you!

license: mit


text:
Lock file reported as out of sync in firebase build

Hi, i'm trying to get away from manually copying local dependencies in a firebase functions monorepo and came across this tool which seems to abstract away the work really nicely, thanks for your efforts 👍.
My issue is that copying the lock file in isolate makes the firebase build fail with the following message.
npm ERR! `npm ci` can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with `npm install` before continuing.

I tried doing a clean install with no luck. Is this something you can help with? For now, i have it working with the excludeLockfile flag on, but would like to steer away as the deps tree grows.
My environment (created lock file here, and matched it in gcp build)
❯ node -v
v16.19.1
❯ npm -v
8.19.4

In my (very limited) testing, the npm and yarn lockfiles could just be deployed as-is. But of course the lockfile needs to be up to date before you start the isolate process.
Are you sure the lockfile is up-to-date? Maybe run an npm install to be sure or try deleting the lockfile and generating it again.
There should be no reason to manually copy anything to the isolate directory. If you have "excludeLockfile" set to false (or not have the setting at all) the lockfile is already copied as-is.
You are using old versions of node and npm though, so you might want to try upgrading if possible. Node 16 is already being deprecated soon by some platforms (like Vercel)

Hi @petr166 today I tested more with NPM as part of the work for #15  and I ran into the issue you described.
So apparently I never tested it properly with NPM lockfiles. I haven't yet found a solution, and the error seems to be misleading as the lockfile is definitely available.
For now, lockfiles are supported for Yarn v1 and v3, so if it is an option for you to switch and you really find lockfiles important maybe that's worth considering...

@petr166 how did you match the version in gcp build?
I realize now that my error was different, and it might be because I'm using node 18.... In my case npm ci is complaining that there is not lockfile, yet when I download the uploaded functions source bundle it is all ok, and I can run npm ci in it without issues.

It looks like I've found a solution for Node 18. The isolate process now copies the .npmrc file from the root of the monorepo. If I generate a new lockfile with Node 18 and deploy to runtime node18 it works.
The fix will be included in v1.2.0 but you can start using the release candidate (rc3) already via @next

Unfortunately I couldn't reproduce it reliably with NPM after all. So I still do not know what is up with the lockfile handling there.
I think there might be something odd going on in the Firebase build pipeline. I'm giving up for now.

Thanks for the info, i'm gonna try again now with the latest version. It's true maybe the older node version is problematic but i'm stuck with it at least for now 😅.

@petr166 how did you match the version in gcp build?
I realize now that my error was different, and it might be because I'm using node 18.... In my case npm ci is complaining that there is not lockfile, yet when I download the uploaded functions source bundle it is all ok, and I can run npm ci in it without issues.

i use engines key in package.json
  "engines": {
    "node": "16",
    "npm": "^8.19.4"
  },

The issue persists with "isolate-package": "^1.3.1". I'm gonna stick with excluding the lock file for now (as otherwise it works wonders) and maybe investigate this case a bit deeper when i get the time. Thanks @0x80 for support! 💪

@petr166 Happy to report that lockfile output is now supported for all package managers, with a fallback to NPM when necessary. See lockfiles for more info

I can confirm that it works great with isolate-package@1.9.4. Thanks again @0x80, solid effort!
I had to add @google-cloud/functions-framework dependency in packages/firebase after getting an error in the beginning, so maybe this could be mentioned in the documentation 🤔.

Oh btw I changed my setup since creating this issue, currently using pnpm
❯ node -v
v20.9.0
❯ pnpm -v
8.12.1

@petr166 Great to hear! The dependency should be mentioned in the documentation somewhere but I'll see if I can make it more apparent. Weirdly the dependency is only required if you deploy a PNPM workspace.
Note that there's now also an option foreceNpm which will output a package-lock.json file even if your monorepo is Yarn or PNPM. The versions should match the original lockfile, so for the deployment it shouldn't matter. I have added it in case you want to deploy to a platform that doesn't support your package manager.


text:
IR refactorings post v0.2

IR building process got pretty complicated and I think we can refactor it to make it more modular and easier to follow. I think the main thing is that there are quite a few functions which take a large number of arguments and keeping track of what's going on is difficult (at least for me). Below are a few suggestions. I'm not sure all of them will make sense as I haven't thought through everything in detail. So, maybe some (or all) of them will end up being discarded.
First, maybe we should separate building of constraint expression graph from the graph itself. Many method on AlgebraicGraph take a large number of arguments because they need access to the current context (e.g., SymbolTable, VariableRoots). Instead, maybe it would make sense to introduce a "builder" struct which would be responsible for maintaining the context and building the graph. Maybe something like this:
struct ConstraintBuilder {
    symbol_table: SymbolTable,
    variable_roots: VariableRoots,
    constrained_boundaries: BTreeSet<ConstrainedBoundaries>,
    graph: AlgebraicGraph,
}

This struct would have methods like insert_boundary_stmt() and insert_integrity_stmt(). After all statements are inserted, it would be converted into a Constraints struct like so:
impl ConstraintBuilder {
    fn into_constraints(self) -> Constraints
}

ConstraintBuilder would also contain most expression processing functions (e.g., insertExpr which is currently in AlgebraicGraph). Only the methods which modify the graph directly (e.g., insert_op()) would remain in AlgebraicGraph.
Second, we seem to be keeping track of some additional constraint info while inserting expressions into the graph. Specifically, we have this ExprDetail which is returned from many functions in the AlgebraicGraph. I wonder if we can take the same approach here as we did with computing constraint degree. Specifically, instead of keeping track of this additional info while we build a constraint, we could determine by recursively traversing the graph after the constraint is built. This would probably be less efficient, but I don't think we care about performance for this specific part.
Third, it may make sense to make some cosmetic changes to the symbol table. Specifically, we could adopt the nomenclature that symbol table stores symbols, not identifier types. I think this would make things a bit easier to understand as we'd use "symbol" everywhere rather than a mix of symbol, identifier type, element type etc.

I agree that a refactor would be good - I've been wanting to revisit this as well, so I'd like to work on this issue.

First, maybe we should separate building of constraint expression graph from the graph itself.

I think this makes sense.

Second, we seem to be keeping track of some additional constraint info while inserting expressions into the graph. Specifically, we have this ExprDetail which is returned from many functions in the AlgebraicGraph. I wonder if we can take the same approach here as we did with computing constraint degree. Specifically, instead of keeping track of this additional info while we build a constraint, we could determine by recursively traversing the graph after the constraint is built. This would probably be less efficient, but I don't think we care about performance for this specific part.

I don't think I prefer this, since we do use this information right away, and I don't like the idea of essentially traveling the same path twice in a row every time we add a constraint to the graph. However, I do think we can tidy this up, and I think the approach to this will be related to your the ConstraintBuilder idea and adjustments to the symbol table.
I would hold off on this point until after we've addressed the other two points, then we can revisit it.

Third, it may make sense to make some cosmetic changes to the symbol table. Specifically, we could adopt the nomenclature that symbol table stores symbols, not identifier types. I think this would make things a bit easier to understand as we'd use "symbol" everywhere rather than a mix of symbol, identifier type, element type etc.

I agree with this. Also, I'd like to introduce very basic scoping. This will help with adding the support for boundary variables, but it should also let us clean up some of the checks in the graph and move some errors into the symbol table that I think would be better there (for example, accessing a public input in a transition constraint, or a periodic column in a boundary constraint).
Finally, one thing that bothers me is that because of the way the types are currently working, we have a bunch of match statements that are nearly duplicated between the symbol table and the graph. I think this could be improved while making the transition to the ConstraintBuilder and adjusting the symbol table

This issue is being addressed in a few steps, some of which may change:

[ ] restructure IR crate to introduce ConstraintBuilder and Declarations types (without moving graph builder functions out of the graph)
[ ] simplify the symbol table validation of identifier accesses
[ ] introduce Symbol type to the symbol table, with related renamings
[ ] (maybe) introduce Scope to the symbol table to simplify scope handling and validation
[ ] update the codebase to use the new Symbol type
[ ] (maybe) simplify handling of VariableRoots to reduce code duplication between symbol table and graph-builder functions
[ ] move graph-builder functions into the ConstraintBuilder

@grjte Can this issue be closed?

@grjte Can this issue be closed?

Closed by #190, #194, #195, #196, #197, #251, #252, #254, #255, #256, #258, #259

authors: bobbinth grjte tohrnii


text:
refactor: refactor crypto APIs to use RpoDigest instead of Word

Describe your changes
Addressing #131. Replaces Word in the structures in the crypto crate to RpoDigest to avoid unnecessary conversions and to maintain consistency.
Checklist before requesting a review

Repo forked and branch created from next according to naming convention.
Commit messages and codestyle follow conventions.
Relevant issues are linked in the PR description.
Tests added for new functionality.
Documentation/comments updated according to changes.

@bobbinth I've refactored the code so that leaves are Words. Please let me know if I misunderstood something.


text:
Avoid duplicate documentation where possible

What should be done?
RIght now, there are currently 3 places (AFAIK) where documentation needs to be updated whenever features are added or modified:

The client's README
The client's docs (./docs)
Miden-base docs/tutorials

Furthermore, some of the information related to using the client depends on other projects (such as the node). I think we could reduce the README to more concrete information about what the client can do and reference other docs for usage examples, command explanations, etc.
How should it be done?
Deduplicate information on this repo and reference external docs when needed..
When is this task done?
Whenever the repo holds as little duplicate information as possible.
Additional context
No response

think we could reduce the README to more concrete information about what the client can do and reference other docs for usage examples, command explanations, etc.

I agree. When we didn't have more comprehensive docs, the README had to be pretty heavy - but now I think we can reduce the content here quite a bit.
We should also figure out how to keep the tutorial here rather than in miden-base.

closing as #262 got merged

authors: bobbinth igamigo mFragaBA


text:
Decide on how to define the genesis block for testing

Things to decide:

how many

on/off chain accounts, what initial balances
fungible / non-fungible tokens

how to modify and distributed the above

related: https://github.com/0xPolygonMiden/miden-node/issues/94

This is related to the mock tool from miden-base https://github.com/0xPolygonMiden/miden-base/tree/main/mock . But this issue is how to do similar changes for the servers, which involves the store and not just a serialized file to disk.

I wondering if we should make genesis block a part of the startup config (or maybe another file which is required to be provided to start the node).
For example, if we describe genesis block as a JSON file, we could pretty easily modify its contents and add/remove accounts in the future.
At the startup time, the node would read this file and if the chain hasn't been started yet (i.e., the store is empty) would use it as a starting point. If the chain is already running, it would just verify that the provided genesis block matches the first block in the store.

+1 for a config file. That would also allow people to generate their own genesis for testing purposes.

I wondering if we should make genesis block a part of the startup config (or maybe another file which is required to be provided to start the node).

Yes! This is how Cosmos SDK-based chains do it.

authors: bobbinth hackaugusto plafer


text:
🛑 Yukkuri is down

In 666aebb, Yukkuri (https://yukkuri.shii.org/posts.json) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Yukkuri is back up in 45a6694.


text:
Problem with Dynamic Fields Validation

Hi there,
hopefully the project is supported!
I am trying to implement dynamic fields validation and encountered to strange error. Actually I have an address input field and I can clone this field any times. But I revealed that Validator is working only for initial filed and applies result to all other fields in this array. You can see it on attached screenshot.
.
Can you help me with this error? I can send appropriate pieces of source code if the project is supported!
Thank you in advance!
Sargis

Feel free to read here: https://stackoverflow.com/questions/47808771/validatorupdate-not-working-for-dynamically-added-fields

authors: Sargius rbraband


text:
Not able to Join Calls

Describe the bug
Not able to join a scheduled call
To Reproduce
Steps to reproduce the behavior:

Go to 'Dashboard'
Click on 'Call'
Click on 'Join Call'
See error

Expected behavior
Should be able to join call
Screenshots

Desktop (please complete the following information):

Browser Chrome

Additional context
High Priority - Giving a bad experience to Mentors, Might effect my profile

@nikhilkumar828 is the issue resolved? can you share console errors as well?


text:
Add support for syntax highlighting in *.11ty.js

I re-appropriated (slaughtered?) the code from src/HighlightPairedShortcode.js into 11ty-website/#422 . . . but it works!
I wonder if it’d be as simple as converting the addPairedNunjucksShortcode to addPairedShortcode in the config file to make this.highlight() available more universally?
https://github.com/11ty/eleventy-plugin-syntaxhighlight/blob/1ade6a6c2374d45a2efa3990e84f45b47de6e068/.eleventy.js#L22

Ah, I believe this plugin allows opt-in for a portion of the languages individually via options https://www.11ty.dev/docs/plugins/syntaxhighlight/#options

Docs here https://www.11ty.dev/docs/plugins/syntaxhighlight/#syntax-highlight-source-code

authors: reubenlillie zachleat


text:
有环境要求吗

环境

node 16.16.0
vite4.0.0 + vue3

空项目直接引入这个插件。但是找不到preload里面的方法。
vite.config.js

preload.js

index.js

报错

环境是满足的
尝试在 uTools 开发者工具中选择用项目 dist 目录下的 plugin.json 启动？

环境是满足的
尝试在 uTools 开发者工具中选择用项目 dist 目录下的 plugin.json 启动？

好使了，谢谢。


text:
Removing filter button

resolves #53

Coverage remained the same at 90.244% when pulling d4bf3029995e3e5701a76ed25eab4d809f369f63 on remove-filter-button into 9001e4a222c750a945c5134b6659ad228aa428c8 on 18f-pages.


text:
invalid_request_error

this is also fixed in #6


text:
NoteActivity OOM

NoteActivity.java line 131
dev.dworks.apps.anexplorer.NoteActivity.onOptionsItemSelected
java.lang.OutOfMemoryError
at android.text.SpannableStringBuilder.toString(SpannableStringBuilder.java:933)
at java.lang.StringBuilder.append(StringBuilder.java:202)
at android.widget.TextView$ChangeWatcher.onSpanAdded(TextView.java:9007)
at android.text.SpannableStringBuilder.sendSpanAdded(SpannableStringBuilder.java:979)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:688)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:588)
at android.widget.TextView.setText(TextView.java:3554)
at android.widget.TextView.setText(TextView.java:3425)
at android.widget.EditText.setText(EditText.java:80)
at android.widget.TextView.setText(TextView.java:3400)
at dev.dworks.apps.anexplorer.NoteActivity.onOptionsItemSelected(NoteActivity.java:131)
at android.app.Activity.onMenuItemSelected(Activity.java:2534)
at android.support.v4.app.FragmentActivity.onMenuItemSelected(FragmentActivity.java:350)
at android.support.v7.app.ActionBarActivity.onMenuItemSelected(ActionBarActivity.java:155)
at android.support.v7.app.ActionBarActivityDelegate$1.onMenuItemSelected(ActionBarActivityDelegate.java:74)
at android.support.v7.app.ActionBarActivityDelegateBase.onMenuItemSelected(ActionBarActivityDelegateBase.java:556)
at android.support.v7.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:802)
at android.support.v7.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:153)
at android.support.v7.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:949)
at android.support.v7.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:939)
at android.support.v7.widget.ActionMenuView.invokeItem(ActionMenuView.java:596)
at android.support.v7.internal.view.menu.ActionMenuItemView.onClick(ActionMenuItemView.java:145)
at android.view.View.performClick(View.java:4084)
at android.view.View$PerformClick.run(View.java:16966)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4795)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
at dalvik.system.NativeStart.main(NativeStart.java)

fixed in version 2.6


text:
host-spawn doesn't terminate if pty is closed

Steps to reproduce

Run host-spawn to open a shell on the host inside a terminal window
Close terminal window
Notice that host-spawn is still running

Not a host-spawn bug, but potentially caused by the podman exec command ignoring SIGHUP. See https://github.com/containers/podman/discussions/19944


text:
Feature request: Web server

It would be cool to perhaps implement a simple web server to serve as an API, for example using CherryPy.

After quickly playing around I guess this is pretty easy to implement separately, using Pybird as a library.

I like the idea -- I think you're probably right that it would be better implemented separately. Would like to see whatever you come up with if you don't mind showing it.

So far it's as simple as
import cherrypy
import json
from pybird import PyBird

class PybirdAPI(object):
    pybird = PyBird(socket_file='/run/bird.ctl')

    @cherrypy.expose
    def index(self):
        return "PybirdAPI"

    @cherrypy.expose
    def peer_state(self):
	peer_state = self.pybird.get_peer_status()
        return json.dumps(str(peer_state))

if __name__ == '__main__':
    cherrypy.quickstart(PybirdAPI())

Oh, awesome, haven't used cherrypy in years and years, forgot how simple it was :) Leaving this open to at least add to a docs or example section, thanks

authors: grizz martzuk


text:
/bin/bash: line 1: gobuster: command not found  Finished gobuster scan

The script will not run the gobuster portion. I took a look at the gobuster repo to see if there were any issues related and I did not come across any. I followed your installation steps. any recommendations on how to mitigate this? Really love the script!

May be a stupid question, but do you have gobuster installed?

Hey @giant372 yes I followed the  instructions located in the readme file specifically I ran
apt-get install gobuster --only-upgrade```

Just use apt-get install gobuster
--only-upgrade does just that. does not install the tool, just upgrades it if its already there

If you already have gobuster 2.0, use the command with --only-upgrade, otherwise use:
apt-get install gobuster


text:
Ability to specify schema and data without a filename

Currently you use the library like this:
import yamale
schema = yamale.make_schema('./schema.yaml')

# Create a Data object
data = yamale.make_data('./data.yaml')

# Validate data against the schema. Throws a ValueError if data is invalid.
yamale.validate(schema, data)

It would be really useful if there was an option to provide the schema and data as Python strings instead - that way the could be loaded from a database or from an incoming HTTP request.
Something like this could work
import yamale

schema = yamale.make_schema(content="""
name: str()
age: int(max=200)
height: num()
awesome: bool()
""")

data = yamale.make_data(content="""
name: Bill
age: 26
height: 6.2
awesome: True
""")

yamale.validate(schema, data)

Thanks for your interest in Yamale! We do accept pull requests if someone is up for it. I like the proposed solution, making the first parameter optional to maintain API compatibility.

A couple of implementation challenges: first, it has to work with both Python 2 and Python 3. Secondly, it has to take the two possible parsers into account (pyyaml and ruamel).
Both of those parser libraries operate on a stream passed to their load_all() method:
https://github.com/23andMe/Yamale/blob/f5444a3602e07871c4700efe6aaf75c51addb384/yamale/readers/yaml_reader.py#L4-L18
So I think the way to do this is rewrite those two functions to accept a file-like object rather than a filepath on disk. Then rewrite this parse_file() method to instead take either a filepath or a string of content:
https://github.com/23andMe/Yamale/blob/f5444a3602e07871c4700efe6aaf75c51addb384/yamale/readers/yaml_reader.py#L27-L32
Proposed new signature (renamed to parse_yaml() because it doesn't just do files any more):
def parse_yaml(path=None, content=None, parser="pyyaml"):
    assert (path is none and content is not None) or (path is not None and content is None), \
        "Pass either path= or content=, not both"
    ....

I can add an extra parametrize decorator here to exercise both the path= version and the content= version:
https://github.com/23andMe/Yamale/blob/f5444a3602e07871c4700efe6aaf75c51addb384/yamale/readers/tests/test_yaml.py#L26-L35

I haven't written code that works in Python 2 and Python 3 for ages! Just learned that the io module is available in Python 2.7, which helps a lot with writing compatible code.

Pull request: https://github.com/23andMe/Yamale/pull/105

Updated documentation: https://github.com/23andMe/Yamale/blob/5fdb19376d5f2d9165eaa1a0e85265346e64e39f/README.md#api

Hey @simonw, thank you for your contribution. Also, thanks for reminding us we still support Python 2. I've made a ticket to address that for our next major version: https://github.com/23andMe/Yamale/issues/106

This enhancement is in version 2.2.0. Thanks!

authors: blopker mildebrandt simonw


text:
Upgrade ruby to 2.3.2

💎

I was just about to leave an issue about this! LGTM

Travis doesn't seem to have a 2.3.3 binary available though. 😕  http://rubies.travis-ci.org/

@xadamy rvm added support for it 11 hours ago, I'd guess travis will pick it up soon-ish: https://github.com/rvm/rvm/issues/3819

@andrew Heads up:
➜  24pullrequests git:(fix-social-iframes) ✗ bundle exec rake db:create:all
warning: parser/current is loading parser/ruby23, which recognizes
warning: 2.3.2-compliant syntax, but you are running 2.3.3.
warning: please see https://github.com/whitequark/parser#compatibility-with-ruby-mri.

This happens when creating a fresh DB. Does parser need a version bump too? Perhaps it's not available if rvm have only just added support for it?

@xadamy gunna roll it back to 2.3.2 for now, updated the pr

@andrew This works now! thanks! 🚢

authors: andrew xadamy


text:
please join this meeting with an official zoom meeting cleint (error code 6601)

i get this message when i try to join meeting
please join this meeting with an official zoom meeting cleint (error code 6601)

Same Issue
https://github.com/25LucasAnselmo/gr_zoom/assets/155726816/9685b61f-7299-4f21-af11-ec1f6f9230c1

Hey. Ill check this issue

i get this message when i try to join meeting please join this meeting with an official zoom meeting cleint (error code 6601)

Is your Zoom appkey and appsecret correct? This modal is normally showed when we have some issue with credencials

Can you check this post?
https://devforum.zoom.us/t/sample-app-failed-to-join-meeting-because-of-error-6601/101751

I updated version to 1.1.0+2. Check if in new version the meeting will work
The problems was Zoom Meeting min version, currently on 5.14.5


text:
Geocoding is breaking with guzzle

My code stopped working with recent updates to composer components ... Now geocoding request gets a guzzle error related to maps
PHP Fatal Error – yii\base\ErrorException
Call to undefined method GuzzleHttp\Psr7\Response::json()
See the error here
http://screencast.com/t/uai9ya5Gu6
Code that generates above:
'full_address' => '1522 SE 44th Ave, Portland, OR 97214', address here slightly different
use dosamigos\google\maps\services\GeocodingClient;
...
public function addLocationFromAddress($model,$full_address='') {
// finds gps coordinates from full_address field if available
if ($full_address=='') return false;
$gc = new GeocodingClient();
$result = $gc->lookup(array('address'=>$full_address,'components'=>1));
$location = $result['results'][0]['geometry']['location'];
if (!is_null($location)) {
$lat = $location['lat'];
$lng = $location['lng'];
// add GPS entry in PlaceGeometry
$this->addGeometryByPoint($model,$lat,$lng);
}
}
My composer.json:
"require": {
"php": ">=5.4.0",
"yiisoft/yii2": ">=2.0.7",
"yiisoft/yii2-bootstrap": "",
"yiisoft/yii2-swiftmailer": "",
"openbuildings/swiftmailer-css-inliner":"",
"2amigos/yii2-google-maps-library": "",
"2amigos/yii2-google-places-library": "",
"stichoza/google-translate-php": "~2.0",
"google/apiclient": "1.0.@beta",
"2amigos/yii2-date-time-picker-widget": "",
"yiisoft/yii2-jui": "",
"cebe/yii2-gravatar": "",
"kartik-v/yii2-widget-fileinput": "",
"yiisoft/yii2-imagine": "",
"2amigos/yii2-resource-manager-component": "0.1.",
"yiisoft/yii2-authclient": "~2.0.0",
"mailgun/mailgun-php": "~2.0",
"guzzlehttp/guzzle":"6.2.0 as 4.2.3",
"php-http/guzzle6-adapter":"1.0.0",

Yep, i have to take out all 2amigos components and rewrite it for new Guzzle.

@kudzuu @newscloud it has been fixed: https://github.com/2amigos/yii2-google-maps-library/blob/master/ClientAbstract.php#L72
I'll update the library now

done, please update to 1.0.1 sorry i do not  have much time to do what i really want with this lib.

authors: kudzuu newscloud tonydspaniard


text:
Make Llama Temple kong underwater gate open instantly with removed cutscenes

https://discord.com/channels/463917049782075395/559837167430664203/1045531225760206868

Thanksgiving report

Gate's sound now won't stop (at least on N64 and I think on Wii U VC too during Draqueus's run from that charity event) https://clips.twitch.tv/TenuousSmokySowTakeNRG-_RBl2J-CqeplakHb


text:
Culling configuration for binderhub-ui hubs with null authenticator

ISSUE IS NOT REFINED
I don't want to sidetrack current work detailing this issue atm, but I think jupyterhub-idle-culler may fail to work properly in hhmi's binderhub-ui deployment, as I saw jupyter-2i2c-2dorg-2dneuroglancer-2ddemo-2d8at63pg8   1/1     Running   0          4d14h. I think its related to it being a hub setup without authentication, where the launched server isn't even aware about the jupyterhub and won't report activity status etc. I'm not sure though.

Not actionable. Closing.


text:
🛑 MS - API-ORCHESTRATOR is down

In e6ca60f, MS - API-ORCHESTRATOR ($MS_API_ORCHESTRATOR_URL) was down:

HTTP code: 0
Response time: 0 ms

Resolved: MS - API-ORCHESTRATOR is back up in 04c504f after 9 minutes.


text:
🛑 MS - NOTIFICATIONS is down

In f381568, MS - NOTIFICATIONS ($MS_NOTIFICATIONS_URL) was down:

HTTP code: 503
Response time: 198 ms

Resolved: MS - NOTIFICATIONS is back up in 889bca6 after 8 minutes.


text:
Pod shutdown not refreshing pull secret

The server now shutdown regularly.  However, this does not seem to be causing the pod to get the new secret

An http status endpoint in the app needs added and a liveliness check should be added to our pod


text:
unlockfps_clr.exe got malicious warning from virustotal scan

and?


text:
能否增加延迟选项以避免“ReadProcessMemory或WriteProcessMemory”错误

某一次更新AMD显卡驱动后，每次启动原神都会弹出这个错误提示。

疑似是因为客户端启动变慢了，但是genshin-fps-unlock在原神客户端未完全启动时就修改内存，引起报错。
每次都需要切回桌面确认该弹窗后genshin-fps-unlock才能重新生效。
能否提供选项允许推迟数秒钟后再修改fps上限，避免报错？

作者可能是没空修 问就让人忽略
每次都弹窗嫌烦先用这个吧 这个不报错  https://github.com/xiaonian233/genshin-fps-unlock

已修


text:
[BUG] no method named draw found

Describe the bug
Following the doc, when I run cargo run, I get the following error:

In VS code:

To Reproduce
src/main.rs
use plotters::prelude::*;

fn main() {
    let root_drawing_area = BitMapBackend::new("result.png", (1024, 768)).into_drawing_area();

    root_drawing_area.fill(&WHITE);

    let chart = ChartBuilder::on(&root_drawing_area)
        .build_ranged(-3.14..3.14, -1.2..1.2)
        .unwrap();

    chart.draw(LineSeries::new(
            (-314..314).map(|x| x as f64 / 100.0).map(|x| (x, x.sin())),
            &RED,
        ))
        .unwrap();
}

Version Information
[package]
name = "myplotters"
version = "0.1.0"
authors = ["My Name <my.email@gmail.com>"]
edition = "2018"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
plotters = "0.2.15

Hi there, sorry for the delay. It seems you need to used draw_series instead of draw.
Closing this issue, feel free to reopen it if the problem is still there.


text:
Exception: Latex error converting to dvi.

Hi. When I installed Manim, I first tried to render an animation to see if it works. I first issued the command below to render the Square to Circle example, and it did well.
python3 ./manim.py example_scenes.py SquareToCircle -pl
But, whenever I try to render the other examples provided, it always makes the same error.
Exception: Latex error converting to dvi. See log output above or the log file: media/Tex/664e80e8d8d98482.log
Command issued : sudo -H python3 -m manim example_scenes.py OpeningManimExample -pl
This is the complete console log :
Media will be written to ./media/. You can change this behavior with the --media_dir flag.
latex: warning: running with administrator privileges

Sorry, but latex did not succeed.

The log file hopefully contains the information to get MiKTeX going again:

  /var/root/Library/Application Support/MiKTeX/texmfs/data/miktex/log/latex.log

Traceback (most recent call last):
  File "/Users/mac/Downloads/manim-master/manimlib/extract_scene.py", line 155, in main
    scene = SceneClass(**scene_kwargs)
  File "/Users/mac/Downloads/manim-master/manimlib/scene/scene.py", line 53, in __init__
    self.construct()
  File "example_scenes.py", line 20, in construct
    title = TextMobject("This is some \\LaTeX")
  File "/Users/mac/Downloads/manim-master/manimlib/mobject/svg/tex_mobject.py", line 147, in __init__
    SingleStringTexMobject.__init__(
  File "/Users/mac/Downloads/manim-master/manimlib/mobject/svg/tex_mobject.py", line 42, in __init__
    file_name = tex_to_svg_file(
  File "/Users/mac/Downloads/manim-master/manimlib/utils/tex_file_writing.py", line 20, in tex_to_svg_file
    dvi_file = tex_to_dvi(tex_file)
  File "/Users/mac/Downloads/manim-master/manimlib/utils/tex_file_writing.py", line 70, in tex_to_dvi
    raise Exception(
Exception: Latex error converting to dvi. See log output above or the log file: media/Tex/664e80e8d8d98482.log

I tried to search on google for any help, but all the that I read was about the same issue but on Windows, and I'm on mac. However, I continued searching and found this on StackOverflow :

That answer is no longer useful now because Manim has already solved that problem. So this may be due to two things: To give us a hint of what is wrong, go to the manimlib folder with the terminal and run the following:
latex tex_template.tex
We distinguish the two possible errors:
Recognized the latex command but the compilation could not be completed because you are missing libraries, to solve this you can install the missing packages indicated by the terminal.
That LaTeX is not recognized as a command, in this case surely the PATH variable is not set correctly, here is the solution.

So I went to the manimlib folder and issued the following : latex tex_template.tex. And judging by the console log, it doesn't seem like its the second option because the latex command was recognized, but there is no further information about what's missing. This is the complete console log :
MacBook-Pro-de-MAC:manimlib mac$ latex tex_template.tex
log4cxx: setFile(/Users/mac/Library/Application Support/MiKTeX/texmfs/data/miktex/log/latex.log,true) call failed.
log4cxx: IO Exception : status code = 13
log4cxx: No output stream or file set for the appender named [RollingLogFile].
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (MiKTeX 2.9.7250)

Sorry, but latex did not succeed.

The log file hopefully contains the information to get MiKTeX going again:

  /Users/mac/Library/Application Support/MiKTeX/texmfs/data/miktex/log/latex.log
MacBook-Pro-de-MAC:manimlib mac$ latex tex_template.tex
log4cxx: setFile(/Users/mac/Library/Application Support/MiKTeX/texmfs/data/miktex/log/latex.log,true) call failed.
log4cxx: IO Exception : status code = 13
log4cxx: No output stream or file set for the appender named [RollingLogFile].
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (MiKTeX 2.9.7250)

Sorry, but latex did not succeed.

The log file hopefully contains the information to get MiKTeX going again:

  /Users/mac/Library/Application Support/MiKTeX/texmfs/data/miktex/log/latex.log
MacBook-Pro-de-MAC:manimlib mac$ latex tex_template.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (MiKTeX 2.9.7250)

Sorry, but latex did not succeed.

The log file hopefully contains the information to get MiKTeX going again:

  /Users/mac/Library/Application Support/MiKTeX/texmfs/data/miktex/log/latex.log

So I went to see what's on the latex.log file, and found this :
2020-01-28 21:28:52,077+0100 INFO  texworks - starting: MiKTeX TeXworks 0.6.3 (MiKTeX 2.9.7250)
2020-04-08 17:31:28,130+0100 INFO  latex - starting with command line: latex tex_template.tex
2020-04-08 17:31:28,135+0100 INFO  latex - allowing known shell commands
2020-04-08 17:31:28,135+0100 INFO  latex - enabling input (output) from (to) processes
2020-04-08 17:31:28,151+0100 INFO  latex - going to create file: latex.fmt
2020-04-08 17:31:29,772+0100 ERROR latex - /usr/local/bin/initexmf did not succeed; exitCode: 1
2020-04-08 17:31:29,772+0100 ERROR latex - output:
2020-04-08 17:31:29,772+0100 ERROR latex - log4cxx: setFile(/Users/mac/Library/Application Support/MiKTeX/texmfs/data/miktex/log/initexmf.log,true) call failed.
log4cxx: IO Exception : status code = 13
log4cxx: No output stream or file set for the appender named [RollingLogFile].

Sorry, but "MiKTeX Configuration Utility" did not succeed.

The log file hopefully contains the information to get MiKTeX going again:

  /Users/mac/Library/Application Support/MiKTeX/texmfs/data/miktex/log/initexmf.log

2020-04-08 17:31:29,774+0100 FATAL latex - The memory dump file could not be found.
2020-04-08 17:31:29,774+0100 INFO  latex - finishing with exit code 1

But I have no clue what to do. So please Help me. And also, I'm sorry for my probably bad english, I'm french so, be kind ^^

Got some other information on the initexmf.logfile :
020-04-08 19:28:22,695+0100 INFO  initexmf - starting: MiKTeX Configuration Utility 2.9.7259 (MiKTeX 2.9.7250)
2020-04-08 19:28:22,697+0100 INFO  initexmf - Operating on the private (per-user) MiKTeX setup
2020-04-08 19:28:22,697+0100 INFO  initexmf - starting with command line: initexmf --dump-by-name=latex --engine=pdftex
2020-04-08 19:28:22,699+0100 INFO  initexmf - running: miktex-makefmt --engine=pdftex --dest-name=latex --no-dump latex.ini --engine-option=-tcx=cp227.tcx --miktex-disable-maintenance
2020-04-08 19:28:23,144+0100 FATAL initexmf - Permission denied: path="/Users/mac/Library/Application Support/MiKTeX/texmfs/data/miktex/log/miktex-makefmt_2020-04-08-192823.out"

只需要对texlive进行更新即可
tlmgr update --self --all --reinstall-forcibly-removed

@xvetisky did it worked.

No
I had this error, I think it has to do with some network issues, not sure
MacBook-Pro-de-MAC:~ mac$ tlmgr update --self --all --reinstall-forcibly-removed

/Library/TeX/texbin/tlmgr: unexpected return value from verify_checksum: -5
MacBook-Pro-de-MAC:~ mac$

@liyiliuxingyu

@xvetisky try reinstalling Latex.

I had a same problem with you. And fix that by adding package
\usepackage{ucs} in tex file tex_template (manimlib/tex_template). I hope that help you fix this.

@xvetisky were you able to try @tai9856's suggestion?

Latex error converting to dvi has more than one thread in this repo. I tried every option which is mentioned here on git and the final solution was to use other distribution then MiKTeX (https://www.latex-project.org/get/), concretely TeX Live. After uninstall of MiKTeX, install Tex Live and restart my computer, everything works fine.

@DaliborCimr Hmm lets try it...

@leotrs Yes, but it didn't work. Currently trying to reinstall LaTeX.

You need to add LaTeX to the path.
For me, this is was the path. C:\Program Files\MiKTeX\miktex\bin\x64

Ok so for one MAC OS Solution. I'm currently using Catalina, and in some of the documentation within the Latext directory I found the following pdf. (See screenshot)

So from what I've understood, MACTEXT doesn't install TextLive. It has to be installed separately, so I did that by going to the link I pointed out. This is the first time I installed Latext and my frustration was enormous seeing that TextLive required us to install around 4000+ packages (btw u'll be given an option to install via a program with a lion and another via terminal. Choose the Terminal option). TextLive took around 7 GB of my storage, I was oblivious, I search on google why people in academia accept this bull$%t, why do they even like Latex?,
I was around 1000/4998 pkg., it was installing packages with the most mundane names, like "bib.archelogy or "learn_latex101" and shit like that...Anyhow, I opened a new shell and I decided to try again the command with just 1001/4998...packages installed into my computer.
python3 -m manim example_scenes.py WriteStuff -pl
And it worked, it fucking works! I decided to terminate the installation of TextLive and I hope this shit doesn't cause me any more problems in the near future.
I hope this can help someone and wish you all a great path of MANIM Learning. This is my first GitHub post and English is my second language. (Sorry for my Grammatical errors)
Cheers from Bolivia.
p.s. given that TextLive has eaten around 7 GB of my storage I'll try to delete these mundane packages little by little hoping that it doesn't affect my workflow with MANIM, I believe is just one file that is helping us fix the main issue that's why I'll try to search for that file and just keep that one/ones in my computer and delete the rest.
Cheers

Ok so for one MAC OS Solution. I'm currently using Catalina, and in some of the documentation within the Latext directory I found the following pdf. (See screenshot)

So from what I've understood, MACTEXT doesn't install TextLive. It has to be installed separately, so I did that by going to the link I pointed out. This is the first time I installed Latext and my frustration was enormous seeing that TextLive required us to install around 4000+ packages (btw u'll be given an option to install via a program with a lion and another via terminal. Choose the Terminal option). TextLive took around 7 GB of my storage, I was oblivious, I search on google why people in academia accept this bull$%t, why do they even like Latex?,
I was around 1000/4998 pkg., it was installing packages with the most mundane names, like "bib.archelogy or "learn_latex101" and shit like that...Anyhow, I opened a new shell and I decided to try again the command with just 1001/4998...packages installed into my computer.
python3 -m manim example_scenes.py WriteStuff -pl
And it worked, it fucking works! I decided to terminate the installation of TextLive and I hope this shit doesn't cause me any more problems in the near future.
I hope this can help someone and wish you all a great path of MANIM Learning. This is my first GitHub post and English is my second language. (Sorry for my Grammatical errors)
Cheers from Bolivia.
p.s. given that TextLive has eaten around 7 GB of my storage I'll try to delete these mundane packages little by little hoping that it doesn't affect my workflow with MANIM, I believe is just one file that is helping us fix the main issue that's why I'll try to search for that file and just keep that one/ones in my computer and delete the rest.
Cheers

authors: AtaTrkgl DaliborCimr Mathoholic dipamsen leotrs liyiliuxingyu tai9856 viccctv26 xvetisky


text:
Question

Can schools directly patch this or is this left up to google to fix it.

I hope it never gets patched

@paperoll this is a issue google has to fix and judging by google's past patches, this is not gonna be patched for a long time

pls star repo if this helped

authors: 3kh0 SupremeRubisco paperoll


text:
modify README

remove descriptions about pretrained models & add detail steps for using the codes of audio and audiovisual models

approved by myself


text:
[ADD] Add SVG File preview support (maybe using cairosvg?)

I think I'd fine a good a idea to make the plugin more complete and add an ability to preview images maybe using the python module cairosvg (like how it is suggested they use it in the plugin benlubas/molten-nvim) in order to convert the SVG to png into a temp buffer and then let 3rd/image take over from there with the tricks it knows
That'd make the idea of an image previewer a little more complete.

Have you tried preview svg images ?
It's working well on my config

There is opened issues related to this topic

How? did you do it with the default config?
when I
a = require("image").from_file("my_image.svg")

it Error me:
E5108: Error executing lua ...ng/.local/share/nvim/lazy/image.nvim/lua/image/image.lua:300: attempt to index local 'magick_image' (a nil value)
stack traceback:
        ...ng/.local/share/nvim/lazy/image.nvim/lua/image/image.lua:300: in function 'from_file'
        [string ":lua"]:1: in main chunk

and no mention about SVG files in the 3rd/image/README.md

SVGs work fine for me as well, you're not getting any other kind of errors?
Also does it work for you with other formats?

Hi OK so I was playing around with svg(xml) file manipulation and generation and some of the test images I created do display something on  libreDraw and now with vifm preview or 3rd/image and I notices it's when no viewBox is specified for a path shape element or when no width, height the image wont display in 3rd/image
Maybe some mechanism of temporarly "injecting" parameters those based on calculated elements bounding box and some default screen preview pixel size

We should add a flag for that, I think it's more common to want to edit the SVG as text than to view it.

True!
The crazy thing could be to be able to visualise the SVG under the last line of code while editing it and visualise the changes.

That's such a cool idea <3


text:
Use #[path] instead of include!() to "include" generated files

Add instructions on how to start redis for integration tests on mac os x

remove a trailing '/' from a link in readme that is warned on byy .md linter

I'll just do a new clean PR


text:
osd 4.12 support

Following notice that OSD 4.12 will require k8s 1.25 we need to ensure that anything on this list is addressed before 4.12 release: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-25

Keep open until a new release with these changes is published

@MStokluska  image quay.io/3scale/marin3r:v0.11.0-alpha.1 is available for testing. It includes the changes to address api deprecations in k8s 1.25.

Release v0.11.0 is out.

authors: MStokluska roivaz


text:
backend: Handle time period elapses

During the flushing process, if we have a reporting failure we need to
...

Codecov Report

Merging #129 into caching will decrease coverage by 1.82%.
The diff coverage is 51.38%.

@@             Coverage Diff             @@
##           caching     #129      +/-   ##
===========================================
- Coverage    90.04%   88.21%   -1.83%
===========================================
  Files           12       12
  Lines          994     1035      +41
===========================================
+ Hits           895      913      +18
- Misses          77       97      +20
- Partials        22       25       +3

Impacted Files
Coverage Δ

pkg/threescale/backend/helpers.go
76.47% <45.45%> (-23.53%)
:arrow_down:

pkg/threescale/backend/backend.go
92.22% <60.71%> (+0.25%)
: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 340fede...59b922e. Read the comment docs.

authors: PhilipGough codecov-io


text:
Friendly amendments to pull #15

Hi @grempe, here are some amendments to the changes you pushed in pull request #15.
If these are ok with you i will merge them into the master branch. Or feel free to make some suggestions for additional changes.
Thank you again for your work on this. Kind regards.

Hi, glad you are still there.  I guess its intentional that you are trying to completely obfuscate your identity and association with this lib? ;-)
Regarding Pow.  It would not work for me with a clean install on OS X El Capitan.  There are a lot of comments on several Pow issues related to this:
https://github.com/basecamp/pow/issues/452
https://github.com/basecamp/pow/issues/517
https://github.com/basecamp/pow/pull/521
The last commit to Pow repo was in 2014.  It is fair to consider it abandoned and non-functional due to significant changes by Apple in the OS X releases since 2014.
https://github.com/basecamp/pow/commits/master
Caddy is a super simple replacement web server.  It really doesn't matter what you use I suppose, maybe even a simple python command to run a local server.  But please don't leave to Pow instructions in place.
e.g.
http://www.linuxjournal.com/content/tech-tip-really-simple-http-server-python
According to the browserify site it should be installed as a global since it provides a system wide binary:
http://browserify.org/#install
http://stackoverflow.com/questions/35992104/why-is-it-necessary-to-install-browserify-twice-to-bundle
docco should also be installed global according to their docs (again with the rule of binary's being installed globally, and packages you will require being installed locally):
http://jashkenas.github.io/docco/
Thanks again for responding and looking carefully.
Glenn

Thanks for pointing out the abandon-ed-ness of Pow. i didn’t know about any of that stuff. i will phase it out of this project to guard against anymore confusion.
Rather than add install instructions and config for Caddy, i decided to add the 'http-server' package to the development dependencies in the master branch (https://github.com/45678/miniLockLib/commit/ede5997726470f528dd195a225616d9300730f3c) so that everything required to run the tests is available after npm install (hopefully at least).
To start up the default webserver to facilitate the window tests type npm run webserver. You still use Caddy if you prefer it, but you may need to re-define the window tests address. The default address is http://localhost:45678/tests.html. It can be re-defined with the .window_tests_address file.

thanks for bringing up the issue about installing packages globally @grempe.
i see that docco and browserify recommend a global install but i don’t want to recommend it for the miniLockLib setup procedure. they both work good for me as local development dependencies and i would prefer to keep the setup procedure uncomplicated. i just want to git clone and npm install and then get to work.
of course, if that flow is problematic for you i'm willing to reconsider. for now i'm going to leave it unmentioned in the README i think.

Sounds good.  I was not particularly tied to Caddy.  Just suggesting a working replacement.  Your solution sounds fine.  I'll try it out.
Also fine for docco and browserify, as long as they work just installed locally. :-)
G

license: unlicense


text:
Add setter to HasX interfaces where possible

Pull Request

[x] I have checked for similar PRs.
[x] I have read the contributing guidelines.

Changes

[x] Code
[ ] Documentation
[x] Other: JAXB Binding Declaration

Description
This MR adds setters to HasX interfaces where it was missing and possible to allow more abstraction.
Extended interfaces:

HasDescription
HasPart
HasRelatedAssembly

Also changed HasPart to be generic in order to allow adding the setter to the interface. Needed to adjust the JAXB Binding Declaration file for this to have multiple bindings instead of one.

Reverted 7d45586 due to breaking changes. Will be done in a separate PR.


text:
Making smooth transition on "Back To Top" button

On clicking the "Back to Top" button, the transition to the page's top should be smooth. I am attaching a video as an example.
https://github.com/4darsh-Dev/CogniGaurd/assets/153659573/58d9ae57-2c4e-4147-a19c-f11cb680f79a

assigned to you @AkshitGarg24

Hey @AkshitGarg24 ! Thank you so much for your raising the issue💗
It’s all yours, you can come anytime again and make some contributions! 🚀
Alone, we can do little, but together we can do so much! 😇

GSSoC 24 has been completed Finally'
It was a great experience working with you all
Thanks💗 for your valuable contributions!
PA nomination has been started, Do fill out the forms soon. Share your experiences and let's connect on socials


text:
erreur

Quelle suite d'actions a mené à cette erreur ?
Sans ces informations, il m'est impossible de résoudre ce bug


text:
Connection with WTPs and Controller

Is it possible to connect the WTPs with the CPP and the CPP with the legacy switch ,if the CPP has 1 ethernet interface?
we can open some VLANs and therefore have 4 virtual interfaces over one physical on the CPP

In principle yes. I never tried to use it with VLANs.
On 15 May 2017 at 16:17, Georgios Tsiatsios notifications@github.com
wrote:

Is it possible to connect the WTPs with the CPP and the CPP with the
legacy switch ,if the CPP has 1 ethernet interface?
we can open some VLANs and therefore have 4 virtual interfaces over one
physical on the node
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/5g-empower/empower-lvnf-agent/issues/5, or mute the
thread
https://github.com/notifications/unsubscribe-auth/AAdzTLujAHiXwnGSr6K4ilb4LqUK1jR_ks5r6F5xgaJpZM4NbMrs
.

authors: Giwrgosyea rriggio


text:
新功能 主码流子码流切换功能不起作用

根据日志和数据库来看，已经更新过了，但是播放之后看起来似乎没有效果

这个功能应该是给 GB28181-2022版使用的，GB28181-2016不支持子码流切换

摄像头的平台配置上看，他有选项的

摄像头的平台配置上看，他有选项的

明白了，看了下我的海康摄像头只有2016版，谢谢


text:
jwt登录的安全BUG

环境信息:
最新版本
描述错误
可以伪造admin用户进行jwt登录
截图

这里写死了公私钥,很多人部署的时候就不会改掉,然后导致别人拿这个公私钥加密token,进行伪造访问

回头做到配置里


text:
Update README.md

added some minor text corrections

Thanks for the contribution! ⚡


text:
Rename LICENSE to Whatsapp web

Whatsapp web

Uploading WhatsappWebToGo-master (2).zip…

Is it me or is this unwanted?


text:
FirstStep: Add credentials-file for GitHub data

I've added a credentials-file for github username & password to avoid typing data over and over again
I know it isn't a caching, but i think it's a first step and the idea behind is similar - avoid typing data over and over again
connects to #13

Need changes with the current implementation
#13

@codingCookie  we have a conflict here :)

@charithsoori
I'm still implementing to have both possibilities - It's a little bit busy at the moment - i try to do it as soon as possible...sorry :/

authors: charithsoori codingCookie rajikaimal


text:
Try to replace food database

Input

Food database with rating

Output

Look and check

Hi Hải,
Tớ ssh vào máy ảo ubuntu trên azure thông qua cổng 8081 thì bị lỗi này là sao nhỉ ?

BR
Quang

Hi Hải,
Hiện tại task này :

Done :

import file csv - 160 dòng chứa các món ăn và thành phần và bảng collector_foodlog trong sqlite3
tạo 1 app trong back-end foodgeek với tên gọi "ninehealth_logger" để check việc log và ghi nhận từ front-end vào back-end thông qua urls và view

Will do :

Phần front-end dự kiến sẽ tạo 1 cái view có mấy trường input simple bằng html
Thực hiện input thêm đồ ăn và dĩnh dưỡng vào form này để kiểm tra xem hàm log chạy và lưu dữ liệu vào db có giống movie hay không (trong module collectors)
Trao đổi thêm để chạy các bước recommend tiếp theo sau khi food đã được log vào hệ thống

Issue :

tạm thời chưa có issue gì. Tuy nhiên task này định là hôm nay là xong tuy nhiên có 1 vài việc gia đình chen ngang nên cố gắng tớ sẽ hoàn thành vào khoảng 14 tức 28/12/2022
có khả năng sẽ mất thêm thời gian vào 1 task cũng đang chuẩn bị chạy với anh Công trong tuần này đó là : lấy code của các màn hình chính đã thiết kế + thiết kế thêm màn hình signUp để đăng kí và lấy thông tin về thể trạng của người dùng
Khả năng sqlite3 không đủ để tải nên tớ đang muốn chuyển sang postGreSQL

BR
Quang

Hello @quangvv9Life,
Thanks Quang đã chia sẻ plan các thứ @@.
Cơ mà tớ đọc qua thấy cũng hơi khó hiểu :|
Sorry tớ chưa dành thời gian đọc kỹ =.=
Thực sự tớ cần nhìn tài liệu hay code thôi =.=
Kiểu như code review và design review ý =.=
Quang cứ tạo và share file hay code ý cho tớ là okay!!!
Ở trên OneDrive của M365 ý.
Gửi qua chat tớ cũng sợ, hơi ít vào 😢. Sorry Quang.
Thanks Quang!!!

Hi Hải @9health ,
Thank Hải đã chia sẻ ngắn gọn và dễ hiểu lại các kiến thức trong cuốn PRS nhé. T thấy đọc lại dạng summary cũng giúp tiếp cận và nắm được công nghệ này nhanh hơn đấy !!!
Sorry Hải hôm qua tớ có chạy task này bằng folder ...work/foodgeek/ và có cài đặt 1 package tên là djangorestframework
Rõ ràng là tớ đã activate venv nằm trong folder foodgeek rồi và thực hiện lệnh cài package trên mà không hiểu sao tớ sang screen của moviegeek lại thấy nó update cả version django và cài thêm package này vào của Hải :-? khó hiểu thật
Package djangorestframework là mục đích là :

Cài 1 cái apps mới trong django tên là ninehealth_logger
Apps này sẽ có models.py với class tên là FoodLog sẽ có những trường như : FoodId, name, ingrename, ingreid, totalliked, avgrating, v.v.v . Cái class này sẽ tương ứng vs bảng ninehealth_logger_foodlog trong DB SQLite3
Phần urls.py thì tớ sẽ route nó thông qua URL : .../api/ để xem toàn bộ thông tin theo dạng api json
Phần views.py thì tớ không tạo thêm front-end là 1 template html cho nó nữa mà dùng luôn api để phần tương tác vs DB thông qua phương thức HTTP vs api thôi

Tuy nhiên như tớ có nói ở trên là khi cài ở venv của foodgeek thì không hiểu sao nó lại ăn cả vào moviegeek vì tớ có vào kiểm tra  pip freeze thì thấy moviegeek đã thành như sau:
Django==3.2.16
djangorestframework==3.14.0
Đối chiếu lại với requirement.txt của tác giả thì thấy đang chạy version thấp hơn :
Django==2.2.27
và djangorestframework thì không có
Nên suy ra do tớ chạy cái lệnh cài thêm nên nó ăn sang cả của Hải, dẫn tới hiện tại vào trang 8080 thì nó đang bị lỗi như thế này :

Tớ có tìm hiểu lỗi này ở trên mạng thì ra được bài sau :

Đại loại là do upgrade lên version cao hơn nên nó bị ảnh hưởng gì đó đến đống staticfiles
Vậy solution tớ nghĩ là :

Downgrade django version của moviegeek của Hải về version của tác giả
Sửa đoạn sau trong các file templates html {% load static from staticfiles %} anymore. You should just write {% load static %}

Hải xem và cho ý kiến nhé !!!!
BR
Quang

Thanks @quangvv9Life đã report nhé @@.
May quá sáng nay tớ chả động gì tới cái MovieGEEKs website hự @@
Chiều nay thì fix xong rồi @@.
Quang dùng package djangorestframework mà thấy tiện thì cứ dùng nhé!!!
Còn không tớ thấy với cái hiện tại của tác giả chắc cũng okay @@.
Nếu mà bị conflict version thì hạ version xuống thấp hơn thui!!!
Uhm còn tớ đọc như thế kiểu vừa đọc vừa trải nghiệm, vừa ngẫm nghĩ xem cái thuật toán này hay ho thế nào thui @@.
Chứ cứ đọc ào ào bỏ qua mấy cái hay phí lắm T_T.
Thôi mình không biết ăn ngon thì biết thưởng thức thuật toán vậy T_T
Mặc dù thuật toán tớ cũng dốt đặc hự. Xưa tớ viết được mỗi hàm sort thôi chứ cao cấp hơn như kiểu linked list hay cái gì gì đó tớ chịu thui O__O.
Thanks Quang!!!

Hi Hải @9health ,
Công nhận là ngồi đọc và cùng thảo luận về các thuật toán này cũng hay thật, mà cái phần hay nhất là khi nó chạy mà trả  ra được kết quả mong muốn í
Tớ nghĩ đợt này tớ với Hải cùng quyết tâm làm chủ được mấy cái thuật toán này vì sau này nó có tính ứng dụng rất rộng vào các mảng khác nữa đấy !!!
Vì hiện tại gói nativebase startup+ họ cũng cung cấp cho mình 1 code mà chạy được ở cả 3 môi trường : web, android và ios thì có thể mình sẽ lên 1 kế hoạch build dần 1 cái web front end và cũng dùng chung back end với cái app ios và android Hải ạ
Web này sẽ với mục đích marketing cho app ios và android (SEO) và dùng để unlock level 3 của microsoft nữa
Quan trọng là mình nắm vững các thuật toán và biết ứng dụng thuật toán nào phù hợp nhất vào bài toán hiện tại là giải quyết vấn đề béo phì bằng gợi ý chế độ dinh dưỡng và tập luyện hợp lý cho người dùng là được rồi !!!
Cám ơn Hải đã đọc và hướng dẫn lại tớ, tớ thấy mình cùng đọc và trao đổi và suy ngẫm về kiến trúc này sẽ giúp đẩy nhanh được tiến độ hơn nữa !!! Tớ sẽ tận dụng tối đa thời gian để đọc lại cho kịp với tốc độ của Hải nhé !!!
Ngoài ra còn nên document lại kiến trúc theo hướng nghĩ của mình nữa giống như vẽ lại cái sườn để áp dụng linh hoạt được cho các bài toán cụ thể khác sau này. Có thể tận dụng các buổi trao đổi để ghi chép lại luôn
Cám ơn Hải đã trao đổi và dành thời gian !!! Chúc Hải cuối tuần vui vẻ và năm mới bình an và nhiều may mắn !!! Chúc năm sau 9reatOdin phát hành được một sản phẩm hoàn thiện tốt !!!
BR
Quang

Hello @quangvv9Life
Thanks Quang đã cùng cùng tớ tạo các bài test nho nhỏ cho model mà Quang đã tạo nhé @@.
Cuối cùng cũng có 1 cái gì đó chạy được và làm được tương đối đúng ý Quang @@@@.
Dưới đây là 1 vài điểm tớ note lại hoặc thêm vào O_O.
Về Network Latency
Cái này tớ thấy có lẽ là cần 1 thử nghiệm dài nên đã tạo 1 issues khác ở đây

#30

Cũng do ban đầu tớ mải setup thất nhanh nên dùng command line từ ví dụ trên Microsoft Learn để tạo máy ảo =.=
Ban đầu tớ nghĩ sẽ không okay lắm vì test thử ping có vẻ cao.
Cơ mà bật lên rồi và vào web app thì thấy cũng ổn =.=
Lúc tớ config, cài packages toàn vào bằng SSH và dùng screen hết =.=
Cơ mà sang Quang gặp vấn đề, haizzz.
Tớ nghĩ thui thì Quang cứ thử từng solution tớ đưa ra trong ý xem cái nào được :|.
Tớ hi vọng khi dùng Cloudflare WARP (1 dạng VPN) sẽ okay. Nếu không Cloudflare Zerotrust đảm bảo sẽ rất okay =.= vì dùng cho industry mà.
Quang cũng có thể mày mò setup vì account hiện tại có quyền root. Dùng sudo là install được cái gọi là client hay là server gì đó lên máy Ubuntu 18.04!!!
Về thời gian làm task này
Lần trước tớ gặp Quang cách đây 2 tuần cũng vào Thứ 4 thì Quang mới nghĩ ra task đấy và tớ cũng ủng hộ.
Sau 1 tuần cũng có 1 cái database model tương đối.
Và tới tuần này thì đã database model hoàn chỉnh hơn và chạy được với QuerySet của Django!!!
Thanks Quang nhé.
Vì Quang còn làm nhiều tasks khác như là UI/UX, setup Microsoft 365, đọc comment của tớ (rất dài...), level của Quang tớ nghĩ cũng là beginner thôi.
Tớ thấy nên update thời gian cho task này là 1 tuần có okay không Quang @@@@@@.
Thực ra thời gian làm có thể vào Linux server và count được thời gian...
ninehealth@LinuxVM15:~$ last | less

nineheal pts/0        116.101.89.XXX   Thu Jan  5 07:47   still logged in
nineheal pts/0        116.101.89.XXX   Thu Jan  5 07:43 - 07:46  (00:02)
nineheal pts/0        116.101.89.XXX   Thu Jan  5 07:13 - 07:28  (00:14)
nineheal pts/0        116.101.89.XXX   Thu Jan  5 06:43 - 06:44  (00:00)
nineheal pts/0        116.101.89.XXX   Thu Jan  5 06:39 - 06:43  (00:03)
nineheal pts/9        :pts/13:S.3      Wed Jan  4 14:35 - 18:20  (03:44)
nineheal pts/6        :pts/13:S.0      Wed Jan  4 14:35 - 18:20  (03:44)
nineheal pts/7        :pts/13:S.1      Wed Jan  4 14:35 - 18:20  (03:44)
nineheal pts/8        :pts/13:S.2      Wed Jan  4 14:35 - 18:20  (03:44)
nineheal pts/13       123.24.150.XXX   Wed Jan  4 14:35 - 18:20  (03:44)
nineheal pts/13       123.24.150.XXX   Wed Jan  4 14:34 - 14:34  (00:00)
nineheal pts/13       123.24.150.XXX   Wed Jan  4 14:33 - 14:33  (00:00)
nineheal pts/13       123.24.150.XXX   Wed Jan  4 14:32 - 14:33  (00:00)
nineheal pts/13       123.24.150.XXX   Wed Jan  4 14:32 - 14:32  (00:00)
nineheal pts/7        :pts/0:S.1       Wed Jan  4 14:30 - 14:35  (00:04)
nineheal pts/8        :pts/0:S.2       Wed Jan  4 14:30 - 14:35  (00:04)
nineheal pts/6        :pts/0:S.0       Wed Jan  4 14:30 - 14:35  (00:04)
nineheal pts/9        :pts/0:S.3       Wed Jan  4 14:30 - 14:35  (00:04)
nineheal pts/0        123.24.150.XXX   Wed Jan  4 14:30 - 14:39  (00:09)
nineheal pts/0        116.101.89.XXX   Wed Jan  4 10:40 - 11:01  (00:20)
nineheal pts/0        116.101.89.XXX   Wed Jan  4 10:15 - 10:17  (00:01)
nineheal pts/7        :pts/0:S.1       Wed Jan  4 07:27 - 07:27  (00:00)
nineheal pts/8        :pts/0:S.2       Wed Jan  4 07:27 - 07:27  (00:00)
nineheal pts/6        :pts/0:S.0       Wed Jan  4 07:27 - 07:27  (00:00)
nineheal pts/9        :pts/0:S.3       Wed Jan  4 07:27 - 07:27  (00:00)
nineheal pts/0        116.101.89.XXX   Wed Jan  4 07:26 - 07:27  (00:00)
nineheal pts/5        :pts/0:S.0       Wed Jan  4 07:26 - 07:26  (00:00)
nineheal pts/10       :pts/0:S.1       Wed Jan  4 07:26 - 07:26  (00:00)
nineheal pts/11       :pts/0:S.2       Wed Jan  4 07:26 - 07:26  (00:00)
nineheal pts/12       :pts/0:S.3       Wed Jan  4 07:26 - 07:26  (00:00)
nineheal pts/16       :pts/0:S.3       Wed Jan  4 07:25 - 07:25  (00:00)
nineheal pts/15       :pts/0:S.2       Wed Jan  4 07:25 - 07:25  (00:00)
nineheal pts/14       :pts/0:S.1       Wed Jan  4 07:25 - 07:25  (00:00)
nineheal pts/13       :pts/0:S.0       Wed Jan  4 07:25 - 07:25  (00:00)
nineheal pts/12       :pts/0:S.3       Wed Jan  4 07:00 - 07:25  (00:24)
nineheal pts/11       :pts/0:S.2       Wed Jan  4 07:00 - 07:25  (00:24)
nineheal pts/10       :pts/0:S.1       Wed Jan  4 07:00 - 07:25  (00:24)
nineheal pts/5        :pts/0:S.0       Wed Jan  4 07:00 - 07:25  (00:24)
nineheal pts/12       :pts/0:S.3       Wed Jan  4 07:00 - 07:00  (00:00)
nineheal pts/11       :pts/0:S.2       Wed Jan  4 07:00 - 07:00  (00:00)
nineheal pts/10       :pts/0:S.1       Wed Jan  4 07:00 - 07:00  (00:00)
nineheal pts/5        :pts/0:S.0       Wed Jan  4 07:00 - 07:00  (00:00)
nineheal pts/12       :pts/0:S.3       Wed Jan  4 07:00 - 07:00  (00:00)
nineheal pts/11       :pts/0:S.2       Wed Jan  4 07:00 - 07:00  (00:00)
nineheal pts/10       :pts/0:S.1       Wed Jan  4 07:00 - 07:00  (00:00)
nineheal pts/5        :pts/0:S.0       Wed Jan  4 07:00 - 07:00  (00:00)
nineheal pts/0        116.101.89.XXX   Wed Jan  4 06:58 - 07:26  (00:28)
webserve pts/2        :pts/0:S.1       Wed Jan  4 05:59 - 06:11  (00:11)
webserve pts/3        :pts/0:S.2       Wed Jan  4 05:59 - 06:11  (00:11)
webserve pts/4        :pts/0:S.3       Wed Jan  4 05:59 - 06:11  (00:11)
webserve pts/1        :pts/0:S.0       Wed Jan  4 05:59 - 06:11  (00:11)
webserve pts/1        :pts/0:S.0       Wed Jan  4 05:58 - 05:59  (00:00)
webserve pts/2        :pts/0:S.1       Wed Jan  4 05:57 - 05:59  (00:01)
webserve pts/4        :pts/0:S.3       Wed Jan  4 05:57 - 05:59  (00:01)
webserve pts/3        :pts/0:S.2       Wed Jan  4 05:57 - 05:59  (00:01)
webserve pts/1        :pts/0:S.0       Wed Jan  4 05:57 - 05:58  (00:01)
webserve pts/4        :pts/0:S.3       Wed Jan  4 05:45 - 05:56  (00:10)
webserve pts/3        :pts/0:S.2       Wed Jan  4 05:45 - 05:56  (00:10)
webserve pts/2        :pts/0:S.1       Wed Jan  4 05:45 - 05:56  (00:10)
webserve pts/1        :pts/0:S.0       Wed Jan  4 05:45 - 05:56  (00:10)
webserve pts/1        :pts/0:S.0       Wed Jan  4 05:39 - 05:39  (00:00)
nineheal pts/2        :pts/0:S.1       Wed Jan  4 05:17 - 05:28  (00:10)
nineheal pts/4        :pts/0:S.3       Wed Jan  4 05:17 - 05:28  (00:10)
nineheal pts/3        :pts/0:S.2       Wed Jan  4 05:17 - 05:28  (00:10)
nineheal pts/5        :pts/0:S.4       Wed Jan  4 05:17 - 05:20  (00:02)
nineheal pts/1        :pts/0:S.0       Wed Jan  4 05:17 - 05:28  (00:10)
nineheal pts/2        :pts/0:S.1       Wed Jan  4 05:17 - 05:17  (00:00)
nineheal pts/4        :pts/0:S.3       Wed Jan  4 05:17 - 05:17  (00:00)
nineheal pts/3        :pts/0:S.2       Wed Jan  4 05:17 - 05:17  (00:00)
nineheal pts/1        :pts/0:S.0       Wed Jan  4 05:17 - 05:17  (00:00)
nineheal pts/5        :pts/0:S.4       Wed Jan  4 05:17 - 05:17  (00:00)
nineheal pts/2        :pts/0:S.1       Wed Jan  4 05:15 - 05:17  (00:02)
nineheal pts/4        :pts/0:S.3       Wed Jan  4 05:15 - 05:17  (00:02)
nineheal pts/3        :pts/0:S.2       Wed Jan  4 05:15 - 05:17  (00:02)
nineheal pts/5        :pts/0:S.4       Wed Jan  4 05:15 - 05:17  (00:02)
nineheal pts/1        :pts/0:S.0       Wed Jan  4 05:15 - 05:17  (00:02)
nineheal pts/0        116.101.89.XXX   Wed Jan  4 05:12 - 06:11  (00:58)
nineheal pts/8        :pts/0:S.2       Wed Jan  4 05:11 - 05:11  (00:00)
nineheal pts/7        :pts/0:S.1       Wed Jan  4 05:11 - 05:11  (00:00)
nineheal pts/9        :pts/0:S.3       Wed Jan  4 05:11 - 05:11  (00:00)
nineheal pts/6        :pts/0:S.0       Wed Jan  4 05:11 - 05:11  (00:00)
nineheal pts/2        :pts/0:S.1       Wed Jan  4 05:10 - 05:10  (00:00)
nineheal pts/4        :pts/0:S.3       Wed Jan  4 05:10 - 05:10  (00:00)
nineheal pts/3        :pts/0:S.2       Wed Jan  4 05:10 - 05:10  (00:00)
nineheal pts/5        :pts/0:S.4       Wed Jan  4 05:10 - 05:10  (00:00)
nineheal pts/1        :pts/0:S.0       Wed Jan  4 05:10 - 05:10  (00:00)
nineheal pts/0        116.101.89.XXX   Wed Jan  4 05:04 - 05:12  (00:08)
nineheal pts/9        :pts/0:S.3       Tue Jan  3 22:01 - 22:32  (00:30)
nineheal pts/6        :pts/0:S.0       Tue Jan  3 22:01 - 22:32  (00:30)
nineheal pts/7        :pts/0:S.1       Tue Jan  3 22:01 - 22:32  (00:30)
nineheal pts/8        :pts/0:S.2       Tue Jan  3 22:01 - 22:32  (00:30)
nineheal pts/0        123.24.150.XXX   Tue Jan  3 22:01 - 22:32  (00:30)
nineheal pts/2        :pts/0:S.1       Tue Jan  3 21:35 - 21:35  (00:00)
nineheal pts/4        :pts/0:S.3       Tue Jan  3 21:35 - 21:35  (00:00)
nineheal pts/3        :pts/0:S.2       Tue Jan  3 21:35 - 21:35  (00:00)
nineheal pts/5        :pts/0:S.4       Tue Jan  3 21:35 - 21:35  (00:00)

Tớ chỉ copy lại trong vòng 2 ngày đổ lại thui @@.
Haizzz sao mà lắm thế nhỉ =.=
Do screen tạo ra nhiều sessions quá haizzz
Làm cho cái last này cũng bị tràn luôn chứ đúng ra là sẽ record từ lúc tớ tạo máy ảo này đấy haizzzz.
Nếu mà Quang muốn chính xác hơn có thể tham khảo issues tớ viết về Linux Administration để tạo 1 account mới cho Quang, permission folder của Quang nữa =.=
Cơ mà Quang làm lại chắc mất 1 ngày đấy =.=
Tùy Quang sắp thôi nhưng mà sau kiểu gì chắc cũng phải gặp hix.
Nếu mà dùng cái trên grep, cut để tạo thành file Excel rồi xử lý chắc sẽ tính ra đúng đấy cơ mà thui vậy =.= Ước lượng gần đúng thui vì thời gian giãn ra cũng là 1 cách để xem mình làm đúng hay không chứ liên tục thì code có khi loằng bà ngoằng =.=
Có lẽ là tớ sẽ tắt bớt đi cái screen session nào không dùng mất =.= Nhiều cái thừa ghê...
Mỗi cái session đấy lại tạo ra 1 Bash shell thread, lại tốn CPU và RAM nữa @@, mà ít thui @@.
Chắc là cứ cuối ngày tắt hết screen session đi ngoại trừ cái MovieGEEKs web app đang chạy thui @@@@@@@.
Còn bình thường thì sẽ tạo screen mới hết.
Cái gì đang code trong ý bằng Vim thì cũng sẽ save lại thành Vim session hết rồi vào và restore sau ...
Về open-source hay không
Cái này thì qua tớ lúc đi trên đường có chat với mấy bạn cũ của tớ để lấy contact của một bạn có nhiều xiền ở Thụy Sĩ ý để giúp bạn có $15K kia bị mất thì tớ mới nghĩ ra là các bạn ý cũng tương đối có thời gian =.=
Biết đâu các bạn ý thích nhảy vào giúp mình hix =.=
Biết đâu thôi.
Vì thế tớ nghĩ ra thêm 1 lý do là cần open-source hết mọi thứ hay là không.
Biết đâu có lẽ có 1 cao thủ nhảy vào giúp...
Dù gì open-source mọi thứ mọi người cũng sẽ hiểu kỹ khả năng của mình đến đâu và giúp được cái gì...
Nói thật với Quang chứ tớ thấy mấy cái máy ảo, docker, K8s và 1 đống thứ linh tinh khác học và làm mãi không hết =.=
Có cao thủ chỉ cho 1 ít cũng tốt hơn hix =.= Giúp 1 ít càng tốt.
Cái GitHub này còn use case về collaborate để viết phần mềm từ IoT thì phải là 1 ông farmer đang đi máy cày trên ruộng chạy phần mềm báo lỗi và 1 người ngồi ở Mỹ hay châu Phi fix lỗi đấy mà =.=
Tớ không nhớ video đấy ở đâu nữa với không search lại được hic =.=
Già quá rồi, hết teen rồi.
Quang thì có nói sẽ có 1 ai đó skill cao cao vào copy phát mình mất đi IP của mình =.=
Cơ mà nói thật phần mềm individual làm tớ thấy cũng không được quá nhiều đâu.
Mà như mình đọc sách, có document rồi mà hiểu code còn vật vã =.=
Tất nhiên bảo là giỏi thì hiểu nhanh hơn cơ mà lúc code lại thì tớ nghĩ vẫn phải qua đủ flow design, code, test mới đưa vào production được chứ bảo 1 ngày copy lại chứ phải 1 tháng tới 3 tháng =.=
Trả xiền cho 1 ông dev copy hay hơn hay là 1 ông dev còn 1 đống feature trong công ty còn chưa dev xong hay hơn =.=
Nên là Microsoft mới open-source Terminal để mọi người vào report hay là cái đống .NET ý =.= Lượng code nhiều quá =.=
Mọi người cùng vào report, cùng check code...
Cái mà lợi thế của mình ở đây là mình hiểu cái mình code thôi =.= Họ hiểu và dùng thì okay cơ mà không hiểu thì quay sang hỏi mình thôi.
Mà nói thật hiểu được cái Quang nói cũng khó lắm =.= Tớ ở Nhật mãi mới tìm được cách nói dễ hiểu đấy...
Vậy nên code Quang viết chắc còn khó hiểu hơn...
Nên là lo bị copy không sao đâu =.=
Copy cũng tốt nhưng mà mình nên ghi license là họ phải đề cập đến việc sử dụng code của mình là được rồi.
Mình biết họ copy rồi thì mình phải improve làm sao cho trở nên tốt hơn ý =.=
Nói chung copy code và ghi rõ license thì okay. Không ghi license mới là có vấn đề.
Còn copy quyển sách hay mua đi bán lại 1 quyển sách thì lại là 1 chuyện khác =.= Tớ cũng chưa hiểu lắm cái đấy =.=
Model của phần mềm là licensing hay gọi là li-xăng =.= Mình cấp phép để họ dùng phần mềm của mình thôi chứ không có bản hẳn kiểu như là thuốc đánh răng hay là laptop hay cái gì cầm được @@@@@@@.
Cái này có lẽ nên học thêm 1 khóa nữa về Copyright...
Và cũng nên tạo ra 1 Wiki page nữa hix. Topic này quá rộng...
Về commit lên Git
Đấy thì mong Quang là consider việc cứ open-source ban đầu nhé @@.
Sau khi okay rùi thì commit lên thôi.
Quang cứ để nguyên code đang chạy được như thế, đừng sửa gì và commit lên 1 branch nhé.
Branch name có lẽ nên theo 1 format nào đấy như là

[user][YYYYMMDD][branch_name]
[user][NN][branch_name]
[YYYYMMDD]_[branch_name]

Lý do YYYYMMDD (YearMonthDate) là để sau này sort cho dễ hix.
Tùy cách Quang chọn cái nào phù hợp thôi =.=
Rồi tớ sẽ làm theo.
Mục đích của việc này là làm sao cho sau này tìm lại branch dễ hơn thôi vì sẽ có rất nhiều feature develop, rất nhiều test cần viết.
Sắp xếp theo thời gian cũng là 1 cách tìm lại dễ hơn =.=
Format này tớ tự nghĩ ra thôi chứ ở công ty tớ remote onsite sang bên Sing họ cũng có 1 kiểu đặt tên hao hao thế vì cả dự án họ là 1 cái git to đùng và khổng lồ, hàng trăm branches ý!!!
Và sau này từ những branch này sẽ merge lại vào master nữa nhé nên phía dưới tớ cũng sẽ có 1 ít comment về code Quang nữa để làm sao merge không bị conflict, chạy được cả MovieGEEKs và FoodGEEKs hay HealthGEEKs
Merge vào master thì để tớ làm nhé =.= Quang làm mà toang chết tớ hự hự.
Và việc này là làm đầu tiên trước khi muốn sửa cái gì tiếp nhé =.=
Ban đầu thì sẽ hơi lâu thôi nhưng sau quen flow rồi sẽ quen dần và nhanh hơn hix.
Ngày đầu tớ commit vào cái git to đùng khổng lồ ở công ty bên Sing kia kìa tớ mất 1 ngày đấy để làm 1 phát là ăn luôn =.=
Chuẩn bị hết comment viết ra 1 file, kiểm tra xem files nào commit lên, có thiếu không.
Chứ sai là toang huhu
Về cấu trúc code, tên API, tên folder
Nói thật mấy cái này có lẽ đối với Quang chắc là hơi bị trừu tượng và chưa thể nắm được ngay @@.
Tớ thì khá hơn một xíu vì tớ cũng ít ra có thời gian kiểu code hay đọc code nhiều hơn Quang thôi, có lẽ thế @@.
Và làm việc trong môi trường nước ngoài và Nhật Bản nữa.
Và được mọi người cho thời gian để đọc/hiểu/ngẫm nữa.
Thành ra là cảm nhận về code, cảm nhận về cấu trúc folder các thứ của tớ cũng khác @@
Tớ thấy hay và tớ cũng về nhà tự code và bắt chước lại ý @@.
Và thấy nó cũng khá là hiệu quả với nhiều dự án khác nhau.
Tớ cũng cảm nhận được y như thế lúc đọc code bác này.
Tuy phần test chưa hoàn hảo như tớ nghĩ cơ mà khả năng là sẽ improve lên được @@.
Về đặt tên API
Cái này qua tớ với Quang cùng nhìn rồi đấy @@.
ÂPI của họ có đúng 1 từ thôi, của Quang tận 3 từ =.=
Quang thử nghĩ xem có từ tiếng Anh nào 1 từ mà bao hàm hết không @@
Về folder test
Qua tớ với Quang ngồi hì hục debug tại sao lệnh python -m test.food_create không chạy @@.
Hóa ra là do thiếu blank file __init__.py.
Cơ mà lúc về nhà tớ lại nghĩ là tác giả tại sao lại cố tình không để file đấy vào đấy.
Có lẽ tác giả không muốn chạy phải không?
Nếu mình để file đấy vào thì có sao không nếu đọc Chương 9 sau này (Chương 9 Quang có search là dùng các file Python trong folder test đấy).
Tớ nghĩ là mình nên tạo 1 folder khác kiểu như là test_food và move file food_create.py vào đấy =.= Tất nhiên có copy file __init__.py
Và remove __init__.py ở folder test kia đi để cho chắc chắn chạy về sau không sao.
Như tớ nói ở trên là làm sao merge vào master không có vấn đề gì ấy @@.
Về cấu trúc code, database
Tớ thấy Quang có tạo ra 1 app là ninehealth_logger và database model trong ý cũng có user_id, content_id, ...
Tớ cũng chưa hiểu ý của Quang lắm là sau này thế nào nhưng mà hiện tại thì có những rows như thế trong Log app rùi @@.
Vậy thì liệu có cần trong ninehealth_logger không T_T.
Do là Quang với tớ cũng mới vào vào chưa đọc kỹ thành ra chưa hiểu kỹ từng folder 1 để làm gì @@.
Giờ tớ với Quang cũng hiểu hòm hòm rùi thì tớ thấy khả năng là tạo 1 app về food và sau đó dev rồi merge và master mà MovieGEEKs vẫn chạy okay là hoàn toàn có khả năng @@.
Quang cứ thử nghĩ xem hự hự.
Làm sao để merge rồi mà vẫn chạy ý T_T.
Sorry Quang vì tớ nhận xét hơi bị tiểu tiết 1 xíu T_T.
Cơ mà đấy là xuất phát từ cảm nhận của tớ và thấy nó sao sao ý.
Tạm thời thử thì không sao nhưng sau này chưa biết có vấn đề không hự.
Tớ thấy 2 ý đầu sửa được nhưng ý thứ 3 thì chắc cần sửa nhiều, migrate nhiều các thứ :(.
Tùy xem là Quang chọn cái nào trước cái nào sau, cái nào commit trước, cái nào commit sau :(.
Cơ mà nếu được thì cứ commit tất lên rồi thực hiện mấy cái sửa đó sau, mặc dù hơi khó chịu :( Hix
Sau này nếu chỉ để chạy API liên quan đến food thì mình vẫn có thể comment (hay xóa) hết đống MovieGEEKs mà không có vấn đề gì ý Quang!!! Tớ nghĩ có thể làm được O_O.
Về test API
Cái này thì có lẽ là chuyên môn của tớ rồi vì tớ đã làm và thử nhiều môi trường =.=
Cơ mà tất nhiên cũng bị conflict với 1 số người khác và cũng phải theo họ.
Do là môi trường các anh ý architect và làm hay các bạn ý architect và làm nên mình theo thôi hix.
Thực sự tớ vẫn thích môi trường test các bác Nhật hơn vì nó đơn giản, dễ hiểu, dễ mở rộng ra với những use case khác, số dòng code ngắn.
Còn môi trường các anh hay các bạn làm loằng ngoằng lắm, regular expression loạn cả lên :(
Mặc dù đúng là ở công ty cũ tớ có dậy về Unit Test các thứ thật nhưng mà áp dụng vào chạy nó cứ sao sao ý :( Lý thuyết mà. Áp dụng rồi là không thay đổi được :(.
Đấy thì như hôm qua tớ có demo với Quang là làm sao để test 1 database model chẳng hạn.
Tại sao test cái đấy trước khi test API vì là mình test từ cái nhỏ tới cái to hay là từ vòng tròn bé ra vòng tròn to thì có gì sai ở vòng tròn to hay cái to mình sẽ debug dễ hơn =.=
Chứ cứ đùng đùng chạy test API liên quan tới HTTP các thứ hay một vài thứ khác lúc lỗi là không biết do đâu :(
Do là ông design cái app đấy hay là do ông integrate cái đấy vào cả cái MovieGEEKs web app huhu :(
Bên tớ gọi đấy là Chiến lượt verifiy (Verification Strategy). Cái này có lẽ tớ chắc cũng phải viết riêng 1 bài ở Wiki hix.
Thì tạm thời nhìn thấy code là như thế. Câu hỏi How trả lời được rồi. Câu hỏi What sẽ là test cái gì đây.
Bên bọn tớ có 1 cái gọi là Verification Plan hay Test plan cũng được sẽ liệt kê hết các test case ra trong ý, tên là gì, miêu tả thế nào, kết quả OK hay NG dựa vào report lúc chạy test.
Cái đấy thì viết bằng Excel cơ mà tớ nói thật mình làm với nhau trên GitHub rồi thì Quang cứ viết bằng file .md hay Markdown cũng được. Có gì tớ vào review và sửa cùng O_O.
Như hôm qua mình có thể gọi là Design Review cũng okay. Cũng là 1 milestone quan trọng hix T_T.
Làm xong verification list và Review cũng là 1 milestone quan trọng.
Code hết đống test case đấy trong verification list là 1 milestone quan trọng.
Chạy hết và tất cả test PASSED hay OK cũng là 1 milestone quan trọng.
Cơ mà Quang mới thì có thế cứ viết code trước đi. Viết tầm 3-4 cái tests rùi quay lại làm tài liệu cũng không sao =.=
Để riêng 1 folder kiểu như docs/test/food_unit_test_plan.md chẳng hạn ý =.= Kiểu kiểu vậy. Tên Quang cứ tự đặt nhé.
1 cái nữa về test như tớ nói hôm qua là giả sử sau này Quang update database model hay 1 function nào đó liệu có làm break đi các function cũ không hay các function khác =.=
Để trả lời được câu hỏi đấy chỉ có thể chạy lại test case và so sánh lại với golden result, expected result =.=
Như tớ nói với Quang ở bên hardware tớ thì thường sẽ có 1 C-model đi kèm và generate ra expected result đấy. Code design bọn tớ viết bằng Verilog. Cho input là register setting và data vào cùng model đấy và so sánh kết quả. Nếu khác chứng tỏ là có vấn đề ở đâu rồi =.= Thường là ở Verilog thui vì Verilog code nói chung là khó, dễ sai hơn.
Vậy thì không có C-model thì làm sao, test kiểu gì. Có 1 cách là mình sẽ output ra 1 file .txt nào đó và kiểm tra bằng mắt xem là kết quả như thế có okay không, có đúng với cái mình mong muốn (expected) không. Nếu đúng thì sẽ coi cái dấy là expected result và copy vào folder EXP
Sẽ có 1 script để so sánh kết quả log file từ RESULT folder chạy với code mới và EXP log file đã được kiểm tra bằng mắt.

Nếu đúng chứng tỏ code mình sửa không vấn đề gì
Nếu sai chứng tỏ code mình break cái gì rồi hoặc là expected result cần update lại

Tớ chỉ miêu tả lại như vậy thôi. Có gì sẽ demo dần cho Quang xem =.=
Nhìn đống phần mềm tớ thấy nói thật là quá nhiều test cases =.=
Chắc là đống CRUD Quang có khi chỉ chọn ra vài cái test chạy đúng là được chứ test kỹ corner case như bọn tớ vất vả lắm hự.
Thường hay có bug nhất là ở các giá trị max và min ấy T_T.
Mỗi 1 bạn verification engineer tự có plan riêng, có các viết test case riêng miễn sao cuối cùng verify rằng cái module đấy không còn bug ý O_O.
Thui tớ cứ nói trước vậy thôi :((( Hi vọng là Quang cứ đọc đã rồi áp dụng sau hix.
Về chiến lược test
Cái này thì nói thật mỗi người có một kiểu làm khác nhau cơ mà tớ thấy mình cũng nên lượng sức T_T.
Có 1 ví dụ là xưa các bác có 2 chiến thuật là đánh nhanh, thắng nhanh và đánh chắc, thắng chắc trong chiến dịch Điện Biên Phủ năm 1954 ấy.
Nói thật hồi đấy lực lượng quân mình cũng mạnh hơn so với năm 1945 rồi và còn được nước bạn giúp đỡ.
Cơ mà hồi năm 1945, 1946 lực lượng mỏng, chiến thuật các bác là gì. Đánh chắc, thắng chắc để bảo toàn lực lượng.
Vì ít vũ khí, đạn dược nên là mình chọn những chỗ điểm yếu của địch thôi để đánh vào O_O.
Chứ nếu mà cứ chọn chỗ bốt địch nào to và lao vào đánh thì chỉ có toang lực lượng, chả còn người nữa =.=
Đấy là hồi đầu mới thành lập Quân đội.
Còn tới chiến dịch ĐBP thì lúc ý cũng ở đẳng cấp khác nhưng mà quân Pháp cũng ở đẳng cấp khác =.=
Công sự như ở đấy là theo kiểu rất là kiên có hơn nhiều. Chiến tranh Thế giới Thứ 2 Đức có áp dụng để chống quân Liên Xô bằng kiểu đấy.
Cơ mà sau 10 năm thì nói chung vũ khí xịn hơn, có máy bay các thứ nữa, địa hình ở ĐBP cũng khác nữa nên nói thật là cách đánh cũng khác mặc dù lực lượng mình mạnh hơn rồi.
ĐBP thì có sân bay Mường Thanh là thả đồ tiếp tế xuống nhưng mà quân Pháp lại không bảo vệ kỹ nhất sân bay đấy mà lại bảo vệ trụ sở của tướng Đờ-cát.
Quân mình thì tổng cộng có 3 chiến dịch tấn công và cũng đưa pháo các thứ vào.
Nói thật pháo hồi ý chỉ là tính toán trên giấy thôi chứ cũng chưa thử bắn đâu =.=
Vậy mà chiến dịch thứ nhất đánh vào 1 phía gần sân bay Mường Thanh và thắng hồi giữa tháng 3 =.= Công nhận các bác plan khiếp thật =.= Quá là chuẩn.
Bác Giáp còn quan tâm cho bộ đội có nước nóng, được viết thư cho gia đình, còn cho cả giải trí văn công các thứ nữa ý =.= Nên là ai cũng máu chiến đấu.
Và nói thật thì cũng nhiều gương hi sinh thật nhưng mà không quá nhiều như chống Mỹ sau này =.= Tớ nghĩ thế. Lúc nào các bác ý cũng đặt ra là chiến thắng và với con số thương vong ít nhất.
Đấy là theo chiến thuật đánh chắc, thắng chắc đấy =.=
Chứ đánh nhanh, thắng nhanh chắc là toang với giờ Việt Nam chắc là chia đôi rùi =.=
Đấy thì tớ lấy ví dụ đấy có lẽ cũng không giống lắm tình trạng của mình bây giờ.
Cơ mà nói thật là tớ nghĩ mình cũng nên như thế Quang à =.=
Cứ bình tĩnh đi dần từng bước 1, từ level cao đến thấp thôi
Có nghĩa là mình sẽ đi theo hướng là

Nắm được QuerySet đã. Làm sao mà master được kiểu lấy ra 5 ingredients từ bảng SQL gốc của Quang hồi xưa ý =.= Chắc là viết sẽ mất 2-3 dòng gì đó
Lấy ra recommendation là Top kiểu nấu nhanh nhất, nấu ít ingredients nhất chẳng hạn và nhiều cái Top khác hay filter khác. Một dạng non-personalized nhưng mà tớ thấy cũng khá là hay ho =.= Nhất là với những người mà không biết mình thích gì như tớ =.= (quyển sách PRS cũng bảo thế)
Qua được 2 cái đấy rồi thì mới tính đến personalized recommendation. Hoặc là Quang có thể bắt đầu với cả công thức tính điểm của Quang cũng okay!!! 1 dạng personalized recommendation.
Qua tiếp 3 cái trên thì có thể bắt đầu dùng association rule ở Chương 5 cơ mà thực sự cũng đang hơi khó hiểu huhu. Thanks Quang đã đọc cùng tớ!!!

Tớ hi vọng là mình sẽ có nhiều công thức, nhiều cách tính điểm, nhiều cách implementation để không chỉ mình có thể dùng mà nhiều người khác như là bác sỹ có thể vào dùng chẳng hạn =.=
Mọi người chỉ cần biết 1 chút code là customize được (nghe khó nhỉ haizzz)
Nó giống như là Microsoft Lists có thể làm được vô vàn thứ chỉ bằng cách sửa file JSON =.=
https://pnp.github.io/List-Formatting/viewsamples/
Về 1 vài thứ khác
Hix sáng nay tớ dậy đầu tớ cứ bị kiểu cuốn vào mấy cái troubleshootings nên chả ngồi code hay đọc thêm được gì cả =.=
File này tớ viết độ trong khoảng 1 tiếng hay 1.5 tiếng gì đó hix.
Về quyển sách IQ hôm qua tớ kể với Quang thì ở đây @@
https://www.amazon.com/Test-Your-IQ-Explanation-Including/dp/0140249621
Sách của Nhà xuất bản Penguin (con chim cánh cụt)
Tớ không nhớ tên sách tiếng Việt luôn hix =.= May mà nhớ keyword là Penguin nên mới search lại ra được...
Có cái Trí tuệ lỏng và Trí tuệ rắn xưa chị Chuyên gia Tâm lý có nói 1 lần rồi mà chưa giải thích rõ. Trong ý có hết...
Với cả hóa ra IQ test cũng liên quan tới cả tâm lý học nữa, là 1 thước đo tâm lý psychometrics hix. Bất ngờ thật T_T.
Lúc mà test IQ cũng sẽ có kiểu test strength (sức mạnh) và speed (tốc độ). Cơ mà hướng speed thì họ hay theo hơn vì bài dễ và cho thật nhiều câu =.=
Thực ra ai làm mà nhanh thì cũng chứng tỏ rằng strength cao mà =.=
Còn IQ cũng hơi bị khác với cả sáng tạo =.=
Câu hỏi IQ là chỉ có các đáp án.
Câu hỏi sáng tạo thì mỗi người trả lời 1 kiểu, rất nhiều câu trả lời @@. Cơ mà nếu dùng xác suất thống kê thì có thể đưa ra là câu trả lời nào nhiều nhất, ít nhất @@.
Có lẽ những người mà trả lời ít nhất thì đầu óc cũng là có 1 cái sáng tạo gì đó đặc biệt @@
Và IQ thì cũng liên quan tới sóng não nữa (EEG) @@. Đoạn đấy dịch tiếng Việt cũng cứ hơi sao sao nên tớ cũng thấy nó hơi bị ngược. Nghĩa là sóng não người IQ cao và IQ thấp sẽ khác nhau ở cái số điểm lồi lõm ý @@. Theo như sách họ bảo thì là sóng não người IQ cao sẽ lồi lõm nhiều hơn vì họ nghĩ nhiều hơn khi làm 1 bài test chẳng hạn, người IQ thấp ngược lại =.= Họ giải thích thêm trong não nối với nhau thế nào nào, người nào mà kiểu tín hiệu bị gặp trắc trở suy nghĩ cũng sẽ khó khăn ý, nghĩ mãi không thông chẳng hạn @@. Còn nếu tín hiệu tốt thì suy nghĩ phát ra luôn ^_^. Vậy đó.
IQ thì chỉ tăng tới 16 tuổi thôi rồi chững lại.
IQ cao không đồng nghĩa với sống hạnh phúc hoặc là thành công :( Cái ý là tiền đề cho social intelligence thui huhu.
Ngoài ra thì còn 1 cái nữa là Quang có nói với tớ thử trên máy ở nhà (máy Windows hay Ubuntu???) mà không được ý @@.
Quang có thể commit hết cái đống Quang sửa lên 1 branch và đặt tên được không @@.
Nếu có thêm log file càng tốt.
Vì sau này kiểu gì mình cũng phải migrate lên Django phiên bản mới hơn để cập nhật hơn và tránh lỗi security ý @@@@@@@.
Bài viết này có 5K từ, 27K ký tự, dự là đọc trong vòng 20 phút!!!
Cảm ơn Quang rất là nhiều @__@
Tớ nghĩ task này sau khi Quang commit xong là đóng lại (closed) được rồi ^_^
Và Quang có thể tự mở ra 1 task mới ^_^ tùy theo ý Quang như các hướng tớ viết ở trên...
Lúc commit có thêm dấu #[issue_number] là nó tự động reference vào đây đấy, hay phết.
Cảm ơn Quang rất nhiều!!!!!!!!!!
À còn 1 cái về ý nữa là data mình lấy trên mạng về. Cái này tớ cũng chưa tìm hiểu kỹ. Có lẽ cần tạo 1 task mới hay 1 Wiki mới hix.
Đại ý là tác giả lúc distribute cái MovieGEEKs này trên GitHub thì không cho luôn database của TMDB mà kiểu lại còn viết 1 đoạn script để lấy dữ liệu về chạy tổng cộng hết 5 tiếng.
Có lẽ để dữ liệu đi kèm repo là vi phạm cái gì đó @@.
Tớ nghĩ là dữ liệu Cooky hay là Cookpad sau này mình cũng sẽ có script đi kèm để ai muốn download về và tự nghịch database thì nghịch!!!
Biết đâu có cao thủ nào đó thích nghịch thì sao!!!
Như vậy cũng giống MovieGEEKs tránh bị nói là để dữ liệu có copyright hay gì đó ở repo!!!
Thực ra script của em gì tớ quên tên mất rồi mà giúp Quang lấy dữ liệu Cooky về ý cũng giống như bác ý lấy dữ liệu TMDB về và để trong SQLite3 hay PostGreSQL!!!
Thanks Quang nhiều!!!!!!
À có thêm 1 cái nữa nếu Quang login vào trang GitHub và để ý góc dưới cùng bên phải thấy GitHub cũng recommend các repository liên quan tới ngôn ngữ của mình!!!
Tớ thấy và cũng đánh sao (starred) luôn :D.
Quang thích thử vào phần repository được đánh ưa thích của 9Health nhé ^^


text:
🛑 instagram is down

In fc8f493, instagram (https://www.instagram.com/9renpoto/) was down:

HTTP code: 429
Response time: 336 ms

Resolved: instagram is back up in 87250c8 after 8 minutes.


text:
🛑 instagram is down

In 574cb6d, instagram (https://www.instagram.com/9renpoto/) was down:

HTTP code: 429
Response time: 199 ms

Resolved: instagram is back up in 6c979f2 after 13 minutes.


text:
🛑 threads is down

In b05bdee, threads (https://www.threads.net/@9renpoto) was down:

HTTP code: 429
Response time: 398 ms

Resolved: threads is back up in e0f80fc after 9 minutes.


text:
🛑 instagram is down

In 1a81314, instagram (https://www.instagram.com/9renpoto/) was down:

HTTP code: 429
Response time: 756 ms

Resolved: instagram is back up in a43e390 after 6 days, 8 hours, 45 minutes.


text:
Explanation of Heroku

If possible, could a concise explanation of what heroku is and what parts are online/offline be made? Most folks are going to associate an app on a Google Chrome tab as connected to the internet and uploading files means uploading to the internet.
A quick note in the help banner or on this Github page would go a long way toward easing that confusion.

So Heroku doeasn't actually have anything to do with the app, and a casual user of the app shouldn't ultimately know that it exists (let alone that they're using it). However, a little exposition on the offline/online nature of the app may be a good addition. I'll write a wiki page about it.

https://github.com/AABoyles/WebMicrobeTrace/wiki/Offline-Usage

authors: AABoyles CopeSc

repo: AABoyles/WebMicrobeTrace


text:
你好 我不懂一个类型的变量

我没看过这种变量， 请问该怎么生成
dataSet(@[@7.0, @6.9, @9.5, @14.5, @18.2, @21.5, @25.2, @26.5, @23.3, @18.3, @13.9, @9.6]),

@[@] 没见过这种 谢谢

兄弟你是 iOS 开发新手吧?这个里面的@符号其实就是一个语法糖啊.
@[]这个是快速声明一个不可变数组 NSArray 的意思.相当于
    NSArray *array = [NSArray array];

或者是
    NSArray *array = [[NSArray alloc]init];

又因为 OC 中的数组只能够存储对象,不能够存储基本的数据类型比如布尔值,整形数字,浮点数字等,所以想要在数组中存储这些基础的数据类型数字,就必须要将其转化为 OC 对象.
@7.0也是语法糖,这是一个将 OC 当中的 float 类型转化为 NSNumber 的一个语法糖,相当于是
    float floatNumber = 7.0;
    NSNumber *myNumber = [NSNumber numberWithFloat:floatNumber];

authors: AAChartModel mozhanmeng

repo: AAChartModel/AAChartKit


text:
Pago para quem desenvolver DBSeller

Boa noite pessoal,
Alguém interessado em desenvolver o provedor DBSeller ?
Quem estiver com tempo e quiser devenvolver, me avise que eu pago.
Dados de uma cidade do provedor:
[4321600]
Nome=Tramandai
UF=RS
Provedor=DBSeller
NomeURL_H=http://hom.nfse.tramandai.rs.gov.br
NomeURL_P=http://nfse.tramandai.rs.gov.br

@rftd Tem interesse ?

Eu acabei de finalizar um refactory que tava promovendo no componente, eu posso dar uma olhada neste provedor.

@transis2 , se o Rafael conseguir encaixar na agenda dele, pode contratar...
Fiz isso no provedor do RJ (se não me engano)... me entregou no prazo e praticamente quase todo funcionando (eu fiz os testes com o certificado do cliente, anotei os problemas e na rodada seguinte, tudo funcionando.)...
Recomendo!!!

@rftd, quanto tu cobraria ?

@transis2 entra no gitter


text:
37 update input paths pre-industrial

This pull request updates the pre-industrial configuration with the new input paths using the restructured directory.
Note that the md5 hash for pftlookup_csiro_v16_17tiles_wtlnds.csv changed as there are slight differences between the ~access/payu and the vk83 versions of the file which but the differences don't appear to be used by the model.

I've had a go at putting in those changes, and also swapped from the experiments to the new configuration directory. Everything looks like it's working when running a simulation with these changes.

Good point! I've just added the new module path in.


text:
Nightly

Fix for database using the wrong file issue, adds mpas*_in files, updates install steps.

All tests passing.


text:
Renaming the attendance page and displaying subjects and labs which student has on the particular day.

Deliverables:

[ ] Rename the attendance page to Today.
[ ] Display only those subjects and labs which a student has on that day.

Screenshots

I would like to work on this issue. @Sanyam2000-dot

@Sanyam2000-dot @ADRE9  The default cards doesn't  contains any days values, it would be better if someone could add edit those values, it would be easier for me to work.

Actually there is a days feature. But since for the first time the user gets template subjects , it is empty. As soon as the user starts editing subject it becomes necessary to add the days to it. And then you can show it in the today's page. We are imagining a page where a new registered user will be introduced to time table so taht the user can easily add and change time table. If you want to work on it before. Talk to @kunaljain0212 or @Sanyam2000-dot  , they will help you to create an issue and and work on it.

@ADRE9 Ok thanks I got your point

@ADRE9 @Sanyam2000-dot check if this is the needed functionality.
https://user-images.githubusercontent.com/16490253/113484574-ad7cba00-94c6-11eb-940d-aedb337701d9.mp4

Yes Exactly ! Change the Route from "attendance" to "today". And Classes and Labs to Today's Classes and Today's Labs respectively.

@ADRE9 Ok sure

@ADRE9 should the Today Page contain the default cards?

No only what's today.

@ADRE9 how this looks?
And as per Route I think we should make another issue if we want to update route to '/today' as it will need a lot of changes to many files. Currently it is routed to '/' and I think it's better to keep that.

No by Route I meant the Link component that is now labelled as Attendance.

@ADRE9 Can you please help me with this part, I can't seem to get it.

@ADRE9 ok I got what you're trying to say, working on that

@ADRE9 @Sanyam2000-dot kindly review the PR.

Looks good to me. @ADRE9 please review it.