Skip to content

Instantly share code, notes, and snippets.

View dsk52's full-sized avatar

Daisuke Konishi dsk52

View GitHub Profile
@dsk52
dsk52 / joke.coffee
Last active August 29, 2015 14:26 — forked from vexus2/joke.coffee
"ぬるぽ"に反応してガッしてくれるHubotスクリプト Slack内での表示に最適化済
# Description:
# Joke commands.
#
# Commands:
# ぬるぽ - You reply with, "ガッ" When you post a "ぬるぽ" word.
#
# Notes:
# ネタ/ジョーク系のbot全般
module.exports = (robot) ->
@dsk52
dsk52 / jsontest.js
Created December 15, 2015 08:20 — forked from shoota/jsontest.js
node.jsでstringとObjectの相互置換の書き方 # 「オブジェクト -> 文字列」では、関数オブジェクトが表示されない。 # 「文字列 -> オブジェクト」では、外側のブレース括弧も必要で、stringの書き方に注意する。 要するにJSONの仕様に厳密な表現しか受け付けない(っぽい)。そもそもデータコンテナフォーマットですし。
// execute at node.js v.0.10.19
/*---------------------------------------------------------------*/
var toStrObj={};
toStrObj.name = "shoota";
toStrObj.age = 29;
toStrObj.body = {locale:'Japan',sex:'m',hasChildren:true};
toStrObj.talk = function(){console.log('hello');};
var toStr = JSON.stringify(toStrObj);
@dsk52
dsk52 / memo-git-conflict.md
Last active April 18, 2016 01:11
Pull Request 時にコンフリクトが発生してしまった際の対処法

主な原因

自分の作業ブランチを作成してからPull Request する間に同じファイルを別ブランチで編集されてしまったとか。

対処方法

  1. master ブランチを最新版にする
  • $ ~ git:(master) git fetch origin
  • $ ~ git:(master) git pull origin master
  1. 自分の作業ブランチに戻る
  • $ ~ git:(master) git checkout -
  1. 作業ブランチにたいしてmasterブランチをrebaseする

指定したcommitとの差分を抽出するものは多かったが、指定したcommit までの 差分抽出の仕方を教えてくれるエントリはほぼ無くて、唯一見つけたのが以下。

git archive --format=zip --prefix=archive/ HEAD `git diff --name-only --diff-filter=ACMRTUXB SHA HEAD` -o ~/archive.zip

指定したcommitの差分ファイルをまとめてルートに出力してくれるというもの。 少し前に見つけてソースのページを忘れてしまった…

SHAの箇所を書き換えてから コマンドを実行する と多分動く

以下の環境で確認

とある案件で、JSONからデータ引っ張って、あるページはAの含まれているデータを使うって感じのことをした。

JSONを引っ張ってdecodeした段階で、情報は連想配列になるので、そこからどうやって絞り込むかでいい関数が無いか探した所、 array_filter という関数を発見した。

参考: array_filter

特殊な環境で、PCとSPで若干中身違うんだけど、メンテナンスの面を考えると同じファイルで管理したいよねってなったときにやりました

いっけな〜い altつっけてないや☆ PHPでつけちゃお☆みたいな時に正規表現でreplaceかけるのをこんな感じにやればできたって話 ※この設定はフィクションです 正規表現は毎回手探りなのでメモ

<img src="/image/hoge.jpg">
@dsk52
dsk52 / easing-equations.scss
Created November 11, 2016 06:07 — forked from cbaigorri/easing-equations.scss
Easing equations for css transitions.
$ease-in-sine: cubic-bezier(0.47, 0, 0.745, 0.715);
$ease-out-sine: cubic-bezier(0.39, 0.575, 0.565, 1);
$ease-in-out-sine: cubic-bezier(0.445, 0.05, 0.55, 0.95);
$ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
$ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
$ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
$ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
$ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
$ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);
$ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
@dsk52
dsk52 / gist:524668a7931353bf05690eab1b631d37
Created January 18, 2017 07:04
concrete5で特定のページタイプで著者情報の表示
<?php
/**
* ページの投稿者(所有者)名の取得と表示する
*/
$pageType = $c->getCollectionTypeHandle();
$cp = new Permissions($c);
if ($pageType == 'blog') {
$vo = $c->getVersionObject();
if (is_object($vo)) {
$uID = $vo->getVersionAuthorUserID();
@dsk52
dsk52 / Pythonの勉強の進め方(予定).md
Last active January 19, 2017 06:23
Pythonの勉強予定

1.とりあえず借りてるPython入門をさっさと読む

借りているというところもあるけど、目次見る限り結構基本から広い範囲までを学べそう。
加えて、気になったとこなんかはババっと書いてみる。
Webフレームワークとか実際使いそうな所はガッツリ読もう。

2.実際に作ってみる

flask でルーティングを学ぶ。
この辺見るとか