サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大そうじへの備え
karetta.jp
まったくの新規開発の割合はどんどん減っている。一番多いのが、既に開発されているプログラムになんらかの手を加える仕事である。コンピュータがどんどん変化していくので、その変化にプログラムの方を適合させる仕事は特に多い。 こういう時には、過去に自分または他の誰かが作ったプログラムを修正したり、付け加える部分を既存部分と適合するように作る訳だ。既存プログラムが現状にそぐわなくなっていれば、そのプログラムも修正する。 こういう仕事は、元のプログラムの品質で作業効率が目茶苦茶違う。元が良い場合には、非常に楽である。しかし、元が酷いと、とんでもない苦労をさせられる。元のプログラムを捨ててしまって、新規に作り直した方が、遥かに楽なことが良くある。 でも、捨てることは、まずない。捨てられない事情がある。今までに費やした工数、費用がもったいないのである。なんとか今までの成果を利用しようと悪あがきをする。そうし
これを読んでおかしいなあと思って調べてみた。 正解は下記。(なかのひとさんありがとう) TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); String spn = tm.getSimOperatorName(); 参考: 「設定」の「 端末の状態」と同じことをやってみあた。 package com.example.phone.info.test; import java.lang.reflect.Field; import java.lang.reflect.Method; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class Main ex
フレームワークとライブラリ さて、「フレームワークとライブラリ」と聞いて 「何かの枠組と図書館」がどういう関係があるんだ? 「ライブラリ」はわかるが「フレームワーク」とはなんだ? よく聞くけど違いがよくわかりません と言う回答が多いのではないかと私は想像する。この業界の方でなければ1番目の回答、 団塊ジュニア世代以前であれば2番目の回答、団塊ジュニア世代以降であれば3番目の回答と なる比率が高いように思う。 この業界にどっぷりと浸かってしまうと1番目の回答は凄く新鮮だ。居酒屋に納めたシステム のメンテナンスに訪れた方が応対していただいた方に「サーバはどこですか?」と聞いたら 「ビアサーバー」の場所へ案内されたと言う話がどこかに載っていたが、これは別段珍しい話では無い。 それくらいこの業界では「独自に使われていて、一般的な意味合いと異なる」言葉が多いのである。 2番目の回答も十数年前まではフ
「精神一到何事か成らざらん」の精神は、今でも日本のビジネス社会の基本のようである。朝は早くから出社し、夜遅くまで働いて、長時間勤務することが模範的社員のように未だに思われている。どれだけの成果を出したかではなく、どれだけ長時間働いたか、もっと正確には、どれだけ長時間会社に存在したかが重要なのある。 さて、プログラマの社会ではどうであろうか。長時間ディスプレイに向かって、キーを打ち続けていることが仕事のように思われていないだろうか。まず、プログラムを作ることを優先していないだろうか。なんたって、誰にも分かる成果物を出さなければならない。だから、取りあえずプログラムを作る。 少しは、本や雑誌を読んだり、インターネットやパソコンネットなどを利用して情報を引き出したりすれば良いと思うのだが、初心者はどうもそういう方向へは行かないらしい。基礎もできぬ前から、作る決意だけが先行してしまう。もちろん、そ
自動生成を行うと、かなり計算に時間がかかるので、別スレッドにしておかねばならない。 Androidでは、メインスレッドのことを、ユーザインターフェイスを司っているスレッド ということで、「UIスレッド」というらしい。 つまに、何の考えもなく書いたものは、UIスレッドの上で動いている訳である。 スレッドの起動の仕方は、普通のJavaと何ら変わりないと思う。 private static Thread genrunning; ....... genrunning = new Thread() { public void run() { execution(); // 自動生成実行 handler.post(notifyFinished); genrunning = null; }; genrunning.start(); } execution()は、自動生成を行うので非常に重い処理になるはず
プログラミング言語はいくら勉強しても虚しい。 プログラミング言語は、とても栄枯盛衰が激しく、 いまいくら持て囃されていても、遠くない将来、廃れる可能性が高いのだ。 そういう自転車操業的な勉強ではなく、じっくりと勉強するに値するのがアルゴリズムだ。 アルゴリズムで有名な教科書は何冊かあるが、MITの "INTRODUCTION TO ALGORITHMS"はとりわけ有名だ。 和訳が近代科学社から3分冊になって出ているが、残念ながら3冊目は旧版の翻訳である。 本の存在は前から知っていたが、立ち読みを除くと読んだことがない。 と思いながらネットで調べていたら、 MITのこの本を教科書に使っている講義がビデオ公開されていたのである。 ということで、早速偽学生をやってみた。 講義の内容もさることながら、授業のための資料がPDFで大量に用意されている。 もう、このPDFがあれば、教科書は不要ではないか
comparableインターフェースを実装した場合は,ソート順序は1通りしか作成できません. ここでは,ソート条件を複数選択できるような実装を考えていきたいと思います. Collectionsに存在するsortメソッドを調べると,次の2つがあることに気づきます. public static void sort(List list) public static void sort(List list, Comparator c) 前節までは前者のsortを使ってきましたが,ここでは後者のsortを使うこととします. import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.Iterator; import java.util.List; pub
HaskellEmacsInstallSICP1.11.2Chap1Contentsex-1.01ex-1.02ex-1.03ex-1.04ex-1.05ex-1.06ex-1.07ex-1.08ex-1.09ex-1.10ex-1.11ex-1.12ex-1.14ex-1.15ex-1.16ex-1.17ex-1.18ex-1.19ex-1.20nesting-where
今まで、色の指定をレイアウト指定のmain.xmlの中で layout/main.xml android:textColor="#FF888888" としていたところは、色を colors.xml の中で指定するように変更してみた。 layout/main.xml android:textColor="@color/title_color" values/colors.xml <color name="title_color">#FF888888</color> Furimeaの vales/colors.xml を示すと以下のようになっている。 <?xml version="1.0" encoding="utf-8"?> <resources> <color name="title_color">#FF888888</color> <color name="value_color">#F
SICPAnswer BookChapter 1Chapter 2Chapter 3Chapter 4Chapter 5ex-1.1ex-1.10ex-1.11ex-1.12ex-1.13ex-1.14ex-1.15ex-1.16ex-1.17ex-1.18ex-1.19ex-1.2ex-1.20ex-1.21ex-1.22ex-1.23ex-1.24ex-1.25ex-1.26ex-1.27ex-1.28ex-1.29ex-1.3ex-1.30ex-1.31ex-1.32ex-1.33ex-1.34ex-1.35ex-1.36ex-1.37ex-1.38ex-1.39ex-1.4ex-1.40ex-1.41ex-1.42ex-1.43ex-1.44ex-1.45ex-1.46ex-1.5ex-1.6ex-1.7ex-1.8ex-1.9ex-2.1ex-2.10ex-2.11ex-2.12
著作権を明記すれば,この本の内容を自由に利用・配布・変更してもかまいません. 遅くなりました 第3章までをアップします。
Luaスタック上のテーブルの値を書き換えたり参照したりすることもできます. void lua_settable (lua_State *L, int index); void lua_setfield (lua_State *L, int index, const char *k); void lua_gettable (lua_State *L, int index); void lua_getfield (lua_State *L, int index, const char *k); スタック上に存在しているテーブルにキーと値を格納するには lua_settable関数かlua_setfield関数を使用します. lua_settable関数はスタックトップには格納する値を, スタックトップの一つ下にはキーとなる値を入れておき, これらのペアをindexで指定したテーブルに格納します
最初に少し安心させることを言っておきましょう。 他の多くのオブジェクト指向言語処理系と同様に、Gaucheではすべてがオブジェクトです。 [Gaucheのクラス階層図(一部)] Gaucheでは数値も文字列もすべて<top>クラスから派生したサブクラスに属します。 Gaucheの対話型インタプリタを起動して、 class-of手続きで確かめてみましょう。 gosh> (class-of 50) ;; 整数 #<class <integer>> gosh> (class-of 3.14) ;; 実数 #<class <real>> gosh> (class-of 1/2) ;; 有理数 #<class <rational>> gosh> (class-of "たけやぶやけた") ;; 文字列 #<class <string>> 数値50は<integer>クラスのインスタンスであり、数値3.
アプリケーションを作って、Googleの携帯電話で走らせようと思うと、 配布用のアーカイブを作らねばいけません。 Javaの場合には、jarファイルを作ることになるのだが、 Androidでは、拡張子が「apk」のファイルができあがる。 作り方は、Eclipse上でチョイチョイで出きるので、説明は省略する。 で、この出来上がったapkファイルを、エミュレータにインストールしようとすると叱られた。 fuji$ adb install Hello.apk 102 KB/s (6900 bytes in 0.065s) pkg: /data/local/tmp/Hello.apk Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES] fuji$ そこで、ググったら、Androidは、0.9から電子署名をしないと、 たとえエミュレータでもアプリケーションを入
自分で作ったWebDB特化型言語Alinous-Coreについてまとめています。 もし、どなたか興味がある方がいらっしゃったらダウンロードして使ってみてください。 デバッガ付きの組込みサーバーも入ったEclipseプラグインをネットワークインストール可能です。 質問などなども歓迎です! 執筆日記はこちら http://d.hatena.ne.jp/i-zuka/ 今の状態: そろそろ、運用の部分を書き始めます。
著作権を明記すれば,この本の内容を自由に利用・配布・変更してもかまいません. まだ殆どできていないけど,とりあえず登録だけはしておきます.最近忙しいので,かなり執筆スピードは遅いと思います・・・ あらかじめtexで作ったものをkarettaに公開しています.このテキストの最新バージョンは http://www.usamimi.info/~guiprog/game_programming/gameProgramming.pdf (PDF)からダウンロードできます. ソースコードや実行可能ファイルをダウンロードできるようにしました. http://www.usamimi.info/~guiprog/game/ をご覧下さい. はじめに本書の対象読者DXライブラリについて謝辞第1部 DXライブラリの基礎第1章 開発環境を整えるDXライブラリのダウンロードVCプロジェクトの環境設定サンプルプログラ
2008/12/15の夜、秋葉原で行われる、 日本Androiudの会、12月のイベント の資料などをこちらに並べていきます。 作品1:ナンプレ問題自動生成 作品2:フリメア プレゼン資料(PDF) 2008-12-15 16:01 もう変更する時間がない、とにかくUP
著作権を明記すれば,この本の内容を自由に利用・配布・変更してもかまいません. やっと書き終わりました.所々説明が分かりにくいところがあるので,また書き直したいと思っています. この本を読み終わった後は,本書の続編である ゲーム作りで学ぶ! 実践的C言語プログラミング( http://karetta.jp/book-cover/game-programming )を是非読んでみてください. 以下のページにC言語プログラミング入門のPDF版が置いてあります. http://www.usamimi.info/~guiprog/ なんだか画像がおかしなことになっていました. ゲーム作りで学ぶ!実践的C言語プログラミングの画像が所々に混ざっておりました.すみません. たぶん画像のファイル名が問題なのではないかと思います.
GoogleのAndroidを触ってみようとつい思ってしまい、 ついでにここにも書いてしまおうと思ってしまった。 そういう訳で、始めたばかりなので、何の役に立つかは保証しない。 最新記事
ダイアログは、今までは、staticなshow()が用意されていて、 それに適当に引数を与えるようになっていた。 show public static AlertDialog show(Context context, CharSequence title, CharSequence message, CharSequence buttonText, boolean cancelable) 実際の使い方は、 AlertDialog.show(this, "タイトル", "メッセージ", "OK", false); という感じである。 ダイアログの標準的な書き方は、次のように変わった。 AlertDialog.Builderで1つインスタンスを作って、 あれこれやりたいことをsetして、最後に見せるようになった。 {{{ AlertDialog.Builder ad=new Al
Schemeプログラマにとってlambdaは空気のような存在です。Schemeプログラマはいわば呼吸するようにlambdaを書くのです。 lambda式を書いて「手続き型の値」を返す lambda式は一般的に次の構文をとります。 (lambda 引数仕様 式本体) たとえば、2乗を計算するlambda式を書いてみましょう。 (lambda (x) (* x x)) lambda式が返す値は手続き(procedure)型の値です。Gaucheの対話型インタプリタでこれを確かめてみましょう。 gosh> (lambda (x) (* x x)) #<closure #f> closureは手続き型を表します。 手続きとは「手続き型の値」に名前を付けたもの lambda式を実引数に作用させると2乗が計算されます。 gosh> ((lambda (x) (* x x)) 4) 16 これはsqua
インデックス投資イベント(1/10)のお知らせ インデックス投資交流会(幹事:えんどうやすゆき)は、 2009年1月10日に東京カルチャーカルチャー(お台場)で、 「インデックス投資家集まれ!」と題したトークイベントを開催いたします。 http://karetta.jp/article/blog/MoneyHacking/234450 インデックス投資交流会とは: 「投資家自身の手で投資環境を良くしたい」との願いを実現するべく2008年7月から活動中。インデックス投資ブロガーが多数参加。 開催日: 2009年1月10日(土) タイトル: インデックス投資交流会プレゼンツ「インデックス投資家集まれ!」 概要: 大恐慌がやってきた!?それでも動じない「インデックス投資家」とは何者か? インデックス投資とは?彼らは何を考えどんな金融商品を買っているのか? このイベントでは著名インデックス投資ブロ
末尾再帰とは評価の一番最後に自分自身を呼び出して、後は値を返すだけその後になにもやることが残っていない(あとは値を返すだけの)再帰のことです。 先ほどの階乗を求める計算を末尾再帰で書き直した例は以下の通りです。 (define (fact n) (define (fact-iter n ans) (if (zero? n) ans (fact-iter (- n 1) (* n ans)))) ; 最後に自分自身を呼び出している (fact-iter n 1)) ここでは手続きfactを補助するためのfact-iterという手続きが末尾再帰となっています。この場合、5を与えると (fact 5) ((fact-iter 5 1)) (((fact-iter 4 5))) ((((fact-iter 3 20)))) (((((fact-iter 2 60))))) ((((((fact-
著作権を明記すれば,この本の内容を自由に利用・配布・変更してもかまいません. Lua5.1に対応しています. C言語プログラミング入門に比べて執筆スピードは遅いと思います. まずはC言語の方を完成させないと.
はじめにはじめに執筆中に読んでくださる方へこの10年の振り返り1996年以前1997年〜1998年1999年〜2000年2001年〜2002年2003年〜2004年2005年〜2006年2007年〜現在IT企業の内部構成全体像組織構造のパターンそれぞれの思惑IT時代の三世代同居概念の発見と中間世代の役割各世代の定義各世代での感覚のズレコンピュータについてインターネットについて書籍・コミュニケーション・情熱について今を生き抜く為に理想は三世代のコラボレーションコラボレーションの為のエッセンス受託型?派遣型?パッケージ型?RADが見た夢Webアプリケーションの誤解フレームワークとライブラリフレームワークの誤用プログラミング言語と開発ツールテスト項目を何時決める?ハンガリアン記法の勃興いつまでExcel?自動化の感覚新技術の適用設計者と実装者の憂鬱エンドユーザ参画続ける為に「育つ」ために「生きる
まえがき(1)社長の条件--次の社長たちに(2)企業理念と8原則1.当社の企業理念を継承する者であること2.人品高潔なる者であること3.人の心を理解する者であること4.「入りを増やして出るを減らす者」であること5.技能と職務に精通している者であること6.社会通念に限りなく近い行動様式を守れる者であること7.個人資産が多い者であること8.人を育てられる者であること(3)「戦い」について9.キツネのように用心深く、獅子のように荒々しく(4)3つまたは5つの戦略10.経営の理念と戦略11.経営戦略(5)人望は必要か12. 人望なくしては社長の職はない(1)人格の高潔さ・教養の高さ・礼節の正しさ、その他(2)公益に資する活動目的(3)「裏切らない、一人占めにしない、確かに社会に貢献する」信頼性(4)「周囲とともに享受される予見」先見性(5)「自分の出すものは人よりも多く、得るものは皆と同じに」自己
はじめにリンク情報制約ソルバーのインストールSugarのシンタックスバグ修正情報連環の数2連環の場合文法事始め3連環の場合domain7連環に挑戦差の連環abspredicate覆面算SEND+MORE=MONEY人間の解き方CSPで書いてみようweightedsumpredicate鶴亀算鶴亀算鶴亀トンボ算8クイーンチェス盤の用意配列がない斜めの考え方変数の激減策魔方陣サイズ3の魔方陣サイズ4の魔方陣ナンプレまえおきルールを制約へ9×9の標準問題対角線ナンプレクロスサムまえおきルールを制約へ普通サイズの問題ナイト巡回問題ナイト巡回問題とはナイトの動きを制約にするナイトの動きをpredicateで表現5×5を解き終えよう6×6に挑戦閉ループにしよう頑張らない閉ループの確認方法ナイトの動きの素直な表現elementで盤面に変換あかりルール盤面の用意ランプは互いに照らし合わないすべての白マスに
次のページ
このページを最初にブックマークしてみませんか?
『karetta.jp Top』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く