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

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

nginxでリダイレクトの設定を変えたのにChromeでずっと同じリダイレクトされる問題

nginxが悪いんではなくて、Chromeがリダイレクト先をキャッシュしてるっぽい。その証拠にSafariとかだと普通に動く。 Developer Toolsで Disable Cache をしててもうまくいかなくて、 Preserve log にチェックを入れると治る stackoverflow.com かなりハマっ…

Promiseで、thenよりも先にcatchを書いてみる

const handleError = (e) => { console.error('Error', e) } const wrap = (func) => (...args) => { let promise = new Promise(resolve => resolve(func(...args))) let onRejected = handleError const promiseWrapper = { all: (onResolveds) => { onRes…

引っ越したのでNURO光を契約して開通しました

情報 都内から横浜市に引っ越しました。ゴミの分別めんどくさすぎわろた。 集合住宅ですが部屋が少ないのでホームタイプです。 タイムテーブル 日付 できごと 2017/10/05 申込み 2017/10/19 引っ越し 2017/10/21 1回目の工事が行われる(宅内工事) 2017/10/26…

シェルスクリプトでstartとかstopとかコマンドを作りたいときのテンプレート

foo.sh #!/bin/sh case "$1" in "start") echo "Start!!" ;; "stop") echo "End!!!" ;; *) echo "Usage: $0 start|stop" ;; esac exit 0 これを叩き台にして作ると便利。知ってる人には普通のことなんだろうけど…… 使い方

正規形なデータを、非正規形なデータにするためのコードのメモ

>>> before = [('a', 1), ('b', 2), ('a', 3)] >>> d = {} >>> for key, value in before: ... d.setdefault(key, []).append(value) ... >>> d {'a': [1, 3], 'b': [2]} すごく便利 >>> d = {} >>> d.setdefault('a', []).append(1) とくにこれが便利 逆(非…

Refusing to install package with name "ほげほげ" under a package の解決

npm ERR! code ENOSELF npm ERR! Refusing to install package with name "cube" under a package npm ERR! also called "cube". Did you name your project the same npm ERR! as the dependency you're installing? npm ERR! npm ERR! For more informatio…

JSON-LDとはなにものか。その概要について(プログラマ側)

SEO

概要 JSON-LDでググるとSEOの話ばっかり出てくるので、プログラマ視点で説明してみる 必要知識 JSON プログラマの知識 JSON-LDとは JSONのシンタックスをより厳しくしたもの。 おもにSEO対策に使われる。 どう厳しくなったのか 次のように、データの意味まで…

Django REST FrameworkでModelSerializer.to_representationが遅すぎる場合にやること(雑な調べ方)

APIのレスポンスタイムが2秒以上になってしまっていたので原因を発見するためにプロファイルしていた。 普段はどこが遅いのかを特定するときはline_profilerを使っているのだが、これにじゃっかん限界があって見にくくなっていたので、直接ライブラリのソー…

High Sierra(10.13) + iTerm2 + tmux(2.5)でコピペできない問題について

はじめに 調べても、バージョンがめちゃくちゃなのでつらかった。 とりあえずこれが現状最新(2017/10/04) やりかた $ brew install reattach-to-user-namespace pbcopy でインストールする。なんかのラッパーらしい。 .tmux.conf に次のものを書く。 bind-ke…

Resolving AttributeError: 'FlakesChecker' object has no attribute 'JOINEDSTR' on flake8

Error Traceback (most recent call last): File "/root/.pyenv/versions/3.6.1/bin/flake8", line 11, in <module> sys.exit(main()) File "/root/.pyenv/versions/3.6.1/lib/python3.6/site-packages/flake8/main.py", line 33, in main report = flake8_style.che</module>…

WiFi経由でネットに接続しようとしたときに、SSIDが見つからなかったのでやったこと(Windows)

現象 Mac OS Xからはアクセスポイントに接続できるのに、Windows10からだとそもそもアクセスポイント(SSID)が見つからない。 iPhoneやKindleからは接続できるので、 おそらく Windows10・Windows10を入れているPCやネットワークインタフェース・ルータ 周り…

「どうやってわかりにくい文章に立ち向かうか」の備忘録(わかりにくい文章の読み方)

はじめに 世の中には大量のわかりにくい文章があって、そしてそれをどうしても読まなければいけないときがある。 にも関わらず、「わかりにくい文章」でググると、「わかりにくい文章はわかりにくいよね〜」「わかりにくい文章書くやつはダメなやつ!」「こ…

誤ってVagrantfile以下の.vagrantなどのディレクトリなどを削除してしまった場合にすること

状況 誤ってVagrantfileがあるディクレトリにある .vagrant ディレクトリを削除してしまった Vagrantで立てたVirtualBoxのVMは残っている しかしアクセスできない あたらしく $ vagrant up しようとすると A customization command failed: ["modifyvm", :id…

MacのQuickTimePlayerで1.2倍とか2.7倍とか60.1倍とかで再生できるスクリプト書いた

出勤前に雑に書いた 倍速再生したい欲 最近ムービーや音楽について、倍速再生したい欲がでてきたので書いた。 QuickTimePlayerに倍速する機能があったのでそれを使った。 単に倍速したいだけの人は ここ→ Mac QuickTime Player Xの再生スピードを微調整する…

ふつうのプログラマだけど、いまさらITパスポート試験を受けてきたのでいろいろ感想とか書きます

初期能力 プログラミング歴3年 プログラマ歴3年 稀にいろいろ勉強した結果身についた知識(ブログの記事とかGitHubとか見てくれるとどんなことやってるか少しわかります▂▅▇█▓▒░('ω')░▒▓█▇▅▂) なぜ受けようと思ったのか たまに高校生にプログラミングを教…

Mac + Chromeで、Alt+ClickするとHTMLファイルとかをダウンロードしてしまってうざい問題の解決(disable alt+click on Chrome)

AltあるいはOptionキーを押しながらクリックするとダウンロードが始まってうざいのでなんとかした 概要 Karabinerを使う AltキーをCtrlキーにRemap(割当て)する 詳細 Karabinerは、キーの割当てをしてくれるツール。 いまのところタダの模様。 全然詳しく…

AWSでEC2のCPU使用率が100%になってSSHログインできなくなった場合の1つの対処法

AWS

gunicornというPython WSGI HTTP Serverがあって、それのワーカー数は、通常1とか3、多くてもまぁ10くらいにするんだけど ノリで誤って3000にして再起動してしまい、当然ながらくっそ重くなった。「重くなったワロス」と思っていたのだが、CPU使用率がほぼず…

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"がでた

[2017/08/21 追記] なんじゃこのエラーと思って検索したら自分のブログにたどり着いたupdateだけでなく、delete()する前にシグナルのdisconnectをしていてもなる模様( 'ω') これ問題なのでは。調べて暇だったらDjangoにPR送るか(´・ω・`)〜追記ここまで〜 >…

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を実行する必要がある。とり…