並び順

ブックマーク数

期間指定

  • から
  • まで

201 - 240 件 / 1140件

新着順 人気順

mtimeの検索結果201 - 240 件 / 1140件

  • [linux][bash] 日次でデータベースのバックアップを取るよ | バシャログ。

    ホッシーが卒業 しちゃって心にぽっかり穴が開いてしまったような気分の nakamura です。みなさん、こんちには。 バックアップ・・・、それはいざという時の魔法の言葉・・・。でもきちんと取れてなかったり、リストアする時の事まで考えてなかったりすると逆に痛い目見ちゃう事もしばしば。という事で今回は、僕がいつもやってるデータベースのバックアップ方法を晒してみます。 とりあえず貼っつけておく いつも使ってるスクリプトはだいたいこんな感じ。cron で一日一回走らせています。 #!/bin/bash # 認証情報 DBUSER="root"; DBPASSWD="password"; # バックアップ先ディレクトリ /var/backup/example.com/mysql/20120327 みたいな感じになります。 BAKDIR="/var/backup/`hostname -s`/mysql

      [linux][bash] 日次でデータベースのバックアップを取るよ | バシャログ。
    • ONE×ONE: plaggerでmixiの自分の日記をYahoo!Daysに投稿する

      [plagger] plaggerでmixiの自分の日記をYahoo!Daysに投稿する mitaさんが(・∀・)イイ!!Memo Plaggerで自分のMixi日記をRSSにするなんて嬉しいpatchを作ってくれたので、それを使って、ざっくり Publish::YahooDays を作ってみた 自分のmixi日記を取得する ・上で書いた通り、取得はMemo Plaggerで自分のMixi日記をRSSにするのpatchを当てたMixi.pmを使用。 だけど、このままだと本文が取得出来ないので MyDiary => { start_url => sprintf('http://mixi.jp/list_diary.pl?year=%d&month=%d', (localtime())[5]+1900, (localtime())[4]+1), title => 'Mixi日記', g

      • OpenShiftの内部DNSについて語る...のではなく、dnsmasqとgdbで遊ぶ話 - 赤帽エンジニアブログ

        Red Hatでコンサルタントをしている織です。 赤帽エンジニアAdvent Calendar 2018の5日目の本記事では、OpenShiftの内部DNS(Kubernetesにおけるkube-dns)の動きを解説する...と見せかけて、dnsmasqにdbus経由で注入された設定情報をgdbを使って覗き見る遊びをします。 目次 1. 前置き OpenShiftでの内部DNS dnsmasqとskydns dnsmasqの設定 設定の確認 2. dnsmasqの設定情報をgdbで見る 準備 実際にgdbを使ってみる gdbスクリプト 3. One more thing... 1. 前置き OpenShiftでの内部DNS OpenShiftはKubernetesをベースとしたソフトウェアなので、kube-dnsに相当する機能(以下「内部DNS」と呼びます)を持っています。 一般的なKub

          OpenShiftの内部DNSについて語る...のではなく、dnsmasqとgdbで遊ぶ話 - 赤帽エンジニアブログ
        • WordPressのプラグインFile Managerの脆弱性を悪用した攻撃が確認。70万以上のサイトに影響か。 - みっきー申す

          Wordfenceのブログにて、WordPressのプラグインFile Managerに存在していたゼロディ脆弱性と攻撃の悪用情報が明らかになりました。 wordfence.com 当該脆弱性のパッチは、昨日、2020年9月1日(現地時間)に公開されたとのことですが、アクティブインストールの数も700,000件を超えており、早急なバージョンアップが推奨されています。 当記事では、脆弱性に関する情報と周辺情報をまとめ、公開します。 目次 脆弱性の概要と影響範囲 利用状況と日本ユーザへの影響予測 WordPress運用者へのススメ まとめ 脆弱性の概要と影響範囲 Wordfenceの脅威インテリジェンスチームの発表によると、WordPressのプラグインFile Managerにゼロディ脆弱性が存在し、すでに攻撃への悪用を確認しているとのことです。 脆弱性の影響は以下です。 認証されていないユ

            WordPressのプラグインFile Managerの脆弱性を悪用した攻撃が確認。70万以上のサイトに影響か。 - みっきー申す
          • blogsync と textlint ではじめる、ブログエントリの文書校正 - 理系学生日記

            はてなで Blog を書くようにしてから随分になるんですが、ようやく重い腰をあげ、Blogsync と textlint で基本的な文書構成ができる仕組みを立ち上げてみました。 $ make draft するとエントリが下書きできるようになり、 $ make lint すると文書構成が行われて、 $ make release すると、Blog が投稿されるようになっています。 Blogsync 草稿を書く 文書を校正する エントリ投稿 文書校正を運用しはじめての感想 Blogsync 文書校正するためには、エントリの内容をローカルに配置する必要がありますが、このためにはやっぱり blogsync を使っています。 v0.9.1 で omit_domain の対応がはいってから、特にディレクトリがすっきりしました。 草稿を書く 草稿を書くのは、blogsync post --draft を使

              blogsync と textlint ではじめる、ブログエントリの文書校正 - 理系学生日記
            • PHP: 実行時設定 - Manual

              PHP_INI_* モードの詳細および定義については どこで設定を行うのか を参照してください。 以下に設定ディレクティブに関する 簡単な説明を示します。 apc.enabled boolean apc.enabled を 0 にすることで APC を無効にできます。 APC が静的にコンパイルされて PHP に組み込まれており、 他に無効にする手段がない場合などに有用です (DSO としてコンパイルされている場合は、 単に php.ini の中の extension という行をコメントアウトするだけで無効にできます)。 apc.shm_segments integer コンパイラキャッシュのために割り当てる共有メモリセグメントの数。 APC が割り当て済みの共有メモリを使い切ってしまっているが、 すでにシステムが許す限り apc.shm_size を拡大しているといった場合に、この値を大

              • レプリケーションを利用したMySQLのサービス無停止バックアップ | QK

                MySQLのバックアップってどうやってますか?単純なバックアップであれば、mysqldumpでもデータディレクトリを丸ごとコピーでも好きな方法でやればいいと思いますが、じゃあそれが止めることが許されないサービスだったら?というところを突き詰めて「サービス無停止バックアップ」について考えてみたいと思います。 ここで説明する想定の条件は以下の通りとします。 ・MySQLのサーバ数は、20台で、20台それぞれが異なるスキーマである ・MySQLのテーブルはInnoDBテーブルのみ ・MySQLサーバーを止めずにバックアップする ・4重のバックアップ手法をとり、どんなことがあろうと障害復旧時点までリカバリできる構成を作ること ここでは、有償の製品の話は割愛しますね。MySQLでinnodbのバックアップ方法は2通りあり、一つは、前述の通りなのですが、MySQLサービスを停止して、ディレクトリごと、

                • 速いアプリケーションの作り方

                  (Last Updated On: )Phalcon Adventカレンダー18日目として書いています。 一台のアプリケーションサーバーで10リクエスト/秒で十分というサービスであれば、どんなプラットフォームを選んでも問題ありません。一台のサーバーが10リクエスト/秒しか処理できなくても、ページがキャッシュできるならリバースプロキシで簡単に数千リクエスト/秒以上でサービスできます。このようなサービスであればPhalconのようなフレーワムワークを使わなくても大丈夫です。 しかし、メッセージング系などリアルタイム性の高いサービス、つまりHTTPキャッシュがあまり有効に利用できないシステムでは速度が非常に重要です。 ある程度の規模(Webサーバーが複数)のサービスの場合、速いシステムはコスト削減に役立ちます。リアルタイム性がそれほど重要でないサービスであっても、速くレスポンスを返すことは良いユ

                    速いアプリケーションの作り方
                  • findコマンドのmtimeオプションまとめ - Qiita

                    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                      findコマンドのmtimeオプションまとめ - Qiita
                    • YAPC::Asia 2007 1 日目の感想 - daily dayflower

                      YAPC 初参加。たぶん出席した方々にしかわからないメモ書きです。 全般 はてなガムもろた かなり前列のほうに座ってたんですが,プロジェクタが見づらかったのはフォーカスがあってないのか眼鏡の度がずれてきたのか Ingy a.k.a. Mr. Net の [謎] Kwiki は svn でアプリケーション全部配布とのことですが,XS モジュールとかは無視なのか全アーキテクチャ分ビルドするのか;あと環境によってインストール後が変わるモジュールもあるような Amazon Web Service Evangelist さんの Xen 等の Full / Para Virtualization より OS Level Virtualization のほうが向いているような サービス/アプリケーション間の粗結合大事,につながるのかな m.j.d. さんの あんまり Perl に限定されないような…と思

                        YAPC::Asia 2007 1 日目の感想 - daily dayflower
                      • WordPressのウェブマスターツールでのMicroformats問題の対処

                        WordPressのウェブマスターツールでのMicroformats問題の対処方法について紹介します。 1.はじめに 「WordPressユーザー要注意!〜構造化データのエラーでアクセス激減」で知りましたが、WordPressで <?php post_class(); ?> という、記事の投稿情報のクラス属性値を表示するテンプレートタグを利用している場合、Microformatsの構成要素である「hentry」というclass属性値を出力するのですが、その他のMicroformatsの必須要素である、 updated author などがclass属性値として存在しない場合、ウェブマスターツールの「検索のデザイン」→「構造化データ」で大量のエラーが発生する、ということらしいです。 2.hentryの構成要素 hentryの構成要素は次のとおりです。 entry-title:記事のタイトル(

                        • Opera の (変態的) UserJS 作法

                          概要 @include/@exclude window をページと共有 (function(){ ... })(); <html>→UserJS→DOMContentLoaded→GM→load .user.js なら GM と同じタイミングでロード 指定したフォルダに入れるだけ (mtime 見まくり) Reload From Cache が便利 UserJS イベント (1) opera.addEventListener (公式解説ページ) .user.js では使えない BeforeExternalScript <script src="…"> の前 BeforeScript/AfterScript <script> の前、ev.srouce BeforeJavascriptURL/AfterJavascriptURL javascript:〜 の前 BeforeEventList

                          • apacheモジュール作成のまとめ - yoshifumi1975's diary

                            かなり自分用。 hello world の作成 # apxs -g -n hello <- これで雛形ができる。 # cd hello # make # make install/etc/httpd/conf.d/mod_hello.conf を以下のように作成 LoadModule hello_module modules/mod_hello.so <Location /hello> SetHandler hello </Location>apache 再起動&確認 # apachectl restart # curl http://localhost/hello The sample page from mod_hello.c <-こんな感じで表示されればOK リソースプール 通常のプログラムと異なりApacheがリソースの管理をしてくれる。 リソースプールの種類 Serverプール

                              apacheモジュール作成のまとめ - yoshifumi1975's diary
                            • Microsoft PowerPoint - database_stress_testing_tools_5_publish.ppt

                              1 (5) ( ) JPOUG> SET EVENTS 20120721 2012/07/21 2 • DB Oracle MySQL – RDBMS – Oracle MySQL 8 2 • Twitter @sh2nd • id:sh2 • 3 • – 1 http://d.hatena.ne.jp/sh2/20090802 – 2 http://d.hatena.ne.jp/sh2/20090816 – 3 http://d.hatena.ne.jp/sh2/20100112 – 4 http://d.hatena.ne.jp/sh2/20100510 • 4 • 2 4 5 • • A • D A • Apache Bench • Apache JMeter • HP LoadRunner B • SPECjbb2005 C • Oracle Real Application Te

                              • Clang is now used to build Chrome for Windows

                                PerformanceWe conducted extensive A/B testing of performance. Performance telemetry numbers are about the same for MSVC-built and clang-built Chrome – some metrics get better, some get worse, but all of them are within 5% of each other. The official MSVC builds used LTCG and PGO, while the Clang builds currently use neither of these. This is potential for improvement that we look forward to explor

                                • 中国の映画館で大盛況の『君の名は。』を見てきた。 | SPICE - エンタメ特化型情報メディア スパイス

                                  一見わかりにくいのですが、これは『君の名は。』の上映が行われている中国の映画館の写真です。 中国の映画館でも、たくさんの方が『君の名は。』を観てくれました。 12月2日金曜日、『君の名は。』の中国版『你的名字。』が公開となりました。中国での公開が始まるや否や、あっという間に興行収入が伸び、中国の大手映画サイト『Mtime』の統計によると初日興行週入7500万人民元以上を記録しました。この数字はその前の週に中国でも上映がはじまった『ファンタスティック・ビーストと魔法使いの旅』の初日興行収入7400万人民元を超える記録です。土日入ってもその勢いは衰えることなく、最終的に初週末興行収入は2.8億人民元に到達。2016年の邦画の最高興行収入記録を持っていた『ONEPIECE FILM GOLD』の1億人民元を軽々超えてしまいました。 そして現在、中国での邦画の最高興行収入記録を持つ『STAND B

                                    中国の映画館で大盛況の『君の名は。』を見てきた。 | SPICE - エンタメ特化型情報メディア スパイス
                                  • HSBT Hiki - Plagger/RSSとSNS巡回

                                    作る設定ファイルは 全体の設定:config.base.yaml SNS関連の設定:config.sns.yaml RSS関連の設定:config.rss.yaml と 実際にcronで回すための config.mixi.yaml config.frepa.yaml config.bloglines.yaml を作成という感じ。サービスに応じて回すタイミングを変更可能にする。 global: plugin_path: - /home/hsbt/plagger/assets/plugin assets_path: /home/hsbt/plagger/assets timezone: Asia/Tokyo define_recipes: publish: - module: Publish::Gmail rule: - module: Rating rate: '>= 0' - module

                                    • S3 on LocalStackをGoとFUSEを使ってMountする(WSL2) | フューチャー技術ブログ

                                      はじめにTIG DXユニットの真野です。夏休み自由研究連載の5本目です。 ずっと気になっていた、go-fuseを用いて、LocalStack でローカル環境にエミュレートされるS3バケットをマウントするツールを開発しました。普段はWebのAPIサーバを中心に開発しているので、FUSEとはいえファイルシステムの知識が無く、トライ&エラーの連続ですごく楽しい自由研究(工作)でした。 モチベーションは以下です。 業務でよくS3にアクセスするコードを書き、ローカル開発ではLocalStack上のS3を用いてテストしている LocalStack上のS3に事前データを置いたり、事後データの検証にいちいちアクセスコードを書くのが面倒 実装ミスで予期しない階層にファイルを出力してしまったりするときに、容易に視認できるようにしたい aws cliコマンドを叩けば良いけど、コマンドを覚えられないし手間がある

                                        S3 on LocalStackをGoとFUSEを使ってMountする(WSL2) | フューチャー技術ブログ
                                      • kmdr - コマンドの実行内容を教えてくれるCLI

                                        MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました 開発者であれば、ターミナルを使って各種コマンドを入力するかと思います。コマンドを探す際に、Webで検索する人も多いでしょう。そんな時、各種オプションがすでに付いており、それぞれの説明がないために何となく実行してしまったりしていないでしょうか。 きちんと把握していないコマンドを打つ際に使ってみて欲しいのがkmdrです。実行内容を解析し、その説明を行ってくれます。 kmdrの使い方 kmdr explainを使ってコマンドを調べます。 $ kmdr explain ? Enter your command: ls -al ls -al EXPLANATION ls List directory contents -a, --all Include hidden files and di

                                          kmdr - コマンドの実行内容を教えてくれるCLI
                                        • Manpage of FIND

                                          Section: Misc. Reference Manual Pages (1L) Index JM Home Page roff page 名前 find - ディレクトリ階層下のファイルを検索する。 書式 find [path...] [expression] 説明 このマニュアルページは GNU 版 find の使用法を記述したものである。 find は与えられたファイル名以下のディレクトリツリーを検索し、 同じく与えられた評価式を左から右に向かって優先順位の高いものから評価する (演算子のセクションを見よ)。 評価式の結果が確定すると (and の左項が偽だったり、 or の左項が真だった場合など) 評価は終了し、 引き続き次のファイル名が評価される。 `-', `(', `)', `,', または `!' ではじまる最初の引き数は、 評価式の始まりであるとみなされる。 その前の

                                          • Debian リファレンス - Debian tips - chroot

                                            [ 前のページ ] [ 目次 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ A ] [ 次のページ ] Debian リファレンス 第 8 章 - Debian tips 8.1 システムをブートする ブートプロンプトの詳細は LDP にある BootPrompt-HOWTO をご覧ください。 8.1.1 "root パスワードを忘れてしまった!" (その 1) コンソールのキーボードにアクセスできる人に限り、root パスワードを 知らずにシステムをブートして root アカウントにログオンできます。 (システムをブートするのを妨げる BIOS や lilo などの ブートローダからパスワードを要求されないことを仮定しています。) これ

                                            • Kazuho@Cybozu Labs: Pacific のクライアントAPI (仮) について

                                              先週、概要を紹介させていただいた Pacific について。まだ API をフリーズしていないつもりなのですが、だいぶ整ってきた気がするので、ざっくりまとめておきたいと思います。 インストール手順 Thrift をインストール注1 Pacific の svn レポジトリからチェックアウト Perl ドライバを make (cd driver-perl && perl Makefile.PL && make all test install) リゾルバを make (cd resolver && make) テーブルのセットアップ手順 テーブルのセットアップは、pschema コマンドを使って行います。 # リゾルバの裏側の MySQL は 127.0.0.1:33060 で動作 # # プライマリテーブル「user」を作成 #   ・ 分散キーの名前は「username」 #      (

                                              • それ行けLinux~システムバックアップ~

                                                Linux環境を丸ごとバックアップします。 自らサーバーを立ち上げていれば、万が一の事を考えバックアップはしておきたいもの。 ここでは、dump,restoreコマンドを使いシステムを丸ごとバックアップする手順を紹介します。 バックアップ手順 リストア手順 バックアップ手順 ここで行うバックアップはdumpコマンドを利用します。 dumpコマンドはファイルシステムをバックアップします。通常バックアップ先はDATドライブだったりしますが、僕は持っていないのでファイルに出力します。 バックアップの単位はパーティション毎に行います。 まず、僕の環境では以下のようにパーティションが作成されています。 ここへ、バックアップ用のパーティションを一つ追加します。(別に容量の大きなパーティションがあればよいです。) 僕の環境ではインストール時に全てのハードディスクを使っていないので、バックアップ用に3Gb

                                                • Amazon Aurora PostgreSQL でのクエリ計画管理のユースケース | Amazon Web Services

                                                  Amazon Web Services ブログ Amazon Aurora PostgreSQL でのクエリ計画管理のユースケース このブログの投稿は一連の投稿の 2 回目です。前回のブログ記事では、SQL ステートメントの実行計画に回帰を引き起こす可能性があるその他の変更の中で、安定かつ一貫したデータベースパフォーマンスの必要性について説明しました。また、PostgreSQL と互換性のある Amazon Aurora のクエリ計画管理 (QPM) が、計画安定性と計画適応性の問題を克服できるようにする方法も述べています。 この記事では、引き続き Aurora PostgreSQL QPM の機能について説明します。特に、これらの機能によって、さまざまな高度なユースケースに対して計画安定性と適応性を実現する方法についてお話します。 ユースケース #1: QPM 手動取得による計画安定性と

                                                    Amazon Aurora PostgreSQL でのクエリ計画管理のユースケース | Amazon Web Services
                                                  • node.js 公式ドキュメント

                                                    このページは nodejs.org を Node.js日本ユーザグループの 有志が日本語訳したものです。 画像、デザイン及びオリジナル文書(英文)の著作権は、オリジナルの作者に帰属します。 訳文の著作権は、それぞれの訳者に帰属します。 概要 'Hello World' と返答する Node で書かれたWebサーバの例: var http = require('http'); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); response.end('Hello World\n'); }).listen(8124); console.log('Server running at http://127.0.0.1:8124/');

                                                    • eAcceleratorを使ってPHPスクリプトを最適化・高速化する | DevelopersIO

                                                      PHPの処理が重い場合 PHPのWebサイトを見ていると何を処理しているのか重いことがあります。まず始めに疑うのがデータベースへのクエリー処理なのですが、直接クエリーをたたいた結果が良好だった場合はどうしましょうか。 データベースへのクエリー結果の取得に時間が掛かっていますか? データベースへ大量の問合せを行っていませんか? データベースへのコネクションはプーリングはされていますか? アプリケーションサーバー内の処理は高速ですか? 別サーバーとの通信で待ち時間が発生していませんか? ディスクI/Oが大量に発生していませんか? クライアントとサーバーとの通信量や回数が多くないですか? コンテンツをキャッシュや圧縮するように指定していますか? そして、今回試すeAcceleratorは、PHPスクリプトを最適化して事前にコンパイルしてキャッシュしてくれる仕組みです。PHPの処理の遅さは、スクリ

                                                      • systemd-nspawn で portage の binary package (binpkg) ビルドをいい感じにする

                                                        systemd-nspawn で portage の binary package (binpkg) ビルドをいい感じにする この記事は KMC アドベントカレンダー 2016 の 12 日目です。前日は spi8823 の「Unityでパーティクルをドット絵風にするShader」 でした。 … 2 日遅れです。完全に登録してた事わすれとった。すいませんでした。休暇でシドニー放浪してました。 みなさんは Portage もとい Gentoo 使ってますか? 選択肢がたくさんあり、最新のパッケージがわりとすぐ降ってきて、その上何か足りないものがあっても ebuild 書いて転がしとくだけで気楽にインストールできるの便利ですよね。 わたしはサーバーで Gentoo を使うようになってからかれこれ 4〜5 年ほど経過しています。ただ、まあ、問題となるのは emerge にかかる時間と CPU リ

                                                        • LVMのスナップショット機能を使ってXenイメージのバックアップ

                                                          #!/bin/bash export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" function backup { orgvol="$1"; # スナップショットパス定義 snapvol="$orgvol-snap_`date '+%Y%m%d%H%M%S'`" if [ -b "$snapvol" ];then echo "$snapvol が存在します" return 9; fi if [ ! -b "$orgvol" ];then echo "$orgvol が存在しません" return 9; fi ret=0 ## LVM自体バックアップ版 ## 無駄が多いのでボツ #    # スナップショットのエリアをddする #    echo "バックアップ中..." #    if ! dd 

                                                            LVMのスナップショット機能を使ってXenイメージのバックアップ
                                                          • Releasing Prettier 1.0

                                                            This post was written by vjeux and edited by jlongster. We officially announced prettier over two months ago as a way to solve the problem of wasting time formatting your code. It started as an experiment but it clearly resonated with a lot of people, amassing ~7000 GitHub stars and over 100,000 monthly npm downloads in just two months. In case you don't know, prettier is a JavaScript formatter th

                                                            • perlstyle - Perl スタイルガイド - perldoc.jp

                                                              名前¶ perlstyle - Perl スタイルガイド 説明¶ プログラマは、もちろん人それぞれ、フォーマットには好みがあるでしょう。しかし、いくつかのガイドラインに従うことによって、プログラムの可読性や保守性をあげることができます。 もっとも重要なことは、つねにプログラムを-wフラグをつけて走らせることです。必要であれば、no warnings プラグマや $^W 変数を使用してコードの一部だけで警告を明示的にオフにします。また、つねに use strict を使用すべきです。もし、use strict を使用しないなら、その理由を十分に理解しておくべきです。use sigtrap や use diagnostics プラグマも便利でしょう。 コードレイアウトの美観に関しては、Larry が強く気にかけているのはたった一つ、複数行のブロックの閉じブラケット、その構造を開始したキーワード

                                                              • OCaml Language Sucks

                                                                I have been using OCaml at work for a year now, so here are some reasons why I would not want to use it for software development. Static type checking No Macros Wrappers Places Minor Language Suckiness OCaml Implementation Sucks Standard Library Sucks OCaml Language Rocks Caveats Relevant Links Static type checking Static type checking helps detect quite a few errors which is very good. Alas, this

                                                                • 第762回 定番のデバッグ・調査ツールであるstraceでエラーインジェクション | gihyo.jp

                                                                  straceはユーザーランドアプリケーションの挙動の確認やデバッグに使える便利なツールです。どのシステムコールが、どのような引数で呼び出され、その結果どうなったのかをログとして残せます。不可解な挙動をするプログラムを調べる上で覚えておくと損はないツールです。今回はstraceの基本的な使い方に加えて、わざとシステムコールをエラー終了させる、エラーインジェクションについても紹介しましょう。 不可解なプログラムについて この世にあるソフトウェアはすべて何らかの不具合を抱えています。もし不具合のないソフトウェアが存在するとしたら、その事実自体が不具合と言えるかもしれません。そのまま放置しておくと、きっと将来なにがしかの不具合が顕現することでしょう。よってソフトウェアエンジニアと呼ばれる人たちは、日々ソフトウェア様のご機嫌を伺い、こびりついた不具合を削ぎ落とし、場合によってはあえて不具合を埋め込み

                                                                    第762回 定番のデバッグ・調査ツールであるstraceでエラーインジェクション | gihyo.jp
                                                                  • Zabbixのlog[]とlogrt[]キーの動作

                                                                    Linux/OSS関連のエンジニアです。OSS監視ツールZabbixの日本支社、Zabbix Japanの代表も務めています。 Zabbixにはログ監視用のアイテムとしてlog[]とlogrt[]キーがあります。ともにテキストベースのログファイルを監視し、1行を1データとしてZabbixサーバに送付、文字列マッチを行って障害判定をすることができます。 これらのキーを使ったときに、Zabbix内部ではどのような動作をしているのかというのが見えにくいですし、ログ関係はZABBIX-JPのフォーラムでもよく質問があります。私自身、質問を受けるたびに何度もソースコードを調べている気がするので、一度まとめておこうと思います。 解説に利用しているソースコードは1.8.10です。間違っていたらコメントでご指摘いただけると助かります。 log[]キーの動き log[]キーはZabbix 1.1から追加され

                                                                    • Hadoop filesystem at Twitter

                                                                      Twitter runs multiple large Hadoop clusters that are among the biggest in the world. Hadoop is at the core of our data platform and provides vast storage for analytics of user actions on Twitter. In this post, we will highlight our contributions to ViewFs, the client-side Hadoop filesystem view, and its versatile usage here. ViewFs makes the interaction with our HDFS infrastructure as simple as a

                                                                        Hadoop filesystem at Twitter
                                                                      • 3分 Code Reading - date編

                                                                        晩飯くってまったりしている頃にIRCを見ると次のような会話が。22:44 <yaegashi> unix time からふつうの時刻表記に直すのはどうやる 22:44 <yaegashi> irb とかつかわずに 22:45 >ukai< % ruby -rtime -e 'puts Time.at(1234567)' 22:46 <yaegashi> いやだから ruby とかつかわんで(わら 22:46 <ar-m> dateコマンドで 22:46 <yaegashi> date(1) でなんとかできんのかな 22:46 <ar-m> できそうなもんだけどな そうだなあ と思い、ちょっと調べてみることにした。 出力する方はdate +%sだけど逆はないものか。 まず何も考えずに% date -d "$(date +%s)" date: invalid date `1223478096'

                                                                        • 指定日付以前の古いファイルを削除したり移動する方法

                                                                          <IT技術の処方箋:指定日付以前の古いファイルを削除したり移動する方法> システムを運用していると、 ログファイルやデータファイルなどが どんどん溜まっていきますね。 そんなファイル、いつかは移動したり削除する必要がありますね。 ●それには、findとxargsをうまく使うとコマンド一発で対処できます。 (例1) find ./ -mtime +50 -name "*.txt" | xargs mv --target-directory=./aaa ファイル名に.txtがついて、最後に修正されたのが50日より前のものを、 aaaというディレクトリに移動させる方法です。 (例2) find ./ -mtime +50 -name "*.txt" | xargs rm -f ファイル名に.txtがついて、最後に修正されたのが50日より前のものを、 削除する方法です。 (解説) xargsは、標

                                                                          • ストリーム指向のストレージDrip - @m_seki の

                                                                            この章では筆者が最近夢中になっているストリーム指向のストレージ、Dripについて紹介します。Dripはストレージであると同時に、プロセス間を協調のメカニズムでもあります。このくだりを聴いてもRindaとの共通部分が多くあると感じるでしょう。実際にRindaのアプリケーションを書いた経験を元にして書かれました。DripはRindaを置き換えるものではありません。どちらかというとオブジェクトの貯蔵庫であって、オブジェクト指向データベース、Key Value Storeやマルチディメンジョンのリストなど一連のストレージの習作を出発点としました。 Dripとはなにか Dripは追記型のストレージの一種で、Rubyオブジェクトを時系列にログします。Dripにはオブジェクトの追記のみ可能で、削除や更新はできません。dRubyのRMIを考慮した、局所的で安価なブラウズ用APIを用意してあります。オブジェ

                                                                              ストリーム指向のストレージDrip - @m_seki の
                                                                            • GitHub Actions で Xcode のインクリメンタルビルドを実現する (xcode-cache アクション) - Qiita

                                                                              GitHub Actions で iOS アプリをビルドするときの Xcode のインクリメンタルビルドを有効にするためのキャッシュ設定について解説します。 CI でのビルドで Xcode のインクリメンタルビルドが使えるようになれば、毎回 CI 上でフルビルドし40分程度かかっていたプロジェクトが、差分のみのビルドでビルド時間が5分に短縮されたりすることが期待できます。 環境 この記事では、以下の環境で調査・検証した結果を記載しています。 ローカル環境 macOS Ventura 13.5.1 Xcode 14.3.1 (14E300c) APFS (Encrypted / Case Insentive) GitHub Actions 環境 macos-latest macOS Monterey 12.6.8 Xcode 14.2.0 (14C18) 結論 結論としては xcode-ca

                                                                                GitHub Actions で Xcode のインクリメンタルビルドを実現する (xcode-cache アクション) - Qiita
                                                                              • 分散ストレージCephのオーケストレータRookのデータ破壊バグを修正しました - Cybozu Inside Out | サイボウズエンジニアのブログ

                                                                                はじめに こんにちは、Necoプロジェクトのsatです。本記事では分散ストレージCephのオーケストレータであり、Kubernetes上で動作するRookに関するものです。このRookに存在していたデータ破壊バグを我々が検出、修正した体験談、およびそこから得られたことを読者のみなさんに共有します。本記事は以前Kubernetes Meetup Tokyo #36におけるLTで述べた問題のフォローアップという位置づけです。 speakerdeck.com "解決までの流れ(詳細)"の節以外はRookやCephについて知らなくても適宜用語を説明するなどして読めるように書きました。 Rook/Ceph固有の話にも興味があるかたは以下の記事/スライドも併せてごらんください。 blog.cybozu.io speakerdeck.com 用語 Rook/Cephについて知らないかた向けに、まずは本節

                                                                                  分散ストレージCephのオーケストレータRookのデータ破壊バグを修正しました - Cybozu Inside Out | サイボウズエンジニアのブログ
                                                                                • rsync

                                                                                  rsync の使用例 rsync のおもしろい使い方を見つけたら、rsync-bugs@samba.org 宛てにメールで送って下さい。このページに掲載します。 スペア・ディスクへのバックアップ 自分のマシンで rsync を使ってローカル・バックアップを試してみました。 メイン・ディスクにある全ての内容のバックアップを別のスペア・ディスクに取ります。 夜にクーロンでメイン・ディスクのバックアップを行っていました。 そこで使ったスクリプトはこんな感じです。 #!/bin/sh export PATH=/usr/local/bin:/usr/bin:/bin LIST="rootfs usr data data2" for d in $LIST; do mount /backup/$d rsync -ax --exclude fstab --delete /$d/ /backup/$d/ u