Because We Love Happy Coding

フリーライターからエンジニア × 講師。発信力だけあり余ってる感じ

世界一わかりやすい?gitの概念的説明

commit あなたのソースコードの現状を手元のパソコンの中にセーブします。 push あなたのセーブデータをgitサーバー(だいたいoriginという名前で呼ばれる)に送ります チェックアウト セーブデータをロードします。手元のパソコンからロードすることも、git…

kintoneの限界

kintoneにまつわる受託をしていると、統計分析、製造管理などの高度精密なアプリケーションをkintoneで実現できないか、というご相談を頂くことがあります。 費用面でコストパフォーマンスが高いのではないか、あるいはカスタマイズ性が高いのではないか……と…

MW WP Formカスタマイズ

MW WP Form - 柔軟なカスタマイズ性が魅力の WordPress 問い合わせフォームプラグイン MW WP Form 公式マニュアル WordPressで、MW WP Formのカスタマイズを行う際、引っかかった点をまとめておく。 メールの内部転送 MW WP Formとは無関係なのだが、メール…

kintoneの謎: 不可視のフィールドの謎

別の開発者が作ったkintoneアプリの案件を引き取ったのだが、顧客から不思議な現象について質問を受けた。 同じフィールド名の項目が2つある、というのだ。 調べてみると、「すべて」一覧でフィールドを出してみると、確かに「棚番号」というフィールドが2…

kintoneでチェンジイベントが取れない

kintoneでチェンジイベントがとれず、半日使ってしまったことがある。 kintone.events.on([app.record.create.change.someFieldName, app.record.edit.change.someFieldName],function(event){ debugger; console.log(event); }); ChromeのDevtoolでbreakpoi…

Uncaught TypeError: (void 0) is not a constructor

現象 JavaScriptでclassファイルを使って構築中。 開発者ツールで「Uncaught TypeError: (void 0) is not a constructor」エラーが出た。 原因 該当の箇所は import SomeObject from "./SomeObject"; const someVar = new SomeObject(foobar); という処理。 …

Vue.js2系の詰まるところ

久しぶりにVue.jsを触っている。Vue.jsは割と公式のドキュメントが読みやすいとされているようだしそれには同意するが、JavaScriptの記法が自由闊達すぎるため、参考ソースがけっこう見つけにくいところはあるように思う。 今回Vue.js2系統を触っていて詰ま…

ステータスコード200だがkintoneにレコード登録されない

コードをいじっていたらREST APIでkintoneレコード登録がうまくいかなくなり、検証のためにVSCodeの「REST API」機能拡張で以下のようなリクエストを投げた。 POST https://{{subdomain}}.cybozu.com/k/v1/records.json HTTP/1.1 Host: {{subdomain}}.cybozu…

kintone Best Practiceを使用したプロジェクト作成手順

目次 目次 環境、ツール kintone-cli kintone UI Component kintone-js-sdk (deprecated) kinone rest-api client kintone-extension for VSCode 初期設定、準備 kintone-cliをグローバルインストール VisualStudioCodeをインストール プロジェクト作成手順 …

ECCUBE3の配送方法を一時的に減らしたい

一時的に、配送方法を制限したいという要望。 標準の機能では、配送方法を停止する機能はないらしい。また、カスタマイズ等で実現する方法を探ってみたが、変なところで処理を挟むとあちこちに影響が出そうで、これという方法がない。 結局、MySQLのテーブル…

ECCUBE3で仮会員メールが届かなかったら

どうやらユーザー側からは打つ手なし。登録はメールアドレス重複で弾かれ、ログインはパスワードで弾かれ、パスワードリセットメールアドレスは届かないという三重苦。この辺ももうちょっとなんとかならないものか ……ECCUBE4で改善されてるといいけど。 管理…

kintone出来ないこと

うっかりすると忘れてしまいがちな、kintoneにできないこと一覧 目次 目次 ルックアップでチェックボックスをコピーする ルックアップでチェンジイベントをとる リンクフィールドのチェンジイベントをとる 「ルックアップフィールドによって値が入力されるフ…

kintone モバイル版で、行単位を目立たせる

kintoneのPC版で、フォームの右にラベルで注釈を付けるのはよくあると思う。 これをスマートフォンから見ると、フォームとラベルが同レベルのアイテムとして縦にならび、罫線まで入るので、どこからどこまでが1行なのかわからなくなってしまう。 CSSでちょい…

cybozu kintoneのポータル等の画像サイズ

ポータル等で設定できる画像サイズを確認したので、メモ代わりに。 cybozu共通ヘッダー画像(「cybozu.com」ロゴに置き換わる) ファイルサイズ800kbまで。 推奨サイズ:幅87 * 高さ26px cybozuログイン画面背景画像 ファイルサイズ5MBまで。 幅高さともにウ…

