Skip to content

Instantly share code, notes, and snippets.

View coronin's full-sized avatar
💭
Find me @the_paper_link

Liang Cai coronin

💭
Find me @the_paper_link
View GitHub Profile
@coronin
coronin / .screenrc
Last active August 29, 2015 14:05 — forked from joaopizani/.screenrc
# the following two lines give a two-line status, with the current window highlighted
hardstatus alwayslastline
hardstatus string '%{= kG}[%{G}%H%? %1`%?%{g}][%= %{= kw}%-w%{+b yk} %n*%t%?(%u)%? %{-}%+w %=%{g}][%{B}%m/%d %{W}%C%A%{g}]'
# huge scrollback buffer
defscrollback 5000
# no welcome message
startup_message off
@coronin
coronin / crispr.html
Last active August 29, 2015 14:06
run nicely with ots_server and Web Blat
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>crispr scanner, made by Liang Cai</title>
<style type="text/css" media="screen"><!--
body{margin:25px;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:100%;line-height:1.5}
article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}
h1,h2,h3,h4{margin:1em 0 .5em;line-height:1.25;font-weight:700}
h1{font-size:2em}
@coronin
coronin / ots_server.patch
Last active August 29, 2015 14:06
patch to htgt/CRISPR-Analyser
diff --git a/src/crisprutil.cpp b/src/crisprutil.cpp
index 91d9b4c..0480e27 100644
--- a/src/crisprutil.cpp
+++ b/src/crisprutil.cpp
@@ -44,6 +44,10 @@ void CrisprUtil::_populate_cmap() {
string CrisprUtil::get_crispr(uint64_t id) {
return util::bits_to_string( get_crispr_int(id), crispr_data.seq_length );
}
+// 2014-9-9 : id with offset need to be correct
+string CrisprUtil::get_offset_crispr(uint64_t id) {
@coronin
coronin / table2col.php
Last active August 29, 2015 14:07
copy cells from Excel to get them in a column
<!--
Copyright (c) 2014 Liang Cai (cailiang.net)
Inspired by 2010 Shawn M. Douglas (shawndouglas.com)
-->
<?php
echo "<html>
<head><title>table2col | Excel xls, table to column copy and paste converter</title></head>
<body><h1>Copy &amp; Paste Table-to-Column Converter</h1>
<form action='table2col.php' method='post'>
@coronin
coronin / excel2wiki.php
Created October 4, 2014 07:58
from Internet, excel to wiki
<!--
Copyright (c) 2010 Shawn M. Douglas (shawndouglas.com)
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
@coronin
coronin / chat-frontend.js
Created April 15, 2012 16:06 — forked from martinsik/chat-frontend.js
Node.js chat frontend and server
$(function () {
"use strict";
// for better performance - to avoid searching in DOM
var content = $('#content');
var input = $('#input');
var status = $('#status');
// my color assigned by the server
var myColor = false;
@coronin
coronin / auto_crispr_scanner.js
Created October 22, 2015 00:10
run via phantomjs (bug: the bar display)
var page = require('webpage').create();
page.viewportSize = { width: 1024, height: 768 };
// console.log('Request cripspr scanner as ' + page.settings.userAgent);
var sp = 'human', // only allow: human mouse dog
seq = 'ggaggaagggcctgagtccgagcagaagaagaagggctcccatcacatcaaccggtggcgcattgccacgaagcaggccaatggggaggacatcgatgtcacctccaatgactagggtgggc';
page.open('http://xx.cail.cn/crispr.html?sp='+sp+'&seq='+seq, function() {
var data = page.evaluate(function () {
return document.querySelector('span#server_status').innerText;
@coronin
coronin / tmux-cheatsheet.markdown
Created April 14, 2016 23:03 — forked from MohamedAlaa/tmux-cheatsheet.markdown
tmux shortcuts & cheatsheet

tmux shortcuts & cheatsheet

start new:

tmux

start new with session name:

tmux new -s myname
@coronin
coronin / osx_install.sh
Last active June 28, 2016 13:58 — forked from t-io/osx_install.sh
Install most of my Apps with homebrew & cask
#!/bin/sh
echo Install all AppStore Apps at first!
# no solution to automate AppStore installs
read -p "Press any key to continue... " -n1 -s
echo '\n'
echo Install Homebrew, Postgres, wget and cask
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
brew tap homebrew/science
brew install wget
@coronin
coronin / srtTranslate.py
Last active June 24, 2019 16:38
I used the following to generate **Three.Seconds.zh-en.srt**
## Liang Cai, 2019-6-22
import time
import translation
def translate_line(a):
time.sleep(1)
try:
b = translation.iciba(a, dst = 'zh') # @@@@