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; | |
} | |
} |