並び順

ブックマーク数

期間指定

  • から
  • まで

161 - 200 件 / 1139件

新着順 人気順

mtimeの検索結果161 - 200 件 / 1139件

  • `zig cc`: a Powerful Drop-In Replacement for GCC/Clang - Andrew Kelley

    `zig cc`: a Powerful Drop-In Replacement for GCC/Clang If you have heard of Zig before, you may know it as a promising new programming language which is ambitiously trying to overthrow C as the de-facto systems language. But did you know that it also can straight up compile C code? This has been possible for a while, and you can see some examples of this on the home page. What's new is that the zi

    • Gmailで特定のラベルの付いたメールをIRCにNotifyするPlaggerレシピ - はこべにっき ♨

      今日やってみたのでメモメモ。IRCというかTiarraにNotify。 Gmailの特定のラベルのついたメールは、https://username:password@mail.google.com/mail/feed/atom/YourLabelとかやるとAtomフィードで見れるのでこれを使う。ほんとはcookie使ってusernameとpassword渡した方がよさげ。 追記: というか修正。それSmartFeedじゃなくてもいいんじゃね?と指摘してもらいました。フィードのタイトルを変えたくてSmartFeedしたんだけれど、それはSubscription::Configでできるね。というわけで以下のようにYAMLを修正。 include: - /home/yohei/plagger/configs/config.base.yaml plugins: - module: Subscrip

        Gmailで特定のラベルの付いたメールをIRCにNotifyするPlaggerレシピ - はこべにっき ♨
      • 好きなエディタでこまめに結果確認しながらjruby + processingする - koyachiの日記

        jirbでインタラクティブに書き換えるのも楽しいけどある程度構造考えながらだとエディタで編集しながらのほうがよくて、でも普段emacs使っていてprocessingのIDEは使いたくなかったのでfcwrap(現rascut)からファイル監視の処理をパクってかつ、いつも書く起動まわりの処理をまとめてみた。 require 'pathname' require 'logger' require 'thread' require 'java' include_class 'processing.core.PApplet' include_class 'processing.core.PMatrix' include_class "processing.core.PImage" include_class "processing.core.PFont" class SketchBook JFram

          好きなエディタでこまめに結果確認しながらjruby + processingする - koyachiの日記
        • 地震マップを作ってみたよ - PHP,MySQL,Flex,JSな日々+イラストとか

          ちょっと最近地震が多いので、地震マップを作ってみました。 http://moeten.info/flex/20080614_jisinMap/bin-release/main.html 地震のAPIが「EPSP(partA) 地震感知情報APIにおける開発者向け情報」で公開されていますので、それをPHPでゲットしてFlexが扱いやすいXMLに整形してあげます。 PHPなソースコードはこちら <?php //日本測地系⇒世界測地系 function tokyo2world( $pos_n , $pos_e ){ $posN_w = $pos_n - 0.00010695*$pos_n + 0.000017464*$pos_e + 0.0046017; $posE_w = $pos_e - 0.000046038*$pos_n - 0.000083043*$pos_e + 0.010040;

            地震マップを作ってみたよ - PHP,MySQL,Flex,JSな日々+イラストとか
          • ubuntuサーバ版で簡単に自宅サーバを作る - @74thの制作ログ

            自宅サーバのOSを3年ぶりに新調。ubuntuに変更した。そして、とっても簡単にできたので、レポートしてみる。 できたもの LAMP postfix(メールサーバ) samba(ファイルサーバ) 1.入手 Ubuntu サーバ版 9.04 http://www.ubuntu.com/getubuntu/download-server 2.インストール CDを入れてインストール。 サーバ版だと、最初にどんなシステムを入れるか、聞いてくる。 LAMP、Samba、Mail、SSH(あったっけ?)を選択した。 最初にユーザも作る。 これだけで、もうSSHでアクセス可能。さっそくSSHで外部からアクセスして、スーパユーザになる。 $sudo -s 3.ネットワークの設定(IPを固定する) 参考:http://park15.wakwak.com/~unixlife/linux/de-network.

              ubuntuサーバ版で簡単に自宅サーバを作る - @74thの制作ログ
            • Amazon File Cache – A High Performance Cache On AWS For Your On-Premises File Systems | Amazon Web Services

              AWS News Blog Amazon File Cache – A High Performance Cache On AWS For Your On-Premises File Systems I am pleased to announce today the availability of Amazon File Cache, a new high-speed cache service on AWS designed for processing file data stored in disparate locations—including on premises. File Cache accelerates and simplifies your most demanding cloud bursting and hybrid workflows by giving y

                Amazon File Cache – A High Performance Cache On AWS For Your On-Premises File Systems | Amazon Web Services
              • Sinatraでshotgunの代わりにRack::Reloaderを使う方法 - Hello, world! - s21g

                もともとSinatraではRack::Reloaderが上手く機能しないのでshotgunを使おうという流れだったのですが、諸般の事情でshotgunを使えない状況になったため、本腰を入れてRack::Reloaderを使えるようにする方法を調べました。 結論として、以下のようにすれば使えました。 config.ru 1  configure :development do 2  class Sinatra::Reloader < Rack::Reloader 3  def safe_load(file, mtime, stderr = $stderr) 4  ::Sinatra::Application.reset! 5  use_in_file_templates! file 6  stderr.puts "#{self.class}: reseting routes" 7  supe

                • WindowsでPlaggerでRSSフィードを読み上げ : しげふみメモ

                  2006年04月25日23:19 カテゴリPlagger WindowsでPlaggerでRSSフィードを読み上げ Windows XPにインストールした Plagger で Publish::Speech を使って、RSSフィードを読み上げてみました。 時報がわりにニュースを読み上げるのも面白いかもしれません。 あとは地震速報とか。 応用はいろいろありそうです。 手順についてメモしておきます。 まず、PPMで Win32::SAPI4 をインストール。(今までインストールしていなかったので) ppm> install Win32-SAPI4 plaggerを実行してみると以下のエラー。 Can't call method "Language2LanguageID" on an undefined value at C:/Perl/site/lib/Plagger/Plugin/Publi

                    WindowsでPlaggerでRSSフィードを読み上げ : しげふみメモ
                  • Wizard Bible vol.43 (2008,10,6)

                    [-]=======================================================================[-] Wizard Bible vol.43 (2008,10,6) [-]=======================================================================[-] x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x ---- 第0章:目次 --- x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx

                    • はてなブログとblogsyncの歴史 | おそらくはそれさえも平凡な日々

                      ヘンリーでVP of Engineeringを務めるSongmuです。このエントリーは株式会社ヘンリー Advent Calendar 2023 、11日目の記事です。 はてなブログとblogsync はてなブログにはAtomPub APIという、はてなブログをAPIで操作できる機能があります。これは実は結構古くからある機能で、2013年にリリースされています。当時のはてなインターン生によるもので、moznionさん、krrrrさんが担当されたようです。歴史を感じますね。 そのAtomPub APIを利用し、はてなブログを管理するためのCLIツールとして、当時はてな社のチーフエンジニアで現CTOのmotemenさんが「個人で」開発したGo製のOSSがblogsyncです。これは2014年にリリースされています。社員が自社サービスのユーザーであり、社員が趣味の個人開発でそのサービス利用のため

                        はてなブログとblogsyncの歴史 | おそらくはそれさえも平凡な日々
                      • あるファイルがn日以上更新されてないか調べる方法 - (ひ)メモ

                        find -mtime を使う # 最終更新から 24 時間以上経過しているか if [[ "$(find /path/to/file -mtime +0)" != "" ]]; then echo 'OLD!' else echo 'NEW!' fi -mtime +0 がなぜ「24時間以上前」になるのか?について: http://linuxjm.osdn.jp/html/GNU_findutils/man1/find.1.html より -mtime n ファイルの最終内容更新日時が、基点となる時刻から計算して n 日前に当たれば、真を返す (訳注: 基点となる時刻は、デフォルトでは find を実行している今現在である)。 (snip) なお、デフォルトの動作のように、現在時刻から数えて 24 時間前から 48 時間前までを 1 日前とする つまり、 1日前 = 24時間前から48時

                          あるファイルがn日以上更新されてないか調べる方法 - (ひ)メモ
                        • The tar archive format, its extensions, and why GNU tar extracts in quadratic time - Mort's Ramblings

                          Date: 2022-07-23 Git: https://gitlab.com/mort96/blog/blob/published/content/00000-home/00014-tar.md (If you're here from Google and just need help with tar being slow: If you trust the tar archive, extract with -P to make tar fast.) A couple of days ago, I had a 518GiB tar.gz file (1.1 TiB uncompressed) that I had to extract. At first, GNU tar was doing a great job, chewing through the tar.gz at a

                          • Kozupon.com - 不正侵入を受けているか判断する!

                            侵入されてしまったのか、そうでないのかを判断するには何はともあれ、そのホストのシステムの現状を把握するのが先決だと考える。本当に侵入されたのか、そうだとしたらどのくらいの被害を受けたのか等を有る程度冷静な判断が必要になってくる。こんな場合、慌ててしまうのがつねだが、適切な対策を施すには冷静な判断が必要だと考える。 何はともあれ他人に迷惑をかけないために、対策としてネットワークケーブルを外してしまうのは、セキュリティ対策の一つの極意だが、本当に侵入されているかの判断がつかない限り、サーバサービスを安易に停止させるべきでは無いと思う。 したがって、まず何よりも侵入をされたか否かを的確に判断しよう。初心者に多いのは、「何はともあれ再起動すれば直るのではないか。」という判断である。確かに、再起動せざる負えないときは有る。しかし、クラックな方に侵入されてたとしたら、ロジックボム(システムを破壊す

                            • Perlish のための他言語探訪 ~Ruby~

                              Perlish のための他言語探訪 〜Ruby〜 書いた人:まつもとゆきひろ Ruby について 今回は Perl 使いには気になる言語である Ruby を紹介しようと思います。Perl に似ているところもあるけれど、ちょっと違う、Perl よりもすぐれていると言われることも多いけれど、なんかヌケている、そんな Ruby のとっかかりの部分だけを紹介します。 Ruby は 1993 年に Yukihiro Matsumoto (通称 Matz) によって開発されたと言われています。しかし、この 1993 年版の Ruby を見た人はほとんどいませんから、本当にそんなものが存在していたのか怪しいものです。聞けば Matz 自身もこの当時のソースコードを持っていないそうです。実際に Ruby が人目にふれたのは 1995 年 12 月、fj.sources に投稿されたものです。ですから、実際

                              • 記事の更新日をHTML5対応にして正しくGoogleに伝える方法[WordPressカスタマイズ]

                                /* get_the_modified_time()の結果がget_the_time()より古い場合はget_the_time()を返す。 同じ場合はnullをかえす。 それ以外はget_the_modified_time()をかえす。 */ function get_mtime($format) { $mtime = get_the_modified_time('Ymd'); $ptime = get_the_time('Ymd'); if ($ptime > $mtime) { return get_the_time($format); } elseif ($ptime === $mtime) { return null; } else { return get_the_modified_time($format); } } これは、予約投稿により、更新日よりも公開日の方が先になってし

                                  記事の更新日をHTML5対応にして正しくGoogleに伝える方法[WordPressカスタマイズ]
                                • マルチプラットホームライブラリを作ってみた。 PowerSmash4 の場合 (CEDEC2011)

                                  マルチプラットホームライブラリを作ってみた。 PowerSmash4 の場合 (CEDEC2011) 株式会社セガ R&D2 平山 尚 目次 第 1 章 前置き 3 1.1 PowerSmash4 について最低限の紹介 . . . . . . . . . . . . . . . . . . . . . 3 1.2 複数機種対応ライブラリという道具 . . . . . . . . . . . . . . . . . . . . . . 4 1.3 今回開発したライブラリの概要 . . . . . . . . . . . . . . . . . . . . . . . . 4 第 2 章 開発時の状況 6 2.1 何故今更作っているのか . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.2 使えた資源 . . . . .

                                  • 横着プログラミング 第11回: 小粒なツールたち

                                    最終更新日: 2003-03-18 (公開日: 2003-03-18) Unix Magazine 誌に 2002年1月号から 2003年2月号にかけて連載し ていた記事の元の原稿です。 僕は偉大なプログラマなんかじゃない。 偉大な習慣を身につけたプログラマなんだ -- Kent Beck *1 プログラミングにしても他のことにしても、何かを効果的に行うに は、よい習慣を身につけるのが大切とされている。プログラミング について言えば、面倒くさがらずにしっかりテストをしたり、新しい 技術を日々、覚えたりすることが大切なようである。しかしながら、 急いでプログラミングしているときは、テストをなおざりにしたり、 デバッガを使った方がよい場面でも「printf デバッグ」に固執し たりと、悪い方の習慣に従ってしまいがちである。 一方、原稿やレポートなどの締め切りが迫って急いでいるときにか ぎって、

                                    • 仕組みから理解するブラウザキャッシュ

                                      Webページの表示速度を改善する手段の一つに、ブラウザキャッシュの利用があります。 単にブラウザキャッシュを利用するだけであればhttpd.confまたは.htaccessに記述を加えるだけでいいのですが、ブラウザキャッシュの仕組みをちゃんと理解した上で使いたかったので色々と調べてみました。 今回の記事では、調べた内容を紹介します。 Last-ModifiedヘッダーとETagヘッダー これらのヘッダーでは、ブラウザにキャッシュされたファイルとWebサーバーのファイルとが同じかどうかをブラウザが判断する方法を指定します。ファイルが同一であれば、ブラウザキャッシュが利用され、ファイルの転送量が節約されます。 ブラウザは、前回のアクセスでLast-ModifiedヘッダーまたはETagヘッダーを受け取った場合、条件付きGETリクエストをWebサーバーに送ります。 Last-Modifiedヘッ

                                        仕組みから理解するブラウザキャッシュ
                                      • 月のオリジン - bkブログ

                                        スクリプト言語の挙動について、コマンドラインから試すには次のように実行します。 % perl -le 'print((localtime)[4])' 0 % echo "print ((new Date).getMonth())" | js 0 % ruby -e 'p Time.now.month' 1 % ruby -rdate -e 'p Date.today.month' 1 % perl -MDateTime -le 'print DateTime->now->month' 1 % perl -MTime::Piece -le 'print Time::Piece->new->mon' 1 % python -c 'import time; print time.localtime()[1]' 1 % python -c 'import datetime; print datet

                                        • CLI で Linux ファイルマネージャ ranger を使うことのメモ

                                          シンプルで多機能、カスタマイザブルな Linux TUI ファイルマネージャ マウスでやる GUI のファイルマネージャ(ファイル管理ソフト)はマウスだけでほとんどの事ができるし、片手だけでできてしまうのもいい。けれどオブジェクトにマウスカーソルを合わせて、という操作そのものは、軽快で素早いということとはベクトルが違うのではなかろうか。 それに対しコンソール版のファイルマネージャ(TUI ファイルマネージャ)は、マウスで使うものではないからこその操作体系に加えて、小サイズゆえの軽さと起動時間の早さとがあいまって、軽快である。 それらのひとつ、 ranger は vim ライクなキーバインディングのファイラーソフトだ。 私はこの ranger をよく使っているけれど、使い込むうちに豊富な機能の使い方は整理しておくのがいいと思ったから、以下の通りに ranger を使うことのメモにした。 ra

                                            CLI で Linux ファイルマネージャ ranger を使うことのメモ
                                          • Apache HTTPサーバ - Upgrading to 2.4 from 2.2 超意訳版

                                            前回、Gentoo Box の Apache を 2.4.1 に上げたメモを書いたが、2.2 から 2.4 にするに当たって Upgrading to 2.4 from 2.2 – Apache HTTP Server を読むべきだと書いた。ただ、現状で公式に日本語翻訳されたものがないので、例によって超意訳をしてみた。間違いがある場合は指摘していただけるとうれしい。 皆さんのアップグレードを支援するために、我々は Apache HTTP サーバのユーザにとって極めて重要な情報をまとめたドキュメントをメンテナンスしている。これらの情報は短くまとめるつもりであり、より多くの情報をApache HTTP Server 2.4 の新機能の概要や src/CHANGES で見つけることができるだろう。アプリケーションやモジュールの開発者向けには、API Changes in Apache HTTP

                                            • PHP tune:PHP の実行速度を上げる

                                              PHP の実行速度を上げる 持続的接続 PHP からデータベースに接続するには、普通 pg_connect 関数を使いますが、この関数は、呼ばれるたびにデータベースに接続します。普通、データベースへの接続の確立という作業は、サーバに大きく負担をかける処理の一つです。 そこで、サーバ製品の中には、一度接続したら接続を保持し、再度接続要求があったときには、保持している接続を使わせるという機能があります。コネクションプーリングとか、持続的接続とか呼ばれる機能で、PHP にもその機能があります。 やりかたは至って簡単で、pg_pconnect 関数を使って接続をするだけです。今まで、pg_connect と書いていた部分に対して、この関数を使うように変換するだけです。これで持続的接続されるようになります。 Apache で PHP を動かす場合は注意点があり、データベースコネクションが使い回される

                                              • User's Guide of Hyper Estraier Version 1 (Japanese)

                                                目次 はじめに 文書の属性 ファイル形式 検索条件式 検索語の抽出 管理用コマンド 検索用CGIスクリプト 表示用CGIスクリプト インデックスの構造 助言 よく聞かれる質問 はじめに このガイドでは、Hyper Estraierのアプリケーションの詳細な使い方を説明します。イントロダクションをまだお読みでない場合は、先にそちらに目を通しておいてください。 Hyper Estraierは、いわゆるインデックス型の検索システムです。検索を行う前に、対象文書の情報を登録したインデックスを準備しておく必要があります。その手間がかかるかわりに、とても高速に検索を行うことができます。Hyper Estraierはインデックスを管理するコマンド「estcmd」とインデックスを使って検索を行うCGIスクリプト「estseek.cgi」からなります。つまり、コマンドラインでインデックスの管理作業を行い、W

                                                • Re: Time::Piece::MySQL とタイムゾーン - Yet Another Hackadelic - ヒルズで働く@robarioの技ログ

                                                  Time::Piece::MySQL とタイムゾーン (訂正あり) - Yet Another Hackadelic Unix timeにタイムゾーンの概念を持ち込むのは気持ち悪いです。 得られたUnix timeに対してタイムゾーンに対応する目的で数値を加算減算してはいけないと思います。 何故ならUnix timeは「UTCにおける1970/1/1からの経過秒数」だからです。 タイムゾーンがJSTになっていて、NOW()はJSTにおける時刻を返しているという前提で話を進めますが、 (当然のことながら、UNIX_TIMESTAMP()はUTCにおける時間を返している) 何が話をややこしくしているかというと、 $ perl -MTime::Piece -MTime::Piece::MySQL -e 'my $t = Time::Piece->from_mysql_datetime("2010

                                                    Re: Time::Piece::MySQL とタイムゾーン - Yet Another Hackadelic - ヒルズで働く@robarioの技ログ
                                                  • perlembed - C プログラムに perl を埋め込む

                                                    名前 perlembed - C プログラムに perl を埋め込む 説明 前書き あなたの欲しいのはどれ? Perl から C を使う perlxstut, perlxs, h2xs, perlguts, perlapi を読みましょう. Perl から Unix プログラムを使う バッククオート及び perlfunc にある system と exec を読みましょう. Perl から Perl を使う "do" in perlfunc 及び "eval" in perlfunc, "require" in perlfunc, "use" in perlfunc を読みましょう. C から C を使う 構成を考え直してみましょう. "><C から Perl を使う> このままどうぞ... 道のり C プログラムのコンパイル C プログラムに Perl インタプリタを追加 C プログラ

                                                    • iOS7のユーザ辞書をリセットするスクリプト - ザリガニが見ていた...。

                                                      前回までに自分のiPhoneとMacBookのユーザ辞書は同期するようになったのだけど、その手順はちょっと複雑だった。再び同期できなくなった時のことを考えて、素早く、安全に、iPhoneのユーザ辞書をリセットするスクリプトにしておこうと、思い立った。 開発&実行環境 MacBook OSX 10.9.1 iPhone iOS7 mbdbを編集するRubyコード(reset_keyboard.rb) いちいちテキストに書き出さずとも、mbdbの内容を取捨選択できるように改良した。 「mbdb.reject!(/HomeDomain::Library\/Keyboard/)」によって、キーボードに関連する設定ファイルを一括削除している。 # encoding: ASCII-8BIT class Mbdb def initialize(mbdb_filename, verbose = false

                                                        iOS7のユーザ辞書をリセットするスクリプト - ザリガニが見ていた...。
                                                      • thttpd

                                                        thttpd - tiny/turbo/throttling HTTP server Fetch the software. Release notes. thttpd is a simple, small, portable, fast, and secure HTTP server. Simple: It handles only the minimum necessary to implement HTTP/1.1. Well, maybe a little more than the minimum. Small: See the comparison chart. It also has a very small run-time size, since it does not fork and is very careful about memory allocation. P

                                                        • Linux ファイルシステム 徹底入門

                                                          引用 プログラマが知っておくべき、メモリ/ディスク/ネットワークの速度まとめ メモリとストレージデバイスではかなりの性能差があることがわかる。そのため、ディスクへの I/O を減らすことが重要になる。これを実現するために、 Linux ではディスクから取得した情報をメモリに余裕がある限りキャッシュするようになっている。メモリに余裕がある限り、キャッシュをじゃぶじゃぶと使い、メモリに余裕がなくなってきたタイミングで回収される。ページ回収の仕組みは今回は扱わないため、詳細を知りたい方は 4.8 スワップアウトとページの破棄 を参考にすること。 openまず、構造体の関係性を図示する。 参考 Linux 仮想ファイルシステム・スイッチの徹底調査 inodeinode は各ファイルやディレクトリの実体を管理する構造体。 参考 linux/include/linux/fs.h 大まかに、次のような情

                                                            Linux ファイルシステム 徹底入門
                                                          • Blog Developer's Cookbook : RSS をメールで送信する

                                                            RSS をメールで送信する RSS は Aggregator で読んだり、自分の Blog に張りつけたりと、様々な使用法がありますが、トラディショナルに、お気に入りの MUA (メーラ) で RSS の更新情報をメールで受信したいという欲求もあるでしょう。今回は、RSS を取得して Email で送信するスクリプトをつくってみます。 RSS のパース RSS のパース処理には、RSS の作成 でも使用した XML::RSS を使用します。XML::RSS は XML::Parser のサブクラスであるため、RSS の文字列を変数やファイルに保存した後、 my $rss = XML::RSS->new(); $rss->parse($doc); $rss->parsefile($file); などとしてパースを行わせることができます。パースした RSS の情報は、channel や ite

                                                            • Rubyでファイルを扱うまとめ - むかぁ~ どっと こむ

                                                              WEB系技術屋の管理人が、ネット・デジタル中心に日歩をつらつら LinuxやらRuby、Javascriptなどなど記事を載せています mukaer.com # open options r read only w write only a append only r read write w read write a read write append b binary mode 例 a b # File method read 読み込み全体 readlines 読み込み 行 foreach 読み込み 行 each_byte 読み込み 1byte gets 読み込み行,順次ファイルポインタ移動 wirte 書き込み 引数1のみ puts 書き込み 引数をそれぞれ改行表示 putc 書き込み 1文字 << 書き込み 連結 print 書き込み 引数は複数持ち連結 printf 書き込み 書

                                                              • sinatraでrspecをautospecで使うメモ - AorBorF

                                                                最近sinatraを使い始めました。 rspecをsinatraで使い始めるまで右往左往したのでその時のメモ cucumberも使おうかと思ったけど、あれはお客さんに見せる事ができるテスト仕様だから美味しいんであって、個人の趣味プログラミングで、しかもsinatra使ってサックリとサイト作るには手軽さが損なわれる気がしたのでとりあえず保留。 sinatraをインストール $ sudo gem install sinatra $ sudo gem install rack appを作成 $ mkdir myapp $ cd myapp $ touch app.rb /myapp/app.rb require "rubygems" require "sinatra" get '/' do "hello" end get '/hoge' do "get params #{params[:huga

                                                                  sinatraでrspecをautospecで使うメモ - AorBorF
                                                                • 最小限のls -laを書いてみた - Islands in the byte stream (legacy)

                                                                  プログラミング初心者にオススメのPerl本にて、リャマ本(『初めてのPerl』)を読了した段階でls(1)やgrep(1)の簡易版を作れるようになっていればよい、と書きました。そこで実装例として、最小限のls(1)を実装してみました。また、リャマ本読了程度の知識を前提にすることと、Perl 5.8ベースで標準モジュールを以外は使わない<ことを制約としました。なお、所要時間は一時間程度です。 仕様は最小限ながらそれなりに役立つようにしたかったので、以下のようにしました。 引数としてディレクトリ名をうけとる 引数を省略するとカレントディレクトリ(.)になる オプションは-la(長い出力ですべてのファイルを表示)相当で固定 group名、user名は省略し、パーミッション・ファイル更新日時・ファイル名を出 実装の際のポイントは以下のとおりです。 stat()やlocaltime()の戻り値は扱い

                                                                    最小限のls -laを書いてみた - Islands in the byte stream (legacy)
                                                                  • 複数のCSSをまとめるApacheのハンドラ - Hack Forever

                                                                    ふと思いたって適当に書いてみました。 小さく分割されたバラバラなcssファイルを、1つのファイルに連結して出力します。更新日時を見て、分割ファイルのいずれかが更新されてたら、連結ファイルを書き換えます。(ついでにminifyもカマしてみてますがこれはどうかな?) もちろん開発環境向けなわけですが、本番環境にはそのまま連結ファイルを上げればいいってことで。 今のとこ、configでディレクトリを指定してその下のcssファイルを全部読むって感じになってるんだけど、これだと結局1種類しかできないので素敵じゃないかもと思うので、どうしようか考え中です。 package Apache::ConcatCSS; use strict; use Apache::Constants qw(:common); use Apache::Log (); use CSS::Squish; use CSS::Mini

                                                                      複数のCSSをまとめるApacheのハンドラ - Hack Forever
                                                                    • 2002/11/07 自宅(1) 「復活の日: FreeBSD ディスククラッシュ事件総括」

                                                                      前回からの続き。 とりあえず、結論から言うと、データの救出は可能でした。 画像ファイルもほとんどすべて戻ってきました。 よかった! てなわけで、一応最初からまとめた状態で今回のトラブルをまとめてみましょう。 FreeBSD におけるディスククラッシュからの救出のサンプルにはなるでしょう。 また、fsck する部分以外は他の OS でのクラッシュ時も応用がききそうです。 Windows のクラッシュしたディスクも、FreeBSD マシンに接続して、 この方法である程度復旧できる可能性もあるんじゃないかな? 1 年と少し後になりましたが、 このノウハウの応用で BIOS からさえ認識されなくなったディスクから、 Windows XP の NTFS パーティションを救出しました。 詳しくはこちらのページをご覧下さい (2004/03/14 追記) さらにこの辺によると、最近は dd(1) の i

                                                                      • XFSの2038年問題にオンラインでも勝利したい - Gentoo metalog

                                                                        tldr; これの詳しい話. また, オンラインでも変換できることを示す. 検証結果: XFS全体フラグのbigtimeを立てても, 古いinode内のフラグはbigtime=0でタイムスタンプのバイナリもそのまま. 新しいinodeはbigtime=1で新しいフォーマットになる. 次に古いinodeをtouchしたらbigtime=1になって, フォーマットも変わる. https://t.co/QPSsKcfisD— イーロン・マスクツイッターやめろ (@naota344) 2024年10月16日 XFSのbigtimeとは? XFSのタイムスタンプは現状では, signed 32bitがUNIXエポックタイム(1970年1月1日 00:00:00 UTC)からの秒数で, 32bitがナノ秒部分となっています. これだと2038年以後の日時を表現できなくなります. そこで, その2つのフ

                                                                          XFSの2038年問題にオンラインでも勝利したい - Gentoo metalog
                                                                        • C#-Ruby比較早見表 - Programming/Ruby - 総武ソフトウェア推進所

                                                                          C#とRubyの対比・比較表、いわゆるチートシートです。 「C#で言うところの…」と「Rubyで言うところの…」に対応する記述・クラス等を対比表としてまとめたものです。 Rubyスクリプトを書いているときに「C#で言うところのアレはRubyではどう書くんだっけ」ということが多いので、すぐに参照できるようよく使う部分を中心にまとめてあります。 全般的なことすべてが完全に一致するものではなく、ある程度似た動作をするものを記述している箇所があります引数や記述を一部省略しているので、そういう部分はニュアンスで読んでくださいメソッドがクラス/インスタンスかどうか(Rubyでは破壊的/非破壊的かどうか)はあまり区別せずに記述しています特に対応するものが無い場合は空欄にしてあります C#についてC# 3.0、.NET Framework 2.0(と一部Mono 2.4)をベースに書いています Rubyに

                                                                          • Perlインタプリタ - 2部 Perl言語仕様 - [SMART]

                                                                            -e コマンドライン入力 -e コマンドライン 1 行のスクリプトを指定します。複数行のスクリプトを指定するには -e を複数指定します。 perl -e 'print "Hello World\n"' -i 入力ファイルの修正とバックアップ -i拡張子 <>で入力するファイルについて、処理した結果を元のファイルに書き戻します。 拡張子を指定すると、元のファイル名にその拡張子を加えた新しいファイルを作成し、それに処理結果を出力します。 たとえば、HTML ファイルの記述で <body> タグを全て <body bgcolor="#C0C0C0"> に変更するには以下のようにします。 perl -i.bak -p -e 's/<body>/<body bgcolor="#C0C0C0">/ig;' *.html この結果、オリジナルのHTMLファイルを置換し、 .bak という拡張子をつけて

                                                                              Perlインタプリタ - 2部 Perl言語仕様 - [SMART]
                                                                            • これは便利、tarを使ってファイルをコピーする - 檜山正幸のキマイラ飼育記 (はてなBlog)

                                                                              バタリアンのタールマンが出てきてしまったわけですが*1、tarのmanページで何を調べていたかっていうと、ファイル抽出(extract)時に新ファイルを上書きしないオプションとか、なにやら。 ファイルのコピーというと、cp, copy, xcopyなどのコマンドを多く使うでしょうが、tarコマンドもファイルコピーに使えます。なかなか便利ですよ。Unix/Linux/Cygwin/MSYS などで GNU tar を使う場合の話です。 一番基本的なのは、カレントディレクトリにあるファイルをすべて再帰的にたどって宛先(destination)ディレクトリにコピーする方法です。 $ tar cf - . | (cd ../dest/; tar xvf -) ハイフン1文字「-」は標準入出力を表します。出力のときは「f - 」の代わりに -O(または --to-stdout)オプションが使えます。

                                                                                これは便利、tarを使ってファイルをコピーする - 檜山正幸のキマイラ飼育記 (はてなBlog)
                                                                              • www.rpm.org homepage - RPM Package Manager

                                                                                RPM Package Manager The RPM Package Manager (RPM) is a powerful package management system capable of building computer software from source into easily distributable packages installing, updating and uninstalling packaged software querying detailed information about the packaged software, whether installed or not verifying integrity of packaged software and resulting software installation News RPM

                                                                                • Apache のログ管理 | バシャログ。

                                                                                  いい年こいていまさらながらチャットモンチーにはまってしまいました。えっちゃんマジ天使。こんにちは nakamura です。 ある程度 Apache を触っている人なら、何をいまさらなちょいネタですが、今日は大体いつも設定している Apache のログ管理の方法をご紹介しようと思います。 まずはローテートする Apache には rotatelogs というコマンドがデフォルトでくっついてきます。こいつを使うと logrotate とか使わずに、日時でログのローテーションが可能になります。logrotate と違って Apache の再読み込みも必要ないしいい事ずくめなので、僕が Apache をセットアップする時は基本的に使ってます。 こんな感じでバーチャルホスト毎に日別でログをローテートしてます。 <VirtualHost *:80> ServerName example.com Ser

                                                                                    Apache のログ管理 | バシャログ。