タグ

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

タグの絞り込みを解除

programmingとProgrammingに関するjacobyのブックマーク (415)

  • 意外と知らないバージョン表記・数字の豆知識

    この記事で分かること ソフトウェアのバージョン表記が示す開発段階や数字の意味 Alpha(アルファ)やBeta(ベータ)、その他特定の数字の意味 マーケティング戦略などに左右されたバージョンアップの例 ちまたにあふれるバージョン表記 少し前に「Web 2.0」「○○2.0」という表記が流行したのを覚えていますでしょうか。よく見かける広告のコピーにも、最近では「バージョンアップ」という言葉が普通に使われています。バージョンや、バージョン表記は、ソフトウェアの世界だけでなく、ごくごく一般化したように思えます。しかし実際には、どういう意味か分からないのが、バージョン表記です。 アプリケーションソフトウェアの開発は、さまざまな状態/段階を経て完成します。その段階/状態と、リリース後の状態/段階を示したのが、バージョン表記です。 例えば、数字以外でも、以下のような表記を見かけたことはありませんか?

    意外と知らないバージョン表記・数字の豆知識
    jacoby
    jacoby 2010/04/01
    へー!場ジョン:意外と知らないバージョン表記・数字の豆知識 - @IT
  • 調査の難しい「OutOfMemoryError」事例、5選

    メモリ不足の問題の切り分け方の基 まずは、メモリ不足がJavaヒープとCヒープのどちらで発生したかを切り分けておこう。 Javaヒープ OutOfMemoryErrorがスローされ、JavaVMの実行が継続している場合には、Javaヒープが不足している可能性が高い。Javaヒープ不足かどうかを確定させるために、スローされたOutOfMemoryErrorのトレースを確認しよう。 java.lang.OutOfMemoryError: Java heap space <=======【*1】 at java.nio.CharBuffer.wrap(CharBuffer.java:350) <=======【*2】 at java.nio.CharBuffer.wrap(CharBuffer.java:373) at java.lang.StringCoding$StringDecoder.

    調査の難しい「OutOfMemoryError」事例、5選
    jacoby
    jacoby 2010/03/22
    メモリ破壊/メモリ不足は調査難しいよね
  • enum はやれば出来る子なんですよ!! - 宇宙行きたい

    enum ってコンストラクタ持てるの? 持てる。余裕。そして便利 インスタンス制御クラスもシングルトンも enum で http://d.hatena.ne.jp/amachang/20100215/1266245521 ぶっちゃけただのクラスなので、あんまり知られてないけど, コンストラクタどころか任意のインターフェースの実装も出来るし, 自分で抽象メソッド定義して実装する事も出来るよ!! enum Hoge implements Runnable{ FOO("foo"){ @Override public void run() { // 何か処理 } @Override public String getAddress() { return address; } }, BAR("bar"){ @Override public void run() { // 何か処理 } @Overri

    enum はやれば出来る子なんですよ!! - 宇宙行きたい
    jacoby
    jacoby 2010/02/19
    enumha
  • TopCoderのSRM(SingleRoundMatch)に参加するまでの導入方法メモ - ICPC突破専用ザク

    TopCoderに参加したのだけどその導入が意外と面倒だったのでメモ. TopCoderとは? TopCoderとは週1,2回くらいに開催されるオンラインのプログラミングコンテスト(の企業の名前(?)). コンテストは世界中からたくさんの人が参加する. はてなにもTopCoder部があります. 言語はC++,C#,Java,VBが使える模様. レーティングにより自分が世界でどのくらいの実力なのかが分かってよいかも. ☆☆ネットゲーム感覚でどなたでも気軽に参加できます☆☆(多分) 導入 ここの左のメニューバーにAlgorithmという項目があるのでそれをクリック→Lauch Area→javaアプレットをダウンロードして保存.それを開く. TopCoderでは基的にこのjavaアプレット上で操作を行うことになる. とりあえずユーザー登録しないといけないので,下の方ある「Click here

    TopCoderのSRM(SingleRoundMatch)に参加するまでの導入方法メモ - ICPC突破専用ザク
    jacoby
    jacoby 2010/02/19
    多分やらないけど一応
  • プログラマーが世界を救う10の方法 - このブログは証明できない。

    Emacs上で動くVimを実装する。 (宗教戦争の解決) CやC++ではなく、C#やJavaを使う。 (ゴミ問題の解決) PHPをdisらない。 (差別問題の解決) ナンやライスにHaskellをつけてべる。 (糧問題の解決) 適切なクラス設計を行う。 (資源の再利用) Objectのprototypeを拡張しない。 (環境汚染の回避) マクロを作らない。 (雇用減少の防止) 松岡修造botを作らない。 (地球温暖化の抑制) Googleの背景色を#000にするGreasemonkeyスクリプトを書く。 (電力問題の解決) オライリーのPDF版を購入する。 (資源の節約) プログラミングをやめる。 (書くの放棄) プログラマーが覚えておくべき10の英語フレーズ - このブログは証明できない。 プログラマーが好きそうな邦楽77曲。 - このブログは証明できない。 プログラマーが覚えておく

  • プログラマーにとってのテストの重要性

    優れたエンジニアはテストコードをとても重視している、という話を人たちから直接聞く機会が最近ありました。 オープンソース会の重鎮として知られる楽天のよしおかひろたかさんは「下手なドキュメントを書くくらいだったらテストコードを書くべきだ」「ソフトウェアはテストコードと体のコードの両方が必要。テストコードがないのは未完成品」と、テストコードの重要性を話してくれました。「全部書き直したいような(他人の)ソースコードを見たときでも、テストを書いていると心が落ち着いてくる(笑)」(吉岡氏)。 JavaのフレームワークSeaserの開発者などで知られるひがやすを氏は、コードレビューのときに「テストコードを見る」ことがほとんどなのだそうです。「テストコードがちゃんと書けていればOK」(ひが氏)。 これは1月30日に行われた「Source Code Reading Workshop Japan 2010

    プログラマーにとってのテストの重要性
    jacoby
    jacoby 2010/02/11
    これは絶対そう。xUnitでコード書く工数つませてください。/あわせて読みたい。http://bit.ly/3eOdIQ
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    jacoby
    jacoby 2010/02/04
    全部しってたけど、一応。結局DOSでちょっとしたツール沢山つくるのが一番いいんだよね。ツールのライフサイクル的に。
  • プログラミング原則一覧 - Strategic Choice

    見つけた時に逐次エントリしている「プログラミング原則」カテゴリの一覧です。不定期に追加しています。プログラミング一般デメテルの法則DRY原則YAGNIKISS原則OAOOUNIX哲学可逆性曳光弾直交性契約による設計 DbCプログラマの三大美徳PIEの原則SLAPパフォーマンスチューニングの格言驚き最小の原則オブジェクト指向プログラミングパルナスの規則抽象データ型サブタイプ求めるな、命じよコマンドとクエリ分離原則オブジェクト指向設計パターン言語生成・使用分離の原則パターンの定義IOP

    jacoby
    jacoby 2010/02/04
    整理されているなーおもしろい
  • Facebook、PHPコードをC++コードに変換して高速に実行する「HipHop for PHP」発表

    米Facebookは米国時間の2月2日、PHPの性能と拡張性を改善するプロジェクト「HipHop for PHP」を発表した。PHPコードをC++に変換するプログラムで、すでにFacebook内で利用されているという。今後、オープンソースプロジェクトとして公開し、開発を進める計画だ。 FacebookはPHPを利用した大規模なソーシャルネットワーキングサイトだが、拡張性という問題に直面していた。HipHop for PHPはこの問題を解決するために数年前にスタートしたプロジェクトで、現在すでにFacebook内で利用されているとのこと。これによりWebサーバのCPU利用率が改善し、性能の改善に役立ったという。開発者によると、CPUの利用率を平均して50%削減可能としている。 HipHop for PHPにはソースコード変換機構とC++向けに再実装したPHPランタイムシステム、高速化のために

    Facebook、PHPコードをC++コードに変換して高速に実行する「HipHop for PHP」発表
  • はてな的プログラミング言語人気ランキング - Cube Lilac

    この記事で更新していた「基礎文法最速マスター」のまとめは,現在,プログラミング言語「基礎文法最速マスター」ランキング にて更新しています.この記事の更新は停止していますので,最新の結果はそちらを参照下さい. ここ最近,「○○○ 基礎文法最速マスター」と言う記事が流行っていたようです.この各記事の被ブクマ数を見ていると,プログラミング言語毎の(はてな界隈での)人気がよく表れているなーと思ったので被ブクマ数の多い順に列挙してみました*1.尚,調査する際には Perl基礎文法最速マスター - Perl入門〜サンプルコードによるPerl入門〜 の「このエントリーを含むエントリー」と 基礎文法最速マスターぞくぞくキターーー! - 燈明日記 を利用しました. JavaScript 基礎文法最速マスター - なんとなく日記 PHP 基礎文法最速マスター - Shin x blog Perl 基礎文法最速

    はてな的プログラミング言語人気ランキング - Cube Lilac
    jacoby
    jacoby 2010/02/03
    まとめのまとめ。まとぺじゃないよ
  • VBA基礎文法最速マスター - いろいろ解析日記

    VBAの文法一覧です。他の言語をある程度知っている人はこれを読めばVBAの基礎をマスターしてVBAを書くことができるようになっています。簡易リファレンスとしても利用できると思いますので、これは足りないと思うものがあれば教えてください。 1. 基礎 Visual Basic Editorの起動 VBAはVisual Basic Editorで編集・実行します。Visual Basic Editorは次のように起動します。 ExcelやWordのメニューで[ツール]-[マクロ]-[Visual Basic Editor]を選択する 標準モジュールの追加 VBAは標準モジュールに記述します。標準モジュールは次のように追加します。 Visual Basic Editorのメニューで[挿入]-[標準モジュール]を選択する。 変数宣言の強制 変数宣言を強制するため、モジュールの先頭に必ず以下の行を書く

    VBA基礎文法最速マスター - いろいろ解析日記
    jacoby
    jacoby 2010/01/30
    VBAの基礎編。便利。VBAいいかげん覚えたい。
  • Python Japan User's Group

    「急募! 2.6対応作業スタッフ」部門より. Pythonドキュメント翻訳プロジェクトは、Pythonの公式ドキュメントのバージョン2.5対応を完了しました。 公式ドキュメントには、言語仕様を記した「リファレンスマニュアル」、Pythonの開発者であるGuido van Rossum自身の手による「Pyhonチュートリアル」、Pythonの充実したライブラリ群について解説された「ライブラリリファレンス」など、Pythonユーザ必須の文書群が収録されています。 もっと読む (1 コメント, 719 bytesの文)

  • #22 Gitメンテナ 濱野 純 | gihyo.jp

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

    #22 Gitメンテナ 濱野 純 | gihyo.jp
    jacoby
    jacoby 2010/01/28
    すぐれたエンジニアの条件は粘り強さと審美眼
  • Java の参照と C++ の参照の違い - Cube Lilac

    kimuraya Javaでは、参照型を引数として渡す時は、C++で言う参照渡しに相当する処理を行っているようだな。そうでないと、Javaの動作は説明出来ない。 bleis @kimuraya よくある勘違いですけど違いますよ。Javaで参照型を引数として渡すときは、意味的にはC++で言うポインタ渡しに近いです。 数日前に関数引数の参照渡しの話が盛り上がっていたのですが,この話は今まで私も混同していました.TL を眺めていた時点では,説明している人達の言ってる事がよく理解できていなかったのですが,後で下記のコードを実行したところ,この時に言われていた事が少し理解できました. class Foo { public Foo(String s) { message = s; } public String toString() { return message; } private String

    Java の参照と C++ の参照の違い - Cube Lilac
    jacoby
    jacoby 2010/01/24
    Javaは参照の値渡し
  • DB設計の神ツール「ERMaster」なら、ここまでできる

    DB設計の神ツール「ERMaster」なら、ここまでできる:ユカイ、ツーカイ、カイハツ環境!(11)(1/3 ページ) 無料のEclipseプラグイン「ERMaster」とは データベースのテーブル設計を行うときに皆さんは、どのようにしているでしょうか? いくつかの無料で利用できるツールが提供されているので、筆者はそれらを利用していましたが、最近「ERMaster」と呼ばれるEclipseプラグインの存在を知りました。 ERMasterは、ほかのツールに比べ、直感的で分かりやすいUI(ユーザーインターフェイス)に、カスタマイズ可能な、Excelで出力できるテーブル定義書、辞書機能など痒いところに手が届くERモデリングのツールです。稿では、このERMasterについてご紹介します。 ERMasterの主な特徴、8つ ERMasterには、主に次のような特徴があります。 【1】直感的で使いや

    DB設計の神ツール「ERMaster」なら、ここまでできる
    jacoby
    jacoby 2010/01/22
    たぶん使わないが念のため
  • プログラマが気になる2009年に出たコンピュータ書65冊 - 基本へ帰ろう

    2010年1月9日(土) ジュンク堂池袋のトークセッション「2009年に出たコンピュータ書ならこれを読め!」に参加してきた。その中で私が気になった書籍をずらずらと紹介します。 Head Firstソフトウェア開発 ―頭とからだで覚えるソフトウェア開発の基 Head Firstソフトウェア開発 ―頭とからだで覚えるソフトウェア開発の基 作者: Dan Pilone,Russ Miles,木下哲也(監訳),有限会社福龍興業出版社/メーカー: オライリージャパン発売日: 2009/01/22メディア: 大型購入: 3人 クリック: 31回この商品を含むブログ (31件) を見る 実践アジャイルテスト テスターとアジャイルチームのための実践ガイド (IT Architects’Archive ソフトウェア開発の実践) 実践アジャイルテスト テスターとアジャイルチームのための実践ガイド (IT

    プログラマが気になる2009年に出たコンピュータ書65冊 - 基本へ帰ろう
  • はてなブログ | 無料ブログを作成しよう

    【献血デビュー】体重が少し足りず400ml献血はできなくとも、献血ルームでの成分献血ならできたぞ、という話 いきさつ 2025年の抱負として「400ml献血をできるようになる」を掲げてから、冬を越し春が過ぎ夏が終わ………なかなか終わらないな……8月も終わろうとしている。記事を書いた頃の体重からは1kgぐらい増えたところだ。 夏バテなんてどこ吹く風とばかりに、ここ数週間は私の…

    はてなブログ | 無料ブログを作成しよう
    jacoby
    jacoby 2010/01/17
    設定ファイルにオプション用意して逃げるってよくやるよね。
  • C++0xでは、文字列リテラルから非constなポインタへの変換はできない

    75 :デフォルトの名無しさん:2010/01/15(金) 19:30:19 char *p = "hello world!"; このクソ変換N3000で無くなったんだな 良いことだ C++0x 8の>>75 はて、そうだっただろうか。気になったので調べてみた。 たしか、n3000では、Compatibility Featuresから、Implicit conversion from const stringsが削除されていた。私はこれだけを見て、やはりdeprecatedにするのは無理があったのでやめたのか、と思っていた。 ところが、Standard Conversionsを見ると、Array-to-pointer conversionの項目から、文字列リテラルは非constなポインタに変換できるという項目が、ばっさり削除されているではないか。なるほど、もはやdeprecatedにすらし

  • C++ における const の重要性と活用 - ニートの世紀

    const なんて知らないよ、という層の人間が一定世の中には存在するようです。 そういった人間の大多数の主張は恐らく「面倒くさい」「嫌い」とかだと思うのですが、const 性に気を配るのは C++ においてはメンバ変数を private にしないといけないことと同程度にやらないといけないことです。という話をします。 const というとまず真っ先に出てくるのは「値が変わらないことでコードが読みやすくなる」とか「参照透明性のため」とかで、参照透明とか言葉がすごく綺麗ですごいって感じだと思います。ボクは参照透明という言葉がすごく好きです。 でも C++ は現実の言語なので現実を見ましょう。そんなのどうだっていいんです。 前提として C++ はそれなりに速い何かを作るための言語である、ソースコードはコメントや何らかの形のドキュメントに勝る、という二点をあげておきます。 例えば巨大なオブジェク

  • 前提条件を破った場合、どのような挙動をするのか? - 都元ダイスケ IT-PRESS

    「Nullチェックされている前提の処理」とJavadocに書いたとき、「throws NullPo…」は書くんだろうか。んー、コード上は発生しうるけど、実際発生しないから不要なのかな はてなブックマーク - u1tnkのブックマーク / 2009年12月29日 まぁ、このブログで書いている話は、あくまでも「俺式」ということをご理解いただいた上で。(ここに書いた事が全て、って訳じゃありません。他にも色々ポリシーはあると思うが、自分はこれが一番良いと考えている。) 自分の考えは、契約プログラミングに基づいてます。DbC(Design by Contract)って奴ですね。 あるメソッドが「Nullチェックされている前提の処理」というのは、引数にnullは入ってこない前提、ということですよね。そしてJavadocを書くということは恐らくこのメソッドは公開API(publicかprotected)

    前提条件を破った場合、どのような挙動をするのか? - 都元ダイスケ IT-PRESS