Skip to content

Instantly share code, notes, and snippets.

@rysk92
rysk92 / python-graphql-01.md
Last active October 1, 2021 05:33
python-graphql-01
項目 スキーマファースト コードファースト
公開時期 2016年~ 2018年~
スキーマ定義とリゾルバーが分離するか 分離する 分離しない
GraphQLスキーマをモジュール化できるか しにくい しやすい
GraphQLスキーマ定義の再利用 しにくい しやすい
IDEのサポート 受けにくい 受けやすい
サーバー開発とクライアント開発の順序 並行して着手できる サーバー開発から着手
大規模なスキーマの継続開発 しにくい しやすい
スキーマ定義の把握しやすさ SDLを読むことで把握しやすい コードにはリゾルバも含まれるため把握しづらい
ariadne graphene strawberry tartiflette
Apollo Federation対応
コードファースト or スキーマファースト スキーマファースト コードファースト コードファースト スキーマファースト
スター数 1.5k 6.8k 1.2k 781
イシュー数 41 100 99 6
バージョン 0.13.0 v2.1.9 v0.79.0 v1.4.0
コントリビュート #1 rafalp @Wrocław syrusakbary @San Francisco patrick91 @London Maximilien-R @Paris
1st commit 2018-07-09 2015-09-24
@rysk92
rysk92 / goroutine.go
Last active March 26, 2021 01:19
Goroutine の並列性(Parallelism)について検証する
package main
import (
"crypto/sha256"
"fmt"
"io"
"log"
"os"
"runtime"
"runtime/trace"
@rysk92
rysk92 / aaa.py
Created November 20, 2020 07:47
aaa.py
i = i + 1
print("hoge")
@rysk92
rysk92 / file0.php
Created February 14, 2014 05:04
AWS SDK for PHP 2 の AWS::factory に file path ではなく array を渡して初期化する方法 ref: http://qiita.com/rysk92@github/items/2a5480e8624c8e5c4e4c
$config = array(
'key' => 'XXX',
'secret' => 'XXX',
'region' => "XXX"
);
$client = Aws::factory($config)->get('dynamodb');
import MySQLdb
import datetime
def row_count(table_name):
global g_cur
g_cur.execute('select count(*) from ' + table_name)
one = g_cur.fetchone()
return one[0]
def is_exist_created_at_column(table_name):
@rysk92
rysk92 / mycnf_check.pl
Created May 11, 2010 00:25
mycnf_check.pl / MyISAMの最適な設定値を見つける為のスクリプト
#how to use, mysql -u DBUSERNAME -p -e 'show variables' |perl mycnf_check.pl
use strict;
my @THREAD_BUFFER_KEY = qw(
join_buffer_size
read_buffer_size
read_rnd_buffer_size
sort_buffer_size
);
my @GLOBAL_BUFFER_KEY = qw(
@rysk92
rysk92 / vcs_floor.py
Created May 5, 2010 14:11
vcs_floorのプロトタイプ
import os
import sys
import re
from urlparse import urlparse
vcs_floor_work_path = "/path/vcs_floor_work_path";
if os.path.isdir(vcs_floor_work_path) == False:
os.makedirs(vcs_floor_work_path);
repos_path = "http://example.com/svn/path/";
@rysk92
rysk92 / MysqldumpslowResult2Csv.php
Created April 14, 2010 17:08
mysqldumpslowの結果をcsvにする
<?php
#how to use, mysqldumpslow mysql-slow.log > hoge
# php MysqldumpslowResult2Csv hoge > hoge.csv
$log_filename = $argv[1];
echo 'Count, Time, Time(total), Lock, Lock(total), Rows, Rows(total), Src, SQL'."\n";
if (file_exists($log_filename))
{
$contents = file_get_contents($log_filename);
@rysk92
rysk92 / mycnf_check.pl
Created April 9, 2010 11:34
mycnf_check.pl / InnoDBの最適な設定値を見つける為のスクリプト
#how to use, mysql -u DBUSERNAME -p -e 'show variables' |perl mycnf_check.pl
use strict;
my @THREAD_BUFFER_KEY = qw(
join_buffer_size
read_buffer_size
read_rnd_buffer_size
sort_buffer_size
);
my @GLOBAL_BUFFER_KEY = qw(