- (void)loadView { [super loadView]; NSLog(@"loadView"); } - (void)viewDidLoad { [super viewDidLoad]; NSLog(@"viewDidLoad"); } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:YES]; NSLog(@"viewWillAppear"); } - (void)viewWillLayoutSubviews { [super viewWillLayoutSubviews]; NSLog(@"viewWillLayoutSubviews"); } - (void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; NSLog(@"viewD
最近のsystemd-udevdはlinuxのネットワークインタフェース名を設定します。それにともない特にRHEL界隈でNIC命名規則が複雑になってきたので紹介します。。 問題: linuxカーネルはNICの名前をドライバ初期化順につけるので名前とNICの対応が安定しない。再起動毎に順序がかわる可能性もある。 これに対して過去から最近までいろいろな手法で対策がとられています。 ユーザが明示的に指定する MAC アドレスなどの識別子とインタフェース名を設定ファイルで明示して指定する。こんなかんじ。 DEVICE=eth1 HWADDR=D4:85:64:01:46:9E ONBOOT=yes Predictable Network Interface Name くわしくはsystemd本家のwikiにみっちり書いてますが、ざっくりまとめるとハードウェアの物理的な位置やバス上のアドレスを根拠に
Ripperの出力とかParseletの解析結果などを扱うのに、ArrayやHashでパターンマッチして中身を取り出す処理を多用する必要があったのでパターンマッチライブラリを作りました。 GitHub: todesking/patm 同様のライブラリとしてはpattern-matchがあります。 機能面ではpattern-matchのほうが豊富ですが、PATMは高速なのが売りです(DSLによるメソッド定義を使用した場合、ネイティブRubyコードにコンパイルされるため50倍くらい速い。case式内で使用した場合でも7倍程度)。ベンチマークについてはこの記事の下のほう参照。 主な機能 DSLによるメソッド定義 extend Patm::DSL することで define_matcherを使ったメソッド定義が可能です。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
iOS向けに、クレジットカードの情報からWebPayのTokenオブジェクトを作成するライブラリを公開しました。 iOS環境上で、端末が直接WebPayとクレジットカードの情報をやり取りし、代替となるトークンを作成することで サーバサイドにクレジットカードの情報を送信することなく、決済処理を実現出来るようになります。 本ライブラリは、CocoaPodsにも公開しており、 ソースコードはgithubにてMITライセンスで公開しています。 WebPayの公開可能鍵を与えることで、クレジットカードをトークン化する部品に加えて クレジットカード情報の入力用フォームや、モーダルで表示できるビューコントローラを用意しています。 webpay-token-iosの使い方 インストール CocoaPodsを使った方法(推奨)と、手動でコピーする方法があります。 CocoaPodsを使ってインストール Po
Windows 8で、Visual Studioを常に管理者権限で動かしたい。 タスクバーに登録したショートカットのプロパティを弄って管理者権限で動かすようにすることはできるが、これだと最近使ったものリストを選択した場合に管理者権限にならない。 レジストリを編集すると、単にソリューションファイルを開いただけでもちゃんとVisual Studioを管理者権限として動かすことができるようになる。 場所: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 内容: 文字列値を作成し、常に管理者権限で動かしたい実行ファイルのパスを名前とする、値には RUNASADMIN を設定する。 Visual Studio 2013の場合は次の2つを登録しておくと良い "C:\Program
などのMacに入れてあるアプリのURLスキームを調べる。 スキーマの定義は、各アプリのContents以下にある Info.plist に定義されている。CFBundleURLTypesのところ。 ・・・ <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleTypeRole</key> <string>Viewer</string> <key>CFBundleURLSchemes</key> <array> <string>x-dictionary</string> </array> <key>LSIsAppleDefaultForScheme</key> <true/> </dict> <dict> <key>CFBundleTypeRole</key> <string>Viewer</string> <key>CFBundle
1,CentOSにJDKをインストール $ yum search jdk Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * extras: ftp.iij.ad.jp * updates: ftp.iij.ad.jp =============================== N/S Matched: jdk =============================== java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment java-1.6.0-openjdk-demo.x86_64 : OpenJDK Demos java-1.6.0-openjdk-devel.x86_64 : O
create : 06.express-generator create : 06.express-generator/package.json create : 06.express-generator/app.js create : 06.express-generator/public create : 06.express-generator/public/javascripts create : 06.express-generator/routes create : 06.express-generator/routes/index.js create : 06.express-generator/routes/users.js create : 06.express-generator/public/stylesheets create : 06.express-genera
Java 7で入ったtry-with-resourcesは、リソースの開放忘れを防いでくれて便利なんだけど、Groovyではこの構文が使えなかった。 先日リリースされたGroovy 2.3から、try-with-resources構文を直接使うわけじゃないけど、withCloseableを使うことで実現できた。 class A implements Closeable { def print() { println "print" } @Override public void close() { println "close called." } } // Closure終わりに自動的にcloseが呼ばれる new A().withCloseable { it.print() }
%日時%に日付と時間を設定する。 例えば2014年2月28日の午前10:50としたいのであれば、「02/28/2014 10:50 AM」という文字列を入れればOk。 ここで入れる文字列はおそらく [Datetime]::Parse でパースできる文字列になっていれば大丈夫なはず。例えば「2014/2/28 10:50」でも日時を読み取ってくれた。 扱えるプロパティは日時だけではなく下記の様なコマンドで一覧を見ることができる。 PS> Get-ItemProperty %FileName% | Get-Member -MemberType Property TypeName: System.IO.FileInfo Name MemberType Definition ---- ---------- ---------- Attributes Property System.IO.FileA
It took 30 years to make a Java developer conference this good JavaOne 2025 - March 18–20, 2025 JavaOne 2025 marks the return of Oracle’s premier Java developer conference—just in time for Java’s 30th anniversary. Join a who’s who of Java luminaries as we celebrate with three days of learning, laughter, and the launch of Java 24. Java SE at a Glance Java Platform, Standard Edition (Java SE) lets y
あらまし Gitリポジトリのワーキングツリーのルートディレクトリや、カレントディレクトリとの相対パスが取得できると、リポジトリ全体に対する処理が楽にかけて便利です。 gitにはその機能が備わっていますので、それを使ってみました。 おことわり Git 1.9で確認しています。 マニュアル見た限りでは大丈夫そうですが、ちょっと古いバージョンでは動作しない、または挙動が異なる場合があります。 時間のない人用まとめ $ # Prepare $ pwd /home/myname $ git init foo-repo /home/myname/foo-repo/.git/ $ cd foo-repo/ $ mkdir -p bar/baz/ $ touch bar/baz/.gitkeep $ git add bar/baz/.gitkeep $ git commit -m "Initial com
<!DOCTYPE html> <canvas id="canvas" width="500px" height="500px"></canvas> <script type="application/dart" src="dotcheck.dart"></script> <script src="packages/browser/dart.js"></script> import 'dart:html'; import 'dart:math'; import 'package:vector_math/vector_math.dart'; CanvasElement canvas; CanvasRenderingContext2D ctx; num theta = 0; num r = 100; Vector2 origin = new Vector2.zero(); Vector2 to
ふとCentOSでman netstatを眺めていて『へぇ〜! ° °( Д )』となったので、メモ 普通にやるなら $ sudo lsof -i:8080 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME squid 1986 squid 11u IPv6 1771222 0t0 TCP *:webcache (LISTEN) clock-app 10204 user1 22u IPv4 1883730 0t0 TCP example.local:46261->example.local:webcache (CLOSE_WAIT) man netstatより抜粋 -p, --program Show the PID and name of the program to which each socket belongs. という事は、以
月の途中で携帯電話の契約を変更したり、賃貸住宅を退去したりする場合、その料金は日割り計算されます。消費者の側でも企業の側でも、何かにつけて日数を計算する機会は多いものです。しかし、「何日から何日までの日数」を数えるのは意外と面倒です。そこで、今回は日割り計算をする専用の電卓を作ってみます。 日割り計算電卓プログラム 今回の作る、日割り計算電卓は、特別な機能を使っていません。標準的なHTML/JavaScriptで十分に実装できます。プラットフォームを問わず、多くのパソコンやスマートフォン、タブレットなどで動作するはずです。(ただしカレンダーから日付を入力する機能については、Webブラウザーの機能に依存します) プログラム自体は、こちらのHTMLファイル(hiwari.html)の内容を確認してください。HTMLファイル自体をダウンロードするには、Webブラウザーの「名前を付けてリンク先を保
Dockerに最適化したOSイメージをGoogle Compute Engineが提供開始。CoreOSも利用可能に Google Compute Engineは、Dockerに最適化されたOSイメージをオープンプレビュー版として提供開始しました。また、Dockerのために開発されているCoreOSの正式にサポートを開始しました。 Debian 7をベースにDockerに最適化されたOSイメージ ドキュメント「Containers on Google Cloud Platform」によると、Google Compute Engineで提供されるようになった「Container-optimized Google Compute Engine images」、コンテナ最適化イメージは、主に以下の3つから構成されています。 Debian 7 Dockerランタイム コンテナ管理用のメタデータフレ
PC/Macやスマートフォン、タブレット間でファイルを同期することで、いつでも同じファイルを扱うことができるGoogleのオンラインストレージ「Googleドライブ」。その特長やメリット、注意点を解説する。 連載目次 会社のみならず自宅や外出中でも、ノートPCやスマートフォン、タブレットを駆使して仕事をこなすのは、もう珍しいことではない。ただ、仕事に用いるファイルをどうやって各端末間で共有するか、課題となりがちだ。 これに対し、数多くのクラウドサービスを提供しているGoogleは、インターネット上のストレージサーバにユーザーのファイルを格納できるオンラインストレージサービス「Googleドライブ」で、その課題に応えている。そして他のGoogleのサービス同様、世界中の多くのユーザーが利用している。 本稿では無償版Gmailのアカウントで利用できるサービスを対象に、ビジネスパーソンが活用する
Active Directory環境を構築する場合、必ず作成することになるのが「ドメインコントローラー」だ。今回は、ドメインコントローラーの役割を紹介する。 連載目次 Active Directoryとドメイン、ドメインコントローラーの関係は? 先日、某所で「Active Directoryとドメインコントローラーって、同じものですよね?」という会話を耳にした。筆者はその話をしている方と面識がなかったため、あいさつもしていないのに「いや、ドメインコントローラーというのはね……」と話に割り込むのも失礼かと思い、そのときは説明してあげることができなかった。 本連載の読者にも、同様の疑問を感じている方がいるかもしれない。そこで今回は、まずドメインコントローラーとは何かを解明するところから始めよう。 前回、Active Directoryはいわば“ブランド名”であり、その中の役割の1つとして「Ac
業務効率化に役立つVBA/マクロのさまざまなTipsをコード例を交えて紹介していきます。今回は、文字列の変換が行えるStrConvメソッドを使い、ひらがなをカタカナに変換するマクロや半角英語を全角英語に変換するマクロの作り方を解説。 今回は、文字の変換に関するTipsを紹介しよう。「ひらがな」を「カタカナ」に変換する必要性は、日常の業務においても出てくると思う。例えば、最初は「氏名」の読みを「カタカナ」で会員登録をしていたが、途中で「ひらがな」登録に変更したい場合などは、このマクロを使えば一括で変換できる。 また今回は、「半角」文字を「全角」文字に変換する方法も紹介する。メインフレーム時代の古いデータでは「半角カタカナ」が使われていたので、いまだにそのデータを扱わなければならず、「全角カタカナ」に変換したい場合もあるだろう。もしくは、データ入力時に間違って「半角数字」で入力するべきところを
こんにちは!おおはしりきたけです。前回は、色々なカバーをつけた場合のBeaconの電波強度について調べてみました。Beaconを外でも活用したいという方も居ると思います。実際土に埋めたらどうなるのか?など私も気になっていたので、外にある色々なものに埋めてBeaconの電波がどうなるのか色々と試してみました。 iBeaconとは? 前回に引き続き、一応今回もこちらの資料を見ていただければと思います。 検証端末について 今回も検証で利用したのは、Aplix社さんのBM1というBeaconになります。防水防塵のためジップロックに包んでかつケースに入れて試してみました。 BM1について 検証したBM1は、以下の写真のものになります。Measured Powerは-59です。Measured PowerとはBeaconモジュールと、受信機の間が1mの場合の受信信号強度(RSSI:Received S
趣味でgyazo-cliというコマンドラインからgyazoにアップロードできるコマンドを作ったので共有します。 https://github.com/uiureo/gyazo-cli もっと素早く便利に画像を共有したいエンジニアのためのGyazoで、コマンドラインから簡単にGyazoれます。MacとLinuxで動く。 本家のGyazoアプリと比べたメリットはこんな感じ。 * コマンドラインから使いやすい * 設定しやすい * Node.jsでnpmモジュールとして書かれているのでハックしやすい 使い方 引数なしで起動するとGyazo.appと完全に同じように領域選択できてスクリーンショットをアップロードできる。 gyazo 引数に画像のパスを指定してアップロードできます。pngやjpgはもちろん、さらにはGIFアニメもアップロードできる。 URLを指定するとその画像を取得してアップロードし
さて、今回は、「なんかMacの調子が悪いなー」と思ったときに試したいことをいくつか紹介します。 その1:NVRAMリセット まず最初はNVRAM(不揮発性ランダムアクセスメモリ)のリセットです。詳しい説明は以下のリンクからどうぞ。 と言っても難しいことはなく、一旦電源を落として、command+option+P+Rを押しながら電源ボタンを押して起動するだけです。MacBookシリーズの場合、左手の小指でoption、薬指でcommand、中指でR、右手の人差し指でPを押しながら余っている指で電源ボタンを押すとうまくいくと思います。これ、意外と難しいんですよね(笑)。起動音が2回鳴れば成功です。システム的な不調はだいたいこれでなんとかなります。 その2:SMCリセット 次に試したいのはSMC(システム管理コントローラー)のリセットです。詳しい説明は以下のリンクからどうぞ。 簡単に説明すると、
Scala初学者の方が書くコードには、しばしば以下のようなものが散見されます。 list.map {x => x match { case A => case B => case _ => } } 無名関数を作るための構文である{x => ...}とexp match { case ... }を別々に考えるとこのようなコードになるのは無理はありません。しかし、これはもっと簡潔に書くことができます。改良したのが以下のコードです。 list.map { case A => case B => case _ => } 前者の書き方に比べて断然簡潔ですね。特別な事情がない限り、無名関数の引数を即座にパターンマッチする必要がある場合、後者の書き方を使いましょう。 ちなみに、この書き方を教えると結構びっくりされる方が多いようで、この構文はPartialFunctionのためのものだと思っていた、という
横田です。 ここのところインフラ業界ではDocker関連の記事が人気になったり、Docker関連のイベントに人が多く集まったりとDockerが話題になるとことが多くなっています。 Dockerについては、色々と記事が出ているのですが、体系的にまとまった文章や書籍が少なく、勉強をしようと思っても資料を集めるのが面倒だという方もいらっしゃるかと思います。 というわけで、今回はDockerについての人気/実用記事をまとめてみました。結構数があったので「概要/入門記事」「実践編」「Mac OS」「さくらのVPS」「Vagrant」「各種事例」といったように分類してみました。 《概要/入門記事》 ■まずは、Dockerとはどういうもので、どのような所に利用できるのか? という事をまとめた「概要/入門記事」を集めてみました。この中でも1つ読めば、Dockerの概要は大体はわかると思います。 ・15分で
こんどはmixiの研修を見ながら、Androidの勉強をちょびちょびやってます。 引っかかってもそれなりに解決したりしなかったりして、書くことがなかったりするのですが、 ちょっと、つんでる点1点。 ActionBarSherlockに関して Android 2.2xより前でActionBarの機能を使うために必要とかいう話なのですが、 ここhttp://actionbarsherlock.com/でダウンロードして解凍して、 解凍したフォルダをルートディレクトリとして指定して、ワークスペースにインポートしてインポートされたプロジェクトのアイコン見てると、 actionbarsherlock(警告あり) actionbarsherlock-fest(×) actionbarsherlock-i18n(普通) ってなっていて、一体なんなの、という感じです。 で、全然知らないままブログ書いてもし
アジャイル開発に取り組むチーム向けのコーチングや、技術顧問、認定スクラムマスター研修などの各種トレーニングを提供しています。ぜひお気軽にご相談ください(初回相談無料) 全国100万人のImmutable Infrastructure職人のみなさんこんにちは。 もう誰も彼もがDockerなので、あんまりブログに書こうという気にもならなかったのですが、知り合いからリクエストを貰ったので、5分くらいで分かるようにかいつまんで概略を説明します。 Dockerとは詳しくは本家サイト見ればだいたい分かる。仮想化技術コンテナ単位でパッケージングVirtualBoxとかと違って高速、オーバーヘッドが少ない。chrootに近い。LXCには依存しなくなっているコンテナごとにIDが振られるコンテナは差分保存なのでロールバックも簡単一回作ればどこでも動く。JavaっぽいDockerfileでコンテナを作成するDo
概要 gulpの入門記事を以下に書いて行きます。 目次 gulpとは gulp sample gulp支える技術(Streamと並行性) grunt vs gulp どっち使う? gulp.jsとは いわゆるフロントエンド周りの task runner build tool Gruntあるでしょ その通り いわば、Gruntの簡易版 去年位?出来た後発のtool 最近、blog記事も増えてきた 公式Page売り文句 複雑なtaskも管理し易く、simpleで、使うのが簡単 一時fileのdisk書き込みが無いので早くて能率的 simpleで期待通り動くようにPluginのGuidelineがある APIが小さく学習時間かからない リソース gulp公式page 入門記事 クラスメソッドさんの入門記事 shuheiさんのqiita記事 sample多め anatooさんの入門記事 Shump
以前作ってたオフラインページの変更 http://takuya-1st.hatenablog.jp/entry/2014/01/29/201802 (WEBページをオフライン(base64埋め込み) 魚拓化) ページをオフラインで保存するにはいろいろあるんだけど、「コレ」っていうのがなかなかない。なので、ちょこちょこ作っている。 保存するアプローチ 1ファイルに纏める mhtml 化する base64 で一枚にまとめる。 evernote に入れちゃう 複数ファイルとして保存する ブラウザの保存機能を使う プロキシを使う ブラウザの保存機能が最近優秀なのであんまり使うことがないんですけど、Background-imageがいまいち上手に保存されないのと、ドメインが異なるとうまくいかないんですよね。そんときの状態、を取りたいんですけど。。。 gist6896321483332b851929
WordPressはオープンソースソフトウェアです。オープンソースという言葉には、Open Source Initiative (OSI) が掲げる定義がある一方、単純に「ソースがオープンであること」という受け取られ方もされています。また、さまざまなライセンスがあるため、その意味するところを簡単に記すことはできません。 参考)Open Source Initiative (OSI) が掲げるオープンソースの定義 自由な再頒布ができること ソースコードを入手できること 派生物が存在でき、派生物に同じライセンスを適用できること 差分情報の配布を認める場合には、同一性の保持を要求してもかまわない 個人やグループを差別しないこと 適用領域に基づいた差別をしないこと 再配布において追加ライセンスを必要としないこと 特定製品に依存しないこと 同じ媒体で配布される他のソフトウェアを制限しないこと 技術的
gem 'therubyracer' gem 'puma' group :test, :development do gem 'rspec' gem 'rspec-rails' end bundle install rails g rspec:install rails g scaffold entity key:string value:json vi config/database.yml #データベース接続情報を設定(ユーザ名など) vi config/routes.rb #`scope :kvs do resources :entity end`のネスト設定 vi config/secrets.yml #secrete_key_baseを設定 rake db:create RAILS_ENV=production rake db:migrate RAILS_ENV=producti
vagrant up --no-provision で rc.local を実行したい rc.local では sh /vagrant/init.sh を実行している /vagrant がマウントされるより先に rc.local が実行される(みたい?) そのため init.sh が見つからず実行できない。boot.log には sh: 0: Can't open /vagrant/ansible/rclocal/main.sh と出てた 毎回 vagrant を起動するときに sudo /etc/rc.local するの大変… Vagrantfile などで --no-provision でも /etc/rc.local を実行する方法はあるのでしょうか? 環境 ubuntu 14.04 vagrant: 1.6.2 Register as a new user and use Qiit
Build Settings -> Asset Catalog Compiler -> Asset Catalog App Icon Set Name を展開するとBuildConfigurationが出てくるのでそれぞれ設定する Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up
はじめに 前回 からの続きです。 今回は、お宝Objectをステージに配置して、それをGetしたらScoreが更新されるようにしていきます。 基本的な操作はこれまでやってきたことの繰り返しなので、要点を書いていきます。 お宝Objectの追加 はしごなどを作った時と同じように行います。 http://qiita.com/mokemokechicken/items/f6d8bf10ce16099fc7c3 大事な点は以下のところです。 Sphereを作って、適当にMaterialを作成して関連付ける Tagに Treasure を追加して、関連付ける Colliderは Trigger にチェックを入れる TreasureControl.cs を作成して、Sphere に関連付ける。 public class TreasureControl : MonoBehaviour { public
http://example.com/samples/lk23Affa みたいなURLにランダムな文字列を使いたい時ありますよね。 上記がRailsのActiveResourceのRESTfulっぽいルーティングだとしたら、 samplesというresourceのid=lk23Affaにアクセスしてることになりますね。 ActiveRecordだと普通にテーブルを作成していったら、 主キーのidは、auto_incrementのただの数字連番になってしまいます。 また、文字列の主キーを設定するのが結構面倒なので *1、 access_tokenというようなカラムで別に値を保持しておくのがよさそうです。 class CreateSamples < ActiveRecord::Migration def change create_table :samples do |t| t.string
javaのソースなどを変更した場合、tomcatがそれを検知して自動的に再ロードしてくれますが、余計だよ!と思うときがあるので無効化させたい。 手順 作成したtomcatサーバをダブルクリックして設定画面を開く。 サーバー・オプション内のデフォルトでモジュールを再ロードのチェックを外す。 以上。 Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? STはパッケージを気軽に入れられてすげー楽なんだけど、楽が故にWebとかでたまたま見つけたパッケージとかで「お、これよさそ」って思って入れたは良いものの全く使わないって事もたまにあるから忘れないようにメモ。 つか忘れるような機能はどっちにしろ使わねーんだから良いじゃんって気もしなくはないけど便利だから入れてるわけで忘れたいわけじゃないよね。きっと。 表示を便利に ApacheConf Apacheのconfファイルをハイライトしてくれる BracketHighlighter ブラケットとかクオートとかをハイライトしてくれる Dotfil
アンダースコアを含むテーブル名をFuelPHPのfromdbタスクでmodelを生成した時にディレクトリーが作成されてしまうのが嫌な場合FuelPHPfromdbアンダースコア 記事を書くきっかけ 表題の通りで、例えばfizz_buzz_fizzbuzzという名前のテーブルのmodelをfromdbで生成すると、fuel/app/classes/model/fizz/buzz/fizzbuzz.phpというファイルが生成され、クラス名はModel_Fizz_Buzz_Fizzbuzzとなる。 これを、fuel/app/classes/model/fizzbuzzfizzbuzz.phpというファイルが生成され、クラス名はModel_Fizzbuzzfizzbuzzとなるようにしたかった。 対応にあたって 同じ事で悩んだ方で、生成されたファイルをmvしてrmしてbootstrap.phpでA
前回 の続きです。 今までは、UnityのUIでステージを構成していましたが、スクリプトを使ってテキストデータからステージを作成するようにします。 こうすると簡単にステージを増やしていくことが可能になります。 必要なものをPrefab化しておく まず、今まで作っていたGameObjectをPrefab化しておきます。 Prefab化しておくと、他のSceneでも簡単に使うことができます。 BarやLadderやBlockは既にPrefab化済みなので、以下のものを忘れずにPrefab化します。 DirectionLight Main Camera unityChan Hierarchy から Project→Assets→Prefab に ドラッグアンドドロップします。 名前は ○○Prefab とかにします。 新しいSceneを作成する 今までのSceneはもうしばらく開発用に使うので、
Eclipseのプラグインでダイアログをカスタマイズしたくなったので簡単なサンプルを作った。 ソースはここ https://github.com/mshoj/EclipsePluginCustomDialog ダイアログ開く /** * the command has been executed, so extract extract the needed information * from the application context. */ public Object execute(ExecutionEvent event) throws ExecutionException { IWorkbenchWindow window = HandlerUtil .getActiveWorkbenchWindowChecked(event); // ダイアログを開く側はダイアログのインス
ブラウザのローカルで I/O めも 目的 ブラウザのローカルを DB として使う時のめも。 背景 業務でブラウザにデータを出入力する必要があり、localStorage と Cookie どちらをつかうかの変更がしょっちゅう起こる。使う Strage のタイプによって、コード全体への影響範囲を最小限にしたい。 やりたいこと ブラウザからデータを get/set したい 使用する Strage の種類に変更があっても、他のコードへの依存を減らしたい。 書いた (追記) コードがひどい、とご指摘してもらえたのでリファクタしてみました。 ※ 依存ライブラリは underscore と jquery-cookie の 2 つ。 root = @ $.cookie.json = true storage = root.storage = (strageType) -> switch strageTy
Send feedback Containers on Compute Engine Stay organized with collections Save and categorize content based on your preferences. Software containers are a convenient way to run your apps in multiple isolated user-space instances. You can run containers on Linux or Windows Server public VM images, or on a Container-Optimized OS image. Containers let your apps run with fewer dependencies on the hos
# ramdiskをセットアップする --- - hosts: docker-host sudo: true tasks: - mount: name=/mnt/ram src=none fstype=tmpfs opts="size=1024m" state=mounted パラメータの解説 name: マウントするディレクトリ src: デバイス。mountモジュールはsrcが必須なので指定しないといけない。とりあえずnoneとした。 fstype: ファイルシステム。ここでは tmpfs を設定する opts: RAMディスクのサイズを設定する。ここでは1GB state: あるべき状態を設定する。mountedにすると/etc/fstabに情報が書かれていて、かつ、マウントされている状態にプロビジョニングしてくれる。単に fstab に書き込むだけなら、 present を設定すれ
環境 ubuntu 14.04 ansible: 1.6.1 vagrant: 1.6.2 sudo可能なユーザを追加するplaybookの例 --- - hosts: webservers sudo: true vars: # created with: # openssl passwd -salt scibloaddx -1 ******* password: $1$tekitoun$t293q2jBZPnzIljKNdGK.. tasks: - user: name=yamada password={{password}} shell=/bin/bash state=present append=yes groups=sudo
Googel Compute Engine で公式OSイメージに CoreOS が追加されました。 Google Cloud Platform Blog: Official CoreOS images are now available on Google Compute Engine http://googlecloudplatform.blogspot.jp/2014/05/official-coreos-images-are-now-available-on-google-compute-engine.html いままでもCoreOSインスタンスは独自OSをアップロードするやり方でできたのですがこれからはその手間が不要になりますね。 (∩´∀`)∩ワーイ ただ、2014年5月26日現在はまだリストにCoreOSが出てきていません。 $ gcutil listimages +-----
JavaScriptは、シンプルな仕様が美しい言語です。 しかしながら、シンプルが故に、一度罠にハマると見つけにくくて抜け出すのが大変です。 罠にハマった時に、すぐに抜け出せるように、簡単な例で抑えておきましょう。 ある一つのJavaScriptの罠が入ったコード 罠が入ったサンプルコードがこちら。 コンソールに i という変数を出力しています。 出力はどのようになりますか? これ、実行したらどのような出力になると思います? 0、1、2と答えたあなた。わたしはそんな素直なあなたが大好きです。 2、2、2と答えたあなた。素晴らしい。JavaScriptを極めてますね!ただ、不正解。ケアレスミス。 出力の答え こたえは3、3、3。不思議ですね。 さて、なぜこうなるかを解説しましょう。 罠の解説 罠の本質。クロージャとsetTimeout JavaScriptにはクロージャという仕組みがあります
...なんてものが必要になる日がくるのか分かりませんが、現在時刻のDateオブジェクトから、自分の生年月日のDateオブジェクトを引き算すると簡単に求められます。 var now = new Date(), birthDay = new Date(1991, 8 , 18); //僕の誕生日です var past = (now - birthDay)/1000; console.log(past); ここで注意が必要なのは、new Date(year, month, date)するときのmonthは zero origin だということです。そのため、僕の場合1991年9月18日生まれですが、monthには8を渡しています。 現在時刻nowと誕生日birthDayが作れたら、nowからbirthDayを引くと、誕生日から現在時刻までの経過時間がミリ秒で返ってきます。今回知りたいのは秒数なの
どうも、僕です。 CoreOS Beta まできましたね。GCEにもイメージが乗るようなので興味をもった方多いかも知れません。 今回は CoreOS の運用のお話をしたいと思います。 まず CoreOS について知りたい方は CoreOS 入門を読んでおくとよいでしょう。 (少し古いですが) 今回はクラスタ上の CoreOS のシステム情報をかき集めてグラフ表示するというお話です。 以下のとこまでもっていくのがゴールです。 追記 期間限定でGCE上にデモを配置しました。 http://108.59.85.122/#/dashboard/elasticsearch/CoreOS CoreOS ならではの運用上の問題 CoreOS ですが、パッケージマネージャーを持ちません。 そのため、アプリケーションはほぼ Docker 上で動作させることになります。 ですが、Docker 上で動作させると
こちらに最新版を投稿しました。こちらの方をご参照ください。 Mavericksがほとんど真っ新な状態からVimのインストールを行うことのメモ。 参考にしたところ OS X Mavericks にまっさらな状態から環境設定してみる Mavericksでの開発環境セットアップ MacのVimでHomebrewを使ってクリップボード連携を有効にする 【初心者向け】Vim入門 - vimrcの編集(場所)と基本コマンド Vimの設定ファイルを作る Xcodeのインストール App Storeを起動し、Xcodeをインストールする。 正直使うかはわからないが、まあ入れておいて損はないだろう。HDの容量を除いて。 Command Line Toolsのインストール Xcodeを起動し、 Preferences の Downloads からCommand line toolをインストール...と思ったら
UITableViewにestimatedRowHeightを指定してreloadDataを呼ぶと、セルのスクロール位置がおかしな位置にジャンプしてしまいます。これをジャンプしないようにします。 何をやっているか: UITableViewでreloadDataを呼ぶと、現在表示中のセル(visibleCells)と その1つ上のセルに対して tableView:heightForRowAtIndexPath:が呼ばれるようです(iOS7.1.1で確認)。それ以外のセルの高さは、たとえ以前に正確な高さを取得していてもestimatedRowHeightを使うようリセットされ、それによってreloadData前と後で表示中のセルのy座標が変化すると思われます(推測)。 そこで、表示中のセルのy座標がreloadData前後で同じになるようにestimatedRowHeightの値を計算して変更
Rubyで微積分や統計解析を快適に扱うDSL作ったヨ!↓ github バグ報告を頂ければ24時間以内に直します. このDSLで一番大事にしたのは、 微積分や極限、対数や三角関数などを紙上で数学をする感覚と同じ感覚で取り扱える事. わざわざRubyでやる必要、あったの...?(;゜0゜) 僕がこのDSLをRubyで作ったのにはいくつか訳があります. Rubyが好き MATLABが苦手 Rubyが好き mathmaticaが苦手 Rubyが好き pythonが苦手 Rubyが好き ... とにかくRubyが好きです. 少しマジレスすると僕の大好きなRubyは数学色が薄いのが少し悲しかったのです. (蛇足ですが、この想いからrubyのMatrixクラスにシコシコcommit してます. ex. https://github.com/ruby/ruby/pull/568 Matrixを成長させ組
NSUserDefaultsでなく/tmpや/Docmentsに保存したりファイル操作をしたい場合に役立ちそうなメソッドです。 これを元にいろいろなカスタマイズも出来るかと思います。 /* tmp */ - (NSString*)temporaryDirectory; /* /tmp/fileName */ - (NSString*)temporaryDirectoryWithFileName:(NSString*)fileName; /* /Documents */ - (NSString*)documentDirectory; /* /Documents/fileName */ - (NSString*)documentDirectoryWithFileName:(NSString*)fileName; /* pathのファイルが存在しているか */ - (BOOL)fileExist
vimscriptで文字列中のタブ文字を空白に置換したい。 バッファに対してなら retab でいいんだけど、あくまで文字列に対して実行したい。そういう関数があるんじゃないかと思ったけど、見つけられなかった。 自分で実装するなら、こんな感じ? function! ExpandTab(text, tabstop) let tokens = split(a:text, '\v\t\zs') let replaced = map(tokens, \'v:val[-1:] != "\t" ? v:val : \ v:val[:-2] . repeat(" ", a:tabstop - (len(v:val)-1) % a:tabstop)') return join(replaced, '') endfunction
AngularJS + JavaEE7 でログイン・ログアウトと、認証の処理について実装してみたときのメモ。 動作確認は GlassFish 4.0 上で実施。 GitHub サンプル 認証処理を入れた場所 次の2カ所で、ログインしているかどうかのチェックを入れている。 REST のリクエストがあったとき ページ遷移のとき REST のリクエストがあったときのチェック Filter でチェック Filter を作成して、そこでチェックを行っている。 package sample.angular.filter; import java.io.IOException; import javax.inject.Inject; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.Fi
最近 Google Compute Engine でも CoreOS が選択できるようになりましたし、国産VPSでも導入できないかなと思いさくらのVPSに入れてみることにしました。 CoreOS is Linux for Massive Server Deployments https://coreos.com/ 事前準備 ISOイメージのダウンロード さくらのVPSでは「ISOイメージインストール」でISOイメージをSFTP経由でアップロードし、任意のOSをインストールすることが可能です。 CoreOSのサイトからISOイメージをダウンロードします。 Dockerのバージョンを0.11系を利用したいので、「Alpha Channel」を選択し、「Download Alpha ISO」をクリックしダウンロードします。 ISO - CoreOS https://coreos.com/docs
必要があって調べていましたが、 ネット上の情報が古くなってきていると感じたので書きます。 AVAudioSessionを使います。 // 明示的にアクティブにしておく必要があった [[AVAudioSession sharedInstance] setActive:YES error:nil]; // Notificationの設定 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didChangeAudioSessionRoute:) name:AVAudioSessionRouteChangeNotification object:nil];
iOS7 より導入されたバックグランドで通信できるクラス。いまさらですが、はまった点などをまとめました。 バックグランドとは? ここでいうバックグランドとは、単にMainThreadでないスレッドという意味ではありません。 iOS のアプリの状態の一種で、通常アプリを使用している状態はフォアグランド(Foreground)といます。この状態でホームボタンを押す等の操作を行った際は、アプリは画面の裏側へ移動してサスペンド(Suspended)状態になります。サスペンド状態ではコードを実行することはできませんが、この前段階にコードを実行できる状態があり、それがバックグランド(Background)です。 今までは、位置取得や音楽再生等限られた用途しか使用できませんでしたが、iOS7から通信処理にも利用できるようになりました。 参照:App States and Multitasking NSU
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く