Life is Really Short, Have Your Life!!

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

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

iOSとAndroid開発を比べてみる

開発歴がだいたい半年の私の私見でございますが... 最近流行りのRoboVMのようなものではなく、双方ネイティブ(Swift / Java)で開発しております。 スマホだったらAndroid開発のほうがiOS開発より簡単に感じる。Android4.0以降に限った話かもしれないけど。 …

Androidでデバイスの大きさをdpで取得する

androidだとvalues-sw600dp.xmlとかやると、600dp以上の端末のレイアウトや設定値が有効になる。超簡単!xmlファイルの変更だけでできるAndroidのタブレット対応 - Qiitaqiita.comで、自分のデバイスがどれぐらいのdpサイズかを知るには、Activityでこんなメ…

対価と給与を同一視するのはやめよう

先日の資料を作った時に若い人がホントに勘違いしてるなと思ったのが、「対価=給料」だと思っていること。自分の仕事の対価は給料ではなく、顧客が払ってくれるお金です。要は売上。売上から経費としてあなたの給料が支払われるのであって、対価と給料が一…

Flaskでフォームの配列のパラメータを取得して縦横に変換する

注文明細の数量を変更するような画面を作ってまして、こういうデータ構造でした。 ID 商品名 注文数 2 AAAA 3 3 BBBB 5 4 CCCC 6 5 DDDD 7 IDと商品名と注文数は配列で渡すので、こういうHTMLでマークアップします。 <input type="hidden" name="id[]" value="{{ od.id }}"> <input type="text" name="ordernum[]" value="{{ od.ordernum }}"> で、各々別の配列に入っている値ですが…

解釈の引き出しを増やすしか無いと思った話

etc

たまにはポエムでも書くか。結局他人は他人だし「共感」を求めるのは難しいんじゃないって話 - インターネットの備忘録 結局他人は他人だし「共感」を求めるのは難しいんじゃないって話 - インターネットの備忘録共感できない前提で物事を割り切った方が自分…

Pythonでオブジェクトが入ってるリストをGroupbyして配列に分割する

こんなオブジェクトが格納されているリストがあるとします。 name age sex foo 20 0 bar 30 1 hoge 40 0 それを性別で集計して各々別の配列に格納したい 作りたい配列はこんな感じ i_want_such_a_list = [ (0,(<foo,20,0>,<hoge,40,0>)), (1,(<bar,30,1>)) ] 簡単に出来た class SampleObj: </bar,30,1></hoge,40,0></foo,20,0>…

ViewPagerにおけるフラグメントのキャッシュ

ViewPager#setOffScreenPageLimitなるものがあることを知らなかった。ViewPagerのキャッシュする画面数を変更する - outcesticide ViewPagerのキャッシュする画面数を変更する - outcesticideこいつを使うと起動時にキャッシュしてくれるみたい。上記を知ら…

CoreDataで消したはずのデータがアプリ再起動で復活する

という症状に遭遇してしまいました。CoreDataで管理していたお買い物かごのオブジェクトを全消し。その後、ホームボタンをダブルクリックで実行中アプリの一覧からアプリを上にスワイプして削除。で、もう1度アプリを立ち上げると消したはずのデータが復帰…

UIAlertViewとUIAlertControllerの判別方法を誤るとクラッシュします

iOS7対応のアプリをSwiftで開発する時の話です。 元ネタはこちら。UIAlertView is crashing app on iOS 7 swift - UIAlertView is crashing app on iOS 7 - Stack Overflow上記記事にあるように、下記のソースコードでiOS7,8の判定をしてはいけません。 if l…

FlaskでCSSのキャッシュを効かせなくする方法

CSSを取得する際はHTTPのGETで取りに行きますので、URLが同じだとブラウザがキャッシュします。HTMLにアクセスしてブラウザがキャッシュするのと同じ。ただ、CSSのように変更を即座に通知して欲しい場合にはこのキャッシュが邪魔になることがあります。キャ…

Python3.xでPDFを作成してFlaskで出力する

やっぱりwkhtmltopdfを使うのが一番簡単。reportlabとか重すぎる。Linuxで使う場合は日本語対応フォントのインストールをお忘れなく。wkhtmltopdfで、wkhtmltopdfのPythonラッパーライブラリがある。pdfkit 0.5.0 : Python Package Index pdfkit 0.5.0 : Pyt…

CentOS6.5でPython3.4+Nginx+uWSGIでバーチャルホスト運用

とりあえずなんとか動きましたって感じで... 以下Vagrant上での作業です。細かい所はあとで。 Python3.4を入れる $ sudo rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-11.ius.centos6.noarch.rpm $ sudo yum instal…

FlaskでPaginationを実現する方法(Flask-SQLAlchemyを使用)

いやー、Flaskはドキュメントが断片的だ。マイクロフレームワークだとドキュメントもマイクロなんでしょうか。順番に追っていきます。 View部分のコードはこんな感じです。 from flask.ext.sqlalchemy import Pagination @app.route('/user', defaults={'pag…

Aterm BL900WHの省エネが有効だと無線LANが利用できない

無線LANが使えないってことで話を聞いたら、無線内蔵なのに無線が使えないって状態。機器はAterm BL900WH。Auひかり。・・・説明書をよく見てたら、「省エネ機能が有効になっていると無線LANが利用できない」って書いてあった。下記PDFの23pに。http://media…

Pythonに慣れるとPHPから別れたくなる件

だって...記号が多すぎるんだもん....PHP...$とか->とかで参照するのすごくめんどいし...タイプしたくないしそんな文字... ===演算子とか理解に苦しむし...{}でメソッドや条件分岐を囲うのがめんどくさくてしょうがない...インテンドで可視化されるとクソみ…

Flask+Beakerで保存先をmysqlにする

python - Storing session data in database in Pyramid using beaker - Stack Overflowを参考に。あまりにあっさりしているので逆に不安だ... いや、こんなもんのはずだ。app.run()を実行する手前で、WSGIアプリケーションのインスタンスと設定情報を、Beak…

generate_password_hashが毎回違う結果を返すのにパスワードとして使える理由

改めて読むと勉強になる。確かにここは気になる。Flask - generate_password_hash not constant output python - Flask - generate_password_hash not constant output - Stack OverflowFlaskでは色んなスニペットが登録されており、パスワードのハッシュに…

2015年の抱負

主にテクニカルサイドの話。今年はサーバーサイドの実装をPHP→Python3に切り替えていく。PHPのリソースは豊富だから実装するの楽だけど、PHPばっかりではね...そろそろ別の言語を学びたい。PythonでDevOpsやりたい。 flask sql-alchemy fabric(ansible) flas…

【書評】稲盛和夫の実学

稲盛和夫の実学―経営と会計作者: 稲盛和夫出版社/メーカー: 日本経済新聞社発売日: 2000/11/07メディア: 文庫購入: 28人 クリック: 214回この商品を含むブログ (107件) を見る色んな人が読んでいる。僕が一番好きなのはこのフレーズ。 それ以上高ければダメ…

2014年の振りかえり

プライベートは家族全員が元気で健康。これに勝るもんはないで。お仕事としては、会社の経営基盤の再構築に目処がたったのが大きい。季節商材(ルームウエア)に過度に依存していた状態を、2年かけて少しずつ脱却することが出来た。商品としての旬が過ぎて売…