Life is Really Short, Have Your Life!!

ござ先輩の主に技術的なメモ

2015-01-01から1年間の記事一覧

末尾再帰が半分ぐらいわかったメモ

関数型プログラミングって頭が柔らかくないと辛みがすごい....完全に今の自分は素人に戻っている。楽しいけど。Scala関数型デザイン&プログラミング―Scalazコントリビューターによる関数型徹底ガイド作者: Paul Chiusano,Rúnar Bjarnason,株式会社クイープ出…

Scalaにおける参照透過性がよく分かるサンプル

これはわかりやすかった。 scala> val x = "Hello,World" x: String = Hello,World scala> val x1 = x.reverse x1: String = dlroW,olleH scala> val x2 = x.reverse x2: String = dlroW,olleH x1とx2に変化はない。常に与えられた引数に対して等しい結果を…

地方IT企業の時計は20年前から動いていないのでは

etc

僕の最近の楽しみは全国の地方IT企業のWebサイトを片っ端から巡回すること。下記リストにある秋田県を現在見ています。IT・SIer・ゲーム企業リンク集(WEB企業リスト): 秋田県30社近く見てきて感じたことを書きます。 メインの顧客は各種公的機関 地方自治体…

jQuery以前のJSのソースコードを見て勉強しよう

地方のIT企業のWebサイト巡りという新しい趣味を見出し、心がぴょんぴょんしてます。本日は、アキタシステムマネジメントさんのソースコードに学びましょう。https://www.tps-shop.com/R/common/js/common.jsサーバーサイドはASP.NET x IIS6.0 のようで、GEN…

Scalaの部分適用とカリー化

Guide to ScalaーScalaプログラミング入門作者: 中村修太出版社/メーカー: 中村 修太発売日: 2013/03/02メディア: Kindle版購入: 1人 クリック: 27回この商品を含むブログ (4件) を見るなんで関数をチェーンすると部分適用が要らなくなるのか、ピンと来ない…

Scalaで関数を引数に取る関数リテラルを噛み砕いてみた

Guide to ScalaーScalaプログラミング入門作者: 中村修太出版社/メーカー: 中村 修太発売日: 2013/03/02メディア: Kindle版購入: 1人 クリック: 27回この商品を含むブログ (4件) を見るこの著者の方はクラスメソッド社の方なのね。またギョッパー社や。あの…

yield 構文がやっとピンと来たかもしれない

「yieldを実行すると、ジェネレーターを生成し現在の処理を中断したまま保持する事が出来ます」って何を言ってんのかサッパリわからなかった。やっとピンとくるコードがあった。What does the yield keyword do in Python?stackoverflow.com # -*- coding: u…

ONYX BOOX M96 が欲しくなった件

etc

PDFを電子ペーパーで読める端末がずっと欲しかった。ある程度の大きさので。そしたらこんなのを見つけてしまった。はやしのブログ 9.7 インチ Android 電子ペーパータブレット Onyx Boox M96 Plus を買いました。Onyx、9.7インチ電子ペーパー&Androidを搭載…

Pythonのexcept文はasキーワードで統一しよう

2.x系ではバージョンによってこう書ける。 #2.x try: pass except Exception, e: raise コメントでご指摘いただいたように、2.6以上であればasキーワードで使えるので、今どき2.6未満のPython使ってる人もそう多くない(だろう)から、下記の書き方で統一する…

Contact Form 7 のテンプレートに独自のタグを入れてその内容をセットする方法

Contact Form 7を使っていて、チェックボックスのチェックの有無でメールに吐き出す内容を変える必要があるという要件がありました。というわけで、吐き出す内容を変えるものを適当なタグをつけてメールテンプレートに入れます。僕の場合は[_proxy]というタ…

PHPはシングルクォートの文字列だと改行コードが展開されない

