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
最近Vimのカラースキームを作っているのですが、作成中に「この部分のハイライトグループってなんだ?」ということがよくあるので、カーソル下のハイライト情報を表示するコマンドをこしらえてみました。 スクリプトはVim のカラースキームが微妙に気に食わないときの対処法 - 反省はしても後悔はしないをパクり参考にさせていただきました。 " カーソル下のhighlight情報を表示する {{{ function! s:get_syn_id(transparent) let synid = synID(line('.'), col('.'), 1) return a:transparent ? synIDtrans(synid) : synid endfunction function! s:get_syn_name(synid) return synIDattr(a:synid, 'name') e
正直、初見の時の可読性が落ちるので微妙かもしれませんが、 発想の1つとしてメモしてみます。 blocksをその場ですぐ使う事で、NSMutableArrayのスコープを最小限にして、その後をNSArrayとして固定してしまいます。 NSMutableArrayがだらだらと下に残ってしまうのを防ぐ事が出来ます。 Mutable系のオブジェクトでは全て可能です。 NSArray *array = ^{ NSMutableArray *r = [NSMutableArray array]; for(int i = 0 ; i < 100 ; ++i) { [r addObject:@(i)]; } return r; }(); for(NSNumber *n in array) { NSLog(@"%@", n); } Register as a new user and use Qiita m
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using iTunesLib; namespace mp3Lyric { public class MusicInfo { public string Artist { get; set; } public string Album { get; set; } public string Title { get; set; } public string Lyric { get; set; } } /// <summary> /// iTunesをどうにかするクラス /// </summary> public class MyiTunes { #region
先週は World Wide Web が誕生して25年というのが話題になりましたが、今回はその話ではなく、2年前に誕生25周年を迎えている HyperCard というソフトウェアについて書きたいと思います。 HyperCard は、初代 Macintosh の開発者の一人にして、かのドナルド・クヌースに「この世で書かれた最高のプログラム」と言わしめた MacPaint の作者であるビル・アトキンソンが作り上げたマルチメディアオーサリングソフトウェアです。 HyperCard は内蔵する HyperTalk というスクリプト言語を利用することで、カードを積み重ねる形で簡単にアプリケーション(スタックと呼ばれた)を作ることができました。名作アドベンチャーゲーム『MYSY』も最初は HyperCard を使って制作されたことが知られています。当初 Macintosh に標準添付されたこともあり、
iOSアプリエンジニア養成読本を執筆いたしました! 本日発売されたiOSアプリエンジニア養成読本[クリエイティブな開発のための技術力/デザイン力/マインドを養う! ] を執筆させていただきました! ティルフィン合同会社の髙橋さんをはじめとし、フリーランスで幾多の賞を総ナメにしている湯村さん、そして弊社からは諏訪、平屋、私平井による共著となります。 題名の通り、本書ではこれからiOSアプリエンジニアになるべく方々に向けて、iOSエンジニアとして仕事をしていくために必要な知識を基礎的なものから開発環境、アプリデザイン、OSSの使い方など現場で役立つ情報を解説しております。 弊社執筆者コメント 弊社執筆者の諏訪、平屋、平井のコメントを書かせていただきます。 また、ティルフィン合同会社 髙橋さんのブログでも本書について書かれているので、そちらも合わせてご覧ください。 iOSアプリエンジニア養成読本
GoogleはWord・Excelなどの主要Officeソフトをダイレクトに置き換え可能な、Googleドキュメント・スプレッドシートなどのクラウドベースのオフィスアプリケーションをパックにした「Google Apps for Business」を提供しており、会社のITインフラをクラウドベースにまるごと移行する企業も多く出現しています。MicrosoftはOffice 365をリリースするなど、クラウドベースのオフィスアプリ(クラウドオフィス)市場では競争が激化していますが、BetterCloud BlogがGoogle Apps市場やユーザーの利用状況などの40の統計をまとめています。 These 40 Stats Will Change the Way You Think About Google Apps | BetterCloud Blog http://blog.betterc
MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました GUIやWebでアップロードするのが面倒と思っていた方(私)に朗報! MOONGIFTでソフトウェアの動作デモを録画した場合、QuickTimeを使ってアップロードを行っています。しかしこれが意外と面倒です。もっと手軽にできないものかと思っていました。 その答えはyoutube-uploadにありそうです。youtube-uploadはコマンドラインを使ってYouTubeに動画アップロードできるソフトウェアです。 youtube-uploadのインストール youtube-uploadはPythonスクリプトなので、ダウンロードしたディレクトリで python setup.py install でインストールできます。それとは別途、gdataをインストールする必要があります。 yo
MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました 階層的な構造を表すのに便利なのが組織図です。しかし形が独特なものになりがちで、他のグラフに比べると描画ライブラリが少ないように思います。その結果、画像で作られて更新メンテナンスが大変な状態になります。 そこで組織図を描くのに便利なライブラリを一つ知っておくと色々な場面で使い回しができるようになるでしょう。今回はjQueryベースの組織図ライブラリ、jOrgChartを紹介します。 jOrgChartの使い方 HTMLの構造は次のようになります。リストを使うので描くのは簡単です。 - Food - Beer - Vegetables - Pumpkin - [Aubergine](http://tquila.com) - Bread - Chocolate - Topdeck - R
ご注意を! 本物と瓜二つのApple風フィッシング詐欺サイト2014.03.20 17:30 そうこ これは、わからんがな。 つい先日、Google Docsページそっくりのフィッシング詐欺ページが注目を集めたと思いきや、こんなものまで。セキュリティ会社が公開したこのページ、Apple IDのログインページそっくりな詐欺サイトなのです。URLを見ればEA.com。 ネタ元のNetcraftがブログ上にて解説していますが、法的には問題ないEA.comのURLがリダイレクトしてAppleログインページそっくりのフィシングページに誘導するというもの。 ここでログインしてしまうと、フルネームや誕生日、クレジットカードの番号までさらに詳細な情報を聞かれます。なんと、母親の旧姓なんてとこまでつっこんできます。そしてこれらの情報を書込み「OK」をクリックすると、今度は本物のAppleログインページに再度
私たちは、お客様のお金の問題を解決し、将来の安心を確保する方法を追求する集団です。メンバーは公認会計士、税理士、MBA、CFP、相続診断士、住宅ローンアドバイザー、行政書士等の資格を持っており、いずれも現場を3年以上経験している者のみで運営しています。 1. 必ず知っておかなければいけない公的医療保険制度 病気・ケガをしたときは民間の医療保険もありますが、まずは公的医療保険が基本となります。ここでは公的医療保険をお伝えしていきます。 1-1 治療費の払戻しが受けられる高額療養費制度 公的医療保険では窓口で70歳未満の現役世帯は3割負担となります。 ただ、医療費が高額になってくると負担が大きくなってくるため1か月の自己負担の上限が定められています。一定額を超えた場合に払い戻しが受けられる制度を「高額療養費制度」といいます。 高額療養費制度の計算例 1ヶ月間に同一医療機関の支払った医療費総額(
はじめに 間違ってパスワードを書いたファイルをGitHubにPushしてしまった場合、対象のファイルを削除しても commit 履歴には残ってしまっている。 これをコミットした履歴ごと削除するにはどうしたらいいか。 対応する方法を探していたら以下の公式のヘルプにまとまっていた。 Remove sensitive data 手順 方法としてはgit filter-branchで歴史をばっさりと書き換えて--forceオプションをつけてpushするようだ。 例えば Rakefile にパスワードを書いたまま誤ってGitHubにpushしてしまった場合は以下のようにする。 $ git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' \ --prune-empty --tag-name-filter
説明 なぜ私がJava8のラムダ式の型をわざわざ調べることになったのか説明する。 C#ではラムダ式の型としてFuncとActionが用意されている。 一方Javaではさまざまな型が用意されており、それらの定義がまた様々なパッケージに分散している。このため必要な型を探すのが難しい。 例えば「intとintを受け取りintを返すような関数」を引数に取る関数reduceを定義したくなったとする。 この時C#では、Func<int, int, int>を型として利用すればよいと容易に判断がつくが、JavaでIntBinaryOperatorを使えばよいと判断するのはJava8に慣れたプログラマでないと難しい。 そんな理由で、わざわざJava8のラムダ式の型を調べたり、それらの命名規則を探ってみたりしたのである。 おまけ 例示のため、JavaとC#でreduce関数を利用したプログラムを記述した。
要約 乱数が使われていて、一定の確率で失敗する単体テストが失敗した時に、「焦らずもう一回やってみてね」と表示するデコレータ ソース import unittest import numpy as np def statistical(test): def do_test(self): try: test(self) except AssertionError as e: e.args += ("NOTE: this is a statistical test, which may fail.", ) raise return do_test class TestHoge(unittest.TestCase): @statistical def test_normal(self): val = np.random.uniform(0, 1, 1) self.assertTrue(val[0]
既存のプロジェクトからstoryboardにあるオブジェクトをコピペして、新規プロジェクトに貼付けたら以下のエラーが出た。 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named UIKeyCommand' 調べたところ、iOS7からUIKeyCommandというクラスが追加されたらしい。 よく見たらstoryboard内で以下のような警告も。 Main_iPhone.storyboard: Key Commands on View Controller on iOS versions prior to 7.0 storyboardをテキストベースで表示してみると、<keyCommands>というタグを見つけたので全て削除。 結果、問題なく動くようになった。 Register as
などと実行すると、テンプレートやyaml中で使える変数を取得できる。 ansible_fqdnやansible_domain、ansible_distribution、ansible_distribution_versionなどがサーバの設定で使えて便利。 varsに同名の値を定義しても上書きできない模様。 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
GitHubでは23日から新しいコード検索機能が利用できるようになったが、これにより多くのユーザーが秘密鍵やパスワードの格納されたファイルを誤って公開状態にしていることが明らかになったとのこと(The GitHub Blogの記事、 HotHardwareの記事、 SC Magazineの記事、 本家/.)。 ソースコードと秘密鍵などを同じ場所に保存し、そのままGitHubにアップロードしてしまうユーザーも多くいるようで、新しい検索機能でヒットするようになったことから表面化したものとみられる。 この話題はTwitterで広まり、Google Chromeのソースコードリポジトリにアクセスするための認証情報とされるものを含め、数多くの検索リンクが投稿された。その後、検索機能が一時的に使用できなくなり、被害の拡大を防ぐためではないかと推測されていたが、GitHubでは今回の件とは無関係だとして
checkboxやradioのチェック状態を調べる際にはattrではなくpropを使うのが良い。 attrでも取れないこともないですが、propで取得する方が処理が早いです。 特にIEの場合、inputに対するdisabledの処理がものすごく重く、attrでdisabledやcheckedの処理を沢山していると、無駄に最悪な感じで負荷がかかります。 attrとpropの取得の違い またこの2つは、同じ値を取得してるようで異なる値を取得するので注意。 例えば //チェックした値を取得するよー $(":checkbox").click(function() { alert($(this).prop('checked')); alert($(this).attr('checked')); }); の場合、 チェック時 prop true attr checked 非チェック時 prop fal
前書き まだ 「ファイルアップロードの例外処理はこれぐらいしないと気が済まない」 や 「PHPでデータベースに接続するときのまとめ」 をご覧になっていない方は先にそちらからどうぞ。 …もうこのシリーズ何番煎じだよって感じになってきましたが、気にせず書きますwww 実装のポイント ファイルアップロード段階でエラーが発生した場合にも適切に対応する このシリーズ共通の目標です。 CSVファイルのMIMEタイプは判定できない 実は finfo::file メソッドを使って判定しようとすると text/csv とはならず、どう頑張っても text/plain にしかなりません。というわけでこの方法は断念せざるを得ません。これ以降、 文字コードの厳密な判定 や CSVとして正しく読み取れたかどうか などのチェックを交えることによって、ここで実現出来なかった判定に代えようと試みることにします。 アップロ
+ (NSString *)systemVersion { struct utsname systemInfo; uname(&systemInfo); NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]; if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 1G"; if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G"; if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS"; if ([platform isEqualToS
C#の配列操作を勉強していて、rubyのあのmethodに対応するのってなんだろうと思って調べたときのメモ書きです 配列の用意 ruby list = [1,2,3] C# List<int> list = new List<int>() {1, 2, 3}; 配列の要素数を調べる ruby result = list.count C# var result = list.Count 各要素に処理をして配列を返す ruby result_list = list.map{|elem| elem * 10} C#(Linq) var resultList = list.Select(elem => elem * 10).ToList(); 条件に一致する配列を返す ruby result_list = list.select{|elem| elem == 1} C#(Linq) var res
AWS-CLIとは? AWS コマンドラインインターフェイス | アマゾン ウェブ サービス(AWS 日本語) こちらから引用。 AWS コマンドラインインターフェイス(CLI)は、AWS サービスを管理するための統合ツールです。ダウンロードおよび設定用の単一のツールのみを使用して、コマンドラインから複数の AWS サービスを制御し、スクリプトを使用してこれらを自動化することができます。 コマンドラインからAWSのサービスを操作出来るツールです。 今回は、AWS-CLIを使って、EC2インスタンスを秒で立ててみたいと思います。 レジュメ ・AWS-CLIのインストール ・使い方 ・EC2インスタンスの確認 AWS-CLIのインストール $ pip install awscli ※Python 2.6以降が必要 インストールの確認 $ pip freeze $ awscli==1.3.1 ←
Xcode5.1から64bit向けのビルドもデフォルトで行うようになったらしいです。 あるプロジェクトで組み込んでいるライブラリの関係上32bitのみでビルドしたかったのですが、上記の内容が関係してXcode5.1にしたとたんエラーになってしまいました。 解決方法は「Build Settings」→「Architecture」に$(ARCHS_STANDARD_32_BIT)を追加し、もともと入力されている$(ARCHS_STANDARD)を削除することです。 この$(ARCHS_STANDARD)の示す値がXcode5.0までだと64bit(arm64)が入っていない、ということですかね。 shoma2daをフォロー Register as a new user and use Qiita more conveniently You get articles that match you
Octopressの記事を書くときにカスタムしたjekyll.vimを 利用していて、「新規作成」と「記事の管理」が非常に便利なので、 同じようなことが出来るメモ用プラグインを作ってみました。 glidenote/memolist.vim memolist.vimの概要 作成。決まったフォーマット(デフォルトだとmarkdown)のメモを瞬時に作成出来る(:MemoNew) 管理。作成したメモの一覧表示が瞬時にできる(:MemoList) 検索。メモの検索が瞬時に出来る(:MemoGrep) どのディレクトリにいても、すぐにメモが呼び出せるので、作業メモや、議事録などを 残すのに便利です。<日付>-<記事タイトル>という形でファイルが生成されるので、 ファイル名からいつ作成したか、何の内容かも瞬時に判断出来ます。 導入方法 導入にはvundleか、NeoBundle を利用すると楽です。
.gitignore ファイルを手動で書くのは面倒だし、漏れもありそうです。 GitHub の人気プロジェクトの1つである github/gitignore にはさまざまなプロジェクト・環境に合わせた.gitignore ファイルのテンプレートが置いてあり、ここを参考にファイルを作る人も多いでしょう。 gitignore.io はこのプロジェクトのテンプレートを Web から見やすくした感じのサービスです。開発環境に使うものを指定すると自動で .gitignore ファイルのテンプレートを生成してくれます。 これをブラウザから使うのもいいのですが、 API が用意されているのでそこから使うこともできます。つまりターミナルから以下のようにコマンドを叩くと OSX と Linux で開発する Ruby のプロジェクトにあわせた .gitignore テンプレートを生成してくれます。 $ cur
2019/12/11 分かりやすいサイトへのリンクを追加しました hub コマンドの hub fork について追加しました 2013/04/11 興味深い手法があれば随時追加していきます ネットを検索すると、色々な手法が出てきますが、自分としては「WEB+DB PRESS plus 開発ツール徹底攻略」p.71 に載っていた以下の手法がシンプルで良く理解できました。 本家リモート upstream を追加する方法 本家リポジトリの例として、実際にGitHubに存在する練習用リポジトリ git@github.com:DQNEO/Renshu.git を使います あなた (youraccount) が既にForkしているRenshuリポジトリをcloneします。 $ git clone git@github.com:youraccount/Renshu.git Cloning into 'R
ちなみに、ここで使うaはレジスタの指定なので、b、cなども使えます。 このような操作はマクロと呼ばれることがあります。 試しに、一度、やってみるといいでしょう。 手順は非常に単純です。操作はなんでもいいので、qaを押した後、編集したい部分を自分なりの操作方法で編集します。 ちなみに、移動も記録されますので、繰り返したい場所に移動するまで記録しましょう。 最後に、4@aなど回数を指定して、マクロを実行します。 すると、記録した編集手順が4回実行されることになります。 このようなマクロは、日常的に使っても良いし、難しい編集を繰り返す場合にも使えます。 何度も使いそうな手順は、とにかく記録し、保存しておく癖をつけましょう。 ちなみに、aの部分を変えると、幾つもの手順を保存しておけます。例えば、qbで保存を開始したとすると、@bで使えます。 Vim初心者のかたは、とりあえずこれだけ覚えておけば良い
var obj = new Object({'name': 'hoge'}); console.log(obj); // =>Object {name: "hoge"} Object.prototype.test = 'test!'; console.log(obj); // =>Object {name: "hoge", test: "test!"} /* ECMAScript 3 */ console.log(obj.constructor.prototype); // =>Object {test: "test!"} /* ECMAScript 5 */ console.log(Object.getPrototypeOf(obj)); // =>Object {test: "test!"}
クロージャの概要 クロージャとは。 関数を入れ子にする 外側の関数をエンクロージャ、内側の関数をクロージャと言う エンクロージャはクロージャへの参照を返す この参照を保持することで、関数呼び出し時のコンテキストがメモリ上から解放されないようにする これによりエンクロージャ内で定義した変数が永続化される ただしエンクロージャ内に定義した変数にアクセスできるのはクロージャのみである コンテキストはエンクロージャの呼び出し毎に異なる 典型的なクロージャの例 function fn(n) { // エンクロージャ return function() { // クロージャを返す return ++n; // nは同じコンテキストで共有 } } var f1 = fn(0); // fnコンテキストの生成(1) var f2 = fn(10); // fnコンテキストの生成(2) console.lo
$array_post = array('subject','name','mail','message'); foreach($array_post as $value) { $post -> $value = isset($_POST[$value]) ? $_POST[$value] : null; $html -> $value = htmlentities($post->$value); } print <<<HTML <form action="send.php" method="post"> 件名:<br> <input type="text" name="subject" size="30" value="{$html->subject}"><br> 送信者名:<br> <input type="text" name="name" size="30" value="{$ht
Practical Object-Oriented Design, An Agile Primer Using Ruby (POODR) is a programmers tale about how to write object-oriented code. Written by Sandi Metz, it explains object-oriented design (OOD) using realistic, understandable examples. POODR* is a practical, readable introduction to how OOD can lower your costs and improve your applications. POODR will help you: Decide what belongs in a single
(function(){...})()は、 (function($){ $.hoge = function() { }; })(jQuery) みたいに使われていたりするコード。GreasemonkeyとかjQueryのプラグインとか、あれこれ見かけることがあると思います。 この話題はいくつかWebでも取り上げられていますが何がどうなってんのかちょっと難しいですね。しかし、誰でも理解できるレベルではあります。というのも、こういう種の難しさは体系的な知識が備わっているか否かということなのです。 でも、この知識を体系化する作業って結構しんどくて、難しくて、まーハゲるほど悩むこともあるかもしれない。それはきっと、とても毛根に悪いかもしれない。スカルプDも真っ青の状況になるかもしれない。それは、悲しいことなのだと思う・・・っ! 毛根にはこれからもがんばってほしい!いつだって頭を温かいまなざしで見守
Back in January, Sandi Metz introduced her rules for developers in a Ruby Rogues podcast episode episode. Around the time Sandi’s rules were published, the team I am on was starting a new project. This post details the experience of that team applying Sandi’s rules to the new application. The rules _There are four rules._ Here are the rules: Classes can be no longer than one hundred lines of code.
Webアプリやモバイルアプリの受託開発やコンサルティングを行うthoughtbot社のブログにて、Sandi MetzルールというRubyプログラマ向けのルールが紹介されていました。 Sandi Metz’ rules for developers このルールは、プログラマーでありPractical Object-Oriented Design in Rubyという書籍も執筆しているSandi MetzさんがRuby Roguesポッドキャストに出演した際に紹介していたものです。 そのルールは以下の通りです。 クラス内のコードが100行を超えてはならない メソッド内のコードが5行を超えてはならない 4つより多い引数をメソッドに渡すようにしてはならない(ハッシュによるオプションもパラメーターとみなす) コントローラーではただ1つのオブジェクトだけをインスタンス変数化できる ビューは1つのイン
CURRY(以下:C)緑のマスク。某ニュースサイトライターで、当クラブのリーダー。カレーが大好き。iPhoneは3G/3GS/4/5/5sを所有 TOSHIRO(以下:T)青のマスク。某書籍編集部に所属。スパッと言い切るが、興味のないことには無関心。iPhone 5cのグリーンを所有 HIROMING(以下:H)赤のキャットマスク。某パソコン週刊誌から異動してきた女子編集者。Xperia Z UltraとiPad mini Retinaを所有 NISSHI(以下:N)黒のマスク。某デジタル関連部署に所属。覆面とお気に入りのケースに合わせてiPhone 5sはスペースグレイを選択 手が届く「ちょっと上の」贅沢が人気の秘訣 H:Uber 知ってます? ハイヤーの。 C:なんスかいきなり……。 N:なんか話題になってたよね。スマホでタクシー呼べるやつ。 H:タクシーじゃなくてハイヤーです。 C:
Shared libraries in Go Introduction This document is an attempt to collect and describe the issues and semantic differences for when Go in some future release supports creating shared libraries. This is not a complete proposal in the sense that some issues are not fully described yet and that som...
by @mixiappwchr 前回のまとめでは、有名どころを書いたので、今回は、あまり知られてないところから探してみました。自分のメモ用に。 canvas http://canvaspod.io/ アニメーションをInterface Build上で設定できるライブラリです。 部品にこまかなアニメーションつけるとき便利そうです。 injection for xcode http://injectionforxcode.com/ アプリを落とすことなく動的にソースコードを反映させるxcode pluginです。手元でちゃんと動かせてないですが、使えれば細かい修正の調整には非常に便利そうです。 cococa+cat http://cocoacats.com/ カテゴリーライブラリのみを集めたサイトです。便利なカテゴリーは手放せないので、色々探してみると面白そうです。 Nomad Mattt先生
Join the numbers and get to the 2048 tile! 1 user online How to play: Use your arrow keys to move the tiles. When two tiles with the same number touch, they merge into one! However, this is HN plays 2048, which means anybody who is online can move your pieces! Multiplayer by Grant Timmerman Democracy by David Bieber Game by Gabriele Cirulli Based on 1024 by Veewo Studio Tweet See source on Github!
IRKitのように、スマートフォンとWi-Fiで接続するデバイスをつくる際には、 どのように家のWi-FiのSSIDやセキュリティの設定(WPA2なのかWEPなのか等)、パスワードをどのようにスマートフォンからデバイスに伝えるのか、ということが問題になる。 スマフォからは同時に1つのWi-Fiアクセスポイントにしか接続できないのだから、 家でも使うデバイスなのであれば、デバイスが家のWi-Fiアクセスポイントに接続することになる。 だがデバイスには入力用のインターフェースがない。 一番思いつきやすいのが、デバイスがWi-Fiアクセスポイントになり、スマフォからそれに接続して家のWi-Fiアクセスポイントの情報を伝える、という方法。 だがこれでは自分のアプリ内でセットアップが完結しない。iOSであれば一度設定アプリを開き、Wi-Fiの設定からデバイスのアクセスポイントを選択し、、となる。 興
本連載では、Macの「ターミナル」アプリにdefaultsコマンドを入力して、OS Xの隠し設定を引き出す方法をご紹介しています(関連記事はこちら)。 ファイルやフォルダーで散らかりがちなデスクトップ。少しくらい散らかっていたほうが落ち着くという意見もありますが、プレゼンなどで人前にMacをさらすとき、ありのままの姿を見せるわけにはいきませんよね? でも、ターミナルで以下のとおりにdefaultsコマンドを実行すれば、デスクトップのファイル/フォルダーが非表示になります。 [enter]はキーボードのenterキーを押すという意味です。 defaults write com.apple.finder CreateDesktop -bool false [enter] killall Finder [enter] すっかりきれいになりました! ファイルなどは削除されてはいませんから、Fi
ちょいと寄り道して,前回の補足. @monamour555 gccのversionは何をお使いですか?4.3以降だと-Wconversionとか使えませんかね。。 — ぬん。 (@amasawa_seiji) March 19, 2014 鋭い.(汗 はい.-Wconversion ,使えます.記憶が正しければ GCC 2.95.x から. ただ,検出が割と難しいようで,3.4系でパッチが出て,立ち消えになったり. 当時の経緯はこのエントリが詳しいです. また,GCC 4.3 以降では,挙動が微妙に変わったりしています. 変更内容の詳細は,GCC Wiki を. GCC は,そんな事情なので,前回の記述 もしかしたら気の利いた処理系では警告を出してくれるかもしれないが. は,完全に筆が滑っております. お詫びします…が,必ずしも訂正はしません. 今回の後半は,その辺りについて. -Wcon
iOSエンジニアの庄司です。 先月2月20日、『【第2回】iQONエンジニアセミナー ~進化し続けるiQONを支えるグロースハック的エンジニアリング手法とは?~』と題して、エンジニアセミナーを開催しました。 会場となった弊社オフィスにたくさんのエンジニアの方々に集まっていただきました。 当日は、弊社エンジニアが『グロースハック』をテーマに各プラットフォームがどのようにiQONのグロースハックに取り組んでいるかを発表しました。 当日の発表資料をSpeaker Deckにアップしたのでぜひ御覧ください。 グロースハックを支えるエンジニアリング CTO 今村 Androidファースト/より早く提供するための開発手法 Androidチーム (西村/村田) グロースハックさせるためのiOS開発手法 -ログ収集編- iOSチーム (荒井/庄司) iQONを支えるバックエンド バックエンドチー
Google、地図アプリのデベロッパー向けJavaScript APIでGeoJSONをサポート Google Maps APIでGeoJSONデータがサポートされたらしいので、試してみました。(一部、D3.jsを使用しています) 【参考】 Combining and visualising multiple data sources – Google Maps API — Google Developers ポイントデータを表示 ポイント(点)データは、スタイルを指定しないとマーカーで表示される。 example サンプルコード google.maps.event.addDomListener(window, 'load', function() { //Google Maps初期化 var map = new google.maps.Map(document.getElementByI
1. はじめに 最近 Chrome で Object.observe() がデフォルトで有効になりました。 Reland "Enable Object.observe by default" again コミットログを見ればわかりますが、2回 revert された後の3度目の正直のコミットです。 確かに Object.observe() は非常に強力なAPIですけど、ES6の仕様候補の機能に入っていません。(ES.harmony or ES7?) ちょっと前に大幅な仕様見直しがあったので、こんな苦労してまでよくデフォルトで有効にするなぁと不思議でした。 しかし今日 AngularJS 2.0 のリリースを見て合点いきました。PolymerのMLにも流れてました。 AngularJS 2.0 polymer-dev PSA: ES Object.observe now on by defau
はじめに jQuery Mobileは、jQueryを用いたスマートフォン向けのUIライブラリです。本記事では前回に引き続きjQuery Mobileの最新バージョンとなる1.4について、既存Webページを対応させるための修正ポイントについて説明します。後編となる今回は、画面を構成する各種ウィジェットに関する変更点をとりあげます。なお、jQuery Mobile 1.4については前編も参照してください。 対象読者 Webページで利用しているjQuery Mobileをバージョンアップしたい方 jQuery MobileのWebページを流行のフラットデザインにしたい方 単純にjQuery Mobile 1.4にバージョンアップしてみたが、うまくいかなかった方 必要な環境 今回利用するjQuery Mobileは1.4.1です。jQuery Mobile 1.4.1が対応するjQueryは1.
「Visual Studio上でiOS/Androidアプリ開発を」の声に応えた そもそも、なぜ、日本マイクロソフトのテクニカルエバンジェリストが、iOSやAndroidのアプリケーションを開発するツールの話をするのか。その理由について渡辺氏は、利用されるデバイスとOSが増え、その有用性が一般に認知されてきたことと、それに伴い、開発者の関心もクロスプラットフォームに移ってきていることを挙げた。 また、最近のスマートデバイス向け開発では、以下の実現も要求される。 すばやい市場投入:OSのバージョンアップが早く、新しいデバイスも出る。 コストの抑制:いかに既存チームのスキルを生かし、工数を削減するか。 質の高いUX:キーボード、マウス以外の入力方法への対応など。 決定的なのは、こうした事情を背景に「マイクロソフトのVisual Studioで、なぜiOSやAndroidのアプリケーションが作成
Docker TIPS あれこれ Docker を使っているとアレどーすんだっけ?って探しまわることが多いのでここにまとめておこうと思います。 随時更新予定です。 先日のまとめの分も再度記載しておきます。 基本、ホストは ubuntu-server 12.04、コンテナ側は普段使いしている13.10前提で記述しています。 docker のイメージ格納先を変更したい apt で docker をインストールしている人がほとんどだと思います。 デフォルトでは /var/lib/docker になります。 # Docker Upstart and SysVinit configuration file # Customize location of Docker binary (especially for development testing). #DOCKER="/usr/local/bi
サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。
可愛さ120% ちょろちょろとカワイイ仕草が多いR2-D2。そんな彼がスチームパンク風になると、こんなにステキにです。頭部はスケルトンで、中で動いている大きな歯車から小さな歯車をしっかりと確認することができます。もちろん彼の声「ピポピポ」も再現されてます。 しかもこれ動くんですよ。兄弟メディアコタクジャパンでは彼が元気に動きまわっている動画を紹介中です。こんなにカワイイR2−D2と散歩にでれたらとても楽しそうです。 連れて歩きたい! スチームパンクなR2-D2が可愛すぎた[コタクジャパン] (ギズモードジャパン)
「iPhone」向けの新アプリ「Cloak--Incognito Mode for Real Life」は、現実世界で顔を合わせたくないと思っているデジタル世界の知人から距離を保つことができるというものだ。 「アンチソーシャルネットワーク」と自ら称するこのアプリの目的はただ1つ。その目的とは、InstagramとFoursquareの「友人」のうち、指定した人物が近くにきた場合にユーザーに警告することだ。 これは、逆コンタクトリストとでも言うべきものを作るというアイデアだ。つまりこれによって過度におしゃべり好きな知り合いのJoeがあなたの今いる場所に接近してきているということが分かるようになる。 CloakはユーザーのInstagramとFoursquareのアカウントに接続し、友人が投稿したデータから彼らの居場所を割り出すようになっている。このアプリは地図上にそれらユーザーの位置をプロッ
Piの能力をもっと引き出したい? Raspberry Pi用のアドオン、周辺機器、エンクロージャーなどを紹介しよう。(日本語版編注:日本で販売されている製品もあります。製品名で検索してみてください。) Raspberry Pi Camera Board $30 makershed.com, #MKRPI3 Raspberry Pi財団の公式カメラボードでRaspberry Piに視覚を与えよう。この小さなデバイスを専用のカメラシリアル・インターフェイスで接続すると、5メガピクセルの静止画像または1080pのビデオ映像をプロセッサーに直接送れるようになる。ウェブカメラよりもバンド幅が広く、他の機器にUSBポートを解放できる。最新バージョンのRaspbianはこのデバイスをフルに活用できるようアップデートされている。 —Matt Richardson Raspberry Pi Wireless
クリッカブルマップもレスポンシブにするjQueryプラグイン「Responsive Image Maps」 2014年03月20日- esponsive Image Maps jQuery Plugin クリッカブルマップもレスポンシブにするjQueryプラグイン「Responsive Image Maps」 クリッカブルマップ、といえばHTML入門時には面白そうと思ったわりに設定が面倒なのであまり使わなくなったという方もいるかもしれませんが、あのクリッカブルマップをレスポンシブにするjQueryプラグインだそうです。 リサイズ時にクリッカブルマップのデータを再計算してマッピングしてくれるようです。 タッチ型デバイスでは意外と使えそうなこの機能。 この際に再度利用法を検討してみるのもよいかも。 関連エントリ レスポンシブで何でも埋め込めるLightBox実装jQueryプラグイン「Veno
自分の書いたコードが即座に解析できる「StyleStats」でCSSを測ろう! 石本 光司(Kaizen Platform, Inc...) こんにちわ、@t32kだよ! 私は仕事では主にHTML/CSSコーディングを担当しているのですが、自分の書いたCSSがイケてるのか、そうでないのか、気になります。私、気になります!そうでなくても、他プロジェクトのCSSのレビューをお願いされたりすることもあるので、そのCSSがどのような状態であるのか、すばやく簡単に理解する必要性がありました。 そこで私は、StyleStatsというNode.js製のツールを作りました。 t32k/stylestats – GitHub StyleStatsの使い方はとても簡単です。ターミナルから下記コマンドを打てば、すぐにCSSを解析した結果が得られます。 $ npm install -g stylestats $
(Photo:Event: Meet The Media Guru | Cory Doctorow by Meet the Media Guru) 最近、開発チーム内でQiita:Teamを導入し、情報共有・コミュニケーションが目に見えて活性化してきています。 自分の作業ログにもなるし、同時にメンバにもシェアでき、さらにはいいねやコメントなどでフィードバックを得られるので、最近は何でもQiita:Teamに書いています。 個人的に気にっている点をご紹介します。 情報発信するモチベーションがわきやすい Markdownで手軽かつ綺麗に記述できる 簡単なMarkdownによって、整形されたドキュメントを素早く作成することが可能です。 入力フォームも、タブでインデントされたり、自動補完されたりと入力の手間を軽減する仕組みも多く実装されています。 macでは、kobitoというクライアントが用意さ
友だちや家族との思い出を鮮明に残すことのできる動画編集アプリ。2013年は、多くの動画アプリが登場しましたが、今年もまだまだ人気の様子!様々なSNSに加工した動画を投稿してシェアしている方が多いですね。 今回は、動画編集のおすすめアプリを厳選して5つご紹介します。それぞれアプリに特徴があるので、そこもチェックしてください! 写真を動画に 『Slide Movie』は、写真をいくつか組み合わせて動画にするアプリ。 写真と曲を選ぶだけ、たった1分で思い出の写真をスライドムービーにできます。 好きな音楽を使える! 自分のミュージックライブラリから好きな音楽を選んでBGMとして使えるのがイイ。 思い出の写真をオシャレに残すことができます。 アプリのダウンロードはこちら→SLIDE MOVIES -好きな音楽で写真を動画へ 。カメラで撮って、作成、編集、加工しスライドショーを作成- 動画をPV風に
どの家庭にもあるであろうテレビ。そのテレビをMacのディスプレイとして使うことができたら。 昨今のテレビは液晶画面で20〜40インチが当たり前。そんな大画面で作業をしてみたら、きっと快適だと思いませんか。実は液晶テレビをMacのディスプレイとして使う方法があるんです。 Macとテレビを繋ぐ方法は、2つあります。 方法1:Apple TVを使う 1つ目はApple TVを使う方法。MacのAirPlayという機能を使うことで、テレビとMacをワイヤレスで繋ぐことができます。便利ですが10400円の出費。 方法2:Thunderbolt(Mini DisplayPort)- HDMIケーブルを使う 2つ目は「Thunderbolt(Mini DisplayPort) - HDMIケーブル」で繋ぐ方法。こちらの方法なら、980円でテレビをMacのセカンドディスプレイにすることができます。 実際に
君が来るまで、テレビの時間。花見の前に「Twonky Beam」。2014.03.20 11:00Sponsored 外でも見られるって知ってました? こんにちは。ギズモード編集部に出入りしているライターの長橋です。毎日遅くまで残業していて満足にテレビが見られない僕は、気になるテレビ番組をすべてブルーレイレコーダーに録ってあるのです。 そして「Twonky Beam(App Store、Google Play)」を使って、録った番組を消化しつつだらだらした休日を満喫するのです! たまの休日、目が覚めたらもうお昼を回っている……。そんなことありますよね。外は春らしい陽気でデートには最適みたいだけれど、彼女のいない僕にはまっっったく関係ない! 片思い中の憧れのリエちゃんからデートの誘いの電話がかかってくるわけもないし……こんな休日は一日中部屋でごろごろするに限る! こんなとき、Twonky B
現行Firefoxのダウンロードマネージャはかなりシンプルなスタイルとなっており、その分あまり高度な操作はできないようになっています。 以前のバージョンのFirefoxでは、ダウンロードマネージャの機能を高度に拡張することができるアドオン「Download Statusbar」などを使うことで、このシンプルなダウンロードマネージャを使いやすくすることができましたが、残念ながら「Download Statusbar」の開発は2011年で終了しており、最新バージョンのFirefoxでは利用できないようになっています。 このようなことから、「Download Statusbar」を常用されていたユーザーの中には、現在のシンプルなダウンロードマネージャでは満足できないという方も多いのではないでしょうか。 そんな方は、Firefoxに「S3.Download Statusbar」というアドオンをイン
IT現場における「新3種の神器」とも呼ばれるようになった「Jenkins」を、私も使いこなしてみたいと思っていました。 私の身近なところで、Jenkinsを使って効率化したいと思うシステムは、少々古くなったWebアプリケーションで、手動での独自運用手順が確立されているようなシステムです。デプロイも手動で行います。 このようなシステムは、運用者が長年かけて工夫し、頑張っていて、それなりに安定稼働の実績を積み上げていたりします。 苦労して積み上げてきた実績があるので、運用を変えることは難しかったりします。 もし、既存の運用を変えずに、運用者が頑張らなくても、誰でも、簡単に自動デプロイできたら、いいな~なんて思い、実現方法を考えてみました。 対象とするシステム 次のようなWebアプリケーション、環境、運用方法のシステムに対して、自動デプロイを検討します。 Webアプリケーション Java 1.4
Roach Motel ≒ ごきぶりホイホイ Roach Motel (insect trap), a device used to catch cockroaches. In computers, sometimes as slang use: Sometimes used to refer to a proprietary file standard -- "you can check your data in, but you can't check it out". A property of the Java Memory Model, which lets compilers and Java Virtual Machines move accesses to memory into synchronized blocks, but not to move them out.
SDカードのパスを(強引に)取得する方法を見て。 ボリューム管理 AndroidはVolume Daemonというのがボリュームのマウントの管理を行っています。その設定が/etc/vold.fstabです。aMasatoYuiさんも言及してます。ちなみにmountコマンドとは同期が取れていないため、umountでアンマウントしてもVolume Daemon側はマウント状態のままになります。 Storage Manager StorageManagerはUnixドメインソケットでVolume Daemonと通信をするJava側のフロントエンドになります。 vdc コマンドラインでのVolume Daemonのフロントエンドになるのがvdcコマンドです。ボリュームの一覧を取得したい場合は、
この投稿の編集履歴見てもらえば分かるけどQiitaって間違えて更新しちゃうと履歴に残っちゃうからもし一度でもアウトなこと書いちゃうとその投稿を消さなきゃいけない 「今回の編集を編集履歴に残さない」って選択肢があったらいいなってのと過去の編集履歴も消せてもいい気がする 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
objective-cの正規表現はめんどくさい。 そこでRegexKitLite。これをimportするとNSStringクラスに正規表現な諸々の関数が追加される。 stringByMatchingを呼ぶだけで一致文字列を取得 #import "RegexKitLite.h" ... NSString *hoge = @"Hello world!!!"; NSString *match = [hoge stringByMatching:@"[a-z]*!"]; NSLog (@"%@", match); // world! NSString *url = @"http://hogehoge/api/city=1234"; NSArray *matchArray = [url captureComponentsMatchedByRegex:@"city=([0-9]*)"]; NSLog(@
Java8 で filter や map が使えるようになったー! というわけで .NET の LINQ to Objects との対応表を作ってみました。 2018.2.7 - Kotlin も追記しました! LINQ - Enumerable クラス (System.Linq) Java8 - Stream (Java Platform SE 8 ) Kotlin - kotlin.collections, kotlin.sequences らへん の比較です。 kotlin.collections は遅延ではないので注意です。 Java の方は Collectors (Java Platform SE 8 ) も使います。 まだ試したものは少ないので間違ってるかもしれない & カテゴライズが適当 なので、編集リクエストしてもらえるとありがたいです。 機能 LINQ Java8 Kot
List<Integer> intList = Arrays.asList(1, 3, 5, 7, 9, 11, 12, 13); intList.forEach(new Consumer<Integer>() { public void accept(Integer arg0) { // ここにループ処理 System.out.println(arg0); } // default のため記述追加不要 // public Consumer<Integer> chain(Consumer<? super Integer> arg0) }); List<Integer> intList = Arrays.asList(1, 3, 5, 7, 9, 11, 12, 13); Consumer<Integer> consumer1 = new Consumer<Integer>() { publ
概要 NSObjectのカテゴリとして、「自分自身を引数にもつ」ブロックを呼び出すメソッドを作成しました。そのスコープ内では対象となるオブジェクトに好きな名前をつけられるので、特にUI関係のコードなどを非常に綺麗に書けるようになります。 説明よりも、下記サンプルを見るのが一番手っ取り早いです。 サンプルコード 通常の書き方 self.longNameLabel.text = @"test"; self.longNameLabel.font = [UIFont systemFontOfSize:15]; self.longNameLabel.textAlignment = NSTextAlignmentCenter; self.longNameLabel.numberOfLines = 3;
ゆっくりが今日の予定を教えてくれる – Raspberry Piで作るゆっくり秘書システム matsuiです。今回はRaspberry Piを使ってゆっくり秘書システムを作ってみたいと思います。 実は以前にも似たようなものを作ったのですが、今回はRaspberry Piだけで構築できる完全版です。 また、動作に必要なソースも公開しました。 → Raspberry Piでもゆっくりをしゃべらせてみました(ラズベリーゆっくりの構築について) Raspberry Piとは Raspberry Piは、もうすっかりおなじみの名刺サイズのシングルボードPCです。 みなさん割と買うだけで満足してしまっているようなので、この機会にぜひ引き出しからひっぱり出して活用しましょう。 ゆっくりとは ゆっくりしていってね!!!で有名なあのキャラクターです。 AquesTalkというテキスト音声合成ミドルウェアがあ
3/18(火)に開催された「第9回 Ginza.rb Web開発を取り巻くサービスの比較をしよう!」に参加してきました。 今回はみなさんの発表が盛りたくさんでメモしきれなかったですが、特に気になったサービスを中心にピックアップしていきます。 (03/23 06:20) Rubyを楽しく学ぶコンテンツへのリンクを追加 🍄 勉強会前の仕込みGinza.rbではGitHubのissue『Paasの比較・開発サポートの為のサービスの比較』で当日何やるかを相談していたそうです。 エンジニアの勉強会の進め方もすごく参考になります。 😸 銀座のリクルートライフスタイルさんの会議室今回のGinza.rbは『リクルートライフスタイルさんの銀座の会議室』だったんですが、めっちゃカッコ良かったです! コーヒーも無料でいただけました。リクルートすごいぉ。ちなみにオープンな勉強会なら無料で借りることができるそう
Cloud9 IDEはブラウザベースの統合開発環境です。その場でプレビューを見ることができたり、Herokuへのdeployなどにも対応しています。外出時のタブレットなどでブラウザごしにソースコードをいじったりできるのが便利です! ちなみに2014/03/16時点での対応言語(パッケージ)は、Ruby(Rails)やNode.js(Express)、Python(Django)、WordPress、HTML5、C/C++でした。デプロイ先は、Heroku、Windows Azure、CLOUD FOUNDARY、OPENSHIFTなどをえらべそうです。GitリポジトリもGitHubやBitbucketなどにも対応しています。 🚌 Cloud9 IDEのメリット(1) ブラウザが動けば開発できる (2) チームで同時に1つのソースを操作できる (3) Herokuなどへのデプロイもできる
Twitter Bootstrap3がスタンダードになってきて、今までのBootstrapだけだとうまくカバーできなくなってきたので、新しくBootstrap3の無料テーマと有料だけど格安でクオリティの高いテーマのまとめを厳選してみました!俺得記事です。 🚜 無料テーマまとめ【Bootstrap製】90ページ超えの無料HTML5/CSS3テンプレート素材 Titan 無料のテーマが整理されてまとまっています。特に90ページ以上の大量のサンプルHTMLは、一部パーツを探して使うのに便利そうです! 🎉 無料テーマBootswatch: Free themes for Bootstrap 15種類のBootstrap3対応のテーマがまとまっている。着実にテーマが増えていったり、クオリティが改善し続けているのがすばらしい! フラットデザインの参考にも!Bootstrap3対応のかっこよすぎる無
『統計学がわかる』を読んで基礎の中の基礎が少しずつわかってきたので、ステップアップを目指して『入門統計学 検定から多量変数解析・実験計画法まで』を読み始めました。この本は、推測統計についてわかりやすく、実践的に解説しているテキストです。数式の説明もかなり丁寧に書かれており、統計学の理解を深めるための工夫が随所に凝らされています。 今回はこの本の中で、特に勉強になった部分を中心にメモを書いておきます。 🚕 1章: データ整理(記述的統計学)記述的統計学とは、実験や調査で集めたデータの特性を明らかにするために平均やばらつき、分布などをもとめて整理する学問。 キーワード# 量的データ * 比率データ(比率尺度) : +-*/ : 質量、長さ、年齢、時間、金額 * 間隔データ(間隔尺度) : +- : 温度(摂氏)、知能指数 # 質的データ * 順位データ(順序尺度) : >= : 満足度、選好
JavaScriptはブラウザから簡単に使えるし、jQuery Pluginも簡単に追加できるので、つい基礎をおろそかにしたまま使っていて、ちょっと凝ったことをしようとした時にいつもハマっていました。ということで今回は、独習JavaScriptの第二版を購入して読み進めつつ、ネットのお勧めのドキュメントを見て、補足しながら勉強していったのでそのメモです。 (03/09 21:50) JavaScriptの習熟度を上げるための勉強フローを追加 🍄 [動画] ドットインストールJavaScript入門 JavaScriptを本当に使ったことがない初学者の方にお勧めしたいのがドットインストールの動画。説明が環境構築からスタートしてくれるので、つまずことなく最初の一歩を踏み出すことができます。 😸 [Web] JavaScript基礎文法最速マスタ 『JavaScript基礎文法最速マスター』
6秒間の短い動画の投稿サイト『Vine』ですが、2014/03/09時点ではAPIは提供していません。また利用規約的にもスクレイピンなどを禁止しているようです。が、非公式APIが存在するらしいので興味があって調べました。早くAPIが公式に提供されないかなぁ〜 今回は今後のために調べた内容を残しておく、俺得記事です。 🐡 日本でのVineのマーケティング事例知リ100 Supported by オロナインH軟膏 大塚製薬が、日本のおもしろい体験100個を記事 + Vineでまとめたもの。サイト自体もかなり凝っていて、コンセプトもおもしろい! FIAT FUN SUMMER DRIVE FIAT + Vineのキャンペーン。FIATが出したお題に対してユーザーが投稿する形式。 😎 海外で人気がありそうなVine関連サービスVineScope 19m Like Vine + Facebook
少しずつ統計学を勉強していく中で「統計学で学んだこと」を少しでも実践で生かせるようなマインドを養いたかったので、『統計学が最強の学問である』を読み始めました。 この記事ではこの本の中で特に参考になった点を中心にマトメていきます! 🗻 MicrosoftのBlogでアツい3つの専門性* データマイニング、機械学習、人工知能、自然言語処理 * ビジネスインテリジェンス、競合分析 * 分析、統計、特にウェブ分析、A/Bテスト、統計解析 🐡 データをビジネスで使うための「3つの問い」問1) 何かの要因が変化すれば利益が向上するのか? 問2) そうした変化を起こすような行動は実際に可能か? 問3) 変化を起こす行動が可能だとしてそのコストは利益を上回るのか? 🍣 データから適切な判断ポイントを見つけるために重要な点1) 適切な比較を行うこと 2) ただの集計ではなくその誤差とp値について明らか
プログラミング経験の本当に少ない人向けに、無料で始められるWebサーバのHerokuにRuby on Railsのアプリケーションをアップロードするまでのチュートリアル記事です。Macでの環境構築から、Herokuへの登録、Railsアプリケーションの作成、HerokuへのPushまでをひととおりカバーできることを目標にしています。 Mac(Linux)な人向けです。Windowsの人、ゴメンナサイ… (2016/02/29 00:15) Herokuの概要・メリットのスライドを追加 🍄 目次(01) 事前準備: 最初に見ておくと捗るドットインストール (02) ローカル環境構築 (03) Railsアプリのひな形作成 (04) WebアプリにおけるMVCとは? (05) Railsのフォルダ構成 (06) Herokuの概要・メリット (07) RailsでWebアプリを作成 (08)
先日無料化が発表されたOneNoteアプリが、すでにあの神ガジェット「Livescribe 3」に対応しているそうです。 Evernoteの対抗馬として期待されるMicrosoftの「OneNote」ですが、さっそくユーザーにとって嬉しい連携機能が実装されているようです。 特に嬉しいのが「Livescribe +」との連携です。 「Livescrive 3」とは、紙のノートに文字を書くと、文字データが自動的にアプリに連携され、しかも手書き文字がデジタル文字に変換されるという魔法のツールです。 対応アプリは「Livescribe +」です。 対応アプリとアプリの使い方 Livescribeについて詳しくはこちら →Livescribe 3 Smartpen: 会議の議事録を一瞬でデジタル化できる魔法のボールペン OneNoteについてはこちら ・パソコン版:Evernote対抗馬? マイクロ
追記:こっちのが楽そう!用途に分けてお好きに。 効果あり!Twitter経由でブログを見てもらいたいなら画像付きツイートを試してみるべし! | 男子ハック bufferを使ってアイキャッチ画像付きでTwitterに記事を流す方法です。 よく見かけるのでどうやってやってるか気になって調べてみました。 はてなブログではアイキャッチを設定できるようになったのだが、Twitter上ではそれでも一度クリック、タップしないと見せることができない。 画像をそのままTLで見れるほうが記事を読んでみようという動機付けにもなるかと思う。 何よりアイキャッチ用に無料素材などの画像を選び、作り込んでる方もいるのだ。最大限利用しなければもったいない。 調べてみた結果この記事の方法がわかりやすかった。 Twitterで効果抜群! 画像付きツイートをBufferで簡単に行う方法 | PLUS1WORLD.com 実際に
X-Rite、iOS/Androidに対応したカラーマネジメントアプリ「ColorTRUE」:モバイル機器にも色再現性を X-Riteは3月19日、iOS/Android対応のカラーマネジメントアプリ「ColorTRUE」を発表、提供を開始した。iOS版はApp Storeから、Android版はGoogle Playから無償でダウンロード可能だ。対応OSはiOS 7以降、Android 4.0.4以降。プロフォト、デザイン、プリプレス分野など、スマートデバイスで正確な色を再現したい業務を主に想定している。 ColorTRUEは、iPhone、iPad、あるいはAndroid搭載タブレット/スマートフォンのディスプレイ表示を計測し、カラーキャリブレーションとプロファイルの作成を行い、意図した色表示を実現するためのアプリだ。 Mac OSやWindowsと異なり、iOSやAndroidにはシ
This is one of the final post leading up the the launch of the Build a Ruby Gem Ebook, which is now available for sale in 3 packages, including 14 chapters of code and over 2 hours of screencasts. The world isn’t black and white (as much as we’d like to believe it is). Just because our gem’s functionality may work for us, doesn’t mean it’ll work for everyone. Fortunately, we can give users the abi
ビックカメラは、同社のオリジナルタブレットとして7.9インチのAndroidタブレット『Si01BB』を発表しました。発売日は4月下旬で、3月20日10時より予約開始。価格は2万6040円(10%、2604円ぶんのポイントつき)です。 ディスプレーは7.9インチXGA(768×1024)ドットのIPS液晶を搭載。アスペクト比が4:3になっているため、電子書籍やウェブページなどを広々と閲覧できます。 製品のキャッチとして“「インテル、はいってる」タブレット”とうたっているとおり、CPUは2GHz、デュアルコアのインテル製『Atom Z2580』(コードネーム:Clover Trail+)を採用。 取り扱い店はビックカメラ、コジマ、ソフマップの各店。購入者には発売を記念して、タブレットPCの下取りに利用できる“買い換え増額チケット”がプレゼントされます。 安価でAndroidタブレットを利用し
By: Silk Engineering BlogMarch 19th 2014Writing large JavaScript projects is hard. The language lacks both a type system and a canonical module system, it has a rather clunky syntax and has a threading model that is, to say the least, interesting. No wonder so many third party JavaScript frameworks exist. Luckily JavaScript is a flexible language, which makes extending it easy. As the Silk client
うん!これは便利! この箱の中、何が入ってるんだっけ?とか、探しものがあるのにどの箱に入ってるのかわからない!なんて事、結構ありません? どちらの場合も、いちいち蓋を開けて中身をチェックするのは面倒。特に対象の箱がたくさんあったら…。想像するだけでゾっとします。 でも、4月にKing Jimから新発売のNeutral Box(ニュートラルボックス)なら、そんな問題を解決してくれちゃうんです。Neutral Boxは無料配信アプリと連動して箱の中身をカタログ化してスマホで管理する事が出来るんです。 使い方は簡単で、Neutral Boxの側面にある「本」「服」「書類」「食べ物」「その他」のカテゴリーから選択して、3桁のタグ番号を書き込んで無料アプリDigital Tagに入力して、箱の中身をパシャっと写真に撮って登録するだけ。そうすれば、スマホからアプリで番号を入力するとその箱の中身写真が表
話題のレスポンシブWebデザインも簡単にできる、CSSフレームワーク「Bootstrap」の概要と基本的な使い方をサンプルとコードを交えて紹介します。 最近はやりのHTML5、JavaScriptライブラリ、CSS3、APIの紹介、またそれらを組み合わせたサンプルアプリケーションの紹介と解説を厳選して紹介、解説していく本連載「HTML5アプリ作ろうぜ!」。今回紹介するフレームワークは「Bootstrap」です。 話題のレスポンシブWebデザインも簡単にできる、CSSフレームワーク「Bootstrap」とは 現在のWeb制作、開発では、ともにスピードが重視されています。「Bootstrap」を使用すると、既に用意されているスタイルを適用するだけで、格段に速く見栄えを整えられます。事実、Webシステムの管理画面などでBootstrapを使用するケースも増えてきました。 Bootstrapは最近
さて,本日未明JavaSE8がリリースされましたね!アメリカ時間では18日でしたが,日本では19日になってました. 無事リリースされたのでJavaSE8で導入されたマイナーな言語仕様を2つ紹介してみたいと思います. メジャーな言語仕様は誰かが紹介してくれると思うので・・・ 交差型キャスト レシーバパラメータ(仮引数にthis) 交差型キャスト 一つ目はProject Lambdaで導入された交差型キャストです. まず,Javaには交差型、あるいは合成型と呼ばれるものがあります。 今まではジェネリクスの型境界にだけ使えていた「Type1 & Type2」のように型を&でつないだものです。 これがJavaSE8からはキャスト式で利用できるようになります。 例えば次のようなものです。 (Type1 & Type2) expr; &で繋げられる型は3つでも4つでも問題ないです. ただし,一つ目の型
ライブ配信サービス「ツイキャス」で、最大4人による同時配信が可能になる新機能「コラボ配信」が間もなく提供されるようです。ツイキャスが「コラボ配信」機能を提供—-別々の場所からでも最大4人でライブ配信可能に | TechCrunch Japanという記事になっています。 コラボ配信に話を戻そう。この機能は、1つのライブ配信に対して違う場所から最大3人までが追加で参加し、合計4人での配信ができるというものだ。イメージとしては、ニュース番組などで見かける複数地域での中継のようなかたちになる。 若者の間で人気となっているライブ配信サービス「ツイキャス」ですが、ソロ配信でなく、最大で4人での配信が可能になる「コラボ配信」機能が間もなく登場予定だそうです。 回線事情があまり良くなくても使えるのが「ツイキャス」の素晴らしいところですが(マレーシアから3G回線で配信したことあります)、記事によると「3G回
What’s New 最新情報: – Publish登場! ひさしぶりの紹介です。 記録しておきたいことをすばやく入力できる、エレガントなデザインの日記 iOS アプリケーション『Day One』がアップデート。 テキストのみの日記だけでなく、写真を添付した日記も作成可能。 添付する写真の EXIF タグを元にエントリーの日付/日時の設定もでき、GPS タグがついている場合にはその位置情報をつけることができます。 エントリーの日時、位置情報を元に天気情報をつけることも可能です。軽量マークアップ言語の一つ「Markdown」記法にも対応しており、記述に便利な拡張キーボードも備えています。 日記を保存した後は、ツールバー右側のアイコンをタップして、エントリーをメール送信したり、PDF に書き出すことができます。 本バージョンで Web 公開機能が加わり、任意のエントリーを Web ページに公開
March 19, 2014 17:27 カテゴリApp Store(appstore/アップストア) 【App】あとで読むサービスのiPhone/iPad向けアプリ「Pocket (旧Read It Later)」が日本語、フランス語、ドイツ語、イタリア語、スペイン語、ロシア語に対応。(3/19) Posted by applebrothers No Comments No Trackbacks mixiチェック あとで読むブックマークサービスのiPhone/iPad向けアプリ「Pocket (Formerly Read It Later)」が、日本語、フランス語、ドイツ語、イタリア語、スペイン語、ロシア語に対応しています。 「Pocket」(旧Read-it-Later)は、iOS版の他、Android版、Web版(getpocket.com)も日本語に対応しています。 App S
Twitter Bootstrap Examples の Sticky-Footer と WP Lightbox 2 を組み合わせて使うときの注意WordPresstwitter-bootstraplightbox /* sticky footer styles -------------------------------------------------- */ html { position: relative; min-height: 100%; } body { /* margin bottom by footer height */ margin-bottom: 215px; padding-bottom: 20px; } footer { position: absolute; bottom: 0; /* set the fixed height of the footer
AvFoundationなんかで遊んでいる時にデバイスの向きとカメラの向きで頭がこんがらがります。 背面カメラはそのまま、前面カメラはミラー前提です。 - (UIImageOrientation)currentImageOrientation { UIDeviceOrientation deviceOrientation = [[UIDevice currentDevice] orientation]; // 背面カメラチェック BOOL IsBack = [[_activeVideoInput device] position] ==AVCaptureDevicePositionBack; switch (deviceOrientation) { case UIDeviceOrientationLandscapeLeft: return IsBack ? UIImageOrientati
class ExEvent extends createjs.Event constructor: (type, @data = null, bubbles = true, cancelable = true) -> @initialize() super(type, bubbles, cancelable) clone: -> new ExEvent(@type, @data, @bubbles, @cancelable) 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 s
Lion(10.7)以降のMacOSXでは、ユーザのホームフォルダ下にある「ライブラリ」フォルダはデフォルトで非表示となっている。 フォルダの表示・非表示を変更したい場合、ターミナルから下記のコマンドを実行すれば良い。 1. 「ライブラリ」フォルダを表示したい場合 chflags nohidden ~/Library 2. 「ライブラリ」フォルダを非表示にしたい場合 chflags hidden ~/Library 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 signin
zaw - zsh anything.el-like widget zawはEmacsにおけるanything.el, helm.el, あるいはvimにおけるunite.vimに対応するpluginです。 履歴の検索 ディレクトリの移動 gitの操作 (branchの切替, fileのステージ等) processの管理 (PIDの取得, kill) tmux (attach) といったシェルでするべき事の大半がこのプラグインで非常に直感的に操作できます。 残念ながら、私には言葉でこのプラグインの素晴しさが伝えられないので 上のgifアニメをご覧ください。 anything.elやunite.vim等を使用した事のある方なら馴染みのある考え方だと思いますが、 zawでは source に action を結び付けます。 ディレクトリの移動においては source は最近訪れたディレクトリの
rails gで不要なファイルが生成される・・・ Railsで開発する際に、rails gコマンドは欠かせないと思います。 しかし、特にscaffoldやcontrollerの生成時には不要なファイルが生成される場合があります。 例えば、apiを提供するアプリケーションにjsやcssのファイルは必要ありません。 application.rbのconfig.generatorsでrails gで生成されるファイルを設定できます! 例えば、 apiだからjsとかcssとかいらないな view_helperもいらないな viewのテンプレートエンジンもひとまずなしで viewとview_helperのテストはなくていい fixtureはfactory_girlがいいな。 であれば、こんな感じで設定します config.generators do |g| g.stylesheets false g
2009年の情報なんですけどね。 Avoiding memory leaks | Android Developers Blog Avoiding memory leaks (超訳) - Android Zaurusの日記 暇なメモ帳: Androidのソースコードレビュー(メモリリーク) Android でメモリリークする典型的なパターンとして上で紹介されているものがあって、日頃はこうならないように気をつけて実装をしているわけです。 また、メモリリークの調査方法もたくさん情報があります。 Androidでメモリリークの調査と、そのヒープダンプから画像を抽出する » RainbowDevilsLand 富豪的 Android プログラマの為の Eclipse Memory Analyzer Tool 入門 - sandbox 日頃、Xamarin.Android を触っているので、「Xam
1. © 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc. よくわかるAmazon EC2 EC2の今さら聞けない話 2014年3月17日(7月1日改訂) アマゾンデータサービスジャパン株式会社 ソリューションアーキテクト 松尾康博 2. © 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part wit
(この記事は2022年9月29日に更新されました) こんにちは。 京都のWebプランニング会社「ウェブライダー」の松尾です。 某社のレンタルサーバーからCPIのサーバーに乗り換えたことがきっかけで、このコラムを書かせていただく機会を得ました。 現在、ウェブライダーでは、CPIの専用サーバーと共用サーバーのふたつを借り、さまざまなWebサイトを運営しています。 前回の「503エラーを防ぐ!Web屋が知っておくべき503エラーの原因と対処」という記事にて、Web集客の成功には503エラーを防ぐことが欠かせないとお伝えしました。 503エラーとは、「サーバー側に設定された同時アクセス数の制限を超えてしまい、訪問者の閲覧が制限されている状態」のこと。 このエラーが出ると、一時的にサイトが表示されなくなります。 実は、この503エラーが出やすいかどうかは、サーバー会社ごとに異なります。 ざっくり言う
#import <CoreData/CoreData.h> @interface NSFetchedResultsController (NSFetchedResultsControllerExtension) /** * 次の IndexPath を取得 */ - (NSIndexPath *)nextIndexPath:(NSIndexPath *)currentIndexPath; /** * 前の IndexPath を取得 */ - (NSIndexPath *)previousIndexPath:(NSIndexPath *)currentIndexPath; @end #import "NSFetchedResultsControllerExtension.h" @implementation NSFetchedResultsController (NSFetchedResu
stringに全角・半角変換処理の拡張メソッドを追加する 変換処理には、WIN32APIのLCMapStringを利用してます。 static class StringUtil { // WIN32API:LCMapStringWの宣言 [DllImport("kernel32.dll")] static extern private int LCMapStringW(int Locale, uint dwMapFlags, [MarshalAs(UnmanagedType.LPWStr)]string lpSrcStr, int cchSrc, [MarshalAs(UnmanagedType.LPWStr)] string lpDestStr, int cchDest); public enum dwMapFlags : uint { NORM_IGNORECASE = 0x00000
以下のスクリプトを適当なファイル名で保存&実行権限をつければOK Rails4.0.2環境下で動作確認しましたが、多分だいたい大丈夫なはず。 #!/bin/sh set -e set -u # アプリケーションのルートディレクトリを指定 APPLICATION_ROOT="/your/project/path" # オプション設定 # 下記はデフォルトの値。変更したい場合は適宜編集 # ENVIRONMENT = test/development/production のいずれか。 PORT="3000" BINDING_IP="0.0.0.0" ENVIRONMENT="development" start () { cd ${APPLICATION_ROOT} rails server --daemon --binding=${BINDING_IP} --port=${PORT} --
Jenkinsにおいて、マスターとスレーブでサーバを分けて運用するのはよくあることです。その際、スレーブのディスクが少なくなるとノードがオフラインになってしまいます。workspaceを別パーティションの領域にする場合、ディスクの参照先も変更しなくてはいけません。 今回はそんな場合のディスクの参照先の変更方法を紹介します。 まず、スレーブのworkspaceの領域を変更する場合です。ノード -> NODENAME のリモートFSルートに、スレーブで使用したいディレクトリを指定します。例えばスレーブがWindowsのばあい、ここにD:\hudson-slaveと入れてやれば、このノードで実行したジョブのworkspaceはD:\hudson-slave以下に作成されます。 次にマスターがディスク容量を監視する先を変更します。一見、リモートFSルートに指定したD:\hudson-slaveを見
Ruby on Railsの勉強がてら、 業務でも利用しているRedmineのプラグイン開発に挑戦してみることにしました。 Rails を知らない人のための Redmine プラグイン開発ガイド と、ここで。 上記ページには、Redmineの開発環境構築手順から説明があるわけですが、 どーにも面倒臭い。 僕はさっさとコード書いて遊びたいわけです。 インストールがコケたのモジュールが足りないだのバージョンが合わないだのやりたくないんです。 そもそもローカルが散らかるの嫌だし。 というわけで、最初っからRedmineインストール済みのVPSをさくっと用意してしまいましょう。 ここでDigital Oceanの登場です。 https://www.digitalocean.com/ 詳細は徳丸先生のblogでもご紹介されていたので割愛しますが、 とにかく簡単、シンプルでわかりやすく、かつ時間課金で
やけに丁寧なtigの設定ガイド(表示制御編) で予告したキーバインドについての解説を行います。 キーバインドは突き詰めていくと非常に設定量も多く複雑になり難しくなるため、 本記事ではキーバインド設定の概論にスコープを絞ります。 tigのキーバインド規則について tigの基本操作は単一のキー押下に対して割り当てられたアクションを実行するというものです。 一部をhelpビュー ( h で表示されます)から抜粋します。 上記はtigのデフォルト設定に書かれているビューを切り替えるキーバインドです。 キーはcase-sensitiveです。小文字と大文字に独立したアクションになります。 さらに、修飾キーとして Ctrl を使ったコンビネーションをサポートします。 たとえば Ctrl-U はPageUpに割り当てられています。 ただし、option/altといった修飾キーや、 Ctrl-a-b のよ
やけに丁寧なtigのキーバインド設定ガイド で、リモートブランチを取得する設定が紹介されていた。 コマンドラインから叩くよりは楽なんだけど、checkout 先を入力する必要があるのがダルい。 そこで次のように設定してみた。 bind branch r !sh -ec 'b=`expr "%(branch)" : "origin/\(.*\)"`; git checkout -b $b %(branch)' %(branch) で取れるブランチ名は origin/feature/test のようになっていて、除去したいので、!sh で shell を起動し、expr を経由させて、それをやっている。 更に、origin/ で始まっていない branch は対象外としたいので sh に -e オプションをつけている。 追記 -t/--track オプションを使うともっと簡単にできることをコメ
#!/bin/bash # hoge.sh # # ----------------------------------------------------------------------------- # Purpose : foobarbaz # ----------------------------------------------------------------------------- # yyyy.MM.dd created {account}@{mail.address} # # Description : # 1. hoge # 2. fuga # 3. piyo # # Usage : # $ hoge.sh param1 param2 # param1 - foo # param2 - bar # Example) $ hoge.sh baz # # # -
本日のアクセス数TOP5¶ プラグイン開発ガイド(170)JRuby でRedmineを動かす(131)Wiki Extensions en(22)FrontPage(17)Wiki Extensions(15) アクセス数TOP10¶ Redmineプラグイン集(79939)Wiki Extensions en(45522)Wiki Extensions(42164)Code Review(25920)FrontPage(24655)Hudson(20718)プラグイン チュートリアル(13077)Issue Extensions(10597)Hudson En(10548)バージョンガントチャートプラグイン(9049) タグ¶Code Review(2) Hudson(3) Issue Extensions(1) Joel Test(1) NetBeans(1) Plugin(18)
Having many hosts managed through your ${HOME}/.ssh/config file can quickly become a wildly beast of a configuration file to maintain with each host containing a few SSH client options. Host web01Multiple SSH client configuration files January 13, 2013 Having many hosts managed through your ${HOME}/.ssh/config file can quickly become a wildly beast of a configuration file to mai
Ruby環境を構築してみる はじめに Fluentd+ElasticSearch+Kibanaの環境が欲しくて、まずは、 Flunetdをインストールするための環境構築を実施してみた。 CentOS6.4のyumでのrubyのバージョンは1.8.7であるが、 これではマルチバイト対応していないらしく、後々面倒がおきそう。 そのためtarから展開してサーバにインストールすることにした。 ruby1.9.3の変更点については、以下のslideshareに まとまっていたので後でみておくことにしようかと Ruby1.9.3変更点 インストール方法 では早速インストールしようと思ったがやり方は色々あるみたい 方法 ①configure→make→make installの正当派インストール ②RPM化してrpmコマンドにてインストール ③rbenvコマンドにてインストール 参考サイト インストール
前回、Javaの命名規則がよくわからんと言ったので、頑張って探してみた。 プログラマなら、文章読むより、コード見たほうがうれしいよね。 Ideoneで作業したせいで1ファイルでやってしまった module JavaLambdaName PKG = 'java.util.function.' module_function # ===== ===== ===== ===== MAIN ===== ===== ===== ===== def infer(types) *params, ret = *types return consumer(params) if ret == 'void' return supplier(ret) if params.size == 0 return predicate(params) if ret == 'boolean' return operator(r
と入力している途中で、先に実行したいコマンドが出た時 "delete" を 25 回押して消していたが、 esc + delete とすると一括で消せる。 (Ctrl + c でも目的は達成できますが。。。) Mac と Ubuntu で確認しています。 --- 追記 --- gm_kou さんからコメント頂ました。 どうやら Ctrl + u で全消しが出来るようようです。 また、これは一時的に保存されているようで Ctrl + y を押すと復元できます。 つまり、長いコマンドを入力中にふと、ファイルの編集をしたくなっても悩み無用です。 Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back usef
Java 8がリリースされたので早速インストールしたが、まだJava 7も残しておきたいし、切り替えることもあるので調べてみた。 Macでは、 /usr/libexec/java_home を使ってJAVA_HOMEを変えるのが一番スマートっぽい。 インストールされているJDKのバージョン一覧を出す % /usr/libexec/java_home -V Matching Java Virtual Machines (2): 1.8.0, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home 1.7.0_45, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home
iTunes Connect にログイン 右上の[Manage Your Apps] をクリック アプリのアイコンをクリック 右の青のボタンの上から三番目 (Rights and Pricing) をクリック Rights and Pricing のページにある Unless you select specific territories, your app will be for sale in all App Store territories worldwide. 上記の specific territories のリンクをクリックする (わかりづらい!) すると、国選択のチェックボックスが沢山現れるので、選択する Tips デフォルトは、全世界に配信 なので、デフォルト言語は English にしておいた方がいい App Information [Edit] からデフォルト言語を変
「GitHubやBitbucketを利用してチーム開発したいけど、 本番環境に適用する設定ファイル等はほかのメンバーに見せたくない」 これって、 git ではそこそこややこしい問題だと思う。 今後、ファイル単位でのアクセス制御が出来るようになってくれるようなこともあるかもしれないが、 現状ではそれが望めないので ignore するかってことになるかと思うのだが、 .gitignore に対象ファイルの path を記述することすらしたくない。 もう少しスマートにやる為には、 exclude を使うといいんじゃないか。 開発者の環境毎に設定内容が変わってしまうファイル 開発者の環境によって設定内容が変わってしまうようなファイルがいくつか存在する。 そういったファイルは、とりあえず switch (gethostname()) { case 'www.production.ne.jp'://
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く