Skip to content

Instantly share code, notes, and snippets.

View he9lin's full-sized avatar

Lin He he9lin

View GitHub Profile
require('dotenv').config();
require('colors');
const express = require('express');
const ExpressWs = require('express-ws');
const { GptService } = require('./services/gpt-service');
const { StreamService } = require('./services/stream-service');
const { TranscriptionService } = require('./services/transcription-service');
const { TextToSpeechService } = require('./services/tts-service');
@he9lin
he9lin / .tmux.conf
Last active August 19, 2023 21:00
My tmux conf file
# After reloading the configuration file, we can send [command] to an application
# running within tmux simply by pressing [command] twice.
set -g prefix C-n
bind C-n send-prefix
set-option -g default-shell /bin/zsh
# Splitting panes
bind | split-window -h -c "#{pane_current_path}"
bind - split-window -v -c "#{pane_current_path}"
@he9lin
he9lin / deploy_rails_app_on_ubuntu.md
Created October 1, 2011 09:51
Setup Rails application production environment on Ubuntu

Setup Rails application production environment on Ubuntu

Add deploy user

ssh root@YOURDOMAIN
adduser deploy
visudo # Add deploy ALL=(ALL) ALL

Install necessary libraries

{
"businesses": [
{
"id": "beauty-cutie-nail-and-spa-new-york",
"name": "Beauty Cutie Nail & Spa",
"image_url": "https://s3-media3.fl.yelpcdn.com/bphoto/SL6_3y8AgXkbUxcxiCwNkg/o.jpg",
"is_closed": false,
"url": "https://www.yelp.com/biz/beauty-cutie-nail-and-spa-new-york?adjust_creative=QH0KY8ridWGXeICCt8MrQg&utm_campaign=yelp_api_v3&utm_medium=api_v3_business_search&utm_source=QH0KY8ridWGXeICCt8MrQg",
"review_count": 8,
"categories": [
@he9lin
he9lin / AsyncTaskTests.java
Created March 25, 2012 14:29
How to test AsyncTask in Android
package jieqoo.android.KASS.test.tasks;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import jieqoo.android.models.RESTListener;
import jieqoo.android.models.RESTResponse;
import jieqoo.android.tasks.FetchRESTResponseTask;
import jieqoo.android.util.Configuration;
import android.test.InstrumentationTestCase;
defmodule Interpolation do
def call(string, bindings \\ []) do
~r/(?<head>)%{[^}]+}(?<tail>)/
|> Regex.split(string, on: [:head, :tail])
|> Enum.reduce("", fn
<<"%{" <> rest>>, acc ->
key = String.to_atom(String.rstrip(rest, ?}))
acc <> to_string(Dict.fetch!(bindings, key))
segment, acc ->
acc <> segment
@he9lin
he9lin / gist:f90ea2b42060fc38c126c0b9d8c576ef
Last active September 20, 2016 19:40
List of Swift libraries
https://github.com/typelift/Swiftz
https://github.com/bricepollock/modular-architecture
https://github.com/joeldev/JLRoutes
https://github.com/thoughtbot/Argo
https://github.com/Alamofire/Alamofire
https://github.com/mxcl/PromiseKit
https://github.com/aschuch/AwesomeCache
https://github.com/danielgindi/Charts
https://github.com/ViccAlexander/Chameleon
* {
line-height: 30px;
}
filetype on
filetype indent on
filetype plugin on
syntax on
call plug#begin('~/.vim/plugged')
Plug 'mileszs/ack.vim'
" Plug 'rking/ag.vim'
Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets'
Plug 'scrooloose/nerdtree'
http://stackoverflow.com/questions/29846864/change-the-app-name-sent-by-dockers-syslog-driver
http://dokku.viewdocs.io/dokku/docker-options/