Skip to content

Instantly share code, notes, and snippets.

View grafov's full-sized avatar
🛸
I want to believe

Alexander I.Grafov grafov

🛸
I want to believe
View GitHub Profile
@grafov
grafov / gist:3730213
Created September 15, 2012 22:50
Send current buffer to server:port
(defun tcp-send (server port &optional timeout)
"Отправить текст текущего буфера на server:port"
(if (not timeout) (setq timeout 60))
(let* ((res "*TCP/Result*")
(cur-buf (buffer-name))
(proc (open-network-stream "TcpRequest"
(progn (switch-to-buffer (get-buffer-create res))
(erase-buffer)
(switch-to-buffer cur-buf) res)
@grafov
grafov / gist:5712165
Created June 5, 2013 07:22
golang sample of json/rpc over websocket
package main
import (
"code.google.com/p/go.net/websocket"
//"github.com/garyburd/go-websocket/websocket"
//"github.com/zhangpeihao/gowebsocket"
"net/http"
"net/rpc"
"net/rpc/jsonrpc"
)
;; Usage Example:
;;
;; <!--- BEGIN RECEIVE ORGTBL ${1:YOUR_TABLE_NAME} -->
;; <!--- END RECEIVE ORGTBL $1 -->
;;
;; <!---
;; #+ORGTBL: SEND $1 orgtbl-to-gfm
;; | $0 |
;; -->
;;; go-template-mode.el --- Major mode for Go template language
;;; Commentary:
;; 1) Copy this file somewhere in your Emacs `load-path'. To see what
;; your `load-path' is, run inside emacs: C-h v load-path<RET>
;;
;; 2) Add the following to your .emacs file:
;;
;; (require 'go-template-mode)
@grafov
grafov / synaptics.diff
Created June 24, 2014 18:06
Patch for synaptics.c for report finger width (still actual for 3.14.3). Taken from http://pastebin.com/rjGyM5pC
--- a/drivers/input/mouse/synaptics.c
+++ b/drivers/input/mouse/synaptics.c
@@ -702,6 +702,8 @@
input_report_abs(dev, ABS_MT_POSITION_X, hw->x);
input_report_abs(dev, ABS_MT_POSITION_Y, synaptics_invert_y(hw->y));
input_report_abs(dev, ABS_MT_PRESSURE, hw->z);
+ if (hw->w >= 4)
+ input_report_abs(dev, ABS_TOOL_WIDTH, hw->w);
}
<?php
// EDIT MY PATH
$file = strtolower(file_get_contents('/Users/YOURUSER/Sites/TEST_TEST.txt'));
function get_points($layout = 'Norman') {
switch ($layout) {
case 'QWERTY':
$points[1] = array('s', 'd', 'f', 'j', 'k', 'l');
@grafov
grafov / keybase.md
Created February 9, 2017 12:51
Prove for keybase.io

Keybase proof

I hereby claim:

  • I am grafov on github.
  • I am grafov (https://keybase.io/grafov) on keybase.
  • I have a public key ASAUg76BXpiydF8Zf2e2qaTYNRo1cPkHNvrOB5cK7-Z0DQo

To claim this, I am signing this object:

@grafov
grafov / www.sh
Created March 22, 2018 23:14
Surf with history using Rofi
#!/bin/dash
AGENT="Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.3) Gecko/20090913 Firefox/3.5.3"
#OPTS=-u "$AGENT" -z 1.5
OPTS="-z 1.5"
HISTORY=.rofi-www-history
if [ "$1" = "" ]
then
URL=`cat $HISTORY | rofi -hide-scrollbar -dmenu -p "URL: "`
@grafov
grafov / wwwsearch.sh
Created March 22, 2018 23:15
Web search in Surf with history (with using Rofi)
#!/bin/dash
AGENT="Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.3) Gecko/20090913 Firefox/3.5.3"
#OPTS='-z 1.5 -u "$AGENT"'
OPTS="-z 1.8"
HISTORY=.rofi-wwwsearch-history
if [ "$1" = "" ]
then
@grafov
grafov / fcd.fish
Created September 13, 2019 12:01
Small fish-shell function for using fzf to navigating fast to directories by any part of path or filename that belong to the target directory.
# It uses fzf: https://github.com/junegunn/fzf
function fcd
cd ~
if [ (count $argv) -ge 1 ]
cd (dirname (fzf -q "$argv"))
return
end
cd (dirname (fzf))
end