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

Life is Really Short, Have Your Life!!

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

EI CapitanでNTFS書き込み

これが簡単だった。kecodoc.comターミナルからちょいちょいといじるだけで、確かにNTFSへの書き込みができた。で、書き込み途中でロックされたファイルがあって、それは下記で直った。macosx.com for f in *.*; do xattr -d com.apple.FinderInfo "$f"; done…

伝票訂正における受払訂正の処理

ギョームゥの話ですよ。受払という概念が販売管理にはございますね。www.sk-hanbai.com要は商品の物理的な移動ですね。商品が出荷されたら、在庫は減る。入庫すれば、在庫は増える。商品の出荷=納品伝票の起票=伝票明細で在庫数を減らして受払登録っていう…

phpMyAdminでDB設定が正しいのにログインできない

php

phpMyAdmin 3.5系→4.5系に今更バージョンアップをした時の話。DB設定は正しくてWordPressは繋がるのに、phpMyAdminではログインできないという現象があった。認証にCookieを使っている設定だったので、Cookieを消して再度ログインを試みたら、上手くいきまし…

DataGridのContextMenuでUIElementが取得できない問題

stackoverflow.com The ContextMenu isn't in the same part of the Visual Tree so that's why you can't use ElementName etc. to reference the DataGrid. You'll have to use PlacementTarget of the ContextMenu instead. WPFのXAMLのビジュアルツリー…

BtoB向け販売管理システムで顧客フォローの仕組みをどう実装するか

最近考えているのは、これ。BtoBの顧客フォローの仕組みをどこまで販売管理システムが手伝ってやれるのか。弊社は顧客数だけは多いので、顧客管理のサンプルを取るにはすごく良い。そうはいっても、顧客フォローというのはこの3つぐらいしかない。 常連さん…

MySQLで履歴テーブルの最新を取りたい(Group ByとOrder By)

よくありますよね。履歴テーブルの最新を取りたいってやつ。履歴テーブルを顧客で集計して、その最新の履歴をゲットしたい。こういうやつだ。 select id, user_id, access_path, created from logs where year(created) = 2015 group by user_id order by id…

SQLAlchemyの_asdict() メソッドが無くなった

SQLAlchemyの1.0.9では、モデルオブジェクトをdictに変換してくれる _asdict() メソッドが無くなってしまったようです。no attribute というエラーが出た。すごく重宝してたのに・・・こちらを参考にして、切り替えました。stackoverflow.com def get_model_…

WPFで販売管理システムを作るぞ

WPF

弊社システムをご覧になった同業他社の社長さんが、非常に気に入って下さった。ずっとリニューアルしたいと思って時間を見つけてはちょいちょい作っていたリニューアル版を今月末に仕上げ、来年に導入予定です。上のボタン群の色味を悩んでいるんだけど、ど…

java.lang.UnsupportedOperationException: Can't convert to dimension

ActivityやFragmentでdimen.xmlで存在しないkeyを指し占めているとこうなりまーす。

RetrofitのGson#fromJsonでStackOverFlowが発生

5000件ぐらいあるJSONファイルを読み込んでみたら、StackOverFlowErrorが発生した。Retrofitのバージョンは下記の通り。 compile 'com.squareup.retrofit:retrofit:1.9.0' 現象としては、下記のGsonのissuneに非常に近く、Openになっている。github.comとい…

UITextFieldでキーボードの自動スクロールをするまでの流れ

結構手順がややこしい。2時間ぐらいかかってしまった。 自分の作ってるViewをUIScrollViewの配下に置く まずはこれ。AutoLayoutを使っている場合は、こちらを参照下さい。この通りやったら出来ました。easyramble.com入れ込んだはいいけど、画面トップにIB…

Xcodeが重たくなったらiOS Device Logディレクトリの中身を移す

iOS

qiita.comXcode7で同じことをやったら、非常に効果がありました。お試し下さい。

UIButton.titleLabel?.text ではラベルの名称は変更できません

簡単なことで、UIButtonのtitleLabelプロパティにはセッターが無いからです。getのみ。つまり、readonly.UIButton Class Referenceを参照下さい。↓のように、getしか無いです。gyazo.comボタンのタイトルラベルを変更するには、setTitleメソッドを使いましょ…

iOSのドロワー作成ライブラリの数々

iOS

かなりたくさんありました。 Swift github.com github.com github.com Objective-C github.com github.com github.com github.com github.comMMDrawerControllerというobjective-cで作られた老舗ライブラリのSwift版が、DrawerController. SlideMenuControll…

JSON⇔オブジェクトの変換はObjectMapperが簡単で好き

3日ぐらい前にSwift2.0対応をしてくれました。ありがてぇありがてぇ。github.comMappableというプロトコルを実装するだけで使えるようになりますし、Realmのオブジェクトもシリアライズすることが出来ます。 //User.swift import ObjectMapper class User : …

Swift2.0でファイルの読み込み

Swift2.0で構文が変わっている。昔はこんなシグネチャだった。 //1.2 NSString(contentsOfFile: path, encoding: NSUTF8StringEncoding, error: nil) //2.0 NSString(contentsOfFile: path, encoding: NSUTF8StringEncoding) throws try〜catch構文が入った…

