I hereby claim:
- I am forabi on github.
- I am forabi (https://keybase.io/forabi) on keybase.
- I have a public key ASDGvN6idKxnfVCTRh4nPxlJTKJUBPQkv1z4VUa44CNdkgo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
| // src/store/reducers/workspace/canvas.ts | |
| import { handleActions } from 'utils/store'; | |
| /// ... |
| import java.io.*; | |
| import java.util.*; | |
| import javax.comm.*; | |
| public class SimpleWrite { | |
| static Enumeration portList; | |
| static CommPortIdentifier portId; | |
| static String messageString = "Hello, world!\n"; // الجملة يلي بدنا نكتبها ع المنفذ | |
| static SerialPort serialPort; | |
| static OutputStream outputStream; |
| import java.io.*; | |
| import java.util.*; | |
| import javax.comm.*; | |
| /* الكلاس بتعتمد واجهة Runnable مشان نقدر نشغلها بـThread لحالها> | |
| / SerialPortEventListener على ما يبدو جاية من حزمة javax.comm | |
| / بتخلينا نستمع لأي تغيرات على منفذ تسلسلي، | |
| / يعني لما بصير أي شي على المنفذ، فينا نعمل أي شي، | |
| / هي بس شغلتا تخبرنا شو صار. */ | |
| public class SimpleRead implements Runnable, SerialPortEventListener { |
| // ==UserScript== | |
| // @name Auto-RTL | |
| // @namespace http://tampermonkey.net/ | |
| // @version 0.1 | |
| // @description Fixes layout direction (RTL/LTR) for text on various websites | |
| // @author You | |
| // @match https://gitlab.com/* | |
| // @match https://github.com/* | |
| // @match http*://getpocket.com/beta/read/* | |
| // @match http*://getpocket.com/read/* |
| ❯ rollup --version | |
| rollup version 0.25.3 | |
| ❯ time rollup -c ./rollup.js | |
| rollup -c ./rollup.js 4.65s user 0.22s system 118% cpu 4.131 total | |
| ❯ time webpack | |
| Hash: ebb00bbccd954c114d3c | |
| Version: webpack 2.0.7-beta | |
| Time: 3623ms |
| #!/bin/bash | |
| num_pages=0; | |
| for file in *.pdf; do | |
| f_pages=$(pdfinfo "$file" 2>/dev/null | grep Pages | cut -d ":" -f 2 | sed -e 's/^[ \t]*//') | |
| if [[ -z $f_pages ]]; then | |
| echo "Error in $file" && exit 1; | |
| fi | |
| num_pages=$(( num_pages + $f_pages )) | |
| done | |
| echo $num_pages; |
| <?xml version="1.0"?> | |
| <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> | |
| <!-- $XDG_CONFIG_HOME/fontconfig/fonts.conf for per-user font configuration --> | |
| <fontconfig> | |
| <match> | |
| <test name="lang" compare="contains"> | |
| <string>ar</string> | |
| </test> | |
| <test name="family" compare="not_eq"> | |
| <string>monospace</string> |
| #!/bin/bash | |
| function get_file_names { | |
| find -type f | | |
| egrep -v '/(node_modules)|(.git)/' | # Ignore node_modules and .git | |
| egrep -v '^./(tmp|posts|dist)/' | # Ignored dirs | |
| egrep -v '.(swp|ttf|txt|css|woff|eot|svg|png|jpe?g|sublime-.*)$' # Ignored file types | |
| } | |
| function get_loc { |
| 'use strict'; | |
| function* getPrimes(n) { | |
| let compos = []; | |
| for (let i = 2; i <= n; i++) { | |
| if (compos[i]) continue; | |
| yield i; | |
| for (let j = i * 2; j <= n; j += i) { | |
| compos[j] = true; | |
| } | |
| } |