Skip to content

Instantly share code, notes, and snippets.

View jerry-tao's full-sized avatar

Jerry Tao jerry-tao

View GitHub Profile
@jerry-tao
jerry-tao / main.go
Created March 22, 2023 09:42
Simple ChatGPT Telegram Bot
package main
// Import necessary packages
import (
"context"
"fmt"
"log"
"net/http"
tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api/v5"
@jerry-tao
jerry-tao / pre-commit.sh
Last active October 28, 2019 08:30
go_git_commit_hook
#!/bin/sh
# Check for compile.
echo "pre commit build check"
go build -o pre_commit_check main.go || exit 1
rm pre_commit_check
@jerry-tao
jerry-tao / mercury.rb
Created February 10, 2017 10:30
mercury web parser
require 'rest-client'
require 'htmlentities'
require 'json'
resource = RestClient::Resource.new("https://mercury.postlight.com/parser?url=https://www.ibm.com/developerworks/cn/linux/l-cn-zerocopy1/",headers:{'x-api-key': 'key'})
result = JSON.parse(resource.get.body)
result['content'] = HTMLEntities.new.decode(result['content'])
result
@jerry-tao
jerry-tao / so.rb
Created January 29, 2016 19:06
Service Model
class SO
attr_accessor :url
def initialize(url)
url=url
end
def fetch!
get(url) do |response|
@attributes = response
end
#app/models/post.rb
class Post< AR::Base
end
#lib/services/post.rb
module Services
class Post
class < self
include Services
end
@jerry-tao
jerry-tao / exclude_emoj.rb
Last active August 29, 2015 14:26
Exclude Emoj in String in Ruby
# From https://github.com/franklsf95/ruby-emoji-regex
module Emoj
EMOJ_REG=/[\u{203C}\u{2049}\u{20E3}\u{2122}\u{2139}\u{2194}-\u{2199}\u{21A9}-\u{21AA}\u{231A}-\u{231B}\u{23E9}-\u{23EC}\u{23F0}\u{23F3}\u{24C2}\u{25AA}-\u{25AB}\u{25B6}\u{25C0}\u{25FB}-\u{25FE}\u{2600}-\u{2601}\u{260E}\u{2611}\u{2614}-\u{2615}\u{261D}\u{263A}\u{2648}-\u{2653}\u{2660}\u{2663}\u{2665}-\u{2666}\u{2668}\u{267B}\u{267F}\u{2693}\u{26A0}-\u{26A1}\u{26AA}-\u{26AB}\u{26BD}-\u{26BE}\u{26C4}-\u{26C5}\u{26CE}\u{26D4}\u{26EA}\u{26F2}-\u{26F3}\u{26F5}\u{26FA}\u{26FD}\u{2702}\u{2705}\u{2708}-\u{270C}\u{270F}\u{2712}\u{2714}\u{2716}\u{2728}\u{2733}-\u{2734}\u{2744}\u{2747}\u{274C}\u{274E}\u{2753}-\u{2755}\u{2757}\u{2764}\u{2795}-\u{2797}\u{27A1}\u{27B0}\u{2934}-\u{2935}\u{2B05}-\u{2B07}\u{2B1B}-\u{2B1C}\u{2B50}\u{2B55}\u{3030}\u{303D}\u{3297}\u{3299}\u{1F004}\u{1F0CF}\u{1F170}-\u{1F171}\u{1F17E}-\u{1F17F}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E7}-\u{1F1EC}\u{1F1EE}-\u{1F1F0}\u{1F1F3}\u{1F1F5}\u{1F1F7}-\u{1F1FA}\u{1F201}-\u{1F202}\u{1F21A}\u{1F22
class Order < ActiveRecord::Base
after_save :close_order, if :finished
private
def close_order
#Some works here
end
end
def finish
order.finish
<div class="container" ng-controller="MainCtrl">
{{tabs|json}}
<my-tabs>
</my-tabs>
</div>