工エエェェ(´д`)ェェエエ工memo.txt: 【PHP】シングルクォートとダブルクォートでの改行コードについて

Functional Reactive Programming を今知った

うわ、これは面白いわ。なんで今知ったんだろ。知らないままにAndroidアプリ書いちゃったよ。Neatly Composing REST Calls Using Retrofit and RxJava - Jonas Lüthkejoluet.github.iogyazo.comAPIのネストがこんだけシンプルになりますよという例。onComple…

Spinnerのカスタムアダプター

やることはTextViewの表示だけのシンプルなViewなんですが、Stringの配列ではなくLabelとValueを与えたアダプターを作りたくてやってみた。ListViewとは微妙に違うね・・・。ここに書いてあります、簡単に。http://mrbool.com/how-to-customize-spinner-in-a…

DialogFragmentの汎用化を目指した話

【Android】DialogFragmentを使ってみる - Furudateのブログfurudate.hatenablog.com上記を大変参考にさせて頂いて実装を開始した。メッセージとOK/NGのコールバックだけあれば、ダイアログは生きていける。ただ、場合によってメッセージだけじゃなくてEditT…

SQLAlchemyの OperationalError: MySQL Connection not available エラー

Python3.4 && mysql-connector-python2.0.2で起きたこのエラー。表題の通り、コネクションプールをしているオブジェクトが利用できないと申される。接続は死んでないっぽいのが謎。活きているのに死んでいるみたいな、そんな感じのエラー。MySQL Server has …

結局RoboVMは使うのを辞めました。

以下理由。 ネイティブUIを多く使う場合は共通化出来るコードがあまりない。 UI関係ない所を精査したらほぼ通信処理だけだった。 ネイティブに依拠しないlibgdxのようなものを挟んでれば話は別だろうけど。 イベントハンドラは共通化出来ない。ネイティブUI…

RoboVM + Navigation Basic チュートリアルをやってみた

http://docs.robovm.com/tutorials/navigation-basics/navigation-basics.htmlStoryBoardを使ったチュートリアルと大差ない。Segueを使ってPushしたりするだけ。ただ、ViewController間の値渡しでこーゆーコードを書いているが、実際にはデリゲートを使って…

RoboVM + StoryBoardのチュートリアルをやってみた

http://docs.robovm.com/tutorials/ib-basics/ib-basics.htmlをやってみた。おなじみのiOS開発用語が沢山出てくるので、iOSのアーキテクチャやXcodeに触ったことがなければピンと来ない気がする。IBとAutoLayoutで簡単な画面を作るチュートリアルなんだけど…

RoboVMでiOSのシュミレーターが起動しない

iOS/Androidをワンソースで開発できる夢を追い求めて、こちらに挑戦しております。RoboVM | Create truly native iOS apps in Javaで、僕はIntellij IDEAを入れて環境をセットアップした。RoboVM User GuideそしたらAlcatraz.pluginが無いっていうエラーが出…

notifyDataSetChanged()でListViewが更新されない

小ネタですね。ArrayAdapterを使っている場合に起こる。その原因はこれ。notifyDataSetChangedでListViewが更新される場合とされない場合があるja.stackoverflow.com ArrayAdapterは、Class Referenceにあるように一度保持したリストに対して、add()、clear(…

WordPressの開発フローのベストプラクティスを探している件

WordPressのサイト開発を継続的に行う場合、色んな問題が付きまとってくる。え?FTPでバックアップ? それでもいいけどさ! 本体やプラグインのバージョンUP対応 WPは開発が盛んなため、結構な速度でコアのバージョンが上がっていく。この前3.8だったのに3.9…

Pixelmatorの入門書を買った

1,000円だから大して期待せずに買ってみたけど、各ツールが何が出来るのかを中心に色々と勉強になった。クイックスタートとしては良いと思います。はじめてのピクセルメーター: Macユーザーのための本格的画像加工ソフトPixelmatorをやさしく解説作者: 桑原 …

物音はプログラミングの大敵

プログラマは個室を欲しがるほど、静かさを欲しがる。大きい声を浴びせたら、それだけでコーディング効率激減か、お家へ帰りたくなるかどっちかですね。 あなたの声が適正値から1dBあがるごとに、プログラマの成果物が5%減少します。プログラマを潰したい場…

AWSでフェイルオーバー構成を作るのが簡単すぎて不安になってきた

Amazon Web Services パターン別構築・運用ガイド作者: NRIネットコム株式会社,佐々木拓郎,林晋一郎,小西秀和,佐藤瞬出版社/メーカー: SBクリエイティブ発売日: 2015/03/25メディア: 大型本この商品を含むブログ (1件) を見る3章のWordPressのフェイルオー…

Amazon Web Services パターン別構築・運用ガイドを買いました

Amazon Web Services パターン別構築・運用ガイド作者: NRIネットコム株式会社,佐々木拓郎,林晋一郎,小西秀和,佐藤瞬出版社/メーカー: SBクリエイティブ発売日: 2015/03/25メディア: 大型本この商品を含むブログを見るこれから読みますが、VPCだけではなくパ…

Listからオブジェクトが入っているリストの重複を見つけるLinq

C#

簡単にできるんだね... groupbyのx.idは自分が集計したいkeyのオブジェクトを指せばOK。 List<Foo> duplicates = sample_list.GroupBy(x => x.id) .Where(g => g.Count() > 1) .Select(g => g.FirstOrDefault()).ToList();</foo>

sqliteで現在日付を入れるSQL

小ネタにも程があるよね〜 update <TABLE_NAME> set created = date("now"),modified = date("now") 詳しくはこっち SQLite Query Language: Date And Time Functions</table_name>

Pythonでcsv/tsvを辞書の配列として読み込む

ちょー簡単。 import csv path = '/path/to/file' tsv = csv.DictReader(open(path), delimiter = '\t') for row in tsv: print(row) 1行目が辞書のキーになります。

マイクロフレームワークを組み合わせる利点

Railsエンジニア、本当にここ数年でアセットパイプラインがちょっと劣る程度の負債からマジモンの負債になるのではやく逃げる準備しといたほうがいいと思う— 損益分岐点 (@mizchi) 2015, 3月 19Railsに限らずフルスタックフレームワークは、製品の陳腐化・複…

WTFormsのSelectFieldで選択値(selected)を保持する方法

WTFormsはこの辺がイケてないのぅ。SelectFieldで選択した値を元に検索をかけると、Ajaxでもなければ初期値の値に戻ってしまう。SelectFieldにはdefaultというプロパティがあるが、これはコンストラクタでしか有効にならない。 #これだと選択値が入る select…