作業メモ

php 区切られていない日付文字列に区切り文字を付与する

yyyymmddまたはyyyymmの形式で入力されている文字列を yyyy/mm/ddの形にしたかったメモ /** * 区切られていない日付文字列に区切り文字を付与する * @param int $targetDate yyyymm(dd) * @return string yyyy/mm(/dd) */ function nonDelimiterDateToSlash(…

js(typescript) 子孫の要素を再帰処理で取得する

やりたいこと [{id:"XXX", parentsId:"", contents: ...},{id:"yyy", parentsId:"XXX", contents: ...}] こんな感じのデータ構造のコンテンツを、 {id:"XXX", parentId:"",contents:..., descendants:[{id:"yyy", parentsId:"XXX", contents: ...,descendant…

オブジェクトの配列の上書き

オブジェクトの配列において、 重複するidを持つオブジェクトが既に格納されている場合、新しい方のオブジェクトで上書きしたい場合 // 初めに書いていたindexのとり方 const targetIndexOLD = this.targetArray.map(t => t.id).indexOf(info.dateString); /…

js リストの並び順比較処理

reactで、propsから渡ってきている初期リストと 画面上でsortしてstateに保存しているリストの並び順を比較した時のメモ。 戻り値のbooleanとbreak用のreturn falseがややこしいから戻り値を変数に格納してます forEachはbreakできないね! /** * 並び順が変…

js n個の要素を持つ配列を作成する

jsで、1〜nの連番を持つ要素を作るときに スマートな書き方を教えてもらったのでメモ。 // Array.from()の連番の生成で素直に書いていたやつ const range = Array.from(new Array(100)).map((v, i) => i + 1); // こっちの方がちょっとだけ短く書ける const …

js 配列の中の特定のオブジェクトを上書き

[{ },{///},{ }] ↑条件に当てはまるこのオブジェクトだけ上書きしたい、という時 const oldDataArray = [{id:"1", ☆},{id:"2",☆},{id:"3",☆}]; const editedData = {id:"2",★}; const newDataArray = Array.from(oldDataArray, data => { if (data.id === ed…

datatables ページを跨いでチェックボックスを操作する

datatablesで、ページを跨いでチェックボックスを操作する処理。 サーバー側ではなく画面側でページングしている場合。 var table=null; table = $("#result-table").DataTable({ // 色々設定 〜〜 // 描画後にイベントを付与 drawCallback: addCheckEvent }…

datatables 再描画処理

困っていたこと jQueryのdatatablesで、 ajaxによるデータ取得とテーブル描画($("#table").find('tbody').append(tr_contents)で描画)とdatatablesへの変換を分離 「検索」ボタンでデータ再取得・テーブル再描画 ていう処理をしたいときに、datatablesの初…

DRF serializerで値の上書き

Django REST Frameworkで、serializerのis_valid()とsave()を使用してDBへの登録を実装する table Aへの新規登録後に発行されるIDを使ってtable Bにインサートしたい 先に全てのserializerに対してチェックを行ってから登録を実行したい A_serializer = ASer…

DRF serializer.is_valid()からエラー情報を取り出す

sampleView.py hoge_serializer.is_valid() error_datas = hoge_serializer.errors # rest_framework.utils.serializer_helpers.ReturnDict型 error_list = [] for k,v in error_datas.items(): # key:エラーになった項目名、value:ErrorDetailのリスト(そ…

herokuのデプロイでエラー

デプロイ! · workshop_tutorialJP 上記チュートリアルの、herokuへのpush(デプロイ)で remote: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-faareu3_/psycopg2/ remote: ! Push rejected, failed to compile Python …

java 変数の操作メモ

public class xx { String A String B = ほげ + A public void aaa { A = ほげ system.out.println(B); // ほげほげにならない } }