ROUNDUP関数の更新タイミングにハマる

こういう細かいところでハマるのがkintoneならでは、という気がする(苦笑) AとB二つのアプリの数字が合わず、調整を繰り返していた時のこと。 「計算」フィールドを使って「foo」フィールド×「bar」フィールドをしている。 正解は「fooに1.5を入力し、bar…

kintone-cli のエラー解消に半日かけた話

アホらしいミスなんだけど、一応こういうのも誰かの役に立つかも知れない。 なんでこんなにエラーの特定に時間がかかったのかというと、ノートPCが故障修理中で、代替機でなんとかやりくりしている時だったので、考えられる要因が多すぎたのだ。 そしてまた…

kintoneのサブテーブル描画はDOMContentLoadedより遅い

Cybozu DeveloperNetworkの情報はいつも、かゆいところが足りない気がする。「こう」と断言してあるのを鵜呑みにすると動かない。よく調べると例外があったり。「それ、早く言ってよ……」というのがたびたびある。 イベントハンドラー登録の適切なタイミング…

kintoneのフィールドコードをフォーム編集画面に表示するTampermonkey

現状、きちんと表示しているとは言いがたいというか、まあホントに表示だけ。 もうちょっと手を入れたらかっこよく使いやすくなるはずだけど、仕事の合間に作ったので。

友人のブログの移行を手伝った JavaScriptからWordPressAPIへ投稿

友人が古いブログをWordPressに移行したいという。古いブログはMovableTypeなので、普通ならエクスポートインポートすればいいのだが、あまりに古いこともあり、もうMovableTypeの管理画面に入れないとのこと。画面から手作業でコピペをするのが辛いというこ…

ClickupとGithubEnterpriseで顧客要望含め管理する運用案

顧客の要望をシステム改修に実装する、という事をしていたんだけど、回を重ねるうちに管理が煩雑になってきた。 顧客の要望は、機能単位で来るわけではない_ - 顧客の要望は変化する 要望がもれなく実装されたか、確認する必要がある 実装スケジュールや実装…

kintoneスレッドの親発言の切れ目をわかりやすくするCSS

kintone のスペースにはスレッドという、掲示板的な機能がある(ポータルに表示されるお知らせ掲示板とは別)。 このスレッドで返信機能を使うと、親発言の下にインデントされた形で子発言(返信)が表示される。 返信が長くなると、親発言の切れ目がやや分…

自分の業務をkintoneで情報共有する

自分の業務を同僚と共有することになり、kintoneでやってみる、ということにしたので、その手順など。 目次 目次 環境 業務分析 設計 アプリ作成 利用してみる 環境 kintone 業務分析 まずは自分の業務の分析を行なった。 業務の流れと、それぞれの業務で管…

kintoneで銀行名店舗名を入力させる

kintoneで銀行名や店舗名を入力させるとしたらどう実装したらいいだろうか。全角半角とかの統一もあるし。

エンジニアしぐさ(初心者向け)

文法事項とは違う、効率よくミス少ないコードを書くための、いわば「よい習慣」みたいなものがあり、それを仮にここではエンジニアしぐさと呼ぶ。江戸時代から口伝で伝えられたものである(嘘 主にソースコードを書く場面での習慣であるが、それ以外の場面で…

PhpStormでWordPressテーマを開発する際のベストプラクティスを求めて

PhpStorm と Local by flywheelでテーマを開発する際の手順。 目次 目次 環境 現状の課題 既存サイトをカスタマイズしたい サーバーにWordPressを追加する Local by flywheelでWordPress開発環境を立ち上げる インストール サイトを追加 ローカルリポジトリ…

PhpStormでJavaScriptのモダンな開発環境(npmとか)を整える

PhpStormのnpm関連機能について。

Google Play Developer登録の手順メモ

前提として、年齢が18歳以上であることが必須です。

instagramGraphAPIについて調べてみた( v7 に合わせて修正)

instagram がFacebookに買収された関係で、それまでのInstagram APIが非推奨になり、FacebookのGraph APIに統合された。しばらくの間はAPI経由でのハッシュタグ検索ができないなどの状況があったようだが、2018年10月にはまたハッシュタグ検索も復帰した模様…

html5のvideo要素を自動再生するiPhoneの実機テストが通らない

なかなか動いてくれなくてハマったので。

wp-cliへの道が遠い

ソフトウェアエンジニアも調子に乗ってくる(注:私のこと)と、自分にはできないことはないのではないか……という必要の無い全能感にとらわれることになる。例のあの、黒い画面。そう、ターミナルでさえ、なんとなく「俺にとっては敵じゃないぜ」みたいな感…