並び順

ブックマーク数

期間指定

  • から
  • まで

361 - 400 件 / 6137件

新着順 人気順

タイムアウト 意味の検索結果361 - 400 件 / 6137件

  • 大規模Kafkaクラスターで起きた「SYN flood」 再現性のない問題をどのように原因究明したか

    2021年11月10日と11日の2日間、LINE株式会社が主催するエンジニア向け技術カンファレンス「LINE DEVELOPER DAY 2021」がオンラインで開催されました。そこで岡田遥来氏が、LINEで最もよく使われるミドルウェアの1つ「Kafka」クラスターのリクエスト遅延を、どのように解決したかについて紹介しました。まずは起きた現象と、その原因究明について。 分散ストリーミングミドルウェア「Apache Kafka」 岡田遥来氏:ではセッションを始めます。よろしくお願いいたします。 こんにちは。岡田遥来と申します。LINEでシニアソフトウェアエンジニアをやっていて、全社的に利用されるApache Kafkaプラットフォームの開発・運用を担当しています。 ご存じの方も多いかもしれませんが、Apache Kafkaは分散ストリーミングミドルウェアで、LINEでは最もよく使われるミドル

      大規模Kafkaクラスターで起きた「SYN flood」 再現性のない問題をどのように原因究明したか
    • Dynamo: Amazonの高可用性Key-value Store[和訳]

      Dynamo: Amazonの高可用性Key-value Store.markdown Dynamo: Amazonの高可用性Key-value Store[和訳] 原題:Dynamo: Amazon’s Highly Available Key-value Store 原文: Amazon's Dynamo - All Things Distributed (PDF Version) This article is translated by @ono_matope. Please contact me if any problem. Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, Gunavardhan Kakulapati, Avinash Lakshman, Alex Pilchin, Swaminathan Sivasubram

        Dynamo: Amazonの高可用性Key-value Store[和訳]
      • Node.js 用のテスティングフレームワーク Vows - 2010-09-18 - 日記

        最近何かと話題の Node.js. http://nodejs.org/ Node.js 日本ユーザグループもあります. http://groups.google.co.jp/group/nodejs_jp ドキュメントの翻訳もされてます (リリースされたばかりの 0.2.2 対応済み!). http://nodejs.jp/nodejs.org_ja/ そんな Node.js 向けのテスティングフレームワークもたくさんあります. http://github.com/ry/node/wiki/modules#testing このモジュール一覧だけでも Node.js 界隈の盛り上がりっぷりが感じられますが,そんな中から Vows というテスティングフレームワークで遊んでみたので紹介します. http://vowsjs.org/ ちなみに,これだけたくさんある中から Vows を選んだのは,

          Node.js 用のテスティングフレームワーク Vows - 2010-09-18 - 日記
        • Amazon S3の画像をAWS Cloudfrontで配信するキャッシュコントロールをAWS Lambdaで自動化する | DevelopersIO

          こんにちは、せーのです。今日はS3の画像をCloudfrontで配信する際のコツを自動化してしまおう、という試みです。 Cloudfrontキャッシュコントロールおさらい Cloudfrontは静的、動的関わらずキャッシュしてくれるとても便利なCDNサービスですが、Cloudfrontにてキャッシュしてくれる時間(TTL)は基本Cache-Control max-ageヘッダやExpiresにて制御します。更にCloudfront自体の設定にも[minimum TTL]というものがあり、これはヘッダで設定されたキャッシュ時間を強制的に上書きするためのものです。 ここで理解しておきたいのが「ヘッダとminimum TTLのキャッシュ時間の関係」です。詳しくはこちらの記事に書いてありますが、基本的には「キャッシュコントロールはヘッダありき。ヘッダの設定より長く強制的に上書きしたい時にminim

            Amazon S3の画像をAWS Cloudfrontで配信するキャッシュコントロールをAWS Lambdaで自動化する | DevelopersIO
          • Redis の永続化について調べた - akishin999の日記

            Redis でのデータの永続化方法について調べたので、忘れないうちにまとめておきます。 調べた時の Redis のバージョンは 2.6.13 です。 スナップショット(RDB) Redis のデフォルトの永続化の仕組み この設定が有効な場合、Redis は定期的にデータベースの内容をディスクに出力する Redis を再起動するとこのファイルからデータが読み込まれ復元される 一定回数の更新 + 一定間隔でディスクにファイル出力 ファイル出力タイミングは設定ファイル、CONFIG コマンドで変更可能 無効にもできる 出力は非同期で行われるため、プロセスがクラッシュした場合には前回のスナップショット以降のデータが失われる可能性あり 多少のデータロスを許容できるようなデータならスナップショットのみでもイケそう 手動で実行するには SAVE コマンドまたは BGSAVE コマンドを実行 SAVE は

              Redis の永続化について調べた - akishin999の日記
            • 自然な対話で商品検索!OpenAI と全文検索エンジンで対話型ゆるふわ検索 AI アシスタントを作ってみた | DevelopersIO

              自然な対話で商品検索!OpenAI と全文検索エンジンで対話型ゆるふわ検索 AI アシスタントを作ってみた ChatGPT(GPT-4)を対話のインタフェースに利用し、検索は自社で持つ商品 DB(OpenSearch)を組み合わせることで、店員さんと対話で商品を絞り込む体験を提供する商品検索AIアシスタントを作成したプロジェクトの結果報告です。 こんにちは。CX 事業本部 Delivery 部のきんじょーです。 突然ですが皆さん、 ECサイトと実店舗での商品購入をどのように使い分けていますか? 私は欲しいものが決まっている場合、もっぱら Amazon を利用しています。 一方で、家具・家電や洋服など、詳しい店員さんに相談したい場合は実店舗に足を運ぶことが多いです。 両者の違いは何でしょうか? 自分の中に具体的な欲しいものが見えている場合、EC サイトでキーワードを入力して検索し、欲しい商品

                自然な対話で商品検索!OpenAI と全文検索エンジンで対話型ゆるふわ検索 AI アシスタントを作ってみた | DevelopersIO
              • youtube-dl オプション一覧及びそのメモ - †MASAYOSHI†のオンラインメモ帳

                youtube-dlという物を覚えた。Pythonとかエンジンがいるのかよ使いにくいなあ思ったらちゃんとexeもある。これは便利。便利だがコマンドラインの説明が何処にもない。あるのは英語の公式リファレンスだけ。仕方ないので自分でまとめることにした。youtubeから1080pの動画を落としたいだけという動機の人間が書いた、自分さえ分かれば良いというメモである。決して完全な日本語訳を目指した訳ではないのでそのつもりで。 修正にあたって新たにエントリを起こすかとも思ったが同じようなエントリを何個も書いてもしょうがないので。 2015年09月05日 投稿 2018年11月05日 修正追加 OPTIONS -h, --help ヘルプを表示する。 --version プログラムのVerを表示する。 -U, --update プログラムのupdateを実行する。 -i, --ignore-error

                  youtube-dl オプション一覧及びそのメモ - †MASAYOSHI†のオンラインメモ帳
                • 実践 ハイパフォーマンスMySQL(第2版)を斜め読みして前半の重要なポイントだけをまとめてみた - Y's note

                  実践ハイパフォーマンスMySQL 第2版 作者: Baron Schwartz,Peter Zaitsev,Vadim Tkachenko,Jeremy D. Zawodny,Arjen Lentz,Derek J. Balling,伊藤直也(監訳),田中慎司(監訳),吉川英興(監訳),株式会社クイープ出版社/メーカー: オライリージャパン発売日: 2009/12/14メディア: 大型本購入: 17人 クリック: 373回この商品を含むブログ (46件) を見る 実践ハイパフォーマンスMySQLですがMySQL開発者にとっては誰もが目を通しておいた方が良いと推薦される本なので重要なポイントだけをまとめてみたいと思います。まだ前半しか読んでいませんがMySQLの細かいテクニックが載っていて感動です。全部で700ページ近くある本なので斜め読みをした結果を載せて行きます。内容としては実践的なもの

                    実践 ハイパフォーマンスMySQL(第2版)を斜め読みして前半の重要なポイントだけをまとめてみた - Y's note
                  • MouseGesture.ahk

                    概要 「右ボタンを押しながらカーソルを上に移動」や「右ボタンを押しながらホイールクリック」のようなマウスジェスチャ機能を実現する常駐スクリプト。 マウスジェスチャには、通常のメニューやツールバーを用いたマウス操作と比べて、小さなボタンなどにカーソルを合わせる必要がないため、カーソル位置を意識することなく素早くコマンドを実行できるという利点がある。 本スクリプトのジェスチャは、ボタン押し下げ、カーソル移動、ボタンを放す操作などの組み合わせで定義する。 動作割り当ては、アプリケーションなどの条件ごとに設定可能。条件には、AutoHotkeyの式を使用できる。 割り当てる動作は、AutoHotkeyのスクリプトで指定する。 ジェスチャ、条件別割り当ての条件、動作の割り当てなどは設定画面から行える。 ダウンロード MouseGesture2.zip 有志による派生版 説明(目次) 基本的な使い方

                    • Lambdaを使ったサーバレス構成の社内アプリのデバッグのためにX-Rayを使ってみた - KAYAC engineers' blog

                      12月も終盤、2019年も終盤、令和元年も終盤です。みなさんいかがお過ごしですか。ソーシャルゲーム事業部ゲーム技研の谷脇です。 この記事はTech KAYAC Advent Calendar 2019の24日目の記事です。 Migration Trackの方で結構書いたので、こっちは何書こうかなーとなったんですが、あえて小ネタでAWS Lambda使う時のTipsな感じで行きます。 AWS Lambdaのデバッグがしんどい件 僕はサーバレス・コンテナ以前からWebのサーバ開発をやっている人間なもので、動いているやつをダイレクトにソースコードいじってバグを直した経験があります。そこまで野蛮な方法を取らなくても、sshで入ってリクエスト叩きながらログを読んだり、プリントデバッグを仕込むなどの手段を使って、とにかくなんとか直す手段を持っていました。 しかし、コンテナでsshを封じられ、サーバレス

                        Lambdaを使ったサーバレス構成の社内アプリのデバッグのためにX-Rayを使ってみた - KAYAC engineers' blog
                      • 最近のruby-core (2016年6月) - Money Forward Developers Blog

                        こんにちは。卜部です。 ruby-coreというRuby本体の開発の議論がされているメーリングリストがあります。 新機能やバグ報告などがだいたいここに集約されてくるので購読しておくとRubyの動きが分かります。 先月忙しかったためすっぽかしたら逆に今回量が増えて大変です。小分けにしたほうがいいのかもです。 過去分はこちら ・最近のruby-core (2016年4月) ・最近のruby-core (2016年3月) ・最近のruby-core (2016年2月) [#12435] Using connect_nonblock to open TCP connections in Net::HTTP#connect Net::HTTP#connect というメソッドがあって、いまはブロッキングIOを使っているわけですが、それだと不都合がある(タイムアウトのためだけにスレッド立ち上げたりいろい

                          最近のruby-core (2016年6月) - Money Forward Developers Blog
                        • 開発メモ: memcachedメッセージキューの詳しい使い方

                          memcachedプロトコルでメッセージキューが実現できるという話を前回したが、今回はその具体的な使用方法を解説してみる。 サーバを起動する まずはサーバを起動しないと始まらない。典型的には以下のコマンドで立ち上げるとよい。 $ ktserver -th 1 -ls \ -plsv /usr/local/libexec/ktplugservmemc.so \ -plex 'port=11211#tout=30#thnum=16#opts=fq#qtout=10' \ 'casket.kct#ktopts=p' 「-th 1」でメインサーバのスレッド数を1にしている。最新版からはデフォルトで16スレッドを立てるのだが、アプリ側からはメインのサーバにはアクセスしないだろうから、1個あればよい。「-ls」はログレベルをSYSTEMに設定。「-plsv ...」では、memachedプラガブルサー

                          • 離島にブロードバンドを敷設して学んだ事 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

                            目次 限界集落の離島の現実 ブロードバンドを引く前の通信速度 あまり有効では無い対策 違う角度からアプローチする 大風呂敷を広げると失敗する 個人の力で出来ること 実現したこと・分かったこと 資金力と実行力は大事 聞いてみる・言ってみる・やってみる・諦めない。 限界集落の離島の現実 限界集落(げんかいしゅうらく)とは、過疎化などで人口の50%以上が65歳以上の高齢者になって冠婚葬祭など社会的共同生活の維持が困難になっている集落を指す、日本における概念。 住民登録されている人口は230名程度いるようですが、高齢者が施設や親族の家に引き取られたりしているため、実質的には200名弱。平均年齢が65歳を超えている高齢者の島。対岸からたった1km弱しか離れていない離島ですが、対岸までは船しか交通手段がありません。 島には医療機関や警察はおろか、信号もお店もありません。ライフラインの電気は島にある鉄塔

                              離島にブロードバンドを敷設して学んだ事 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
                            • Coro::Intro和訳 - Logical and Creative i18n

                              ちょっと波に乗り遅れた感じもしていますが,Coroの5.2もリリースされたことだし,今まで勉強してきたことの復習も兼ね, Coro::Introを訳してみる. http://search.cpan.org/~mlehmann/Coro-5.2/Coro/Intro.pod 訳やそもそもの理解が間違っていたら是非コメントとかで教えてくださいm(__)m どうでもいいけどマジでインデントがスペース3つだ...w Coroの紹介 これはCoroとCoroのサブモジュールの重要な機能について紹介するチュートリアルです. まず基本的なコンセプトを紹介し,その後にそれらの簡単な使い方を紹介します. Coroって何? Coroは初期の段階ではコルーチン*1と呼ばれるファーストクラスの継続の特定の要件を実装したシンプルなモジュールとして作られ始めた. これは基本的には,現在の実行ポイントを保ったまま他のポ

                              • Fluentd 集約ノードのオートスケール - クックパッド開発者ブログ

                                こんにちは、技術部 SRE グループ アルバイトの小川です。この記事では、クックパッドでコンテナログの処理に利用している Fluentd ノードのオートスケール対応について紹介します。 クックパッドでは Amazon ECS を用いてコンテナ化されたアプリケーションをデプロイしています。クックパッドでの ECS の利用については過去の記事をご覧ください。 ECS 上で動くコンテナのログを閲覧するために、標準的には Amazon CloudWatch Logs を利用する方法があります。しかし、クックパッドではログ量やコストの問題で CloudWatch Logs は利用せず、独自のログ配送基盤を構築して運用しています。具体的には、ECS のコンテナインスタンスで実行している Fluentd から複数の Amazon EC2 インスタンスで構成される Fluentd 集約ノードにログを転送し

                                  Fluentd 集約ノードのオートスケール - クックパッド開発者ブログ
                                • 脱グーグルを目指してはみたけれど:クラウドコンピューティングとの苦闘 - 山形浩生の「経済のトリセツ」

                                  個人的にはネットやコンピュータのセキュリティに関する意識みたいなものは、かなりそのときの気分次第でやたらに変動を繰り返す。 ときには、「いやあ、オレには隠すものなんか何もないよ、グーグルやフェイスブックやはてなやWeChatがどんな検閲かけてNSAやファイブアイズにどんなネタを流してようが、ぜーんぜん平気だぜ」と思ってなんでもガーガー使おうという気分になることもある。だって、いい盗聴者だっているものね、お母さん! cruel.hatenablog.com とか言ってるうちに、突然なんだか急にセキュリティ意識に目覚めて、「いやGAFAやアリババの思惑にはまってなるものか、国家の不当な諜報に屈してはいけない!」とか思って、フェイスブックの投稿消したり、PGPの署名を確認したり、Google ChromeやめてFireFoxにしたりBraveにしたりするとかいうときもある。 で、どうなんだろうね

                                    脱グーグルを目指してはみたけれど:クラウドコンピューティングとの苦闘 - 山形浩生の「経済のトリセツ」
                                  • Twitter HeronはStormに比べてどう進化しているのか? - 夢とガラクタの集積場

                                    こんにちは。 今月頭、TwitterがHeronという新しいリアルタイム解析基盤について発表していました。 読んでみると、StormとAPIの互換性を保ったまま新しいHeronというリアルタイム解析基盤を開発したそうな。blog.twitter.com ですので、一度Heronの記事を読んでまとめて、Stormと比較しておこうと思います。 StormもOSS化されて4年近く経過し、ストリーム処理プロダクトも世代交代の時期に来ているようですので、その意味でのまとめとしても。 その前に、そもそもStormって? 2011年にTwitterがOSS化した耐障害性を持つ分散ストリーム処理基盤です。 どういうものかは下記あたりの資料を読むのが私が何か下手に書くよりわかりやすいと思います^^; 初めて広く広まったストリーム処理基盤のOSSで、その分野の走りだったのではないか、と考えています。 Twit

                                      Twitter HeronはStormに比べてどう進化しているのか? - 夢とガラクタの集積場
                                    • Man page of BASH

                                      Section: User Commands (1) Updated: 2010 December 28 Index JM Home Page roff page 名前 bash - GNU Bourne-Again SHell 書式 bash [options] [file] 著作権 Bash is Copyright (C) 1989-2011 by the Free Software Foundation, Inc. 説明 bash は、標準入力やファイルから読み込んだコマンドを実行する、 sh 互換のコマンド言語インタプリタです。 bash には、Korn シェルや C シェル (ksh や csh) の便利な機能も採り入れられています。 bash は IEEE POSIX specification (IEEE Standard 1003.1) の Shell and Utili

                                      • インタビュー:ディアオ・イーナン - Time Out Tokyo (タイムアウト東京)

                                        高い評価を受けた『薄氷の殺人』の監督ディアオ・イーナンが、香港での作品公開に先立ち、製作にあたってのインスピレーションや裏話、作品が描く闇、中国における映画市場などについてタイムアウト香港に語ってくれた。 2月に行われた『2014年ベルリン国際映画祭』で、最新作『薄氷の殺人』が金熊賞を受賞するまで、45歳のディアオ・イーナンは映画業界においてほぼ無名の存在だった。それ以前の監督作、2003年の『制服』と2007年の『夜行列車』は、各国の映画祭で好評を得ていたものの、メインストリームには登場していなかったからだ。 皮肉屋の刑事、ファムファタール的な女、そして陰惨な殺人が描かれるフィルムノワール的なこの映画は、中国国内で公開されて称賛を浴び、資金援助を獲得して世界的な公開に漕ぎつけた。 信じがたいかもしれないが、資金を提供したのはラッパーの50セントとNBAのスター、カーメロ・アンソニーなので

                                          インタビュー:ディアオ・イーナン - Time Out Tokyo (タイムアウト東京)
                                        • MySQLのメモリ関係のシステム変数 - 祈れ、そして働け ~ Ora et labora

                                          概要 MySQLのメモリ関係のシステム変数について、まとめてみました。 構成 MySQL Ver 14.14 Distrib 5.5.14, for Linux (x86_64) using EditLine wrapper メモリサイズの見積もり はじめに、MySQLのプロセスが必要とするメモリサイズの見積もり方法を確認します。 必要なメモリサイズ = グローバルバッファのサイズ +(スレッドバッファのサイズ × 最大同時接続数)グローバルバッファのサイズは以下の方法で計算します。 max_heap_table_sizeは必ずしも割り当てられる訳ではありませんが、安全側に倒すため、計算に含めています。 グローバルバッファのサイズ = key_buffer_size + innodb_buffer_pool_size + innodb_additional_mem_pool_size +

                                            MySQLのメモリ関係のシステム変数 - 祈れ、そして働け ~ Ora et labora
                                          • 絵コンテエディタ

                                            はじめに Swingの勉強を兼ねて、絵コンテのエディタを作りました。 編集、印刷、Flash出力と、私が使う上での一通りの事は出来ます。 今回調べたら絵コンテのフォーマットも色々あるみたいですが、とりあえず唯一知っているタイプをモデルに。ちなみにカラムの順番はD&Dで変更可能。 JavaとSwingは遅いイメージがありましたが、今回使ってみて見直しました。Athlon2100+ならば充分使い物になる速度です。 いや、こんなカラーで描く人は居ないと思うけど、なんか見栄えが良いので…。 ダウンロード jarファイル一式 sbedit.zip ←2014/10/21 最新版(Java 1.8以降用) sbedit.zipJava 1.7用 sbedit_JDK15_Latest.zip ←Java 1.5用にコンパイルした。起動だけは確認したけど動かない事があるかもしれない) sbedit_JD

                                            • Webアプリ構築で、まず考えるべきアーキテクチャの検討ポイント(基礎編)

                                              Webアプリ構築で、まず考えるべきアーキテクチャの検討ポイント(基礎編):徹底解説! ITアーキテクトとは何か?(2)(1/4 ページ) 連載目次 ユーザーの要求をアーキテクチャに落とし込む方法とは? 前回は、アーキテクトの役割とタスクについて解説しました。今回からは、アーキテクチャ設計の話に入っていきたいと思います。アーキテクチャ設計の最初の段階で重要なのは、エンドユーザー/ユーザー企業の要求を見極めて、それをアーキテクチャに落とし込むことです。システムを設計する上で、ベストオブブリードでシステムを構成できる現在のようなオープンな環境の中では、さまざまな選択肢が存在します。その選択肢から選ぶ際に優先されるのは、「ユーザー要求」だということです。 例えば、顧客が「リアルタイムな情報反映と、その活用」を望んでいるにもかかわらず、バッチ処理中心型のシステムを設計・構築することは、エンドユーザー

                                                Webアプリ構築で、まず考えるべきアーキテクチャの検討ポイント(基礎編)
                                              • JavaScriptを理解する

                                                java script を理解する。。。 愛用本 詳解 HTML & JavaScript 辞典 IE でしか動かない物が多いと思いますので Using the W3C DOM もチェックして修正してください。 算術演算子 演算 演算子 加算 + 減算 - 乗算 * 除算 / 剰余算 % 代入演算子 演算子 意味 = 代入 += 足して代入 -= 引いて代入 *= 掛けて代入 /= 割って代入 %= 割った余りを代入 単項演算子 演算子 意味 ++ 1足す -- 1引く - 符号の反転 関係演算子 演算子 意味 > 大きい時 >= 以上 < 小さい時 <= 以下 == 等しい時 != 等しくない時 真と偽 真は true 偽は false 論理演算子 演算子 意味 && (and) 比較対象が真ならば真、それ以外ならば偽 || (or) 比較対象のどちらかが真ならば真、それ以外は偽 ! (

                                                • [レポート] SNSとSQSとLambdaによるスケーラブルでサーバーレスなイベント駆動アーキテクチャ #reinvent #svs303 | DevelopersIO

                                                  [レポート] SNSとSQSとLambdaによるスケーラブルでサーバーレスなイベント駆動アーキテクチャ #reinvent #svs303 こんにちは。サービスグループの武田です。開催中のre:Invent 2020でScalable serverless event-driven architectures with SNS, SQS & Lambdaのセッションを視聴しましたのでレポートします。 こんにちは。サービスグループの武田です。 開催中のre:Invent 2020でScalable serverless event-driven architectures with SNS, SQS & Lambdaのセッションを視聴しましたのでレポートします。 何度か配信がありますので視聴したい方はスケジュールを確認してみてください。 AWS re:Invent 2020 セッション概要

                                                    [レポート] SNSとSQSとLambdaによるスケーラブルでサーバーレスなイベント駆動アーキテクチャ #reinvent #svs303 | DevelopersIO
                                                  • フックから Apache の全体像を追う - daily dayflower

                                                    DSAS開発者の部屋:[補足記事]Apache 2.0 の hook 一覧(apache module 開発事初め その3-3) はモジュールを書く際にどこにフックをしかけるかという点で非常に参考になります。 が,いまだにいまいち Apache からどのように呼び出されるか実感がわきません。ひょっとしてフックの呼び出し方を調べると Apache の処理フローを追っていけるんじゃないか,という無謀な挑戦をしてみました。 対象 前提条件 Apache のモジュールを書いたことがある人; 最低限 ap_hook_handler フックを使ったことがある人 調査対象 Apache 2.2.3 のソース*1 なお,以下に記したソースは,実際のソースの引用ではなく,おもにフックを呼び出している部分のみの抜粋となります。またロジックを損なわない程度に書き換えた部分もあります。さらには引数や戻り値について

                                                      フックから Apache の全体像を追う - daily dayflower
                                                    • ミューテックス - Wikipedia

                                                      ミューテックス (英: mutex) とは、コンピュータプログラミングにおける技術用語。クリティカルセクションでアトミック性を確保するための排他制御や同期機構の一種である。「mutex」という語は「mutual exclusion」 (相互排他、排他制御) の省略形である。ここでは、狭義の排他制御について述べる。 概要[編集] セマフォをクリティカルセクションの排他制御に用いる時、セマフォでは(初期値が1でなければ)複数のタスクがクリティカルセクションに入ることを許可するのに対し、ミューテックスでは同時に一つのタスクのみがクリティカルセクションに入ることを許可する(ここで言うタスクとは、スレッドまたはプロセスを指す)。挙動はセマフォ変数の初期値を1にする事と等価。このようなタスク優先度とリンクしないミューテックスを、バイナリセマフォと呼ぶ場合もある。 狭義には、ミューテックスの場合にそれを

                                                      • Henry Robinsonによる優しいPaxosの解説 - minghaiの日記

                                                        現在はClouderaの社員であり、ZooKeeperのコミッタでもあるHenry RobinsonによるPaxosの優しい解説。ランポートの"Paxos made simple"に比べてもとても優しいが、何となく"Paxos made simple"を読んでいることを前提としているような省略があり、両方を交互に読むことを訳者としてはお勧めする。訳者はこれだけでは一部理解できなかった。 合意プロトコル: Paxos Henry Robinson / ヘンリー・ロビンソン 今日、誰かのPaxosアルゴリズムについての記述無しに2つの分散システムについてのアーティクルを読むことは不可能だろう。 GoogleはChubbyにそれを使い、Yahooはそれに少し似ているものをZooKeeperに使っている。それはまるで究極の合意アルゴリズムだと考えられているようだ。またそれはとんでもなく理解するのが

                                                          Henry Robinsonによる優しいPaxosの解説 - minghaiの日記
                                                        • 2020年の深夜ラジオ使用曲を全部盛りしました|父は公務員

                                                          2020年の深夜ラジオで使われてる曲をまとめました。 ・オープニング ・コーナー ・ジングル(TBSはサウンドステッカー呼びらしい) ・フィラー ・エンディング が主です。 プレイリスト内の曲は30秒だけ聴けますが、ジングルは頭の10秒くらいが使われるので分かりにくいです。自分の使ってるサブスクとかで頭から聴いてみればピンと来るかも。 Creepy Nuts、うしろシティ、ハライチ、バナナムーンあたりは30秒内でも比較的分かりやすい気がします。 《オールナイトニッポン(ANN)》 ◆菅田将暉ANN 【コーナー】 ・ダースーコレクション →#SELFIE/The Chainsmokers ・東京エンタメアカデミー →アンダンテ・カンタービレ/チャイコフスキー ・ショートシャンクの空に →End Title/Thomas Newman ※映画『ショーシャンクの空に』BGM 【ジングル】 ・「解

                                                            2020年の深夜ラジオ使用曲を全部盛りしました|父は公務員
                                                          • Vim 8.0 Advent Calendar - 永遠に未完成

                                                            この記事は 2016 年 12 月に Qiita 上で行われた Vim 8.0 Advent Calendar を 1 つにまとめたものです。 目次 前書き Vim 8.0 Advent Calendar 1 日目 関数機能の強化 Partials ラムダ クロージャ 2種類の関数参照 Vim 8.0 Advent Calendar 2 日目 チャンネル チャンネルを使う チャンネルのモード その他のメッセージの読み書きの方法 ch_sendexpr() ch_sendraw() ch_read() ch_readraw() ch_evalexpr() ch_evalraw() Vim 8.0 Advent Calendar 3 日目 ジョブ ジョブを使う ジョブのオプション モード 標準入出力の接続先 コールバック その他 ジョブを制御する ジョブを停止する ジョブの状態や情報を得る V

                                                              Vim 8.0 Advent Calendar - 永遠に未完成
                                                            • InDesign CS自動化作戦 with JavaScript

                                                              Last Update:2005/10/4 PM 5:07 【InDesign CS自動化作戦】 このページはInDesign CSをJavaScriptによって自動化運用するためのサンプルスクリプトを掲載しています。本当はシリーズ化のような形で書籍として発売されればよかったのですが諸々の都合により企画自体が消滅したため、Webにて公開、掲載しています。 InDesign CSはJavaScriptのコアオブジェクト、Adobeファイルオブジェクトに関しては他のAdobeソフトと同じです。つまりPhotoshop CS、AfterEffects 6.5、Illustrator CSで作成された一部のコードは、そのまま動かす事ができます。InDesign CS独自部分の機能だけを習得すれば良いと言うメリットもあります。ただし、スクリプト内に日本語を含む場合には注意が必要でUnicode (U

                                                              • HAPrxoy 1.6.0 で導入された DNS の動的名前解決の検証結果 - tkuchikiの日記

                                                                追記(2016-07-13 16:40) Changelog に書いてあるとおり(BUG/MEDIUM: dns: unbreak DNS resolver after header fix)、 動的名前解決ができないバグが修正されました。 HAProxy 1.6.6 で動的名前解決できないバグが修正されていました(Changelog にも書いていますが一応検証しました)— tkuchiki (@tkuchiki) 2016年7月13日 詳細は省きますが、本記事と同様の検証を行い、動的名前解決ができることを確認しました。 追記(2016-06-24 12:34) HAProxy 1.6.5 は、DNS の動的名前解決が動作しないようです。 ご注意ください。 HAProxy 1.6.5 で動的名前解決できない問題については 1.6.4 で困っていなければそれを使って、1.6.5 がよければ

                                                                  HAPrxoy 1.6.0 で導入された DNS の動的名前解決の検証結果 - tkuchikiの日記
                                                                • Windows 8 のネットワーク接続 - Windows 8 と WebSocket プロトコル

                                                                  このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 Windows 8 と WebSocket プロトコル Kenny Kerr WebSocket プロトコルの目的は、接続を確立して要求と応答のペアを開始する全責任をクライアントが担う Web 環境で、双方向通信を実現することです。これにより、アプリケーションは TCP のメリットを Web に適した方法で活かすことができるようになります。WebSocket プロトコルは、2011 年 12 月にインターネット技術標準化委員会 (IETF) によって標準化されただけで、この記事の執筆時点では World Wide Web コンソーシアムでもいまだ検討中であることを考えると、Windows 8 でこの新しいイン

                                                                    Windows 8 のネットワーク接続 - Windows 8 と WebSocket プロトコル
                                                                  • tracerouteの高速版をSwiftで書いてみた | DevelopersIO

                                                                    1 はじめに tracerouteは、ネットワークの経路を確認するコマンドですが、このコマンド、ちょっと待ち時間が長くてイライラすることは無いでしょうか。 今回は、このコマンドの高速版を作成してみました。 2 動作のおさらい ちょっとここで、簡単に動作をおさらいします。 tracerouteは、pingと同じようにICMPのエコー要求パケットを投げるだけですが、この時、TTL値を1から順に増やしながら試します。 TTL値はルータを越えるごとに1づつ減らされるため、TTLが0になった時点で、ルータは「これ以上行けない」という意味で返事(Time Exceeded)を返します。 最終的に宛先ホストまで到着した時点で、経路上のすべてのルータが判明するという事です。 3 ちょっとイライラする 経路上のルータが、全部さっさと返事をすれば、特に問題は無いのですが、返事をしないルータがよくいます。 この

                                                                      tracerouteの高速版をSwiftで書いてみた | DevelopersIO
                                                                    • *BSD で kqueue・kevent を使ってみよう

                                                                      *BSD で kqueue・kevent を使ってみよう select() の欠点 select() は複数のディスクリプタをポーリングできる便利なシステムコールです。 しかしパフォーマンスはよくありません。理由は以下の通りです。 ユーザプロセスは、監視対象のディスクリプタ一覧をユーザ領域からカーネル領域にコピーする必要がある。 カーネルがポーリング結果をユーザ領域に返す際もコピーしなければならない。 カーネルは、ポーリング対象のディスクリプタを知るために、配列の全要素を調べなければならない。 ユーザプロセスも、入出力可能なディスクリプタを知るために、配列の全要素を調べなければならない。 上記の作業は、select() を発行するたびに毎回行わなければならない。 select() のパフォーマンスが悪いことは広く知られていたので、 各 OS でいろいろな取り組みが行われてきました。 Sol

                                                                      • いにしえのインフラエンジニアが気になったAWS re:Invent 2022の新機能 - Qiita

                                                                        この記事は AWS Advent Calendar 2022 11日目の記事です。 昨日は @ItsukiOnishi さんの AMIによるEC2インスタンスの起動からターゲットグループへの登録までを自動化した でした。 明日は @hayao_k さんです。 みなさん、AWSの秋祭り re:Invent 2022、今年も楽しめましたでしょうか。 いつも米国時間での開催のため夜更かししてまで見てないよという方や、今年はワールドカップの方を見てたよという方も多かったんじゃないかと思います。 日本語でもまとめ記事が色々と出ていますが、それでもアップデート多すぎて追いきれない方も多いのでは? 今回はエンタープライズなインフラエンジニア目線で気になった新機能を 忙しい人向けに コンパクトに紹介します。 大注目の4サービス 〜インフラエンジニア不要な未来はすぐそこに!?〜 VPC Lattice La

                                                                          いにしえのインフラエンジニアが気になったAWS re:Invent 2022の新機能 - Qiita
                                                                        • 村上春樹的みずほ銀行  ~客の声を聴け~ ニュー速VIP底辺。・゚・(ノД`)・゚・。

                                                                          1 : 仕様書無しさん: 02/04/18 22:39 完璧な統合などといったものは存在しない。 完璧な絶望が存在しないようにね。 2 : 仕様書無しさん: 02/04/18 22:39 僕が要件定義局面のころ偶然にも知り合ったPMは僕に向ってそう言った。 僕がその本当の意味を理解できたのは今年の4月1日のことだったが、 少くともそれをある種の慰めとしてとることも可能であった。 完璧な統合なんて存在しない、と。 しかし、それでもやはりリレーコンピュータで接続という 段になると、いつも絶望的な気分に襲われることになった。 一ベンダーに扱うことのできる領域はあまりにも限られたものだった からだ。例えば富士銀行について何かが書けたとしても、 第一勧銀については何も触れないかもしれない。 そういうことだ。 2年間、みずほはそうしたジレンマを抱き続けた。---2年間。長い

                                                                          • AWS Batch + Golangでサーバレスなバッチ処理をしてみる | DevelopersIO

                                                                            はじめに サーバレスなバッチ処理を行うことを考えると候補としてAWS Lambdaが上がってくるかと思います。ですがLambdaには執筆時現在、5分でタイムアウトするという制限があります。 そこで今回、AWS Batchを使用してタイムアウトを気にせずに行うバッチ処理を実装してみました。 実装した処理について Golangでバッチ処理を実装して実行ファイル(バイナリファイル)を作成します。作成した実行ファイルをAWS Batchにて起動し、(タイムアウトを気にしないという意味で)6分間実行します。バッチの処理内容としてはcsvファイルをS3に出力するだけの簡易的なものです。 実装と実行の手順 実装の前に AWS Batchの準備や実行方法が分からない場合は、弊社の以下の記事を参考に一連の流れを把握しておくことをお勧めします。 AWS Batchでシェルスクリプトを実行する典型的パターンのご

                                                                              AWS Batch + Golangでサーバレスなバッチ処理をしてみる | DevelopersIO
                                                                            • 第19回 Javaプログラムから外部プロセスを起動するための「Apache Commons Exec」 | gihyo.jp

                                                                              Apache Commons Execとは Javaプログラムから外部プロセスを実行する一般的な方法としては、標準ライブラリに用意されているjava.lang.ProcessBuilderクラスや、java.lang.Runtime.exec()メソッドがあります。しかしこれらのクラス/メソッドによるサポートは限定的であり、あまり使い勝手が良くないことでも知られています。「⁠Apache Commons Exec」(⁠以下、Commons Exec)は、そのような標準的な方法に変わる外部プロセスの起動手段を提供してくれるオープンソースのライブラリです。特にプロセスに対する適切な入出力処理が、比較的簡単に記述できるようになっている点が大きなメリットです。 Commons Execはこのページよりダウンロードできます。本稿執筆時点での最新版はバージョン1.1です。ダウンロードしたファイルを解凍

                                                                                第19回 Javaプログラムから外部プロセスを起動するための「Apache Commons Exec」 | gihyo.jp
                                                                              • PC Musicについて知っておきたい5のこと - Time Out Tokyo (タイムアウト東京)

                                                                                見えない人には見えないが、しかし、確実に広大なマップを作り上げているポストインターネット時代の音楽たち。そのなかで、日本の先鋭的なトラックメーカーたちもこぞって2014年のフェイバリットに挙げたPC Musicは、ロンドンから登場したポップミュージックのミュータントとして、今最も刺激的な存在だ。わざとらしさを逆手に取ったようなキャッチーなメロディー、つるつるとしたシンセ、イギリス産のベースミュージックを通過した歪なリズム。これらをポップに響かせる、不気味な集合体の正体とは。 1.架空世界のゆるやかな集合体 そもそもPC Musicとは何か。なかなか難しい質問だ。ざっくばらんに言って、PC Musicは、アーティスト、ダンスミュージックプロデューサー、シンガーが緩いつながりで一緒になった集団だ。それぞれのメンバーにはシュールな性格付けがなされている。例えばA.G.CookとSOPHIEが作り

                                                                                  PC Musicについて知っておきたい5のこと - Time Out Tokyo (タイムアウト東京)
                                                                                • サービスメッシュとしてLinkerdを導入するに至った経緯 - ANDPAD Tech Blog

                                                                                  はじめに SREの須恵です。 弊社では、昨秋からサービスメッシュの導入を開始していたのですが、なかなかアウトプットできていなかったので書くことにしました。 マイクロサービス化とgRPC 弊社で進行中の技術テーマの1つに「マイクロサービス化」があります。 ビジネスの成長拡大に伴い開発組織も拡大し続けており、どんどん人数が増えています。この増加していく開発者の力を、可能な限り効果的に活かして開発するため、マイクロサービス化に舵を切ることになりました。 (マイクロサービスの動機と目指す結果の詳細はいずれ誰かが記事化することに期待) 今年の1月に弊社初のマイクロサービスとしてリリースされた2つのサービスがあり、それらはgRPCで通信することが決定されていました。また今後も、マイクロサービス間の同期通信にはgRPCの採用が広がる見込みです。 なぜgRPCか モノリスをマイクロサービス化する、あるいは

                                                                                    サービスメッシュとしてLinkerdを導入するに至った経緯 - ANDPAD Tech Blog