Skip to content

Instantly share code, notes, and snippets.

View lorne-luo's full-sized avatar

Lorne Luo lorne-luo

  • Melbourne, Australia
View GitHub Profile
@lorne-luo
lorne-luo / gulpfile.js
Created March 21, 2018 00:58
gulpfile.js templates
var gulp = require("gulp"),
fastSass = require("gulp-sass"),
autoprefixer = require('gulp-autoprefixer'),
sourcemaps = require('gulp-sourcemaps'),
rename = require("gulp-rename"),
imagemin = require('gulp-imagemin'),
iconfont = require('gulp-iconfont'),
iconfontCss = require('gulp-iconfont-css'),
jshint = require('gulp-jshint'),
concat = require('gulp-concat-util'),
@lorne-luo
lorne-luo / forms.py
Last active February 21, 2018 22:10
Django forms
from django import forms
class ContactForm(forms.ModelForm):
message = forms.CharField(label='Message',
required=True,
widget=forms.Textarea(attrs={'placeholder': 'First name'}),
error_messages={'required': 'Please enter your message.'})
@lorne-luo
lorne-luo / install-tesseract_centos.sh
Created December 14, 2017 05:33
Install tesseract on centos
cd /opt
yum -y update
yum -y install libstdc++ autoconf automake libtool autoconf-archive pkg-config gcc gcc-c++ make libjpeg-devel libpng-devel libtiff-devel zlib-devel
#Install AutoConf-Archive
wget ftp://mirror.switch.ch/pool/4/mirror/epel/7/ppc64/a/autoconf-archive-2016.09.16-1.el7.noarch.rpm
rpm -i autoconf-archive-2016.09.16-1.el7.noarch.rpm
#Install Leptonica from Source
@lorne-luo
lorne-luo / stripe.html
Created November 23, 2017 23:10
Stripe checkout example
{% block content %}
<div class="row">
<div class="col-xs-12">
<div class="box box-info">
<div class="box-header with-border">
<h3 class="box-title">Credit Card</h3>
</div>
<form action="" method="post" id="payment-form">
<div class="box-body">
{% csrf_token %}
@lorne-luo
lorne-luo / node_npm_install.sh
Last active November 21, 2017 10:29
install nodejs and npm
# download https://nodejs.org/en/
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
npm init -y
npm set init.author.email "[email protected]"
npm set init.author.name "Lorne"
npm set init.license "MIT"
npm install express-generator -g
@lorne-luo
lorne-luo / run.sh
Last active November 17, 2017 08:47
Solve TLS 1.2 problem on Mac os
# 1. update openssl
brew install openssl
brew link openssl --force
# 2.reinstall python
brew install python --with-brewed-openssl
# 3.re-create virtualenv
rm -rf env/
virtualenv env --python=/usr/local/Cellar/python/2.7.14/bin/python
@lorne-luo
lorne-luo / README.md
Created November 17, 2017 03:49
Celery 4.1 Intergration with Django 1.11

Celery

Monitor celery by using celery -A freightquotes events

Start celery with beats celery -A freightquotes worker -B -E -l INFO --autoscale=2,1

Note:- 
    -B  beats - to execute schedule tasks
    -l  log-level (INFO/DEBUG)

-E --task-events

@lorne-luo
lorne-luo / com.mysql.mysql.plist
Last active November 17, 2017 08:51
Mysql auto startup on Mac /Library/LaunchDaemons/com.mysql.mysql.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.mysql.mysqld</string>
<key>ProgramArguments</key>
<array>
@lorne-luo
lorne-luo / python_console_for_pycharm.py
Last active March 17, 2020 10:03
django_extensions' shell_plus for Pycharm's python console
# open Pycharm settings->Build,Execution,Deployment->Console->Django Console
# 1.add env var: DJANGO_SETTINGS_MODULE -> settings.settings
# 2.copy below into Starting script
# open preferences->keymap->search `Python Console`->create new shortcut `cmd + 3`
from pprint import pprint
from django_extensions.management.shells import import_objects
from django.core.management.color import no_style
from datetime import datetime
@lorne-luo
lorne-luo / openssl_upgrade.sh
Created November 16, 2017 00:37
upgrade openssl on centos 7
openssl version
cd /home/install
wget https://www.openssl.org/source/openssl-1.0.2m.tar.gz
tar -zxf openssl-1.0.2m.tar.gz
cd openssl-1.0.2m/
./config
make
make test
make install