タグ

システムとプログラミングに関するiwwのブックマーク (26)

  • セマンティック バージョニング 2.0.0

    セマンティック バージョニング 2.0.0 概要 バージョンナンバーは、メジャー.マイナー.パッチ とし、バージョンを上げるには、 APIの変更に互換性のない場合はメジャーバージョンを、 後方互換性があり機能性を追加した場合はマイナーバージョンを、 後方互換性を伴うバグ修正をした場合はパッチバージョンを上げます。 プレリリースやビルドナンバーなどのラベルに関しては、メジャー.マイナー.パッチ の形式を拡張する形で利用することができます。 導入 ソフトウェア・マネージメントの世界には、「依存性地獄」と呼ばれる恐ろしいものがあります。あなたのシステムが大きく成長すればするほど、さまざまなパッケージを組み込めば組み込むほど、自分が地獄の底にいることにいつか気づくでしょう。 多くの依存性を有しているシステムにとって、新しいバージョンがリリースされることは悪夢でしかありません。厳密に依存関係を指定し

    iww
    iww 2021/03/30
    『APIの変更に互換性のない場合はメジャーバージョンを、 後方互換性があり機能性を追加した場合はマイナーバージョンを、 後方互換性を伴うバグ修正をした場合はパッチバージョンを上げます。』
  • ネットワーク越しリトライ考 - その手の平は尻もつかめるさ

    ここ最近では何らかのインターネットサービスを構築・運用するにあたって、ネットワーク越しのリトライを考えることは避けられなくなりつつあります。 micro services のようなアーキテクチャを採用している場合はサービス間のメッセージのやり取りはまず失敗する前提 (つまりリトライをする前提) で組む必要がありますし、たくさんのクライアントがいてそのクライアントが定期的に何かを処理してセントラルにデータを送ってくる IoT のようなシステムを構築する時もその処理のリトライをよく考える必要があります。 というわけで「ネットワーク越しのリトライ」についてここ最近考えていることをざっくりと書き留めるものであります。 前提 リトライをする側をクライアント、リトライを試みられる側をサーバと呼称します リトライにおいて、サーバおよびネットワークはクライアントよりも弱者です クライアントはリトライをコン

    ネットワーク越しリトライ考 - その手の平は尻もつかめるさ
    iww
    iww 2020/11/18
    何か実行する系のコマンドのリトライは悩む。 応答の返信に失敗していただけの時はコマンド実行しないようにするとか
  • Raspberry Piで学ぶコンピュータアーキテクチャ

    書は、未来のプログラマ、コンピュータ設計者のために書かれた、Raspberry Piを題材にコンピュータの「仕組み」、コンピュータサイエンスの基を学ぶ書籍です。Raspberry Pi開発者たちが、プロセッサ、メモリ、ストレージ、ネットワーク、オペレーティングシステム、プログラミング、3Dグラフィックス、オーディオ、そして入出力制御などについて、それらの歴史的な背景なども合わせて詳細に解説を行います。また、解説内容の一部は、実際にRaspberry Piで動かしながら学ぶことも可能です。 はじめに ケンブリッジ ここからが題 成長曲線の伸び悩むところ 将来に向けて 監訳者まえがき 1章 驚くべきコンピュータの姿 おいしくて果汁あふれるラズベリーの成長 SoC わくわくするクレジットカードサイズのコンピュータ Raspberry Piに何ができるか? Raspberry Piボードの紹

    Raspberry Piで学ぶコンピュータアーキテクチャ
    iww
    iww 2019/09/03
    オライリーからこういう本が出ちゃうんだ
  • RTTとは - IT用語辞典

    概要 RTT(Round-Trip Time)とは、通信相手に信号やデータを発信してから、応答が帰ってくるまでにかかる時間。相手との物理的な距離や、経路上で中継・転送する装置などの数や処理時間に左右される。 電子回路や通信システムなどで、伝送にかかる時間を表す特性の一つとしてよく用いられる。双方向でやり取りを行うシステムの場合、回線などの時間あたりの伝送容量(帯域幅や通信速度)がいくら大きくても、RTTが大きければ送受信の度に大きな待ち時間が発生し、トータルの実効速度(スループット)や使用感は大きく損なわれる。 ラウンドトリップの削減 RTTそのものは物理的な信号の伝達などを伴うため削減するのは容易ではない。このため、通信システムの性能を向上させたい場合には伝送手順などを見直してやり取りの回数を減らす工夫が行われることがある。 インターネットで用いられるプロトコルには接続開始時にネゴシエー

    RTTとは - IT用語辞典
  • 【新元号】改元のシステム改修で慌てるシステム屋は「無能」とのこと

    藤原かずえ @kazue_fgeewara 毎日新聞 元号の変更に伴う官民のシステム改修は短期間での綱渡りとなり、混乱を招く可能性は少なくない 30年も猶予期間があったのにITはまだ年号のモジュール化ができていないのですか。元号がすぐにわからないと生活に困るという実例を挙げて下さい mainichi.jp/articles/20190… 2019-01-05 11:17:41

    【新元号】改元のシステム改修で慌てるシステム屋は「無能」とのこと
    iww
    iww 2019/01/10
    「出来らあっ!」
  • 地獄の社内SE

    社内SEになった。 仕事を辞めて主夫業に勤しんでいたら、知り合いから声がかかった。 1人で社内システムを作ってきたおじいさんがあと数年で定年になるから、 引き継げないかとのこと。 メインのシステムはベンダーに委託してて、そのおじいさんが作っているのは、 メインシステムのデータを加工して2次利用しているものがほとんどとのことだった。 社内SEはなんとなく楽そうなイメージがあったので、就職した。 言語はエクセルVBAとVB.NET 1.0。 中身を見るとどちらもかなりやばい。 VBA編 ・ウォッチウインドウを知らないのか、変数はすべてセルに入れてる。 変数名はすべてRANGE("A1").valueみたいな感じで全く意味が分からない。 ・処理遷移がおかしい。 セルに1を入れる。そのセルのchangeイベントで処理が動くとか。 SHIFT+F2が無力化されてる。 ・なるべくワークシート関数で処理

    地獄の社内SE
    iww
    iww 2017/06/26
    こういうのをチマチマと修繕してきれいにしていくのって楽しそう
  • C#でAssemblyInfo.csにアセンブリ情報を設定、Visual Studioでバージョン情報やプロパティを入れる方法

    using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // アセンブリに関する一般情報は以下の属性セットをとおして制御されます。 // アセンブリに関連付けられている情報を変更するには、 // これらの属性値を変更してください。 [assembly: AssemblyTitle("ConsoleApplication21")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Microsoft")] [assembly: AssemblyProduct("ConsoleApplicatio

    C#でAssemblyInfo.csにアセンブリ情報を設定、Visual Studioでバージョン情報やプロパティを入れる方法
    iww
    iww 2016/10/20
    『AssemblyInfo.csはVisual Studioで新規のソリューションを作成するとPropertiesフォルダ以下に自動的に作成されます。』
  • エンジニアの夫が暇そうな私に「サーバーでも立ててみたらどうかな」と言うので素直に従った結果→「それちょっとほしい」「普通に応用がきくシステムじゃん」

    トモエ @tomoe_1129 夫はエンジニアなのでわたしが暇そうにしてるとすぐに「トモエもサーバーでも立ててみたらどうかな」とか言ってくるし、わたしも素直に従って妊娠中の暇な期間に「近所のが庭を通った瞬間に自動撮影、画像をサーバーに保存」みたいなどうでもいいシステムを構築してしまった。 2016-07-11 23:21:01 トモエ @tomoe_1129 以前からわたしをフォローしてくださってる方は散々センサーで撮影されたの画像を見たと思うんですけど、雪とか雹が降ったときには自動で1000枚くらい撮影されちゃうから可愛い画像探すの大変だったんすよ…動体検知だから… 2016-07-11 23:46:52 トモエ @tomoe_1129 ねこ監視システムはネットワークカメラとパソコンがあればすぐできますよ。わたしは余ってるパソコン使いましたけど、家庭用ならNASでいいと思いますし、わ

    エンジニアの夫が暇そうな私に「サーバーでも立ててみたらどうかな」と言うので素直に従った結果→「それちょっとほしい」「普通に応用がきくシステムじゃん」
  • 【プログラミング】退職した先輩が書き残していったコメントがひどすぎる・・・ - 意識低い系ドットコム

    こんにちは、意識低い系サラリーマンのKENです。 今回は零細IT企業でシステムエンジニアをしている僕が遭遇した酷いコメントについて。 でもわかるC#プログラミング 第3版 (でもわかるプログラミング) 作者: 粂井康孝 出版社/メーカー: SBクリエイティブ 発売日: 2016/02/27 メディア: 単行 この商品を含むブログ (2件) を見る 通常プログラムを組むときは、プログラミング言語を使ってソースコードを書いていきます。でもプログラミング言語だけでひたすら書いていると、第三者が読んだときや後から自分で見返したときにわかりづらいので、「コメント」と呼ばれるメモ書きを付記することがあります。あります、というかほとんどの人はそうします。 例えば、「C#」というプログラミング言語だと、行の先頭に「//」と打つと、その行はプログラムの一部としては解釈されず、単なるメモ書きとコンピュー

    【プログラミング】退職した先輩が書き残していったコメントがひどすぎる・・・ - 意識低い系ドットコム
    iww
    iww 2016/04/21
    『その場しのぎの処理。仕方がない。』 これは思っている以上に情報量多いと思うけど
  • 【本には書いてないオブジェクト指向⑧】Privateメソッド禁止 | そるでぶろぐ

    ソリューション開発部の田中です。 ここに書いたのは、私が設計・実装したJavaのフレームワーク開発を主に通じて理解したオブジェクト指向の原理原則です。 私は単なるエンジニアであって学者や研究者ではない上に、オブジェクト指向について誰かから教わった経験も無いため、ここに書いてある内容は科学的に吟味されたものではありません。 しかし、普段の仕事の中で気付いた合理性のある内容だと考えています。オブジェクト指向言語を日常使ってはいても、オブジェクト指向そのものをみっちりと学習したことがない人にとって特に役立つ内容だと思います。 前回の記事はこちら。 Privateメソッドを作りたくなった時は存在するべきクラスを見逃しているこのページの見出しを見て「えっ?!」と思う人は多いでしょう。でも、私がマネージメントする開発では「Privateメソッド禁止」は当たり前なんです。 例を使った下の説明で詳しい内容

    【本には書いてないオブジェクト指向⑧】Privateメソッド禁止 | そるでぶろぐ
    iww
    iww 2015/06/30
    オブジェクト指向に囚われ過ぎている漢字
  • #22 Gitメンテナ 濱野 純 | gihyo.jp

    今回のゲストは、分散バージョン管理システムGitのメンテナで『入門Git』(⁠注1)の著者、濱野純さんです。Linuxカーネルの開発者、Linus Torvaldsさんから引き継いでGitのメンテナになった経緯から、対談スタートです。 (撮影:武田康宏) Gitに関わった経緯 弾:Gitに関わったきっかけは? 濱:2005年の4月にLinuxカーネルのバージョン管理システムとして使われていたBitKeeperが使えなくなる[2]からということで、Linus君がいろいろありものを探したんだけど、使えるものがなくて、誰かがいいのを作ってくれるまでのつなぎというつもりで、とりあえず自分でもコードを書いた、というアナウンスをしました。それをカーネルメーリングリスト(ML)で見ていたんですが、たまたまボクの業がプロジェクトプロジェクトの合間だったんです。なんかおもしろそうなこと始まってるじゃん、

    #22 Gitメンテナ 濱野 純 | gihyo.jp
    iww
    iww 2014/12/17
    やっぱLinusさんはいい人だけどひどい人だな
  • http://atnd.org/events/47150

    http://atnd.org/events/47150
  • system()関数と、マルチスレッドと、シグナルハンドラ : centosとかfedoraとか組み込みLinuxとかの色々備忘録

    2010年06月25日11:24 カテゴリ system()関数と、マルチスレッドと、シグナルハンドラ まぁ、わかってるひとには、タイトル見ただけで、私が間抜けなプログラマだと宣伝してるだけなのかもなのですが、今週調べたことを備忘録代わりに。 マルチスレッドプログラムで、あるスレッドから、system()関数を使いました。 status = system("pwd"); みたいなコードです。 ところが、statusが、-1になったり、正常にsystem()関数で実行したコマンドの戻り値が取れたり、と、挙動が変わります。 で、このプログラム、すでにSIG_CHLDのシグナルハンドラが登録されていました。中身は、fork-execして終了した子をゾンビ化させないためのwaitpid()だけの簡単なものです。 system()関数が、-1で終了する時には、シグナルハンドラの方でsystem()関

    system()関数と、マルチスレッドと、シグナルハンドラ : centosとかfedoraとか組み込みLinuxとかの色々備忘録
  • 最強のIT系かあちゃんからたかしへのアドバイス

    バーンれっどさーん @ledsun たかしへ あなたの勤怠確認しました.こんなに残業が多い割に大して売上が上がってないのはどうしてですか?顧客との信頼関係の構築も甘いとと思います.来月からは頑張って下さい.ちなみに母さんは今月、10人月で作ったシステムを3000万で売ってきました。 バーンれっどさーん @ledsun たかしへ あなたの立てたスケジュール読みました。作成工数だけでバッファがありません。予想外の事態が起きた時はどうするのですか?残業でカバーですか?お客様が参加するイベントが入っていません。都度調整ですか?事前に提示していないと都合がつかなくても納期延長できませんが大丈夫ですか? バーンれっどさーん @ledsun たかしへ あなたの作った機能仕様書読みました。技術的面ではチャレンジグで素晴らしかったです。でも、このシステムを使う人にどういうメリットがあるか分かりませんでした。

    最強のIT系かあちゃんからたかしへのアドバイス
  • 高慢と偏見(1)隣は何をする人ぞ:Press Enter■:エンジニアライフ

    ふつーのプログラマです。主に企業内Webシステムの要件定義から保守まで何でもやってる、ふつーのプログラマです。 高学歴で長い経験に自信を持つエンジニアは他人の話を聞かなくなる、というのは広く世に知られた真理の1つである。 K自動車ICTシステム部の三浦技術担当マネージャは、そのようなエンジニアの生き見のような人だった。初めに言葉ありき。私が聞いた三浦マネージャーの最初の言葉はこうだ。 「オブジェクト指向など、実業務では使いものにならない!」 私の名前は川嶋ミナコ。横浜市内の某所にオフィスを構えるシステム開発会社――いわゆるベンチャー企業というやつ――に勤務しているエンジニアだ。社員数は20人前後。最近は受託開発の案件はほとんどなく、大手ベンダやエンドユーザーのシステム部門に常駐して開発を行うことが多い。 K自動車への常駐もその1つだった。部品調達システムの大規模なリニューアル中で、あちこ

    高慢と偏見(1)隣は何をする人ぞ:Press Enter■:エンジニアライフ
    iww
    iww 2012/07/26
    このはなしは、ホラーだ
  • Man page of PTHREADS

    Section: Linux Programmer's Manual (7) Updated: 2020-12-21 Index JM Home Page roff page 名前 pthreads - POSIX スレッド 説明 POSIX.1 は、一般に POSIX スレッドや Pthreads として知られる スレッドプログラミングのインターフェース群 (関数、ヘッダーファイル) を規定している。一つのプロセスは複数のスレッドを持つことができ、 全てのスレッドは同じプログラムを実行する。 これらのスレッドは同じ大域メモリー (データとヒープ領域) を共有するが、 各スレッドは自分専用のスタック (自動変数) を持つ。 POSIX.1 はスレッド間でどのような属性を共有するかについても定めている (つまり、これらの属性はスレッド単位ではなくプロセス全体で共通である): - プロセス I

    iww
    iww 2011/12/25
    system()はスレッドセーフじゃない
  • 革命の日々! systemの挙動について

    ちょっとakrさんと議論する機会があったのでメモ 現状のRubyだと子プロセス実行中に Ctrl-Cが効かないという問題がある http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/31007 実際に、困っているひともいて。Rubyのtarに含まれているmake testが子プロセスをつくって子供がテストして結果をかえすというスタイルなので、Ctrl-Cで中断できなくて開発者は日々イライラしている。 で、このスレッドで、そうなっている理由が明らかに。 http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/31117 ところで、別件であるがperl の真似をしたといいつつ、perlはSIGHUPをマスクしてはいない。 ちょっと気になったので実装をいくつか調べてみた。

  • Man page of UNIMPLEMENTED

  • hansode.org - このウェブサイトは販売用です! - hansode リソースおよび情報

    このウェブサイトは販売用です! hansode.org は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、hansode.orgが全てとなります。あなたがお探しの内容が見つかることを願っています!

    iww
    iww 2011/02/28
    proc_open() はPHP4.3以上
  • http://www.fenix.ne.jp/~G-HAL/comp/sig.txt

    iww
    iww 2010/12/07
    「SIGALRM は setitimer() したスレッド≒プロセスにしか配信されない」本当かどうかあとで検証する