達人出版会というIT系の電子書籍販売を看板に挙げてくれている奇特な貴重なマーケットです。 扱っている電子書籍はPDF版ですので、iPad mini のi文庫HDで読めて非常に重宝しています。 Kindle本は正直Kindleアプリの使い勝手がイマイチなので、これはとても嬉しいことなのです。 i文庫HD カテゴリ: ブック 価格: ¥800 Kindle もいいけど達人出版会もね! 私、Kindle は「他の国内囲い込みストアよりマシ」という非常に消極的な理由で使っています。 *01そのわりには、結構な金額を突っ込んでおりますが。orz ですが、この達人出版会の様にPDF版を販売してくれるならば、そちらにお金を払いたいわけです。 なので、技術系書籍などを出そうという方は、Kindle で出すついででもよい*02不遜な物言いですね。ご容赦下さい。ので、達人出版会さんでも販売して下さるとありがた
昨日のエントリに続いてSQL識別子のエスケープの話題で、今回は著名アプリケーションにおけるSQL識別子のエスケープ処理のバグについてです。 MySQL Workbenchには識別子のエスケープに関するバグがあった 以下の画面は、MySQLが提供するMySQL Workbenchの旧バージョン(5.2.34)の様子です(CentOS6.5上で動作)。MySQL WorkbenchはWebアプリケーションではなく、下図からも分かるようにGUIツールです。 下図では a`b というテーブルの内容を表示しようとして、エラーが表示されています。 生成されているSQL文は下記の通りです。 SELECT * FROM `db`.`a`b`; これは駄目ですね。SQL識別子中に引用符がある場合は、引用符を重ねるのがルールでした。つり、正しくは以下であるべきです。 SELECT * FROM `db`.`a
いしたにさんが、飲食店の予約を行うiPad専用アプリ「トレタ」に関して、飲食店の常連を可視化するサービス「トレタ」おかげでリリース後の反響続々であります!:[mi]みたいもん!という記事を書いています。いしたにさん自身が中の人なのですね。で、気になる一節がここ。 電子書籍のマンガでは3冊目にたどりついた人は、最終巻までかなりの確率で購入し続けることが知られています。同じように、店舗に3回以上訪問した人は、かなりの確率で常連になってくれるのです。 まじっすか!? ちょっとソースは探し当てられなかったのですが、これには実は心当たりがあるのですよ。昨日、書いた記事です。 ▼【Kindle】コミック無料お試しキャンペーンを実施中 → 「岳」「医龍」「闇金ウシジマくん」「バンビ〜ノ!」「うしおととら」などの1〜3巻が無料で読める!! Amazon Kindleで、3巻まで無料で読めるお試しキャンペー
翔泳社主催のソフトウェア開発者向けイベント「Developers Summit 2014」(以下、デブサミ2014)が、2014年2月13~14日の2日間にかけて、目黒雅叙園(東京・目黒)で開催される。25日に公式サイトが正式オープンし、参加申込も開始した。通算12回目の開催。 今回のメインテーマは「Story」で、前年のテーマ「Action!」を実際に始めた、または始めようとしているという有志者のロールモデル紹介を軸に、各セッションが企画されている。 初日に予定している基調講演は『クラウドが生み出し始めた「Enterprise」「Social/Web」「StartUp」の3つ世界2014』で、前年度の基調講演をバージョンアップし、前回と同じくアマゾンデータサービスジャパンの玉川憲氏によるコーディネートでお届けする。 また、今回特別企画として、イベント前日の2月12日に「デブサミ2014
仕事中はついつい姿勢が悪くなってしまいがち。体に負担をかけずに作業効率を上げる仕事環境を構築するにはどうすればよいか。日本マイクロソフトとハーマンミラーが協力してセミナーを開催した。 皆さんは普段どのような姿勢で仕事をしているだろうか。 「ワーカーの約7割が仕事中に身体的疲労や症状に悩まされている」――こう指摘するのはハーマンミラージャパンの福田怜美氏だ。 こんな職場の悩みに対する解決策を提示するのが、ハーマンミラーと日本マイクロソフトだ。家具やインテリアのメーカーであるハーマンミラーとPCのOS「Windows」などを開発する日本マイクロソフトは、一見関わりがないように見えるが、どちらも人間工学に基づくオフィス用品や仕事道具を開発している。 ハーマンミラーは体にかかる負担を軽減するワークチェアの「アーロンチェア」や「エンベロップデスク」を販売しており、マイクロソフトは手首に負担がかからな
今年もいろいろとよい買い物をしましたけど、 その中でも特に「これは本当に買ってよかった!」と思うものを 3つほど挙げてみます。 JetClean (現 AirEngine) バルミューダの空気清浄機。一目惚れです。 バルミューダ AirEngine(エア エンジン)EJT-1100SD-WK もう大人ですし、心を奪われてからもしばらくは 「自分は本気だろうか?一時の気の迷いではないか?」と 思いを巡らせる時間をおいてはみたものの どうにもこうにも抑えきれないこの気持ち。 ついに想いを遂げました。 パワフルな空気清浄機を探してたんだけど、 デザインの段階で もはや他に選択の余地なし。 吸気と排気の両方にモーターがついていて 吸気側で360度から吸い込まれた空気が 円筒型のフィルタを通って排気から送り出されるしくみ。 最強モードにしたらかなり激しい音とともに強烈な風を吹き出すけど 自動運転モー
ちょっとずつ試してる。環境は以下。 MacOS X 10.8 VirtualBox 4.3.2 Vagrant 1.3.5 Packer v0.4.0 packer でCentOS6.5のイメージを作る まず、packerを使ってCentOS 6.5のイメージを作るところから。テンプレートはgithubにあげてます。 $ git clone https://github.com/kazeburo/my_packer.git $ cd my_packer $ packer build centos6.5.json テンプレートは https://github.com/hnakamur/my-packer-template-files を参考にさせて頂きました。 このあとの作業が楽になるようにCentOS 6.5をインストールしたあとに、yum groupinstall "Developmen
IntelliJ IDEA 13の新機能のうちの一つとして待望のSubversion 1.8サポートがあります。 以前はSVNKitと呼ばれるJavaベースのSubversionバインディングライブラリを使っていましたが、IDEA 13からはSubversion 1.8サポートでネイティブのSubversionクライアントを使うようになりました。このアーキテクチャにより今後新しいバージョンが登場した際もタイムリーに対応出来るようになりました。 Subversionの各バージョンの対応状況は以下の通りです: 1.6 – SVNKitのみ 1.7 – SVNKitとコマンドラインクライアント 1.8 – コマンドラインクライアントのみ コマンドラインクライアントを使う場合、まずマシンにバイナリをインストールしてください。IntelliJ IDEAにはバンドルされていません。 コマンドラインクラ
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-087-practical-programming-in-c-january-iap-2010/lecture-notes/ でC言語を学習中。 例題をいくつかやってみた。 バイナリツリー #include <stdlib.h> #include <stdio.h> struct tnode { int data; struct tnode* left; struct tnode* right; }; struct tnode* talloc(int data); struct tnode* addnode(struct tnode* root, int data); struct tnode* findnode(struct tnode* ro
これはJ2EE Advent Calendarの25日目の記事です。昨日の記事はnobuokaさんによるJava Persistence API (JPA) 実践入門でした! 本記事の趣旨は、developerWorksのクラスローダーとJ2EEパッケージング戦略を理解するに書いてあることをコードで確かめようというものです。昨今はOSGiの登場などによりあまり目立たなくなったのかもしれませんが、未だにクラスローダはJ2EEアプリケーションの実装・運用において重要な役割を担っています。本記事がクラスローダの理解に役立てば幸いです。 はじめに:クラスローダとは? クラスローダとは、クラス定義をclassファイルから読み込んでくれるものです。 通常のJavaアプリケーションではJVMが用意する複数の基本クラスローダが存在し、このクラスローダがJREのクラスとCLASSPATHにあるクラスを読み込
2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。本件に関する詳細は、プレスリリースをご確認ください。 2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。 本件に関する詳細は、プレスリリースをご確認ください。
2013年のヒット曲にみる「これが日本の音楽業界の現状です」(コスプレで女やってますけど) すっごいぜ! 私はアイドルファンですが、アイドルファンだからこそ、音楽作品の売上アップは自分にとって真剣な死活問題だと捉えております。 (売れなくなったらアイドルなんていつ解散引退にもってかれるかわからないから) 私が今年一番ズカーンと衝撃を受けたのは、ナタリー編集長・唐木元さんの、この言葉でした。 みんな中学校の教室を思い浮かべてほしいんだけど、たしかに光GENJIやおニャン子の話はみんなしてたよ、芸能だから。 でもギター持ってきて練習してたのはたぶん1人か2人でしょ。 休み時間にマンガ読んでる子だって教室に1人か2人。 昼休みに小説読んで過ごしてた子も1人か2人だよ。 そういう教室に1人か2人しかいないジャンルっていうのはニッチだし、僕らはその子に語りかけるメディアだから。 ゆえにニッチなジャン
どうも、よく残念なブログに遭遇する今井阿見です。 今日の朝もGunosy経由で胡散臭いブログを発見してしまいました。 ブログ開設3ヶ月で月間30万PV突破するために実践した全てのこと | daiのネタブログ「ダイブロ」(旧記事URL http://daimech.com/3months-accomplish/) こちらの記事がGunosy経由で配信されてきたのですが、胡散臭さを感じたのでこのブログについて調べてみることにしました。 このブログの記事は、ブログ開設3ヶ月で月間30万PV突破したと書いてあります。 たった3ヶ月で月間30万PV突破するには、芸能人でもない限りは、よほど実力があるか、スパムするかの2つくらいしかありません。 記事をいくつか読みましたが、どれを読んでも内容が面白くない上にPVが稼げるとは思えないエントリーばかりでした。 なので、30万PVが事実だとするならば、ここは
書類のみならず年賀状などの手紙もすべてパソコンで作る、という人が最近は多いかもしれませんが、手書きの文字にはそれぞれの人となりが表れてあたたかみがあるものです。 姉妹サイト「MYLOHAS」では、筆跡から性格を診断する「筆跡心理学」について紹介していました。 筆跡を診断するのによく利用されているのが、「大口預金の京子さんは仏様」という一文。これを手書きした字をチェックしていきます。 ■「大」の字の上の飛び出ている部分でリーダーシップがあるかどうかがわかります。飛び出ている部分が長いと社長タイプ。短いと平社員タイプ。 ■「口」の字は、ズボラ度を表します。「口」の四隅がきちんと閉じている人は几帳面、隙間があるのはズボラタイプ。また上の部分が開いている人はお金が貯まりやすく、下に隙間がある人はお金がなかなか貯まらないとか。 (後略) 姉妹サイト「MYLOHAS」では残りの文字の診断結果についても
専門性の高い内容のブログを書くことが職業として成り立つのか? Publickeyは今年もそのことに挑戦し続けてきました。 個人がオンラインメディアを運用するうえでもっとも手軽に売上げを上げる手段はAdSenseやアフィリエイト広告を利用することです。しかし専門性の高いオンラインメディアは必然的に読者数が絞られることになり、クリック数に売上げが連動するAdSenseやアフィリエイトでは十分な売上げは得られません。 そこでPublickeyではAdSenseやアフィリエイトに依存せず、広告を直接販売する方法に取り組んできました。今年、その売上げはどうだったのか、年末に恒例となったこの記事で報告しましょう。 いつかメディアを運営してみたい、あるいは文章を書くことを職業としてみたいという方々の参考になればと思います。 2013年のPublickeyの売上げ まずはページビューの振り返りから。もとも
最近、開発環境の整備をしているので、空き時間に『Ship It!』という本を読み返しています。 その中に、プロジェクトで使うバージョン管理ツールについて、こんな話がありました。 Ship It! ソフトウェアプロジェクト 成功のための達人式ガイドブック 作者: Jared Richardson,William Gwaltney Jr.,でびあんぐる出版社/メーカー: オーム社発売日: 2006/08/26メディア: 単行本(ソフトカバー)購入: 6人 クリック: 101回この商品を含むブログ (98件) を見る (略)こういった基本的な操作を簡単に実行できるようSCMシステムのことを熟知していますか? 知っておくべき最小限の操作を次に示します。 プロジェクト全体をチェックアウトする 自分の編集内容とSCM内にある最新のコードの内容を比較する 特定ファイルの履歴(このファイルを、誰が、いつ変
「Responsive Web Design JP」を運営されているA40さんのまとめ記事ここまでできる!Bootstrapで作られた国内のレスポンシブWebデザインのサイトまとめ20個が今日のGunosyで取り上げられていましたが、twitter Bootstrapを使ったレスポンシブWEBデザインのウェブサイトの事例が国内でもかなり増えてきました。 当社で制作した化粧品ブランド リボーテ -Re:beaute-様のサイトもありがたいことに、このまとめ記事に取り上げて頂いています。 いろいろなメディアに取り上げていただく中でのフィードバックとして、「twitter bootstrapがレスポンシブWEBデザインに便利なのはわかっているけど、どうやったらbootstrapっぽくないデザインにできるのかわからない」という声をよく聞きます。 僕も最初はそう思っていました。 一回触ってしまえば、
小さな本体の中にBluetooth・NFC接続など5種類の接続方法、ノイズキャンセリング機能を装備し、マルチコアオーディオプロセッサー「SB-Axx1」を搭載、PCやスマートフォンから専用アプリを用いてさまざまなコントロールが可能と、多くの機能をこれでもかと満載にした「Sound Blaster EVO ZxR」は、CREATIVEの革新的ヘッドセットEVOシリーズのフラッグシップモデルとなっています。GIGAZINEからプレゼント大放出企画「アンケートに答えて全部持って行ってください!」2013年冬編でもプレゼントの一つとなっているこの商品と、同じくプレゼント商品となっているヘッドホン「Creative Hitz MA2400」の両方の実力を試してみました。 Sound Blaster EVO ZxR - エンターテイメント ヘッドセット - Creative Technology (日
この記事は tech.kayac.com Advent Calendar 2013 24日目の記事となります いよいよ、Advent Calendarも最終日ですね。人生を考えてしまう、不惑が目前となってきた@takihitoです。 「不惑の心構え」 について書きたいところですが、そこは孔子専門家に譲ることにして、今回はちょっと便利な自作ツ ールの紹介したいと思います(訂正:社内にいるのは老子の専門家とのことです、ごめんなさい;;) https://github.com/takihito/xxx2xxx APIレスポンスのJSONモックを作る際、Keyが多いと面倒だったりしますよね。 DBとテーブルが既にある場合、tsv2jsonを使うとカラムをキー名としたJSON形式に変換することが出来ます $ mysql -u root game -e "select id,price,exp fro
かつてLinuxカーネルで発見され修正されていた「起動後208.5日経過すると勝手に再起動する」不具合が、完全には直っていなかったことが明らかになったようだ(新208.5日問題 - Systems with Intel® Xeon® Processor E5 hung after upgrade of Red Hat Enterprise Linux 6M)。 新たに発見された問題はXeon E5シリーズのCPUのみで発生するもので、「起動後208.5日経過すると勝手に再起動する」ではなく、「最後に電源停止を行ってから208.5日経過後に再起動を行うと再起動時にハングアップする」というもの。 そもそもの問題(Red Hatのサポートページ)は、駆動クロックに応じてカウントアップされるCPUの「Time Slice Stamp Counter(TSC)」というカウンタに対する処理と、この値を
たとえばこんな感じで複数の処理があるとしますね。 public static void proc1(){ System.out.println("proc1"); } public static void proc2(){ System.out.println("proc2"); } public static void proc3(){ System.out.println("proc3"); } この、proc1とproc2とproc3を、すべて実行する必要があるとします。どれかで例外が出ても残りは必ず実行できるように、と。 そうすると、それぞれtry〜catchで囲んで処理をする必要があるのですが、それを便利に記述できるイディオムがあります。 こんな感じ try(Closeable c = () -> proc1(); Closeable c2 = () -> proc2(); Cl
この投稿はPostgreSQL Advent Calendar 2013の23日目の記事です。 皆さんはDELETEしたレコードを復活させたことはありますか? 私はないです。 「WALに残ってればできる(んじゃないかなー多分。)」ということは知っていましたが、実際にやったことはなかっったのでやってみました。 といっても「DELETEしたデータを復活」するわけではなく、「データを巻き戻す、WALからリカバリする」って感じですね。 PITRについてはこちらが素晴らしい記事なので、そちらをご確認ください。 まずテーブルに適当にレコード突っ込んでみる [postgres@localhost ~]$ psql test psql (9.3.1) Type "help" for help. test=# test=# \d+ List of relations Schema | Name | Type
今の会社や前職で働いていたときもデータを分析するって言うのはどういうことでそこに関わっている人はどういった仕事をしていて、何をやっていて何ができるのかっていうことを理解していなくてミスコミュニケーションが生まれていたことが多かった気がします。この記事では特に「人」にフォーカスをしてデータ産業に関わっている人たちの種類についてご紹介させていただきます。
渡辺です。 現在開発しているシステムで帳票出力を実装したいなと思いまして、Javaの帳票系ライブラリを調べてみました。ここ5-6年はエンプラ系のシステムからは比較的に遠い場所にいたのですが、フリーで使えるライブラリとなるとPOIでExcel帳票にするか、JasperReportsを使うかの2択であることは変わっていないようです。有償のツールを見ると、帳票自体の機能よりもデータ分析などに価値付けがシフトしているようですね。 現在担当しているシステムは有償のライブラリを使うほど帳票が重要なシステムではありません。JasperReportsは7-8年ほど前に業務で使ったことがあり、現在もメンテナンスされているようだったので、JasperReportsを試してみました。 JasperReportsとは? JasperReportsは、Jaspersoft社が開発している帳票用のライブラリです。正確
http://tldp.org/LDP/abs/html/process-sub.html コマンドの実行結果を名前付きパイプで読めるらしい。 Command list enclosed within parentheses >(command_list) <(command_list) Process substitution uses /dev/fd/ files to send the results of the process(es) within parentheses to another process. man bash にも書いてあった。 探し求めてた機能の1つだ。これ知らなかったから今までは、 $ ./hoge > hoge.out $ ./fuga > fuga.out $ diff -u hoge.out fuga.outこんな風にtmpファイル作成してdiffっ
雨が降ってる。これから昼にかけてさらに強… 2024/04/09 0 よく晴れた朝、突然、外から男の怒鳴り声が… 2023/09/21 0 蒸し暑い午後、退屈から逃れるように喫茶店… 2023/09/19 0 〈ハヤブサ消防団〉終わっちゃいましたね。… 2023/09/18 0 このまえ、〈VIVANT〉の特番を見てた… 2023/09/13 0 思考する──って、三種類に分かれるんだよ… 2023/09/08 0 おれの一日は、元気でやんちゃすぎるアン&… 2023/09/06 0 休日だったので、オートバイでプールへ出か… 2023/09/05 0 雨上がりの午後、涼しい風が吹いていた。 … 2023/09/04 0 娘がタコの唐揚げにハマったとうるさいので… 2023/09/03 0 「みなさんは『まこ(比江島)そんな出来る… 2023/09/02 0 九月に入っても、まだしばらくは
ご存じの方には濡れ衣ですごめんなさい。 これ間違って理解してました。 真実を知って衝撃を受けました。 周りに聞いてみたら多くの人が同じく誤解してました。 問題 crontab でこういうスケジュールを設定したら コマンド hoge はどのようなタイミングで実行されるでしょう。 0 0 13 * 5 hoge こたえ 毎月13日の金曜日の0時0分 だと思ってたんだけど、これ間違いでした。 正しくは、 毎月13日または金曜日の0時0分 だった。はい「知ってたよ」っていう人はごめんなさいよ。 日と曜日だけ or になる crontab の書式は、基本的に and なんですよね。 0 9 1 10 * だと、 10月 かつ 1日 かつ 9時 かつ 0分 のタイミングで実行。 ところが、日と曜日だけは「または」になります。 さっき実験してみたけど実際にそうなった。 crontab – Wikiped
jenkins-ci-skip-plugin [ci skip] という文字列がコミットに含まれているとビルドをスキップするというのが Travis CI にあって、Circle CI も同じ機能がある。 Travis CI: How to skip a build Skip a build - CircleCI Rails とかはたくさんの environment でテストされているのでドキュメントの変更の場合は必ずコミットに含むように書いてある。 http://edgeguides.rubyonrails.org/contributing_to_ruby_on_rails.html#contributing-to-the-rails-documentation で、それを Jenkins でも同じようにできるようにするというもの。あんまり必要は感じてなかったんだけど、最近 Docker
Shin x blog Advent Calendar 2013 の 24 日目です。 先日リリースされた vagrant-serverspec を使って、テストドリブンなサーバ構築を行ってみました。 vagrant-serverspec は、サーバ、インフラの状態をテストするツール serverspec を Vagrant のプロビジョナとして実行できるプラグインです。これを使うことで、vagrant コマンドから、serverspec のテストを実行することができます。 詳しくは、@ryuzee さんの下記エントリを参照して下さい。 vagrant-serverspecを使ってプロビジョニング結果をテストする | Ryuzee.com 仕様 今回構築するサーバの仕様は下記です。PHP 5.5.x をインストールして、ビルトインサーバを起動するというものです。(※ちなみにビルトインサーバ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く