Skip to content

Instantly share code, notes, and snippets.

View gnepud's full-sized avatar

Peng Du gnepud

  • Grenoble, France
View GitHub Profile
@gnepud
gnepud / gist:98da812130ec79bf942e4e038b0ab02e
Created October 23, 2019 14:12
[Postgresql docker] PANIC: could not locate a valid checkpoint record
mkdir {pg_commit_ts,pg_dynshmem,pg_tblspc,pg_twophase,pg_stat,pg_stat_tmp,pg_replslot,pg_snapshots,pg_logical}
mkdir pg_logical/{snapshots,mappings}
mkdir pg_xlog/archive_status
docker run -it -v /path/to/postgres_data:/var/lib/postgres/data postgres:9.6 /bin/bash
gosu postgres pg_resetxlog -f /var/lib/postgres/data
@gnepud
gnepud / gist:4cac79b5e5f5053c1fd6
Last active September 4, 2022 10:09
docker elasticsearch / kibana install plugin
# elasticsearch
docker run --rm -v "$PWD/esdata":/usr/share/elasticsearch/data -v "$PWD/esdata/plugins":/usr/share/elasticsearch/plugins elasticsearch /usr/share/elasticsearch/bin/plugin install marvel-agent
docker run -d -v "$PWD/esdata":/usr/share/elasticsearch/data -v "$PWD/esdata/plugins":/usr/share/elasticsearch/plugins -p 9200:9200 -p 9300:9300 --name=elasticsearch elasticsearch
# kibana
mkdir -p kibana/installedPlugins
chmod 777 -R kibana
docker run --rm -v "$PWD/kibana/installedPlugins":/opt/kibana/installedPlugins --link some-elasticsearch:elasticsearch kibana kibana plugin --install elasticsearch/marvel/latest
docker run -d --name kibana -v "$PWD/kibana/installedPlugins":/opt/kibana/installedPlugins --link some-elasticsearch:elasticsearch -p 5601:5601 kibana
@gnepud
gnepud / test_helper.rb
Created April 6, 2012 08:57 — forked from sethbro/test_helper.rb
MiniTest::Spec with Rails 3.2 setup
ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'
require 'minitest/autorun'
require 'minitest/pride'
require 'capybara/rails'
class MiniTest::Spec
include ActiveSupport::Testing::SetupAndTeardown
@gnepud
gnepud / shadowsocks_ssh
Last active April 30, 2018 20:42
shadowsocks / ssh proxy
----- shadowsocks ------
server
easy_install pip
pip install shadowsocks
vi /etc/shadowsocks.json
{
"server":"server_ip",
"server_port":8388,
"local_address": "127.0.0.1",
"local_port":1080,
@gnepud
gnepud / all.js
Created July 23, 2015 10:24
select2 3.5.2 + twitter Bloodhound
$(document).ready(function () {
var engine = new Bloodhound({
local: [
'Andorra',
'Unitéd Arab Emirates',
'Antarctica'
],
datumTokenizer: Bloodhound.tokenizers.whitespace,
queryTokenizer: Bloodhound.tokenizers.whitespace,
0453ebc067acdd2ce302c02e2313eed7452651d6b45074bc1d34596ee1c3ead6a79d89095cf391c79c6fcf24d10d638aaaae22ec66d639335862dd3ce72250a1fc c-darwin
@gnepud
gnepud / shuffle.js
Created March 16, 2017 12:23
shuffle array in javascript
// http://stackoverflow.com/a/962890/642670
function shuffle(array) {
var tmp, current, top = array.length;
if(top) while(--top) {
current = Math.floor(Math.random() * (top + 1));
tmp = array[current];
array[current] = array[top];
array[top] = tmp;
}
@gnepud
gnepud / main.js
Created February 9, 2017 11:36
Example: User Promise and Generator for handle async in Javascript
function run(generator, res) {
const ret = generator.next(res);
if (ret.done) return;
ret.value.then(function (res) {
run(generator, res);
});
}
let count = 1;
function tick(time) {
@gnepud
gnepud / gist:5804215
Created June 18, 2013 10:13
Generate token paymill
def get_payment_token
# Simulate the JavaScript bridge we would use in production
params = {
'transaction.mode' => 'CONNECTOR_TEST',
'channel.id' => APP_CONFIG[:paymill_pub_key],
'jsonPFunction' => 'function',
'account.number' => '4111111111111111',
'account.expiry.month' => '02',
'account.expiry.year' => '2014',
'account.verification' => '111',
@gnepud
gnepud / gist:5827411
Last active April 3, 2016 23:48
Spree 2.0 + RefineryCMS 2.1.dev
brew update
rvm get stable
rvm requirements
rvm install 2.0.0
rvm use --default 2.0.0
rvm gemset create piron
rvm gemset use piron
gem install rails