あざらしじいさんアンチヘイト泥憲和 @ndoro4 下村文部科学大臣が、「教育勅語」について、「至極まともなことが書かれていると思う。軍国主義教育の推進の象徴のように使われたのが問題だった」と語ったそうだ。たしかに、使われ方はまずかったけど、中身それ自体はいいってことは、よくある話だ。 2014-04-09 21:44:02 あざらしじいさんアンチヘイト泥憲和 @ndoro4 で、百聞は一見に如かず、どんなものだか読んでみた。わかりにくいなあ、これ。思うに、言葉には、表面的な表現だけでは意味がわからないものがある。表現の中に含まれる特別な意味というのがあるのだが、それは時代が変わると意味不明になったりする。@ndoro4 2014-04-09 21:44:43 あざらしじいさんアンチヘイト泥憲和 @ndoro4 たとえば「横断歩道」といえば、「(人が車道を)横断する歩道」のことだ。四字熟語
のがじゅんさんのTimeMapperを動かそうと四苦八苦中(動いてません)を受けて。 こちらの環境はMac OS X Marveriks. とりあえず、インストールまでやってみる。 Node.jsはMacはnpmまで入れてくれるインストーラがあるのでそちらから。 $ git clone https://github.com/okfn/timemapper $ cd timemapper $ sudo npm install . <= ここだけ、sudoしないとエラーで入らなかった。-gオプションつけてないのに… $ git submodule init && git submodule update $ cp settings.json.tmpl settings.json $ $ node run.js
+ (UIStoryboard *)storyboardWithName:(NSString *)name bundle:(NSBundle *)storyboardBundleOrNil 今回はTyphoon FrameworkというDIコンテナを導入するにあたって、このファクトリで生成されるUIStoryboardをサブクラスで置き換える必要が出て来ました。 ClassメソッドのSwizzling UIStoryboardのクラスメソッドの入れ替えは、Objective Cのランタイム機能を使うと簡単にできます。 - (void)swizzleSample { Method original,swizzled; original = class_getClassMethod([UIStoryboard class], @selector(storyboardWithName:bundl
オブジェクトについて学習してきたがここでクラスとモジュールの概念について学ぶ。 クラス はオブジェクトになれる、、、つまりインスタンス化能力を持ち、インスタンスメソッドやクラスメソッドを格納できる。 モジュール はインスタンス化能力は持たないがメソッドを格納できる。 例えば、以下のクラスとモジュールがあるとする。 module Panda def visit_to_Japan "Mr.TonTon" end def panda @panda = "panda" end end class Zoo def the_zoo "There are lots of animal" end end class UenoZoo < Zoo include Panda def monkey @monkey = "monkey" end def elephant @elephant = "elephant
2014-04-13追記 お手軽に試したい方は @yungsang さんのVagrantfileをお勧めします コメントにも書きましたが、現時点でCoreOSをvagrantで試すには、公式のVagrantfileを使うよりYungSang/coreos-clusterを使うのがお勧めです! 今度は動くところまでこぎつけました 「CoreOS + Vagrant に etcd を使ってクラスタを構築する」を試してみた - Qiitaの記事の後、CoreOS 入門 - Qiitaという素晴らしい記事が書かれました。よくわかってないまま試したら出来ませんでしたーという記事に対して、見るに見かねて書いて下さりありがとうございます。識者の知識を共有してもらえたという意味では、結果的には良かったです。 で、もうそのままでいいかなーとも思ったのですが、やっぱりVagrantで試してみたいと思って再挑戦
Herokuの15分ルール YesodアプリをHerokuにデプロイするというトピックを書きましたが、難関があります。 Herokuは、ビルドが15分経っても終わらないとデプロイを失敗させてしまうのです。 そして、Yesodで作ったアプリケーションは、ビルドに15分以上かかるのは珍しいことではありません・・・ ビルドサーバ「Anvil」 15分ルールに対抗するには、Anvilというビルドサーバが使えます。 heroku-buildpack-ghcのページに書いていました。 ビルドサーバはHerokuでのビルドとは関係ないので、15分ルールに縛られないようです。 ビルドサーバでのビルド〜デプロイの流れ 概ね次のような流れになります。 ビルドサーバにプロジェクトをアップロード ビルドサーバ上でビルド 2で生成されたslug(Heroku用語で、アプリ実行に必要なファイル群のこと)をビルドサーバ
EclipseでMavenプロジェクトを作成した場合、デフォルトでJRE System Libraryが1.5になる。 JDK1.7を利用して開発するので、JRE System Libraryを1.7にしたい。 プロジェクトのプロパティでビルドパスに1.7を指定すれば、一旦解決しているように見えるが、 「Maven > プロジェクトの更新」をすると、また1.5に戻ってしまう。 解決策 デフォルトが1.5になってしまうこと自体を変更する方法はわからないが、pom.xmlで明示的にビルドするJDKを指定すれば解決する。 例えば、以下のように記述する。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation
執筆時点(2014/04/07)の環境、バージョン等 AndroidStudio 0.5.4 JUnit 4.11 Android-JUnit4 0.3 Espresso 1.1 (mockitoと併用するときはdependencies版を使いましょう) 1.はじめに Android開発でAndroidでJUnit4を使う方法の設定を行うとJUnit4を使ったテストを実装できます。 が、上記リンク先の設定を行うと今度はJUnit3.8系(Android SDKに含まれている)で記述したテストやGoogle製UIテストフレームワーク"Espresso"が動かなくなります。(TestRnnerが異なるため) Espressoを使用したかったので、併用する方法を調べました。 gradleをよく知らなかったのでめちゃくちゃ時間がかかった...。 2.結論 JUnit4用、Espresso用のfla
「レガシーコード改善ガイド」という書籍を読みました。考え方から具体的な手法まで説明されていて良い本でした。特に気になった部分について、自分の解釈した内容をメモしておきたいと思います。 書籍概要 レガシーコード改善ガイド (Object Oriented SELECTION) 作者: マイケル・C・フェザーズ 発売日: 2009/7/14 考え方 なぜテストが必要か? まずは、始めの数ページ目に書かれていた次の言葉にハッとさせられました。 テストのないコードは悪いコードである。どれだけうまく書かれているかは関係ない。どれだけ美しいか、オブジェクト指向か、きちんとカプセル化されているかは関係ない。テストがあれば、検証しながらコードの動きを素早く変更することができる。テストがなければ、コードが良くなっているのか悪くなっているのかが本当にはわからない。 テストの粒度としては、メソッドレベルの単体テ
ほとんどRunning an SSH service - Docker Documentationにある通り。 あとはパッケージをアップデートするようにしてみた。 このときに initscripts とかをアップデート対象から外しておかないとエラーになるみたい。 Dockerfile FROM ubuntu:precise RUN rm -f /etc/apt/sources.list && \ echo "deb http://jp.archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse" >> /etc/apt/sources.list && \ echo "deb http://jp.archive.ubuntu.com/ubuntu/ precise-updates main restricted
chef-solo&vagrantですぐに環境構築できるようにしたらack入れるときにつまずいたのでメモ。 ackコマンド grepよりも高速かつきれいに表示してくれてとても便利! 特に意識せずに $ ack 検索したい文字列 とするだけでそのディレクトリ配下のファイルからtestという単語が検索されます。 grepより文字数少なくてすてき! 不要そうなファイルは検索対象から省いてしまうので、 -aオプションをつけると全ファイル検索してくれます。 ackをchefから入れてみた ackにはお世話になっていたので、vagrantにも入れようとしました。 chefを実行させたときのコマンドは $ knife solo cook -V 192.168.33.10 しかし、ackを入れるときに下記のエラーが出力されどうしてもつまずいてしまう。。 Errno::ENOENT ------------
sslの証明書(オレオレ証明書)を作成する 個人利用のsslの場合、特に今回のようなローカルのPCにMAMPなどでhttpサーバを立ち上げる場合などは、無料の自己証明書で十分です。ssl、自己証明書、オレオレ証明書などで検索すれば、たくさんのサイトが検索にかかります。ここでは作成に必要なコマンドのみをメモで残しておきます。 なお証明書は下記のフォルダに作成するものとします。 /Applications/MAMP/conf/ssl cd /Applications/MAMP/conf/ssl openssl genrsa -des3 -out server.key 1024 openssl req -new -key server.key -out server.csr openssl x509 -in server.csr -days 365 -req -signkey server.ke
JavaScriptを記述する方法はいくつか存在するが、それぞれ実行タイミングが異なる。 ここではそれについてまとめる。 <script>タグ内に記述する <script>タグ内にJavaScriptを記述した場合、スクリプトが実行されるのは<script>タグが解析された直後となる。そのため<script>タグ以降のDOM要素を操作することはできない。 <body> <div id="a"></div> <script> var a = document.getElementById('a'); console.log(a != null); // true var b = document.getElementById('b'); console.log(b != null); // false </script> <div id="b"></div> </body>
ちょこっとしたものを書くのに生DBIは面倒なのでO/Rマッパーというものに挑戦してみた。 create tableする前にTeng::Schema::Loader->loadしてそのままinsertしようとすると"Table definition for user does not exist (Did you declare it in our schema?)"みたいなエラーになってハマった。テーブル情報更新したらリロードしないといけない。 use strict; use warnings; use Teng; use Teng::Schema::Loader; use DBI; use Data::Dumper; exit main(); sub main { # SQLiteはオンメモリ上でもできる #my $dbh = opendb(":memory:"); my $dbh =
sudo ufw limit 22 sudo ufw from 192.168.XXX.XXX/24 to any port 3128 sudo ufw from 192.168.XXX.XXX/24 to any port 53/udp 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
Tickerを起動してステージを更新するくらいならテンプレでいろんなとこに情報があるけど、それ以外の使用方法についてはあまりないのでまとめる。最終的に公式ドキュメントの訳みたいになってしまいました。 EaselJSに含まれているクラスで、タイマを管理している。一定間隔でなにか処理したいときに使う。 内部的にはsetTimeoutを一元管理している。ブラウザが対応していればrequestAnimationFrameを使うこともできる。 FPSを設定できたりするので、このクラス使ってゲームループなんかを作れる。 なぜタイマを一元管理するのか? 余談ですが、タイマを一元管理する理由をざっと書いておく。ちなみにJavaScriptでタイマの一元管理はよく使われるテクニックのようで、僕自身はJavaScript Ninjaを読んで知りました。 複数タイマを使うと以下のようなことが問題になる。 タイマ
参考:http://dotinstall.com/lessons/basic_css_v2 CSSとは HTMLの要素の装飾の指示をする cascading style sheet HTML(文書構造)+CSS(見た目)=Webページ セレクタ { プロパティ: 値; プロパティ: 値; プロパティ: 値; /* 隠しコメント */ } 使用するCSS CSS2.1 セレクタの種類 要素:h1, p, ul, body 等 class:.item 等 id:#main 等 装飾の方法 インライン:直接タグにstyle属性をつける styleタグ:<head>内 外部ファイル:css CSSの設定 <head> <link rel="stylesheet" href="default.css"> </head> セレクタの指定 *:(全てのセレクタ) a,b:aとb a b:aの下の全階層の
背景 oh-my-zshは大変便利で、便利ではあるけど複雑怪奇なzshの設定を簡単に済ませることができるようになりました。 しかし、気の赴くままにpluginを追加していると、起動が重くなったり補完が重くなったり徐々に使いづらくなってしまいます。初回の起動が重いのはscreenやtmuxを活用してつぎつぎzshを起動・終了している人にはじわじわ効いてきますし、補完が重いのはとてもつらいものです。 また、oh-my-zshのpluginには、元のrepositoryからsourceを持ってきたまま放置されているものもあります。例えば、oh-my-zsh/plugins/zは2014-04-11時点では本家のrupa/zより古く、更新されてないことが伺えます。 oh-my-zshはいろいろつらさもあることは分かった、しかしoh-my-zshを捨てて一からzshを設定するのはつらい……。そんな方
kinfe solo環境作ってGoogleセンセーにお伺い立てながら設定作っていると、kinfe solo init ~した後に kinfe environment create hogehogeとかknife node create fugafugaとかやると、 エディタで編集した後に、 ERROR: Your private key could not be loaded from /etc/chef/client.pem Check your configuration file and ensure that your private key is readable と怒られて、折角入力した内容が消えていたりしませんか? ……私は何度もこれで入力内容がパァになりました。 「そもそもsoloなのにクライアント鍵聞いてくるってどういう事よ!?」 と思っていましたが、ひょんなことから発見
基本内容 ドットインストール html 入門で学ぶことのまとめ。 *HTML(Hyper Text Markup Language)ここでは、HTML5 ホームページをつくるための言語 caniuse.com でどのバージョンでサポートされているかがわかる。 コードまとめ <!DOCTYPE> <html lang="ja"> <head> <meta charset="UTF-8"> <title>初めてのHTML</title> <meta name="description" content="初めてのhtml文書です。"> <!-- 検索結果で文書表示 --> <link rel="shortcut icon" href="favicon.ico"> <!-- ファビコンの表示 --> </head> <html> <body> <h1>大見出し</h1> <h2>中見出し</h2
前提 VagrantからEC2インスタンスを起動して、chef-soloでプロビジョニングしたい はまったこと EC2の起動まではVagrantfile設定さえできれば良いので意外と失敗しない。 vagrant provisionでなぜかrsyncに失敗している様子。(mkdir -p '/vagrant'失敗とか) さらにEC2側でchefのインストールをどうするのかも問題。gemでインストールしてもうまく認識されなかった。 解決策 EC2インスタンスの/etc/sudoersの''requiretty''を''!requiretty''に変更する。 rootでcurl -L https://www.opscode.com/chef/install.sh | bashを実行。 このページにいい情報があった。頑張ればVagrantfileの設定で全部できると。http://chiastol
#!/bin/bash # Usage: hoge [options] [dir] # # Options: # -a Are na option # -o val Ore no option # # Arguments: # dir Document Root set -ue function usage() { sed -rn '/^# Usage/,${/^#/!q;s/^# ?//;p}' "$0" exit 1 } # Usage Da Yo! usage $ ./hoge.sh Usage: hoge [options] [dir] Options: -a Are na option -o val Ore no option Arguments: dir Document Root
1. ソリューションに「空のプロジェクト」を起こす ソリューションのコンテキスト・メニュー: 追加/新しいプロジェクト から Visual C++/CLR/空のCLRプロジェクト を選択する。 2. Main-Form を追加する 生成されたプロジェクトのコンテキスト・メニュー: 追加/新しい項目 から UI/Windows フォーム を選択する。 3. main() を追加する 生成されたプロジェクトのコンテキスト・メニュー: 追加/新しい項目 から コード/C++ファイル(.cpp) を選択し、以下のコードを書く。 #include "MyForm.h" // [2]で付けたForm名.h using namespace System; using namespace System::Windows::Forms; [STAThreadAttribute] int main(array
custom field suiteが通常のカスタムフィールドを使用せず、独自UIを使用しているため、ブランチ作成時にカスタムフィールドの値が引き継がれない問題が起こっていた。 custom field suiteのAPIを使用してブランチに値をコピーして解決。 ブランチ作成時 global $cfs; $options = array('format' => 'raw'); $field_data = $cfs->get(false, $id, $options); $post_data = array('ID' => $draft_id); $cfs->save($field_data, $post_data); // postmeta // $keys = get_post_custom_keys( $id ); // $custom_field = array(); // fore
使用した各バージョン * ruby 2.0.0p247 * Rails 4.0.0 * rspec-rails 2.14.0 * capybara 2.1.0 RSpec で rails のテストを書く場合、form にテキストを擬似的に入力するときに capybara を使うと思います。 テキストフィールドの場合、fill_in を使うことは知ってたんですが、 <%= form_for(@content) do |f| %> <div class="field"> <%= f.label :upload_file %><br> <%= f.file_field :upload_file %> </div> <div class="actions"> <%= f.submit "Upload" %> </div> <% end %>
追記:これは CocoaLumberjack バージョン 1.x(Objective-C 版)向けの記事です。既にバージョン 2.x および Swift が主流となっているため、この記事の内容は Deprecated(非推奨)としておきます。 CocoaLumberjack とは CocoaLumberjack is a fast & simple, yet powerful & flexible logging framework for Mac and iOS. CocoaLumberjack は Cocoa 用のロギングフレームワークです。基本的な使い方については iPhone - ログ出力ライブラリのCocoaLumberjackを使う - Qiita あたりを参照してください。 私は XcodeColors で色分けもしています。 Xcodeのコンソール出力に色をつけて見やすくし
% wget https://raw.github.com/dotcloud/docker/master/contrib/mkimage-debootstrap.sh % chmod +x mkimage-debootstrap.sh % sudo ./mkimage-debootstrap.sh debian sid http://ftp.jp.debian.org/debian/ これで debian っていう名前でイメージが作れる。 せっかくなので、これを使ってmirageの開発環境を作ってみた。 Dockerfile FROM debian:sid RUN apt-get -y update && apt-get -fy upgrade RUN apt-get -fy install --no-install-recommends \ build-essential m4 libs
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く