YY3ai2ui24 のアーカイブ

JavaScriptで1と2と3を足す

2016年7月3日

``` >>> 1 + 2 + 3 6 >>> "1" + 2 + 3 "123" >>> 1 + "2" + 3 "123" >>> +"1" + 2 + 3 6 >>> +"1" + 2 + "3" "33" >>> + + 1 + + "2" + + 3 6 >>> ++ 1 ++ 2 ++ 3 ERROR Uncaught ReferenceError: Invalid left-hand side expression in postf
続きを読む

Goで設定ymlファイルを読み取る

2016年6月13日

``` $ go get gopkg.in/yaml.v2 ``` ``` package config import ( "io/ioutil" "path/filepath" "fmt" "gopkg.in/yaml.v2" ) type config struct { Database databaseConfig `yaml:"database"` } type databaseConfig struct {
続きを読む

Dockerのいろんなデータを削除

2016年6月3日

### コンテナを全削除 ```bash $ docker ps -a | awk '{print $1}' | tail -n +2 | xargs --no-run-if-empty docker stop && docker ps -a | awk '{print $1}' | tail -n +2 | xargs --no-run-if-empty docker rm ``` ### ボリュームを全削除 ```bash $ docker volume
続きを読む

Go言語のMySQLドライバでTIME型のカラムのデータを受け取りたいとき

2016年6月3日

`dbr`ライブラリを使用してMySQLからTime型のデータを取ろうとしたときに正しい値が受け取れませんでした。 ``` type Schedule struct { ID int Start string // Start time.Time // これだと取れない End string // End timeTime // これだと取れない } conn, _ := dbr.Open("mysql", "サーバーの場所"
続きを読む

jQueryでチェックボックスにがオンになっているのを見つけるセレクタ

2016年4月24日

# 検索 ``` $("input[type='checkbox']:checked") ``` # 例 ``` 日 月 火 水 木 金 土 function getCheckedDay() { var days = []; $(".days input[type='checkbox']:checked").each(function(idx, el){ days.push($(el)
続きを読む

PHPでMySQLのTIMEDIFF関数の結果を整形する

2016年4月24日

MySQLで以下のようなSQLを書くと ``` SELECT timediff TIMEDIFF(end_time, start_time) as timediff FROM hoge; ``` timediffは`00:04:00`のような感じででてきます。 これを4時間とか、1.5時間のようなフォーマットで出力したいときは ``` $timediff = '00:04:00' echo strtotime('1970-01-01 '.$time
続きを読む

PHPでn週間後の日曜日

2016年4月22日

``` $n = 1 $targetDate = date('Y-m-d', strtotime(date('Y-m-d').'+'.$n.'week')); $firstSundayOfWeek = date('Y-m-d',strtotime($targetDate.'-'.date('w', strtodate($targetDate)).'days')); ``` もっといい方法があるはず。。。
続きを読む

moment.jsで時間の処理をループで回す

2016年4月13日

``` var start = moment("2016-04-13 12:00:00"), end = moment("2016-04-13 18:00:00"); for (var target = start.clone();target.isBefore(end);target.add(30, "minutes")) { console.log(target.format("HH:mm")); } ``` ``` 12:00 12
続きを読む

どのポートを開いているかを確認

2016年4月6日

# Mysqldが開いているポートを調べたいとき ```bash $ lsof | grep mysqld ``` # httpdが開いているポートを調べたいとき ```bash $ lsof | grep httpd ```
続きを読む

javaScriptの擬似クラスで擬似継承する

2016年4月3日

``` var model = (function(){ var Car = (function(){ var constractor = function Car(color){ this.tireCount = 4; this.color = color; return this; }; var p = constractor.p
続きを読む

JavaScriptで擬似クラスを作ってコンストラクラーにはそれっぽい名前をつけたい

2016年3月31日

``` var ClassName = (function (){ var constractor = function className(options){ for (idx in options){ this[idx] = options[idx]; } return this; } return constractor; })(); new ClassName({id: 1, name: "t
続きを読む

Pythonでナベアツしてみた

2016年3月31日

# はじめに FizzBuzz投稿後、アルバイトの仲間に「[FizzBuzz](http://hacknote.jp/archives/17775/)のあとは、ナベアツですか?」なんて言われたので、やってみることにしました。 せっかくなので、**Pythonのシーケンス操作** の特性をつかって、**ワンライナー** でやってみましょう。 # 準備 ## ナベアツとは [【お笑い】R1「世界のナベアツ・3の倍数」2008年 | YouTube ](
続きを読む

Pythonでn回に一回だけ真を返す・一回だけ偽を返す

2016年3月30日

# n回に一回だけ正を返す・一回だけ負を返す ```python n = 3 for i in range(10): print i, i%n/(n-1), ~i%-n/(n-1)/-1 == 0 0 1 1 0 1 2 1 0 3 0 1 4 0 1 5 1 0 6 0 1 7 0 1 8 1 0 9 0 1 ```
続きを読む

JavaScriptのconsole.tableでオブジェクトを快適にデバッグする。

2016年3月29日

フロントエンドの開発をしたことがあるひとなら、必ず ```javascript console.log(obj); ``` したことがあるとおもいます。 ただ、Ajaxでのデータベースからデータを取ってきてデータを整形する前などは、`Array,Array,Array,・・・`となっていてうざいですよね。 そんなとき、 ```javascript console.table(obj); ``` が便利です。 辞書型のキーの部分を自
続きを読む

Pythonでライザップしてみた

2016年3月24日

# はじめに [PythonでFizzBuzzしてみた](http://hacknote.jp/archives/17775/)が思ったより反響が良かったので、Pythonでなにかアルゴリズムっぽいことをする記事を書くことにしました。 今回は、**n回ごとにオンオフを切り替えるスイッチ**をジェネレーターで実装し、このスイッチをつかって**ライザップジェネレーター**を作りましょう。 # n回施行ごとにスイッチを切り替えるスイッチをつくろう ## 計算でi
続きを読む

brewでnodeをインストールしたらmodule.jsがnpmlogがないって言ってくるとき

2016年3月24日

brew install nodeでnpmをインストールしたときnpmで何かしようとしたとき、下記のエラーが起こりました。 ```bash $ npm -v module.js:341 throw err; ^ Error: Cannot find module 'npmlog' at Function.Module._resolveFilename (module.js:339:15) at Function.Mo
続きを読む

Pythonの条件演算子と遅延評価を見比べる

2016年3月23日

# 条件演算子 ``` m = 10 for i in range(m): print i, "odd" if i%2 else "even" == 0 even 1 odd 2 even 3 odd 4 even 5 odd 6 even 7 odd 8 even 9 odd ``` # 遅延評価 ``` m = 10 for i in range(m): print i, i%2 and "odd" o
続きを読む

PythonでFizzBuzzしてみた

2016年3月18日

先日、[どうしてプログラマに・・・プログラムが書けないのか?](http://www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm)の記事を読んで、はじめてFizzBuzzに挑戦してみました。 ```python # coding: utf-8 for i in range(1,101): if i % 15 == 0: print 'FizzBuzz' elif i
続きを読む

さくっとDocker Composeできる場所をVagrant上につくる

2016年3月15日

Docker Machineを使ってもいいけど、なんとなく使い慣れたVagrantを挟んで、Docker Composeしてみたいなんてときがあると思います。 そんな時は、VagrantでCoreOsを起動し、Docker Composeをインストールして使いましょう。 ``` # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure(2) do |config| config.vm.bo
続きを読む

Macでdocker-compose upするまで

2016年3月8日

# はじめに 同じパソコンを複数人で似たような開発環境を使いたいとき、オーバーヘッドが少ないDockerなどを使うのが便利そうなので、Dockerを導入してみました。 [QuickStart:Wordpress](https://docs.docker.com/compose/wordpress/)を参考に進めていきたいと思います。 まずは、Docker周りの諸々をインストールしたいと思います。 # インストール編 brewを使って、インストールして
続きを読む