並び順

ブックマーク数

期間指定

  • から
  • まで

361 - 400 件 / 1140件

新着順 人気順

mtimeの検索結果361 - 400 件 / 1140件

  • 新人プログラマの為の、どうやってRubyを普段の用途に「楽しく」使い習得していくかのお話 - a newcomer!

    「新人プログラマの為の」とつければアクセス数が増えるそうなので乗っかってみました。てへぺろ 自分がプログラムを始めた頃、よく「日常使う簡単なスクリプト書き捨てるのにRubyつかってるよ」とか、「普段の細かい用途にRuby使っていけば上達するんじゃない?」とか見かけたのですが、はっきり言ってどんな用途に使っていいのか、どんなことが出来るのかすら全く不明でした。 Rubyを使い始めてはや1年程たって、気がつけば当たり前のようにRubyを日常の用途に使っていたので、今回は自分がどのようにRubyを使っているのかのいくつかをご紹介。 ワンライナー スクリプト言語の定番中の定番がワンライナー。はっきり言ってperlやawkを使うほうがタイプ数は少ないのですが、Rubyでも全然行けます。 まずはファイルの特定文字列を置換するサンプルから $ find . -type f ! -path '*/.git

    • xv6が動くRISC-Vエミュレータを作った

      教育用のシンプルなOSであるxv6が動くRISC-Vエミュレータを作成しました。エミュレータのソースコードは全てd0iasm/rvemuのリポジトリで公開しています。本記事では、OSを動かすまでに実装したエミュレータの機能について、大きな変更をしたコミットのソースコードをたどることによって振り返ります。 注意:あとから実装のミスに気付いて直すことを繰り返しているため、各時点のソースコードが必ずしも正しい実装とは限りません。 2019年10月22日 (143c7d5: src/lib.rs) リポジトリを作成して初めてのコミット。勉強のためにRustで開発したい、そして、エミュレータをブラウザで動かすためにWebAssemblyにコンパイルしたいと考えていたため、Rust and WebAssemblyのチュートリアルにあるテンプレートを使用して環境を整えた。src/lib.rs内でimpo

      • Xslateのキャッシュ更新メカニズムの変更 - Islands in the byte stream (legacy)

        1.5015までのXslateのキャッシュ更新メカニズムでは問題があると報告されたため、1.5016で修正しました。 cache => 1 のとき、従来は render() ごとにテンプレートのキャッシュファイルのmtimeとテンプレートファイルのmtimeを比較してキャッシュの更新が必要かどうかをチェックしていたのでした。しかし、これでは以下の様なシナリオの元でキャッシュ更新ミスが発生しうるのでした*1。 foo.tx のmtimeが11:00とする 12:00 に foo.tx を render() する。このときcacheの mtime は 12:00 となる foo.tx を更新し、foo.txのmtimeが 12:00 になる foo.tx を render() すると、cacheはtemplate fileより古くないため、cacheを使う 1.5016では、キャッシュのmti

          Xslateのキャッシュ更新メカニズムの変更 - Islands in the byte stream (legacy)
        • シャープ、中国市場にフルタッチスマートフォン「SH8128U」「SH8118U」を投入

          シャープが9月14日、フルタッチ操作に対応したスマートフォン「SH8128U」「SH8118U」を、中国市場へ向けて10月から販売すると発表した。OSはAndroidをベースにしたイノベーションワークス製の「点心」で、独自のサービスを利用できる。 SH8128Uは、3.5インチワイドVGA(800×480ピクセル)液晶を搭載したやや角張ったデザインのモデル。一方SH8118 Uは、3.2インチのハーフVGA(480×320ピクセル)液晶を備え、曲面を多用したモデルだ。どちらもチップセットはQualcommのMSM7227で、実売想定価格はSH8128Uが3000元(約4万円)程度、SH8118Uが2200元(約3万円程度)とリーズナブル。W-CDMAとGSMに対応し、無線LANとBluetoothによる通信機能などを備える。ネットワークはChina Unicom(中国連通)に対応するがSI

            シャープ、中国市場にフルタッチスマートフォン「SH8128U」「SH8118U」を投入
          • 動画をau用動画に変換する(サーバ構築・管理)

            # ATOM(BOX) FIELD CHANGE # Usage: ruby atomChange.rb infile outfile # Ver: 1.0.2 # Hist: # 2007/11/13・・・構築 # 2007/11/14・・・高速化 # 2007/11/15・・・fsearchのデバッグ # 2009/09/26・・・一行入魂様よりご指摘いただいたFILE SEARCH関数の修正 # http://aoyagikouhei.blog8.fc2.com/blog-entry-64.html # #------------------------------------------------------------------------------------------- # VARS IN_FILE = ARGV[0] OUT_FILE = ARGV[1] UUID

            • smbclient

              smbclient {servicename} [password] [-b <buffer size>] [-d debuglevel] [-D Directory] [-U username] [-W workgroup] [-M <netbios name>] [-m maxprotocol] [-A authfile] [-N] [-l logfile] [-L <netbios name>] [-I destinationIP] [-E] [-c <command string>] [-i scope] [-O <socket options>] [-p port] [-R <name resolve order>] [-s <smb config file>] [-T<c|x>IXFqgbNan] [-k] 解説このツールは Samba(7) スイートの一部である。smbcli

              • MySQLを毎日バックアップして、S3に同期するシェルスクリプト - Qiita

                MySQLのバックアップがローカルマシンだけでは不安でしたので、S3にバックアップと取る事にしました。 もしかしてS3自体でできたかもしれませんが、なんちゃって世代管理も一緒にしています。 前提条件 AWSコマンドラインインターフェイスが導入されている( http://aws.amazon.com/jp/cli/ ) スクリプト #!/bin/bash BACKUP_PATH="/your/backup/path/" S3_PATH="s3://your-s3-bucket/" FILE_NAME="mysql_dump_`date +%Y%m%d`.sql.gz" AWS_CONFIG_FILE="/home/user/.aws/config" cd $BACKUP_PATH mysqldump -u mysql_user -p mysql_password --all-database

                  MySQLを毎日バックアップして、S3に同期するシェルスクリプト - Qiita
                • しげふみメモ : Plagger

                  2009年04月13日20:53 カテゴリPlagger Plagger徹底攻略術の本 先日、本屋に行ったら置いてあったのでちょっと読んでみました。 さすが!と言わせる Plagger徹底攻略術 (単行本(ソフトカバー)) Plaggerは、RSS(フィード)やXML、mixi、YouTubeなど、さまざまWebサイトの情報やコンテンツを収集し、自分の好みの形式に変換して出力することができるツールで、Web上の情報収集のツールとして利用すると絶大な効果を発揮します。 Plaggerは一部の人々には熱狂的に支持されていますが、インストールや設定が難しく初心者にはハードルが高いのも事実です。 本書では、インストールやPlaggerを利用するための基本環境の構築のはもちろん、「フィード」「メール」「iCal」「画像・動画」など、Web 上のコンテンツをPlaggerで収集するための基本的なテクニ

                  • ftpのMDTMの挙動に関する話だったのか。 - あそことは別のはらっぱ

                    少し前からlftpのmirrorがうまく動かない原因を探していた。 前に調べてあたりを付けたのが「サイズが同じだとアップロードしない」という問題。 オプションのせいかな、と思って-nとか--ignore-sizeを試してみたが、結局のところこれではなかったらしい。 -nはともかく、--ignore-sizeというのは「更新されたかどうかを調べるのにsizeを判断材料に使わない」ということなので、これではsizeが同じだろうと違おうとダメらしい。同様に--ignore-timeも。これなんか、timeが違ってもsizeが同じなら動作しないわけだから、今回の解決には至らなかった。 対象となるファイルをいろいろtouchして頑張ってみると、ファイルを9時間未来にすると更新されたと判定されることが判明。ということは、ローカルのファイルの時間判定を間違っているか、リモートのファイルの時間判定を間違っ

                      ftpのMDTMの挙動に関する話だったのか。 - あそことは別のはらっぱ
                    • Sparse File (スパースファイル) の仕組み | harasou.github.io

                      最近かなり流行っている「Linux プログラミングインタフェース」を読んでたら、lseek(2) の解説で Sparse File (スパースファイル) の話が出てきたので、実装が気になって調べてみた。 4 章 ファイル I/O:統一されたインタフェース 4.7 ファイルオフセットの変更: lseek() ファイル末尾を越えた位置へシークするとどうなるでしょうか? そしてその位置で I/O を実行すると? … (略) 意外 に思われるかもしれませんが、書き込みは可能なのです。 refs: https://www.oreilly.co.jp/books/9784873115856/ Sparse File とは 簡単に言うと、内部に NULL のかたまり(ファイルホール)を含むファイルのこと。こんなやつ。 1 2 # ls -shl sparse_file 4.0 K -rw-r-

                        Sparse File (スパースファイル) の仕組み | harasou.github.io
                      • RubyKaigi 2023に向けた勉強会を行いました - SmartHR Tech Blog

                        こんにちは。プロダクトエンジニアのyudaiです。5/11から開催されるRubyKaigi2023に向けて、社内で勉強会を実施しました。自己学習のきっかけづくりとして、RubyKaigiのトークを聞く準備方法、トークテーマ、RubyKaigiで話題になりがちな技術について広く浅くお話しました。 RubyKaigi 2023に参加される方のお役に立つかもしれませんので、この勉強会で使った資料を公開します。 RubyKaigi 2023 予習資料 留意事項 この記事はyudai(@ytnk531)が、RubyKaigi 2023の予習のために調べた内容をまとめたものです。誤った内容や古い内容が多く含まれる可能性があることをご留意ください。誤りなどについてご指摘を頂ける場合は、TwitterのDMかリプライなどでご連絡をいただけると大変助かります。 内容 事前に理解していたほうが良さそうなRub

                          RubyKaigi 2023に向けた勉強会を行いました - SmartHR Tech Blog
                        • Unix Programming Frequently Asked Questions 日本語訳 - 2 一般ファイル操作 (パイプとソケットを含む)

                          Sockets FAQも参照して下さい。次のところにあります: http://www.lcg.org/sock-faq/ 訳注: 日本語訳は次のところにあります: http://www.kt.rim.or.jp/~ksk/sock-faq/indexj.html 2.1 複数のコネクションを扱うにはどうすればいいですか? 複数の (ファイルディスクリプタ/接続/ストリーム)を同時に監視しなければなりません。 これら全てを扱うにはどうすればいいですか? select()やpoll()を使います。 注意: select()はBSDで導入され、poll()はSysV STREAMSから生まれました。 ですから互換性の問題があります。純粋なBSDシステムは今だpoll()を備えてい ないかも知れませんし、古いSVR3システムはselect()を持っていないこともある でしょう。SVR4ではsele

                          • HDL-GX320R HDD換装 - dococo wiki

                            HDL-GX320R HDD換装日記 我が家ではリビングの大画面テレビ(・・が欲しいけど、2009/05現在ではブラウン管TV)にネットワークメディアプレーヤー(AV-LS300)をHDL-GXRと有線接続して、書斎から編集した動画を見られるシステムを組んでいる。動画はニコ動から落としたもや、自分で撮影したビデオ画像などをHDL-GX320Rにバンバン保存し見ている。 さて、2年ほど前に購入したHDL-GX320Rであるが、いろいろな動画を保存していくうちに320Gという容量もあっという間に無くなってしまった。 動画ファイルを圧縮DivX形式とかに圧縮すればディスク容量を増やすことが出来るのだが、どうしても画質劣化は避けられない。1.5TサイズのHDDも安価になってきた昨今、ブログ記事にHDD換装記事が載っていたので、我が家のHDDも換装して1.5T化を実現してみた。 保存のしすぎかもしれ

                            • RAID1 on etch | qos webmaster's blog

                              この記事は2年以上前に書いたものです。 そのため情報が古い可能性があります。ご了承ください。m(_ _)m 新PCに500GB X 2のHDDが積んであるにも関わらず片方何もしてないので、 raid1にしようとLinuxでのソフトウェアRAIDの仕方を探していた。 FreeBSDだったら、gmirrorとかでサクっと簡単にRAID組めるんだろうけど。。 条件としては、 ソフトウェアRAID どちらのHDDからもブート出来ること。 の2つ。 ・・・ mdadmのみ?? ミラー側のパーティション切る必要があったりで、ちょっと面倒そうだったから、 他のを探してみたけど見つからず。。 仕方がないのでmdadmでRAID1を組むことにした。 既にOSインストールして旧PCからデータの移行とかもしてしまってるから、 また改めて初っぱなから環境作り直すとかは嫌だ。ってことで、 今の環境からRAID1環境

                              • MongrelはRuby 1.9と互換性が無い - Kazzz's diary

                                #25 (mongrel not compatible with Ruby 1.9) - Mongrel - Trac がーん。 Note that currently gem install mongrel under 1.9 doesn't work [and it shouldn't] but it fails because it requires fastthread, and fastthread doesn't compile under 1.9 [at least not the gem version]. Thanks for your help in this. しかし、fastthreadに依存しているのが問題であり、それを外せば良いようにも見える。 こんなやりとりも。 mongrel and fastthread on ruby 1.9 - Ruby Forum ど

                                  MongrelはRuby 1.9と互換性が無い - Kazzz's diary
                                • ヌル日記

                                  皆様こんにちは! 今日はLXC(Linux Containers http://lxc.sourceforge.net/ )(lxc version: 0.7.5)をUbuntu君に仕込んでみる実験を行います。 基本的にはここのヘルプ(https://help.ubuntu.com/12.04/serverguide/lxc.html )が充実してて殆どこれで事足りますが、日本語の情報が少ないので一応私も記録しときます。 (予め Ubuntu Weekly Recipe第226回 LXCで軽量仮想環境の活用 http://gihyo.jp/admin/serial/01/ubuntu-recipe/0226 も読んでおくといいかも) Part1はインストール→とりあえず立ち上がる所まで。 Part2以降は需要と書く気があれば(LXC内でVPN環境構築・ファイル共有鯖構築等)。 ネットワーク

                                    ヌル日記
                                  • Linuxにおけるファイルのタイムスタンプ (atime/ctime/mtime) - weblog of key_amb

                                    Linuxのファイルには3つのタイムスタンプがある。 atime ... 最終アクセス日時 mtime ... 最終変更日時 ctime ... 最終ステータス変更日時 ** タイムスタンプの表示 |sh| ls -lu # atimeの表示 ls -l # mtimeの表示 ls -lc # ctimeの表示 ||< または、statコマンドでも表示できる。 || $ stat hoge.txt File: `hoge.txt' Size: 79 Blocks: 8 IO Block: 4096 通常ファイル Device: ca01h/51713d Inode: 139937 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1001/ user) Gid: ( 1001/ user) Access: 2014-12-04 07:20:06.97995

                                      Linuxにおけるファイルのタイムスタンプ (atime/ctime/mtime) - weblog of key_amb
                                    • (Linux)MySQLのバックアップをシェルスクリプトで自動的に行う | old_3流プログラマのメモ書き

                                      MySQLのバックアップを行うには、大きく mysqlhotcopy を使う方法と mysqldump を使う方法があります。 mysqlhotcopy はテーブルをロックしてデータベースのファイルがあるディレクトリをそのままコピーする方法です。 ただし、MyISAM と ARCHIVE テーブルでのみ利用可能なのでInnoDBを使っているテーブルはバックアップ不可能です。 mysqldump はデータベースの内容をSQLファイルに出力する方法です。 mysqldumpによるバックアップはコストも高く、復元にも時間がかかるようなので、InnoDB以外を使っている場合で同じサーバで復元する場合はmysqlhotcopyを使ったほうがいいかもしれません。 ただ、バックアップファイルの扱いやすさはmysqldumpに利があるかと思います。(テキストエディタで中身確認できますしね。) さて、今回

                                        (Linux)MySQLのバックアップをシェルスクリプトで自動的に行う | old_3流プログラマのメモ書き
                                      • たけまる / Catalyst::Controller::Atompub - キャッシュやバージョン管理

                                        _ Catalyst::Controller::Atompub - キャッシュやバージョン管理 [perl][atompub] Atompub モジュールの使い方シリーズ 昨日のエントリ [2007-11-26-1] で,相互接続性のポイントのひとつとし て ETag/Last-Modified を挙げました.これらはキャッシュやバージョン 管理を実現するために使われます. このエントリでは,Atompub モジュールを使って ETag/Last-Modified を サポートする方法を紹介します.その前に,メカニズムを簡単に説明して おきます. サーバは,Entry などのリソースを返すときに ETag header を付与します. クライアントは,リソースを取得 (GET) するときに, If-None-Match header として ETag 値を設定します.サーバは値が一致しなけ

                                        • lighttpd.org the FastCGI Interface

                                          Core Features...Configuration File SyntaxConfiguration OptionsChange RootPerformancePerformanceFastCGISSLTraffic ShapingUsing SMPModules...mod_accesslogmod_accessmod_aliasmod_authmod_cachemod_cgimod_cmlmod_compressmod_deflatemod_dirlistingmod_evasivemod_evhostmod_expiremod_extforwardmod_fastcgimod_flv_streamingmod_geoipmod_magnetmod_mem_cachemod_mysql_vhostmod_proxymod_redirectmod_rewritemod_rrdto

                                          • SiteGuard WP Pluginの留意点 - Qiita

                                            Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? WordPressのセキュリティ用プラグインのSiteGuard WP Pluginは 「ログインを何度も失敗するユーザーに対してロックを掛ける」など主にログイン画面の機能強化用の複数の対策ができる (複数のプラグインを導入・運用する手間が下がる) WordPressで特に狙われやすいXML-RPCの無効化機能も持っている ひらがなの画像認証機能を持つため日本語を理解していない攻撃者に対して比較的有利 WAFを提供しているJP-Secureが提供している 法人かつ主事業とマッチしているため品質がある程度見込め、メンテナンスが中長期続く(

                                              SiteGuard WP Pluginの留意点 - Qiita
                                            • collectdの設定方法 - Qiita

                                              collectd-amqp collectd-apache collectd-ascent collectd-bind collectd-ceph collectd-curl collectd-curl_json collectd-curl_xml collectd-dbi collectd-dns collectd-drbd collectd-email collectd-generic-jmx collectd-gmond collectd-ipmi collectd-iptables collectd-ipvs collectd-java collectd-lvm collectd-modbus collectd-mysql collectd-netlink collectd-nginx collectd-notify_desktop collectd-notify_email co

                                                collectdの設定方法 - Qiita
                                              • Linux_2_6_20 - Linux Kernel Newbies

                                                Short overview (for news sites, etc) With 2.6.20, Linux joins the virtualization trend. This release adds two virtualization implementations: A full-virtualization implementation that uses Intel/AMD hardware virtualization capabilities called KVM (http://kvm.sourceforge.net) and a paravirtualization implementation (http://lwn.net/Articles/194543) that can be used by different hypervisors (Rusty's

                                                • Time moved backwards error — Dovecot documentation

                                                  Time moved backwards error¶ Dovecot isn’t very forgiving if your system’s time moves backwards. There are usually two possibilities why it’s moving backwards: You’re running ntpdate periodically. This isn’t a good idea. You’re using some kind of a virtual server and you haven’t configured it right (or it’s buggy). Moving time backwards might cause various problems (see below), so Dovecot versions

                                                  • フレッシュリーダーから、ゆるやかにPlagger+Gmailに移行中 - 海色日報

                                                    最近、Plaggerをいじくりまわして遊んでいます。 Plaggerとは、 Plagger は Bloglines to Gmail な Hack の進化したもので、すべてをプラグインで実装できるようにしたソフトウェアです。Blog ソフトウェアの Blosxom とか SMTP サーバの qpsmtpd とかを知ってる方は、それの RSS アグリゲータ版と思っていただけると話が早い。 (blog.bulknews.netより転載) プラグインの組み合わせ次第で、mixiの新着日記をGmailに送ったりBloglinesの未読をPSP用HTMLに出力したりdel.icio.usとはてなブックマークを定期的に同期させたりできます。 試しに現在の自分のコンフィグファイルを晒してみる。 bloglines-config.yaml global: plugin_path: - C:\Perl\si

                                                    • railsでSEOするには?sitemap.xmlの生成とウェブマスタツールへの登録。 | tkosugaのブログ

                                                      railsに限らずですが、ウェブアプリケーションフレームワークでSEOについて言及されているのをあまり見ない気がします。 CMSの世界ではSEOが活発に行なわれており、1つ記事を書くだけでGoogle、Yahooが認識しやすくなるよう勝手にmetaタグ内の最適化やsitemap.xmlの更新を行なってくれるプラグインもあります。 先日公開した、クレジットカード・メーカーもSEOを意識して作ってあります。このアプリケーションはRubu on railsを使っていますので、実際に行なったSEOの内容を紹介して行きます。 Yahooサイトエクスプローラーに登録 Yahooサイトエクスプローラーに登録します。これに登録することで、Yahooでどのページがインデックスとして認識されているか、sitemapやrobots.txtの内容に誤りが無いかを知ることができます。 管理するサイトを登録すると、承

                                                      • HttpFoundationで画像の条件付きGETを実装してみる (Symfony Advent Calendar JP 2012 - Day 22) - k-holyのPHPとか諸々メモ

                                                        Symfony Advent Calendar JP 2012 22日目の記事です。 まずはじめにお断りしておきますが、この記事はSymfony未経験者向けです。 (飛び入り参加なのに低レベルな内容ですみません…) HTTP/1.1 には If-Modified-Since, If-Unmodified-Since, If-Match, If-None-Match, If-Range ヘッダによる「Conditional GET Request」、いわゆる条件付きGETリクエストの仕様があります。 これまでは熟成された秘伝のUtilクラス(という名前の $SERVER とか $REQUEST にアクセスする処理が無造作に詰め込まれたくそ関数集)で行っていたんですが、Symfonyコンポーネントの HttpFoundation を使って If-Modified-Since, If-Match

                                                          HttpFoundationで画像の条件付きGETを実装してみる (Symfony Advent Calendar JP 2012 - Day 22) - k-holyのPHPとか諸々メモ
                                                        • それ多分Perlでできるよ - Articles Advent Calendar 2010 Win32

                                                          どもです、こっそりWin32Trackに参加したら速攻でcharsbarさんに「次お前な」といわれてしまいました、turuginaです。一応kansai.pm所属らしいです。 さて、今回はperl/binディレクトリの中から 「*nix環境には普通にあるけど、Windows環境にはない」というコマンドの代替スクリプトのようなものをいくつか紹介してみたいと思います。 ptar Archive::Tar付属スクリプト。 tarコマンドっぽいスクリプト。 tarコマンドと違って オプション指定にハイフンが必須だったり圧縮オプションはz(zlib圧縮)しか対応してなかったり(伸長はbzip2でも大丈夫)と微妙に使いづらい気も... とりあえず、perlのソースコード tarball はこのptarで問題なく展開できるはずです。 おまけで(?) tarファイルの中身とディレクトリとのdiffを取る

                                                            それ多分Perlでできるよ - Articles Advent Calendar 2010 Win32
                                                          • Juicer - a CSS and JavaScript packaging tool / Ruby - cjohansen.no

                                                            For best performance, CSS and JavaScript should be served up using as few requests and bytes as possible. Juicer is a new command line tool that helps by resolving dependencies, merging and minifying files. It can even check your syntax, add cache busters to and cycle asset hosts on URLs in CSS files and more. Background For web applications there's a screaming gap between development best practic

                                                            • Easy Automated Snapshot-Style Backups with Rsync

                                                              Easy Automated Snapshot-Style Backups with Linux and Rsync page last modified 2004.01.04 Updates: As of rsync-2.5.6, the --link-dest option is now standard! That can be used instead of the separate cp -al and rsync stages, and it eliminates the ownerships/permissions bug. I now recommend using it. Also, I'm proud to report this article is mentioned in Linux Server Hacks, a new (and very good, in m

                                                              • 【 touch 】 ファイルのタイム・スタンプを変更する

                                                                touch [-acfm] [-r file] [-t MMDDhhmm[[CC]YY][.ss]] [-d time] [--time={atime,access,use,mtime,modify}] [--date=time] [--reference=file] [--no-create] file...

                                                                  【 touch 】 ファイルのタイム・スタンプを変更する
                                                                • amavisd-new

                                                                  amavisd-new is a high-performance interface between mailer (MTA) and content checkers: virus scanners, and/or SpamAssassin. It is written in Perl for maintainability, without paying a significant price for speed. It talks to MTA via (E)SMTP or LMTP, or by using helper programs. Best with Postfix, fine with dual-sendmail setup and Exim v4, works with sendmail/milter, or with any MTA as a SMTP relay

                                                                  • 「たのしいRuby 第3版」練習問題の解答例

                                                                    数値(Numeric)クラス (1)の解答 問題で与えられた式をそのまま使ってメソッドを定義します。 def cels2fahr(cels) return cels.to_f * 9 / 5 + 32 end 与えられた摂氏温度celsを、to_fを使ってFloatに変換しています(「10.4 数値型の変換」参照)。この変換を行わないと、celsがIntegerだった場合、正しく計算されません(5で割るところの結果がIntegerになってしまいます)。 (2)の解答 (1)の逆の計算を定義します。 「+」と「*」の優先順位の違いから括弧が必要なことに注意してください。 def fahr2cels(fahr) return (fahr.to_f - 32) * 5 / 9 end さらに、華氏を1度から100度まで変えるには、uptoメソッドを使います。 1.upto(100) do |i|

                                                                    • 携帯3キャリア対応 動画配信(2)

                                                                      さて、前記事ではキャリアごとのダウンロード方法の特徴をつかむことができました。 今回はそれを元にスクリプトを修正します。 スクリプトの改良 docomoのサイトによると、RangeRequest(部分リクエスト)に対応するにはLast-Modified、Accept-Ranges、Content-Type、Content-Rangeの各ヘッダが必須となっています。 念のためですが、ApacheはE-Tagも吐き出しているのを確認したので、それも追加することにします。 auも部分リクエストに対応する必要がありますが、docomoの対応と同じだと思うので、docomoが出来ればauも一緒に対応できそうです。 If-Unmodified-Sinceヘッダに対する振る舞いは良く知らないので適当にあしらっておきました。 そんなわけで改良版のスクリプトは以下のような感じ。($file_path, $m

                                                                        携帯3キャリア対応 動画配信(2)
                                                                      • [plagger] Filter::POPFile のインストール - nirvashの日記

                                                                        POPFile の Windows 版をインストール (http://popfile.sourceforge.net/) XML-RPC をインストールオプションで選択しておく Filter::POPFile を perl\site\lib\plagger\plugin\filter の下に保存 http://d.hatena.ne.jp/charsbar/20060514/1147542157 ActivePerl のディレクトリからファイルをコピー http://d.hatena.ne.jp/charsbar/20060419/1145373655 yaml の作成 global: plugin_path: - C:\Perl\site\lib\Plagger\Plugin assets_path: C:\Perl\site\lib\Plagger\assets timezone: A

                                                                          [plagger] Filter::POPFile のインストール - nirvashの日記
                                                                        • VLC弄ってみた#1 - VLCの仕組み - /dev/null/onishy

                                                                          初回の今回はVLCの内部構造について分析したことを紹介します。大学のレポートを兼ねた記事なので少し詳しすぎめに書きます。 tarballはこちらから入手でき、解析にはversion 2.2.1を用いました。 役に立つ資料 VLC Hacker Guide VLC公式のWikiにあるHacker Guide。必読。 逆にこれくらいしか役に立つ資料がない… VLCのスレッド管理 VLCは高度にマルチスレッド化されており、例えば、重要なスレッドとしては以下が挙げられます。 Playlist: src/playlist/thread.c 再生リストを管理するスレッド。 Video Output: src/video_output/video_output.c 動画の出力を行うスレッド。 Decoder: src/input/decoder.c 動画のデコードを行うスレッド。フィルタ管理も行う。 Q

                                                                            VLC弄ってみた#1 - VLCの仕組み - /dev/null/onishy
                                                                          • Manpage of STAT

                                                                            STAT Section: Linux Programmer's Manual (2) Updated: 2008-09-10 Index JM Home Page roff page 名前 stat, fstat, lstat - ファイルの状態を取得する 書式 #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> int stat(const char *path, struct stat *buf); int fstat(int fd, struct stat *buf); int lstat(const char *path, struct stat *buf); glibc 向けの機能検査マクロの要件 (feature_test_macros(7) 参照): lstat(): _BSD_SOURCE ||

                                                                            • NginxとPHP5.4.6をソースビルドして、ネット上でPHPが動くまで。 - Web学び

                                                                              2012年 6月 14日 表示速度が上がればSEO効果もあがる。 待たされるストレスも減る。 先日の記事のようなアクセス砲弾にも耐えられる。 ということで、Apacheより速いという噂のNginx1.2.3とPHP5.4.6をソースからビルドするメモ。 今の状態 ・入れたてのCentOS6 64bitを使いました。 ・sshなどの設定は完了済み 流れ ・epelレポジトリを入れる ・必要なものを yum install する ・PHP5.4.6をビルド php-fpmを設定 ・Nginx1.2.3をビルド ・Web上でhtmlの表示確認 ・php-fpmの設定 ・Web上でphpの表示確認 ・おまけeAcceleratorで高速化 責任逃れのために言っておきます。自己責任でと... 準備 設定はとりあえずphpをweb上で確認するための必要最低限です。 yumでポンポンいれるのもいいですが

                                                                                NginxとPHP5.4.6をソースビルドして、ネット上でPHPが動くまで。 - Web学び
                                                                              • Manpage of INDENT

                                                                                Section: Misc. Reference Manual Pages (1L) Index JM Home Page roff page 名前 indent - 空白の挿入や削除を行い、C 言語プログラムの見栄えを変える。 書式 indent [options] [input-files] indent [options] [single-input-file] [-o output-file] indent --version 説明 この man ページはファイル indent.texinfo から生成した。 これは indent バージョン 2.2.9 用の「The indent Manual」の 2.2.9 版 (2002 年 11 月 10 日版) である。 indent プログラムを使うとコードを読みやすくすることができる。 また、C 言語のコード記述を、 あるスタイ

                                                                                • Python のファイル参照や操作は面倒だというあなたに path モジュール - 傀儡師の館.Python:楽天ブログ

                                                                                  2007.11.23 Python のファイル参照や操作は面倒だというあなたに path モジュール テーマ:プログラミング言語 Python を使う(338) カテゴリ:Python Python を使ってディレクトリやファイルをたどりながら何かするのは面倒。たとえば、このディレクトリの下のファイル名が「~」で終わっているファイルを削除したいとかいうのを書こうとすると、unix だったら find コマンドを使って、find . -name \*~ -print -exec rm {} \; とかあるわけで、そんな風にもっと簡単にできないかなぁと思う人も多いだろう。で、path モジュールを使えば、この手のものも簡単に書けるようになる。 端的に言うと path モジュールは os.path をラップして使いやすくしたものなので、なければないでゴリゴリと書けばよいわけだけど、あったらあった