タグ

ブックマーク / zariganitosh.hatenablog.jp (8)

  • created_at、updated_atの実装コードを追ってalias_method_chainを理解する - ザリガニが見ていた...。

    RailsにはDBのカラム名に「created_at」「updated_at」を設定しておくだけで、作成日時と更新日時を自動記録してくれるという、お決まりの便利な機能がある。 最初に感動して、その後当り前のように使っていたのだが、その機能がどのように実装されているかを確認しようとして、以前は挫折してしまっていた...。(その当時は、数あるソースコードの中のどこに何があるかも分からなかったので、見当もつかなかった。) で、前回の日記でその部分を見たときも、最初はやっぱり意味不明。Railsのコードは魔法のようで、理解するには時間がかかる。 active_record/timestamp.rb 作成日時と更新日時を自動記録するメインのコードはここに書いてあるのだけど、これだけでは、いつのタイミングで、何故そうなるのかは理解出来なかった...。 #---------- /Library/Ruby

    created_at、updated_atの実装コードを追ってalias_method_chainを理解する - ザリガニが見ていた...。
    nilab
    nilab 2021/02/02
    「RailsにはDBのカラム名に「created_at」「updated_at」を設定しておくだけで、作成日時と更新日時を自動記録してくれるという、お決まりの便利な機能がある」
  • なるべく理解したいffmpeg - ザリガニが見ていた...。

    ストリーム・フィルターチェーン・フィルターグラフ・リンクラベルという概念に注目して調べてみた。 ファイル情報を見る ファイルに含まれるビデオとオーディオの形式を確認してみる。 $ ffmpeg -i sample.flv ffmpeg version 2.5.4 Copyright (c) 2000-2015 the FFmpeg developers ...中略... Input #0, flv, from 'sample.flv: Metadata: starttime : 0 totalduration : 1155 totaldatarate : 346 bytelength : 50005082 canseekontime : true sourcedata : B0AFCF105HH1424147114695748 purl : pmsg : httphostheader :

    なるべく理解したいffmpeg - ザリガニが見ていた...。
    nilab
    nilab 2018/12/06
    なるべく理解したいffmpeg - ザリガニが見ていた...。
  • 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

    nilab
    nilab 2015/02/10
    ASCIIコードの秘密 - ザリガニが見ていた...。 : 「ASCII制御コードをちゃんと理解するには、テレタイプやタイプライターがどのように動作するのか想像すれば良い」 : 印字位置のコントロール : 改行 : 区切り文字
  • UTF-8にもいろいろある - ザリガニが見ていた...。

    前回からの続き。 改行コードの違いを体感してみる - ザリガニが見ていた...。 文字エンコードとロケールを体感する - ザリガニが見ていた...。 改行コードの違いも知った。文字コードとロケール、ターミナルの言語環境との関係も知った。これで文字にまつわる悩みとはおさらばできると思ったら、まだダメだった...。 実験環境 OSX 10.8 Mountain Lion以前((OSX 10.9 Mavericksでは、Mac仕様なNFDのUTF-8を表示しようとするとエラーになってしまったため、10.8以前の環境で実験した。Assertion failed: (width > 0), function conv_c, file /SourceCache/shell_cmds/shell_cmds-175/hexdump/conv.c, line 137. ** ** Abort trap: 6

    UTF-8にもいろいろある - ザリガニが見ていた...。
    nilab
    nilab 2013/11/25
    UTF-8にもいろいろある - ザリガニが見ていた...。
  • Rubyのハッシュテーブルの仕組みを徹底的に理解する - ザリガニが見ていた...。

    ハッシュとは 一般的に理解すると抽象的で分かり難くなってしまうが、ハッシュとは、あるデータから、一定の計算をして求めた、目的に沿った数値、と思っている。それでは、どのような目的に利用されるのか?自分の知識で考えてみた。 暗号化 webアプリケーション等で、パスワードをDBに保存する時、生のパスワードをハッシュに変換して保存する。 Digest::SHA1.hexdigest等で求めたハッシュから、元のデータを復元するのが非常に困難という特性を利用する。 保存しているパスワードハッシュが、たとえ漏洩したとしても、不正利用を防止できる。 パスワードを照合するときも、ハッシュに変換して、保存しているパスワードハッシュと一致するかどうかで判断する。 同等の確認 長い文字列データを比較する時、全ての文字が等しいかチェックするのは非常に時間がかかる。 しかし、長い文字列データをハッシュに変換しておき、

    Rubyのハッシュテーブルの仕組みを徹底的に理解する - ザリガニが見ていた...。
    nilab
    nilab 2011/01/24
    Rubyのハッシュテーブルの仕組みを徹底的に理解する - ザリガニが見ていた...。
  • 気付き難かったiPhoneの操作 - ザリガニが見ていた...。

    iPhoneには紙のマニュアルは用意されていないが、web上にはちゃんと公開されている。そのリンクは、iPhoneのSafariのブックマークにも、デフォルトで登録されていた。 使いこなすためのヒント - iPhoneの使い方をすべて紹介(iPhone >> Safari >> ブックマーク第一階層 >> iPhoneユーザーガイド) iPhone ユーザガイド(203ページのPDF版) やはり、一通りは読んでみるべきだと思った。(今までいい加減に使っていたので)いくつか知らない操作も発見した。また、マニュアルに書いてないこともある。以下は、自分が使いそうな、最初は気付かなかった操作のメモ。 この他にも未知の操作がいっぱいあるのだと思います。ご存知の方は、ぜひ、教えて頂きたいです。 環境 iPhone 3GS / OS 3.0 MacBook OSX 10.5.7 iTunes 8.2.1

    気付き難かったiPhoneの操作 - ザリガニが見ていた...。
    nilab
    nilab 2009/10/22
    気付き難かったiPhoneの操作 - ザリガニが見ていた...。
  • iPhoneで使うメールはどれを選ぶべきか? - ザリガニが見ていた...。

    適当に使えばそれなりに使えてしまうけど、iPhoneで最も悩むのは、メールの使い分けではないだろうか?iPhoneは、携帯用のSSM/MMSをはじめ、i.softbank.jp、さらにはパソコンで使っていたメールアドレスも送受信できる。但し、それぞれのメールサービスごとに、iPhoneから利用できる機能に、違いがあるのが悩ましいところ。今の自分が理解している機能差を、表にまとめてみた。 SMS MMS i.softbank.jp MobileMe Gmail yahoo.com SoftBank同士 電話番号 電話番号 アドレス なし ...@softbank.ne.jp ...@i.softbank.jp ...@me.com ...@mac.com ...@gmail.com ...@yahoo.com*1 受信サーバ IMAP IMAP/POP IMAP/POP 有料アカウントならP

    iPhoneで使うメールはどれを選ぶべきか? - ザリガニが見ていた...。
    nilab
    nilab 2009/09/30
    iPhoneで使うメールはどれを選ぶべきか? - ザリガニが見ていた...。 : SMS, MMS, i.softbank.jp, MobileMe, Gmail, yahoo.com 比較表
  • マルコフ連鎖で日本語をもっともらしく要約する - ザリガニが見ていた...。

    そもそも、マルコフ連鎖とは何なのか?全く聞いたこともなかった。そして、文章を要約するのはとっても高度なことだと思っていて、自分のレベルではその方法を、今まで思い付きもしなかった。 しかし、以下のようなシンプルなRubyコードでそれが出来てしまうと知った時、目から鱗である...。一体、何がどうなっているのだ?コードを追いながら、マルコフ連鎖を利用するという発想の素晴らしさを知った! 作業環境 MacBook OSX 10.5.7 ruby 1.8.6 (2008-08-11 patchlevel 287) [universal-darwin9.0] mecab utf8環境でインストール済み マルコフ連鎖に出逢う rssを流し読みしていると、以下の日記に目が止まった。(素晴らしい情報に感謝です!) MeCabを使ってマルコフ連鎖 一体何が出来るコードなのか、日記を読んだだけではピンと来なかっ

    マルコフ連鎖で日本語をもっともらしく要約する - ザリガニが見ていた...。
    nilab
    nilab 2009/07/02
    マルコフ連鎖で日本語をもっともらしく要約する - ザリガニが見ていた...。
  • 1