タグ

programmingとserverに関するrawkranzのブックマーク (13)

  • Heart Bleedを読んだ - The first cry of Atom

    int dtls1_process_heartbeat(SSL *s) { unsigned char *p = &s->s3->rrec.data[0], *pl; unsigned short hbtype; unsigned int payload; unsigned int padding = 16; /* Use minimum padding */ heartbeatという機能の詳しいことは調べられていないけれどどうやらクライアントーサーバ型の機能を提供するものらしい。 つまり何らかのリクエストを受け取ってレスポンスを返すようなサービスを提供するものらしい。dtls1_process_heartbeatで大事なのは ポインタpだ。これはリクエストデータを受け取って格納している。このリクエストデータは構造体になっていて、以下のように記述されている。 typedef struct

    rawkranz
    rawkranz 2014/04/10
    opensslのバグの話。問題コードの解説
  • 特別寄稿:センチメンタル・ジャーニー ~OSSはまだ16だから~ MOONGIFT

    小飼弾(@dankogai) まずはMOONGIFTさん、10周年おめでとうございます。今調べたら、404 Blog Not Foundも今年の11月が開設で、今年は個人的にも社会的にも節目の年なのかも知れません。 節目といえば、 "Open Source"という言葉も今年の2月3日に0x10歳の誕生日を迎えます。オープンソースのこれまでの沿革を振り返り、これからのことに思いをはせるには絶好のタイミングとも言えます。これまた偶然にも、その8ヶ月後に私は一児の父となりました。私にとって、オープンソースが育っていた月日は娘たちが育っていた日々と重なっています。 ただし同い年の長女とオープンソースには違いが一つあります。「オープンソース的」なものはすでに長らく存在していて、なかったのはオープンソースという名前だけだったのです。 俺のサーバーがこんなに売れないわけがない いわゆるLAMPを構成する

    特別寄稿:センチメンタル・ジャーニー ~OSSはまだ16だから~ MOONGIFT
    rawkranz
    rawkranz 2014/01/30
    わくわくしながら、開いていこうと思えた。
  • [linux][bash] 日次でデータベースのバックアップを取るよ | バシャログ。

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

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

    iRemocon(IRM-01L)、iRemocon Wi-Fi(IRM-03WLA)を制御する基的なコマンド仕様を公開しております。 公開されているコマンドを利用して、iRemocon/iRemocon Wi-Fiを制御する独自のアプリケーションを自由に開発して頂けます。 > IRM-01Lコマンド仕様書 > IRM-03WLAコマンド仕様書 > その他の仕様の公開について > IRM-01Lコマンド仕様書 iRemocon(IRM-01L)を制御するコマンド仕様書です。 IRM-01Lコマンド仕様書(PDF) ※注意事項 ・コマンド仕様書および、iRemoconに関する技術的なサポートは行っておりません。 ・独自に開発したアプリケーションを利用した結果発生したiRemoconの故障・不具合についてのサポートは行っておりません。 ・仕様書に記載された内容を守ってご利用ください。(守って

    rawkranz
    rawkranz 2012/03/14
    iRemocon のコマンド一覧とか
  • GitHub - remi/annyong: Annyong starts a public static Web server in the current directory, allowing people in your local network to browse your files.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - remi/annyong: Annyong starts a public static Web server in the current directory, allowing people in your local network to browse your files.
  • apache と nginx から node.js に proxy させる方法

    node.js と nginx のインストールメモと、apache と nginx から proxy させる方法メモ node.js のインストール git からとってきて ./configure してみる cd /home/sikaku/src git clone git://github.com/ry/node.git cd node ./configure しかし、環境が古くて ./configure が通らない ../src/platform_linux.cc: In static member function `static void node::OS::SetProcessTitle(char*)': ../src/platform_linux.cc:29: error: `PR_SET_NAME' was not declared in this scope Waf: Le

  • GitHub - moro/ww: Double Web, framework to build double Web server. developing repo.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - moro/ww: Double Web, framework to build double Web server. developing repo.
  • 54行で分散KVSを実装する(レプリケーション機能付き) - Blog by Sadayuki Furuhashi

    Ruby と MessagePack-RPC があれば、簡単なkey-valueストレージは簡単に作れます。54行で書けます(レプリケーションと負荷分散機能付き。サーバー38行、クライアント16行)。 簡単なKVSをベースにして、ログ集計や遠隔デプロイ、遠隔管理機能などの機能を追加していけば、ちょっと便利なサーバープログラムをサクサク自作できるハズ。 この分散KVSは、(keyのハッシュ値 % サーバーの台数)番目のサーバーにkeyを保存します。また、サーバーの名前順でソートしたときの「次のサーバー」と「次の次のサーバー」にデータをレプリケーションします。 すべてのサーバーで同じ設定ファイルを使います。サーバーごとの設定は引数を自分のホスト名に書き換えるだけなので、デプロイが容易です。 MessagePack-RPC for Ruby を使うと、分散しないkey-valueストレージ*1は

    54行で分散KVSを実装する(レプリケーション機能付き) - Blog by Sadayuki Furuhashi
  • 印刷して電車の中で読める (かもしれない) TCP ECHO サーバのソースコード (1) - moriyoshiの日記

    アーキテクチャに関する質問として、「○○の仕組みってどうなってるの」というようなことを聞かれても、説明下手なせいか、なかなか口で説明できないことがある。そこで「UTSL (ソース読めばいいよ)」と言いたいんだけど、かといって実際に、これを読むといいんじゃないかな、という話にもしづらい。入門的なコードはあまりにも単純すぎて退屈だし、かといって何か適当な著名なプロダクトのソースも、おおよそ手軽に読めるという感じではない。 さて、前エントリで epoll(7) やら select(2) やらの内部の説明をしたわけだけど、呼び出し側がどうなっているのかという部分のイメージがつかめなければ、片手落ち、というか意味不明だろうというように思ったので、恥をしのんで、簡単なシングルスレッドのイベントループベースの (twisted っぽい) TCP ECHO サーバを書いてみた。 電車の中でも読めるというコ

    印刷して電車の中で読める (かもしれない) TCP ECHO サーバのソースコード (1) - moriyoshiの日記
    rawkranz
    rawkranz 2009/05/31
    非常に勉強になります。
  • RFC日本語版リスト

    リンク上の問題や追加情報があるようでしたらどしどし連絡してください。 インターネットに散らばるRFCの 日語訳(和訳)のリンクリストを作りました。 多分、同じ翻訳で、コピーが複数あると思えるのはまとめて1行にしています。 (高橋邦夫さんが訳したRFC1855はあまりにもコピーが多いので一部のリンクのみ掲載しています) 同じRFCを、多分別の人が翻訳したと思えるのは別の行にしています。 時代の流れでなくなったページもあります(場所が変わって見つかっていないだけかもしれません)。 [日語訳]が付いていない所はそんなページと思ってください。 ソースにはコメントとしてURLを残してあります。 いずれかのアーカイブを探せば見つかるかもしれません。 これらの日語訳は完全なものとは限りません。 間違って翻訳していたり、 途中だけ翻訳されてたり、翻訳の途中で中断・中止してる事もあります。 翻訳の公開

    rawkranz
    rawkranz 2009/03/18
    ネット技術関係標準化文書日本語訳
  • CGIが動くWebサーバを,3分で自作しよう (ブラウザからのHTTPリクエストを処理する,簡易ソケットプログラム) - 主に言語とシステム開発に関して

    Webサーバを3分で自作する。 ローカルPC内の HTMLなどの固定ファイル PHP, Rubyなど動的ページ を,どちらもブラウザ越しでアクセスできるよう,インターネットに公開する。 以下を流し読みしながら,ソースコードをコピペすると,およそ3分でWebサーバが動く。 とりあえずGETのみ・テキストデータのみ・SJISのみ。 実用版ではないので,起動中のセキュリティリスクは自己責任で。 (1)窓口を作ろう まずは,「リクエストを受け付けて,レスポンスを返す」という窓口の部分。 下記コードを javac Sv.java でコンパイル。Sv.class ができる。 Sv.java import java.io.*; import java.net.*; public class Sv implements Runnable { // ユーザの窓口となるソケット private Socket

    CGIが動くWebサーバを,3分で自作しよう (ブラウザからのHTTPリクエストを処理する,簡易ソケットプログラム) - 主に言語とシステム開発に関して
    rawkranz
    rawkranz 2009/03/10
    スレッドの使い方に
  • ウノウラボ Unoh Labs: UNIXデーモンを作ろう

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    ウノウラボ Unoh Labs: UNIXデーモンを作ろう
  • ウノウラボ Unoh Labs: Rubyでネットワークサーバを書く

    尾藤正人(a.k.a BTO)です 先日公開したブラウザだけでネットワーク対戦ゲームができるサイト「プラッシュ」では、 フラッシュとネットワーク通信を行う専用のXMLSocketサーバを開発しました。 このXMLSocketサーバはrubyで書かれています。 LLでデーモンを書く需要が、それほどあるとは思えませんが、デーモンを書く際に気をつけた点、工夫した点をまとめてみたいと思います。 なぜrubyを選んだのか rubyを選んだのには理由は2つあります。 Railsを採用した LLで早く開発をしたかった 僕も昨今のRailsブームにのって個人的にRailsを使い始めていました。 プラッシュは完全に新規プロジェクトで環境を選択する事ができたので、迷わずRailsを選択しました。 では、なぜCのようなコンパイル言語で書かなかったのか。 速く動くものを開発するよりも、早く開発をしたかったからです

    rawkranz
    rawkranz 2007/09/25
    rubyでwebサーバぐらい書けたらいいな。
  • 1