Life is Really Short, Have Your Life!!

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

輸入雑貨販売は大氷河時代に突入

雑貨小売の「プラスハート」が民事再生法申請、負債38億円 国内倒産 - 不景気.com 健康コーポ、パスポートを子会社化 株式65%取得、雑貨事業を強化 :日本経済新聞前職では雑貨業界にいたので、上記のニュースには驚きました。プラスハートさんもパスポート…

見切り千両、損切り万両

etc

ええ言葉や…車の運転でよくこのことを僕は例える。アクセルを踏むのは誰でも出来る。車の運転で最も難しいのはブレーキング。ブレーキングのタイミング、力の入れ加減などによって車に与える影響は全然違うし、プロの世界ならタイムに大きく差が出る。何かを…

WebAPI連携可能な販売管理ソフトが少なすぎる件

PCAクラウドぐらいしか知らない。cybozudev.zendesk.comAPI連携無料で出来る販売管理システムがあれば、すげーいいと思うんだよね... 世の中の販売管理システムはLAN前提のクラサバアプリしか無いし、Kintoneで頑張るのは無理じゃん。Webアプリだったら無料…

Kintoneを触ってみたら想像上に出来ることが少なかった件

最近、仕事で使いたくてKintoneを触り始めています。想像をはるかに超えたレベルで、できることが少なくて驚いています。これでアプリ作って納品出来るんかな... アプリについて Kintoneではアプリを作ることが出来ます。このアプリと言われているものをぶっ…

業務系アプリでWPFを使うメリットがなかった件

非常によくわかるお話だった。特にここ。kiwosuke.hatenablog.com MVVMの原則に従って一生懸命、コードビハインドからコードを追い出したところでほとんどメリットが感じられません。 業務系のアプリはデスクトップのテンキーをベースに操作ができることを求…

WPFのXPSDocumentの横向き印字

Programmer's Report: WPF で横長(Landscape)印刷をするを参考にしつつ。こんなコードで横向き出来ました。 var printQueue = new LocalPrintServer().GetPrintQueue( "YOUR PRINTER NAME"); PrintTicket ticket = printQueue.DefaultPrintTicket; ticket.Pa…

C#でプリンタの接続ステータスを拾う

C#

こんな感じで拾えますので、どぞ。System.ManagementのDLLに参照を追加してImportしておいて下さい。 public static bool IsPrinterOffLine(string printerName = "") { ManagementScope scope = new ManagementScope("\\root\\cimv2"); scope.Connect(); //…

Windowsアプリの自動テストはFriendlyが良さげ

WPFでデスクトップアプリを作りまして、画面操作のテストが非常にめんどくさい。Seleniumに該当するものが無いかを簡単に調べてみた。大きく分けてこの3つがあるようだ。 UIAutomation Winium Friendly UIAutomationというのはMSが標準で用意している画面操…

営業事務(マーケ担当)はSQLを覚えるべきだし、2時間で覚えられる。

Sql

qiita.comめっちゃええ話。これはすごく意味がある。細かいツッコミをすれば、上記はSQLを簡単に投げられるようになった話でありSQLを駆使できるようになったわけではないのだけど、そのうち覚えるやろ。弊社では商品企画を担当する社員がおりまして、Excel…

プログラミング未経験者がSQLの習得に挑戦するでござる

実妹と甥っ子が、SQLの習得に挑戦するでござる。 select itemcode, name, lot, price from items where itemcode like '%MA-080%' order by itemcode asc 元々はこんなSQLを書いているのを実妹が見ていて「これなら私でも出来そうだから教えて」と話が来た所…

WordPressのwp_cronの実行スケジュール雑過ぎワロタ

WordPressにwp_cronとかいう関数があるんで、おおデーモンになってくれて空気読んでくれるのかなとおもいきや、そんな訳がなかった。 処理がスケジューリングされていても、サイトにアクセスがなければ実行はされませんし、アクセスのあった時間が基準となる…

UNION句を久しぶりに使ったのでメモ

Sql

テストデータを整備するのに、YというテーブルのIDを外部キーとして持っているA〜Dのテーブルのレコードを集めて1つの表にする必要がありました。こういう時はUNIONの出番です。 select zzz.id, zzz.name from ( selct y.id, y.name, from y_table as y joi…

SQLのFROM句はテーブルである必要はございません!

Sql

どうもそのように思っている方が多い気がしたので。FROM句に指定できるのはテーブルそのものではなく、SELECT文を発行した結果でも指定できます。派生テーブルという表現をすることが多いみたい。PostgreSQLのマニュアルでもそんなような事が書いてあります…

Pythonでdictを比較してassertしたい

単体テストのコードを書いていて、そういう局面にぶち当たりました。結論から言うとこれでOKです。 assert all( (k,v) in source_dict.items() for (k,v) in dest_dict.items() ) こちらを参考にしました。stackoverflow.com

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年の抱負

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

EI CapitanでNTFS書き込み

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