How to use:
./wordle.sh
Or try the unlimit mode:
| #!/usr/bin/env ruby | |
| # this scripts acts as a wrapper for a little daemon that reads a fifo; | |
| # | |
| # If called without allready running it starts a background daemon and | |
| # downloads the argument, then proceeds to watch the fifo for more. | |
| # | |
| # We esnure that the script is only running once and only one dl at a time. | |
| FIFO = "/home/ha/.ytfifo" |
| #!/bin/ash | |
| # Credits to Kevin Kofler | |
| # https://forum.pine64.org/showthread.php?tid=16539&pid=109333#pid109333 | |
| if [ -z "$1" ] ; then | |
| echo "usage: ./record.sh videoname" | |
| exit 1 | |
| fi |
Wayland breaks everything! It is binary incompatible, provides no clear transition path with 1:1 replacements for everything in X11, and is even philosophically incompatible with X11. Hence, if you are interested in existing applications to "just work" without the need for adjustments, then you may be better off avoiding Wayland.
Wayland solves no issues I have but breaks almost everything I need. Even the most basic, most simple things (like xkill) - in this case with no obvious replacement. And usually it stays broken, because the Wayland folks mostly seem to care about Automotive, Gnome, maybe KDE - and alienating everyone else (e.g., people using just an X11 window manager or something like GNUstep) in the process.
| 'use strict'; | |
| Interceptor.attach(ptr('0x103cdbf40'), { | |
| onEnter: function (args) { | |
| send({ type: 'need-input' }); | |
| var operation = recv(function (res) { | |
| args[0] = ptr(res); | |
| }); | |
| operation.wait(); |
No, seriously, don't. You're probably reading this because you've asked what VPN service to use, and this is the answer.
Note: The content in this post does not apply to using VPN for their intended purpose; that is, as a virtual private (internal) network. It only applies to using it as a glorified proxy, which is what every third-party "VPN provider" does.
"How do I get started with Node?" is a commonly heard question in #Node.js. This gist is an attempt to compile some of the answers to that question. It's a perpetual work-in-progress.
And if this list didn't quite answer your questions, I'm available for tutoring and code review! A donation is also welcome :)
Before you get started learning about JavaScript and Node.js, there's one very important article you need to read: Teach Yourself Programming in Ten Years.
Understand that it's going to take time to learn Node.js, just like it would take time to learn any other specialized topic - and that you're not going to learn effectively just by reading things, or following tutorials or courses. _Get out there and build things!
| #!/bin/sh -x | |
| START_DIR=$CWD | |
| SHARE_DIR=/backup001/chem/home/chem/src/mfsbsd | |
| KEYBOARD=dvorak | |
| WANT_PHORONIX_TEST_SUITE=4.4.1 # set it to no to disable | |
| # catch error from my own error function even in subshell. | |
| err_handler () | |
| { | |
| rc=$? |
| main(argc, argv) | |
| int argc; | |
| char *argv[]; | |
| { | |
| int i; | |
| argc--; | |
| for(i=1; i<=argc; i++) | |
| printf("%s%c", argv[i], i==argc? '\n': ' '); | |
| } |
| urxvt.perl-ext-common: default,tabbed,matcher,searchable-scrollback | |
| urxvt*cutchars: "()*,<>[]{}|' | |
| urxvt*termName: rxvt-unicode | |
| urxvt*urlLauncher: iceweasel | |
| urxvt*matcher.button: 1 | |
| urxvt*keysym.S-Prior: ^[[5;2~ | |
| urxvt*keysym.S-Next: ^[[6;2~ | |
| urxvt*geometry: 100x30 | |
| urxvt*highlightSelection: true |