Ginのリクエストボディはストリーム,,,,,らしい

Ginで受け取れるリクエストボディはストリームなので、一度Readメソッドなどで読み出してしまうと空っぽになってしまう。従って、BindJSONなどのメソッドを読み出した後に使用するとEOFエラーが発生することがある。たとえば以下。 package main import ( "f…

指定の文字列から前を取り出し php

"36歳~40歳" ここから36をだけ取りたい時にどうしようかと調べました 多分また似た要望出そうだからメモとして置いとく $val = "36歳~40歳" $str = mb_substr($val, 0, mb_strpos($val, '歳')); echo $str //36 この場合、strposで(int)2が返ってくるので そ…

PHP foreachで多重連想配列の時に、最初の列だけスキップ

たまにしか使わないんだけど、調べる時間がもったいないのでここに記載 csvでヘッダーを無視したい時に使うかなあ、、? foreach ($data as $key => $val) { if ($key === array_key_first($data)) { echo '最初の列ですー'; } } 因みにarray_key_lastっての…

さようならSequel Pro

独学当初からずっとお世話になっていたSequel Pro 仕事ではCUIでコマンド叩いてますが、個人開発でやる分には便利だしずっと使ってました 最近ローカルのMysqlを8にアップデートしたらSequel Proが使えなくなった まあいいやと個人開発も直接叩いて確認して…

go gin multipart 画像保存

公式通りに進めていけばそんなに難しくなかったけど、忘れないうちにアウトプット 今回はreactでaxios使用してサーバー側に送りました。 商品を名前や詳細と同時に画像を保存する処理です。(validationとかはまだ) ginにはSaveUploadFileという関数が用意…

goで論理削除するためにdeleted_atにデフォルト値設定のやり方

構造体のところでdefaultを設定すれば良い type Item struct { Deleted_at time.Timte `json:"deleted_at" gorm:"default:'null'"` } こうすれば初期値にnullとされ、削除の判定時は現在日付を入れて判定すれば良い。 けどこれlaravelとかやってるからこの方…

Material-ui cant resolve iconsの呪い

テンプレートのダッシュボードを使おうとコピーしたのは良いものの、 Can't resolve '@mui/icons-material/SettingsEthernet'とエラーが出た。 はいはいアイコンのモジュールがないからinstallねと行ったのだが、ずっと同じエラー、、 どこも同じ解決策しか…

moment.jsは非推奨

現在はday.jsを使っている。使い方もほぼ一緒。 https://www.npmjs.com/package/dayjs

golang ginで違う層のディレクトリをまとめてrendering

goでは "html/template"で下記のように書いてたが templ := &Template{templates: template.Must(template.ParseFiles(files...))} ginでは r.LoadHTMLFiles(files...). さっくりかける How can use both LoadHTMLGlob and LoadHTMLFiles https://github.com…

cakephp3 ads.txt 追加

色々と記事見たけどうまくいかなかったので、ここにメモ。 ルート直下に置け言われたけどフレームワークはやり方違うねんという事。 まずconfig/routes.phpのRouter::scope内に以下を追加 $routes->connect('/ads.txt', ['controller' => 'Ads', 'action' =>…

数十個ある選択肢から複数登録でき、個別に数値を変更できる。選択肢を変更しても新しいデータは新規登録、重複したデータはそのまま、前回は選択で今回未選択のデータは削除にする場合の考え方。

題名がとてもわかりずらいのですが、 例えば月間で目標を10個指定できる機能があり、個別に日々の達成度や目標期間を設定出来る機能があるとします。 その後、一部目標を変更するときに新しい目標は追加し、今回も変わらない目標は達成度も期間もそのまま、…

chart.jsのあれこれ プロパティ編

実務で使ってるchart.jsのメモとして残してます。 一応、こちらの続きです。 yan-nade.hatenablog.com 今回どんなデータを表すかというと、日次 週次 月次 で健康ポイントの変動をライングラフで表せるようにしています。 多次元配列としています。 //横サイ…

chart.jsのあれこれ tooltips編

この前に色々弄っていてある程度のカスタマイズが出来るようになりましたので、そのメモを残します。 でもがっつりカスタマイズやりたいのであれば、highchartsやamchartsでやったほうが良いですね。 非商用なら無償で使えるので、個人で試すのもありかも ち…

How to remove button from Highcharts highchartの右上のハンバーガーメニューを非表示

just do it! exporting: { enabled: false } stackoverflow.com

cakephp4 $this->Form->radioのname属性の配列で連番を振る

結論から Form->radio( "array.$i", $options[$i], [ 'label' => [ 'class' => 'label'], 'class' => 'radio' ] ); ?> 第一引数をダブルクオーテーションで囲い動的に変数を振る。 "array[]" とかやったけど、こうするとただ配列ができて連番が振られない。 …

Lavarel8系のルーティングの記述が変わっている。

個人開発でやるときにどうせなら最新のlaravel8系で作っちゃおうとしたときにいきなりつまづいた笑 Route::resource('users', 'UsersController@index'); は、エラー 8では下記のようにする Route::get('/users', [App\Http\Controllers\Api\UsersController…