amedama41のブックマーク (275)

  • ASCIIコードの秘密 - ザリガニが見ていた...。

    当はエスケープシーケンスのことを調べていたのだが、その前にASCIIコードについて調べることになってしまった...。文字コードの基として知っているつもりだったASCIIコードについて、あらためて見直してみると、実は当の意味をよく分かっていなかったことに気づいた。 ASCIIコード表 ASCIIコードは、7ビット(2進数7桁)の文字コードであり、全部で128のコードが定義されている。 最も基的な文字コードであり、その他多くの文字コードはこのASCIIコードと互換性を維持している。 00 10 20 30 40 50 60 70 00 NUL DLE SP 0 @ P ` p 01 SOH DC1 ! 1 A Q a q 02 STX DC2 " 2 B R b r 03 ETX DC3 # 3 C S c s 04 EOT DC4 $ 4 D T d t 05 ENQ NAK % 5

    amedama41
    amedama41 2015/03/30
  • コンパイラーを負かす

    roguelazer's website: beating the compiler なかなか面白かったので翻訳して紹介する。 たとえば、97%の場合において、僅かな効率など忘れるべきである。。早すぎる最適化は諸悪の根源である。とはいえ、残りの重要な3%の機会を逃すべからず。 -- Donald Knuth 計測せよ。計測するまで速度の最適化を施してはならぬ。たとえ計測したにせよ、一部のコードが残りを圧倒するまではまだ最適化してはならぬ。 Rob Pike 最新のWebサービスを主体とした技術の業界に長年浸かった我々は、パフォーマンスの問題を忘れがちである。SQLAlchemy ORMの中で行うリクエスト一つが8,9秒かかる中で、関数呼び出しひとつを3ミリ秒最適化したところで何になるというのか。とはいえ、時にはそのような最適化スキルを養っておくのもいいことだ。今回は、ある簡単な課題を最適化

    amedama41
    amedama41 2015/03/30
    後半から一気に闇が広がった
  • Markdownテキストでシーケンス図とフローチャートを描く - Qiita diagram sequence

    つい先日、とあるシステムの処理の流れと一部処理のフローチャートを付けた見積り資料を書くことになり、ちょうど良い機会だったので、MarkdownでUML図表が描ける「StackEdit」を使って、オールMarkdownで資料を作成してみた。 いやぁ、打ち込んだテキストがリアルタイムに図表化されていく様は、とても新鮮で、そしてすごく面白かった。資料が出来上がった後の達成感というか、完成した図表を見た時の感動が結構はんぱない。技術系の資料作成でこんな良い体験ができたのは初めてかもしれんな…(笑) ──と、結構感動的な体験ができるMarkdownでのUML図表作成なんだが、せっかくなのでそれの書き方を含めてもう少し突っ込んだTIPSとしてまとめておこうかと思った次第。 Markdown+UML とは? とりあえず、「Markdown+UML」というのは私の造語だ。まぁ、正確に言うなら「UML di

    Markdownテキストでシーケンス図とフローチャートを描く - Qiita diagram sequence
    amedama41
    amedama41 2015/03/29
    フローチャートは UML ではない。
  • メモリー上で処理するよりもディスクに直接書き込む方が高速? | スラド デベロッパー

    ソフトウェア開発者の間では一般的に、ディスクアクセスを避けてできるだけメモリー上で処理することが実行時間の短縮につながると考えられているが、これに逆行する研究結果をカナダ・カルガリー大学とブリティッシュコロンビア大学の研究チームが発表した(論文: PDFITworldの記事、 家/.)。 実験はJavaおよびPythonを使い、WindowsおよびLinux上で1バイト、10バイト、1,000バイトの文字列をそれぞれ100万バイトになるまで繰り返し結合し、結果をディスクに書き込むというもの。比較対象としては同じく1バイト、10バイト、1,000バイトの文字列を結合せずに計100万バイトになるまで直接ディスクに書き込んでいる。また、同じコードにより100万バイトの文字列を処理する実験も行っている。 その結果、Javaで1バイトの文字列を結合処理してからディスクに書き込んだ場合、ディスク

    amedama41
    amedama41 2015/03/29
    卒論かな?
  • ショートカットキーはマウスより遅い - WirelessWire News

    CTRL+Xでカット、CTRL+Vでペースト。 ショートカットキーの使い方を覚えると、パソコンの達人になったような気分になりますよね。 しかし、実際にはショートカットキーを使用すると、マウスでメニューから「編集」「ペースト」を選ぶよりも平均2秒も遅いのです。 「そんなバカな」 と思いますよね。 しかし、これはTogことブルース・トグナッツィーニがAppleMacintoshの開発を担当した際に行った膨大な実験の結果、解ったことなのだそうです。 これはTogのWebページでも詳しく紹介されています。 しかし2秒とはとても信じられません。 むしろ逆のようにさえ感じます。 しかしTogの主張によれば、我々ユーザはショートカットキーを選ぶのに2秒かかっているものの、ショートカットにたどり着くまでの時間を喪失している、つまりプチ記憶喪失状態になっているというのです。 こんな不思議な話が、慶應

    ショートカットキーはマウスより遅い - WirelessWire News
    amedama41
    amedama41 2015/03/22
    確かに、ビジュアルモードで選択して、"*y 押すの手間がかかる
  • systemdでの定期実行(timerユニット) - Qiita

    cronの無い世界 systemdに移行するディストリが増えてきた昨今、cronが担っていた部分もsystemdに移行されてきています。初期のsystemdにはtimerがありませんでしたが、2013年にtimerユニットの実装が入り、だいぶ安定してきた感があります。また、昔はcron系のデーモンが必須パッケージだったディストリも、いまでは必須ではなくなってきています。crontabといえばUNIXの入門書にも載っていますし、POSIXでも定められたユーティリティです。systemdを採用しているディストリであっても、cron系のパッケージ(cronieやfcron)を入れればいいだけの話なのですが、少なくともcron系を使うかsystemdのを使うか選ばなければなりません(両方使うことも・・・できますが)。cronはちょっと使ったことがあるので、一度も使ったことがないsystemdのti

    systemdでの定期実行(timerユニット) - Qiita
    amedama41
    amedama41 2015/03/18
  • Pythonによる非同期プログラミング入門

    【DL輪読会】Prompting Decision Transformer for Few-Shot Policy GeneralizationDeep Learning JP

    Pythonによる非同期プログラミング入門
    amedama41
    amedama41 2015/03/15
    asyncio と twisted の組み合わせが見たい
  • C言語分かってなかった (I Do Not Know C) - Qiita

    Dmitri Gribenko氏によるBlog記事 "I Do Not Know C" より訳出。原文および訳文のライセンスは CC BY-SA 3.0 に従う。 この記事の目的は、皆に(とくにCプログラマに)「C言語分かってなかった」と言わせることです。 C言語の死角は思っているよりも身近にあり、よくある単純なコードですら 未定義動作(undefined behavior) を含む可能性があると示したいと思います。 記事は質問に対する回答の形をとります。全ての例示コードは別々のファイルに分かれていると考えてください。 (訳注:Qiita/Markdown表現の制約から、読中ネタバレ防止のため文章順序を変更しています。前半には質問のみを、後半には質問と回答の対を訳出しました。) 質問編 1.

    C言語分かってなかった (I Do Not Know C) - Qiita
    amedama41
    amedama41 2015/03/10
    4 は回答見てもわからなかった
  • 佐賀県立高授業用パソコン 春休み期間は利用不能 | ニュース

    まさに惨状である。佐賀県教育委員会が、県立高校の新入生全員にパソコン購入を義務付けたあげく、使用開始から1年でデジタル教科書を削除(アンインストール)するよう指示していた問題をめぐり、辞書や地図、問題集など他の副教材についても、いったんアンインストールを行うよう指導していたことが明らかとなった。 5万円を負担して買った授業用パソコンから、教科書も副教材も削除させられるという理不尽。生徒は春休み期間中、パソコンを使った復習や予習ができない。 削除は教書書だけではなかった 先週、「先進的ICT利活用教育推進事業」の一環として、平成26年度から県立高校の新入生全員にパソコン購入を義務付けた佐賀県教委が、新年度を前に、生徒のパソコンにインストールされた「教科書」の削除(アンインストール)を行うよう、文書で通知したことを報じた。下は、HUNTER取材班が独自に入手した問題の文書の一部。「依頼」となっ

    佐賀県立高授業用パソコン 春休み期間は利用不能 | ニュース
    amedama41
    amedama41 2015/03/03
    先進的ICT
  • http://blog.monoweb.info/blog/2015/02/24/netfilter/

    amedama41
    amedama41 2015/03/01
  • vimでリモート先のファイルをsshプロトコル経由で編集する | 俺的備忘録 〜なんかいろいろ〜

    最近、どうもLinux上ではemacsではなくvimを利用する事が多いのだが、その際に知ったので備忘として残しておく。 vimでは、以下のようにコマンドを実行することでリモート先のファイルをsshプロトコル経由で編集することが出来る。 vim scp://ユーザ名@リモートホスト(IPアドレス)//編集対象のファイル 実際にやってみたのがこちら。 まず、既存のファイル「/work/work/test/test2.sh」の中身を確認後、上記コマンドを実行している。 上記コマンドを実行した結果、/tmpフォルダに編集用の一時ファイルが作成される。 そのファイルを開くかを確認される。 ファイルが開かれるので、適当に編集して保存する。 再度ファイルを確認すると、無事編集が反映されている。 と、このような感じだ。 vimの搭載されていない、ESXi上に設置するスクリプトを作成する際に重宝するのではな

    amedama41
    amedama41 2015/02/11
    明日から使える知識だ
  • 東京新聞:「挨拶無視した」中学生の写真掲載 愛知・半田市議「うかつだった 」:社会(TOKYO Web)

    校外の学校行事で中学生たちがあいさつを返さなかったとして、愛知県半田市の市議が「挨拶(あいさつ)できない中学生集団」とのコメント付きで会員制交流サイト「フェイスブック」に生徒の顔の分かる写真を投稿していたことが分かった。市議に気付かなかった生徒も多く、保護者らから「行き過ぎでは」と批判の声が出ている。 この市議は新美保博氏(61)=無所属、五期。保護者らによると、一月三十日、市立中二年生が約三十キロを歩く行事があった。午前八時ごろ、交通安全啓発のため市内の交差点に立っていた新美氏は、前を通り過ぎる生徒があいさつしないことに腹を立て、同行する校長に注意。校長はその場で謝罪した。

    amedama41
    amedama41 2015/02/08
    「考えて行動できない、しない市議」とコメントして、頭下げている写真と共に投稿すればよい
  • java.util.loggingの闇 - nekop's blog

    Javaの1.4からjava.util.logging(以下JULと表記)というロギングパッケージが標準で使えるようになって、ログ出力のためにlog4jなどのサードパーティライブラリをいちいち導入したりする必要がなくなりみんな幸せになりました。 と言いたいところですこいつが超不便なAPIをしていてとてもとてもとっっっても使い辛い。ふざけんな。 まずさらっと使ってみましょう。Java 7です。 Logger.getGlobal().info("log") Logger.getLogger("foo").info("log") 出力はこうなります。 Jan 15, 2015 5:11:41 PM JUL main INFO: log Jan 15, 2015 5:11:41 PM JUL main INFO: log はい、キモイですね。軽くつっこむと なんで2行なんだよ 日時AM/PM表記か

    java.util.loggingの闇 - nekop's blog
    amedama41
    amedama41 2015/01/15
    標準じゃない標準ライブラリの代表
  • マクドナルドのナゲットに異物混入 販売中止に NHKニュース

    マクドナルドは、青森県の店舗で販売されたチキンナゲットの中に異物が混入していたことが分かったとして、この商品と同じ日にタイにある同じ工場で造られたチキンナゲットについて販売を中止することになりました。 日マクドナルドによりますと3日、青森県三沢市の店舗で「チキンマックナゲット」を購入した客から「中にビニール状のものが入っている」と連絡があり、店で調べたところ、商品の1つに異物が混入していた状態が確認されたということです。 会社は現在、詳しい原因を調査していますが、ほかの商品にも異物が混入しているおそれがあるとして、この商品と同じ日にタイにある同じ工場で造られたチキンナゲットについては販売を中止することになりました。 日マクドナルドは去年、中国・上海の品加工会社が使用期限切れの材を加工し、出荷していたとされる問題が明らかになって以降、チキンナゲットはすべてタイにある3つの工場で加

    マクドナルドのナゲットに異物混入 販売中止に NHKニュース
    amedama41
    amedama41 2015/01/06
    ビニールと腐肉じゃやわらかさが違うんですよ
  • Rubyのテスティングフレームワークの歴史(2014年版) - 2014-11-06 - ククログ

    2014年12月にRuby 2.2がリリースされる予定です1。 Ruby 2.2にはRuby 1.9.1のときに外されたtest-unitというテスティングフレームワークが再びバンドルされる予定です。Rubyのテスティングフレームワーク周りに詳しくない人にはよくわからない状況でしょう。そこで、Rubyのテスティングフレームワークの歴史を説明することで状況を整理します。 名称の整理 この説明の中ではたくさんのテスティングフレームワークが登場します。似たようなものもあるため、最初にテスティングフレームワークの名称を整理します。この説明の中で登場する名称は次の通りです。 RubyUnit Lapidary rubyunit Test::Unit test/unit test-unit miniunit minitest RSpec 違いがわかりますか?ざっくり説明すると次の通りです。 RubyU

    Rubyのテスティングフレームワークの歴史(2014年版) - 2014-11-06 - ククログ
    amedama41
    amedama41 2015/01/03
  • Rubyで創るOpenFlowネットワーク - LLまつり

    Rubyで創るOpenFlowネットワーク - LLまつり 2013/08/24 Sat 14:30 JST http://ll.jus.or.jp/2013/program.html#ruby_openflow LLプログラマ向けの発表ですRead less

    Rubyで創るOpenFlowネットワーク - LLまつり
    amedama41
    amedama41 2015/01/03
  • https://qiita.com/kenokabe/items/7bc03b751776ec080da8

    amedama41
    amedama41 2014/12/31
    後編来てた (前後編に分かれてると今知った)
  • シェルスクリプトを極める

    3. 仕事で使えるシェルスクリプト 3 fdfd を活用するを活用する ● fd とはファイルディスクリプタの略 – オープンしたファイルの識別子 – 標準入力は 0 – 標準出力は 1 – 標準エラー出力は 2 – シェルではリダイレクト記号の前に数字 ● 3> ファイル fd3 をファイルにリダイレクト ● 4< ファイル fd4 をファイルからリダイレクト ● 5<&- fd5 をクローズ ● 6>&7 fd7 を fd6 に複製 (fd6 を fd7 にリダイレクト 4. 仕事で使えるシェルスクリプト 4 ● プロセスの出力同士を diff(1) で比較する – 3<&0 で標準入力 (fd0) を fd3 に複製 – コマンド 1 の出力が fd3 に出力される – /dev/fd/3 からの入力がコマンド 1 の出力 fdfd の活用方法①の活用方法① $ diff <( コマ

    シェルスクリプトを極める
    amedama41
    amedama41 2014/12/30
  • シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」

    LINQ in Unity LINQ to GameObject - https://github.com/neuecc/LINQ-to-GameObject-for-Unity/ UniRx - https://github.com/neuecc/UniRx

    シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」
    amedama41
    amedama41 2014/12/29
  • そこそこセキュアなlinuxサーバーを作る - Qiita

    先日「サーバーのセキュリティ設定がなにすればいいかわからない」と相談をうけまして。 自分も初心者の時どこまでやればいいかわからず手当たりしだいにやって沼に入っていたのを思い出しながら自鯖構築したときのメモを元にまとめてみました。 注意 セキュリティ対策は用途や場合などによって違います。 自分で理解したうえで自己責任でおねがいします。 対象読者 Linuxのサーバーを建て慣れていない人 Linuxはある程度さわれる人(自分でパッケージを入れたり、サービスを止めたりできる) ラインナップ ☆は導入の重要度と導入の容易さから個人的偏見からつけた値です。 4つ以上が"最低限やること"だと思ってください。 sshd

    そこそこセキュアなlinuxサーバーを作る - Qiita
    amedama41
    amedama41 2014/12/29