アナログCPU:5108843109

ゲームと音楽とプログラミング(酒と女とロックンロールのノリで)

('ω') < イザユケエンジニャー

2018-06-01から1ヶ月間の記事一覧

各グループの中から、特定条件に合致するレコードを抽出する

SQL

例えば以下のようなテーブル「users」があるとして。 id type name age 1 1 Alice 17 2 1 Billy 20 3 2 Cathy 38 4 2 David 59 5 2 Elena 27 typeごとにageの最大値を求めるのは簡単です。 type age 1 20 2 59 SELECT "type", MAX("age") AS "age" FROM "use…

チェックボックスのオンオフ切り替え

JSからチェックボックスのチェック有無を切り替える方法。 考え方としてはcheckboxタグの「checked」を入れたり消したりするだけ。<HTML> <input type="checkbox" id="cb1"> <jQuery> // チェックを入れる $("#cb1").prop("checked", true); // チェックを消す $("#cb1").prop("checked",…

配列に要素がなければ追加、あれば何もしない

PHP

例えば以下2つの配列があるとします。 $list_1 = array( 'hoge' => 1, 'fuga' => 2, ); $list_2 = array( 'fuga' => 20, 'piyo' => 30, ); これについて、以下操作をしたい場合。 $list_1になくて$list_2にあるキーに対する要素を$list_1に追加する $list_1…

PostgreSQLでSQL_CALC_FOUND_ROWS的なことをしたい

SQL

MySQLだと、 SELECT SQL_CALC_FOUND_ROWS `hoge` ,`fuga` FROM `piyopiyo_table` WHERE `hoge` > 10 LIMIT 0, 5 というふうに「SQL_CALC_FOUND_ROWS」をくっつけたSELECT文を発行した直後に SELECT FOUND_ROWS(); とやってやれば、LIMITで制限されていない全…

配列同士・文字列同士を比較し、重複している要素を除く

PHP

例えば以下2つの配列があるとして $list_a = array("a", "b", "c"); $list_b = array("b", "d", "e"); $list_a から、$list_b に含まれている要素を除いて array("a", "c"); という配列にしたい場合、array_diff関数を使えば一発です。 $list_a = array("a",…

PostgreSQLでgroup_concat的なことをする

SQL

まさかPostgreSQL触り始めた途端にgroup_concatが必要になる局面が訪れるとは思わんかった。 MySQLやってた5年間でもロクに使わんかったというのに。以下のようなテーブル names があるとして type name 1 Andley 1 Bill 2 Cathy 1 Darlton 2 Emily 以下のよ…

spliceを使いこなす

spliceメソッドを使うことで 「配列の途中に要素を追加」「配列の途中の要素を削除」できるようです。 配列.splice(開始位置[, 削除する要素数][, 追加する要素1, 追加する要素2, ...]) 開始位置 0始まり(というか単純にキーと思えばOK?) 負数なら配列の…

jsで配列操作いろいろ

jQuery限定な話は混ざってないと思う…たぶん。jQueryですがループの話はこっち。 配列でjQuery式foreach - アナログCPU:5108843109 配列をつくる 基本の配列 // 空の配列を定義 var list_1 = []; // データの入った配列を定義 var list_2 = ["a", "b", "c"]…

jQuery入門 #2:classとid

※「jQuery入門する人向け記事」じゃなくて「自分がjQuery入門してみた記事」です前回作った「コンテンツの開閉スクリプト」と「div自体をリンクにするスクリプト」ですが、 これは汎用的に使えそうですね。 jQuery入門 #1:導入方法と簡単なスクリプト作成 -…

jQuery入門 #1:導入方法と簡単なスクリプト作成

※「jQuery入門する人向け記事」じゃなくて「自分がjQuery入門してみた記事」です今までPHPとMySQLでバックエンドばっかりごりごり書いてきたツケが回ってきてjsで苦労しているのできちんと勉強したい(言うだけタダ) とりあえず今のPJがjQueryなので、jQuer…

SourceTreeでコミット~プッシュする手順

Git

SVNを長年使っていたのでそもそもまだGitの概念に慣れていない コミット(=ローカルPCのリポジトリ更新) 「作業ツリーのファイル」から、反映したいファイルを選ぶ 「作業ツリーのファイル」は例えば「コミットされていない変更があります」部分をクリック…

サクラエディタのマクロの作り方

忘れがちなのでメモ。 マクロを作って保存 保存先はどこでもよさそうだが1か所にまとめておくべきか 拡張子は「.mac」 マクロをサクラエディタに登録 設定>共通設定の「マクロ」タブを開く 「マクロ一覧」の参照ボタンを押下し、マクロを保存したフォルダを…

指定の文字列と同じものをすべて強調表示するマクロ

過去に同じタイトルの記事を書いたのですがそれは秀丸マクロ版。 指定の文字列と同じものをすべて強調表示するマクロ - アナログCPU:5108843109今回はサクラエディタ版。なんと1行でOK。 S_SearchClearMark(0);強調表示を解除するときは何も選択せずに再実…

複数プロジェクトの開発環境構築

メモレベルというか、結構雑。 気が向いたら掘り下げるかもしれないし掘り下げないかもしれない。 ざっくり環境 社内GitLab SourceTree eclipse(pleiades) XAMPP(PJによってPHPのバージョンが異なる →別解) PostgreSQL 手順 GitLab リポジトリの場所を教えて…

サクラエディタをsolarizedカラーにする

カラーファイルをサクラエディタの設定フォルダに保存する https://gist.github.com/tsuyoshicho/a06b315e8ee952929763 設定フォルダはたぶん「keyword」フォルダ 設定>タイプ別設定一覧>(変えたいところを選んで)設定変更 「カラー」タブの「インポート」…

画面中央に「あ」とか「A」とか出てくるのを消す方法

MicrosoftIMEを使う場合、 デフォルトで画面の中央に「あ」「A」などのポップアップが出る設定になっています。 これを消したい場合以下のように設定すればOKです。 タスクトレイの「あ」(または「A」)の上で右クリックし、「プロパティ」を選択 「Microso…