JJUG ナイトセミナーで IntelliJ が気になりだしたので、とりあえず無償の CE 版をインストールしてみました。ダウンロードは Download IntelliJ IDEA: The Java IDE for Professional Developers by JetBrains から。インストール後に Gradle アプリケーションを開こうとして地味にいくつか詰まったのでメモっておきます。 環境 Mac OS X 10.9.1 jdk 1.7.0_51 起動 IntelliJ の起動時に you need a Java SE 6 runtime. みたいなメッセージが出て起動しませんでした。なぜにいまさら 6 ?と思って調べたら、 /Applications/IntelliJ IDEA XXX.app/Contents/Info.plist を直接書き換えれば良いとのこと。
プログラムの流れを制御する手段として、いわゆる「構造化構文(for とか if とか)」、悪名高い「goto 文」などがあるのは周知のことだが、かなり特殊なものとして、「setjmp, longjmp」による「非ローカル分岐」と呼ばれるものがある。この「非ローカル分岐」は「非ローカル」と言うだけあって、ある関数の中から、別な関数に制御を移すことができたりする。まあ、そのために乱用すべきではなく、注意して使わなくてはならないライブラリ関数なのだが、実はこれは Java や C++ で言語の上で実装されている「例外」の基礎となるものである。だから、まずこの標準ライブラリ関数「setjmp, longjmp」について解説しよう。 → Java 講座の「例外」 setjmp, longjmp とは どうやって実現してるの? setjmp/longjmp の利用例~インタプリタ 補追1:setjmp
gitbucket-windowsservice.md GitBucketをWindowsサービス化する winswを利用してサービス化する。 winswはJenkinsやGlassFishも使ってる。 GitBucketをダウンロードする https://github.com/takezoe/gitbucket/releases winswをダウンロードする https://github.com/kohsuke/winsw ダウンロードした winsw-x.xx-bin.exe を gitbucket.exe へリネームする。 保存先はgitbucket.warと同じディレクトリ。 XMLを書く 個人的にポート8080はよく使うので避けたい。 <service> <id>gitbucket</id> <name>GitBucket</name> <description>The easi
日本Kindleストアの本をパソコンで見る方法【2024年更新版】 Kindleアプリを利用して電子書籍を読むことがとても便利ですが、たまにパソコンの大画面上でKindleを読みたい場合もありますよね。本記事では日本Kindle本をパソコン(Windows/Mac)で見る方法を分かりやすく説明します。 方法1. Kindle Cloud Readerを使ってKindle本を読む Amazon.co.jp は2014年9月19日、 Kindle 電子書籍をパソコンのブラウザー上で読むことのできるサービス「Kindle Cloud Reader」をはじめました。 これはブラウザー(「Google Chrome」「Firefox」「Safari」「Internet Explorer」)を使ってhttp://read.amazon.co.jp/にアクセスしてKindle本を読めるサービスです。 注
Oracle Client 11.2.0.4 on Oracle Linux 6.4 を deinstall ツールでアンインストールしてみた。 アンインストールすると ORACLE_BASE 以下が削除され、/etc/oratab や /usr/local/bin/coraenv, dbhome, oraenv は削除されない。 この章では、削除ツールを使用して、指定したOracleホームに関連するOracleソフトウェアおよび構成ファイルを完全に削除する方法を説明します。 deinstallコマンドは、Oracle Database Clientインストールを削除します。 Oracle Database 11gリリース2 (11.2)以降、削除ツールを使用して、Oracle Database、Oracle Clusterware、Oracle ASM、Oracle RAC、Oracle
ドメイン駆動設計というのはソフトウェア工学のおしゃれな本で,Kindleで買えたので読んだ.ドメインを軸に戦略的に設計しましょうという本.2週間くらいで読めて良い体験できてよかった. ソフトウェアを,ユーザーインタフェース,アプリケーション,ドメイン,インフラストラクチャという4つの層に分けて,一番重要なのがドメイン層で,ドメイン層にアプリケーションが存在し得る理由がある.銀行システムだったら,口座とか利子みたなやつがドメイン層で,口座がよくできてると銀行としてうまくいく.ATMのタッチパネルというのはユーザーインタフェースで,どんなにATM押しやすくても,ドメイン層に,口座という概念がなくて,ただのハッシュだったりすると,銀行を運営して金を儲けるとか,新たな金融商品とか作るのが困難になる.インフラ層は永続化とかするのだけど,インフラ層がいかによくても,意味ないデータを保存していては銀行倒
脆弱性情報のアナウンスがでています。 http://grails.1312388.n4.nabble.com/IMPORTANT-CVE-2014-0053-Information-Disclosure-in-Grails-applications-td4654254.html http://cxsecurity.com/issue/WLB-2014020172 Grails 2.xのリソースプラグインのデフォルト値が問題があって、リソースプラグインを使っている場合(外してない場合)、WEB-INF配下のクラスファイル群などが第三者に読みとられてしまうという結構シリアスな問題です。2.3.6へのアップグレードもしくは設定変更で対処できるとのことです。 あてはまる方はご注意を。 まだ以下には出てませんね。 http://www.cvedetails.com/product/23317/Spr
はじめに Groovyはクロージャ(Closure)が使える。 クロージャが使えると、RubyとかjQueryでよくやるあの感じ(笑)のコーディングが出来る! つかってみる スコープ クロージャはブロックの外側の変数にアクセスすることができる。
GroovyはJavaの上位互換言語であり、インタラクティブシェルがあります。なので実質JavaのREPLとして使えます。 $ brew install groovy $ groovysh Groovy Shell (2.2.1, JVM: 1.7.0_45) Type 'help' or '\h' for help. --------------------------------------------------------- groovy:000> System.out.println("Hello") Hello ===> null groovy:000> import java.util.concurrent.*; ===> [import java.concurrent.util.*;] groovy:000> a = new CountDownLatch(10) ===>
これまで約2年間に渡りWEB+DB Pressにて連載をさせて頂いた。連載のタイトルは「理論で学ぶSQL再入門」というカタいものだったが、だからこそできるだけわかりやすく、そして楽しめる工夫をして来たつもりである。連載の内容が少しでも皆さんのRDBやデータモデルへの理解を深める助けになれば幸いである。 連載を終える理由はごくごくプライベートなものである。いや、プライベートな時間がとれなくなってしまうからというのが正しい。というのも、実は先月私の遺伝子と妻の遺伝子を半分ずつ併せ持つ生命体(XX遺伝子)が爆誕したからだ。この生命体は極めて世話が焼けるものであるため、最低でも向こう1年ほどは時間的な余裕は失われるだろう。(ちなみに、同様の生命体は他にも既に居る。)余暇がまったくなくなるわけではないが、連載できるほどのまとまった時間を捻出することは叶わないと考え、継続の打診を頂いたので恐縮なのであ
「プログラマは能力によって生産性に10倍の差がある」とかいうけどこれはプログラミングに限った話ではない。編み物未経験のXさんと既に何本もマフラーを編んだ経験のあるYさんとで、マフラーの最初の5列ぐらいを編むのに掛かる時間で勝負したら、Xさんが編み方の説明を読んでる間にYさんは編み終わる。技術とはそういうもの。 技術によって確かに生産性が10倍変わることはある。しかしゴール設定が「マフラーを編む」ではなく「イケメンZ君の気を引く」なら、Xさんはわざわざ不利なマフラー作りで勝負する必要がない。例えば手料理のほうが得意ならそれでチャレンジすれば良い。こうして生産性の差は消滅する。これが専門化の罠。 Yさんが手編み能力を持っているせいで「手編みマフラー」という選択肢に固執してしまい、冷静な判断を失うことがあるが、残念なことだ。さらには手編み能力を持たないという理由でXさんを見下したり「手編みマフラ
インドのIBMは、13万人を超す従業員を抱えている。そのIBMインドで大規模な人員削減が始まっている。 IBMは、世界各国で人員削減を開始したと報じられているが、2014年2月12日の報道によると、インドが最初のターゲットとなったようだ。大手技術メーカーとしては過去最大規模の人員削減になるとみられる。 技術関連のWebサイトWRAL TechWireは、インドのバンガロールに勤務するIBM社員のコメントを掲載している。それによると、「理不尽な解雇を言い渡された従業員は、かなり取り乱していたようだ。ノートPCがケースごと没収されたため、私物を両手一杯に抱えて泣きながら職場を出ていく者もいた」という。バンガロールだけで、約1000人の従業員が解雇されたとみられている。 IBMは2014年1月に、2013年第4四半期の決算を発表したが、ハードウェア関連の売上高が26%減少するなど、業績が悪化して
たくさんのノートを保存してこその Evernote。とはいえ、ノートを無秩序に保存してしまうと後から探す際に手間取ることも。 そこで実践しておきたいのが Evernote の整理です。 前回は「ノートブック」を使った整理術をご紹介しましたが、今回は「ショートカット」と「スタック」を使った整理術です。 「ショートカット」は、よく使うノートを別にまとめられる機能。Evernote のホーム画面から1〜2タップで開けます。 「スタック」は、複数のノートブックをひとまとめにするフォルダの役割を果たします。 この2つの機能を使って Evernote を整理する方法をご紹介します。 よく使うノートはショートカットに登録する よく使うノートはすばやく開きたいもの。そこで便利なのが「ショートカット」機能です。Evernote のホーム画面から1〜2タップで開けます。 ショートカットに登録する ノート一覧で
ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も) 日経コンピューター2014年2月6日号、91ページ 「脱出!暗闇プロジェクト」第三回の セオリー4 品質を後付けしてもよいモジュールを見極める だが、実は、品質は後付けできる方法がある (作りかたによっては後付けできる) その方法と、その証明とまではいかないけど、説明を書いてみる。 ■まずは、品質とは というと、ソフトウェア品質特性になる。 ここで、品質特性は、 機能性、信頼性、使用性、効率性、保守性、移植性 になる。機能性のうち、 正確性は、ロジックに依存する部分になる。 しかし、これ以外の、 信頼性を上げる→入出力障害に対応 使用性→ユーザーインターフェース(入出力) 効率性→資源=入出力+メモリ、CPU処理 保守性→表示部分+ロジック部分 移植性→表示部分+ロジック部分 と
食べ物いろいろ(201) Twitter(2120) 仏教・神道・その他宗教(13) そのほか(1139) AI・BigData(470) ネットワーク(1141) 予言・スピリチュアル・自己啓発(50) 音楽いろいろ(130) 個人的見解(72) 映画あれこれ(4) まちあるき(31) 経営戦略とか(10) まとめ(15) 世間話(106) CharGPT的見解(1) Weblog(7022) トピックス(591) 正規表現(12) Ruby(70) PHP(117) ケータイ(324) コピーされるほど儲かるシステム!(79) 開発ネタ(630) JavaとWeb(495) Linux(43) 業務のモデル化(24) Officeソフト&VBA(87) 一人勉強会(22) リンク集(2) XML(10) 土日シリーズ(109) OpenOffice(14) SugarCRM(26)
前回の(1)はこちらから。 PerlアプリケーションのCI 前回の(1)までで、Perlアプリケーションのテストとその実行に関して基本的な内容を紹介しました。アプリケーション開発にあたっては多くのテストが書かれると思いますが、都度すべてのテストを実行するのは手間がかかりますし忘れてしまうこともあるでしょう。同じことを繰り返すのであればCI環境を作り、テストを自動的/継続的に実行するのが確実です。 Ukigumo::Serverによるテスト実行結果の可視化 Ukigumoはtokuhiromさんが作ったCIを支援するWebアプリケーションです。Ukigumo::Serverはテスト実行結果をPOSTすることで、一覧化してWebブラウザから見ることができるアプリケーションです。 Ukigumo::Serverの導入はcpanmで簡単に行えます。導入と起動は次のように行います。
GNU Projectのgrep開発チームは2月17日、最新安定版「grep-2.17」をリリースした。パフォーマンスの向上が行われており、「10倍の高速化」が実現されているという。 grepはファイルから特定のパターンを検索するツールで、「global regular expression print」の略。正規表現による検索も可能で、多くのUNIX系システムで使われているほか、Windowsでも動作する。 grep 2.17は1月初めに公開されたバージョン2.16に続く安定版。7週間で8人の開発者より合計19のコミットがあったという。最大の特徴は性能。バッファモードの活用などにより、マルチバイト文字列に対し-iオプションを利用し、\または[が含まれていないパターンを検索する際の速度が10倍高速になったという。-iオプションを利用しない場合は、最大7倍程度の改善が可能だそうだ このほかg
天才に憧れます。 瞬時に、だれにも思いつかない発想をする。 頭で世界を変える人たち。 どうやったら、頭がよくなるの? ヒントを見つけるため、本をたくさん読んでみることに! ■「考える」目的を教えてくれる一冊 『頭がよくなる思考術』 考えるとは何か? 言葉を使って考えろ。 主観を取り除け。 などなど。 難しいテーマを簡潔に教えてくれる名著です。 ■考える技術を教えてくれる一冊 『ゼロ秒思考』 文章を書いて考える方法を、徹底的に解説。 「メモ書き」というメソッドが紹介されています。 頭に浮かんだことを瞬時に書きだす。 ひたすら書き出す。だけ! するとびっくり、頭の中が整理されていきます。 ■伝える技術を教えてくれる一冊 『「もっと読みたい」と思わせる文章を書く』 人に伝わる文章術を習得できます。 言いたいことを1つに絞る。 起承転結を意識して書く! などなど。 伝わりやすい文
This is just a simple article visually explaining SQL JOINs. In this article I am going to discuss seven different ways you can return data from two relational tables. The seven Joins I will discuss are: Inner JOIN, Left JOIN, Right JOIN, Outer JOIN, Left Excluding JOIN, Right Excluding JOIN, Outer Excluding JOIN, while providing examples of each. Download Visual SQL JOINs examples - 1.09 KB Downl
「この度は取材をお受けしましたが、どう対応したらよいか。今でも迷いがあります」。担当者は取材の冒頭で、心境をこう吐露した。 記者は取材のためレンタルサーバー事業を手掛けるファーストサーバ(本社:大阪市)を訪れた。1年半ほど前に、顧客企業が利用していたサーバー約5700台のデータをほぼ消失させる大規模障害を起こした事業者だ。 今回の取材は、過去に失敗を経験した複数の企業や公的団体に申し込んだ。目的は、「IT運用の失敗から技術者がどう学び、再発防止に取り組むべきか」をまとめる企画記事を執筆するためだ。 中でもファーストサーバは、運用のプロであるべきITベンダーが、一部とはいえ現場担当者のずさんな運用作業を見逃していた実態が明るみになり、個人としても大きな衝撃を受けた。失敗を経てどう体制を立て直したのか、大いに興味があった。 「非技術者」にも分かる再発防止策を:ファーストサーバ 簡単に、ファース
magit, 基本的に便利に使ってるけどgit-rebase-modeはちょっとお節介すぎる. commitの順番を変えるためにM-p/M-nで移動する必要がある等のオレオレキーバインド持って来られても困る. 今までのように普通のエディタで修正したい. git-modes/git-rebase-mode.el at master · magit/git-modes defadvice使う機会か, と思ったけど, 単純に特定ファイル開いた時の自動起動をなくすだけなら, ;;;###autoload (add-to-list 'auto-mode-alist '("/git-rebase-todo\\'" . git-rebase-mode))
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く