サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大そうじへの備え
makotan.hatenadiary.jp
OSSとしては出尽くした気はするのでまとめてみた プロダクト DIコンテナ 通信部分 Annotation 特徴 Spring MVC Spring Servlet 独自Annotation オールインワン JAX-RS CDI/Spring Servlet JavaEEのAnnotation CDIかSpringとの組み合わせが事実上必須、複数の実装から選べる Ninja Guice Servlet Annotationなし オールインワン MSF4J DIなし netty JavaEEのAnnotation SparkFramework DIなし Servlet(Jetty) 独自Annotation RESTX DIなし Servlet JavaEEのAnnotation Vert.x DIなし netty Annotation無し 全力でasync DIの有無、通信部分、Annot
S2Containerを含むいくつかのProjectの現行コミッタによる保守とサポートは予定通り終了 Seasar Projectの足回り(maven/ml等)はSeasar Foundationの継続とサポートにより当面継続 ということで現行ユーザが選択出来る手段は大きく二つ ひがさんの代わりのプロジェクトリーダーとして立候補してプロジェクト継続の宣言をする Seasar Projectから離脱して他のプロダクトを採用する 今後の流れ(予想) 新たなプロジェクトリーダー候補が現れない場合 ユーザ数が十分少なくなるまで足回りを維持 アクティブなコミッタの居るプロジェクトは他の所へ任意のタイミングで移動 適当なタイミングでプロジェクトと足回りも停止する 新たなプロジェクトリーダーが現れた場合 新たなプロジェクトリーダーとSeasar Foundationの話し合いにより色々決定 ということで
元ネタ→ http://www.shayashi.jp/myfailures.pdf 数学的に証明可能なソフトウェアにはバグが無い。ただし仕様レベルではバグが起きる事には対策が無い。 コードジェネレータが正しい限り生成したコードにはバグが無い。ただし入力ではバグが起きることには対策が無い。 大事な4つのモデル プログラミングにはこの4つのモデルが必要 データ 状態 権限 式 細かく見て行くとさらに複雑に分かれてる(&もっと追加される)けどざっくりした分類 4つのモデルの種類的なバリエーションの豊富さと組み合わせの自由度と実行環境の豊富さが良くあるプログラミング程度でも100%のコード生成を困難にしている最大の理由 手作業プログラミング vs コードジェネレータ 手作業のプログラミングでは人間の脳内で組み合わせを考慮しつつ、機能を実現するコードを作る事が出来る コードジェネレータは事前にモデ
すごく古い時代に存在してたトランザクション/マスター まだ世の中が磁気テープ装置と磁気ディスク装置(ただし小容量で高額)だったころ トランザクションデータは磁気テープに書き込んで、夜間バッチで磁気ディスクを更新する時代 この頃のトランザクションデータは今のRDBが持ってるトランザクションと同じような意味だった気がする #だって仕事では直接関わってない世代だから詳しく知らないもんw RDB時代のトランザクション/マスターの考え方 トランザクションは更新があるデータ、マスターは更新が少ないデータに変質した 実はマスターデータと言っているデータはある意味トランザクションデータにもなり得るので、実は境目が曖昧 あくまで更新頻度の問題だったり、たくさん参照されるデータって意味でしか使われてない #この辺がずっと気持ち悪くて、個人的には嫌いだった(用語としては便利なので使ってた) これからのトランザク
AWS使ってて結構便利なのがAMIを作るところ 仮に操作ミスって壊してもAMIから復旧できるしね〜 RaspberryPiでも同じ事したいなぁ〜と思ってトライしてみた RaspberryPi上で各種設定 たとえばこんなコマンドを入れたりする sudo apt-get install emacs zsh tmux chsh -s /bin/zsh ssh-keygen イメージを保存する 一回RaspberryPiのOSをshutdown sudo shutdown -h now ランプが1個だけになったらSDカードを抜いてMacに刺す Macでこんなコマンドを入れる diskutil unmount /dev/diskXs1 sudo time dd bs=1m of=wheezy-raspbian.YYYY-MM-DD.img if=/dev/diskX しばらく待つとimgが出来てるの
やましろ無職記念w http://d.hatena.ne.jp/Yamashiro0217/20130630/1372599381 市役所(区役所)に行く。大抵は出張所でOK 年金、住民税、健康保険の手続き 健康保険は社員の時の健康保険を継続できるので、健保の情報をWebとかで調べると書いてる。 その場合はその健保に行って手続きをする。 いずれにしても運転免許証等の個人を証明できる物は持って行くこと 収入と貯金額に応じて年金は減額の可能性もあるので、色々聞いた方が良い ハローワークに行く 会社から資料が届いてから。 ググると情報が色々出てくるので色々ググった方が良い。キーワードは 失業給付 税務署 2月頃、年末調整の代わりに白色申告する 会社からやめた後に渡される年収等を書いてる小さい紙切れが必須 行くと資料の作成とかやれる場所があるし、教えてくれるのでそれほど難しくない 場合によっては還
なんでオブジェクト指向だけ型じゃ無いのかと・・・まぁ言語の系統の違いなので細かいことは気にしない 所詮はメモだしねw 手続き型 その名の通り、手続きをいっぱい書いてその通りに動かしていく 作りやすくて考え方が自然なのが良い なので、短時間で作り上げるのには一番向いてる でも、ちょっと複雑なことをやろうとすると限界が来て再設計することになる オブジェクト指向(純粋) オブジェクト間のメッセージのやりとりで動かしていく 本来はこれだけで、シミュレーションから派生した系統 業務をシミュレーションすれば業務システムができあがると オブジェクト指向(クラスベース) 本来のオブジェクト指向から一部の特徴を手続き型に取り込んだので、本来は手続き型の派生系 手続き型はプログラムが大きくなると上手く制御しないと構造が破綻しやすくなるので、本来のオブジェクト指向の一部の特徴を取り込んでハイブリッド型に仕上げた
アプリのパラメータ変更したとしてもサービスに登録したヤツを止めたり、停止したり、殺したり、動かしたり出来ないと運用できないよなぁ〜 って事で、サービスの起動&停止方法のメモ Windowsにも対応してる模様(ためしてな〜い) recipe内で普通にサービスを動かす方法 service "example_service" do action :start end これ、そのまま何も考えずに動かすと一回動いてるやつだとエラーにならないか?みたいな場合は↓こっちで service "example_service" do action :restart end recipe内で普通にサービスを止める方法 service "example_service" do action :stop end こっちは止めるので動いてなければ大丈夫な・・・はず recipeの途中でサービスを再起動する予約をする
マニュアルを見てるとsensitiveな値を入れるようになってて、たとえばDBのユーザIDとかパスワードとか接続先とかそんなのを入れるためのもの マニュアルは http://docs.opscode.com/essentials_data_bags.html 重要なポイントは、暗号化してしまえばキーを持ってないとChef-ServerにアクセスしてもDataBagsの中身が判断できないって事。 そしてChefで暗号処理できる項目を持てるのはChefの中で唯一DataBagsだけ 当然のことながら、環境毎にDBの接続先は変わるのでDataBagsにも環境設定を入れる必要がある お勧めの方法はこんな風にすること DATA_BAG_NAMEをプロダクト名 ITEMを環境名 こうするとこんな風に値を取得できて環境が変われば値の取得元も変わる Chef::EncryptedDataBagItem.l
あくまで2012年の第四半期頃に触ったCDIとの比較なので、今の最新版はいろんなものが解消されてる・・・といいな〜 DIとしての機能 CDIはclassのスキャンを基本にしてアノテーションだけで済まそうとしてる ただし、空っぽのxmlファイルは一つ絶対に必要 SpringはXMLでの定義が基本 Scopeの違い CDIはSeamから継承してるスコープがある(conversation scope) Springは昔から変わってない 両方とも独自スコープを追加できるのであんまり絶対的な比較にならない気がする(Seasarは出来ないんだよなぁ〜) AOPの違い CDIはアノテーションでAOPを使う事を宣言して実際に適用するものはbean.xmlに書く SpringはXMLに書く必要がある。困ったことにいろんな書き方、種類があるので迷う。 ぶっちゃけSpringって駄目じゃんって思うのはいつもここ
手順の流れは chef-clientをダウンロードしてインストールする chefのルートのディレクトリを決める。ただし、solo用 その中にキャッシュのファイルとかrepoとかcookbook(repoの中)を用意して cookbookの中にrecipeを用意する recipeを使うためのファイルを用意して、chef-soloコマンドを叩けば成功! となる予定。 他のrecipeを使いたければ自作するかダウンロードして同じように使えばOK chef clientのダウンロード http://www.opscode.com/chef/install/ windows chef-client 11.4.0 ファイルサイズ60M ダウンロード開始 この間に決めること chefのルートディレクトリ とりあえず、c:\chef と仮定して以降記述 インストーラをダウンロードしたところの隣にnextな
一応両方使ってた(&使ってる)立場での発言 比較はDI Container部分が中心だけど、それ以外も一応選択を考えるときには必要って事で最小限入れた Spring3 基本的に情報は英語。膨大な量のドキュメントがある ただ、core部分以外の機能も膨大なのでドキュメントが足りてるかというと微妙w Seasar2.4 日本製なだけに情報は日本語 ドキュメントの量はプロダクト次第だけどContainerに関しては揃ってると思う 良いこと Seasar2.4は何にもプラグインなどを入れずにHot Deploy出来るところ Springの場合は商用プロダクトでカバーするのかなぁ〜 あと、Buriが動くこと。これ重要w Spring3は現在もリリースが続いていて、今でも新しいプロダクトが追加されているところ Coreに関しては機能アップはそんなに頻度高くない気がする Springに関係ないプロダクト
最近非常に狭いエリアでワークフローで盛り上がったりしてたので判りにくいかなぁ〜って思った部分。 AWSに最近登場したData Piplineはバッチ処理、ちょっと前になぜかAWSの中の人が推してる?って状態だったのはSWFはワークフロー この二つの明確な違いについて ワークフローとバッチ処理がどう違うのか その1 バッチ処理は複数のデータをひとまとめに処理 ワークフローは一件ごとのデータを個別に処理 ここが一番大きな違い なので、Data Piplineは一定時間毎に・・・みたいな記述だし SWFはデータをきっかけに・・・みたいな感じになってる ワークフローとバッチ処理がどう違うのか その2 バッチ処理は途中で止まらない ワークフローは途中でユーザの反応を見るために止まる これも大きな違い。 バッチ処理がエラー等で止まるなんて普通にある話だけど、それは駄目でしょ!ってなるので普通は止まらず
ってことで、いきなりメモ。全部ここに書いてるやつのダイジェスト この内容は0.10.0です http://eed3si9n.github.com/sbt-getting-started-guide-ja/ インストール方法は brew install sbt プロジェクトディレクトリを作って buid.sbtファイルを作成(ほんとうはhoge.sbtでも良いらしいというか複数個あっても全部有効なのか・・・) 中身は最小限パターンはこの3つで、 単純なプロジェクトだったらここにいろいろ追加していくと マルチプロジェクトの場合は、project/Build.scalaにいろいろ書いた方がうれしいかも name := "test" version := "1.0" scalaVersion := "2.9.1" ディレクトリ構造はこれで作る。 mkdir -p src/main/java mkd
今回は複雑じゃないからぼけーっと書いてみるテスト。 元ネタは これ、でその元はここなので、なにがどう違うのかきっと判るはずw 伝票をみたらとりあえず、タイトルが無いと辛いのでタイトルを選び出します。 今回はどこからどうみても「注文伝票」 次は、中身をグルーピングしていきます。 結果はこんな感じかなぁ〜 注文詳細 商品情報 商品カテゴリ 個人情報 A ちなみに、商品カテゴリは表示の都合上必要そうなのでって感じ 次はグルーピングした中身を伝票に切り出していく 注文伝票を書くときに個人情報とAは書くと思うので、これらは注文伝票の項目として定義 注文詳細も注文伝票の項目だけど、複数個あるので子供(child)として定義 商品情報は注文詳細を書く前にあるので、注文詳細が取り込む伝票(aq)として定義 商品カテゴリは商品情報の前にあるはずなので、これも商品情報が取り込む伝票(aq)として定義 ポイント
amazonで五つ星の エリック・エヴァンスのドメイン駆動設計を読んだ時、伝票モデルとDDDの関連とか色々考えてたので過去をふりかえったり色々しながらすこしネタばらし 伝票モデルを理解するには多分過去を知るのが良いんだろうなぁと思うので、古い話から・・・ むかしむかしあるところに会議室がありまして、そこで繰り広げられてのはドメインモデルvsDOA まこたんはどっちでも良いんだけど、「ある人なら100点だけど別の人が40点しかとれない技術より、だれがやっても70点超えれる技術が技術としては良いと思う」っていう理由からどっちかといえばDOA(でも実装はOOP)を選択 あっ、ちなみにある会議室で繰り広げられてた議論は基本的に見てただけです・・・文章長かったし どっちかといえばDOAが良いとは言いつつDOAには不満もあって、RDB全盛期の時代にRDBが無い頃の設計技術を使うっておかしくない?ってい
寒いよ〜 クリスマスなのでたまには技術ネタ 続きを読む
今日も寒いよ〜 あと3日は寒いよ とりあえずspreadsheetを入れとく gem install spreadsheetコードはこんな感じ # coding: UTF-8 require 'rubygems' require 'spreadsheet' book = Spreadsheet.open('DenpyoGen.xls', 'rb') #sheet = book.worksheet(0) sheet = book.worksheet('Sheet1') val_0_0_0 = sheet[0, 0] p val_0_0_0いじょ。 # coding: UTF-8 require 'rubygems' require 'erb' class Table attr_accessor :name,:field def initialize @field = [] end end c
お昼は久しぶりに暖かくなるよ RDBとかSQL好きの発言って事を忘れずに。 続きを読む 何かの設計じゃなくて普通の設計の話 続きを読む
秋な感じは今日までかな〜 どんな風にデータを持つか?どう変化させるか?っていう話 続きを読む
雨はないかなぁ〜 まこたんのメモ 自動生成といえば絶対に必要なもの 続きを読む
朝晩冷えるね〜 まこたんのメモ 多分一番重要などのくらいの効果を見込んでいるのか?って話 当たり前の話だけど正確に計測できないんだけど、これまでの経験からはおおよそこれ位って話 全体を通して根拠は出せない部分(w 続きを読む これが一番重要なところなので、ゆっくりペースで 続きを読む
むしむしするね〜 Generatorに関係した部分をまとめてみた 続きを読む
まだ涼しいかなぁ〜 6月なんだからすっきり晴れればいいのに 個人的なお知らせ。 2009年5月31日付けで契約終了となりました。 理由はスタロジの経営方針変更に伴ってスタロジにまこたんの仕事が無くなったためです。 スタロジの新しい経営方針についてはここに書くのはおかしいのでスタロジの社長のBlogにそのうち掲載されるんじゃないかなと勝手に思っています。 質問等あればここにコメントor直接メールでどうぞ。答えられる範囲で答えます。 まこたんといえばスタロジのメンバーという印象がここ数年ものすごく強かったみたいなのと、個別に連絡するのは無理そうなのでBlogで告知しました。 スタロジとの契約終了の結果、6月より無職状態になりました。ということで転職先or仕事を大募集してます。個人的にあんまり時間的余裕はないので割と早めに決めたいと思っています。 募集してるよ〜とか含めてお勧めの情報があったら
久しぶりに暖かくなるよ プロジェクトの遅れを取り戻す方法10選 - IT業界を生き抜く秘密10箇条 - ZDNet Japan MSと青山学院が連携--全学規模でのMS技術導入や人材交流を展開 - 企業情報 - ZDNet Japan ヒトもカネもなくともシステム内製はできる:ITpro YKK,社員4万人フォーラムで経営理念を共有、グローバルで創業者の生誕100周年を祝う:ITpro 第26回 例外の「中断・終了処理」としての側面:ITpro 海底ケーブル:ITpro 第8回 業務とシステムを関連付けたい!:ITpro 独学Linux:Fedora 10の新機能《正規版編》 - livedoor Blog(ブログ) ファイル管理セッションまでも保存してくれる『Cubic Explorer』(無料) : ライフハッカー[日本版], 仕事も生活も上手くこなすライフハック情報満載のブログ・メデ
朝晩は寒いね〜 昨日の続き http://itpro.nikkeibp.co.jp/article/NEWS/20081120/319668/ http://d.hatena.ne.jp/taktos/20081120 http://d.hatena.ne.jp/itengineer/20081120#1227198037 http://d.hatena.ne.jp/yody/20081121 「これが今の技術で作る業務システム」,スターロジックがescafeFlowEditorをOSSとして公開:ITpro MS、有料セキュリティサービス「Windows Live OneCare」と「Equipt」の中止へ - オール・ア - ZDNet Japan @IT:Linuxで動く便利ツール[Wine](1/2) 信頼性の高いデータの管理・供給のためのDOA(1/3) − @IT イメージに訴
昨日の雨の後、涼しくなった・・・ ぶり祭り 進ちょく管理で実践したいプラクティス − @IT情報マネジメント スループット計算書を作れば何がムダか一目瞭然(1/3) − @IT MONOist プラットフォーム非依存で高生産性を支える:ITpro もはやPCはいらない,クラウド上の機能を使うだけ:ITpro 無線LANはどうなっている?(1)−−WPA2による暗号化に標準対応:ITpro [データセンター]コスト削減のため寒冷地に建設:ITpro [コスト]月額費用をうまく値切れるか:ITpro インターネットのすばらしい「タダ資源」〜ユーティリティ連載で思うこと〜:青木恵美「信州発 ITライターの憂鬱」 逆提案で本命を覆す ユーザーの社是を実践:ITpro 新日本製鉄 「国家銘柄も今や買収対象?」 第2回:NBonline(日経ビジネス オンライン) 数兆円規模の新市場をつくれるか ヤフ
夕立は相変わらずありそうな気がする SOA:これでビジネスが加速する:スペシャル - ZDNet Japan マイクロソフトがようやく「Fiji」について正式にコメント:スペシャル - ZDNet Japan Adobe AIRでiTunes×Twitterクライアントを作ってみた(1/2)− @IT 顧客要求を安易に受けてしまう人の良いSE− @IT自分戦略研究所 情報システムに劇的な変化をもたらす「仮想化」 - ワークスタイル - nikkei BPnet [tuigwaa-user:473] Tuigwaa 開発停止のご連絡 米JDAが米i2を買収、SCM市場にも業界再編の波 | 経営 | マイコミジャーナル 米MS、Visual Studio 2008/ .NET Framework 3.5のSP1提供開始 | エンタープライズ | マイコミジャーナル DirSync Pro (D
あんまり暑くないかも まぁ蒸し暑いってのは確かだなぁ 芋づる式に問題の根本を発見し解決するツール(1/3) − @IT MONOist データセンター建設ラッシュ,その先にあるもの:ITpro 団塊の世代が産んだ子供の楽園:ITpro 世界に必要なコンピュータはわずか5台,サービスモデル変革に対応できるか:ITpro 「起業とともにゼロからシステムを自社開発」、オイシックス 堤祐輔 取締役EC事業部長:ITpro 予算オーバーを防ぐには 社内情報システムの「アーキテクト」を持とう:NBonline(日経ビジネス オンライン) アジア金融危機の再来も?:NBonline(日経ビジネス オンライン) MOONGIFT: » Firefox上のマッシュアップ開発環境「Open Mashup Studio」:オープンソースを毎日紹介 大半の業務アプリ分野が1〜2月より予算執行率上昇,インフラ系と新
次のページ
このページを最初にブックマークしてみませんか?
『まこたん(makotan)の日記』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く