Skip to content

Instantly share code, notes, and snippets.

View constdrop's full-sized avatar

constdrop

  • dogrun Inc.
  • Shizuoka, Japan
View GitHub Profile
@dogrunjp
dogrunjp / promise_resolve_then.md
Last active June 15, 2017 02:08
javascriptで非同期処理の完了を待って、フィルターした返り値をreturnする関数を書く方法

javascriptでd3-requestのような非同期処理の完了を待って、フィルターした返り値をreturnするfunctionを書く方法

インタラクションで取得した値を引数にAPIから何か結果を得て処理を進める想定のスクリプトです。

まず、リソースを呼び出し、返った値でUIを操作する関数がこんな感じだとすると、、、、

function show_friend_map(d){
    get_friend(d).then(function(r){
@toshiharu
toshiharu / gist:5539841
Last active June 11, 2016 04:43
Windows の Ruby で SSL のエラーが出ないようにしたときのメモ。

Windows の Ruby で SSL を使う。

特別なことをせずに RubyInstaller for Windows 2.0.0-p0 でセットアップした ruby で https を扱おうとすると「OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed」といったエラーが出るわけで、これを回避するために次のようなことをした。

まず ca-bundle.crt をどこかからもらってくる。僕は手元の Linux 機からコピーした。たとえば Fedora なら ca-certificates パッケージに含まれているだろう。

次に上のエラーが出てしまうプログラムのなるべく最初のあたり (openssl.rb を読み込む前というか ssleay32.dll かな) に下の一行を追加する。ca-bundle.crt のパスとかは適当に処理のこと。

ENV['SSL_CERT_FILE'] = File.expand_path('C:\Users\toshiharu\ca-bundle.crt')
@SapientBoston
SapientBoston / gist:4063012
Created November 13, 2012 00:28
JavaScript: Query String Map
var queryStringMap = (function(){
'use strict';
var obj = {},
params = location.search.replace(/^\?/,'').split('&'),
i, param, key;
for(i = params.length - 1; i >= 0; i--){
param = params[i].split('=');
key = param[0];
if(key){
obj[key] = param[1];
@runemadsen
runemadsen / app.rb
Created October 17, 2012 13:45
Sinatra File Upload
require 'sinatra'
get "/" do
erb :form
end
post '/save_image' do
@filename = params[:file][:filename]
file = params[:file][:tempfile]
@ericgj
ericgj / sequel_dot.rb
Created September 30, 2012 02:59
ER diagrams with Sequel and Graphviz
# Usage:
# ruby sequel_dot.rb [SEQUEL-DATABASE-URI] > output.dot
# Or pipe directly to Graphviz:
# ruby sequel_dot.rb [SEQUEL-DATABASE-URI] | dot -Tgif > output.gif
#
# Note adapted from Jeremy Evans' and Rohit Namjoshi's son's code at
# http://sequel.heroku.com/2010/05/29/fun-with-graphviz-and-associations/
#
# However, instead of basing graph on model associations, this uses foreign key constraints of the db tables
# Thus, this relies on the database adapter supporting #foreign_key_list.
@tetu1225
tetu1225 / app.rb
Created July 18, 2011 06:00
Sinatraで画像ファイルをアップロードして表示する
require 'sinatra'
require 'haml'
# 静的コンテンツ参照のためのパス設定
set :public, File.dirname(__FILE__) + '/public'
# アップロード
get '/' do
haml :index