Skip to content

Instantly share code, notes, and snippets.

@geakstr
geakstr / iptables
Created August 25, 2015 17:57
/etc/init.d/iptables
#! /bin/bash
### BEGIN INIT INFO
# Provides: iptables
# Required-Start: mountkernfs $local_fs
# Required-Stop: mountkernfs $local_fs
# X-Start-Before: networking
# X-Stop-After: networking
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Iptables
> [email protected] install /workspace/brainch/node_modules/livedb/node_modules/hiredis
> node-gyp rebuild
CC(target) Release/obj.target/hiredis/deps/hiredis/hiredis.o
CC(target) Release/obj.target/hiredis/deps/hiredis/net.o
CC(target) Release/obj.target/hiredis/deps/hiredis/sds.o
CC(target) Release/obj.target/hiredis/deps/hiredis/async.o
CC(target) Release/obj.target/hiredis/deps/hiredis/read.o
LIBTOOL-STATIC Release/hiredis.a
CXX(target) Release/obj.target/hiredis/src/hiredis.o
public class HelloWorld {
static class A {
public A() {
System.out.println("A");
}
}
static class B extends A {}
public static void main (String[] args) {
@geakstr
geakstr / osxbt.sh
Created December 8, 2015 17:06
Send data to bluetooth through serial port [OSX]
#!/bin/bash
### Usage ###
# ./osxbt.sh → Start screen session with `btserialbash` name (this is necessarily before work)
# ./osxbt.sh -s → Stop screen session
# ./osxbt.sh -d "HELLO WORLD" → Send HELLO WORLD through bluetooth
args=("$@")
function start {
@geakstr
geakstr / gogs_upgrade.sh
Created December 18, 2015 17:43
Upgrade gogs to specified version
#!/bin/bash
# Usage:
# ./gogs_upgrade.sh gogs_v0.8.10_raspi2.zip
args=("$@")
sudo service gogs stop
sudo rm -r /home/git/bin/gogs_old
@geakstr
geakstr / share_text_attach_ace.js
Last active March 25, 2016 12:30
Ace editor and ShareJS text adapter
function attachAce(editor, doc) {
if (!doc.provides.text) {
throw new Error("Cannot attach ace to non-text share document");
}
let suppress = false;
editor.setValue(doc.getSnapshot() || "");
check();
const newline = editor.getDocument().getNewLineCharacter();
@geakstr
geakstr / share_json_attach_ace.js
Last active January 6, 2016 13:34
Ace editor and ShareJS json adapter
/*global BCSocket*/
import "script!browserchannel/dist/bcsocket";
import is from "utils/is";
import sharejs from "share/lib/client";
function connect(address) {
return new sharejs.Connection(new BCSocket(address, {
origin: "*",
crossdomainXhr: true,
import java.util.*;
public class Main {
public static void main(String[] args) {
int N = 10, M = 54;
int probability = 90;
int[][] table = new int[N][M];
/// Генерим таблицу ///
Random rnd = new Random();
@geakstr
geakstr / rules-extender.js
Last active March 4, 2016 15:11
Create "recursive" rules for ace editor
/**
* Create "recursive" rules for ace editor
*
* Solve this question: https://github.com/ajaxorg/ace/issues/2861
*
* Takes rules object which contains 3 type of rules: blocks, paired and unpaired.
*
* var rules = {
* blocks: {
* custom: "^\\+" // blocks with leading + will have "custom" class
@geakstr
geakstr / Main.java
Created November 16, 2016 10:18
Task 27
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;