Life is Really Short, Have Your Life!!

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

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

リモートワークをはじめる予定です。

来年の2月予定です。で、下記を図書館で昨日借りて今日読んだ。示唆に富む。強いチームはオフィスを捨てる作者: ジェイソンフリード,デイヴィッドハイネマイヤーハンソン出版社/メーカー: 早川書房発売日: 2014/04/01メディア: Kindle版この商品を含むブロ…

SQLAlchemyで検索条件の組立方法が知りたい件

how should i construct filters for multiple request parameters in SQLAlchemy?俺だよ俺。質問してみたよ....JavaのS2JDBCというグレイトなORMがあって、何がいいってこのSimpleWhere。検索条件に該当する変数がnullだったら無視してくれるので、ベタに検…

FlaskのBluePrintの簡単なサンプル

これはわかりやすい!英語だけど!blueprintが何をするのかよくわかった。http://www.guyjacks.com/2014/02/18/python-flask-blueprints-simple-example/

kintoneで業務システムが作れるのか問題

井上さんの記事読んだ。PaaS型クラウド「kintone」を使った業務システム構築を考えるYes/Noで言えば、余裕で出来るでしょう。業務という名前を出すと仰々しいけど、そんなの議論するまでもない。 エンジニア不足の時代を見据えたPaaS ITで何かを解決したいヒ…

BottleでSQLAlchemyの設定を別ファイルに出したい...

Bottleの良い所であるone-file-approachですが、SQLAlchemyのモデル定義も全部1ファイルになってしまう。これをモデル(テーブルとマッピングしているクラス群)を別ファイルに出してimportみたいなことがしたかった。が、Python使い始めて日が浅いのもあって…

UIScrollView + AutoLayoutの実装方法の考え方

Using UIScrollView with Auto Layout in iOSここに書いてある内容を読んだ。やっと言っている意味がわかってきたので、まとめておく。 UIScrollView→UIView(以後ContentViewとする)という配置方法を取る。 UIScrollVIewはViewControllerのViewにぴったり合…

SwiftアプリでiOS7.xをサポートする時に気をつけること

Swiftアプリを作って、その中でSwiftのライブラリを参照している形をとっている時に注意が必要。ArchiveしてApp Storeに配信する時に以下のようなエラーが出て審査が通らない可能性があるためです。これが曲者なのが、AdHocで実機に入れる時は何の問題もない…

continuation line does not distinguish itself from next logical line という警告が出た

SQLAlchemyのチュートリアルやってて、こんなコード書いたら表題の警告がPEPで言われた。 for name in session.query(User.name).\ filter_by(fullname='Adam Jones'): next logical lineというのは次に実行する処理ってことだろう。要は行をまたいでいるの…

Python2.xとPython3.xのprintの違い

ちょっとハマりました。3分ぐらい。 print 'ok' #only 2.x available print('ok') #both version available 上記はPython2.x系だとOKだけど、Python3系だとダメです。Python2系はprint()→print構文という形で実装されていたらしいんだけど、Python3はprint…

Pythonのデコレータ学習メモ

関数を引数に新しい関数を返すだけの話を言語機構としてデコレータという概念で表現しているらしい。コード見たほうが速いので、デコレータのPythonコードを書く。 #関数を引数に取って、 def deco_outer(some_func): def inner(): print "before_some_func"…

PythonとPHPを比較して面白いところを上げてみる

Python面白いです。個人的にこればっかり使いたいです。PHPはやっぱ中途半端感ある。色々と。 タプル・リスト・集合 PHPの配列ってデカイ。何でも配列に入れ込めるし、連想配列で全てが構成できる。PHP4の頃はクラスとかなかったからね、しょうがないね。し…

WordPressを使った開発フローは何がええんやろ

WordPressの開発フローってなかなかこれっていうものが見つからん。環境構築だけでいえば今はVagrantが全盛ですので、この辺を使ったらいい。 Varying-Vagrant-Vagrants/VVV · GitHub VCCW - A WordPress development environment. でもvagrantだけ使うとか…

PythonのBottle、始めました

Bottle: Python Web Framework — Bottle 0.13-dev documentation Bottle: Python Web Framework — Bottle 0.13-dev documentationこれな。今までWordPress以外のサーバサイドは全部CakePHPでやってきたんだけど、単純にCakeに飽きてきた。また、CakePHPが重…

僕の要件定義アプローチを整理してみる

あとでメインのブログにまとめようと思うので、軽めに書いておきます。先日要件定義の手伝いを頼まれたことも踏まえて、少し自分の考えをまとめたいと思います。 コンピュータに出来ることは少ない 最初に訪れる問題は、システムで行えること・達成できるこ…

presentViewControllerでのCallbackの実装

