gologiusの巣

プログラミングなどの技術メモです。誰かの役に立てるとうれしいです。

PHP+SQLiteで、UPDATE文を実行すると、エラーを吐かずになぜか0 がセットされる

総括 SQLiteにおいて、SQLの書き方によっては文法エラーにならずに、 意図しない値がDBにセットされる模様。 ※見解が間違っていたらごめんなさいm( "m) 背景 下記のようなPHP関数を実行する。 実行結果としては、特定IDのレコードのカラム値がUPDATEされてほ…

proxy環境下において、Python requests がグローバルIP制限に引っかったときのメモ

結論を先に書くと、「プロキシ用pacファイルまでちゃんと意識してコード書いてる?」 問題 プロキシ環境化において、Python requestsパッケージを用いて、APIを叩きたい 前提として、 API、管理画面はグローバルIP制限を施している APIからレスポンスは返っ…

WYSIWYGエディタをWEBページに埋め込めるライブラリ比較

背景 WEBページの管理画面でHTMLを直接書かせたくないので、 WYSIWYGエディタを埋め込みたいと思った。 ※WYSIWYGエディタの例(はてなブログの記事改廃画面)↓ javaScriptでいい感じのあるだろうと思ってググると案の定存在した。 調査比較 前提: 無料 HTML…

バニラJavaScriptで頑張ってファイルアップロード処理を書く話

JSのライブラリを利用せずに、モダンなファイルアップロード処理を書こうとすると 割と色々コーディングしないといけないということが分かったのでメモ。 ネットに転がっているのは、 D&DでUPする場合と、ファイルダイアログからUPする場合を共存させる考慮…

自己紹介ページの改修をした

人生のポートフォリオでも残しとこうかなと思って、HPを少し充実させることにした。 自己紹介 | gologiusのページ とりあえず 自分がいいと思った名言メモ デートパターンのメモ を追加した。 進捗があれば随時追記する。 本当は会社でやってきたこととか書…

婚活の所感(途中編)

もうすぐ30歳になるので、婚活なるものを初めてみた。 1か月やった個人的な感想などを書く。 ちなみにまだゴールはしてない。 ※2023/08/15追記 別ルートで交際したので、結局入会した意味はなかった。 ※2023/04/01追記 現在真剣交際してる。結局1か月半くら…

【アズレン】 14-4 ほぼオート周回用編成

アズールレーンの14-4(2023/01時点の最終ステージ)周回用編成がだいぶ安定したので、メモとして残す。 ※アズレンに興味がない人は、この記事見なくていいです。

【Python】 CSVをシンプルなExcel形式に変換する

やりたいこと 前置き 本題 目指す姿 結論(コード) 超簡単な使い方説明 雑なスクリプト解説 余談 やりたいこと 前置き 今回使ったCSVサンプルはここから拝借した。SJIS変換を手元でしている。 個人情報テストデータジェネレーター ダミーとはいえ個人情報っ…

【SQLite+Python】 on conflict で syntax error(near "on") になる場合は、SQLiteのバージョンを疑う

備忘録なんで、厳密性は求めないでほしい。 問題 原因 私が解決した方法 SQLiteのバージョンについて 余談 問題 SQLite をPython経由で使う on conflict 構文を使う 場合に near "on": syntax error などと出て動作しない 原因 エラーに書いてある通り、構文…

【AWS】 ALB+EC2の構成に、あとからIP固定のLBを追加する

前段 PC → ALB → EC2 というような構成になっている場合、 ALB のIPは不定になる 。 internal-hogehoge-11111111.ap-northeast-1.elb.amazonaws.com のようなエンドポイントにアクセスし、 AWS側が適切なIPを返すためである。 問題 透過設定やNATの関係で、 …

Chrome,Edgeなどでの個人情報自動補完(オートフィル、オートコンプリート)をWEBページ側で頑張って制御する

IEが6月で使えなくなることで、Edgeの利用率が上がってくるはずである。 今回Edgeで業務し始めたことで問題が表面化した機能があるので、全国の情シス担当のためにメモっておく。 やりたいこと 背景(なぜ問題なのか) 事象を確認する autocomplete="off" 使…

AWS SAAを受験した話

AWS SAA(ソリューションアーキテクトアソシエイト)の試験を受けてきたので感想を書く。 ※試験の内容をバラすのはNGなのでそこには触れない。 試験概要 雑に説明すると、AWSのサービスをつかっていい感じに設計できる能力があるかを測る試験。 試験自体が …

ブラウザからアプリ(EXE)を呼び出す方法調査(プロトコルハンドラー、カスタムURLスキーム、URIハンドラー)

2023/06/24 追記 どんな方法があるの? を思いついたので追記 2021/12/13 追記 「URIハンドラー」という用語や参考リンクを追記。 2021/11/20 追記 GitHubのサンプルへのリンクを追加。 2021/11/13 追記 拡張子の関連付けの方法を追記、全体構成を加筆修正。…

AWS ELB +EC2で構築しているWEBサイトにて、iPhoneのSafariだけHTTP通信になる不具合

iPhoneのSafariだけ挙動がおかしい。 AWSELBでHTTPSへリダイレクトしているはずなのに、HTTP通信が発生して「安全ではありません」と出る。 初回アクセスはHTTPSでアクセスするのだが、戻るボタン→再度リンクからアクセスするとHTTPになる。 キーワードだけ…

AWS EC2にリモートデスクトップできない(認証エラーが発生しました(コード:0x800706be)

下記のエラーが出てEC2にリモートできない。 認証画面(ID、PW入力画面)は出てきて、入力した後にこのエラーが表示される。 よって、IPが違う(無効化されている)やポートがふさがっているなどではなさそうだが・・・ まず基本的なところの確認 結局、公式…

【バッチ】powershell で複数ファイルをPW付圧縮するバッチを作る話

業務で自動化したかったので作った(業務自体を潰したほうがいいのでは) 何がやりたいの? もらったファイルをリネームして、PW付ZIP圧縮する。 作ったバッチ ※7ZIPのインストールなどをして、7z.exeを叩ける状態にする必要がある 圧縮・解凍ソフト 7-Zip g…

POSTパラメータがなぜか固定文字列 "on" になってしまう

事象 POSTパラメータやGETパラメータに、セットした覚えのない固定文字列 "on" がセットされてしまう 理想 現実 原因 input type="radio" かつ input タグに全角スペースが混じっている と発生する模様 再現コード "); var_dump($_POST); print("</pre>"); } ?> <form method="post" action="./test_post.php"> </form>

Vueっぽく階層式プルダウンを作ったが、もっとスマートに書きたいという話

※Vue始めて3か月くらいです。 とりあえず作ったものを下記リンクに置いておく。 Vueでプルダウンテスト ソースは下記に置いておく。JSなら動くのでgithubio便利。 gologius.github.io/test/PULLDOWN_SAMPLE at master · gologius/gologius.github.io · GitHu…

MySQLで住所CSVをDBテーブルにロードする

概要 住所情報をDBに入れて、検索させて候補表示したりすることはよくあると思います。 なので、その準備方法の一つとして、方法を記載しておきます。 なお、今回使うのは住所.jp様のCSVです。 項目の意味等は別途下記サイトから調べてください。 住所データ…

【2019/12/03】生存報告

今Pythonで箱庭諸島を書き直してみたりしているのですが、サーバーを立てるまで公開できんのです・・・ ちなみにPHPは先駆者がいました(核爆) 1月には今流行りのAWSを立ててみる予定

MySQL+Python(Flask) でdatetimeが返却される

MySQLのDATETIME型を、SELECT文で取得すると、 pythonのdatetime型で返却される事象があるようです。 私も下記記事のようになりました Python - PythonでMySQLのTIME型をSELECTする方法|teratail 例コード import mysql.connector DB_HOST = "192.168.0.XXX…

PythonでMySQLに接続、操作する(2019年風)

(追記 2019/08/21) 私のググり方が悪かったのか、 'rt'ではない方のパッケージ使っている方はちょくちょくいますね・・・ ==== PythonでMySQLに接続と操作をしようとしました。ググると下記記事が出てきます。 qiita.com 上記記事によると、 mysql-con…

【Python】SQLiteでSQLエラーが発生する

SQLiteのプレースホルダー関連でエラーが発生するので解決砲を記載。ハマる人はハマるのではと思ったり。 なお、下記のソースはそのままでは動かないので適宜改変してください。 その1 ''で囲んでいる ソース sql = "SELECT NAME FROM MEMBERS WHERE NAME='…

画像ビューワーを作る(.NET C# Windows Form)

大晦日なので画像ビューワーを作りましょう(核爆)(錯乱) 完成するとこんな感じになります。 圧縮ファイルの中身を自動展開します。 今回のプロジェクトはこちら。 github.com ※「Windowsフォーム」は技術的に古い、みたいな話がネット上に散見されます。…

ランダムな画像をDLする 【Python, WIkipedia, Google API】

毎日新しい知識を取り入れたい・・・ ランダムなWikipediaの記事を、画像付きで紹介する、 そんな仕組みを作ってみましょう。 クリスマスだけどな!!! やること そんなわけで Wikipediaで適当にワード検索する 検索したワードでGoogle画像検索する 画像を…

メール監視システムを作る その2(Pythonスクリプト編)

前回サーバー構築と設定をしました。 gologius.hatenadiary.com 今回はメールチェックとメール送信用のスクリプトを書いていきます。 使うスクリプト GMailAPI を叩くPythonスクリプトです · GitHub 実行環境構築 (1) Google API を有効にしておく(下記URL参…

メール監視システムを作る その1(サーバー用意編)

要件としては以下の二つです メールを監視したい。 GMailのルールだと限界感があるので、プログラムでゴニョゴニョやりたい。 特定条件ならエラーメールを送信したい。 メールはGmailのメールアドレス(一つ)が対象なので、 GmailAPIを叩くPythonでスクリプトを…

【Python】datetime.strptime で エラー 「unconverted data remains:」 が発生した場合

背景 Gmailの取得をPythonで開発していました。 取得できる受信日は以下のようなフォーマットで取得できます Fri, 9 Nov 2018 20:37:10 String型なのでDate型で色々したいわけですよ。 Pythonでは以下のような方法で「文字列→Date型(厳密には違いますが)」…

【JavaScript】JSON.parse() がエラーになる

事象 下記のようなエラーが発生する JSON.parse: unexpected character at line 1 column 1 of the JSON data 文字列(JSON形式)をJSON.parse()でJSのオブジェクト型に変換する際に、 JSON構文エラーになっている模様。 構文チェッカーでチェックしても普通…

【コマンドプロンプト(cmd)】AAを表示する

以下のようなスクリプトを作りましたが、その作り方 コマンドプロンプト(cmd.exe)で大きく「本番」と「検証」の文字を表示します · GitHub 画像変換ツールをDL Unix系だとFIGlet というツールがapt-getで使えるようです。 Win版も配布されていましたが、Wi…