読者です 読者をやめる 読者になる 読者になる

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

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

Amazonのマーケットプレイスはトラブルが多い

マーケットプレイスはトラブルの巣窟 Amazonのマーケットプレイスではトラブルが多い。無保証・返品・初期不良・不達・詐欺普通の人にとって、Amazonで「トラブルが多い」というのは、信じがたいことだと感じられるかもしれないけれど、Amazon厨にとっては純…

恋愛の「軽い」と「重い」の違いについて。どれぐらいの重さならいいのか

はじめに スーパーで買い物しおわったあとに「水重いなあ」と思ってたら、急に天啓のように答えが降って湧いてきたので共有しようかなと思いました。結論から言いますと、 どれぐらいの重さがいいのかの答えは、 貴様は日本語ができていないのだ ということ…

reduxよくわかんなかったのでPythonでredux実装した

class createStore: """ほんとはシングルトンにしないといけないけどわかりづらくなるのでやめた 関数にした場合は、Pythonだと "JavaScriptでは全然考えられてないローカルスコープ" で大変そうなのでクラスにした""" def __init__(self, reducer): self._s…

ツイートをフィルターして見えなくするChrome拡張つくりました

目的 ぼくはTwitterの公式ページを普段使用しているんですが、 最近、キングコング西野とその絵本たちの話題がタイムラインにあがってきてて、まあ別にどうでもいいなと思ってたんですが、これに言及するツイートもタイムラインで増殖しはじめていて、全員不…

はてブのアプリを消して3ヶ月が経ったのでその影響を報告します

はじめに 以前までぼくははてなブックマークのヘビーユーザーで、毎日ニュースやらブログやら、何らかの記事にコメントしていました。 これはもはや習慣化していて、大して見たくもない日にもホットエントリに上がっている話題を見ていました。 そうしてぼく…

ChromeやSafariではform.submit()できるのにFirefoxやIEだとできない問題

<html> <body></body> <script> var form = document.createElement("form"); var input = document.createElement("input"); form.action = "https://google.com/search" input.name = "q"; input.value = "Hello"; form.appendChild(input); // ↓を外すとChromeやSafariでしか動かない</html>…

Chromeで立ち上げる際に出る「デベロッパーモードの拡張機能を無効にする」のポップアップがうざかったので消した

Chromeのバージョン 55.0.2883.95(64bit) 現象 ↓このポップアップが、起動時に毎回出てくる (解決してしまって再現できなかったので、自前Chrome拡張機能がオフにされるのを防ぐ。強制オフされるのを避ける。 - それマグで!から引用させてもらいました) …

暇をもてあましていたので、0.9円から2177兆円までのいろんなものの値段の比較表つくってみた

なぜやったのか 500億円、3000億円、2兆円、30兆円とか聞いても全然ピンと来ないので、金銭感覚を手に入れるためにいろいろ調べてみた。 とりあえず教育関連費安いとか、税収すくないとか、国債やべぇとか、NTTパネェとか、たばこ多いとか、そういうことがわ…

gitのコミットメッセージを、コミットするときに考えるのがつらいので、そもそも作業前にメッセージを考えて作ることにした話

Git

ぼくのかんがえ ( ^o^) 良いコミットメッセージ書くぞ ( ˘⊖˘) 。o(まてよ、そもそもどうしてファイルを編集したあとにコミットメッセージを考えないといけないんだ?) |documentation| ┗(☋` )┓三 ( ◠‿◠ )☛ そこに気付いたか…… 貴様には実装してもらおう ▂▅▇…

GenymotionからVagrantに接続する

VagrantにGenymotionから接続したかったので探した qiita.com okamuuu.hatenablog.comそもそもadbのことを全然知らないので、adbについてググる adbとはAndroid Debug Bridgeと呼ばれるやつで、AndroidとホストOSを接続していろんなことやってくれるツールの…

Djangoで"You can't specify target table 'core_user' for update in FROM clause"がでた

>>> user_ids = User.objects.filter(username__contains='kuroneko').values_list('id', flat=True) >>> users = User.objects.filter(id__in=user_ids) >>> users.update(is_active=True) ... ... ... File "/home/vagrant/.pyenv/versions/3.5.2/lib/pyth…

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はい…

Resolved "cannot build python-module libsass in [gcc 4.6 < ] environment, e.g. CentOS 6.5"

$ pip install sass # not "libsass". it's another module This module uses a C++ Library "Libsass" Older Version. This doesn't have dependencies related to gcc 4.6.In the first place, I had tried to do "cross compile" Libsass. However I gave…

【Vagrant】Fixed the error, VBoxManage: error: Context: "SaveSettings()" at line 3016 of file VBoxManageModifyVM.cpp

$ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Importing base box 'https://github.com/2creatives/vagrant-centos/releases/download/v6.5.3/centos65-x86_64-20140116.box'... ==> default: Matching MAC addr…

TypeScriptをつかってみた。(Vim)

会社でTypeScriptって使えるんじゃねみたいな話になったので、導入のためにちょろっと備忘録 Ecmascript(TypeScriptってなんぞやのまえに) Ecmascriptっていう、各ブラウザなどで実装されているJavaScriptの標準規格としての仕様がある。 Ecmascriptそのもの…

Djangoで、RunPythonをマイグレーションファイルに忍び込ませた際の罠 django.db.utils.OperationalError: (1054, "Unknown column 'x_field' in 'field list'")

Migrationクラスに次の文を追加したとする operations = [ migrations.RunPython(call_change_alpha_model), migrations.AddField( model_name='alpha', name='x_field', field=models.PositiveIntegerField(default=0), ), ] call_change_alpha_modelは以下…

シェルでlsを打った時の結果を色つきでパイプに渡す

コマンド Mac専用 $ CLICOLOR_FORCE=1 ls | less Macじゃない場合はこっち参照serverfault.com 意味 $ man ls ~~省略~~ CLICOLOR_FORCE Color sequences are normally disabled if the output isn't directed to a terminal. This can be overridden by sett…

C言語でPythonのモジュールを書く!

はじめに 社内勉強会でつかった。 てきとうなのでまちがってたらスマソ。 さいごらへん雑。 ソースにコメント書いたので、それ見たらたぶんわかる。 注意点 makeできない!→python3.rcまでパス通ってない可能性 初歩の初歩向け https://docs.python.org/3.5/…

全角を2、半角を1と数えるJavaScriptのコードがわかりにくかったので自分用に書きなおした

kihon-no-ki.com var countChar = function(words) { var len = 0; var txt = escape(words); // escape('ほ%a') -> "%u307B%25a" for (i = 0; i < txt.length; i++) { if (txt.charAt(i) == "%") { // Unicode(%u)はlen+2(4個飛ばして次の文字へ[307Bは無視…

連番のディレクトリをシェルコマンドでつくる(ゼロ埋めもする)

$ seq 1 22 | xargs -n 1 printf "%02d " | xargs -n 1 mkdir メモ用

python. ずらーっと並んでいる日付を、月ごとに見やすくまとめる方法

じみにべんり In [60]: import datetime In [61]: start = datetime.date(2015, 9, 23) In [62]: [start + datetime.timedelta(days=n) for n in range(7)] Out[62]: [datetime.date(2015, 9, 23), datetime.date(2015, 9, 24), datetime.date(2015, 9, 25),…