サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
heppoko.hatenadiary.jp
はじめに 世の中には大量のわかりにくい文章があって、そしてそれをどうしても読まなければいけないときがある。 にも関わらず、「わかりにくい文章」でググると、「わかりにくい文章はわかりにくいよね〜」「わかりにくい文章書くやつはダメなやつ!」「このようにわかりやすく書きましょう」という結論で閉じられていることが多い。 確かにそれはそうなんだが、それは自分が気をつけるもので、人に強要できるものではない。 そこで、その読み方を書いた。 わかりにくい文章 わかりにくい文章の特徴はおおむね以下のようだとぼくは勝手に思ってる。 文の意味をいろんなふうに取れる 論理展開・起承転結がおかしい 「てにをは」等、助詞の使い方が間違っている 知らない用語が前置きなく急に出現する 文構造がマジキチ 読み手のことをあまり考えていないオナニー文 誤字脱字が激しい 冗長 余談・無関係な話が多い この記事では、こういった特徴
はじめに 「三大美徳ってそういう意味じゃないんだけどww」みたいに敵対的・嘲笑的なコメントをしてくる人が多いのでうんざりしてコメントは削除しました。この点は言及しているので「おわりに」をご覧ください。思ったより荒れる話題なんですかね。 ↓ここから プログラマの三大美徳というのは次の3つだとPerlを作った人は言いました。でもこれを言葉そのままに捉えると全然違うことになってしまう。 ・怠惰(Laziness) ・短気(Impatience) ・傲慢(Hubris) ぼくはこれは間違っていて、次の3つの方がより正しいと思う。 ・勤勉 ・根気 ・責任感 全然目をひかないおもしろみのないものになってしまった……笑 でもこれらがもっと本質を表してると思う。 ☓怠惰 ○勤勉 ここで言う怠惰というのは「効率をよくするために努力することをいとわない」ということらしいけど、そういうのは「怠惰」という言葉から
高輪ゲートウェイ駅という名前を聞いて「ださすぎる……」という人が多くいるように思う。 こうした名前の響きだけを見てJR東日本は愚かだと嘆くのはいささか早計ではないだろうか。ややもすると名前に関する外見差別のようではないか。キラキラネーム的なものはいくらでも揶揄してもよいという、こうした風潮に対して、ぼくは強く異を唱えたい。 「高輪駅・芝浦駅など、もっとしっかりとした名前が他にもあるのに…ランキングも上位だったし……」というのはあくまで市民側から見た視点であり、市民側から見ればクソダサネーミングセンスであることは明白ながら、会社側から見ればまた景色が違って見えるはずである。 また、こうした人を唸らせる文言を応募した人たちが数十人いたことにも留意し、配慮の心も持つことも忘れないでおきたい。 この記事では世論に逆張りをして、可能な限り、JR東日本の意図を斟酌してみようと思う。 高輪ゲートウェイ駅
もの 面積(m2) 東京ドーム 一般的な3LDK 70 約700個で東京ドーム1個分 テニスコート 260 約200個で東京ドーム1個分 サッカーコート 7140 7個で東京ドーム1個分 東京ドームのグラウンドの面積 13,000 東京ドームの約30% 東京ドーム1個分(建築面積) 46,755 1個分 日比谷公園 16万 約3個分 歌舞伎町 34万 約8個分 東京ディズニーランド 51万 約10個分 銀座 87万 約20個分 皇居の総面積 230万 約50個分 お台場 300万 約70個分 東京都中央区 1,015万 約220個分 新宿区 1,822万 約400個分 香川県 18億7600万 約4万個分 地球の陸地 148兆8900億 約32億個分 ※ 地球の面積が間違っているという指摘があったので、調べて修正しました
はじめに 社内の勉強会で発表した文字コードの話の焼き直しです。ところどころ適当なので話半分に読んでもらえると助かります。 これ以上闇の深さを知りたくないと思って、深淵に辿り着く前に文字コードの勉強を打ち切っています。文字コードの専門家でもないので雑です。 調査が甘いので間違ってることも多々あるかもしれません。その場合はコメントください。修正します。 自信のないところは「らしい」とか「ようです」などのように伝聞調で書いています。あらかじめご了承ください。 また、前提知識として2進数と16進数の基礎的な知識を要求しています。 16進数の表現には特に断りがないかぎり 0xFFFF のような表現を使います。 2進数を使う場合には必ず断り書きを入れます。それ以外は10進数です。 本筋には関係のない、重要ではない情報は脚注にあります。気になったところだけご覧ください。 アジェンダ 今回の話に関係ある用
2018/12/23 リンク切れしていたものを削除 & リンクを追加 https://qiita.com/sinsengumi/items/e20342d13cbdd7ac2304 を読んで、すこしだけもやもや感がぬぐえなかったので、適当に自分が思ってる「今のJavaScriptはこんなかんじ」というのを書いた。 EcmaScript だいじなこと EcmaScriptとは、プログラミング言語ではない。 EcmaScriptとは、Ecmaインターナショナルが決めているJavaScriptの言語仕様のこと。 Ecmaとは、European Computer Manufacturers Association の略で、要は世界のコンピュータ関連の仕様を決めてる闇の組織みたいなところ。 (→History of Ecma) なんでEcmaScriptとかいうものがあるのか? 大昔、JavaScr
やりたいこと data.json { {"name": "yamada", "age":26}, {"name": "takemura", "age":31}, } のようなデータを DJangoのmodelに突っ込みまくりたいときがあるとする。 (要はデータベースに格納したい) これを、import simplejsonみたいなことして、for文で回転させて入れるのはかなりめんどくさい。 Djangoにはなんとこれを簡略化してくれる驚きの機能があった。 シリアライズとデシリアライズ(直列化) pickleのjsonとかxml版のものが、Djangoには用意されていた。 Serializing Django objects | Django documentation | Django シリアライズは、 データベースに格納されているデータをmodelから jsonの形とか、xmlの形とかの
class createStore: """ほんとはシングルトンにしないといけないけどわかりづらくなるのでやめた 関数にした場合は、Pythonだと "JavaScriptでは全然考えられてないローカルスコープ" で大変そうなのでクラスにした""" def __init__(self, reducer): self._state = None self._listeners = [] self._reducer = reducer def subscribe(self, listener): self._listeners.append(listener) def unsubscribe(listener): self._listeners.remove(listener) return lambda: unsubscribe(listener) def dispatch(self, ac
はじめに 以前までぼくははてなブックマークのヘビーユーザーで、毎日ニュースやらブログやら、何らかの記事にコメントしていました。 これはもはや習慣化していて、大して見たくもない日にもホットエントリに上がっている話題を見ていました。 そうしてぼくは「はてブやってて辛いな」という点をいくつかあげて、そうして消したほうがいいことを見出して、アプリを消すことを決意しました。 1 個人的な意見ですがはてブの傾向は、批判的なコメントが多く、「それは確かにそうだ」とうなずけるような意見であっても上から目線で語っているようなものが多く、そして単なる誹謗中傷も多いという「三拍子揃ってドン!」な感じであるような気がしています。 逆に「これは見事だ」と言える記事には不思議とコメントが無く、単にブックマークがついているだけの記事が多くありました。 統計をとったわけではなく、ぼく個人の経験談なので、別の視点・別の記事
2016/09/22 追記 3秒でわかるようになってなかったので追記。 Seleniumとはなにか 自動でブラウザ動かせれるやつ。テストとかにつかえる。 Seleniumのインストール方法 http://www.seleniumhq.org/download/ Chromeでやる場合、chromedriverをダウンロードする https://sites.google.com/a/chromium.org/chromedriver/downloads $ python >>> from selenium import webdriver >>> driver = webdriver.Chrome('chromedriverまでのパスをここに書いてね!') どうやって自動で動かすのか? 概要 DOMの要素をとって、それを動かす JavaScriptでDOMの要素を取得してうんちゃら〜って書く
VagrantにGenymotionから接続したかったので探した qiita.com okamuuu.hatenablog.com そもそもadbのことを全然知らないので、adbについてググる adbとはAndroid Debug Bridgeと呼ばれるやつで、AndroidとホストOSを接続していろんなことやってくれるツールのことだったらしい。 知らなかった。 コマンドの例として、 adb pullっていうのは、Android側からホストOSにファイルを持ってくる adb pushはその逆 adb shellはAndroidにログインする すごい便利なツールだ…… リファレンス www.droidviews.com 解決 $ adb pull /system/etc/hosts 4 KB/s (25 bytes in 0.005s) $ ls hosts hosts $ cat host
地味にハマったので解説する。 まず2進数小数ではなくて、2進数整数を求めるときに、2で割って余りがどうとかするやつについて。 たとえば456という10進数の数字があって{→以下456(10)と書く}、 これを2進数に変換したいとき、 456 ÷ 2 = 228 … 0 228 ÷ 2 = 114 … 0 114 ÷ 2 = 57 … 0 57 ÷ 2 = 28 … 1 28 ÷ 2 = 14 … 0 14 ÷ 2 = 7 … 0 7 ÷ 2 = 3 … 1 3 ÷ 2 = 1 … 1 だから下から順にとって、456(10)は2進数では111001000(2)というやつだ。 やり方は書いてあっても、なんでそうなるのっていうのは本にはなかなか書かれていない。 情報系の話ではこういった「やり方」の話はよく出てくることだけど、 「なんでそうなるの?」とか証明の話は、割とないがしろにされている気が
これと同じエラーがでたqiita.com 依存関係をインストール brew install libxml2 が、だめ…っ! sudo gem install nokogiri むかしのが関係してるのかなとアンインストールしたけどいみがなかった sudo gem uninstall -i /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0 nokogiri withなんちゃらをつけてみた sudo gem install nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/
p1 = 'spam' p2 = 'spam' p3 = 'spam' は、 >>> for i in range(1,4): ... locals()["p" + str(i)] = 'spam' ... >>> p1 'spam' >>> p3 'spam' や、 >>> for i in range(1,4): ... globals()["p" + str(i)] = 'spam' ... >>> p1 'spam' >>> p3 'spam' と書ける。 evalではこうは行かない。 p1 = 'spam' p2 = 'spam' p3 = 'spam' の状態で、 >>> for i in range(1,4): ... print eval("p" + str(i)) ... spam spam spam こういうことは可能。(evalはexpress
コマンドを作る(別にvimじゃなくてもいい) $ vim /usr/local/bin/reservework その内容 #!/bin/sh if [ -n "$VIRTUAL_ENV" ]; then envname=`basename $VIRTUAL_ENV` echo "workon $envname" > ~/.workonlogin else echo "" > ~/.workonlogin fi 内容はGitHubにあげたので、めんどくさければこれでとってきてもいい curl -O https://raw.githubusercontent.com/harukaeru/MyCommands/master/bin/reservework 実行権限を与える $ chmod u+x /usr/local/bin/reservework bashやzsh起動時に.wokonlogin
重要な概念 1.イベントリスナと、イベントハンドラはイコールではない。 イベントハンドラ ⊂ イベントリスナ のような関係。 2. C#でイベントを理解するためには、delegateの概念の取得は必須である。 delegateよくわからないけどイベント使いたいから、よくわからないままでいいや。 →だめ、絶対 3.イベントって結局何 あるクラスの中のプロパティやメソッドが変更・使用された際に、その直前・直後に実行されるメソッド群のこと。 あるプロパティが変更されるまでそのクラスを監視しているわけでも、メソッドが発動されるまで監視しているわけでもない。 そんなに便利ではない。 節子それイベントやない。モニタリングや。 (2014/07/20追記)4.delegateって何の役に立つの このタイミングで動いてほしいというメソッドがある。 しかし今は定義したくない・できない。 こういうときにdel
UbuntuからVimにクリップボードの中身は渡される様子。 :register ってやるとそれがよくわかる。 でも、VimからUbuntu側へのクリップボード共有ができない。 しかも、完全に出来ないわけじゃなくて、たまにできない! "*yG しても "+yG しても無理 :version ってしても、 +clipboard ってなっとるし +xterm_clipboard ともなっとる なんなんだおまえ・・・! .vimrcには set clipboard=unnamedplus と書かれておる! 色々とググったところ、Vim-gnomeとかいいんじゃないのとか書かれている。 だがしかし、僕のVimはもとからVim-gnomeである。 仕方ないから、ノーマルVimで立ち上げてみる vim -u NONE -N そして "+yG ですぐにクリップボード共有ができた。 ははぁ〜ん! これはプ
このページを最初にブックマークしてみませんか?
『heppoko.hatenadiary.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く