Life is Really Short, Have Your Life!!

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

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

SQLAlchemyでDB固有の関数を実行する

難しいことはありませんでした。以下はMySQLのtruncateという切り捨ての関数を使う例です。 rs = Item.query.\ filter(Item.maker_id == param['maker_id']).\ filter(func.truncate(Item.gedai / Item.price, 1) < 0.6).all() SQLAlchemyのfuncオブジェクト…

Linqで全てのオブジェクトの値を変える

C#

stackoverflow.com collection.ToList().ForEach(c => c.PropertyToSet = value); Linq is Cool.

iPad mini4 を活用すべく検討していること

Macbook Pro Retinaが正直重たいので、出先ではiPad miniのSIMフリーモデルに切り替えようとしています。僕の利用用途の90%は満たしてくれるので。 メールとネット 各種データ(Googleドライブ) Excel/Powerpoint Evernote Terminal(SSH) Markdown editor 足…

お友達からのお仕事を逃げるように断った話

数年に1回思い出したかのように連絡がある学友から、Web制作をどう進めるか悩んでる的な話があった。こちらで簡単な資料を作って内部で検討する分にはええやろと思って持って行ったが、その学友の話している内容がさっぱりわからん。自分にはどう進めていい…

顧問エンジニア育成入門、作るしか無いかもしれん

この種の議論は僕が10年前に通った道だ。10年間何も変わっていない。 今のIT技術者への期待論を見ていると、まるで建築士に、「何でも良いからカッコいい家を作ってよ」とそっくりかえって言い放つ住人の姿のようだ。自分がどんな暮らしをしたいのかも言えな…

VLOOKUPって検索値が含まれている列は「左端」じゃないとダメなんだ...

30分ハマった。知らなかった。

MySQLでサブクエリが遅い時に使える、派生テーブルでのJOIN

MySQLのサブクエリは(何故か知らんけど)相関クエリ扱いになるので、外側のクエリの件数に対してサブクエリで取得した数のループが走ります。こんなコードだろな、きっと。 for v in outer: for y in inner: #joinできるkeyがあればbreak しかしながら、特にU…

SQLAlchemyでクロス集計

こんな感じでできます。 import sqlalchemy from case, func rs = session.query(User,case[ func.sum(case([(User.blood_type == 'A',1)],else_=0)).label("A"), func.sum(case([(User.blood_type == 'B',1)],else_=0)).label("B"), func.sum(case([(User.b…

ContainerViewでのViewController切り替え

よくありますよね。SegmentedControlでスイッチを切り替えるタイミングで、ContainerViewのViewControllerを切り替えたいみたいな。あるある。先駆者の方々を探してみた所、下記のエントリが最も簡単に実行できた。ソースコピペして動きます。spin.atomicobj…

UICollectionViewの背景が真っ黒になる

デフォルトの背景色が真っ黒らしい... UIColor.clearColor()を呼べば解決です。なんなのほんとw

EurekaでカスタムのViewControllerをPUSHしたい

Eurekaには「presentationMode」というプロパティがあって、これを実装しているRowに限りPushしたい対象のVCをカスタマイズできる。論よりコード。 Push CustomViewControler on Eureka Rowこれが一番簡単。

mysql5.7で「is not in GROUP BY clause and contains nonaggregated column 」

SELECT list is not in GROUP BY clause and contains nonaggregated column '' which is not functionally dependent on columns in GROUP BY clause上記のようなエラーが出た。なんだろうと思ってたら、何の事はない。GroupByで集約してSELECTで指定されて…

Sequel Pro1.1でmysql5.7に接続するとエラーになる

github.comめっちゃこのケース。homebrewでmysql5.7にアップグレードしたあと、Sequel Proで接続するとスコンと落ちる。Objective-Cの文字列のパースでエラーになるみたい。すげー古典的でつまらないエラーっぽい。対応策は上記Issueにあるように、コンソー…

中小企業向けのSIビジネスの難しさについて

うーん、やっぱり難しいよね。SIビジネスに限ったことではないと思うけど。愚痴になるので、こっちのブログで淡々と書き連ねておく。 業務効率化で喜ぶのは担当者まで SIで解決できる課題というのは、簡単にいえば業務効率化。これって業務担当者には響くけ…

謹賀新年、2016年の抱負

あけましておめでとうございます、と。大晦日はウチの家族と、元旦の夕方からは奥様の家族と過ごす年末年始でございます。今年の抱負(やらなあかんことリスト)をまとめてみます。宣言しないと風化しちゃうからね、気合を見せないと。 テーマは「プロモーショ…