並び順

ブックマーク数

期間指定

  • から
  • まで

321 - 360 件 / 1140件

新着順 人気順

mtimeの検索結果321 - 360 件 / 1140件

  • Windowsの通知領域で処理が終わったことをお知らせ - ヒルズで働く@robarioの技ログ

    id:hirose31さんのファイルを変更したら自動的にreloadする方法 - (ひ)メモにあるobserve-mtimeを使わせていただいて「編集したら自動コンパイル」とかやってるんですが、裏で動かしてるのでいつコンパイルが終わったのか分からないんですよ。 でも音は出したくないので、通知領域にテキストバルーンを表示させることにしました。Windowsだし。 (MacだとMac::Growl::RegisterNotificationsかな?) cpanからWin32::GUI - metacpan.orgをインストールして、 % perl -MWin32::GUI -e '$t=3;$n=Win32::GUI::Window->new->AddNotifyIcon(-balloon=>1,-balloon_tip=>q{COMPLETE});sleep $t;'と、これだけで3秒間「C

      Windowsの通知領域で処理が終わったことをお知らせ - ヒルズで働く@robarioの技ログ
    • アセンブリ (arm-linux-eabi) で富豪的にCGIブログ (blosxom) を作る。 | tech - 氾濫原

      前文 たとえ全く使ったことがない言語であっても、それがスクリプト言語であれば1日もかからない内容をアセンブリ言語で実装するということは、時間リソースを大変富豪的に使うプログラミングである。 レポジトリ https://github.com/cho45/blosxasm-arm-linux-eabi 仕様 あまり仕様が多いとつらいので絞りに絞り以下だけ実装することにした インデックスでのリスト表示 パーマリンクページ表示 制限事項など たどるディレクトリは1階層だけに制限 エントリファイルサイズには制限はない テンプレートファイルサイズは4KBまで ファイル数に制限はない テンプレートはhtml 1種類のみ (flavour 機能はない) プラグイン機能もない 設計 せっかくなので覚えたことを使おうと以下のようにしてある。大変メモリとシステムコールを富豪的に使う エントリのファイル名などを持

        アセンブリ (arm-linux-eabi) で富豪的にCGIブログ (blosxom) を作る。 | tech - 氾濫原
      • 式波botを作る - 看招 血染東方一片紅

        普段はほとんどPHPしか使わないのでperlの勉強も兼ねてtwitterのbotを作りました。 題材はユーロ空軍のエース、式波・アスカ・ラングレー大尉です。 http://twitter.com/asuka_jp 機能概要 1.基本的に何を言われてもバカにする 2.質問されても答えない 3.謝ったら怒る 4.ちょっとデレる 5.たまに関連情報をつぶやく 6.自動でフォローする 技術的なところ 1の機能については自分宛の発言を拾って、その発言のMD5をとってゴニョゴニョしてます。 発言パターンはいくつか用意しています。 2〜4の機能については正規表現で判定してセリフを出し分けてるだけです。 このあたりのコードは発言内容がバレるので公開しません、その程度のものです。。。 5の機能は公式のRSSを取得しています。 劇場版公開後なのであまり更新されませんが。 コードは以下のようになっています。 N

          式波botを作る - 看招 血染東方一片紅
        • 【RANCID】NW機器コンフィグ差分管理ツールをインストール | インフラエンジニアの技術LOG

          RANCIDっていってもティム・アームストロングのランシドではないです。 最強のネットワーク機器のコンフィグ差分ツールです。 何がいいかっていちいち、機器にtelnetやsshでログインしてshowコマンドを叩いて確認しなくてもいいんです。 ほぼ、大事な機器の情報をブラウザで一発で見れちゃう。 しかも、cronで定期的に機器に確認に行き、差分を確認しブラウザで簡単に確認することができるんです。 RANCIDの特徴 冒頭にも記載したように、各ベンダーの機器に入ってshowコマンドで情報を取ってきてデータベースに保管ができる。 しかも、コンフィグに変更があった際に差分を即座にチェックできるという超最強ツールであります! ciscoの例でいうと下記のコマンドを一塊で引っ張ってきます。 show version show boot show flash:(dir) show interface系コ

            【RANCID】NW機器コンフィグ差分管理ツールをインストール | インフラエンジニアの技術LOG
          • Fork: Twitterのタイムラインを監視してキーワードにマッチしたらGrowlするRubyスクリプト - Slow Dance

            Twitterのタイムラインを監視してキーワードにマッチしたらGrowlするRubyスクリプト - 今日覚えたことが面白そうだったので、参考にして書いてみた。 機能 タイムラインを見てターミナルに表示 キーワードを設定して、キーワードにマッチしたつぶやきをGrowl で通知 使い方 1.「twittertail.yml」というファイルをスクリプトと同じディレクトリに作成 username: twitter のID password: twitter のパスワード interval: 更新頻度(秒) keywords: - チェックしたいキーワード1 - チェックしたいキーワード2 ... - チェックしたいキーワードN 例 twittertail.yml.example username: lukesilvia password: hogehoge interval: 60 keyword

              Fork: Twitterのタイムラインを監視してキーワードにマッチしたらGrowlするRubyスクリプト - Slow Dance
            • 「あまとも」の商品別RSSをPlaggerで加工してブログに表示 : しげふみメモ

              2006年06月29日00:02 カテゴリPlaggerAffiliate 「あまとも」の商品別RSSをPlaggerで加工してブログに表示 デジモノに埋もれる日々の CKさん運営のあまとも : アマゾン(Amazon)の友では、 Amazon商品の価格変動がチェックできてとても便利です。 商品別RSSが配信されるように なってからは、気になる商品のRSSをlivedoor ReaderなどのRSSリーダーに登録してチェックしています。 価格が大幅に下がった時などは、特に購買欲が高まります。 そこで、自分が気になる商品のあまとものRSSを Plagger で加工して、ブログに貼り付けやすいようにPublish::JavaScriptしてみました。 アサマシくも自分のアソシエイトIDもいれてみました。 やりたかったこと。 Subscription::Configでfeedを複数指定。 Fil

                「あまとも」の商品別RSSをPlaggerで加工してブログに表示 : しげふみメモ
              • ファイルの属性情報を探る 権限編 - ザリガニが見ていた...。

                前回からの続き。 ファイルの属性情報を探る 時刻編 - ザリガニが見ていた...。 伝統的なUNIXのアクセス権限 伝統的なUNIXでは、すべてのファイルやディレクトリにアクセス権限が設定されている。 ここで言うアクセス権限とは、読み・書き・実行を許可するか、しないかの選択である。 但し、ディレクトリの場合はちょっと意味合いが違ってくる。 読み = ls可能かどうか(許可されていなくても、その中のファイルやディレクトリをパス指定したcatやlsならできる) 書き = 新規追加・削除可能かどうか(許可されていなくても、修正はできる。子以下のディレクトリに対する新規追加・削除はできる) 実行 = そのディレクトリ以下にアクセス可能かどうか(許可されていないと、すべての操作が禁止される) 以上のアクセス権限を、所有者・グループ・その他のユーザーに区分して、それぞれ設定するのである。 アクセス権限

                  ファイルの属性情報を探る 権限編 - ザリガニが見ていた...。
                • エラーページをAsset Pipelineで管理する - WEB SALAD

                  はじめに Railsでエラーページをいかに楽に書いて管理するかを模索した結果、Asset Pipelineを使う方法が良さそうだったのでまとめます。 追記(2015/08/17) このエントリで提案した手法をgem化し、その使い方を解説したエントリを書きました。 よろしければこちらもご一読ください。 以下、元エントリになります。 背景 Railsはproduction環境などでエラーが発生するとpublicディレクトリ下の404.htmlなどを表示するという仕組みを標準で用意しています。 単純でとてもいいと思うのですが、ただのhtmlなので以下のような辛みがあります。 テンプレートエンジンが使えない public/assets以下のファイルを利用できない ヘッダーやフッターを共有(部分テンプレートが利用)できない これらの問題を解決策のひとつとして、config.exceptions_ap

                    エラーページをAsset Pipelineで管理する - WEB SALAD
                  • find で時間を基準に検索する

                    find コマンドで時間を基準ファイルを検索する方法です。たまに使うのでメモしておきます。 過去7日間に更新されたファイルを検索。-mtime に日数を指定。 find ./ -type f -mtime -7 -exec ls -l {} \; プラスの数字を指定すると、7日以前に作成されたファイルを検索の意味になります。 find ./ -type f -mtime +7 -exec ls -l {} \; 60分以内に更新されたファイルを検索 find ./ -type f -mmin -60 -ls -mtime と -mmin オプションは組み合わせて使うことができます。次の例は60分以前で1日以内に更新されたファイルを検索します。 find ./ -mtime -1 -mmin +60 -ls 特定の日時を基準にそれよりも新しいファイルを検索する場合、直接 find の引数には

                    • Plagger+ネトラジ+Podcastの続き - はこべにっき ♨

                      はこべにっき# - ネトラジとPodcastをつなぐPlaggerプラグインの続き.わりと良くないコードもまじってたのでちょこちょこと修正したりした.目につく所ではFilter::FetchEnclosure::Mplayerに変換される予定のファイル形式を指定するfetchforオプションが付いたり.これを設定しないとFilter::Lameは変換元のwavファイル消す*1ので,次にPlaggerを走らせたときにFilter::FetchEnclosure::Mplayerがストリームを再度ダンプしようとしてしまう. あと,はてブのコメントでサーバに負荷かけるほど試す人もいないんじゃない?てな意見をもらった.まー,そうかもってことでCustomFeed::SOSも晒すことにした.お試しあれ. Filter::FetchEnclosure::Mplayer Filter::Lame Cus

                        Plagger+ネトラジ+Podcastの続き - はこべにっき ♨
                      • The Ruby Refresher

                        The Ruby Refresher Preface This document aims to refresh one's memory of Ruby syntax, semantics, common operations, and standard libraries as quickly and efficiently as possible. The reader is expected to have some past experience with the Ruby language. Newcomers to Ruby should read some of the beginner's documentation before working through this refresher. Instructions Each line is designed to i

                        • NILScript

                          今回は、過去に紹介したいくつかの機能を組み合わせて、Android端末のスクリーンショット撮影を補助するツールを作成する例を紹介します。 Android端末のスクリーンショットを保存する方法としては、Android SDKに同梱のDDMSというプログラムを使用するのが代表的ですが、1枚の画像を保存するために「更新ボタンを押す→保存ボタンを押す→保存ファイル名を指定」という手間が必要で、あまり使い勝手がよくありません。 そこで、特定のキーを押すだけで最新の画面を連番ファイル名で保存出来るようにします。 var Clipboard=require('Clipboard').Clipboard; var dir=cwd().directory("E:\\docs\\work\\NR_android\\ss"); var prefix="ss_", len=3, num=1; Main.creat

                          • Manpage of TCSH

                            本ページは FreeBSD jpman project (man-jp@jp.FreeBSD.org) より寄贈いただきました。 TCSH Section: User Commands (1) Updated: 2 September 2001 Index JM Home Page roff page 名称 tcsh - ファイル名補完とコマンド行編集を追加した C シェル 書式 tcsh [-bcdefFimnqstvVxX] [-Dname[=value]] [arg ...] tcsh -l 解説 tcsh は、バークレイ版 UNIX の C シェル csh(1) と完全に 互換性があり、さらに機能強化したシェルです。 対話的なログインシェル、またシェルスクリプトのコマンドプロセッサの 両方の用途で使われるコマンドインタプリタです。 tcsh には、コマンド行編集 (コマンド行編集の

                            • ZooKeeper を使ってみる(1) - hidemonのブログ

                              Hadoopのサブプロジェクトの一つにZooKeeperというのがある。分散システムを作るためのビルディングブロックとして非常に重要になってきそうなので、ちょっと調べて見ようと思う。ストリームコンピューティングシステムのS4でも使われているそうだ。どう使われているのかは知らない。 ZooKeeperとは ZooKeeperは、GoogleのChubbyを模したシステム。HadoopがGoogleのGFSとMapReduceを模したのと同じ構図だ。 じゃあ、Chubbyはなんなのか、というとこれも一言で説明するのは難しい。非常に小規模なファイルに特化した分散ファイルシステム、ということになるのだろうが、実にさまざまな目的に使われているらしい。DNS代わり、ロックサービス、サービスの死活判定などなど。ZooKeeperは一通りこれらの目的に使えるようにできているようだが、どのくらい機能的に忠実

                                ZooKeeper を使ってみる(1) - hidemonのブログ
                              • findで日付指定 - 揮発性のメモ2

                                findで日付指定して検索する際、 ▲日前ではなく、★月▼日を指定したい 2014-09-25 00:00:00 から 2014-09-25 23:59:59 までのファイルを検索 ★月▼日が何日前かを計算して指定する STARTTIME=$(( (`date +%s`-`date --date='2014-09-25' +%s`)/86400 +1 )) ENDTIME=$(( (`date +%s`-`date --date='2014-09-26' +%s`)/86400 -1 )) find ./ -daystart -mtime -$STARTTIME -and -mtime +$ENDTIME メリット 古いバージョンのfindでも動作する デメリット 日付の計算で目を疑う newermtオプションを使用する findコマンドで日付指定を使っての期間絞込み - cakephpe

                                  findで日付指定 - 揮発性のメモ2
                                • Image::ExifTool で写真の EXIF 時刻をまとめてずらす - てっく煮ブログ

                                  perlカメラの時刻を間違えて設定してしまったり、海外旅行に行ったのに時差を変更し忘れたりしたとき、まとめて写真の時刻を変更したくなる。便利なフリーソフトもあるんだろけど、スクリプトでまとめて処理したくなるのがプログラマ魂。今回は perl を使ってやってみた。EXIF の時間を書き換えるperl で EXIF を扱うには Image::ExifTool が定番なようだ。CPAN から拾ってきて、簡単なワンライナーを書いてみた。 perl -MImage::ExifTool -e "for $f(glob('*.jpg')){$e = new Image::ExifTool; $e->ImageInfo($f); $e->SetNewValue($_=>240, Shift=>1) for ('ModifyDate','DateTimeOriginal','CreateDate'); $e

                                  • Apache Web server 1.3 API Dictionary

                                    Apache Web server 1.3 API Dictionary The intent of this and the related pages is to provide definitive documentation for the Apache Web server API (application programming interface) for version 1.3. Unfortunately, it does not yet live up to that intention, but it's something, anyway. This file is under construction. Table of Contents Routine Descriptions Data Structure Descriptions Data Cell Des

                                    • find -mtime に指定する値の考え方 - 極北データモデリング

                                      find -mtime でファイルを探すとき、 「3日前のファイル」をリストしようとして $ find . -mitme 3 と打ったら4日前の日付のファイルが出てきて、理由がわからず悩む とか、 「3日以上前のファイル」をリストしようとして $ find . -mitme +3 と打ってみたが、3日前の日付のファイルは1本も出てこなくて困る ということがよくある。何回使っても挙動が覚えられないので整理してみる。 -mtimeの考え方 次の 1,2,3 の指定でリストされるファイルには重なりがない。それぞれまったく別のファイルがリストされる。 find . -mtime -3 find . -mtime 3 find . -mtime +3 findは-n, n, +nで探索対象の時間をずらしているが、そのずらし方が私の直感に合わないので覚えにくい。 nを起点として、それより新しいものをリ

                                        find -mtime に指定する値の考え方 - 極北データモデリング
                                      • Rundeck はじめました - ゆるふわカウンターアタック

                                        うちのワンコ初めてカットしました。スッキリです。 cronやJenkinsでがんばってたジョブスケジューリング機能を一元管理する為"Rundeck"を構築しました。 cronはアレなんでやめたいし、Jenkinsは気が付けばあだ名が付くくらいたくさん居るし、執事やとい過ぎだわ まぁとは言えプラットフォームごとに出来てしまうのは仕方ないとこもあるので、事前にオンプレもAWSも繋がる便利なVPCを作っておきました。 そこにJenkinsでもいいのですが、「おれの仕事CIだし」って聞こえて来そうなのでやめときます。 最近は、AzkabanやらAirflowやらOozieやらジョブスケジューラー界隈が活況ですが、GUIがある程度充実してて必要最低限のスケジュール機能でいいのと冗長化ができるもので、誰でも使えそうって基準でRundeckに決めました。 今の最新は2.6.2がGAとして出ています。 J

                                          Rundeck はじめました - ゆるふわカウンターアタック
                                        • Ruby 2.5 の変更内容 その2 - 組み込みライブラリ - tmtms のメモ

                                          https://docs.ruby-lang.org/en/trunk/NEWS.html を元に Ruby 2.5 の変更内容を調べてみました。 長くなったので3つにわけてます。 全般 組み込みライブラリ - このページ 標準添付ライブラリ いろいろ便利になっていますが、個人的には Hash#slice, Kernel#pp が嬉しいです。 配列/ハッシュ/Enumerable Array#append, #prepend 追加 Enumerable#any?, #all?, #none?, #one? が引数で判定 Hash#transform_keys, transform_keys! 追加 Hash#slice 追加 数値 Integer.sqrt 追加 Integer#allbits?, #anybits?, #nobits? 追加 Integer#pow 追加 Integer#

                                            Ruby 2.5 の変更内容 その2 - 組み込みライブラリ - tmtms のメモ
                                          • tmpwatchが便利!

                                            サーバーの容量が逼迫してきたので、ログファイルを削除するスクリプトを書いたら、 先輩からtmpwatch使えばと指摘され・・・スクリプト全然いらなかったorz tmpwatch便利です!!! ## tmpwatchで不要なファイルやディレクトリを削除 ### tmpwatchコマンド コマンドの/usr/sbin/配下にあります。 使い方は下記の通り。 dirsの指定にはワイルドカード(*)が使えます。 基本的に空dir、ファイル、シンボリックリンクを削除するそうです。 root のファイルは消さない、シンボリックリンクをたどって削除することもないそうです。 > When changing directories, tmpwatch is very sensitive to possible race conditions and will exit with an error if on

                                            • Go 1.8 Release Notes - The Go Programming Language

                                              Introduction to Go 1.8 The latest Go release, version 1.8, arrives six months after Go 1.7. Most of its changes are in the implementation of the toolchain, runtime, and libraries. There are two minor changes to the language specification. As always, the release maintains the Go 1 promise of compatibility. We expect almost all Go programs to continue to compile and run as before. The release adds s

                                                Go 1.8 Release Notes - The Go Programming Language
                                              • Franc[e]sco's Gopherspace: /programming/c_without_standard_library_linux.txt

                                                Hello there! You are currently visiting gopherspace through a proxy. To learn more about gopher and how to browse it, read this . ______________________________________________________________________ ################################################################### Writing C software without the standard library Linux Edition ################################################################### T

                                                • snippetEmu.vimで補完を行う。 - Doge log

                                                  Twitter経由でid:otsuneさんの所から。 どうも最近snippetsEmu.vimが流行ってるらしい。 でdjango用もあります。 Modelは結構忘れてしまったりするのでなかなか重宝する。 昔は辞書登録して補完を行っていたけどこっちの方がスマートでいい。 とりあえずsnippetsの切り替えはFileTypeで判断している。 だからといってFileTypeをdjango_modelにすると既存のpythonのsnippetsが効かなくなのでこんな感じが良いのではないかな。 if !exists('loaded_snippet') || &cp finish endif " Updates to PyInit and PyInitVars provided by grayrest. function! PyInit(text) if a:text != "args" retu

                                                    snippetEmu.vimで補完を行う。 - Doge log
                                                  • Windowsネットワークで共有しているファイルが誰かに更新されたらGrowlで通知するスクリプト - 今日もスミマセン。

                                                    ネットワーク上で不特定多数が共有するファイルがいつ更新されているか確認したい場合って多々ある。 そこで、ファイルの更新日をチェックして前回の更新日から変更があれば Growl で通知するスクリプトかいてみた。 実行すると、こんな感じでファイルの更新を通知してくれる。 監視対象のパスの書き方をそれなりにすれば、別にWindowsに限定されないはず... ruby_gntpが必要です。 gem install ruby_gntpでインストールしといてください。 スクリプト require 'kconv' require 'rubygems' require 'ruby_gntp' targets = [ "//000.000.000.000/shared/doc/Excelファイル.xls", "d:/Projects/hoge/test.txt" ] entry = {} while tru

                                                      Windowsネットワークで共有しているファイルが誰かに更新されたらGrowlで通知するスクリプト - 今日もスミマセン。
                                                    • 徹底的にユーザ辞書を同期してみる - ザリガニが見ていた...。

                                                      MacBookで「まーゔぇりくす=Mavericks」と登録したはずなのに、iPhoneで「まーゔぇりくす」と入力しても期待する「Mavericks」が表示されない...。いつから同期していなかったのかは不明だが、iOS7とOSX 10.9 Mavericksの環境で、ユーザ辞書が同期していないことに気付いた。 またいつものバージョンアップに伴う不具合か...と思ってしばらく放っておいたのだけど、OSX 10.9.1になっても自分のユーザ辞書は一向に同期する気配がない。どうなっているのかと検索してみると、何と!ちゃんと同期している方もいるらしい。 本当に同期するのか?こうゆうことは自分で試してみなければ気が済まない。やってみた。 余計な話は端折って、とにかく同期する快適なユーザー辞書にしたい方は... iOS7のユーザ辞書をリセットするスクリプト - ザリガニが見ていた...。 検証 iC

                                                        徹底的にユーザ辞書を同期してみる - ザリガニが見ていた...。
                                                      • VPNサーバー構築(SoftEther VPN Server) - CentOSで自宅サーバー構築

                                                        SoftEther VPN Serverを使用してVPNサーバーを構築する。 SoftEther VPN Serverで構築したVPNサーバーへは、各OS(Windows、iOS、Android等)標準のVPN接続機能(L2TP)でVPNサーバーへ接続が可能なことから、VPN接続するクライアント側でソフトウェアをインストールする必要がない。このことから、ソフトウェアのインストールが制限されているような企業等でも容易に導入が可能。 ※VPN接続先ネットワーク(社内LAN等)でDHCP(IPアドレス自動割当て)が有効になっていること [root@centos ~]# tar zxvf softether-vpnserver-v4.22-9634-beta-2016.11.27-linux-x64-64bit.tar.gz ← SoftEther VPN Server展開 [root@cento

                                                        • Files are hard

                                                          I haven't used a desktop email client in years. None of them could handle the volume of email I get without at least occasionally corrupting my mailbox. Pine, Eudora, and outlook have all corrupted my inbox, forcing me to restore from backup. How is it that desktop mail clients are less reliable than gmail, even though my gmail account not only handles more email than I ever had on desktop clients

                                                            Files are hard
                                                          • Rails で JavaScript を国際化する - present

                                                            はじめに Rails で JavaScript を国際化するには、『i18n-js』という gem を使う。 fnando/i18n-js 自分が作っている Web アプリでそこまでやる必要性は無いかもしれないけど、 国際化せずに直接 HTML や JavaScript のメッセージに日本語を書き込むのは、何かに負けた気がするんで、やってみた。 i18n-js のインストール Gemfile に gem "i18n-js" を追加し、シェルで bundle を実行すればインストールできる。 i18n-js を有効にする Rails3.1 以降を使っていることが前提。 まず、app/assets/javascript/application.js に下記を追加する。 //= i18n //= i18n/translations 当初はこれだけで上手くいくと思っていたけど、開発サーバーを起動し

                                                              Rails で JavaScript を国際化する - present
                                                            • 中国追光動画による白蛇伝を題材とした新作3DCGアニメ映画「白蛇:縁起」 - 中国アニメブログ ちゃにめ!

                                                              アニメ映画「小门神」を制作した追光动画(Light Chaser Animation)とワーナーによる米中合作となる3DCGアニメ映画「白蛇:缘起」。 1月11日から上映開始となっていたようで、プロモーション映像やMVが公開されています。 ▼周深さんによる「白蛇:缘起」テーマソングMV ※表示されない場合はここをクリック ▼「白蛇:缘起」プロモーション映像 ※表示されない場合はここをクリック ▼告知ポスター画像 来自:weibo @电影白蛇缘起 ▼登場人物 小白 千年の修練を経た白蛇の妖怪。白素貞や白娘子とも呼ばれています。 人間の男を愛してしまった白蛇伝のヒロイン。 阿宣 人間でありながら白蛇の妖怪である小白を愛する男主人公。 白蛇伝の主人公というと許仙としか知らなかったので別人なのかと思いましたが、どうも古い白蛇伝での許仙は「宣賛」や「許宣」という名前だったようです。 古い白蛇伝ベース

                                                                中国追光動画による白蛇伝を題材とした新作3DCGアニメ映画「白蛇:縁起」 - 中国アニメブログ ちゃにめ!
                                                              • https://blog.ohgaki.net/media/blogs/yohgaki/okyama-php-04.pdf?mtime=1364512954

                                                                • 最近作成/更新されたファイルだけを rsync でコピーする , 売れる色・売れるデザイン , PostgreSQL 構築・運用ガイド , amazon.rb.. - tmaeda 日記

                                                                  _ 最近作成/更新されたファイルだけを rsync でコピーする かなり久々の日記である。 全てのファイルが欲しいわけじゃないのだけど、最近作成/更新された ファイルだけを rsync でコピー or バックアップしたくなったので 方法を考えてみた。 rsync にはファイルの時刻でフィルタリングする方法がないので、 find と組み合わせてこんな方法にたどり着いた。 hostA の /home/tmaeda/Mail 以下で最近 7 日の間に作成/更新された ファイルを hostB の /backup にコピーする。 hostA$ cd /home/tmaeda && find Mail -mtime -7 -type f | rsync -auvz \ -e ssh --delete --files-from=- /home/tmaeda hostB:/backup ポイントは、fi

                                                                  • Google App EngineのGo 1.8 Standard envでdepのvendoringなどでハマる(2017年10月現在)

                                                                    Google App EngineのGo 1.8 Standard envでdepのvendoringなどでハマる(2017年10月現在) Google App EngineのGo 1.8 Standard environmentを使って、React SPAのWebサイトを作ろうと考えた。 Reactのサーバサイドレンダリングとか、欲しいものが入ってるgo-starter-kitというよいサンプルがあるので、これを参考にした。 (ポイント1)ただし、goのvendoringでglideを使うのはやめて、depを使うことにした。glide公式が移行せよと言ってるっぽいので。 Glide から Dep への移行を検討する http://text.baldanders.info/golang/consider-switching-from-glide-to-dep/ んでvendoringして、

                                                                      Google App EngineのGo 1.8 Standard envでdepのvendoringなどでハマる(2017年10月現在)
                                                                    • Pythonでファイル更新検知して任意のコマンドを実行する簡易コマンドを作った

                                                                      Sphinx使っているのだけどファイルを更新するたびにmake htmlと打って確認するのがめんどくさい。linuxだったらpyinotifyがあるんだけど、macbookでは使えない。 簡易コマンド書いた。 #!/usr/bin/env python import os from time import sleep, strftime, localtime import sys import commands filename = sys.argv[1] mycommand = sys.argv[2] def get_mtime(): return os.stat(filename).st_mtime mtime = get_mtime() while 1: sleep(1) new_mtime = get_mtime() if mtime != new_mtime: mtime = n

                                                                        Pythonでファイル更新検知して任意のコマンドを実行する簡易コマンドを作った
                                                                      • LinuxTips - ほかではあまり見られないLinuxの雑多なテクニック。

                                                                        ほかではあまり見られないLinuxの雑多なテクニック。 GNU Debian/Sarge(i32)での例。他でも応用は可能なはず。パスワードなしのユーザを作る新しいユーザを作る(既存のユーザを流用しても可)。新しいユーザのパスワードを設定する。パスワードは何でもかまわない。/etc/shadowを編集して、ユーザのパスワード部分を空にする。起動時に自動的にログインするユーザを設定するxdmを使ってXで自動ログインするのは良く見かけるtipsだが、 これはCLIでそれを行う。組込Linux等を想定している。パスワードなしのユーザ(仮にrappaとする)を作る。/etc/inittabで 1:2345:respawn:/sbin/getty 38400 tty1 2:23:respawn:/sbin/getty 38400 tty2 3:23:respawn:/sbin/getty 38400

                                                                        • John Resig - Keeping Passwords in Source Control

                                                                          I learned a neat tip from my co-worker, Craig Silverstein (more on Craig joining Khan Academy), recently and I thought others might find it to be useful. It has to deal with the eternal question: How do you store sensitive configuration options (such as usernames, passwords, etc.) in source control? Typically what I’ve done is to just punt on the problem entirely. I create a dummy configuration fi

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

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

                                                                            • [linux] blktraceでIOボトルネックを探る

                                                                              今日はささだ研雑談会でした。 ファイルを読み書きするようなアプリケーションの最適化を行う際、実際どのようなIO命令が発行されているか知りたくなる。 小崎さん(@kosaki55tea)によるとblktraceを使うといいらしい! http://linux.die.net/man/8/blktrace 使い方を書こうと思ったけど、解説ページがそれなりにあったのでやめた。 mmap I/Oアプリケーションにおけるdisc sync ファイルを読み書きするようなアプリケーションにおいて、キャッシュの管理をOS任せにしても良いのならば、ファイル全体をmmapしてしまうと非常に楽にI/O処理を書くことができる。 しかし、mmapしてデータを書き込むだけで、即座にディスクにデータが書き込まれるわけではない。 明示的にmsync(MS_SYNC)を発行して同期を取る必要がある。 ここまでは一般的な話。

                                                                                [linux] blktraceでIOボトルネックを探る
                                                                              • sinatra-assetpack

                                                                                Sinatra AssetPack The most convenient way to manage your assets in Sinatra. Installation # Gemfile gem 'sinatra-assetpack', :require => 'sinatra/assetpack' Setup Register the extension and set your assets configuration. require 'sinatra/base' require 'sinatra/assetpack' class App < Sinatra::Base set :root, File.dirname(__FILE__) # You must set app root register Sinatra::AssetPack assets { serve '/

                                                                                • HDD復旧レポート 空想庭園

                                                                                  はじめに 2008年4月某日、所属する研究室のファイルサーバの挙動がおかしくなる。lsコマンドを叩いてもディレクトリが表示されない。ついでにI/Oエラーなぞ出してくれやがったりする。嗚呼。その時点で確信をしたことといえば、『HDDが逝ってしまわれた』ということ、年度の変わり目に色々と更新したデータの復旧作業が待っているということだった。 壊れた直後の状態 とりあえず、研究室のサーバ室で実際の状況を確認。異音はしていなかったが、I/Oエラーが出ていたのは事実で、dmesgにもあまり見たくもないログが残っていた。エラーを吐いたのは2つのディスクで、各種ドキュメントの保存に使っていたものと/homeのような個人用途向けに配置したもの。この時点ではまだクラッシュした原因が不明で、かつHDDが物理的に壊れたというわけでもなさそうだったので、これ以上アクセスされないためにも一旦この2つのディスクをアン