termux / termux.github.io Goto Github PK
View Code? Open in Web Editor NEWThe main termux site and help pages.
Home Page: https://termux.github.io
The main termux site and help pages.
Home Page: https://termux.github.io
Hi, thanks for opening the issues tab here.
I notice that the URL https://termux.com/issues redirects to https://github.com/termux/termux-packages/issues . I wonder if instead it should show a page telling the user to go to https://github.com/termux/termux-packages/issues or to https://github.com/termux/termux-app/issues, depending on what the problem is.
The reason I raise this is because https://termux.com/issues is shown as the place to raise issues when you open the terminal. I followed that link, didn't notice the "termux-packages" bit and reported an issue (termux/termux-packages#5462) which I should have reported/searched for duplicates in the "termux-app" repo instead.
Thanks.
Hello, and Thanks a lot for the Termux stack.
Launched /proc/cpuinfo on a MOTO Z2 PLAY (msm8953, quad A53).
cpuinfo tells the model name is armV7.
The A53 implements armV8-A
Possible a cpuinfo issue ?
Never tested a armv8-A specific code on it, yet.
Hi,
Wasn't sure where to put this but the community link (http://termux.com/community/) on the play store doesn't work when using the app. It seems to be linking to http://termux.com/community (without the last slash) and a 404 page appears. It works from the website.
Hi, I wanna serve the site locally, to try adding new lang ar
, but I'm new to ruby
and jekyll
Error log:
โฏ sudo bundle exec jekyll serve
Configuration file: /media/x7md/DATA/projects/termux.github.io/_config.yml
To use retry middleware with Faraday v2.0+, install `faraday-retry` gem
Source: /media/x7md/DATA/projects/termux.github.io
Destination: /media/x7md/DATA/projects/termux.github.io/_site
Incremental build: disabled. Enable with --incremental
Generating...
Remote Theme: Using theme pages-themes/primer
jekyll 3.9.2 | Error: No such file or directory @ rb_check_realpath_internal - /media/x7md/DATA/projects/termux.github.io/en/docs/apps/termux
/var/lib/gems/3.0.0/gems/pathutil-0.16.2/lib/pathutil.rb:292:in `in_path?': No such file or directory @ rb_check_realpath_internal - /media/x7md/DATA/projects/termux.github.io/en/docs/apps/termux (Errno::ENOENT)
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/entry_filter.rb:83:in `symlink_outside_site_source?'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/entry_filter.rb:74:in `symlink?'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/entry_filter.rb:35:in `block in filter'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/entry_filter.rb:33:in `reject'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/entry_filter.rb:33:in `filter'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/reader.rb:117:in `filter_entries'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/reader.rb:42:in `block in read_directories'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/reader.rb:42:in `chdir'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/reader.rb:42:in `read_directories'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/reader.rb:80:in `block in retrieve_dirs'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/reader.rb:76:in `each'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/reader.rb:76:in `retrieve_dirs'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/reader.rb:51:in `read_directories'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/reader.rb:80:in `block in retrieve_dirs'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/reader.rb:76:in `each'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/reader.rb:76:in `retrieve_dirs'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/reader.rb:51:in `read_directories'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/reader.rb:80:in `block in retrieve_dirs'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/reader.rb:76:in `each'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/reader.rb:76:in `retrieve_dirs'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/reader.rb:51:in `read_directories'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/reader.rb:16:in `read'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/site.rb:164:in `read'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/site.rb:69:in `process'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/command.rb:28:in `process_site'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/commands/build.rb:65:in `build'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/commands/build.rb:36:in `process'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/commands/serve.rb:93:in `block in start'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/commands/serve.rb:93:in `each'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/commands/serve.rb:93:in `start'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/lib/jekyll/commands/serve.rb:75:in `block (2 levels) in init_with_program'
from /var/lib/gems/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `block in execute'
from /var/lib/gems/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `each'
from /var/lib/gems/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `execute'
from /var/lib/gems/3.0.0/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in `go'
from /var/lib/gems/3.0.0/gems/mercenary-0.3.6/lib/mercenary.rb:19:in `program'
from /var/lib/gems/3.0.0/gems/jekyll-3.9.2/exe/jekyll:15:in `<top (required)>'
from /usr/local/bin/jekyll:25:in `load'
from /usr/local/bin/jekyll:25:in `<main>'
Currently and since start of this repo, the license was not supplied so all contributions are technically under copyright of original authors and not licensed to be used by others.
Basically, we need to add a license. The site infrastructure in my opinion should be MIT licensed so that the multi-translation, multi-versioned, and web/android supported design being built can be used by other projects easily. The docs are pulled from other repos as well so community contributed docs should be permissively licensed (MIT
/CC
) and GPLv*
shouldn't be enforced on them.
I have diffed master
against 89b58fc and due to my rewrites of the site since I took over, the only parts that remain same is the home page words for english translation, images and the code for image rotation. So before a license can be added, the images need to be replaced and words changed if required, although only very minimal.
termux.github.io/_layouts/home.html
Line 6 in cb0333a
There was also chinese translations done by @2096779623, @licy183 and @DreamOneX and they all need to provide written proof below that their contributions can be released under the new license after its chosen.
https://github.com/termux/termux.github.io/tree/cb0333aedd959214223262ea54c128cbbde2f266/cn
There is an additional issue, the contributions to https://wiki.termux.com/wiki/Main_Page are under Creative Commons Attribution license, which is not compatible with MIT and only GPLv3, so moving the wiki content to the site would be problematic, unless a complete rewrite is done or permission is taken from authors to relicense. We can also go with licensing the site infrastructure as MIT
and the docs/posts/translations as CC
, which would then solve the wiki problem.
Edit: I would prefer docs to be MIT
to be consistent with lot of the code, and adding yet another license on top of MIT
and GPLv3
complicates things for contributors and forkers. We can always ask wiki page authors for permission to relicense to MIT
. One can always relicense MIT
files under any more restrictive license, but with CC
, only 2 options currently available. Basically, I am personally against CC
for docs.
https://creativecommons.org/licenses/by/4.0/
https://opensource.stackexchange.com/questions/7435/mit-licensed-project-with-cc-by-sa-dependency
https://creativecommons.org/share-your-work/licensing-considerations/compatible-licenses
This should be done before the next termux app release which provides new docs.
Add some translate content, to other languages, such Arabic, Indonesian etc...
Official Resources to Termux, and can also reference to Termux Wiki.
I'm trying to install the http module for Lua. But Luasec,Luaossl,cqueues needs to be installed before installing http. But I'm facing this error. I already have openssl installed on my termux. When I'm trying to install Luasec,it is saying no https support. ๐
luarocks install luaossl
>> Error: Could not find header file for CRYPTO
No file openssl/crypto.h in /usr/local/include
No file openssl/crypto.h in /usr/include
You may have to install CRYPTO in your system and/or pass CRYPTO_DIR or CRYPTO_INCDIR to the luarocks command.
openssl.h or ssl.h didn't found on /include
please help ! ๐
Hi! On your add-on api page: https://termux.com/add-on-api.html in the termux-location section the sample code says "termux-notification" instead of "termux-location"
Chinese only like the title:can termux support java and jypthon
So I granted termux permission for storage under settings and it is now able to see my devices "sdcard" folder (below)
but when i'm working from the device folder (which i do because trying to navigate to some obscure folder that termux calls home is quite annoying every time i want to start working on my script and a root text editor is hard to come by) and try to do npm install, node kicks in and then does the things it's supposed to do and then it throws a permission denied error and is not allowed to write to device storage. I'm not quite sure why this is but here's the output that hopefully will be helpful in pinpointing the issue
Thanks!!
hi,
on https://termux.com/changelog.html version 0.39 is the latest but on https://play.google.com/store/apps/details?id=com.termux its 0.41. Please update that correctly. Also a changelog page for all other projects (api, styling and widget) would be nice to.
Thanks
The FUNDING.yml
files in the termux-app and termux-packages repos has been updated to Open Collective, as has the wiki page https://github.com/termux/termux-packages/wiki/Donate
However, https://termux.org/donate (donate.md
) still refers to the old accounts.
This is a feature request: is it possible that there is a way to not have the window on top of other apps all the time (when it's visible) but it sticks to the desktop like a widget ?
That would allow us to have a terminal that displays things on the desktop.
So it's basically another type of terminal widget ... true terminal in a widget, not shortcut chooser ...
i have been using the android app for a while,and it works perfectly, but on the internet when i look for termux most videos are about linux terminal ,i tried it to run tools like nmap and red hawk and it works and because i have zero experience of using any form or linux , i just want to make sure if the commands are same as linux terminal.please reply ,thank you :-)
Installing with the command apt install nodejs
throws:
Failed to fetch http://termux.net/dists/stable/main/binary-arm/nodejs_6.6.0-1_arm.deb
The deb file doesn't exists anymore.
Thanks.
Great piece of software!
I was trying to follow
https://termux.com/add-on-api.html
Specifically termux-notification but there is no -u argument anymore and I don't know where I can find the information to make a PR. I guess I need to read android code.
I ended up using termux-open-url that is not that list.
How can I help to get that page updated without much android knowledge?
For example termux-notification has now a --action flag but I don't know the kind of string I have to pass in there.
Thanks.
I want to install LUA HTTP via LUAROCKS.I installed openssl. But when trying to install,it is showing this,
luarocks install http
it is showing an error
Error: Could not find header file for OPENSSL
No file openssl/ssl.h in /usr/local/include
No file openssl/ssl.h in /usr/include
You may have to install OPENSSL in your system and/or pass OPENSSL_DIR or OPENSSL_INCDIR to the luarocks command.
Example: luarocks install luasec OPENSSL_DIR=/usr/local
LOOK SCREENSHOT!
I already have openssl/ssl.h
$ npm install sqlite3
[email protected] install /data/data/com.termux/files/home/node_modules/sqlite3
node-pre-gyp install --fallback-to-build
make: Entering directory '/data/data/com.termux/files/home/node_modules/sqlite3/build'
ACTION deps_sqlite3_gyp_action_before_build_target_unpack_sqlite_dep Release/obj/gen/sqlite-autoconf-3090100/sqlite3.c
TOUCH Release/obj.target/deps/action_before_build.stamp
CC(target) Release/obj.target/sqlite3/gen/sqlite-autoconf-3090100/sqlite3.o
AR(target) Release/obj.target/deps/sqlite3.a
COPY Release/sqlite3.a
CXX(target) Release/obj.target/node_sqlite3/src/database.o
../src/database.cc: In static member function 'static void node_sqlite3::Database::Work_BeginOpen(node_sqlite3::Database::Baton_)':
../src/database.cc:143:9: warning: unused variable 'status' [-Wunused-variable]
int status = uv_queue_work(uv_default_loop(),
^
../src/database.cc: In static member function 'static void node_sqlite3::Database::Work_BeginClose(node_sqlite3::Database::Baton_)':
../src/database.cc:227:9: warning: unused variable 'status' [-Wunused-variable]
int status = uv_queue_work(uv_default_loop(),
^
../src/database.cc: In static member function 'static void node_sqlite3::Database::Work_BeginExec(node_sqlite3::Database::Baton_)':
../src/database.cc:505:9: warning: unused variable 'status' [-Wunused-variable]
int status = uv_queue_work(uv_default_loop(),
^
../src/database.cc: In static member function 'static void node_sqlite3::Database::Work_BeginLoadExtension(node_sqlite3::Database::Baton_)':
../src/database.cc:605:9: warning: unused variable 'status' [-Wunused-variable]
int status = uv_queue_work(uv_default_loop(),
^
CXX(target) Release/obj.target/node_sqlite3/src/node_sqlite3.o
CXX(target) Release/obj.target/node_sqlite3/src/statement.o
../src/statement.cc: In static member function 'static void node_sqlite3::Statement::Work_BeginPrepare(node_sqlite3::Database::Baton_)':
../src/statement.cc:118:9: warning: unused variable 'status' [-Wunused-variable]
int status = uv_queue_work(uv_default_loop(),
^
In file included from ../src/statement.cc:6:0:
../src/statement.cc: In static member function 'static void node_sqlite3::Statement::Work_BeginBind(node_sqlite3::Statement::Baton_)':
../src/macros.h:125:9: warning: unused variable 'status' [-Wunused-variable]
int status = uv_queue_work(uv_default_loop(),
^
../src/statement.cc:322:5: note: in expansion of macro 'STATEMENT_BEGIN'
STATEMENT_BEGIN(Bind);
^
../src/statement.cc: In static member function 'static void node_sqlite3::Statement::Work_BeginGet(node_sqlite3::Statement::Baton_)':
../src/macros.h:125:9: warning: unused variable 'status' [-Wunused-variable]
int status = uv_queue_work(uv_default_loop(),
^
../src/statement.cc:370:5: note: in expansion of macro 'STATEMENT_BEGIN'
STATEMENT_BEGIN(Get);
^
../src/statement.cc: In static member function 'static void node_sqlite3::Statement::Work_BeginRun(node_sqlite3::Statement::Baton_)':
../src/macros.h:125:9: warning: unused variable 'status' [-Wunused-variable]
int status = uv_queue_work(uv_default_loop(),
^
../src/statement.cc:438:5: note: in expansion of macro 'STATEMENT_BEGIN'
STATEMENT_BEGIN(Run);
^
../src/statement.cc: In static member function 'static void node_sqlite3::Statement::Work_BeginAll(node_sqlite3::Statement::Baton_)':
../src/macros.h:125:9: warning: unused variable 'status' [-Wunused-variable]
int status = uv_queue_work(uv_default_loop(),
^
../src/statement.cc:504:5: note: in expansion of macro 'STATEMENT_BEGIN'
STATEMENT_BEGIN(All);
^
../src/statement.cc: In static member function 'static void node_sqlite3::Statement::Work_BeginEach(node_sqlite3::Statement::Baton_)':
../src/macros.h:125:9: warning: unused variable 'status' [-Wunused-variable]
int status = uv_queue_work(uv_default_loop(),
^
../src/statement.cc:601:5: note: in expansion of macro 'STATEMENT_BEGIN'
STATEMENT_BEGIN(Each);^
../src/statement.cc: In static member function 'static void node_sqlite3::Statement::Work_BeginReset(node_sqlite3::Statement::Baton_)':
../src/macros.h:125:9: warning: unused variable 'status' [-Wunused-variable]
int status = uv_queue_work(uv_default_loop(),
^
../src/statement.cc:724:5: note: in expansion of macro 'STATEMENT_BEGIN'
STATEMENT_BEGIN(Reset);
^
SOLINK_MODULE(target) Release/obj.target/node_sqlite3.node
/data/data/com.termux/files/usr/bin/ld: Release/obj.target/node_sqlite3/src/database.o: undefined reference to symbol 'ZSt17__throw_bad_allocv'
/system/lib/libc++.so: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
node_sqlite3.target.mk:133: recipe for target 'Release/obj.target/node_sqlite3.node' failed
make: ** [Release/obj.target/node_sqlite3.node] Error 1
make: Leaving directory '/data/data/com.termux/files/home/node_modules/sqlite3/build'
gyp ERR! build error
gyp ERR! stack Error: make
failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/data/data/com.termux/files/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack at emitTwo (events.js:100:13)
gyp ERR! stack at ChildProcess.emit (events.js:185:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:204:12)
gyp ERR! System Linux 3.10.49-gaf859c0-00001-gf031a3a
gyp ERR! command "/data/data/com.termux/files/usr/bin/node" "/data/data/com.termux/files/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--module=/data/data/com.termux/files/home/node_modules/sqlite3/lib/binding/node-v47-android-arm/node_sqlite3.node" "--module_name=node_sqlite3" "--module_path=/data/data/com.termux/files/home/node_modules/sqlite3/lib/binding/node-v47-android-arm"
gyp ERR! cwd /data/data/com.termux/files/home/node_modules/sqlite3
gyp ERR! node -v v5.11.0
gyp ERR! node-gyp -v v3.3.1
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute '/data/data/com.termux/files/usr/bin/node /data/data/com.termux/files/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/data/data/com.termux/files/home/node_modules/sqlite3/lib/binding/node-v47-android-arm/node_sqlite3.node --module_name=node_sqlite3 --module_path=/data/data/com.termux/files/home/node_modules/sqlite3/lib/binding/node-v47-android-arm' (1)
node-pre-gyp ERR! stack at ChildProcess. (/data/data/com.termux/files/home/node_modules/sqlite3/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
What's the Issue: termux.com is blocked in India.
Why is this happening: https://github.com/captn3m0/hello-cloudflare/
How to Fix: https://github.com/captn3m0/hello-cloudflare/blob/main/README.md#help-my-website-is-blocked
curl https://termux.com -vvv * Rebuilt URL to: https://termux.com/ * Trying 172.67.175.23... * TCP_NODELAY set * Connected to termux.com (172.67.175.23) port 443 (#0) * ALPN, offering h2 * ALPN, offering http/1.1 * successfully set certificate verify locations: * CAfile: /etc/ssl/certs/ca-certificates.crt CApath: /etc/ssl/certs * TLSv1.3 (OUT), TLS handshake, Client hello (1): * TLSv1.3 (IN), TLS handshake, Server hello (2): * TLSv1.3 (IN), TLS Unknown, Certificate Status (22): * TLSv1.3 (IN), TLS handshake, Unknown (8): * TLSv1.3 (IN), TLS handshake, Certificate (11): * TLSv1.3 (IN), TLS handshake, CERT verify (15): * TLSv1.3 (IN), TLS handshake, Finished (20): * TLSv1.3 (OUT), TLS change cipher, Client hello (1): * TLSv1.3 (OUT), TLS Unknown, Certificate Status (22): * TLSv1.3 (OUT), TLS handshake, Finished (20): * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 * ALPN, server accepted to use h2 * Server certificate: * subject: C=US; ST=California; L=San Francisco; O=Cloudflare, Inc.; CN=sni.cloudflaressl.com * start date: Jun 28 00:00:00 2021 GMT * expire date: Jun 27 23:59:59 2022 GMT * subjectAltName: host "termux.com" matched cert's "termux.com" * issuer: C=US; O=Cloudflare, Inc.; CN=Cloudflare Inc ECC CA-3 * SSL certificate verify ok. * Using HTTP2, server supports multi-use * Connection state changed (HTTP/2 confirmed) * Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0 * TLSv1.3 (OUT), TLS Unknown, Unknown (23): * TLSv1.3 (OUT), TLS Unknown, Unknown (23): * TLSv1.3 (OUT), TLS Unknown, Unknown (23): * Using Stream ID: 1 (easy handle 0x55ea9ed2a600) * TLSv1.3 (OUT), TLS Unknown, Unknown (23): > GET / HTTP/2 > Host: termux.com > User-Agent: curl/7.58.0 > Accept: */* > * TLSv1.3 (IN), TLS Unknown, Certificate Status (22): * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): * TLSv1.3 (IN), TLS Unknown, Unknown (23): * Connection state changed (MAX_CONCURRENT_STREAMS updated)! * TLSv1.3 (OUT), TLS Unknown, Unknown (23): * TLSv1.3 (IN), TLS Unknown, Unknown (23): * TLSv1.3 (IN), TLS Unknown, Unknown (23): < HTTP/2 200 < date: Fri, 07 Jan 2022 17:58:02 GMT < content-type: text/html < pragma: no-cache < cache-control: no-cache < cf-cache-status: DYNAMIC < expect-ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" < report-to: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=lHxMmG0XXkhfbkREMgHawd%2BvtbzG4CpW90fembQMhA2zxuce%2BFAkjmGs9vGfNEPKUiyna29%2B%2FmT3xWJ6GzQHlLOKFeaUL0f4%2FM3%2FG8YHATMTyYASxm0qMLmMXdJO"}],"group":"cf-nel","max_age":604800} < nel: {"success_fraction":0,"report_to":"cf-nel","max_age":604800} < strict-transport-security: max-age=31536000; includeSubDomains; preload < x-content-type-options: nosniff < server: cloudflare < cf-ray: 6c9f1268acf31d2d-BLR < alt-svc: h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; ma=86400 < * TLSv1.3 (IN), TLS Unknown, Unknown (23): * Connection #0 to host termux.com left intact <style>body{margin:0px;padding:0px;}iframe{width:100%;height:100%}</style><iframe src="https://www.airtel.in/dot/" width="100%" height="100%" frameborder=0></iframe>
Note that this is blocked even over HTTPS.
Hi,
I've noticed today that the screenshots on the following pages don't work anymore:
https://termux.com/add-on-float.html
https://termux.com/add-on-styling.html
https://termux.com/add-on-widget.html
Dont worry
Again, I'm writing this from elinks in termux. As I mentioned in termux/termux-packages#1682, whenever I try to visit termux.com or termux.github.io in elinks, it segfaults. I don't know if it is a problem with this site, or with elinks.
You have mosh as part of the termux packages, but no documentation on how to set it up and use the server in the termux shell.
Hi all.
I'm thinking about cryptsetup.
I think that it can be a great plus to manage lots of personal data without Google help.
Eyes of Big G are everywhere.
;-)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.