アナログCPU:5108843109

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

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

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

定期的に処理を行う

5分ごとにAjax通信で画面の一部を更新するとか、 時計やタイマー的な機能の実装をするとかの用途? (上記の例ではほかに良い手段もあるかもしれませんが)意外と簡単に実装できました。 setInterval(function(){ // 処理 },[ミリ秒]); 例えば以下のコードだ…

ExcelVBA入門 #12:繰り返し処理を極める

シリーズもくじはこちら ExcelVBA入門 もくじ - アナログCPU:5108843109 以前、「For」を使った繰り返し構文について書きましたが、 ExcelVBA入門 #4:エンドレスエイトに学ぶ繰り返し処理 - アナログCPU:5108843109 実は他にも同じ処理を繰り返すための書…

ExcelVBA入門 #11:配列を使ってみる

シリーズもくじはこちら ExcelVBA入門 もくじ - アナログCPU:5108843109今回は「配列」について。 そもそも「配列」って何? まず、変数ってあるじゃないですか。データを入れる箱。 ExcelVBA入門 #3:プログラミングには必須!変数ってなんぞ? - アナログ…

ReDimで配列サイズを再定義するための6つの掟

キャッチーなタイトルにしようとして失敗した感 PHPなんかに慣れちゃうと正直めちゃくちゃめんどくさく感じてくるVBAの配列。 中でも一番つらいのがReDim周辺。特にシビアな処理でもない限り 「大き目のサイズを最初に指定しておけばいいか…」とかやっちゃう…

改行を無視して検索・置換したいときのためのマクロ

サクラエディタでは複数行にまたがった検索が行えないため、 「一旦改行コードを別の文字列に置き換え」→「検索・置換」→「置き換えた文字列を改行コードに戻す」 という手段をとることにしました。 改行コードを別の文字列に置き換えるマクロ CR, LF, CRLF…

20050225 / スピッツ

初めて行ったライブの感想文を発見したので要約して貼っておく。 SPITZ JAMBOREE TOUR ~あまったれ2005~ 前半戦 2005年2月25日(金)松山市民会館大ホール 国公立大学前期試験当日だったので一緒に行ける友達がいなくて母親と。市内でよかった。 開始前に…

不自然な濁点半濁点で「びら゙がな゙」「カ゚タ゚カ゚ナ゚」にする謎の文字

日本語なデータをばっさばっさ処理しているとき、変な文字に出くわした。 ゙…なんじゃこりゃ?しかもフォントやフォントサイズやその他諸々によって見た目が変わる。 ↑はわたしには変形した小さい「パ」みたいに見える。ちょっと拡大すると○に小さい○?がつ…

検索にマッチした行を削除するマクロ

サクラエディタで、検索にヒットしたワードを含む行を丸ごと削除したいということがあり、 その数が膨大だったのでサクッとマクロを組んだのをメモ。結果としてはVBSで書きました。 Dim x Do While True ' 次を検索 ' (戻り値は使用しないが、変数に入れない…

コードギアス叛道振り返りコメンタリー上映のメモ

5/25に叛道のコメンタリー上映&皇道の最速上映を見てきました。 暗い中手探りでメモを残していたのを書き起こしておいたやつを今更ながらpost。 何故か半笑いで登場する一同 「叛道を今日初めて見る人いますか?」→ちらほら 「アニメ版見てない人いますか?…

正規表現で、複数のワードが順不同で含まれているかどうかを判定する

※PHP5.6前提。他だと方言差がある可能性もあり。 とりあえず結論から書くと、 文字列「abcde」に「b」「d」が順不同で含まれているかどうかは、 例えば以下のような書き方のいずれでもヒットさせられます。 preg_match("/(b.*d)|(d.*b)/", "abcde"); preg_ma…

PostgreSQLのエスケープ

SQL

めっちゃくちゃどうでもいいんですけど、 いつも何故だか「エスケープ」と「エンコード」という単語がごっちゃになる。しかも大体の場合、 エスケープについて調べたいときは 「なんだっけ…あの…エンコードじゃないやつ…」となり エンコードについて調べたい…

ゼロ幅スペースとは

PHP

PHPにて、半角文字以外が含まれるかどうかを判別したく以下コードを書いてたんですよ。 正規表現部分は「!から~までの文字と半角スペース 以外」ですね。 if (preg_match("/([^!-~\s]+)/", $str, $matches)) { var_dump($matches[0]); }その中、こんな出力を…

こんなにも簡単に愛は生まれる

調べもの中に偶然面白記事を見つけたのでPHPでも書いてみた。なんで愛が生まれるのか 愛を生む二人を探して echo '生' & '死';お手軽にフフッと笑えたけどそんなことより仕事しなければ。

ローカルのCSVファイルをアップロードして処理

ローカルからCSVファイルをアップロードしてその内容を処理する機能を作ることがあったのでメモ。 といってもアップロード機能自体はめちゃくちゃ簡単だった。エラーチェック系が沼。 HTML <form enctype="multipart/form-data" action="【※】" method="POST"> <input name="userfile" type="file" /> <input type="submit" value="送信" /> </form> これだけ…

PostgreSQLの数値文字列変換

SQL

<20190611 追記> 何故か最近この記事へのアクセスが急増しています PostgreSQLは結局ほとんど使っていないので、変なところとかもっと良い方法があるよとかそういうのはどしどし突っ込んでいただけるとありがたいです。 </追記>まだうまく飲み込めてない…

特定の文字より手前を切り出す

PHP

別に難しい話とか裏技とかではないですが、 たまに使うのを毎回ガチャガチャ書くのが面倒なので自分のコピペ用に。例えばメールアドレス「hogefuga@example.com」の「@」より前、 つまり「hogefuga」のみを切り出したいときなどに。 $str = "hogefuga@exampl…

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

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 リポジトリの場所を教えて…