へっぽこびんぼう野郎のnewbie日記

けろけーろ(´・ω・`)! #vZkt8fc6J

oh-my-zshでgit管理してるディレクトリに行くとlsとかcdするだけで異様に遅くなる問題

function git_prompt_info() { echo "I'm a copy&paste programmer :) " } を~/.zshrcに追記する 理由 Fix for oh-my-zsh git-svn prompt slowness | Marc Abramowitz The slowness of my zsh prompt when in a git-svn managed directory was killing me. I…

Windowsとか全然知らない初心者だけど、Bash on Windows入れて環境構築してみた

なぜWindows使うのか Macが壊れる →修理に出す(1週間) →なおってない →修理に出す←いまここそうだ! Windowsを使ってみよう! bash.exeを実行するまで なにはともあれここから。 Bash on Windowsな生活を送るためにはbash.exeを実行する必要がある。とり…

Windows10でディスプレイを縦・横、自在に回転するショートカットキー

Ctrl + Alt + ↑ で通常のモニタ Ctrl + Alt + ← で左に90度回転した状態 Ctrl + Alt + → で右に90度回転した状態 Ctrl + Alt + ↓ で反転タッチして操作できるモニタだと何かと便利。Macのトラックパッドより快適だhttp://answers.microsoft.com/en-us/wi…

人に教える用にJavaScriptでExcelもどきもどきを作った

概要 「for文とか配列とか、なんのために使うの?」っていう プログラミング初心者の人に教える用に、行・列追加とSUM関数(2個だけで1回限り…)だけのExcelの最低限の機能を作ってみた。 実用性は皆無です。実用性とかではなくて 『for文とかいろいろ学習さ…

pythonでdatetime.datetime型に、単にタイムゾーンを付与したいときにやること

毎回忘れてStackoverflow見てるので(メソッドにするのもあれだな感) タイムゾーンをくっつけるだけ >>> import datetime >>> import pytz >>> now = datetime.datetime.now() >>> now datetime.datetime(2016, 9, 9, 11, 5, 34, 943737) >>> now.replace(tzi…

Chrome、version52のDeveloperコンソールからResourceタブがなくなるの巻

Resourceタブがない!??!? ブックマークのとこもダサくなってる /(^o^)\ ResourceタブはApplicationタブに移動したみたいです ダサい……(´;ω;`)

ゴミをゴミ捨て場へ捨てる方法

はじめに ゴミを散らかす癖がついているのが僕です。なぜ僕はゴミを散らかすのか。それは「いっぱい集めてから捨てる方が効率的だから」です。 ゴミをそのへんにぽいぽいっとまとめて置いておき、「さすがにこれはやべぇな」ってなったときに、かき集めて捨…

Reduxのソースを読んでみたので、Reactを使わずにReduxを説明してみた(Redux入門)

Redux読んだ 会社の勉強会で発表したので共有も兼ねて。スライドはこれ↓ Reduxをざっくり読んでみた。 この記事の前提知識 EcmaScriptがあることは知っている ES6を使うにはBabelがオススメ! npmでインストールするのとかpackage.jsonとかは知ってる。それ…

Big "Babel" Is Watching Another ".babelrc" in Your Home Directory, Root Directory, And So On :)

ERROR in ./foo.js Module build failed: Error: Couldn't find preset "react" relative to directory "/Users" at /Users/usrNeko/es6teset/node_modules/babel-core/lib/transformation/file/options/option-manager.js:395:17 at Array.map (native) at …

$ ssh [host]で接続したときは、.bashrcとか.zshrcとか呼ばれないので自分で読みこめよって話

例: $ ssh default 'source ~/.bashrc; [.bashrcの中にあるスクリプトを実行する]' 知らなんだ

「知らないこと」だけじゃなくて「知ってること」ですらも調べた方がいいことに気付いた話

知っていると思っていてもいつのまにか時代遅れになっていることがある 「洗濯のしかた」(洗濯ネット使ってるかどうか) 「アイロンのかけかた」(霧吹きだのスチームだの理解出来てるか) 「掃除のしかた」(重曹とか使ってるかどうか) 「赤ちゃんの育て…

AmChartsのGuideにmouseoverしたときにうまく動かない(does not work well)件

ValueAxis | JavaScript Charts v. 3 | amCharts には書かれてないけど、 ソースに書いてあったので let valueAxis = chart.valueAxes[0]; // Override valueAxis.handleGuideOver = (a) => { clearTimeout(chart.hoverInt); let color = a.fillColor; void …

JS初心者から ES6、React、Reduxへの道ガイドを書いた(・ω・)【ES6入門】