論理削除の前に別テーブルに切り出せるかどうかを考えよう

etc

めっちゃよくまとまっているので、大変助かりました。#ronsakucasual DBの論理削除についてひたすら共有する 論理削除 Casual Talks #1 にいってきたまとめblog.mogmet.comt-wada氏の「とりあえず削除フラグはアカン」については、僕も全く同感です。論理削…

顧問エンジニアもWebマスターも目指すべき所は同じなんだな

etc

最近こういうコラムが多いですね。僕。こちらの記事に書いてある内容、すごく良かった。抱いている危機感がとてもリンクしている。制作屋の僕がコンサルになった理由 | SEO 検索エンジン最適化www.searchengineoptimization.jpWebサイトの製作者としてフリー…

経営とITがわかるITコンサルタントが全然いない理由を考える

etc

ITコンサルタントに関して色々情報収集していくと、「経営とITがわかるITコンサルタント」なるものが圧倒的にいないという話になる。なんでだろうと思って、僕なりに整理してみる。 身に付けるスキルセット大杉 経営とITがわかる為のスキルセットを考えよう…

販売管理システムはオーダーメイドがベストである理由

etc

「中小企業の情報利活用に係る実態調査」という資料が公開されています。PDFです。https://zenkyo.or.jp/it/pdf/H25_rikatuyou.pdfこの資料の最大の見所は、この1ページです。最も導入されているのは販売管理だけれども、最も利用頻度の高い業務は経理である…

顧問エンジニアというロールのあり方

etc

僕も7月の終わりから、「顧問エンジニア」のロールのあり方を模索しています。で、こちら。月額10万円で御社の専属エンジニアを持ちませんか?iritec.jpこれはいわば、「Developer as a Service」というモデル。御社のために出張料理人を派遣しますので、う…

エンジニアは料理人によく似てるよなぁと思った話

etc

元クロノスの山本さんと飲んでて、あーそうだな〜と思った話。忘れない内に書いておかないと。エンジニアは料理人にすごく似てるということ。料理をつくるのにはオーダーメイドで受けることもあればコース料理を用意することもある。前菜、メイン、お酒、デ…

ユーザー企業にとってエンジニアを雇用するのはギャンブル

etc

Eメール、グループウエア、Officeソフト、レンタルサーバ。用途が限定的なものは便益がすぐにわかるのでどんな企業だって導入できる。でも、業務システムは別。インストールすればいい、契約すればいいというものではない。ハードルがくそみそ高くなる。 経…

要件定義+PaaSのビジネスモデルを考える

etc

コンセプトはいい感じ。事業化出来るかどうか、粘り強く考え始めるのが僕の良いところ。要件定義+PaaSでつなぐ、中小企業向けSIビジネスの時代よ来やがれ - Life is Really Short, Have Your Life!!aroundthedistance.hatenadiary.jp「要件定義+PaaS」なん…

要件定義+PaaSでつなぐ、中小企業向けSIビジネスの時代よ来やがれ

etc

取引先(倉庫業)が受託でシステム組んでもらって無事失敗して、業務が分かる人とシステム組める人で内製チームを作ってWagbyで3ヶ月〜半年で内製してリリースできたって話を聞いてきた。メッチャええ話や。Wagby - ホームwagby.com内製における最大の問題は、…

BtoBは泥臭いセールス活動が欠かせないと感じた件

etc

タイトルが全てなんですけどね。BtoBでITシステム並びにインフラ構築等のお仕事をする場合って、技術力やプロダクトってそんなに差別化出来る要因ではないような気がする。高パフォーマンスや複雑性が高くその技術を使うことでしか達成できない問題ならまだ…

まさに「顧問プログラマ」だと思った話

etc

素晴らしい話だった。こういう方を、顧問プログラマと呼ぶに相応しいと思いました。自営業でSIerを成立させるためのTips | ブログ.武田ソフト.jpblog.takeda-soft.jp 1000万と100万の違い コストの掛け方が明瞭で良いですよね。1000万と100万の差って、成果…

Swiftで書いたiOSアプリの再設計方針を考える

iOS8.0以上をサポートするSwiftアプリを作っております。ちゃんと動くけど汚い。色々辛みがある。というわけで、ノーガードでその辛みを書いていこうと思います。 StoryBoardの辛み 僕の作ったアプリのStoryBoardはこんな状態になっている。Main.storyboard…

Scalaの総数を取得する再帰呼び出し

関数型言語では宣言的な関数を用いることが推奨されるのでループで++みたいな手続きをそのまま書くのはノットソークールだと。慣れたら再帰で書くほうが直感的になる感、チョットわかった。 def sumList(list:List[Int]): Int = { list match { case Nil => …

ダック・タイピングのメモ

ダック・タイピング - WikipediaJavaのようにjava.lang.Objectがすべての親になっており、必ず階層を必要とする考えで型を決定する場合は、その階層構造から型を決定することが出来るという話らしい。どの階層構造に属しているか否かで型の判別ができます、…

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

関数型プログラミングって頭が柔らかくないと辛みがすごい....完全に今の自分は素人に戻っている。楽しいけど。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(…