ASCII Booksのサイトをご利用いただき、ありがとうございます。 2016年12月6日をもちまして、サイトを閉鎖させていただくことになりました。 今までサイトをご利用いただき、ありがとうございました。 アスキー・メディアワークスを引き続き、よろしくお願いいたします。
ASCII Booksのサイトをご利用いただき、ありがとうございます。 2016年12月6日をもちまして、サイトを閉鎖させていただくことになりました。 今までサイトをご利用いただき、ありがとうございました。 アスキー・メディアワークスを引き続き、よろしくお願いいたします。
こんにちは、せーのです。 Chef SoloやKnife SoloにChef Server同様environmentがサポートされてから、レシピの書き方が一気に広がりました。 広がった結果、Attributeをどこに書いていいのか迷う人も多いのではないでしょうか。私は迷います。 Chefは結構ゆるーい感じなので、特に「こういう場合にはここに書きなさい」という決まりがあまりありません。 この「決まりがない」というのがクセモノで、ついついAttributeをバラバラに書いてしまい、Cookbookが会社の共有資産になった時に余計な値が埋め込まれる、という事例が多発したりしないでしょうか。私はします。 Attributeには順位があり、より上位の場所にAttributeを書くと下位の値が上書きされます。まずこの順番を体感で覚えておくことが重要です。 Attributeの順位はドキュメントに書いて
Google BigQueryは超高速でクエリを実行できて便利であるが、結局のところExcelデータでください、みたいなことを言われたりして面倒なことがある。こういったとき、Google BigQuery Connector for Excelを使用すれば、Microsoft Excelから直接Google BigQueryにクエリを発行し結果を取得することが出来る。 BigQuery Connector for Excel - Google BigQuery - Google Developers BigQuery Connector for Excelを準備する BigQuery Connector for Excelを使用するには、ページにアクセスし専用の認証キーを発行する必要がある。 Google BigQuery Connector for Excel BigQuery Conn
CyberZ 公式エンジニアブログ アドテクや最新のテクノロジーについて情報発信していきます ブログトップ 記事一覧 画像一覧 怠惰のすゝめ。Do・・・ » Appleの新言語「Swift」を使ったテスト駆動開発と、機能の紹介 2014-06-05 14:20:52NEW ! テーマ:ブログ 新言語「Swift」とは新プログラミング「Swift」は、先日のWWDCで突如として発表された、Appleの作った新プログラミング言語です。Objective-Cに比べてモダンな文法が盛り込まれていたり(どことなくScalaやC#に似ていたり)、速度が早くなっている特徴があります。 Xcodeとの親和性の高い連携も示唆されており、今後広まっていく可能性が十分にあると思います。FizzBuzzとはFizzBuzzとは、プログラミングの課題などでよく出される問題で、1から順番に数字のループを行い、3の倍数
この記事は『パーフェクト Rails を読みました』シリーズの3回目の記事です。 1回目の記事は『パーフェクト Rails を読みました(1章) - Programming log - Shindo200』です。 2回目の記事は『パーフェクト Rails を読みました(2章) - Programming log - Shindo200』です。 今日も『パーフェクト Ruby on Rails』を読んでいきます。 パーフェクト Ruby on Rails 作者: すがわらまさのり,前島真一,近藤宇智朗,橋立友宏出版社/メーカー: 技術評論社発売日: 2014/06/06メディア: 大型本この商品を含むブログを見る 3章の感想 3章では Sprockets、CoffeeScript、Sass、Turbolinks について学んでいきます。まずは Sprokets から始まるのですが、Rack
cles::blog 平常心是道 blogs: cles::blog NP_cles() « X220 が Fan Error. により完全に沈黙 :: X220 のファンユニットを交換 » 2014/06/04 /etc/init.d/hoge start と service hoge start は何が違う? systemmanagemant cli 214 4へぇ 普段、Linux でデーモンを制御するには /etc/init.d/hoge というスクリプトを叩いている*1のですが、あるマニュアルを読んだら service hoge を使いましょう的なことが書いてありました。 試してみると確かに /etc/init.d/hoge start の代わりに service hoge start としても同じようにデーモンが起動できるようです。 ただ、困ったことに僕にはこの2つの違いが
今回のお題は「MEF:Managed Extensibility Framework」。.NET Framework 4(Visual Studio 2010)で追加された、アプリケーションに拡張性を持たせることを目的としたフレームワークです。「re-buildなしにアプリケーションの機能拡張ができないか?」との相談を受け、MEFを試してみることにしました。 MEFは.NETライブラリですから、ピュアなC++では使えないけど「ほぼC++」なC++/CLIなら何とかなるんじゃないかと。MSDNで見つけたドキュメントを手掛かりに MEF:はじめの一歩をC++/CLIで踏み出しました。 DLL、COM、そしてMEF re-buildなしに機能拡張する手段はずっと以前からあります、WindowsではDLLがおなじみですね。DLLの中には関数名を埋め込むことができ、LoadLibrary()でDLL
サイカでエンジニアをしております田中です。 今回は弊社の統計分析ツール adelie でも採用している C3 というチャートライブラリを紹介したいと思います。 C3 とは C3 はチャートに特化したビジュアライゼーションライブラリです。D3 のラッパーライブラリで、D3 の見た目の美しさやインタラクション性などの特徴を残しながら、チャートライブラリとして分かりやすいインターフェースを提供するという方針で開発を進めています。 開発のきっかけ 現在弊社の adelie では UI の一部として C3 を使ったチャートを搭載していますが、初期バージョンでは D3 を直接使い自前で実装していました。またちょうど同じ頃、私の個人的なプロジェクトでも D3 を使ったチャートを実装しており、それらで得たノウハウをもとに再利用可能なライブラリとして個人的に開発を始めました。その後は基本的には上述の方針の
CSSでできる事がどんどん増えてます。JavaScriptを使って実装するようなレイアウトやUIも、CSSだけで作れちゃうほど、便利なプロパティがじゃんじゃか増えましたね。ここでは、要素にアニメーション効果をつけるためのCSSを使ったエフェクトについて、まとめてゆこうと思います:)。 CSSで動かす 「動く」といっても、自由自在にぐにゃぐにゃ動かせるわけではなくて、CSSアニメーションでは、プロパティの数値をスムーズに増減させることで、要素のスタイルを滑らかに変化させます。 例えば、下のサンプルでは、p要素にカーソルを合わせた時に、font-sizeの値を、1emから2emに、スムーズに変化するように指定しています。 p { transition: font-size 1s; } 動かすためのマストプロパティ CSSでアニメーションさせるために必要不可欠なのがtransitionプロパティ
連載目次 ユニバーサルWindowsアプリの特徴の1つに、データや設定のローミングがある。例えば、Windows Phoneのアプリで設定を変えると、それがWindowsストアアプリにも自動的に反映するといったものだ。これはどのようにして実現しているのだろうか? ユニバーサルプロジェクトを使ってユニバーサルWindowsアプリを開発しているのなら、じつはとても簡単なのだ。本稿ではその方法を解説する。なお、本稿のサンプル(次の画像)は「Windows Store app samples:MetroTips #77」からダウンロードできる。 別途公開のサンプルコードを実行しているところ(Visual Studio 2013) それぞれの画像の左は、Visual Studio 2013 Update 2に付属のWindows 8.1シミュレーター。右は、同じく付属のWindows Phone 8
GUI を採用しているWindows OSは、その「中身」をあまり知らなくてもそれなりに使うことができる。だが、より進んだ使い方をしたり、効率よく管理するためには、その内部に対する理解も必要である。本連載ではWindows OSを構成するさまざまな技術について、その内部的な仕組みや構成などを踏まえながら解説していく。今回はユーザーとグループアカウントについて解説する。 連載目次 はじめに Windows OSはGUI(グラフィカルユーザーインターフェース)を採用しているせいもあって、その「中身」をあまり知らなくてもそれなりに使ったり管理したりできる。 だが、より進んだ使い方をしたり、より複雑なシステムを構築したり、さらにはトラブルシューティングなどをするためには、やはりその内部の理解も欠かせない。 今回から始まるこの連載では、Windows OSを構成するさまざまな技術について、毎回テーマ
HTML5ではgetUserMediaを使ってWebカムにアクセスできるのは良く知られています。しかしデータの入力元は他にも考えられます。その一つがディスプレイです。画面に表示されている内容は確かに出力データになるでしょう。 そんな画面の内容をキャプチャできる機能が最新のGoogle Chrome(35以上)から登場しています。その実験とも使い方を紹介するのがJSCaptureです。 JSCaptureの使い方 まず最初にGoogle Chromeの設定を有効にする必要があります。 設定を有効にしたら再起動しましょう。 まずはキャプチャです。JSCaptureのサイトで実際に試すことができます。キャプチャをクリックするとダイアログが出ます。 画面共有の確認が出ますので、はいを押します。 見事キャプチャされました。Downloadを押して画像として保存できます。 次にレコーディングです。結構
MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました 画像の加工処理をやろうとすると、サーバサイドでもJavaScriptでも面倒といった印象がありますよね。特にユーザに選ばせたり、その場でダイナミックにフィルタを適用するなんてのは相当大変です。 そこで使ってみたいのがSassmaticです。SCSSを使ってCSS3だけでフィルタリングを実現するライブラリです。 Sassmaticの使い方 使い方は簡単で、例えば以下のようにHTMLがあったとします。 <div> <img src="img/example.jpg"/> </div> そしてSCSSは以下のように定義します。 @import "compass"; @import "sassmatic.scss"; div { @extend %filter-sanfran; } img
およそ1年前、あれはまだ出張ブロガー時代の事でした...。AWS界隈のTwitterアカウントのまとめエントリを投下したところ、非常に大きな反響を頂きました。当エントリはその2014年版となります。 今すぐフォローすべきAWS界隈の素晴らしきエンジニア達 #jawsug | Developers.IO AWS(Amazon Web Services)周りの情報は本当に更新が早く、またサービスの幅も広いため、個人で全ての情報をリアルタイムで追う事はまず無理なのでは無いか、と思えるような速度感です。 そんな状況ですので、AWSに纏わる情報収集を如何に効率良く、スピーディに行うかと言うのはとても大事なポイントとなります。幸い、AWSではブログやSNS周りの情報公開が非常に多岐に亘っておりますので、当エントリではAWSエンジニアであれば必見・必読のオススメTwitterIDをまとめてご紹介したいと
インタラクティブなクレカ情報入力フォームを実装するスクリプトのご紹介。以前も似たようなものを紹介しましたが、こちらの方が良さそうだったので備忘録。 以前、Skeuocardというスクリプトをご紹介しましたが、こちらも同じ目的で作られたものです。 カード番号を入力すると、頭4桁を解析してカードの種類が表示されます。このスタイルもCSSのみで作っているようです。 <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js'></script> <script src="card.js"></script>本体とプラグインを読み込みます。 $('form').card({ container: $('.foobar')})で、セッティングするだけ。 Webで
可視化ツール現状確認会 on Zusaar 可視化ツール現状確認会で Mackerel-Based Server Metrics Visualization とかいう話をしました。 僕はアルバイト入社したときからサーバ管理ツールにずっと関わってて、周辺ツールとかもウォッチしてて、そういう流れで Mackerel がどういう位置づけにあるかみたいな話だったはず。 かつて自作社内サーバ管理ツールで、RRDtool の最悪の引数をURLクエリで互換するようなパーサ作ってたりして、異常な努力をしていましたが、ここ半年くらいで、モダンな Graphite とか Sensu をサーバ管理ツールと組み合わせようとしていて、気づいたら https://macekrel.io っていうサービスができてたという感じです。 Graphite と Sensu(Collectd) を導入しようとそれはそれで運用が思
昨日2014年6月4日に開かれた可視化ツール現状確認会に参加してきました。会場のVOYAGE GROUPさんカジュアルウォーターの提供ありがとうございました。 上の画像はジョークですよ、もちろん。Keynoteはすばらしい3Dグラフの数々を描画できることをはじめて知りました。 さて、いつもだったら発表スライドを貼るんだけど、あまりに短い時間でつくったので、スライドを貼らずに要点だけかいつまんで説明しようと思います。だいぶエモいかんじになったんですが、言いたかったことはこの1枚のスライドです。なお分類は適当なので適宜修正してください。たぶんETLとかBIとかに強い人だと、スライド上方のレイヤーをきちんと分類できる気がします。 何が言いたかったかと言うと、僕らが本当に知りたいことには距離があって、それを知るには"可視化ツール"という単一のツールを考えるのではなくて、保存するログの内容から形式、
jQuery MiniColors Bootstrapなサイトで使えそうなカラーピッカー「jQuery MiniColors」。 Bootstrap以外なサイトでも使えるみたいですが、Bootstrapのデザインに違和感のない形でカラーピッカーを実装したい場合の1つの選択肢になりそう。 ピッカーの表示位置指定や、alphaの指定なんかも可能。jQueryプラグインなので簡単に実装できます 関連エントリ フリーのBootstrapテーマが満載「Bootstrap Zero」 Bootstrap標準のModalを進化させた「Bootstrap-modal」 Bootstrapでタグ入力&サジェスト機能なinputを実装できる「MagicSuggest」 Bootstrap用、横スライド式メニュー等の追加コンポーネントが使える「Jasny Bootstrap」 Bootstrap3のテーマをWY
今まさに開催中のWWDC2014のキーノートでは、Swift、HealthKit、HomeKit、Metal、Extensions と、iOS 8 の言語レベル、新規フレームワークレベルでの大きな新機能について発表されましたが、従来フレームワークにもいろいろと有用な機能が追加されています。 例年のWWDCではそれらはNDA下にあり正式リリースまで話題にすることはできなかったのですが、今年はAppleがいろいろと情報を公開してくれている(ログイン不要で見れるようになっている)ので、それらの情報リソースから、「これは嬉しい」と思った機能をいくつか挙げていきます。 ※Xcode 6 はNDA下にあるため、実行結果には言及しないようにしています。 UIVisualEffectView クラスリファレンスを見ると、 init(effect effect: UIVisualEffect!) というメソ
git-browse-remote | RubyGems.org | your community gem host git-browse-remote は、コマンドラインからいい感じに(リビジョンを指定したりファイルを指定したり)リポジトリのウェブサイトを開いてくれるツールです。 入れていた変更でまだ RubyGems に上げてなかったぶんをリリースしただけなんですが……。今回の変更で行番号(-L)に範囲が指定できるようになりました。 % git browse-remote -L 5,10 -- README.md で https://github.com/motemen/git-browse-remote/blob/master/README.md#L5-10 を開いてくれます。--stdout を指定すれば標準出力に URL を書き出すだけ、ってこともできます。 おまけで便利な Vi
jBox by Stephan Wagner ツールチップ、モーダル、通知等を一手に扱えるjQueryプラグイン「jBox」 これ1つでかなり多機能。ツールチップやモーダル、通知、それぞれに色々なデザインバリエーションがあってデザイン・アニメーション自体もカッコいい Bootstrapを使うまでもないけど、こうした機能だけ使いたいという場合にいいかも 関連エントリ レスポンシブでモバイルフレンドリなツールチップ実装ライブラリ「Mobile-Friendly Tooltip」 黒ベースでクールにアニメーションするツールチップ実装jQueryプラグイン「DarkTooltip」 ツールチップなどを表示した際に画面からはみ出さないようにしてくれる「offscreen.js」 フラットデザインが美しいシンプルかつスモールなツールチップjQueryプラグイン「Tipr」
Herokuが自ら実践しているAPIデザインガイドをGithubに公開した. “HTTP API Design Guide” このガイドは些細なデザイン上の議論を避けて,ビジネスロジックに集中すること目的としている.Heroku特有なものではなく,一般にも十分適用できる知見となっている. 最近は,モバイル向けにAPIをつくることも多いため,勉強もかねて抄訳した.なお内容は,HTTP+JSONのAPIについて基本的な知識があることが前提となっている. 適切なステータスコードを返す それぞれのレスポンスは適切なHTTPステータスコード返すこと.例えば,“成功"を示すステータスコードは以下に従う. 200: GETやDELETE,PATCHリクエストが成功し,同時に処理が完了した場合 201: POSTリクエストが成功し,同時に処理が完了した場合 202: POSTやDELETE,PATCHリク
WordPressで運営するサイトでは、ページが存在しない際に表示される404ページは、特に指定がないと、index.phpのテンプレートで表示されます。 index.php内にアドセンスを入れてあると、404ページでもアドセンスが表示されてしまいます。コンテンツが無いページへアドセンスを掲載することになるため、Googleから警告を受ける可能性があります。実際に受けた方もいます。 サイドバーにadsense広告貼るだけで規約違反になることもあるらしい WordPressでは、404ページを簡単につくれます。方法をメモ。 WordPressテンプレート優先順位によれば、WordPressは、テーマ内のファイル名で各テンプレートの用途を判別してくれます。 404エラーページは「404.php」というファイルを置けばよいことになります。 当サイトでは、こちらのページを参考にして、 <html>
WWDCでSwiftが発表されてTLが賑わっていますが、時を同じくして6/2〜6/4に開催されたGR8Conf Europe 2014でGroovyのAndroidサポートが発表されました。 groovy-coreに取り込まれた差分: Raw modifications to run Groovy on Android by melix · Pull Request #436 · groovy/groovy-core さっそくAndroidアプリをGroovyで書いてみた 以前RxJavaのために書いたサンプルプロジェクトがあったので、Groovy化してみました。 と言っても、GroovyはJavaに完全な上位互換があるのでそのままでも動くので、Groovyっぽいシンタックスを使ってみました。 class ComposeMessageActivity extends Activity {
2014-06-05 Groovy on Androidのサンプルを動かす Groovy 2.4でのAndroidサポートがいきなり発表されたので、とりあえずサンプルを動かしてみる。 スライドはこちら。 https://speakerdeck.com/melix/groovy-on-android サンプルはこちら。 https://github.com/melix/gr8confagenda Groovy 2.4はSNAPSHOTなのでローカルでビルドしてMavenリポジトリにインストールする。 git clone https://github.com/melix/groovy-core --branch feature/grooid cd groovy-core/ ./gradlew -PskipIndy=true install それなりにかかるので待つ。 インストールし終わったらg
ブルーレイ再生のためのライブラリを導入VLCはデフォルトではブルーレイを再生できないので、それを可能にするためのライブラリを導入していきます。 以下のページを参考にさせていただきました。 MacでBlu-ray @ ウィキ – VLC media playerの使い方① 「libaacs.dylib」と「KEYDB.cfg」をダウンロード以下のページにて、ブルーレイ再生のために必要なファイル「libaacs.dylib」と「KEYDB.cfg」をダウンロードします。 VLC Blu-Ray② 「lib」フォルダを作成し「libaacs.dylib」をコピーホームフォルダ(ユーザー名のフォルダ)に「lib」フォルダを新規作成し、 ①でダウンロードした「libaacs.dylib」をコピー(移動)します。 ③ 「~/Library/Preferences/」に「aacs」フォルダを作成し「KE
UNIXと真剣に関わる人のための重要な1冊 UNIXシステムの標準Cライブラリが提供するシステムコールをはじめ、膨大な関数について詳細に解説し、「UNIXでプログラミングを行う者すべてが読むべき1冊。読んでないヤツはモグリだ」とまで言わしめたUNIXプログラマ必読の書籍です。 もちろん非プログラマにとっても、UNIXという環境や仕組みを、その“考え方”のレベルから説き起こし豊富な演習問題で理解させてくれる、名実ともに剛毅な大著です。これまで日本語で読めたのは1992年に刊行された原書初版でしたが、本書は最新版(第3版)を翻訳したものです。訳者はその初版から携わっていた大木敦雄先生です。 【注意:本書第1刷は原書のエラータサイト(http://www.apuebook.com/errata3e.html)のうち、第17項までを取り込んでいます。】 1 UNIX システムの概要 1.1 はじめ
当方Androidエンジニアをしておりますが、プライベートでアプリを作るとき、画像リソースについてはAndroid組み込みのものを使ったり、Fontawesomeを使ったり、フリー素材を使ったりしています。 しかし配色はインターネットに落ちていなくて、自分でやるとイマイチで、いい感じにしたいという気持ちがありました。 そこで、調べたり試行錯誤をして知見が得られたので、配色に悩むエンジニアのために共有します。 3行まとめ デザインはセンスで行うものではなくロジックで成り立ってる、つまり努力でなんとかできる Color Scheme Designer 3 便利 配色を学ぶのには下のスライドが一番分かりやすかった 色彩センスのいらない配色講座 from Mariko Yamaguchi STEP 1. 対象に興味を持つ 〜〜で必要だから勉強しなければって始めてたものが長く続いたことがないので、
可視化ツール現状確認会に参加して、カジュアルウォーターじゃなくて可視化ツールの現状を確認してきました。 ということで、いつものメモです。 Mackerel と Graphite について (y_uuk1さん) Graphite 時系列 工夫すればスケーラブル SensuやCollectdと組み合わせたり GrafanaとGrapheneでGUI Mackerel素敵だよと。 架空のわかりやすいグラフが見れた Kibana & Grafana & Influga (hakoberaさん) Kibana かっこいい。 JVM大変。 Grafana Graphiteがカッコ悪いのでKibanaをフォーク なぜか、ESが必要。 InfluxDBに浮気しそう Influga @haoberaさん作 InfluxDB Queryサポート 迷ったら、Kibana入れとけ。 DistinctがKibana
スマートフォンやタブレットを購入すると、充電用のアダプタやUSBケーブルが付属品として手に入りますが、性能は全て同じというわけではありません。そのケーブルとデバイスとの間に接続するだけで、電流・電圧を簡単に計って手持ちのUSBケーブルやアダプタの性能を確認できるのが「USB簡易電圧・電流チェッカー」です。編集部には実に大量のUSBデバイスが存在するため、それぞれの性能を確かめるべく実際に計測してみました。 USB 簡易電圧・電流チェッカー (3.4V~8.0V,0A~3A) [RT-USBVA2] » 有限会社 ルートアール (Route-R) パソコンパーツ・周辺機器の輸入卸売り、輸入代行、OEMの事なら全てルートアール (Route-R)にお任せ下さい。 http://route-r.co.jp/?p=1968 「USB簡易電圧・電流チェッカー」で計測中に電圧・電流が表示される様子は以
Paragonの、Windows環境仮想化ツール「Paragon Go Virtual」が期間限定で無料配布されています(窓の杜)。フリー版の配布期間は2014年9月15日(月) 17:00までとかなり長いです。 対応OSは、Windows XP SP3、Windows Vista SP2Windows 7 SP1、Windows 8/8.1。対応仮想環境は、Microsoft Virtual PC、 VMware Workstation 6.5.x以降、VMware Fusion、 Oracle VirtualBox 4。無料版のサポート/問い合わせはなし。 簡単にいうと、実際のPCにインストールしてあるWindows環境を、仮想環境に変換して、Virtual PCや、VMwareなどで使ってしまおうというソフトウェアです。ハードウェアの制限などで、必ずしもうまくいかない事もありそうです
ArchLinux / Raspbianをインストールして動かしてログインするところまでまとめています。 テレビにつなげば良いんですが面倒くさかったので! 前提条件 Macを使う LinuxディストロはArchLinux or Raspbian 有線LANがあってDHCPが動いている 用意するもの ApplePi-Baker ArchLinuxディスクイメージ or Raspbianディスクイメージ それぞれアーカイブをダウンロードしておきましょう。 手順 SDカードにイメージをコピーする Apple-Pi Bakerを使ってディスクイメージをSDカードにインストールします。 Apple-Pi Bakerを起動します。 MacにSDカードを挿入します Apple-Pi Bakerの SD-Cards 部分で認識されるのでクリックします IMG fileの右側にある … をクリックしてディス
module dshida.main; import std.c.string; import std.exception; import std.random; import std.stdio; import std.string; import derelict.sdl2.sdl; /// ウィンドウの幅 enum WIDTH = 640; /// ウィンドウの高さ enum HEIGHT = 640; /// ウィンドウタイトル immutable TITLE = "D Shida"; /// 再帰レベル enum N = 20; /// 背景色 enum BackColor : Uint8 { R = Uint8.max, G = Uint8.max, B = Uint8.max, A = Uint8.max, } /// 描画色 enum PlotColor : Uint8 {
わかってるひと向けの1行まとめ githubにあるIDPF/epubcheckのcontrib/nookブランチをmvn packageするとjarができる。 epubcheck最新版のソースについて EPUB制作を真面目にしている人ならほとんど人が使ったことがあるかと思われるオープンソースのEPUBバリデータであるepubcheck。その開発は以前のGoogle Codeからgithubに移行し、現在も活発に行われています。 https://github.com/IDPF/epubcheck 現在のmasterブランチは3.0.2になっていますが(2014年6月現在)、いろいろあってcontrib/nook ブランチというのが4.0になる予定で開発が進められています。 https://github.com/IDPF/epubcheck/tree/contrib/nook ……実はこの4.
ツール等 Instruments.app Xcodeに付属のプロファイラ アプリの稼働中にどの部分がボトルネックになっているかを確認できたり、頑張ればメモリリークも発見できる時がある。 自分が説明するのもアレなので詳しくはこことか… 得に何もしなくてもXcodeのメニューから起動できるので楽チン Releaseビルドになっていると関数名のシンボルが消えて何のコッチャになってしまうので注意 (最近はRelease/Debugの速度もかわらないのでずっとDebugでもいいかな、と思ってしまいます) 基本的には: Product > Profile ⌘I で起動 Time Profilerを選択 左側のCall Treeのリストの中にあるチェックボックスを 上から4つ入れる メソッド/関数の処理負荷の高い順にリストがソートされるので眺める という流れです ofxTimeMeasurements
この投稿は2013年のiBeacon Advent Calendarの7日目の記事です。 はじめまして、主に、日本Androidの会 秋葉原支部で活動をしているKazuyukiEguchiです。 Advant Calendarに参加するのも初めてでこれで良いのか!?心配ですが。。。 Android 4.3から公式にBluetooth 4.0 LEのAPIがサポートされました。このAPIをうまく利用すると、iBeaconの電波を受信し、UUID,Major,Minorの値を取得することができます。 Manifestファイルに特権の追加 <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/
<この記事は自社のブログにも転載しました> 2014.6.5に第1回 Swift 勉強会 - ファーストインプレッションを語る会がWantedly社が開催されたので参加し、「Swiftは名前空間あるって言ったのに公開されてるドキュメントに書かれてないのどういうことなの」的な相談をしてきました。たしか結論は出なかったのですが、さっき寝てたら思いついたのでそのメモを残しておきます。 (もしご意見などがある場合、白昼夢のなかでビルドしたみたいな体でコメントを書いていただけるとAppleとのNDA的にセーフっぽい香りがするのではないかと思います) 名前空間の定義 ちなみにここでの名前空間の定義はWikipedia - 名前空間から ソースコード上で冗長な命名規則を用いなくても名前の衝突が起こらないようにし、しかもそれを容易に記述できるようにするためだけの概念 とします。 名前空間の利用法 まず公開
Appleの新プログラミング言語「Swift」の嵐が吹き荒れています。WWDC 2014の基調講演で発表されて以来、Mac/iOS関連の開発コミュニティは、Swiftの話題一色に染まっているといっても過言ではないでしょう。 Swiftはすでに使用することができるので、現段階でもかなり多くの情報が公開されてきています。以下、これまで公開されたSwift情報をジャンル別にまとめてみました。 変更履歴 2014/06/07 「ここがだめだ」、「ライブラリ」を追加。 公式情報 まずは公式サイトを当たることをオススメします。 Swift公式サイト 何はなくともここ。 The Swift Programming Languag iBookStoreで公開されている無料電子書籍。iPadで読めます。 Welcome to Swift Appleの公式ドキュメント。Swift Tourから読むと分かりやす
スーパーへなちょこGit使いのあわゆきです。 昨日(2014年6月3日 火曜日)に「GitHub社がやってくる! GitHub勉強会 for Designers OSAKA」という勉強会に参加してきました。2日前に東京で開催された GitHub Kaigi (イベントページ)からの流れで、GitHub社のスタッフの方が大阪にもお越しになり、デザイナー向けのGitHubのお話やハンズオントレーニングをしてくださるというすてきな会でした。 (ホワイトボードにオクトキャット描くのお手伝いした) 会の次第は以下のようなものでした。 "How design happens at GitHub" by @cobyism (GitHub 社でのデザイン方式について) "GitHub for Web Designers" by @jordanmccullough (デザイナー向け GitHub のハンズオ
Swift を学ぼう 弊社でも iOS エンジニアはもちろん、サーバーサイドのエンジニアや AWS エンジニアも Swift に興味津々です。Objective-C より読みやすく、モダンな書き方になっている反面、仕様を読み込んでみるとちょっと分かりづらいところもあったりします。 そこで、これまで Web で公開されている Swift について学べる記事を日本語の記事を中心にまとめてみました。今後も有益な情報が公開されたらガンガン追記していきます! 公式情報 一番有益な情報は間違いなく公式の情報です。 Xcode 6 から導入されたツール「Playground」で試しながら読んでいくことを想定して書かれているようです。Playground を使って挙動を確認しながら学ぶのが一番良いと思います。 Swift Programming Language | Apple Developer The
MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました 会社やプライベートでチャットアプリは何を使っていますか。あまりにも選択肢が多くなってしまったため、却ってどれを選んだら良いのか悩んでしまうかも知れません。さらにニーズに合わせてカスタマイズしたいという場合もあるでしょう。 そこで世界的にも有名なHipChatのクローンというコンセプトのチャットアプリKandanを紹介します。シンプルな機能だけを提供していますので足りない機能は自分で開発もできそうです。 Kandanの使い方 社内や自前で立てれば部署やチームの情報交換に使えるでしょう。また、デプロイ先としてHerokuも対象になっています。ごく基本的なチャット機能しか備わっていませんので、カスタマイズして自分好みに仕上げていくのが面白そうです。 KandanはRuby/Ruby on
バージョン管理システムにGitを使い始めて早1年強。研究室にGitHub風なGitのフロントエンドが欲しいなと思っているところに以下の記事を見かけたのでインストールしてみる。 アルパカDiary:GitHubクローンのGitLabを5分でインストールした アルパカDiary:続・GitHubクローンのGitLabを5分でインストールした 環境 Cent OS 6.5 GitLabのインストール GitLab Omnibus project: README.mdのインストール手順は以下のとおり。 sudo yum install openssh-server sudo yum install postfix # sendmail or exim is also OK sudo rpm -i gitlab-x.y.z_omnibus-x.el6.x86_64.rpm # this is the
小ネタ RabbitMQ に依存しなくなりそう?? sensu-transport 可用性に関する議論 以下の記事や issue が興味深い。 sensu high availability in the cloud high-availability-sensu Support for mirrored queues (x-ha-policy) 上記の記事や issue をざっくりまとめると... Sensu のデータをミラーリングする必要はあまりない むしろ、データ(イベント)が発生した時間にセンシティブになる必要がある HA Proxy または Route 53 で L4 レベルの単純な HA 構成で問題無い キューのミラーリングはオススメしない...(マジか...) あれ... RabbitMQ の可用性はあまり深く考慮する必要がない??
こんにちは、技術部の福森 (@sora_h) です。 最近は環境変数に API トークンや credential といった認証情報を入れる事が増えてきています。 たとえば、AWS を利用するツールでは AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY といった環境変数にだいたいの場合で対応しています。 そのため、~/.bashrc や ~/.zshrc などシェルの設定に export を書いておき常に使える状態にしている方も多いと思いますが、 それって実は危険ではないでしょうか? 例えば、下記のようなリスクが考えられます: 意図せず情報が利用されて意図しない副作用が発生してしまう危険性 本番に変更を与えるつもりはなかったけれど事故を起こしてしまう等 悪意のあるスクリプトを実行した際に環境変数を送信などされてしまう危険性 事故や漏洩を防ぐためにも、筆者はかな
テスト自動化の導入理由や効果測定をROIという観点で説明できるように、テスト自動化のROIの概念から実際の計算式までを解説する連載です。 連載目次 はじめに:本連載について 本連載を担当しますテスト自動化研究会(STAR)の太田健一郎と申します。本連載では、読者の皆さまがテスト自動化の導入理由や効果の測定をROI(return on investment、投資利益率、投資収益率、投資回収率)という観点で説明できるように、テスト自動化のROIの概念から実際の計算式までを数回にわたって解説させていただきます。 連載の流れは以下の通りです。 テスト自動化とROI ROIの試算式の構成要素と試算式 ROIの試算式の詳細と実際 本連載の対象読者は以下を想定しています。 テスト自動化を推進するエンジニア テスト自動化の定性的な効果は理解しているが、定量的な説明がうまくできないエンジニア 本連載で取り上
データのビジュアル化を考えた場合、常に正確に出すのが最善とは限りません。トレンドを知りたい場合はその傾向を見るためにデータを無視したり、より特徴的なポイントに主眼を置いたりします。地図も同じです。 案内図などは正確性よりも直線や曲がり角を重視した図になっています。同様に路線図も駅の間隔や合流ポイントなどに主眼を置くでしょう。そんな分かりやすい路線図を生成できるのがtransitive.jsです。 transitive.jsの使い方 こちらがデモです。とても見やすい路線図ですね。 右側の路線をマウスオーバーすると、その路線だけがハイライト表示されます。 ズーム表示やマウスドラッグでの視点変更も可能です。 データを作るのが多少大変なように見えますが、一度作ってしまえば後はtransitive.jsが自動生成してくれるのが便利です。データ自体はデータベースに保存しておいてスクリプトで生成する形で
概要 今年からフロントエンドエンジニアにシフトチェンジして5ヶ月がたち、これがないと仕事にならんわレベルのツールを整理がてらに晒していこうと思う。 スペック的にはJava歴が10年くらい。 割とツール好きで、できればキーボード(カーソルキー以外)だけですべての操作を完結したいと思っている。 そんなおっさんがお送りします。 5ヶ月間のお仕事内容 PC/タブレット向けのAngularJSを使ったフロントエンド開発 HTML/CSS(SASS)/Javascript PCはIE8~、Chrome。モバイル端末はiPad、Nexus7 職場での開発環境 mac mini (2011) 19インチのシングルモニタ GUI系ツール Sublime Text 2 プログラマ向けのテキストエディタ。 これがないと仕事にならない。 以下、必須なPackage。 Vintage vimっぽいキーバインドにする
2014年6月1日(日)、東京・渋谷マークシティにおいて、GitHubユーザグループ主催によるイベント「GitHub Kaigi」が開催されました。500人の定員に対し800人を超える参加申し込みのあったこのイベントには、日本におけるGitHub活用の第一人者たちはもちろん、米GitHub社から招いた開発者たちも登壇し、いずれ劣らぬ濃いセッションが繰り広げられました。ここではその様子を紹介します。 GitHub実践入門 ── Pull Requestによる開発の変革 トップバッターとして登壇したのは、WEB+DB PRESS plusシリーズ『GitHub実践入門 ── Pull Requestによる開発の変革』の著者である大塚弘記氏です。 『GitHub実践入門』の著者、大塚弘記氏 同氏はまず、「GitHubを利用した開発の世界を知る」「GitHubを(利用|活用)する違いを
PHP には、定義されているクラスや関数、変数などの一覧を取得する関数があります。 ここでは定義情報を取得できる関数群をまとめてみました。ここでは実行例として、Laravel アプリケーションのビューテンプレート(hoge.blade.php)で実行した内容を記載しています。 定義された情報を取得する関数群 get_defined_constants() 定義されている定数を連想配列として取得します。キーが定数名で、要素がその値となっています。 http://www.php.net/manual/ja/function.get-defined-constants.php 出力してみると、1771 個の定数がありました。内容を見ると、フレームワークやアプリケーションで定義されたものの他に、PHP本体や extension で多数の定数が定義されていることがわかります。 array (size
対象読者 本記事は、次の方を対象にしています。 クラウドシステムがはじめての人 簡単なWebシステムのプログラミングを行ったことがある人 システム基盤について勉強したいと思っている人 Amazon Web Servicesとは? Amazon Web Services社が提供するクラウドサービスである「Amazon Web Services」(以降AWS)の主な特徴と、提供サービスについて説明します。 AWSの主要なサービス AWSの最大の特徴は、提供されるクラウドサービスの豊富さとスピードにあります。特に、IaaSサービスに関しては他のクラウドベンダーを圧倒しているといっても過言ではありません。また、2011年に日本国内にデータセンター(東京リージョン)が稼働しました。企業システムでの実績も多く、コミュニティ活動も活発で、日本語によるノウハウが蓄積されています。 ただし、提供サービスが豊
こんにちは、id:shiba_yu36です。先日開催された「GitHub Kaigi」にて、はてなブログチームでのGitHubを利用した開発フローについて、「はてなブログチームの開発フローとGitHub」というタイトルで発表しました。 資料はこちらです。 はてなブログチームの開発フローとGitHub // Speaker Deck はてなブログチームでは日々開発効率が上がるよう、開発フローの改善をしています。そこで今回の発表では、はてなブログチームの開発フローで、「タスク管理」、「レビュー」、「リリース」の3つのトピックで、実際に起こった問題とそれをGitHubなどを利用してどのように解決してきたかについて具体的に紹介しました。 1つ目のタスク管理というトピックでは、Redmineなどのタスク管理ツールとGitHubを併用している時の問題や、GitHubのIssuesのみタスク管理に利用し
Swift祭りに乗じて、個人的に気になったトピックを。 超意訳ですがご容赦ください&推敲あればツッコミよろしくお願い致します! 原文: Why Swift Will Never Replace RubyMotion http://blog.motioninmotion.tv/why-swift-will-never-replace-rubymotion ※ 著者はRubyMotionのScreenCastを運営されている方のようです。 MotionInMotion https://motioninmotion.tv/ 翻訳 SwiftがRubyMotionを消し去るという、真実からかけ離れたツイートがたくさん流れているね。 みんなもう少し自分の頭で考えてみようよ。ちょっと説明するからさ。 RubyMotionのメリットは一連のツールチェインである(シンタックスのみではない) まず多くの人が
しばらくGoを書いてきて、GoはPerlを使っている人たちにとってとても相性のよい言語だと思うようになりました。 Perlでは手が届かないかゆいところに手が届くし、速いし、バイナリを作って設置するのも簡単です。 しかしながらGoを書き始めるにあたっては多少それまでPerlや他のLLで培ってきた考え方を変える必要があります。 本トークでは、Goを多少触った事があるけれどもまだちゃんと「Goのやりかた」をつかめてないというPerl(もしくはLL系)の方を主な対象としてGoを書く際に知っておきたい知識を具体的な実例を交えて紹介します。 できれば、下記のトピックだけでなく、会場で具体的な質問なども受けたいと思っていますので、もしこのトークが採択されて聞きにきていただける場合はぜひ質問を持ってきて、大声で聞いてください。 goroutineのコントロール (or, "Forget about POS
Brandon Hilkertの7 reasons why I'm sticking with Minitest and Fixtures in Railsの雑な日本語訳です。 誤訳が雑すぎる訳やあれば、Twitterで@nilp_までお声かけいただくか、コメントやブコメで指摘してもらえると幸いです。 私がMinitestとRailsのFixturesにハマった7つの理由 私は先月グリーンフィールドのRails 4.1アプリの唯一の開発者として過ごす機会に恵まれました(訳注: なんの制約もないことをGreenfieldと言うそう)。 既存のコードをメンテするのにかなりの時間を費やしたことのある人にとって、 パターンを設け、ツールを選択する自由があることは非常に喜ばしい変化です。 私が行った選択の1つがMinitestとRailsのfixturesを使うことです。 端的にいうと、それは最高で
Twitter CPIのTwitterアカウントでは、サイト、サーバー管理者のための重要なセキュリティ情報や、サイト運営者のためのヒント、お得なキャンペーン情報をお知らせしています。 Follow @cpiadjp Tweets by cpiadjp 掲載内容について、当社は情報の掲載には細心の注意を払っておりますが、完全性などについて保証を行うものではありませんので予めご了承ください。 掲載されている情報をご利用いただいた際に、損害が発生・誘発した場合や、情報自体の真偽性・合法性・道徳性・著作権の許諾等について問題が発生した場合などについて、当社は一切の責任を負いません。掲載されている情報を利用したサイト製作については、ご自身の責任において行ってください。
こんにちは、クラスメソッドの稲毛です。 複数バージョンの Ruby を切り替えるだけでなく、ローカルディレクトリ毎に Ruby のバージョンを指定できる「 rbenv 」がとても便利だったので、インストール方法などを記しておきます。 ビルド環境の構築 Ruby をビルドする環境が構築されていない場合は、下記 ruby-build の Wiki を参考にビルド環境を構築する。 Suggested build environment rbenv + ruby-build のインストール rbenv で Ruby のインストールを行うので rbenv のプラグイン「 ruby-build 」を併せてインストールする。 Linux の場合 ここでは既に Git がインストールされているものとします。 $ git clone https://github.com/sstephenson/rbenv.
昨日発表された2014年秋リリースのOS X 10.10 Yosemiteで採用予定の背景を半透明のブラーで透けさせる美しいパネルを実装するスタイルシートを紹介します。 記事は一日遅れですが、スタイルシートは当日で、仕事が早いですw OS X Yosemite Style UI ※Chrome, Safari, Firefox, IE11でどうぞ。 コードは、簡略化するとこんな感じになります。 実際のコードは上記ページを参考にしてください。 HTML タイトルのバーとコンテンツをdivで実装し、articleで内包します。 <article> <div class="title"> <h1>タイトル</h1> </div> <div class="content"> <p>コンテンツ</p> </div> </article> CSS 半透明のパネルのスタイルシートです。 *, *:aft
初めての方必見!TypeScriptでモダンなWebアプリケーション開発を始めよう 谷口慈行(Microsoft Student Pa...) Webページで補助的に使用する用途で開発されたJavaScriptも、今ではWebになくてはならない重要な技術の一つです。特にSingle-page ApplicationなどのモダンなWebアプリケーションではそのコード量も多くなります。JavaScriptの負担する領域が日々大きくなる中、様々なフレームワークやライブラリが日夜生まれ続けており、また、JavaScript自体を代替する言語、altJSが注目を集めています。 altJSの一つであるTypeScriptが4月2日にめでたくTypeScript 1.0となりリリースされました。今回は、このTypeScriptの特徴を絞って紹介し、実際にTypeScriptで開発できる環境を構築します。
2014-06-04 Swiftを触ってみた Swiftの基本を学習したメモ。 Objective-CやCocoaの知識は全く無い。とりあえずObjective-Cより速いとか。LLVMでネイティブコードにコンパイル出来るらしい。 参考 ドキュメントは公式を読む。 とりあえずSwift Tourをザッと眺めてみる。 Web https://developer.apple.com/swift/ https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/index.html 書籍 https://itunes.apple.com/jp/book/swift-programming-language/id881256329?l=en&mt=11 ダウンロード Xco
iBookでSwiftの解説本出ましたが、言語自体にはそれほど興味がないので、実践的なところとして、手始めに「Objective-Cで書いた既存アプリをSwiftで書き換える」ところからやってみました。 アプリ全体、となると壮大なテーマになってしまうので、まずは AppDelegate だけ書き換えてみます。 なお、NDA 下にある Xcode 6 については書けないので、ビルド設定等については割愛しています。 1. 拡張子を .swift にする 例えば AppDelegate.m なら、AppDeleagate.swift にします。 2. import の書き換え ヘッダの import も移してきて、 #import <UIKit/UIKit.h> だったのを import UIKit にします。 3. クラス宣言の書き換え これもヘッダから移してきて *1 、 @interfac
動機 大きな数の階乗を直接計算機上で扱おうとすると、例えば32bitなら12の階乗までしか表現できないので、ちょっとした数字でいきなり多倍長演算が必要になってきます。 しかし、例えば $12!=1\times2\times3\times4\times5\times6\times7\times8\times9\times10\times11\times12$ は、素因数分解して $=2^{10}\times3^5\times5^2\times7^1\times11^1$ とも表現できます。 アルゴリズム 階乗を素因数分解したときに各素数が何個出現するかは、次のように容易に求められます。 $12!=1\times2\times3\times4\times5\times6\times7\times8\times9\times10\times11\times12$ には $2$ の倍数が $\lf
WIPとかプルリクエスト出した後にゴチャゴチャ作業してる状態の時にちょくちょくgithubの画面開きたいのでコマンドにした。 propen() { local current_branch_name=$(git symbolic-ref --short HEAD | xargs perl -MURI::Escape -e 'print uri_escape($ARGV[0]);') git config --get remote.origin.url | sed -e "s/^.*[:\/]\(.*\/.*\).git$/https:\/\/github.com\/\1\//" | sed -e "s/$/pull\/${current_branch_name}/" | xargs open } propen() { local current_branch_name=$(git symb
Rails4のproduction環境でのみ、画像が表示されない問題 問題の概要 先日、弊社サービス STORYS.JP をRails3からRails4.0.2にアップデートしました。 Rails4はRails3に比べて、development環境でのページロードにかかる時間が1/10ぐらいになりました。 読み込みに 1500ms ほどかかっていたのが、Rails4にするだけで本番並みの 150ms で返ってくるようになり、本当に非常に快適に開発ができるようになりました。 しかし、便利なものには弊害も多く、様々な問題がおきます。 その中でも、解決に苦しんだ問題が、 これまでは正常に表示されていた画像が、Rails4のproduction環境でのみ表示されない問題 です。 問題の原因 問題の原因は、 app/assets/images 以下に置いてある画像を直接パスを指定して読み込んでいるこ
前回の記事はこちら↓ Effective Java読書会9日目 - 例外 [扱うテーマ一覧] 項目66 共有された可変データへのアクセスを同期する 項目67 過剰な同期は避ける 項目68 スレッドよりエグゼキューターとタスクを選ぶ 項目69 waitとnotifyよりコンカレンシーユーティリティを選ぶ 項目70 スレッド安全性を文書化する 項目71 遅延初期化を注意して使用する 項目72 スレッドスケジューラに依存しない 項目73 スレッドグループを避ける 前置き 全てはパフォーマンスのためにw シングルスレッドに比べると、期待通りに動かない可能性が高い テストも大変だし、エラーを再現するのも困難 とは言え、マルチコアが当たり前の世の中では、パフォーマンスを考えると避けて通れない 項目66 共有された可変データへのアクセスを同期する 同期は読み書き両方必ずね! 同期とは? スレッド内の操作
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く