読者です 読者をやめる 読者になる 読者になる

Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

【読書メモ】知識ゼロからの行動経済学入門

知識ゼロからの行動経済学入門作者: 川西諭出版社/メーカー: 幻冬舎発売日: 2016/05/25メディア: 単行本この商品を含むブログを見る行動経済学とはナンノコッチャ? という話ですが…… 要は人間の選択*1について研究する分野で、 経済の名をもっておきながら…

PhantomJsでCORSを有効にする

shuzo-kino.hateblo.jp などでも活躍()してくれたCORS(Cross-Origin Resource Sharing)の機能を使うオプションです。 CORSについてはこちら参照。 公式では cross-domain XHR とかなってますが、一応CORSの事のようです。 実際のところ デフォではtrue、つ…

phantomJsの画像読み込み切り替えオプション

phantomJsの画像読み込み切り替えオプション 実際のところ "load-images"を使います。 どこぞの莫迦のようにファイルの後にオプションを入れないようにしてくださいNE☆。 画像なし $ phantomjs --load-images=false phantomtest.js 画像あり $ phantomjs --l…

PhantomJsで画面キャプチャ

PhantomJsで画面キャプチャする方法です。 ……スクショで証拠残さないといけない場合にも有効ですね!(血走った目 実際のところ example.orgの画面キャプチャを取る場合、 以下のようなスクリプトでいけます var page = require('webpage').create(); page.o…

PhantomJSをnpm経由でOS Xに導入する

今日はヘッドレスなWebkit、PhantomJSをnpm経由でOS Xに導入する方法です。 ブラウザテストフレームワークに使われてたり、サイトのキャプチャなんかに使われてたりします。導入方法は公式からバイナリとってきたり、 あるいはbrewでやる方法もあるそうです…

【読書メモ】エイリアンの地球ライフ―おとなの高機能自閉症/アスペルガー症候群

エイリアンの地球ライフ―おとなの高機能自閉症/アスペルガー症候群作者: 泉流星出版社/メーカー: 新潮社発売日: 2008/01メディア: 単行本購入: 1人 クリック: 2回この商品を含むブログ (8件) を見るのっけから、以下のような文言が ようこそ、あなたは異星人…

語学をやるときにはフレーズ集やエッセイから入ったほうが士気が維持できるかも? ……という私見

今日はチラシの裏めいたお話です。ベトナムに行った時感じた事ですが、 コミュニケーションを目的とした語学学習で文法をメインにすると士気が維持できません。そういう時はフレーズ集やエッセイのような、明日から使えるマメ知識系から入り、 その後文法に…

東京都中小企業振興公社の「総合相談」サービスがスゴイ

www.tokyo-kosha.or.jp 中小企業診断士……は何となく想像がつきますが、なんと弁護士*1やデザイナーの方まで在籍。 相談料は、都内の事業者向けとはいえ……無料。 『英国のEU離脱問題に関する「経営特別相談窓口」』など、 その時々のタイムリーな専門窓口も…

Go標準のJSONパッケージ

Go言語には標準でencoding/jsonというパッケージが付属しています。 以前の記事では、typeから変数を作って無理くりパースする形でやってましたが……。 shuzo-kino.hateblo.jp 実際のところ いまかいてます 参考もと JSONのパース/生成 - はじめてのGo言語

nanoで今いる行をデフォルト表示させる

nanoで今いる行をデフォルト表示させるには、"-c"オプションを使います。 実際のところ $ nano -c hoge.txt [ line 7/46 (15%), col 1/1 (100%), char 65/708 (9%) ] 参考もと man nano

go-echoでGPSな固定JSONを返す

go-echoでGPSな固定JSONを返すサンプルです 実際のところ package main import ( "net/http" "github.com/labstack/echo" ) // 型の指定 type ( place struct { LAT float32 `json:"lat"` LON float32 `json:"Lon"` NAME string `json:"name"` } ) // 変数の…

go用の軽量WEB鯖echo

go用の軽量WEB鯖echo 実際のところ 導入はパッケージ $ go get -u github.com/labstack/echo最小構成はこんな感じ package main import ( "net/http" "github.com/labstack/echo" ) func main() { e := echo.New() e.GET("/", mainpage) e.Logger.Fatal(e.St…

GO言語を導入する

実際のところ OS X そのままズバリ、パッケージで導入しましょう。 この辺りは大分熟れたようで、昔のようにGOPATHがどうのこうのと心配しなくて良いです。 余計なトコで根性みせる必要はありません!Downloads - The Go Programming Language #NIX系、ある…

【読書メモ】1000円ゲーム  5分で人生が変わる「伝説の営業法」

1000円ゲーム ?5分で人生が変わる「伝説の営業法」作者: 江上治出版社/メーカー: 経済界発売日: 2014/09/25メディア: 単行本(ソフトカバー)この商品を含むブログを見る黄色い表紙が目につく営業論の本です。 文字密度、イラストの量からして何だか小学校高…

【読書メモ】新人デザイナーのための Webデザインを基礎から学べる本

新人デザイナーのための Webデザインを基礎から学べる本作者: 瀧上園枝出版社/メーカー: ソシム発売日: 2014/12/25メディア: 単行本この商品を含むブログ (1件) を見るタイトル通り、Webデザインについての入門書です。 章の最初に分野の基礎知識が入り、 そ…

同一生成元ポリシー(Same-Origin Policy)のお節介を防止するSafariブラウザの機能

同一生成元ポリシー(Same-Origin Policy)は、自己が置かれた鯖以外からのデータ取得を制限するアレです。 これにより、不正なアクセスからデータやブラウザを守る事ができます。 ところがギッチョン、自分のアプリを作る際にこれが余計でサンプル動作の検証…

pythonのglobal変数を関数内で利用するときはちゃんと宣言する

ちょっと横着して、グローバル変数を使おうとしたところ UnboundLocalError: local variable 'count' referenced before assignmentなるエラーが。調べてみると、Python公式に以下のような記述が Python では、関数内で参照されるだけの変数は暗黙的にグロー…

leaflet-realtimeで「ピザ配達状況」めいたマップアプリをつくる

leaflet-realtimeは@perliedman氏が提供するleafletJsのサードパーティ拡張です。 サーバ上に置いたGeoJSONを呼び出して、「ピザ配達状況」めいたマップアプリをつくる事ができます。 実際のところ とりあえず、公式から持ってきましょう。 $ git clone http…

leaflet.jsでGeoJSONデータを扱う

shuzo-kino.hateblo.jp の続き。 ホントはコレをやりたかったのです。GeoJSONは地理データを記述する用JSON派生です。 特定の地点に吹き出し書いたり、国土領域をポリゴン埋めしたり、旅のルートを線で書いたりできます。 また、Githubに"geo.json"でUPする…

leaflet.jsで自前の画像ファイルを地図データとして扱う(執筆中)

便利なMAPライブラリ leaflet.jsには、既存の画像を使ったアミューズメント施設用の独自マップ、あるいは架空のゲームマップなんというのも実装可能です。例えば、以前紹介したオープンソースなスペースオペラゲームのマップを使った例は以下の通り。 CRS.Si…

国税庁法人番号公表サイト

相手企業の情報を照会したいが、部分的にしか情報が分からない……なんてこと、ありますよね。 たとえば、埼玉県にある株式会社なんちゃらシステム……あれ? 前株だっけ? そもそもなんちゃらって??? そんな時は、国税庁法人番号公表サイトが使えます。 http…

【イベントログ】第40回 東京五美術大学連合卒業・修了制作展/新構造・東京展に行って来ました

最近、展示会にもイベントにも行ってなくて精神が腐りきってる気がして来たので、ガラにもなく美術館に行って来ました。あまりにもクリエイティブ成分が不足してきたので美大の合同卒制発表会に来てみた件 pic.twitter.com/wRuq3LrJ8A— 木野修造 (@shuzo_kin…

Leaflet.jsで図形を書いたりイベントをいれたりする

shuzo-kino.hateblo.jp の続きです。 Leafletでやれる事 実際のところ マップオブジェクトの名前が"map"だった場合を想定します。 座標等々は、電通大を中心にして倍率12にしています。 距離円 var circle = L.circle([35.656083, 139.544056], { color: '…

Leaflet.jsを使ってマップAPIを叩いてみる

Leaflet.jsは強力なマップAPI系ライブラリです。 OpenStreetMapのような有名ドコのちずにポップアップをつけたり、距離円を弾いたりできます。 更に、架空の地図……それも海図や宇宙図みたいなの……にもレンダリング可能。 色々面白そうな奴です。 実際のとこ…

Google MapsのAPIキーを取得して使ってみる

Google MapsのAPIキーを取得して使ってみます。 実際のところ Google Maps APIs for Web | Google Developersへ行き、右上の「キーを取得」をクリックします。 カンタンな説明が出るので目を通しておきます。 まずはキーの適用先について。 既存のシステムに…

BETWEEN演算子で特定の範囲内にある値をとる

sql

特定の範囲内にある値をとる場合、BETWEEN演算子が使えます。 SQL標準なので、SQLiteにすら入っています。 実際のところ いままで0以上50以下なんてクエリを書く場合、以下のようにしていました。 SELECT value_a FROM result WHERE value_a >= 0 AND value_…

ionic系において、Modal系ガジェットはinputの制御下におくと動かない

ionic系において、Modal系ガジェットはinputの制御下におくと動かない 公式が意図した挙動かは不明ですが……。 実際のところ たとえば、以下のようなのがあっとします。 <ion-list> <label class="item item-input item-stacked-label"> <input type="text" placeholder="2010/10/10" ng-model="something"> </label> </ion-list> ここで、日付選択のために以下のようにやると……起動しません。 <ion-list> </ion-list>

【読書メモ】[改訂第4版]SQLポケットリファレンス

[改訂第4版]SQLポケットリファレンス作者: 朝井淳出版社/メーカー: 技術評論社発売日: 2017/02/18メディア: 単行本(ソフトカバー)この商品を含むブログを見るSQLのポケットリファレンス第四版です。SQLの歴史や文法にかるく触れつつ、関数や演算子といった…

【読書メモ】超画期的木工テクニック集

超画期的 木工テクニック集 ―電動工具に頼らずに熟練職人の技術を再現する―作者: 杉田豊久,スタジオタッククリエイティブ出版社/メーカー: スタジオタッククリエイティブ発売日: 2013/01/31メディア: 単行本この商品を含むブログ (1件) を見る超画期的木工テ…

ionicでiosのヘッダーが妙に太ましい場合

.run(function($ionicPlatform) { $ionicPlatform.ready(function() { // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard // for form inputs) if (window.cordova && window.cordova.plugins && window.cor…

ionicでポップアップ選択画面を実現するionic-modal-select

ionic-modal-selectはionicでポップアップ選択画面を実装できるプラグインです。動作例を見たい方はこちら。 codepen.io 実際のところ モーダルから選択すると、その内容でボタンの文字が変わる例を考えます。環境導入 $ bower install ionic-modal-selectin…

ionic のsalesforceテンプレートが動かない場合

文章追記中 $ ionic start mock salesforce $ cd mock/ $ ionic platform remove ios $ ionic plugin rm com.salesforce $ ionic platform add ios@4.2.0 $ ionic plugin add https://github.com/forcedotcom/SalesforceMobileSDK-CordovaPlugin#v4.3.1 --fo…

inAppBrowser Pluginを使ってionicで外部のページを表示する

inAppBrowser Pluginを使ってionicで外部のページを表示する方法です。 実際のところ ionic v1の環境を想定します。 ngCordovaとcordova-plugin-inappbrowserが必要です。 $ bower install ngCordova $ cordova plugin add cordova-plugin-inappbrowser入っ…

gitリポジトリから導入するタイプのionic pluginで特定のタグから引っ張りたい場合

Git

gitリポジトリから導入するタイプのionic pluginで特定のタグから引っ張りたい場合 まともに管理されていれば、タグでバージョンがわかるはずです。 実際のところ 何かとお騒がせのSalesforceMobileSDK-CordovaPluginのうち、 執筆時点でメジャーバージョン…

"ionic state reset"で環境を一気に更新する

$ ionic state resetをすると、一気に環境を更新できます。 最新版も引っ張ってきてくれるため、ゴチャゴチャして訳が分からなくなった際は使うと色々はかどります。 参考もと bug: `ionic build ios` not working on Mac OS 10.11 · Issue #593 · driftyco/…

git checkoutで特定のコミットまで戻る/特定ブランチの先頭まで戻る

Git

コミットID XXXYYYZZZまで戻りたい場合 $ git checkout XXXYYYZZZYOURBRUCHの先頭まで戻りたい場合。 先程のコミットID指定のやつで同じブランチに潜っていたとしても大丈夫です。 $ git checkout YOURBRUCH 参考もと "git checkout --help"

jQueryなしでJSONデータを特定のURLにPOSTする

今回はjQuery無しでJSONデータを送る方法です。 実際のところ 今回はIFTTTのmakerに対し、JSONでパケットを叩きつける方法を考えます。 <html> <body> <script> var postIFTTT = function () { xhr = new XMLHttpRequest(); const appname = "{{YOUR_IFTTTAPP_NAME}}"; const key</body></html>…

IFTTT経由でGoogle Calenderのクイック追加機能を使ってみる

IFTTT経由でGoogle Calenderのクイック追加機能を使ってみるトリガはMakerとしておくと、以下のような感じでしょうか? {{Value1}} {{Value2}} を {{Value3}} 2017/2/16 ごはん を たべる 実行すると、しばらくして以下のように追記されます。便利ですね。

IFTTTのMakerチャンネルの接続先はどこなのか

なにやら画面が変わって探し辛くなったので、メモ お急ぎの方 別に設定などみたくない方は、以下のようなURLを作って下さい。 https://maker.ifttt.com/trigger/{{APP_NAME}}/with/key/{{YOUR_KEY}}これに、以下のような様式のJSONデータをぶっこみます。 {“…

メモリをケチってchar型でカウンターを作ると

arduinoで動作チェックも兼ねたカウンターを作っておりました。 ここ数年、型を意識しないですむ言語ばかり扱っていたためか、久々にやらかしたのでメモ。 マイナスになる可能性がないカウンターなら、最初から符号なしにしましょう。 実際のところ char cnt…

Arduinoで文字列のゼロ埋め/左揃えをやりたいなら、素直にsprintfを使おう

Arduinoで文字列のゼロ埋め/左揃えをやりたいなら、素直にsprintfを使うと楽です。 実際のところ 打っ込むのはString型でなくChar配列型文字列です。 char sendPacket[24] = ""; cnt = ((cnt + 1) & 0xff); sprintf(sendPacket, "x%s", cnt, "0203"); Serial…

【読書メモ】Soft skills ソフトウェア開発者の人生マニュアル

SOFT SKILLS ソフトウェア開発者の人生マニュアル作者: ジョン・ソンメズ出版社/メーカー: 日経BP社発売日: 2016/06/02メディア: Kindle版この商品を含むブログ (3件) を見る33歳にして経済的自由人となったソンメズ氏が、ソフトウェア開発者の人生プランに…

315MHz帯通信モジュールIM315をArduinoで試す その2:送受信スクリプト編

shuzo-kino.hateblo.jp の続きです。 今回は送受信用のスクリプトを書いてみます。 実際のところ 送信側 #include <SoftwareSerial.h> SoftwareSerial IM315Serial(8, 9); // ソフトウエアシリアル int busy; unsigned char cnt = 0; String inputstr = ""; char sendPacket[24</softwareserial.h>…

【読書メモ】おカネが変われば世界が変わる―市民が創るNPOバンク

おカネが変われば世界が変わる―市民が創るNPOバンク作者: 田中優出版社/メーカー: コモンズ発売日: 2008/11メディア: 単行本 クリック: 3回この商品を含むブログ (8件) を見るNPOバンクというのがあるそうです。 私が今個人的に感じている「とある業界」の問…

315MHz帯通信モジュールIM315をArduinoで試す その1:Arduinoシールド編

IM315シリーズは"特定小電力無線"と呼ばれる帯域を使う通信モジュールです。 1:1からN:Mまで、スター型やクラスタツリー型のネットワークを構築可能。 送信専用のデバイスに至っては、なんとボタン電池一個で一年持つとかいう脅威の低消費電力。 通信距離も…

【読書メモ】プログラマが知るべき97のこと

プログラマが知るべき97のこと作者: 和田卓人,Kevlin Henney,夏目大出版社/メーカー: オライリージャパン発売日: 2010/12/18メディア: 単行本(ソフトカバー)購入: 58人 クリック: 2,107回この商品を含むブログ (348件) を見るリーダブルコード等々のプログ…

Pythonでも正オブジェクトの否定の否定はTrueだった

shuzo-kino.hateblo.jp 以前の記事で、RubyとJavascriptの正オブジェクトの否定の否定をやるとTrueが返ってくるという記事を書きました。 今回はその、Python版 実際のところ RubyやJavascriptと違い、"!"の構文がありません。 !a # 2> SyntaxError: invalid…

Pug/JadeのCase文はJavascriptのswitchっぽい挙動をする

Pug/JadeのCase文はJavascriptのswitchっぽい挙動をするようです。 必要ならbreakで飛ばす事もできます。 実際のところ 変数friendsを取得し、その結果に応じてスクリプトを変える例を見てみます。 - var friends = 114514 case friends when 0: p 君は"けも…

郵便番号から住所を出してくれる便利ライブラリ「yubinbango.js」

yubinbango.jsは郵便番号から住所を出してくれる便利ライブラリです。 npmみたいなツールが無くとも、そのまんま埋め込みができます。 実際のところ <script src="https://yubinbango.github.io/yubinbango/yubinbango.js" charset="UTF-8"></script> <form class="h-adr"> <span class="p-country-name" style="display:none;">Japan</span> 〒</form>

"Tag Interpolation"機能をつかって、タグ文中に別のタグをネストなしでねじ込む

jade/pugでは、構造はネストで表現します。 が、見通しが悪くなるから短いトコではネストしたくない……という場合、 今回の"Tag Interpolation"記法が使えます。 実際のところ これが p.mew hoge#[strong.yeah fuga]piyoこうなります。 <p class="mew">hoge<strong class="yeah">fuga</strong>piyo</p> 参考もと…