新華社電によると、中国新疆ウイグル自治区ウルムチ市の鉄道駅で30日、爆発があった。公安車両や救急車が現場に急行したという。被害状況は分かっていない。 習近平国家主席は27日から同自治区を初視察。30日には少数民族対策担当の兪正声・人民政治協商会議主席らと共にウルムチ市内のホテルを視察した。爆発との関連は不明。 地元警察は爆発を受け駅周辺を封鎖、近くにいた住民を避難させた。(共同)
お笑い芸人のゴー☆ジャス(35)が29日、仕事がない悲しい現状をTwitterで明かした。 「みんな、ゴー☆ジャスの夏・秋のスケジュールはすぐ埋まっちゃうから『夏休みのイベント』『学園祭』『結婚式の余興』のオファーはお早めに」と仕事の募集をかけている。 現在のスケジュールの状況としてカレンダーの画像をアップしているが、「スケジュールはすぐ埋まる」という言葉と裏腹に8月から11月まで予定は真っ白。唯一11月10日に「誕生日!!」と書き込まれているだけだ。 また、同日「今日って祝日なんだよね ゴー☆は毎日祝日みたいなもんだから『うおっしゃー!!!』とはならないよ」ともつぶやいており、苦しい現状がうかがい知れる。 ゴー☆ジャスは「泣く子も黙る宇宙海賊」というキャッチコピーで海賊に扮(ふん)し、地球儀片手に国名や地名のダジャレを披露するネタで知られる。フジテレビ系「爆笑レッドカーペット」な
政府は26日、政府の有識者会議「安全保障の法的基盤の再構築に関する懇談会(安保法制懇)」が5月中旬に報告書を提出した後、自衛隊法など集団的自衛権の行使容認に関係する5法案を先行改正する方針を固めた。報告書の提出直後に出す政府方針に明記する。自民、公明両党間の調整作業への影響を極力抑えるため、政府方針には「集団的自衛権」という言葉は使わない方向で調整している。 複数の政府関係者によると、政府が先行して法改正を進めるのは、自衛隊法と周辺事態法、国連平和維持活動(PKO)協力法、船舶検査活動法、武力攻撃事態対処法の5改正案。 これらのうち自衛隊法は他国による組織だった武力攻撃に至らない場合でも、自衛隊による領域警備を可能にすることが主な改正内容。PKO協力法の改正ではわが国の領域外での武器使用基準の緩和を目指す。船舶検査活動法は、米国を攻撃する国に武器を持ち込む船への立ち入り検査を可能にする
政府は、正規の軍隊ではない武装集団などによる離島占拠といった安全保障の「グレーゾーン事態」に機動的に対処できるようにするため、自衛隊法に、自衛権と警察権の中間にあたる「対抗措置」という自衛隊の出動規定を新設する方針を固めた。オバマ米大統領が、尖閣諸島も対日防衛義務を定めた日米安全保障条約5条の適用範囲に含まれることを表明したこととあわせ、国内法制を整備することで、尖閣防衛の抑止力をより強めたい考えだ。 政府の有識者会議「安全保障の法的基盤の再構築に関する懇談会(安保法制懇)」が来月に政府に提出する予定の報告書でも、同様の法整備を求める方針だ。政府は報告書提出を受け、夏に憲法解釈見直しや法整備の方針に関する閣議決定を行うことを目指しており、早ければ秋の臨時国会に自衛隊法改正案を提出したい意向だ。
《歌手の小金沢昇司さん65歳が死去》「仕事を受けられる状態にない」飲酒運転逮捕からの転落半生「事務所倒産」「体調不良」表舞台から姿を避けた3年間
時の首相を騙すのはいとも簡単とばかりに、東大卒のエリート集団が悪知恵の数々を企み始めた。増税させた奴が一番偉い奴。我先にと「工作」に走る財務官僚たちの目に、国民の姿は映っていない。 「さあ、次は10%へ増税だ」 さっそく「増税関連倒産」第一号が出てしまった。 「新潟県のスーパー河治屋です。'55年創業の老舗ですが、ここ数年は大型スーパーの台頭で苦しんでいた。そこへきて増税となり、新税率に対応する新型レジの設備投資ができない状況にも追い込まれ、最終的に資金繰りに行き詰まって新潟地裁から破産手続きの開始決定を受けた」(同社関係者) ほら、言わんこっちゃない。そう感じた人は少なくないだろう。 4月1日から消費税が5%から8%に増税され、全国で悲鳴が止まらない。「4月1日~6日までの国内18店における売り上げが前年同日対比でマイナス21・8%になりました」(高島屋広報・IR室)、「4月第1週の週末
Macのターミナルでビールが降る 辛いことがあったときに,どうぞ. $ ruby -e 'C=`stty size`.scan(/\d+/)[1].to_i;S="\xf0\x9f\x8d\xba";a={};puts "\033[2J";loop{a[rand(C)]=0;a.each{|x,o|;a[x]+=1;print "\033[#{o};#{x}H \033[#{a[x]};#{x}H#{S} \033[0;0H"};$stdout.flush;sleep 0.01}' Gifzo 参考 Macのターミナルで顔が降る Let it Snow in the Terminal of Mac OS X with This Command
先日 yidev 恵比寿勉強会 に行った際、隣の席にいらっしゃった @es_kumagai さんより、すごいプレゼントをいただきました。 この本を手に取ってまず驚くのが、その 752ページ(!!!!) という超特大ボリュームです。世の中に「徹底解説」を謳う解説本は数あれど、 本当に「全機能」を網羅している本 は初めてみたかもしれません。 (iPhone5sとの比較。分厚さが伝わりますでしょうか) 対象読者:入門者から上級者まで! 目次を見てみると、「Xcode とは」「Xcode をインストールする」から始まるので、Xcodeを未ダウンロードな入門者 から読めますし、「xcodebuild コマンドを使ってビルドする」「ユニットテストを実現する XCTest」「Xcode サーバーと Bot でテストを自動化する」といった 中級者向け の内容もがっつり解説されています。 また、Xcode
TRZSlideLicenseViewController の使い方 (CocoaPods管理下のライブラリーのライセンス情報表示用UIライブラリー)Objective-CiOSCocoaPods TRZSlideLicenseViewController とは TRZSlideLicenseViewController は、 iOS アプリで使用する 3rd パーティーライブラリーのライセンス情報をいい感じに表示してくれる UI ライブラリーです。ライブラリー管理ツール CocoaPods の使用が前提です。作った背景などはブログの方に書いています。 特徴 横スクロールでページ切り替え 強くフリックすると、ページングが解除されて慣性スクロール 減速してスクロールが止まると、画面中央に自動的に戻り、ページングが有効に リンクを検出、Safariで開きます Podsフォルダ内の Pods-a
2016年6月30日 更新 リフレクションを使わない方法を思いついたので,オーバーヘッドの少ない方法に変更しました. 型チェックはPHP7.0+のスカラータイプヒントにしました. マジックメソッド__call()を利用してGetterメソッドとして実装するのは大文字小文字の区別などの面で厄介事が多いので,素直にマジックメソッド__get()を利用して外部から読み取り可能なプロパティとして実装することにしました. 全プロパティを対象にする <?php trait AllReadable { public function __get(string $name) { if (array_key_exists($name, get_object_vars($this))) { return $this->$name; } if (property_exists($this, $name)) {
GNU screenのコピーモードは、vi風操作が可能ですが、以下の動作がvimと違って使いにくいので、 スクロールバッファを一時ファイルに保存してvimで編集するための方法です。 (vim以外のエディタでも同様の方法が可能) 日本語上でのw等による単語単位移動の動作が異なる 矩形選択方法が異なる(右端マーク操作) i"等のtext-objectは未対応(Wによる単語選択がある程度) )による文単位の移動等は未対応 (ふと、MS-DOSでVz Editorを常駐させてコンソール出力をコピーしていたのと同様のことができないかと思いついたので。) また、複数の離れた場所からコピーする必要がある場合、 「コピーモード開始、コピー対象文字列の場所に移動、コピー対象文字列を選択、ペースト」 を繰り返す手間がかかるのに対し、vimで編集する方法であれば、 コピーモード開始は1回ですみ、ペーストしたい文
[user] name = Your Name email = your-name@example.com [color] ui = auto [alias] amend = commit --amend -C HEAD co = checkout logg = log --stat --decorate=short --pretty=format:'%C(yellow)%h %Cgreen%cr %Cblue%cn%Cred%d %Creset%s %C(cyan)%b' mergelog = log --merges --pretty=format:'%C(yellow)%h %Cgreen%ci %Cblue%cn%Cred%d %Creset%s %C(cyan)%b' history = log --graph --date=short --decorate=short --pr
MySQLではカラム毎にcharsetとcollationを指定できるので、こういうMigrationファイルがあったときに class CreateUsers < ActiveRecord::Migration def change create_table :users do |t| t.string :email, charset: 'ascii', collation: 'ascii_bin', null: false t.string :password_digest, charset: 'ascii', collation: 'ascii_bin' t.timestamps end add_index :users, :email, name: "idx_email", unique: true end end CREATE TABLE `users` ( `id` int(1
var page_name=getNameFromURL(); var reg = /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(.+$)/; $("#output").html(page_name.replace(reg, "$1-$2-$3 $4:$5:$6"));//2014-04-29 22:37:13 /* $("#output").html(page_name.match(reg)[1]+"-"+//年 page_name.match(reg)[2]+"-"+//月 page_name.match(reg)[3]+" "+//日 page_name.match(reg)[4]+":"+//時 page_name.match(reg)[5]+":"+//分 page_name.match(reg)[6]); //秒 */ //ページの名前
Sailsバージョン:0.9.16 sails/lib/configuration/defaults.js内で定義されているデフォルトの設定値を変更する。 これを使うとモデルやコントローラーのパス、その他もろもろのデフォルト設定値をsails.lift()の前に変更することが可能。 やり方は簡単で、sails.lift()の第一引数に変更したい設定値を渡すだけ。 // Start sails and pass it command line arguments var path = require('path'); var config = require('optimist').argv; // モデルディレクトリのパスをapi/modelsからapi/models2に変更 var modelPath = path.join(__dirname, 'api/models2'); conf
自分が現役でプログラミングをやっていた時期はPHP4全盛期で、クラスも使わず、データベースもmysql_関数を直接使うような時代でした。もちろんテンプレートエンジンやフレームワークも使わず、HTMLにPHPのロジックを直書きです。JavaScriptもほとんど使っていなかったと思います。 それから数年プログラミングの世界から離れていて、つい最近舞い戻ってきたのですが、あまりにも技術が進歩していて、加齢プログラマにはついてゆくのが大変です。 新しい技術は、前提として知っていなければならない知識が多いのですね。 そんなわけで、カムバックしてから学んだことをまとめました。 PHP系 他の言語、具体的にはRuby on Railsも何度か挑戦したのですが、PHPで出来ることばかりなので、なんとなくモチベーションが上がらなくて最近はやってません。でもRuby界隈は楽しそうで羨ましい。 PDO データ
多種多様な構成のサーバーを Ansible で管理する場合、単一のベストプラクティスツリーに押し込むのは管理が大変すぎて現実的ではないなとおもい、どうしたものかなと悩んでいました。で、最近やっとこれかなという構成ができたので共有してみます。 何が問題か? ロールには共用できるものとできないものがある、それがいっしょこたに混ざるのが嫌 無理に共用できるようにと変数を多用するととても管理が大変。変数も覚えられないし、テストが大変 読み込むファイルのパスが大元のymlからの相対パスであり、include ではディレクトリ階層での整理が難しい -l で対象サーバーを絞り込んでも全てのタスクが表示され、skipped, skipped, skipped と関係ない task 表示がターミナルが埋まって見づらい そして、たどり着いたオレオレベストプラクティス まとめて管理したいサーバーグループ毎にベス
custom.css.scssにbootstrap-sassをimport使用としたら起きたエラーは 下記URLを参考に解決。(sprocketのバージョンの相性が問題みたい?) パーシャル (partial) レイアウトのパーツはpartialで切り分けてrenerで表示 「layout/〇〇.html.erb」のような形でファイル名の先頭に「」(アンダースコア)入れる 使うときは「<%= render 'layouts/header' %>」のようにアンダースコアを外したファイル名で指定する SassとAsset Pipeline Asset Pipeline アセットディレクトリ app/assets: 現在のアプリケーション固有のアセット lib/assets: あなたの開発チームによって作成されたライブラリ用のアセット vendor/assets: サードパーティのアセット マニ
apply plugin: 'java' repositories { mavenCentral() } dependencies { compile 'org.eclipse.jetty.aggregate:jetty-all:9.1.4.v20140401' } package sample.jetty; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.eclipse.jetty.server.Request; import org.eclipse.jetty.server.Server; imp
Prime Cloud Controller 対応クラウド * AWS(Amazon Web Services) * NIFTY Cloud * VMWare * CloudStack * IDCフロンティアクラウドサービス * NTTCom Cloud n * SCSK USiZE 連携ツール * Zabbix SCALR 対応クラウド * AWS(Amazon Web Services) * IDCフロンティアクラウドサービス * Rackspace * Google Compute Engine * OpenStack * CloudStack * Eucalyptus RightScale 対応クラウド * AWS(Amazon Web Services) * Microsoft Windows Azure * Datapipe * Google Cloud Platform *
環境変数とパス 各パスは一例です。 適宜設定してください。 パス:C:\go 環境変数:GOROOT Goをインストールしてある場所。 パス:C:\gosrc 環境変数:GOPATH Goプロジェクトやバイナリを置く場所。 環境変数PATHに追加。 %GOROOT%\bin;%GOPATH%\bin 自動補完のために 自動補完のためにgocodeをインストール(どのIDEでもたいてい必要になる)。 go get github.com/nsf/gocode Gitをインストール済みのCygwin環境でやりましたが、Windows用のGitが入ってるなら、LiteIDEから[View] -> [Execute File]と辿り、そこでgo get github.com/nsf/gocodeとしても可能かもしれません(未確認)。 またはmsysGit入れてるなら、Git Bashからでもできます
Elasticsearchを使っていてpercolator機能で何か面白い使い方できないかなぁということで遊んでみたのでメモを。 0. 環境 ElasticSearch 1.0.1 elasticsearch-analysis-kuromoji 2.0.0 1. 下準備 index,mappingを作成します. messageのindex_analyzerは調べたいテキストを解析するanalyzeするanalyzer、 search_analyzerはNGワードの検索クエリを解析するanalyzerになる点に注意して下さい。 [vagrant@node1 ~]$ curl -XPUT http://localhost:9200/filter/ -d ' { "index":{ "analysis":{ "analyzer" : { "kuromoji" : { "tokenizer" :
軽い気持ちでAnsible試そうとしたらスタート地点で壮大にハマりました。 以下メモ 環境はMac OSX 10.9 Ansibleチュートリアル日本語を 見て試していたのですがpingで躓いたです。 sshのconfigはいつもの場所のを使いましょう チュートリアルではsshのconfigファイルをssh_configという名前でVagrantfileの場所に作成していましたが、これが良くなかった主犯ぽいです。 vagrant ssh-config node >> ~/.ssh/config とかやるとちゃんとvagrant ssh じゃなくてもssh出来るようになります。 hostsファイルの記述内容に気をつけましょう カレントにhostsファイルを作成し、ansibleコマンドの時に -i hosts って追加しろと 記載がある。そうすることでhostsファイルに書いてあるサーバーに
試しにやってみたらうまくいったのでメモ。 必要なもの ModelSim ASE Sublime Textでビルドって? Sublime Textにはビルドシステムを備えていて、Windowsだと、Ctrl+bで書かれた言語をビルドすることができる。 Sublime Text 3ではPythonやRubyのビルドシステムが入っている。 ビルドの設定はJSONで記述する。詳しいところはこちらに書かれている。 http://sublime-text-unofficial-documentation.readthedocs.org/en/latest/reference/build_systems.html JavaScriptとかは探すと出てくる。 SystemVerilog?ありませんよ。 というわけで作ってみました。環境はWindows 7です。 作成 Tools->Build System
前置き 自分用覚書なので適当です。 注意 この記事は、git でやらかしたあれこれを『人知れず「なかったことにする」』ための方法が主になっているので、リモートに push したあとには絶対しないように。push したあとに reset して、あらたに別の commit をしてからの push -f などは、間違ってもしてはいけません。 注意2 (2020-08-06追記) なにぶん古い記事なので、一部コマンドが最新の形態とは異なる部分があります。(後方互換性があるから大丈夫ですが。) 気が向いたら修正していこうかと思っています。 なかったことにする add をなかったことにする すでに git の管理下にあるファイルの場合
1. はじめに 本記事では、作成したBoxファイルをVagrant Cloudに登録するまでの手順について記述します。 2. 前提条件 Boxファイルを登録する際に、Vagrant Cloudへのユーザー登録が必要になります。 もし、ユーザー登録をしていない場合、先にユーザー登録をしてください。 URL: https://vagrantcloud.com/account/new 3. 登録手順 (1) Vagrant Cloudにログインします。 URL: https://vagrantcloud.com/session (2) ナビゲーションメニューから「Create Box」をクリックします。 (3) 「Create a new box」の画面が表示されるので、入力フォームに記載します。 <入力内容> 項目 内容
4月24日株式会社ACCESS幕張オフィスにて,テスト駆動開発で有名なt-wadaさんに講演をしていただきました. テーマは 「この先生きのこるために」です. プログラマ35歳定年説があるなか,いかにして生き残るか,t-wadaさんの実体験などをもとに1時間半程度講演していただきました.その後ディスカッション形式で,テスト駆動開発についてやプログラマとしての意識についてなどの質疑応答を行いました. 講演を通して色々なことを考えさせられましたので,それらを以下にまとめておきます. プログラマーとして 学び続ける姿勢 私は数学科出身なものでプログラマーとしては駆け出しもいいところなのですが,この「学び続ける姿勢」はどの分野であれ必要なことだと私自身思っていました.ですが,t-wadaさんはこれに加えて「年下から学べ」ということをおっしゃっていました. これは難しい. わかってはいるのですが,こ
概要 先日作ったスクリプト feedparserで自動的にねこ画像を拾ってくる のお陰で猫画像収集が捗る日々… しかしどうも、実行速度が遅い。 速さが足りない…このスクリプトには速さが足りない。 というわけでどうにか速くできないか改造を施してみる。 まずは現状分析 とりあえず現行スクリプトがどのくらい遅いのかを計測してみた。 以下、計測ロジックを組み込んだソース。 # -*- coding: utf-8 -*- import feedparser import urllib import os import time def download_picture(q, count=10): u"""qの画像をcount件 取ってくる。""" count = str(count) feed = feedparser.parse("https://picasaweb.google.com/data
#import "objc/runtime.h" @implementation Hoe + (void)showPropertyAttribute { unsigned int outCount; objc_property_t *properties = class_copyPropertyList([self class], &outCount); for (int i = 0; i < outCount; i++) { objc_property_t property = properties[i]; fprintf(stdout, "%s\n", property_getAttributes(property)); } } @end
$('body').on('click', function(e) { $('.pointer').each(function() { if (!$(this).is(e.target) && $(this).has(e.target).length === 0 && $('.popover').has(e.target).length === 0) { $(this).popover('hide'); } }); }); 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 si
Railsのデバッグ用途のGem12個について概要を調べました better-errors binding_of_caller hirb hirb-unicode pry-byebug pry-doc pry-rails pry-stack_explorer quiet_assets rack-mini-profiler tapp view_source_map デバッグ用途のGemはGemfileの:developmentグループに登録します。 group :development do gem 'better_errors' gem 'binding_of_caller' gem 'hirb' gem 'hirb-unicode' gem 'pry-byebug' gem 'pry-doc' gem 'pry-rails' gem 'pry-stack_explorer' gem 'q
List<String> list = new ArrayList<>(); list.add("aaa"); list.add(null); list.add("bbb"); list.add(null); list.removeAll(Collections.singleton(null)); //→”aaa”,"bbb"だけになる
日時:2014年01月28日 13:00-17:20 場所:秋葉原 富士ソフトアキバプラザ5Fホール 主催:アイティメディア株式会社@IT編集部 https://itmedia.smartseminar.jp/public/seminar/view/572 まとめ あまりメモ書きの精度がよくないので、まず先にまとめ。 所感 講演された4社中3社が自動化支援ツールのデベロッパー側だったため、自社の導入事例というよりも顧客の自動化に携わってきた経験、また自社製品を利用したプロセス最適化の提案例などコンサル的な視点な内容を聞くことができた。 どの会社の方も自動化を導入することでで得たい最終的な効果を洗い出す長期的な視野と、プロセスとして定着させること(属人化しないこと)の継続性を説いていた。 確かに「Jenkins入れれば最適化できる!」「とりあえず静的解析するようにしたから品質が改善する!」と
この記事はmap schoolの翻訳です。 この記事の内容は少々古く、日本語版を含む最新の内容は map school本家にて公開されています。 地図とはそもそも、なんでしょうか? 一言に地図と言っても、様々な種類があります。車や自転車を運転している時の案内も地図ですし、デザインされた地図もありますし、係争地になっている国境線をあらわす地図もあるでしょう。ここでは、地図を制作する側の視点から、地図が地図として成り立つための必要な要素について深く考えてみましょう。 まず基本的なこととして、地図はデータから作られています。このデータとは、数多くのポイントであったり、面積をあらわすポリゴンの集合体であったり、あるいは色調や気温を画像のような形式であらわしたものであったりします。大切なのは、一概にデータと呼称する場合、そこには複数の意味合いが含まれている、ということです。 私たちはさまざまなデータ
$ bundle exec rake spec /usr/local/Cellar/ruby/2.0.0-p247/bin/ruby -S rspec spec/localhost/httpd_spec.rb FFFFFgrep: /etc/httpd/conf/httpd.conf: No such file or directory F Failures: 1) Package "httpd" should be installed Failure/Error: it { should be_installed } Serverspec::Commands::Base::NotImplementedError: Serverspec::Commands::Base::NotImplementedError # ./spec/localhost/httpd_spec.rb:4:in `b
blocksには数多くの落とし穴があります。 しかしそれを乗り越えることができれば、非常にスマートにかける状況はそれなりに増えると思います。 ※注意:ここではARC環境での話です。一部MRCと状況が異なる場合があるかもしれません。 <blocksはObjective-cのオブジェクトをstrong参照でキャプチャする> ここでいうキャプチャとは、ポインタをコピーしている、ということです。 なんで?と思われる方も多いと思います。しかし理由ははっきりしていています。 例えば、dispatch_afterで処理を遅延することを考えてみましょう。 NSArray *sameArray = ...; int64_t delayInSeconds = 2.0; dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSecon
Ubuntu Weekly Recipe 第291回tmux/GNU Screenのラッパーコマンド、byobuを使いこなす(2013年版) Ubuntuには、byobuというtmux/GNU Screenのラッパーコマンドが準備されています。これらのコマンドをうまく利用することで、ターミナル上での作業効率を大きく引き上げることができます。今週は、2013年現在のbyobuの利用方法を紹介します。 Byobu Ubuntuでは、GNU Screenやtmuxのラッパーコマンドである「byobu」を利用することができます。デスクトップ版には標準では導入されていませんが、次のように操作することで簡単に導入できます(サーバー版ではデフォルトで導入されています)。 $ sudo apt-get update $ sudo apt-get install byobu GNU Screenとtmu
Welcome to Cakebrewbeta Welcome to Cakebrewbeta The Mac App for Homebrew. The Mac App for Homebrew. Useful Do most of the usual tasks you need of Homebrew. Including updating and finding problems with the Doctor! Practical & Easy Afraid to use the terminal? Cakebrew supports Homebrew/bundle. Export and import formulae easily!
Rubyはローカル変数への参照と無引数のメソッド呼び出しを同じ記法で書けるので、コードを読むときに混乱したりtypoでNoMethodErrorを出してがっかりすることが多々あります。 幸いなことにこれらは静的に解析することができるので、ローカル変数への参照を色付けするVimプラグインを書いた。 Github/ruby_hl_lvar.vim すごく便利な気がする!!!!!!! Rubyインタフェース(>=1.9)が有効になったVimが必要なのでご注意ください。MacVim 7.4 KaoriYa 20140107で動作確認しました。 しくみ Ruby1.9以降に標準添付されているripperというライブラリで、Rubyの構文解析をしてローカル変数への参照を取り出しています。 require 'ripper' Ripper.sexp(<<EOS) a = 10 b = 20 c = a +
Sign up for freeGet started in minutes with our cloud products TerraformInfrastructure as code provisioning
「ないもの」によって今・ここ・わたしを、新ためて知る。とりうる未来を仮定して、その本の「まえがき」を集めたものが本書になる。新刊のフィクション漁るより、40年前のメタフィクションで、「新しい目」を持つ。「発見の旅とは、新しい景色を探すことではなく、 新しい目を持つことなのだ」は、読書の遍歴でも正しい。 だから、『虚数』を「ないもの」というよりも、むしろ「今はないもの」と捉えなおすことで、より今・ここ・わたしをメタ的に説明する試みになっている。同様に、虚数 i を虚構(invention)ではなく、むしろ想像の(imaginary)数とすることで、実数では説明できない世界をメタ的に捉えなおすことに似ている。しかも、スタニスワフ・レムの描いた世界線は今・ここと重なっており、目眩しながら焦点あわせながら読むのが愉しい。 たとえば、レントゲンのポルノグラフィー『ネクロビア』。セックスする人々の姿を
Firefoxの最新版である「Firefox 29」がダウンロードできるようになっております。恐らく、数日のうちに自動更新がされるようになると思いますが、例によってFirefoxのバージョン情報から最新のFirefoxをダウンロートできます。 私も早速入れてみましたが、今回のFirefoxはデザインが大幅に刷新されており今までのFirefoxに慣れていた人にとっては使いづらい所もあると思います。そこで、今回はFirefoxのデザインを元にもどす方法をまとめてみました。 《デザインを以前のFirefoxに戻す》 デザインを元のFirefoxに戻す方法はFirefox ヘルプに掲載されております。色々と細かく書いてありますが、とりあえずClassic Theme Restorer (Customize Australis)というアドオンを入れれば、Firefox 29が以前のデザインに戻ります
オブジェクト指向言語であるActionScript3を使いこなせる人ならば、Objective-Cの学習は早いと思います。しかし、ActionScript3の知識が邪魔してObjective-Cで迷ってしまうという部分も少なからずあります。ActionScript3を使える人がObjective-Cを習得するための近道として、ActionScript3とObjective-Cとを比較してみましょう。 まずはクラス定義のコードを比較してみます。 ActionScript3のクラス定義 ActionScript3でMyClassを定義するならば、クラス名と同名のMyClass.asを作り、次のような構造のコードを記述します。 package{ public class MyClass{ //コンストラクタ public function MyClass(){ } //インスタンスメソッド pu
最近、GitHubレポジトリをブログで紹介することが増えてきましたので、ブログで紹介するためのHTMLを自動生成するブックマークレットを作りました。 サイトの紹介にはhareHtmlを使いたいのですが、https接続されているサイトだと外部ソースのsharehtml.jsがブロックされてしまいます。 ShareHtmlブックマークレットを実行しても何の反応もありませんが、ブラウザのJavaScriptコンソールを表示させると次のようなエラーが表示されているはずです。 <span style="color:red">Refused to load the script '</span>http://dl.dropbox.com/u/2271551/javascript/sharehtml.js?t=1398775630425&out=preview&cnt=100&sts=%3Cbr%3E%
Firefox 29の正式リリースが目前に迫っている。いよいよ大勢のユーザーの手元にAustralisプロジェクトの成果が届けられるわけだ。Australisによる変更点のおさらいは別の記事で行うとして、今日のところはイースター・エッグの紹介などにとどめておきたい。 動き回るユニコーン イースター・エッグを表示する手順は簡単だ。 デフォルトでツールバーの右端に表示されるメニューボタン(通称「ハンバーガーボタン」)をクリックする。 表示されたメニューパネルの左下にあるカスタマイズボタンをクリックし、カスタマイズ画面を呼びだす。 メニューパネル上の移動可能な項目をすべて「追加のツールと機能」側に移動させる。このとき、「切り取り」等や表示サイズに関する項目も移動させるのを忘れずに。 メニューパネル左下の「カスタマイズを終了」をクリックして、カスタマイズモードを終了させる。 再びメニューボタンをク
リモコン操作が利かなくなったら Apple TVはよく出来たセットトップボックスで、設置も操作も非常にシンプル。電源ケーブルをつなぎ、HDMIケーブルでテレビと接続するだけで、リモコンで操作可能な状態になります。動作も極めて安定しており、MacやiPhoneなどと違ってフリーズすることは滅多にありません。 しかし、ごく稀に、操作を受け付けなくなることがあります。そんな時は、Apple TVをリカバリーモードにApple Remoteの「MENU」ボタンと「再生/一時停止」ボタンを5〜6秒ほど長押ししてみましょう。Apple TVがリカバリーモードに入ると、ステータスランプが高速で光るのですぐにわかります。 その後、Apple TVの電源ケーブルを抜いて5秒ほど待ち、再度電源ケーブルを接続します。これでApple TVがリセットされ、フリーズが解消されるはずです。 Macにつないで「復元」
4/19(土)に、銀座のドワンゴさんで開催された qpstudy 2014.04 の”懇親会” へ参加&ライトニングトークで発表させていただきました。 blog に書くまでが勉強会です。←重要 本エントリは、発表内容に関する補足です。スタッフの皆さんへの御礼(もうかなり運営が手慣れてますよね、素晴らしい!!)および、当日参加された皆さん&発表された皆様、おつかれさまでした!! そして、LTの機会をいただきました、本当にありがとうございましたm(__)m 始めに謝っておきますが、当日は LT の順序が後ろのせい(いや、人のせいにしてはイカン・・)もあり、呂律が怪しく、大変失礼いたしました・・・m(__)m これもビアバッシュの醍醐味ですよね!ね!(・・ということにさせてください、あぁ恥ずかしい(*´Д`)) 発表内容は、”Serf” に関してと、当日発表直後だった “Consul” に関して
はじめに 情報氾濫の時代、インターネット上には数えきれないほどの情報で溢れています。効率よく情報収集を行うことができたら・・・そんなあなたにオススメしたいのはWebスクレイピング。 プログラミングを使って自動でWeb情報をクローリングし、加工した上で必要な情報を効率よく収集します。 プログラミングと聞いて顔が曇った方も多いかも知れませんが、現在はプログラミングの敷居もかなり下がっています。 Rubyは日本語製のスクリプト言語。和製ゆえにドキュメントも豊富です。今回はWindowsな方向けにRubyの導入から実際にサンプルプログラムを動かしてみる所まで詳説したいと思います。 Rubyのインストール Ruby InstallerのHPから「Ruby 2.0.0-p***」をダウンロードします。 RubyInstaller - Homepage インストーラーを実行してください。 日本語を選択。
2014-04-29 最近読んだ本 最近読んだ本について。 Android Pattern Cookbook マーケットで埋もれないための差別化戦略作者: あんざいゆき出版社/メーカー: インプレスジャパン発売日: 2014/03/20メディア: Kindle版この商品を含むブログを見る モダンなAndroidアプリのデザインについて。実装レイヤーやUI設計について触れられている。エンジニアもそうだけどディレクターとか企画側の人にも読んで欲しい。 ミクシィ公認 スマホアプリ開発実践ガイド[iOS/Android両対応]作者: 田村航弥,横幕圭真,田澤健二,菊間英行,武田祐一出版社/メーカー: 技術評論社発売日: 2014/03/06メディア: Kindle版この商品を含むブログを見る iOSの勉強も始めようと思って勝った。基本的にGitHubのドキュメントをポートした形だけど冒頭のワークフ
1957年にソ連が打ち上げた「スプートニク1号」を皮切りに、これまで何千個もの人工衛星が打ち上げられてきましたが、そんな人工衛星の打ち上げを疑似体験できるゲームが「Sputnik Panik」です。 Sputnik Panik http://sputnikpanik.com/ 実際にプレイしてみるとこんな感じ。 SputnikPanik Ouya Gameplay Video on Vimeo ◆インストール 「Sputnik Panik」はApp Store・Google Play・OUYAにて配信されています。 Sputnik Panik on the App Store on iTunes https://itunes.apple.com/us/app/sputnik-panik/id835952808 Sputnik Panik - Google Play の Android アプ
リンゴマークをあわせて、合体! iPhoneとMacはアップル製品同士で相性バッチリ。元々MacユーザーでiPhoneも使い始めた人、iPhoneを使ってからMacを始めた人と、様々なパターンあれど「iPhoneとMacを両方使っているユーザー」は多いことでしょう。 標準の状態でも便利ですが、せっかく両方使っているのなら連動させて互いの機能をアップさせてみたいもの。そこで今回は『iPhoneとMacをとことん連動させるアプリ』特集をお届けします。 いずれのアプリもワイヤレス接続でスマートに使えるのが特徴的。便利さアップに加え「えっ、そんなことまでできちゃうの?」と友達を驚かせたい人も必読です。 MacからiPhoneの電池残量を確認する iBetterCharge(アイベターチャージ) メニューバーでiPhoneのバッテリー残量をチェックできるMac用アプリケーション。一度設定すれば自動的
Scalaで実装されたオープンソースのGithubクローン、GitBucket 1.13をリリースしました。 https://github.com/takezoe/gitbucket/releases/tag/1.13 このバージョンでの主な新機能および修正点は以下の通りです。なお、この他にも細かい改善や多くのバグ修正を行っています。詳細についてはIssueの一覧をご覧ください。 リポジトリビューアでファイルの直接編集 AceEditorを使ってブラウザ上でファイルを編集できるようになりました。 Githubではコミッタ以外のユーザがファイルを編集すると自動的にプルリクエストになったり、Markdownのプレビューが可能だったりしますが、ひとまず今回はコミッタがファイルの作成、編集、削除をできるというところまでです。 Issueへのファイル添付 Issueとコメントに画像を添付できるように
Callbacks, promises, generators - asynchronous javascript This document discusses callbacks, promises, and generators for handling asynchronous code in JavaScript. It begins by explaining callbacks and the issues they can cause like "callback hell". It then introduces promises as an alternative using libraries like Q that allow chaining asynchronous operations together. Generators are also covered
A couple days ago, browsing the web, I came across this DigitalOcean Indicator made by Andrewsomething. Which manages DigitalOcean droplets easily from right Ubuntu’s panel. Because I’ve got droplets to manage, and there was no OSX version for such a handy tool, I decided to make an OSX version of it. So far, the manager does the following: List droplets Show each droplets status, IP address, dist
昔々「ショーワ」と呼ばれる時代があってのぉ。その頃はまだ世の中に「インターネッツ」というものはなく、人々は「ラジヲ」を通して流れる海外の「タンパ」を聴きながら、受信状況を手紙にしたため「ベリカード」の収集をしていたものじゃよ。 「Web検索」にエディタ機能を付けてみた DarkRoom(Javascript版) 恒例のアレです。Javascriptが走るなら、やるしかない。ブラウザをエディタにしてしまうブックマークレット。「Web検索」を触っているうちに血が沸騰しました。ここまでブックマークレットを優先するな... 「Web検索」が面白い。普通に使う分でも、ブックマークレットが出しやすいのでデータ利用が簡単にできます。前回のエディタ化はやりすぎだけど、とりあえず活用法。 登録リンクはこちら→ http://tinyurl.com/k6ny439 エディタなので当然、書いた文章を他のアプリに
もう先週ですが、表題のタイトルで「Consumer Service Engineer MeetUp Vol.1 ~iOS編~」という会でお話しさせていただきました。 このようなタイトルの発表にした理由についてですが、はてなとしてお話しするということで、ちょっと硬派な方に振ってみました。結果としては良いバランスだったのではないでしょうか。 発表資料を掲載します。 また以下に発表の概略を書いておきました。ご参考ください。 前提 このMeet Upの主旨が「コンシューマ向けのWEBサービス(アプリ)の企画・開発・運営をしている会社によるエンジニア向けの講演、パネルディスカッション、懇親会を含めたMeetUpです!」となっていましたので、それではWebサービスとアプリを繋ぐWeb APIについて、それを利用するiOSアプリについて考えます。Web APIというのは古くて新しい話題で、いまや専らJS
SCSS/Stylusを使っているデザイナーの方向け! レスポンシブなWebデザインを行う上でも欠かせないのがグリッドシステムです。Bootstrapは何となく嫌だなと思いつつもその複雑なグリッド機能の恩恵にはあずかりたいと考える人も少なくありません。 この手のグリッドシステムでは幅を12分割して実装されることが多いのですが、それではコンピュータは良くとも人にとっては分かりづらいかも知れません。そこで使ってみたいのがJeetです。 Jeetの使い方 Jeetは .col-6 のような書き方をしないのが特徴です。ではそのデザインを見てみましょう。 グリッドの例。囲まれた部分がグリッド指定されています。 テーブル組みに見えますが実際にはDivタグです。 こんな感じでdiv構成になっています。 こんな感じの複雑な表現もできます。 SCSS/Stylus向けにメソッドが用意されています。 SPAN
統計の勉強をしていく中で、Pythonの数値計算を将来できるようになりたいと思うようになり、Pythonの勉強を少しずつ始めました。で、そんなダメ系エンジニアにも優しく、最初に読むといいと評判の『Python スタートブック』を読みました。 ついでにネットの無料の資料もいくつか集めてみたので良かったら、よかったらこのゴールデンウィークに新しい言語を勉強してみてください! 😸 環境構築Python開発環境構築 徹底解説 Mac限定ですが、Pythonのモダンな開発環境の導入手順です。かなりシンプルに導入できるので、初心者でもスムーズに始められると信じていますw 🗻 動画Python入門 安定のドットインストール。新しい言語をやるときにはいつも大助かりです! 🐮 文法 & TipsPython基礎文法最速マスター Python 2.6系の基礎的な文法が洗練されて、まとめられています。ほか
AntoineLelaisant/obNotificationCenter GitHub デモページ iOSの通知センターっぽい物が実装できるjQueryプラグイン「obNotificationCenter」 ボタンクリックなどで画面上からウィンドウがスライドダウンしてきて次のような通知センターっぽいものを表示できます。 スマホの端末などではそれが通知であることがより分かりやすくなりそう。 関連エントリ ページ内にどんどん通知アラートを設定できるjQueryプラグイン「Messenger」 Bootstrapなサイトでの通知に使えるレスポンシブなjQueryプラグイン「PNotify」 通知件数を取得してfaviconやtitleで通知件数を表示できる「jQuery Notify Better」
# 管理者権限になる sudo su - # スワップ用フォルダの作成 mkdir /var/swap # 2Gのスワップ用のファイル作成 dd if=/dev/zero of=/var/swap/swap0 bs=1M count=2048 # パーミッションの設定 chmod 600 /var/swap/swap0 # スワップ割り当て mkswap /var/swap/swap0 swapon /var/swap/swap0 # 起動時に自動でスワップが割り当てられるように設定 echo '/var/swap/swap0 swap swap defaults 0 0' >> /etc/fstab
株式会社アクトキャットのCEOのブログです。Web系スタートアップ・ベンチャー企業に興味がある人や就活生に役立ちそうな事を自由に考えて投稿しています。 Rubyist is better than PHPer、ルビー使いがペチパーより優れている理由を3つ上げます。PHPおよびPHPerはコードを書くのが嫌いPHPerは実はHTMLに毛が生えた程度しか使えない人が多いPHPは低級プログラマと過去の負債に引きずられるRubyとだけ比較してますが、Pythonと比較しても、Node.jsと比較しても別に良いでしょう。結果は一緒です。さぁPHPを投げ捨てよう!PHPおよびPHPerはコードを書くのが嫌いこの根拠は、PHPがほかの言語に比べてPaaSで動きにくい、というのを根拠にしています。PaaSで動くためには、少なくても下記の条件を満たしている必要があります。DB Schemeをコードで管理して
なんとなく、mrubyのVMの基本的なところを書いておこうと思ったので。誰かの参考になれば。 大きな仕様的なところは、 ・32bit固定長のバイトコードを解釈して動作する。 ・レジスタをスタックに確保するタイプのレジスタマシンである。従って、スタックの任意の位置をレジスタ番号で指定して直接読み書き可能。 ・メソッドやブロックなどの単位でバイトコードがirep構造体にまとめられている。 みたいな感じ。 スタックの使い方 スタックトップがレジスタのR0となり、以下、R1、R2・・・と名前が付けられる。スタックの型はmrb_valueの配列であり、つまりmrubyオブジェクトが詰まっている。irepのコードを呼び出すとき、スタックの上から順に以下のような情報を積んでから呼ばれる。 (引数が2個あった場合の例) R0 |self | R1 |argument1| R2 |argument2| R3
こんにちは!エンジニアの川崎です。 先週行われた Consumer Service Engineer MeetUp Vol.1 ~iOS編~ というイベントで「WantedlyではどうやってiOSアプリ開発しているのか」というテーマで発表してきました。 僕自身の普段の担当は、全体の設計やサーバ側の開発、プロジェクト進行あたりなので、 今回はWantedlyでiOSアプリを「プロトタイピング」し「開発」そして「テスト」するまでで使ってるツール・取り組みをざっくり紹介させていただきました。 意外とこの手の話をする機会はいままでなかったので、 現在開発中のアプリも含め、今現在うちでは何をどうやっているのかまとめられてよかったかなと思います。 以下、発表で紹介したURLなどです。 プロトタイピング ホワイトボードでアイデアだし moqupsでモックアップ作成 Popを使って実機でプロトタイプを触っ
Windows では最強の Azure Web サイト開発環境だった WebMatrix も、バージョン 4 が出る感じが全くしないですね。某氏は ARM 版が欲しいとか言ってましたが叶いそうにないです。 しかし Microsoft Azure Web サイトのアプリケーションギャラリーと Visual Studio Online "Monaco" を使うことで、WebMatrix に相当する機能をブラウザだけで行えるようになりました。なので Surface RT / 2 などの ARM マシンでもブラウザが動作すれば、簡単にアプリケーションの開発が行えるようになりました。 そこで、今回は Mac だけを使って開発を行ってみたいと思います。 Azure Web サイトの作成 思ったより知られていなかったみたいですが、Azure の管理ポータルから Web サイトを作成するときに、ギャラリー
久々にphpの記事を。 いや、さわってるのは、最近どころか明日明後日までずっとphpなんですがね。 rubyで対話シェルがあるのだから、phpにもあるだろう、 と思って調べたらあったので、メモ。 phpで対話シェル PHP 5.1.0 以降では、--with-readline オプションつきで PHP をコンパイルした場合に CLI SAPI で対話シェルが使えるようになりました。 対話シェルは、-a オプションで使うことができます。 PHP: 対話シェル - Manual というわけで、実際にターミナルに打ち込んでみたら出来たので非常に感動しています。 だけど、実はこのmacの諸言語の設定は自分でやったわけではないので(だめプログラマだ)、自分でインストールしたインターン先のphpは-aオプションをつけても、 Interactive shell php > echo "Hello Wor
ウェブサイトを作る際に、WordPressなどの「ブログ型」のほかに、もう1つ選択肢として持っておきたいのが、静的な構造のサイト。ブログほど複雑になりすぎず、それでいてバージョン管理などの優れた機能を備えている、「GitHub Pages」でのサイト構築方法をマスターしよう。 現在の多くのサイトは、WordPressもしくはMovableTypeがベースとなるブログ型だ。更新がしやすく大量の記事の一括管理が行えるというメリットがあるが、数ページで構成されるシンプルなウェブサイトを作るには、サイトの構造が複雑になりすぎるため向いていない。 イベントの告知などの単純な構造のウェブサイトを作るのにオススメなのが「GitHiub Pages」だ。プログラムを共同で開発するためのSNS「GitHub」が提供しているサイト構築サービスで、「GitHub」の特徴である、複数人による編集とバージョン管理機
調べつつ社内向けに書いたけど別に競争的な内容(わらい)を含んでないのでインターネットの皆様でお役立てください。 いわゆる情報量が低い記事となっておりますので、各位共々よろしくお願いいたします。 追記 この記事はネタをネタとして楽しめる子供のインターネットとしてお楽しみください dis られたので、真面目に考えてみた。 幸せになりたいソーシャルゲーム系Webフロントエンドエンジニアが本気で考える HTML GUI ツール第一回 よーけんてーぎー HTML + CSS の職人技を軽減させる 視覚的に HTML の構築と CSS のスタイリングができる モジュール化などしてくれて再利用性が高い 大規模案件にも耐えうる CSS (Sass) 管理 アセット管理 少なくともこの2つが何とかなればあとは目をつぶれる…つぶれる…つぶれ! あとは テンプレートファイルが読み込めたりとかできる Web Co
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く