タグ

関連タグで絞り込む (171)

タグの絞り込みを解除

Programmingに関するbananapenguinのブックマーク (172)

  • 米国人からコーディングについての怒りのメールを頂戴した - その手の平は尻もつかめるさ

    "米国人からコーディングについての怒りのメールを頂戴した" の補足 - その手の平は尻もつかめるさ ↑の方で補足いたしました。(2012.09.04 追記) 最近、英語のメールでよく怒られます。moznion です。 海を隔てて共同作業しているアメリカ人から、僕のコーディングについてお叱りのメールを頂いたので、 自戒の念を込めて邦訳して記します。 書いてあることは「当然」とも言うべき内容ですが、僕はその「当然」も守れていなかったのかぁ〜と反省。 以下、邦訳(意訳)です。 1. 郷に入っては郷に従え 既にソースコードが存在しているって事は、そこには同時にコーディングスタイルも存在しているってことだ。 その既存のソースコードに手を加える場合、別のコーディングスタイルを導入してはならない。 もし君がバックエンドのソースコードを弄っているなら、バックエンドのコーディングスタイルで記述するんだ。 フ

    米国人からコーディングについての怒りのメールを頂戴した - その手の平は尻もつかめるさ
    bananapenguin
    bananapenguin 2012/09/04
    とても建設的で前向きに頑張れる言葉。こういう事言われたいし、言ってあげれるようになりたい。
  • モダンなC, C++の開発環境の構築方法 - 考える人、コードを書く人

    まだC, C++がないようなので書いてみた。主にLinux(DebianとかUbuntu)での環境構築について。 コンパイラ まずはapt-getでコンパイラをインストールする。UbuntuやDebianなら以下のコマンドでgccやg++および標準ライブラリ等がインストールされる。 $ sudo apt-get install build-essential デバッグツール デバッガおよびデバッグツールは少なくとも以下の三つは入れる。(あとltraceも欲しいかな?) GDB 言わずと知れたGNUのデバッガ Valgrind メモリリークや不正メモリアクセスの検出 strace システムコールのトレース $ sudo apt-get install gdb valgrind strace ビルドツール C, C++のビルドツールといえばまずmakeが浮かぶけど、最近ではSConsやCMak

    モダンなC, C++の開発環境の構築方法 - 考える人、コードを書く人
  • 本の虫: プリンスオブペルシャのソースコードを救ったギーク達

    The Geeks Who Saved Prince of Persia's Source Code From Digital Death | Game|Life | Wired.com プリンスオブペルシャのオリジナルのソースコードが発掘され、GitHubで公開されたことは記憶に新しい。しかし、その裏話はしっているだろうか。昔の電磁的記録のサルベージがいかに難しい作業であるか、認識しているだろうか。wired.comですばらしい記事がでたので、翻訳する。 WiredのGus Mastrapaはロサンゼルスで、ゲーム史に残る重要な財産を発掘する作業に立ち会った。 Jordan Mechnerは何でも保存してきた。 彼は、兄弟が近所で飛び跳ねる様を撮影した1985年に撮影したビデオテープを保存している。この動画から、彼はApple IIのPrince of Persiaのアニメーションを作成

    bananapenguin
    bananapenguin 2012/04/21
    今ボクが書いているプロプラなコードも20年後には跡形もなく消え去ってしまうんだろうなあ
  • 『Python で pipe を使ったプロセス間通信』

    毎日の向こうに 仕事趣味、そしてそれらに使っているパソコン(主にMacOSX),写真,旅行のことなど書いています. Python でプログラム間通信の勉強をしていた. その中で fork を使ってプロセスの複製を作って使っている. このとき子プロセスを終了させるために親プロセスから sys.kill(pid, 8) を使って子プロセスを強制的に終了していたが,子プロセスを自発的に終了させたい. そこで,親プロセスから子プロセスにメッセージを送って,子プロセスはそのメッセージを受け取れば終了する,というようにしたい. このプロセス間通信を行うために pipe を使う. import sys import os END_SIGNAL = ".\n" rpipe, wpipe = os.pipe() pid = os.fork() if pid == 0: # Child process os

    『Python で pipe を使ったプロセス間通信』
  • Pythonでソケット通信 - mihoのお勉強ブログ(仮)

    Python | 17:55今回はこちらのソースをお借りして、Pythonでソケット通信を用いたチャットっぽいプログラムを作ってみました。元のソースではクライアント側からしか発言できなかったので、サーバー側からもお互いに発言できるように書き換えました。その他細かい所もちょこちょこと修正。それでもチャットの相手のIPアドレスをいちいちソースに書かないといけなかったり一対一でしか会話できなかったり、一度発言したら相手からの発言を受信するまで何もできなかったりと、全然実用的ではないのですが。そのうちリアルタイムに会話できるチャットを作ってみたい。 とりあえずサーバー側のソースです。 #server.py import socket host = '127.0.0.1' port = 3794 serversock = socket.socket(socket.AF_INET, socket.SO

  • 言語女子会2: varは必要?/privateがない? - 西尾泰和のはてなダイアリー

    言語女子会: undefとnullは両方必要?の続編です。 varは必要なの? とあるプログラミング言語が集う女子会にて: Python: JavaScriptちゃんってさ、なんでvarだらけなの? JavaScript: えっ、変? Python: varなんかいらなくない?私ぜんぜん持ってないよ? JavaScript: えー、じゃあ変数をどうやって宣言するの? Python: 宣言っていうか…「x = 1」みたいな代入文があれば変数xが必要なのって自明じゃない?宣言とか必要? Ruby: 必要ないよね。っていうか変数宣言とか古臭くない? JavaScript: そうかなー。 Python: 少しダサイかも。ほら断舎離ブームだし要らないものは捨てなきゃ! JavaScript: 要らないかなぁ、変数宣言。Pythonちゃんは関数がネストしているときに外側のスコープの変数に代入するのって

    言語女子会2: varは必要?/privateがない? - 西尾泰和のはてなダイアリー
    bananapenguin
    bananapenguin 2012/03/22
    Perlちゃんが何かにつけて$っていうのもどうかと思うんだ
  • 言語女子会: undefとnullは両方必要? - 西尾泰和のはてなダイアリー

    Twitterのタイムラインが面白すぎて、ついうっかり言語を擬人化して脳内で言語女子会なるものを開いてしまいました。なお、登場人物と実在の人物は1対1に対応しません。 undefinedとnullの両方必要なの? とあるプログラミング言語が集う女子会にて: Perl: そういえばさ、なんでJavaScriptちゃんってundefinedとnullの両方もってるの? JavaScript: えっ、未定義の変数にアクセスした時undefined返したいじゃない? Python: 例外投げて死ねばいいじゃん Ruby: 例外投げて死ねばいいよね Python & Ruby: ねー♡ Java: いやそこは参照型ならnull、数値型なら0で初期化すべきでしょ C: これだから最近の若い子は…初期化にだってコストが掛かるんだからね!デフォルトで初期化するなんて無駄遣いよ!必要な人だけが責任をもって初

    言語女子会: undefとnullは両方必要? - 西尾泰和のはてなダイアリー
    bananapenguin
    bananapenguin 2012/03/17
    飲み屋で隣の集団がこんな会話繰り広げてたら萌え死ぬ。
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • Vimでソースコードを素早く追いかける - Guyon Diary

    Vim Advent Calender 2011 45日目の記事です。今回のテーマはソースコードを素早く追いかけるです。 Vimをお使いの皆さんは設定ファイルや文書作成以外にもソースコードを作成・メンテ・閲覧などに利用されている事と思います。 そこで、ソースコードを追いかける時に便利なプラグインをご紹介したいと思います。なお、この記事は過去に私が書いたエントリーを再構成した内容となっています。 追いかけるソースコードを用意する まずは、追いかけたいソースコードを用意しましょう。例としてあげるソースコードはVimで世界的に有名なc9sさんが作った、巷で話題のRubyBundler(やVimのVundle)ライクなPHP版Onionです。 $ git clone https://github.com/c9s/Onion.git cd ./Onion プラグインを設定する Source Exp

    Vimでソースコードを素早く追いかける - Guyon Diary
  • あけましておめでとうございます 2012 - なめらかライフゲーム - まめめも

    あけましておめでとうございます。日のプログラマには古来より「正月はフラクタル」という習わしがあります。正月はフラクタルに触れて心穏やかに過ごそうというものです。 というわけで動画を作りました。何かわかるでしょうか。 答えは、ライフゲームのグライダーとブロックの衝突です。セルをそのまま四角で表示するのではなく、アニメーションでなめらかにつないで表示してみました。 グライダー銃 (上) と宇宙船 (下) をグライダーから作る様子。 銀河 (左) とヒキガエル (中央) とパルサー (右) 。かなりきもい。 まあ、ライフゲームはフラクタルかというと違う気がしますが気にしない。一応フラクタルらしいドラゴン曲線も。辰年だし。 実装を簡単にいうと 普通のマスの代わりに電荷みたいなものを配置して、ポテンシャル場を計算する ポテンシャル場に対して marching squares で等高線を描く という

    あけましておめでとうございます 2012 - なめらかライフゲーム - まめめも
    bananapenguin
    bananapenguin 2012/01/02
    見た目の重要さ。「っぽさ」ってすごく大事っていう事のとても良い例。生命っぽい。
  • PythonでWeb開発入門 みんなのPython Webアプリ編 HTML版(無料) | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記

    ブロックチェーンの入門書を書きました。暗号やハッシュなどを含め,基礎からブロックチェーンの仕組みを学べる書籍です。いろんな方に「新しい技術を学ぶことの楽しさ」を感じ取ってくれたら著者として嬉しいです:-)。お金技術的にどのように定義されるのか。 一部読者から高い評価をいただき,絶版となりながら中古市場でプレミア価格がついていた拙著「みんなのPython Webアプリ編」のHTML版をお送りします。Pythonを使って,Webアプリを開発するための方法を,基的な事柄から積み重ね式に解説した書籍をHTMLにしたのがコンテンツです。 編集部のご厚意で作ってもらった配布用PDFをベースに作っています(PDF作成だけでなく,出版契約の解除など必要な手続きを快く受けて頂いた担当様にはとても感謝しております)。構成などは著書をベースにしていますが,HTML化する過程で少し手直ししてあります。特にP

    bananapenguin
    bananapenguin 2011/12/24
    ボクはみんPyに出会って無かったらPythonistaにならなかったと思う。
  • 『Pythonでデザインパターン』という本が欲しい->わたしが書く - 今川館

    Python | 01:19オブジェクト指向における再利用のためのデザインパターン作者: エリックガンマ,ラルフジョンソン,リチャードヘルム,ジョンブリシディース,Erich Gamma,Ralph Johnson,Richard Helm,John Vlissides,位田真一,吉田和樹出版社/メーカー: ソフトバンククリエイティブ発売日: 1999/10メディア: 単行購入: 12人 クリック: 453回この商品を含むブログ (189件) を見るPythonのデザパタがないPythonでデザインパターンを解説するが欲しい。エキPyはデザインパターンを一つの章として取り上げているが、章として解説するには内容が多すぎると思う。エキスパートPythonプログラミング作者: Tarek Ziade,稲田直哉,渋川よしき,清水川貴之,森哲也出版社/メーカー: アスキー・メディアワークス

    bananapenguin
    bananapenguin 2011/12/11
    これは期待。GoFを勉強しようとなんどか挑戦しているけど、「Pythonだったら・・・」ってやるのがめんどくなっていつも挫折してた。
  • Python の名前空間とスコープ

    プログラムのロジックを考え、実装を行う上で、変数の名前空間やスコープはとても重要です。 これらはロジックを組み立てる上での複雑さに直結し、ソースコードの読みやすさにダイレクトに関係してくるためです。 この記事では、私が Python で開発をする上で気をつけるようにしている名前空間やスコープに関するお話をします。 コーディングスタイルについて 名前空間やスコープの前に、まずは基的なコーディングスタイルについて軽くお話しします。 Python のコーディングスタイルというと、 PEP 8 – Style Guide for Python Code (日語訳は こちら )が有名です。 これは、 Python でプログラムを書く上で守っておくとよいお作法について書かれており、 Python のコーディングスタイルとしてはデファクトスタンダードといえるでしょう。 この PEP8、例えば以下のよ

    Python の名前空間とスコープ
  • PyCon JP 2011 参加レポート[後編] | gihyo.jp

    8月27日(土)に開催された「PyCon JP 2011」の模様をお伝えします。後編では午後のセッションと、翌日に開催されたSprintについてレポートします。 Pythonで創るソーシャルゲームの未来 PyCon JP 2011のGold Sponserである株式会社gumiの堀内さんが、PythonとDjangoを使って創ったソーシャルゲーム技術的な解説と、ソーシャルゲーム業界の現状についてお話しをされました。 講演する堀内氏 広がるソーシャルゲーム市場 コンシューマ向けの市場が縮む一方で、ソーシャルゲームの市場はどんどん増え、映画産業やコンシューマゲーム産業と同等の規模になっているという堀内さん。しかしその一方、SAP(Social Application Provider)によるゲームは毎月数多く発表され、飽和状態になっているという現状も示しました。「⁠決済システムのあるSNS

    PyCon JP 2011 参加レポート[後編] | gihyo.jp
    bananapenguin
    bananapenguin 2011/09/08
    出会い系Python なんといい言葉!
  • はてなブログ | 無料ブログを作成しよう

    週報 2024/04/28 川はただ流れている 4/20(土) 初期値依存性 さいきん土曜日は寝てばかり。平日で何か消耗しているらしい。やったことと言えば庭いじりと読書くらい。 ベランダの大改造をした。 サンドイッチ 一年前に引っ越してからこんな配置だったのだけど、さいきん鉢を増やしたら洗濯担当大臣の氏…

    はてなブログ | 無料ブログを作成しよう
    bananapenguin
    bananapenguin 2011/09/04
    火消しと呼ばれる伝統的儀式。
  • プログラミングが好きな少年はIT企業に入ってはいけない

    とぼくはおもう とくに組み込み、ゲーム、SIは(この順に)歴史が古い 注意しなければならないのは、IT系と一口にいっても、サブジャンルは腐るほどある点だ Joel Spolskyは5つに分けていた ソフトウェア開発には、しばしば交わっているがたいていは分かれている、5つの世界があると思う。その5つとは: パッケージインターナル組み込みゲーム使い捨てhttp://local.joelonsoftware.com/wiki/5%E3%81%A4%E3%81%AE%E4%B8%96%E7%95%8C そして、これらのIT企業が、最先端のシステム開発をしているかというと、そんなことはないのである ぼくの会社のばあい30年前に作ったホストのシステムに、 10年前に作ったクライアントで接続して、 50年前からある言語でコーディングしていたりする ましな会社のばあいVisualBasic5と6の互換性と

    プログラミングが好きな少年はIT企業に入ってはいけない
  • プロとしての行為 Act as Proffesional

    288ページという少ないページ数の中に、ほとんどの見開きの中に図をいれて、アジャイル開発のすべてがザックリ凝縮された書籍です。思わず「こういうのが欲しかったんだ!」と声に出してしまう内容に仕上がっています。この業界の新人に必ず読ませたいバイブルです。 今の仕事プロジェクトに問題がある。順調でない。解決策の糸口が欲しい。 アジャイル開発に興味がある。はじめてみたい。どういったものか知りたい。 もっと価値のあるソフトウェアを顧客に提供したい。ソフトウェア開発に携わるすべての人(プログラマ以外にも)にオススメします。東京に住んでいる人はよかったら読書会に参加してください。 良いコードを書く技術 -読みやすく保守しやすいプログラミング作法 (WEB+DB PRESS plus) 今年、プログラミングを格的にはじめた人や、会社に入って多人数での開発をはじめてやる人に読んでもらいたい書籍。自分一人

    プロとしての行為 Act as Proffesional
    bananapenguin
    bananapenguin 2011/08/01
    読みたい本が溜まっていく
  • Dive Into Python

    Dive Into Python Welcome to diveintopython.org! Whether you're a beginner or an experienced coder, we have a wealth of resources to help you master this powerful programming language. Explore our extensive collection of tutorials and guides to sharpen your Python skills. What is Python used for? Python is an open-source, high-level programming language that is widely used in the field of artificia

  • ぼくはこうしてプログラミングを覚えた

    オリジナルはココです。フェイスブックのエンジニアでで史上ベスト3に入るといわれるEvan Priestley氏への質問「どうやってプログラミングを覚えましたか」に対する人からの答えです。 手短かに言えば 何年もの歳月の賜物というか。ぼくはただひたすらプログラミングが大好きで、(フェイスブックで働いていた)過去4年間、ほとんど他のことをしていない。その前も2.5年ほどプログラマーとして働いていたし、そのさらに前も6年くらい趣味でプログラミングをしていた。ぼくは高校も大学も中退しているので、それで空いた時間もプログラミングに費やした。つい最近フェイスブックを辞めたけど、未だに起きている時間のほとんどはプログラミングだ。 もっと詳しく言えば 月並みだが、ぼくはちっちゃい頃からコンピューターが好きで、我が家にあったヤツで(最初はMac Plusで途中からIIsiになった)で散々遊んだ。8歳か9歳

  • Googleに負けないものを作りたい――女子大生が挑む日本独自の「かわいい検索」

    記事はアフィリエイトプログラムによる収益を得ています 「ゆるかわ検索」「キュート検索」「きれい検索」「おもしろ検索」「まじめ検索」――5つの“かわいい”系統から気になるアイテムを検索ができる検索エンジン「かわいい検索」がリリースされた。開発したのは慶応義塾大学SFC(湘南藤沢キャンパス)の女子大生3人だ。 現在は検索対象がブログのみとなっており、例えば「バッグ」(bag)を検索すると、5つの“かわいい”の系統のうち選択した分野に当てはまるバッグを紹介したファッション系のブログが表示される。芸能人ブログなど、バッグの写真だけでなく、バッグを持っている有名人の写真を見ることができるため、流行の“かわいい”も検索結果から分かるのが特徴となっている。 開発を担当したのは同大学院修士課程の橋口恭子さん、同大学3年生の若林里奈さんと松野香織さんの3人。橋口さんがアルゴリズムの設計とプログラミングを

    Googleに負けないものを作りたい――女子大生が挑む日本独自の「かわいい検索」
    bananapenguin
    bananapenguin 2011/06/30
    すごいな。どんどん女性エンジニアが増えればいいね