裏口からのC# 実践入門 ―バッドノウハウを踏み越えて本物へ!! 著者 川俣晶 著 発売日 2014年11月17日 更新日 2014年11月17日
![裏口からのC# 実践入門 ―バッドノウハウを踏み越えて本物へ!! | Gihyo Digital Publishing … 技術評論社の電子書籍](https://cdn-ak-scissors.b.st-hatena.com/image/square/a4af1cb68a592009be33b58b7d2746a72991a2c0/height=288;version=1;width=512/https%3A%2F%2Fimage.gihyo.co.jp%2Fassets%2Fimages%2Fogp%2F2014%2F978-4-7741-7021-3.jpg)
裏口からのC# 実践入門 ―バッドノウハウを踏み越えて本物へ!! 著者 川俣晶 著 発売日 2014年11月17日 更新日 2014年11月17日
インターネット共有が簡単に出来る。 久々にiPhoneを引っぱり出して試してみた。 ポイント iphone インターネット共有をOFF Bluetooth, WifiをON テザリングオプションに加入しておくこと mac 10.10が入っていること 2012年モデル以降であること wifiマークからiPhoneを選択 iCloud iphone, mac両方共 同じiCloudにログイン済みであること macのwifiマークにiPhoneが表示されるまでに初回15分くらいかかるので辛抱強くまつ。 参考 iOS 8 および OS X Yosemite での連係機能の使い方に関するサポート情報 - Apple サポート
注記 Unityプロジェクトを未だSVNやGitで管理していないチーム向けの記事です。 管理しないもの 基本的にプロジェクトTOPにあるファイル群は管理外。具体的には... .csproj .sln .userprefs Libraryディレクトリ 管理するもの それ以外。具体的には... Assetsディレクトリ ProjectSettingsディレクトリ 以上。(間違いがあればご指摘頂けると幸いです。) 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
Digitsは無料でSMS認証ができるフレームワークで、Twitter社が公開したFabricというフレームワーク郡の一部です。今回はこれを試しんぐ。 FabricのSDKは現在(2014/11/14)、限られた人数にしか公開されておらず、使うためには順番待ちする必要があります・・・ (筆者は1週間位待ちましたが、順番が来なかったので問い合わせのメールを何通か送ったら順番が回ってきました。) 下準備 Fabricにログインし、Fabricのクライアントアプリケーションをインストールしましょう。クライアントを使ってXcodeプロジェクトに簡単に各フレームワークを組み込めるので大変便利です。 組み込みのボタンクラスを使う #import <TwitterKit/TwitterKit.h> . . . DGTAuthenticateButton *authenticateButton = [DG
UITabBarを使わずにTabっぽいUIを実現するために UIPageViewControllerを使いました。 その際に困ったのがUIPageViewControllerが持っているScrollViewがPanGestureに反応してしまって、 スワイプによるページ変更ができてしまうこと。 この解決策として以下のようにして、PanGestureを無効にしました。 for (UIGestureRecognizer* gesture in self.gestureRecognizers) { if( [gesture isMemberOfClass:[UIPanGestureRecognizer class]] ) gesture.enabled = NO; } 上記の方法でジェスチャーを無効にすることができましたが、 PageViewControllerのTransition Typeが
Xamarin.Forms のタブページについて調べましたので備忘録として残します。 タブページの実装方法は Xamarin のサンプル Form Gallery の TabbedPageDemoPage のように ItemSource, ItemTemplate を使用する方法と、 以下のサンプルのように TabbedPage を new して、Children にそれぞれのページを指定する方法があるようです。 iOS プロジェクトの Resources/xxx.png を配置し、各ページの Icon Property にファイル名を指定すると iOS のタブのアイコンになります。png のサイズは良く分かっていませんが、30px だとちょうどいい感じでした。(iOS は 40px が普通ですかね?) なお、この画像リソースは同じファイルを Android プロジェクトの Resourc
Xamarin.Forms では、NavigationPage(new Firstpage()) でページを呼び出すと、Navigation.PushAsync(new SecondPage()) でナビゲーションすることができます。PrepareForSegue や StartActivity は当たり前ですが使いません。 データの受け渡しについて正しい方法かは分かりませんが、引数でデータを渡せましたので、メモとして残します。簡単なアプリであれば単純に渡す方法として大丈夫そうです。 var editorName = new Entry { Keyboard = Keyboard.Text, Placeholder = "Input your name.", }; var editorAge = new Entry { Keyboard = Keyboard.Numeric, Placeh
自分用メモ書きです。 Androidのバージョンアップをfastboot flash systemとかで行うとたまにホームボタンが効かなくなったりするのですが、その対処法をいつも忘れてしまうので書いておきます。 【症状】 ホームボタンが効かない 最近のアプリも出ない クイック設定パネルが出ない 【原因】 SetupWizardを一度も起動していない(ことになる)為 【対処法】 PCでadb接続出来る場合 adb shell am start -n com.google.android.setupwizard/.SetupWizardTestActivity を実行してSetupWizardを端末で終わらせる Android単体しかない場合 任意のショートカットを作成するアプリで アプリ名: com.google.android.setupwizard アクティビティ名: com.googl
今日は小ネタとして、Windows 8.1 (7/8 でも作業内容は同じです) で IE にホームページを設定していても通常起動の際に「空白のページ」で表示させる方法をご紹介します。 やりかたは簡単。タスクバーの IE を右クリックして出てきたジャンプリストから Internet Explorer を更に右クリックし、プロパティ をクリックします。 後は今まで通り、リンク先の末尾にスペースを入れてその後に about:blank about:tabs のどちらかを追加すれば OK です。about:tabs はいわゆる「よくアクセスするサイト」ページです。 ホームページに社内のポータルなどが設定されている場合は、社外でいちいち接続しにいってページが表示できません。となるのを防いでくれます。また、常にタブ 1個で開いてくれるのですぐに開きます。ホームページを開きたい場合は Alt+Home
こんにちは。エクセルソフトの田淵です。 Android の Activity に Style を参照させたり、直接 Theme を指定したり、良く書き方を忘れて検索するのでメモとして残しておきます。 2015/5/3 追記:Material Design の設定方法は、 Xamarin.Android で Material Design を使用する方法 (Android 5.x のみ) - Qiita Xamarin.Android で Material Design を v7 AppCompat で使用する方法 (Android 2.x/4.x も含む) - Qiita のエントリーに記載しました。併せてご参照ください。 Theme の種類 Theme.Holo Theme.Holo.NoActionBar Theme.Holo.Light.DarkActionBar Theme.Hol
はじめに <? extends E>や<? super E>といった宣言の意味をまとめる。 非変性 <? extends E>や<? super E>の解説をめる前に、Javaコレクションの「非変性」を確認しておこう。 3つのクラスA,B,Cがあり、以下のような親子関係があるとする。
こんにちは。エクセルソフトの田淵です。 Xamarin Sketches で遊んでみましたので簡単に使い方を紹介します。 Sketches の概要については Xamarin Platform Preview (Android Player, Sketches, Profiler) : XLsoft エクセルソフト をご参照ください。 C# で Xamarin.Forms のレイアウトを作成していく場合の練習やアニメーションの確認などに最適だと思います。(F# でも使えるようになっているようですが、まだ調べていません。) 必要なシステム Mac の Xamarin Studio 5.6 (Beta) か 5.6.1 (Alpha) 有効な Xamarin.iOS、Xamarin.Android の Subscription ライセンス なんか STARTER でも動くっぽいです!(START
こんにちは。Xamarin.Forms の ListView について調べました。私のような非プログラマでも UI が書けるのは嬉しいですね。 Xamarin.Forms でどんなことが出来るのか?は サンプルアプリの Forms Gallery を見ていただくのがよいかと思います。 今回は Xamarin のサイトに上がっている Xamarin.Forms.ListView Class API リファレンス のサンプルを見ながら最低限の実装に絞った ListView を折角なのでアップします。 Page 作って layout 決めて Children に流しこむのが多分基本の流れな感じがします。 サンプルにある ItemTemplate は Define template for displaying each item. (Argument of DataTemplate constr
こんにちは! 前回 [Swift]状態を共有して変化を伝播させるサンプル~didSetなど~ (http://qiita.com/iKichiemon/items/c38fdc4b1a3f73f1f38e) で、delegate関連の記事を書きましたが、 今回はもっと導入部分を書きます。 具体的には 「ユーザーがメールを送信する」 状況を想定して、4ステップで実装します。 説明 実装 1. 説明 delegateとは、なにかの機能を指し示しているのではなく delegateという書き方を使いましょう、というデザインパターンです。 ネットで検索するとしばしば目にするのが 「delegateは処理を 移譲 するもの」という説明。 もっと簡単に ですが、これでは全然分からないので、 もっと簡単にdelegateを説明してみると、 クラス自身には機能をもたせず、 「誰かこれやって!」 とお願いする
Q. PostgreSQLでダンプと注入したいんだけど A. pg_dump ダンプして psql -fで注入 ダンプはコレ pg_dump your_db_name > ./db_dump.sql 注入はコレ psql -d your_new_db_name -f db_dump.sql 注入する先のDBは(今回の例で言うとyour_new_db_name)は作りたてホカホカにしとく必要があります. 作りたてホカホカとは 以下psqlコンソール drop database your_new_db_name; create database your_new_db_name; (userオプションとかはよしなに) Register as a new user and use Qiita more conveniently You get articles that match your n
画面遷移はあまりしたくない。なので、Ajaxの通信後、ログインはポップアップを利用して。。とか、やりたい場合が出てくる。 最近のブラウザはポップアップブロックが多い。 特に、スマホではデフォルトの設定でポップアップブロックがONになっていることがほとんど。さらに、PCブラウザはエラーをブロックを出してくれる事があるが、スマホではポップアップが反応せず、エラーも出ず、何も起こらない。最悪な状態だ。 ポップアップブロックを回避するパターンを探し求めた。 ポップアップブロックのパターン例 $(function() { window.open('xx'); // ブロック $('#hoge').on('click', function() { window.open('xx'); // ブロックされない $.ajax({ url: 'xx', success: function(data) { w
import Foundation @objc protocol MyApplicationDelegate { optional var myWindow: MyWindow? { get set } } class MyWindow : NSObject { var rootViewController: Int? init(number: Int) { rootViewController = number } } class MyAppDelegate: MyApplicationDelegate { var myWindow: MyWindow? init() { myWindow = MyWindow(number: 5) } } class MyApplication: NSObject { var myDelegate: MyApplicationDelegate over
rails new myapp で以下のようなエラーが発生。 Can't initialize a new Rails application within the directory of another, please change to a non-Rails directory first. Type 'rails' for help. 原因は、誤ってこの親ディレクトリでrails newしてしまった事が原因。 対処法としては、誤って作成されたRails関連のファイル・フォルダを削除する。 具体的には以下。 app bin config db lib log public test tmp vendor config.ru Gemfile Gemfile.lock Rakefile README.rdoc 参考にしたページ ・https://www.ruby-forum.com/t
Ruby on Rails Guides - A Guide to Testing Rails ApplicationsのFixturesの項の覚書 コード例も基本Rails Guidesのものです 基本 FixtureはYAMLで記述する DBへのFixturesのデータ投入はテスト実行前に行われる 以下、記述例 david: name: David Heinemeier Hansson birthday: 1979-10-15 profession: Systems development steve: name: Steve Ross Kellock birthday: 1974-09-27 profession: guy with keyboard モデルの関連(Model Associations) 例えばhas_many :articles, belongs_to :categ
Pythonで,知っておくとちょっと便利になる組み込み関数や標準ライブラリを紹介してみようと思います! そこそこメジャーなものからニッチなものまでいろいろありますが,知らないものはぜひチェックしてみて下さい. 組み込み関数 allとany all( )は引数の要素が全てTrueならばTrue,any( )は引数の要素のいずれか1つでもTrueならTrueを返す. In [1]: all(_ % 2 == 0 for _ in [1, 2, 3]) # 全て偶数 or not Out[1]: False In [2]: any(_ % 2 == 0 for _ in [1, 2, 3]) # いずれか1つでも偶数 or not Out[2]: True
( 作成 & 投稿動機 ) 仕事先の会社関係で、 word2vec 解析を行っていて、Google Mikolov 論文 のこととか 説明していたら、意味の足し算引き算するとき(※ Python の word2vec_analogy()メソッド)に、引数に渡す単語の順番がわからない ( ポジティブ・ワードってなに? ネガティブ・ワードは?? なんでポジに2つあるの? etc... ) で、説明しても、また他の同僚なり上司がわからなかったりするので、ターミナルで対話式に単語を入力すると、答えがかえってくる( & コーパスに存在しない単語を入れたり、カレント・ディレクトリにないテキスト・ファイルを読ませようとしたらエラーがそれなりにちゃんと出る)コンソール・アプリケーションをつくってみた 数日後に、ほかの人にもみせたいから、そうだ君、ウェブからだれでも見られるあれ、Qiita にあげてよ、と言
アプリケーションモデルからビュー実装へ このチュートリアルシリーズは、RCP 2.0として知られている Eclipse4 アプリケーションプラットフォームのコア概念を紹介します。e4で革新されたことの一つは、アプリケーションモデルとビューなどのパーツ実装を分離したことです。このチュートリアルの最初のパートでは、アプリケーションモデルの概要に 加えて、エディタもしくはAPIを使って、異なる方法でモデルを変更する方法を紹介します。 アプリケーションモデルを使って、個々のビューを実装することなしにアプリケーションの基本設計を 定義し、テストできます。チュートリアルの2番目のパートでは、欠けている部分であるビューの実装方法を説明します。 これまでは、アプリケーションモデルの中のその部分に対して、プレースホルダのみを生成してきました。 ビューなしのアプリケーションモデル? ぱっと見て、なぜ、Ecli
うっかりセンシティブな情報をリポジトリに入れてしまって、あとで気づいて過去もろとも消したい場合にどうしたらいいか手順を解説します。 1. tigとかgit logで消したいコミットを探してリストアップする $ git log --pretty=oneline --abbrev-commit 7217311 やばい <-- 消したい奴 15456c2 だいじょぶ 169d5d2 だいじょぶ 4a398a0 だいじょぶ pick 7217311 やばい <ーーこの行を消す pick fe0a9fc XXXXXXXX pick 9e1ca25 XXXXXXXX pick ed6e651 XXXXXXXX pick 2d53f34 XXXXXXXX pick 4a398a0 XXXXXXXX # Rebase f40d7bd..cb26656 onto f40d7bd # # Commands:
なぜ作ったか ソースコードのバージョン管理などgit通常の使い方であれば全ての履歴をとっておきたいと思います。が、単に何世代かのバックアップをとっておきたいだけなら、古いコミットはまとめてしまって参照されなくなったファイルは.gitから消してディスク容量を抑えたいところです。ということでスクリプトを書いてみました。 ソース https://github.com/hnakamur/git_squash_but_last_n_commits に置きました。OS X 10.8.5 (Homebrewのgit 2.1.3とOS X標準のsed)とCentOS 6.6 (git 1.7.1とsed 4.2.1)で動作確認しました。 例 変更前 % git log commit d08f035be73e38cfe20fdf492302ca0dab659f90 Author: Hiroaki Nakam
Closure Templatesって? Closure Templatesとは、Googleが開発しているJavaとJavaScriptで利用可能なテンプレートエンジンです。 GmailやGoogle Docsで利用されている(されていた?)という実績もあり、最近ではMediumというサービスでも利用されています。 個人的に気に入っている点をあげてみます。 JavaとJavaScriptで同じテンプレートファイルを利用できるので、初期ページはサーバーサイドのJavaで描画し、動的に書き換えたい箇所だけクライアントサイドのJavaScriptで描画し直すようなことが簡単に実現できる。 オートエスケープやパラメータの型チェックなど、安全にテンプレートを書くための機能が充実している。 テンプレート内でできることが限られているので、メンテナンス性の低い複雑な実装になりにくい。 Velocityや
GFM (Github Flavored Markdown) のリンク記法、すらすら書けますか? リンク記法というのは、こういうやつです。 [Google](http://google.com) これがなかなか覚えられなくて悩んでたのですが、画期的な記憶方法を思いつきました。 覚え方: JavaScriptのメソッド呼び出しだと考える
助けてほしい ・環境 mac vim ・やりたいこと ローカルホストでtest.htmlを開きたい ・やったこと MAMPを起動し、google chromeのアドレスバーに localhost/users/fumitan/documents/test.html を打ち込んだが、開けない。また、 http://localhost/users/fumitan/documents/test.html で試しても開けない。 ・ほかには /applications/MAMP/htdocs/ 直下にある他で作ったお試しphpファイルは開けているので、サーバーは開放できているはず。 ちなみにtest.htmlの内容は以下の通り。qiitaに書くにあたって、なぜか<!-- -->でコメントアウトできないので、<を外して無理矢理書いている。test.htmlには全てにきちんと<をつけている。 <!DOCT
GitHubいいよね!というのは分かるけど、業務で使おうとすると 業務のセンシティブな内容(製品のソースコードやChefレシピに書かれたサーバの構成とか)を他所のサーバに置くことに抵抗があるけど、プライベートリポジトリ作るにはお金がかかる 勉強でちょっと試したいだけなので、アカウントはまだとりたくない といったことで使うのに躊躇するいケースもあるかと思います。 ということで、ローカルにインストールして使えるGitHub cloneのgitbucketを使ってみることにしました。また、個人的な趣味からFreeBSD(10.0)でのインストールにチャレンジ。 とりあえずjavaとtomcat7を入れる 何も考えずに
CSSと同じように考えてしまうのは結構危険だなあという感覚はありつつ、逆引き的にまとめたい。 xcode 6.1、swift Playground上で確認。 貼り付けてお試し下さい。 font-size, font-family フォントは多少扱いづらい印象。複数指定は出来ない(確かにする必要はないのだけど)し、fontはサイズと種類が1セットになっている。 let font = UIFont(name: "Times New Roman", size: 30)! let fontText = NSAttributedString(string: "Font", attributes: [ NSFontAttributeName: font ])
class CommandsController < ApplicationController def create # command_result.js.erbが読まれると期待しても、クライアントへの応答は'command_result'という文字列 render js: 'command_result' end end class CommandsController < ApplicationController def create # command_result.jsやcommand_result.coffeeの内容を、クライアントへ返す render 'command_result' end end Register as a new user and use Qiita more conveniently You get articles that match your
ちょっと困ったのでメモ androidのWebViewに読み込んだページにイベントハンドラをInjectして実行したい時があった。 WebView#onPageFinishedでjavascriptを読み込んだところうまくいきました。 @InjectView(R.id.profile_registration_webView) WebView mWebView; mWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { // url to filter target page if (url.startsWith("http://target/page/url")) { //something to do in javasc
require "active_support/time" a = Date.today b = a + 3.days range = a..b
Unityでプラットフォームごとに、コードを変えたい場合は多々あると思います このページではUnityでのプラットフォーム判別方法をまとめています 1.Platform Dependent Compilationを使う Platform Dependent Compilation(プラットフォーム依存コンパイル)を使う事で、コンパイル時に プラットフォームに応じてコードを分けることが出来ます 実際のコードは以下のように書きます if,else if,elseを使う事が出来ます #if UNITY_EDITOR Debug.Log("Unity Editor"); #elif UNITY_IPHONE Debug.Log("Unity iPhone"); #else Debug.Log("Any other platform"); #endif
Vagrantで立ち上げたCentOS6.5のサーバに公式サイトからElasticSearchのtarをダウンロードして起動するまでのメモ。 公式サイトからtarをダウンロード。 バージョンは現時点(2014.11.16)では1.4.0だった。 $ sudo yum install wget java-1.8.0-openjdk-devel -y $ wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.4.0.tar.gz $ tar -xvf elasticsearch-1.4.0.tar.gz $ cd elasticsearch-1.4.0/ $ ./bin/elasticsearch [2014-11-16 04:29:28,660][INFO ][node ] [T
ちょっとハマったのでメモ書き。 綺麗な形での解決はしていないです。 目的 Docker のホスト側には Postfix が設置してある。 Dockerコンテナの内部アプリからメール送信をする際に、このホスト側の Postfix を利用したい。 環境の説明 ホストは Debian7 GNU/Linux で、そこに Docker を導入しました。 元々ホスト側には内部からの通知のために Postfix が設置してありました。この Postfix は外部の SMTP にリレーをするだけのサテライトサーバーという構成です。 主に Wordpress からの通知やコンソールエラーの通知といった内部の情報をメールで送信するためのもので、外部からのリクエストは全て遮断し、localhost のリクエストのみ受け付ける形になっています。 問題点 Docker は標準状態では仮想ネットワークポートを利用した
Android Studioでビルドした時に、 com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 っていうが出て困った。 なんとか解決したので、メモ 参考 Building Apps with Over 65K Methods | Android Developers android - Unable to execute dex: method ID not in [0, 0xffff]: 65536 - Stack Overflow Version Compatibility - Android Tools Project Site 手順 Android Studioのアップデート Canaryチャンネルから最新版をダウンロードする ここでCanaryチャンネルを選択する ここま
前提 Ubuntu14.04にvncserverを入れた。vncはいい、どんなマシンでもつながるし実績が豊富だ。 動画はとってもカクつくけどね。AndroidもiOSも分け隔てしない。 ただし、当方のマシンはUbuntu12.04からのアップグレードである。 問題発生以降はトラブルシューティングなので、最初の方で成功したらあとは無視していい。 手順 ※ネットで出てくる順当な方法 Ubuntu14.04をインストールした前提で sudo apt-get install vnc4server vncserver :1 パスワード8文字を決める。 vncpasswd 確認 netstat -an | grep 5901 これで tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN が出てくればOK 設定ファイル~/.vnc/xstartup 標準ではgnomeとか慣れ親しん
デバッグ版でテストしていざリリース版でテストするぞ!ってときに 盛大にこけたので、記念にメモメモ 環境 x-code6.1 swift1.1 ios8.1 現象 デバッグモードでビルドしてるときは、保存していた値が問題なく取れていたのに 何故かリリースでビルドすると取れないという。 調べてみると保存は成功しており、値の読み込みが出来ないというよくわからない事が発生してました。 コード 抜粋ですが保存、読み込みの処理は以下のように実装してました。 import Foundation import Security class KeychainHelper { // 保存. class func save(key:String, value:String) -> Bool { let query : [String:AnyObject] = [ kSecClass : kSecClassGen
AWS の CentOS 6 に cloud-init をインストールしていろいろ試してみようと思ったのですが、動きを確認するためにいちいちインスタンスを起動していたのではたまらんわーっと思いました。 そこで、None データソースを使ってローカルの環境で簡単に確認できるようにしてみました。 http://cloudinit.readthedocs.org/en/latest/topics/datasources.html#fallback-none インストール yum でインストールします。 cloud.cfg datasource_list で None データソースだけを指定し、datasource でメタデータとユーザーデータを指定します。 ユーザーデータは #include で /etc/cloud/user-data を読み込むようにします。 cloud_***_module
AWSの新作codedeployを試してみます マニュアルも読まずにコンソールからポチポチといきます まず、使えるリージョンはまだ2つしかない模様 新機能がバージニアなのは鉄板ですね リージョンを選んでウェルカム画面 アプリケーションは今回はsampleとして用意されているものを使ってみます。 ところで、こんな風にWEBのコンソールでsampleが用意されているものってありましたっけ? さらにぽちぽち進みます AmazonLinuxを選択して起動 ここでwindowsを選択してもサンプルのアプリケーションは同じWEBの画面でした。 違いは後述 codedeployで利用するVMを起動すると CloudFormationで起動するので、そっちのコンソールみろ的なダイヤログが出ましたので、 覗いてみると デプロイが始まっていました。 VMの起動は、CloudFormationを使って起動してい
今後xcodeで複数人開発をする可能性があるので、チーム開発の際の注意点みたいなモノをメモっておきます。 本番環境で試したわけではないので、もっといい方法とかあったら教えて下さい。 ざっくりした環境 github xcode iOSアプリ開発 Storyboardについて iOSアプリのチーム開発においてStoryboardの干渉をよく耳にします。 GUI上でパーツを操作する事が前提のStoryboardで*行目をマージする…と言った操作を人間が行うのは非常に危険かと思います。 複数人で開発する際は開発者ごとにStoryboardを用意して、ViewControllerごとに開発を行うと良いと思いました。 Storyboardを複数に分ける上で問題になるのは画面の遷移かと思います。 元々Storyboardはxibのview画面構築をUIViewControllerに拡張子、画面遷移をプラ
Wercker という Continuous Integration(CI、継続インテグレーション)を提供する SaaS があります。 なんとベータ版で無料!使わない理由がありません。 CI というとコードのビルドやテストを行うものを思い浮かべる方が多いかと思いますが、デプロイにも使えて、非常に便利です! ただ、GitHub にプッシュ→Wercker でビルド&テスト実行→テストが通ったらデプロイ、という流れを考えると、GitHub、Wercker、デプロイ先と3つのサーバを経由しており、お互いにどうやって認証しているのか非常にややこしくなります(少なくとも自分は最初混乱しました)。 GitHub → Wercker これは Wercker のウェブサイトから簡単に設定できるので、割愛します。 Wercker サーバ → デプロイ先サーバ 1. ssh-keygen で新しい暗号鍵を生成
目標 以下の作業をitamaeレシピにして自動化することを目標とする。 一般ユーザーの作成 鍵認証の設定 sudo有効化 sshとiptablesの設定 下準備 パスワード準備 レシピにはパスワードをSHA512で暗号化したものをいれなければならないが、例えば以下のように生成できる。 $ gem install unix-crypt $ mkunixcrypt -s "salt" Enter password: Verify password: $6$salt$... rootでsshできるか確認 「サーバーリスト > コンソール」から秘密鍵をダウンロードし、パーミッションを600にしておく。 rootで「サーバーリスト > DNS逆引き設定」のIPアドレスにその鍵でsshできることを確かめておく。 秘密鍵を仮に~/.ssh/id_rsa.conohaにおいたとすると、以降、一般ユーザーで
ネットビーンズ(Java)で日本語入力を受け取って出力ウィンドウに表示した所 文字化けしてしまった場合の対処法。 ちなみにコードはこんな感じです。 package tes; import java.io.*; public class Tes { public static void main(String[] args) { // TODO code application logic here //プレイヤー打ち込んだ文字を受け取る try{ System.out.println("文字を入力して下さい ⇒ "); //入力ストリームの生成 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String player = br.readLine(); System.out.println(
画像の形式と画像の拡張子が一致していないと、iOS シミュレータだと表示されるが、実機では表示されません。 iOS デバイスで実行しようとする際に Xcode に というエラーが表示されることから、デバイスに PNG 画像をコピーする際の処理でエラーしてしまうようです。(iOS シミュレータではこの処理が入らないものと思われます)。 プログラム自体はそのまま動いてしまうので見逃しやすいです。 ファイルの拡張子とファイル形式が一致するようにしましょう。 ファイル形式の確認方法 ファインダーでは画像形式は拡張子のものを表示するので 本当の ファイル形式は分かりません。 そんなときに個人的にオススメなのは file コマンドです。様々なファイル形式を判定することが可能で、他の *nix 系 OS でも使えます。 この場合は本当は JPEG ということが分かり、ウソを見破ることができます。 iOS
追記 stack使おうぜ。 @tanakh さんも日本語で紹介してくれてるし。 対象読者 誰のためか Haskellで標準パッケージにないライブラリを使ってプログラムを始めて書く人 誰のためでないか Haskellかけない人 cabal使ってまぁまぁな規模のHaskellプログラムを作ったことがある人 cabal使って実行ファイルのパッケージをインストールしたい人 そういう人はこっち まえがき すごいH本とかでHaskellの文法はわかったから、じゃあなんか動くプログラム作ろうってなったとき、PersistentとかParsecとかみたいなcabal installしないといけないパッケージを使いたくなる。 でも、ネットの世界にはまだ古い情報がたくさん残ってて、"cabal hell"とかいう名前で憎まれている依存性解決にともなうエラーを引き起こしがち。 工学部数学科出身のゴルファー@no
追記 stack使おう。 @tanakh さんも日本語で紹介してくれてるし。 どうでもいいやつ Haskell製のプログラムpandocとかyesod-binとかcabal-installみたいな実行ファイルをcabalでインストールしたい場合のベストじゃないかもしれないプラクティス。 mkdir -p ~/local/bin # 実行ファイル自体を置く場所 echo "export PATH='~/local/bin:$PATH'" >> ~/.bashrc # 実行ファイルのパスを追加 bashじゃないシェルを使ってる人はなんか適当に読み替える mkdir -p ~/local/src/foobar # 実行ファイルのソース用ディレクトリ cd ~/local/src/foobar cabal sandbox init # cabal hellを避けるためにパッケージの依存を当該ディレ
Vagrant Tipsのサマリページはこちら Vagrant Tips#2 Oracleのjdkをインストールさせる のjava8版です。2015年の4月でjdk7のサポートが終了になるとのことなので、そろそろjava8をまじめに勉強しようと思います。 Vagrant::Config.run do |config| config.vm.box = "centos64_6_5" config.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_centos-6.5_chef-provisionerless.box" config.vm.provision "shell", path: "setup_jdk.sh" end #!/bin/bash BASE_DIR="/vagran
Linuxを触り始めた頃に tar xvzf compress.tar.gz などと出てきて、 オプションが4つもあるとそれぞれの意味を調べる気も喪失し、そのままコピペしたのを思い出したので書いておきます。 - はつけてもOK まず戸惑うのが tar のオプションはオプションのくせに - がついていない、変! これは別につけてもいいらしいです。 -xvzf みたいに。 man にも書いてある。 A function letter need not be prefixed with ``-'', and may be combined with other single-letter options. つまり書かないといけないぐらいちょっと風変わりな動作なわけですね。 古くからあるコマンドなんで「 - を打つのさえめんどくさい、ファッキュー!」な人がこんな事をしたんだと思います。多分。 ta
Androidマーケットでの公開方法 ①アプリケーションに署名を付ける ②デベロッパーアカウントを登録する(25ドルの登録料が必要) ③Androidマーケットへのアプリケーションを登録する アプリケーションに署名を付ける AndroidManifest.xmlに公開設定を設定する android:icon → アイコン android:label → ラベル android:minSdkVersion → 最低限必要なSDKのAPIレベル デベロッパーアカウントを登録する ①以下のアドレスにアクセスし、Googleアカウントでログインする http://market.android.com/publish/signup ②以下の搭載情報を入力する ・デベロッパー名 ・メールアドレス ・ウェブサイトのURL ・電話番号 ・最新情報をメールで受信する ③Google Checkoutを利用し
Firefox Developer Edition — Mozilla 最近FirefoxのDeveloper Edition出たけど、最近過ぎてCaskがまだ無いようなので作りました。 homebrew-starhoshicask/firefoxdeveloperedition-ja 使い方 brew tap starhoshi/starhoshicask brew cask install firefoxdeveloperedition-ja # brew tap homebrew-versions してるひとはこっち # brew cask install starhoshi/starhoshicask/firefoxdeveloperedition-ja 上記コマンドを打てば日本語のFirefox Developer Editionがイントールされます。 良かったらどうぞ! 追記
久々の投稿! 今日はcentos6.5のvm(vagrant x virtualbox)にlinuxbrewをインストールするansibleのplaybook書いたのでさらしてみようと思います。 試してないですがFedoraとかでもいけるはず。 ※centos7,Ubuntuでも動作確認済みです --- - hosts: "{{ host }}" remote_user: "{{ user }}" vars: - host: 127.0.0.1 - user: vagrant - user_home: /home/{{ user }} - brew_home: "{{ user_home }}/.linuxbrew" tasks: - name: Install the dependency libraries "Development tools" of linuxbrew(Redhat
[妄想] Rubyに欲しい文法 の記事を読んでいて、ここに書いてあるような動的型チェックであれば Contracts を使えばいいんじゃないのかな、と思いました。 Contracts とは Contracts という gem は、メソッドにコードコントラクトを設定する機構を追加するものです。 コードコントラクトというのは、あるコード(主にメソッド)に対して「事前条件(pre condition)」や「事後条件(post condition)」などを追加するもので、C++ や .NET Framework ではよく使われている(ような気がする)ものです。 ただ、この Contracts gem においては、もっと単純に、「メソッドの引数と戻り値がある条件を満たしているかをチェックするもの」と考えて良いと思います。そこに条件を設定できるなら、当然型チェックだって可能ですし、想定している用途とし
注意 この内容は古いです。 docker for macを使ったほうが楽です! (2017/01追記) 概要 Mac上でDockerを試します。 Docker初めて触るので誤ってるところあれば指摘いただけると幸いです。 Macはほぼつかってないまっさらな状態での構築を前提で記載してます。 インストールからOSを立ち上げてコンテナ起動+Apache起動させて動作確認を やったところまでのメモになります。 概念などは関連URLなどみてみてください。 必要な物 Virtualbox Xcode Docker Homebrew 環境 MacBook Pro Retina, 15-inch, Late 2013 手順 1 XCodeとHomebrewをインストール Homebrew(macのパッケージ管理ツール)いれるためにXCodeが必要です。 参考にしたページ。 手順どおりインストールします。
node.jsでフルスタックMVCフレームワークではSailsが一番素晴らしいと思っている私です。 最近はGruntからGulpに置き換えたり、CoffeeScriptで書いたりしています。 経緯 ・Socket.ioを使おうとした ・サンプル通りにやっても動かない ・ドキュメントが整理中でまともに機能してない ・ソースコードリーディングした ・解決! 本題 SailsにはblueprintsというModelを定義するだけでREST APIを作成することができるツールがあります。 これは、最近のモダンなフレームワークにならよくある機能かと思います。 このREST APIを生成出来る機能がsails.ioと併合して、より使いやすくなりました。 まず、sails.io.jsをscriptタグで読み込んでおくのが前提です。 そしたらブラウザでログを開いてみましょう。 舟のAAが表示されていれば接
bxsliderのコールバックについて bxSliderというプラグインの改修がありました。 要件としては、スライドのカウント処理を行うということでした。 こんな要件でした。 * http://w3q.jp/t/4268 * http://www.antimath.info/demos/bxslider-count/ で、複数設置する際は問題なかったりするのですがCallbackする際などにSyntax errorになるようですね。 色々調べたのでメモ。 たぶん、このへんが正解コードに近かった。 jQuery( function($) { $( '.bxslider' ).each( function() { slideFunc( $( this ) ); } ); } ); function slideFunc( $elm ) { var slider = $elm.bxSlider(
Xcodeを 複数入れている時にxcodebuildコマンドでビルドする時の話です。 自分がデフォルトで使っているバージョンを調べます。 $ xcodebuild -version Xcode 5.0.2 Build version 5A3005 これはxcode-selectで指定された値です。 (man xcode-select Usageの節参照) そこで、xcodebuildコマンドで利用したいXcodeの指定方法は2つあります。 xcode-selectで指定する ただし、superuser権限が必要。システム上の全ユーザーに影響を与える。 DEVELOPER_DIRで指定する 1の方法を使うと、今後もそのXcodeをdeveloper directoryとして使うことになります。 一時的に、使うXcodeのバージョンを変えたいときはDEVELOPER_DIRを使いましょう。 (
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く