これが一番柔軟でええわ。Delegateを経由して子供からコールバック用の処理を叩くSwift で delegate (デリゲート)を使って View を閉じた時にイベントを発火させる方法 var delegate: ParentViewControllerDelegate! func closeModalView() { self.dismiss…

さくらの共有レンサバにPearをインストールする方法

php

SSHでログインしてからの話。 curlでインストーラーであるgo-pear.pharファイルを取得 僕はpearディレクトリを作ったのでこんな感じ。 $ curl http://pear.php.net/go-pear.phar > go-pear.phar $ mkdir pear $ mv go-pear.phar pear go-pearを実行 $ cd pea…

UITabControllerのselectedIndexの切り替えを拾う方法

iOS

TabをタップをすればUITabControllerDelegateのメソッドがコールされるけど、プログラムでselectedIndexを切り替えちゃうとこのデリゲートは呼ばれない。が、タブを切り替えたあとにタップしようがコードでやろうがviewDidAppear辺りのメソッドが呼ばれるか…

UITextFieldの外をタップするとキーボードを消す方法

鉄板の小ネタですかね。 override func viewDidload() { let myTap = UITapGestureRecognizer( target: self, action: "tapGesture:") self.view.addGestureRecognizer(myTap) } func tapGesture(sender: UITapGestureRecognizer){ for v in self.view.subvi…

ContainerViewを利用して子のUIViewControllerを切り替える

iOS

親のViewControllerのHeaderみたいな感じでUIToolBarをセットして、その下に子供のUIViewControllerをセットしてremove/addで切り替えたら便利そうだと思ってたら、UIViewControllerにはchildviewControllersとかいうプロパティがあり、storyboardではContai…

AutoLayoutで配置されたViewの実際のFrameを取得する方法

iOS

'`,、('∀`) '`,、 こんなことで述べ2日も費やしたよシェケナベイベー。あ、画面がローテートした時の話じゃなくて初期化して読み込まれた時の話です。雷光を与えたくれたのはこちらのエントリ。 ScrollViewなどで、自分のサイズをもとにレイアウトする用途の…

iOS7で"Two-stage rotation animation is deprecated" という警告が出る件

iOS

ここに答えが書いてあった。UITabBarController. Two-stage rotation animation is deprecated.TabControllerをrootにしなさい、と。UINavigationControllerをルートにして、そこからTabControllerにStoryBoard上につなげるコードを「Two-stage-roration」と…

iOSのAutoLayoutのON/OFFを使い分けたい件

iOS6から導入されたというこのAuto Layout. ユニバーサルアプリを作る場合にframeをチマチマいじって(別にそんなに大変でもないと思うけど) 調整しなくても良いというメリットがあるようだ。具体的には親のViewからどれだけのマージンを取るかを上下左右(左…

ITによるマネジメントの無人化は大正解だと思う

小売りや外食など店舗網を急拡大している企業の中には、システムにより業務プロセスを驚くほど完璧に標準化して統制を利かせている企業が何社もある。成長に急すぎてマネジャーの育成が追い付かず、システムに代替させているのだ。ある社長は「理想はマネジ…

PlaygroundではARCのテストコードを書いても動きませんよ

Swiftのドキュメントに書いているARCのデイニシャライザ (deinit)を呼ぼうとしたら動かなかった。Deinit method is never called - Swift playground Xcode's Playgrounds for Swift don't work like regular apps; they aren't being run just once. The ob…

swiftだと簡単にプロパティの監視が出来る件

The Swift Programming Language: Propertiesよりこれは簡単でびっくりだ。C#のPropertyChangedよりもイケてる仕組みだと思う。 class StepCounter { var totalSteps: Int = 0 { willSet(newTotalSteps) { println("About to set totalSteps to \(newTotalSt…

TextAreaにはvalue属性なんてもんはない

WordPressのプラグインを作っていて、エラーが有った場合に入力値をフォームに戻すという処理をしたかった。エラーを表示する時に画面をリフレッシュしたかったんだけど、どうもwp_safe_redirectっていうのを使うのがお作法らしい。読んで字の如く、リダイレ…

Swiftの関数はオブジェクトとして使える

JS使いならふつーの話だけど。こういうコードを見るとObjective-Cとは全く別やなぁ・・・ //Intを引数にしてIntを返す関数を返す func makeIncremeter()->(Int->Int) { func plus(number:Int) -> Int { return number + 1 } return plus } var increment = m…

Swiftのswitch-case文が柔軟すぎて気持ち悪い

iOS4.3以来のiOS開発をすることになり、iOS7以上でいいんでSwiftで実装することに決めた。絶対、今のほうが楽だ。当時はARCがなくてシビアなコード書いたわー。すぐ落ちたりしたわー。Swift離陸ガイド作者: 高橋政明出版社/メーカー: 有限会社 快技庵発売日:…

HTMLをひたすらechoするのは辛いからやめよう

プラグイン開発していて、管理画面に表示されるadd_menuっていうアクションがあるじゃないですか。で、メニューをクリックされた時に表示されるHTMLをPHPのソース内で書くのはすごく面倒いしstring連結なんかしたくないわけですよ。facebookで愚痴ってたら「…

WordPressのフィルターとアクションを復習する

弊社内で「WordPressでお知らせ投稿→そのままユーザーテーブルに載ってる顧客にHTMLメール配信」があれば最高だなという話になってしまい、プラグインを書いて実装しようとしています。というわけで、WPをHackするには絶対欠かせない機能であるフィルターと…