Life is Really Short, Have Your Life!!

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

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

内製を支援するビジネスに再挑戦

会社を作った当初はそれを目指していたけど、しっくり来るツールがないのと色んな出会いがあってその方向性はトーンダウンしたが、内製を支援する方向に舵を切ろうと思う。PoCが増えてきたのもある。内製出来る規模のシステムを育てていくのが楽しかったし。…

SQLAlchemyのLazyLoadとEagerLoad

SQLAlchemyには、カラムを指定できるwith_entitiesという関数がある。こいつを指定してクエリを組み立てるときは、joinによって指定されたテーブルの中身を、予めもってきてくれるようだ。AlchemyのDebug=Trueで確認した。 db.session.query(Item).join(Cate…

レッツゴーFlutter

展示会運営のアプリをAndroid・iOSで各々ネイティブで作って運営しているが、やっぱりワンソースでいい感じにやりたい...2つ同じもの作るのは単純に辛い。メンテナンス・コストが単純に倍になるのがだるい。1から勉強したってのもあるけど、フルコミットでリ…

雑貨製造業向けの販売管理システムをリリースしました

Windowsフォーム→WPFに刷新して、空いた時間でコツコツ作っていた販売管理システムを、8月にリリースしました。他社利用も始まっており、後には戻れない〜。 技術的な話 フロントはWPF、バックエンドはPythonで、HTTPSでJSONのやり取りを行っています。MVVM…

CASE-WHENでWhere句を動的に組み立てる

Sql

kuniku.hatenadiary.jp日付で挟む時に、解約日があれば開始日〜解約日、なければ開始日〜終了日で挟みたいという事を実現するのに、ビューを作る必要があった。CASE-WHEN、幅が広い。 WHERE startdate >= curdate() AND curdate() <= ( CASE WHEN cancelDate…

Flask with Vue.js

やっと話が見てきた。qiita.comJavascript弱者だったため、Vue.js や Vue-cli 並びにJavascriptの開発環境とか、色んなことがつながるまで少し時間がかかった。 Vue.js のコンポーネント化にはCLIが必要 拡張子がvueのファイルにHTML/CSS/Javascriptをまとめ…

決算期で集計する場合は、決算月だけマイナスすればいい

Sql

3月決算の会社の場合、4月〜翌月3月までが1年という単位になる。これをCASE句でまとめるのはツライ。同じ年度であることさえわかればGroupByできる。4月1日〜翌3月31日を1年としたいなら、現在の日付から3ヶ月マイナスすればやっていける。2018年1月〜3月か…

PWAを覚えるぞ

販売管理システムのデスクトップアプリは、ほぼ出来上がってきた。日常業務をこなすには問題なく、あとは管理業務としての分析・帳票出力・権限管理などが控えているが、4月から試験導入予定。次の課題がスマホアプリ。主要の販売管理システムはクラサバなの…

WordPressの記事カテゴリを一括置換するSQL

プラグインとか入れるの面倒じゃないですか。WordPressには「wp_terms」(wp_はご自身のWordPressのプレフィックスに読み替えて下さい)というテーブルがあります。ここに記事のカテゴリ等が全て格納されています。記事のカテゴリと記事の紐付けは「wp_term_re…