追記(Reduxのせつめいについて(2016/07/08) heppoko.hatenadiary.jp Title会社の勉強会用にスライドを書きました。disり芸しすぎているかもしれない。 ここ違うよっていうところがあったら教えてほしいです。 スライドの概要 ESの説明 → ES6で書いてみる → R…

React ReducerのもとになったReduce

> [0,1,2,3,4].reduce(function(previousValue, currentValue, index, array){ return previousValue + currentValue; }, 10); 20 [Arrow Function] > ["a","b", "c", "de", "f", "g"].reduce((previousValue, currentValue, index, array)=> { return previ…

virtual_envの環境を保存しておく

ソース save_workon #!/bin/sh if [[ -z "$VIRTUAL_ENV" ]]; then echo '' > ~/.workonlogin else echo workon "$(basename $VIRTUAL_ENV)" > ~/.workonlogin fi 実行例 $ workon test (test)$ save_workon [ New Terminal ] (test)$

全然よくわからないけどReact + TypeScript + webpackをとりあえずつかってみた

前提知識 npm webpackこのへんの説明は完全に省くので、webpackってなにだとか、webpack.config.jsの設定ってなにするのとか、npmってなんやねんって場合はそっちを読まないとたぶんイミフだと思います。(暗黙の了解とかを多用しているので) バージョン we…

Django, Unittest, AttributeError: 'module' object has no attribute について、3分ハマったので備忘録メモ

結論 パスがおかしい or ファイルの中身がおかしい より細かな調査方法 $ ./manage.py shell $ import foo.bar.target_source_file "Error comes up HERE" このエラーから得られる重要な知見 読み込めてないときは 中身がおかしい、別の場所を示している、別…

「一生懸命がんばったら成功する」なんて神話に踊らされてはいけない

序 先日、幸田露伴が書いた『努力論 』という本を読んだ。 書いてあることはまぁだいたい「努力しないなんてダメだぞ」なんていう説教なんだが、ほかの「がんばりなさい」という本とは違って 「ただ頑張っただけじゃダメなんだぞ」ということも書かれていて…

シェルスクリプトの中でさっきインタラクティブシェルの中で打ったやつをrerunするスクリプト書いた

かいた !!とかCtrl + PとかUpとか便利だけど そういうのじゃなくてシェルスクリプトから呼び出すやつzshしか確認してないので、他のシェルで使えるかどうかはわからない $ chmod +x rerun_and_plusを忘れずにもっとスマートなやり方があったら教えてください…

flake8(version 2.2.5)が、急にF999エラーを伴ってこけだした話

解決法 flake8の最新版は2.5.4(2016/03/02現在)結論から言うと、flake8を最新版(2.5.4)にしたらなおる 原因 flake8 v2.2.5では、Dependenciesであるpyflakesのバージョン指定が、>=0.8.1しかなかった flake8-2.2.5/setup.py From flake8 2.2.5 : Python Pack…

If wercker-build failed at the 'store' phase

Sadness (´・ω・`) ... ↓ It is actually not the failed at the 'store' phase. Simply, the command was timed out in 25 minutes. ↓ Reference to bring Happiness to me or you (*´∀`*) devcenter.wercker.com

差分だけ保存しておいて、あとで差分だけ反映させたいというとき

導入 次のようなファイルが2つあるとするTODOリスト(偽).txt 日記を書く 明日に備えてゆっくり寝る 起きるTODOリスト(真).txt 日記を書く エロ動画を見る 明日に備えてゆっくり寝る 起きるこのとき、 この(真)の方は人目のつくところに置いておきたく…

Django、connection.queriesでSQLクエリが見えない場合、またはテストの中でSQLクエリを見る方法(How to show queries in django tests)

前提 DEBUG = True になっていなければいけないFAQ: Databases and models | Django documentation | Django Make sure your Django DEBUG setting is set to True. Make sure (*´∀`*)Oh Yeah クエリを見る方法 from django.db import connection print(con…

JSを書くときは文の終わりにセミコロンをつけないと血迷われるよん話/(^o^)\!

コメントアウトしてる "呼んでないけどじゃじゃじゃじゃ~ん" の図 ナンデ!? ナンデA!!!!? ナンデ!??!?! コメントアウトやめた 下のやつもコメントアウトした aにセミコロンつけた 一番上のはじつはエラーが出ていて、次と同じエラーなのだ み…

「エンジニアのための時間管理術」を読んで思ったこと

獲得概念 先延ばしするとあとで大変になるものは今やる 「簡単なもの」でも、何度もやることは自動化あるいはルーチンワークにする 「スケジュール・やらないといけないこと」は覚えない。メモする。メモを見返す習慣をつける 「ふーん」的におもったやつ 割…

このようにして難読化するのだ[Python]

_.py _ = dict class _: class __(_): def __init__(__): __['_'] = print def _(__): __ = __['_'] __(__) def _(__): class _(__.__): def _(__): __ = __['_'] __('_') return [_] * ((__ == __) + (__ != _)) [_()._() for _ in _()._()] $ python -m_ _…

トランプ(大富豪)での戦略について重要なことをいろいろ書いてみる

ルール確認 ルールによって、戦略が全く違ってくるので重要。たとえば 11バックと革命がない場合は3は少しも重要ではないし、 スペ3返しがない場合は、スペ3の価値は低下し、 縛る場合は、マークが重要になるので、記憶するべきカードがほぼ全てになる …

Django。URLから名前解決する

In [23]: resolve('/api/v1/players/1/home/').view_name Out[23]: 'api:player-home' ↓逆 In [25]: reverse('api:player-home', kwargs=dict(player_id=1)) Out[25]: '/api/v1/players/1/home/' わるいことしたけろ〜(´・ω・`)

Safariだけ文字が見えないASCIIコードの罠。HTMLタグには、valueにむかし使われていた文字(ベル文字とかヌル文字とか)が入らない(Safariのみ)

次のコードがある。スペースキーより前の文字についてvalueに入れている値と違うか判定する <html> <input id="t" type="text" value=""> <script> for (i = 0; i < 20; i++) { C = String.fromCharCode(i); t = document.getElementById('t'); t.value = C; console.log(i + ': ' + (C == t.value)); } </script> </html> なお…

GitHub APIを使ってgit push時に自動でプルリクにラベルを付与したり外したりしてみた。

はじめに GitHub APIがひどい。 APIを叩くと、値ではなくて、「リンク先」が返ってくる。 ひどすぎる。 curlとかで叩く方法もある けど、当然つらいのでやめたほうがいいです(`・ω・´) 公式のAPIクライアント Libraries | GitHub APIRubyとObj-Cと.NETはい…