プログラミング

プログラミング

PHPで接続元のIPアドレスを取得する方法と注意点

PHPでアクセスしてきたユーザーのIPアドレスを取得するには、基本的に $_SERVER を使います。しかし、アクセス経路にプロキシやCDNなどが入っている場合は、この方法だけでは本来の接続元IPアドレスが取得できないことがあります。この記...
プログラミング

JavaScriptでスタイルを追加・削除する基本と実践

Web制作において、要素の見た目を動的に変える機会はよくあります。この記事では、JavaScriptを使ってHTML要素にスタイルを追加したり、削除したりする方法をまとめます。jQueryは使わず、素のJavaScriptで完結します。Ja...
Python

Pythonでクリップボードに文字列をコピーする方法

Pythonで「テキストをコピーした状態にしたい」と思ったことはありませんか?実は、Pythonではたった1行でクリップボードに文字列をコピーできます。コマンド操作やGUIとの連携にも便利なので、覚えておいて損はありません。pypercli...
プログラミング

チェックボックスで表示テキストを切り替える仕組み(localStorage対応)

Webページ上のテキスト表示を、チェックボックスのオン・オフに応じて切り替える機能を実装したいときに使える、汎用的なJavaScriptの例を紹介します。たとえば以下のようなケースに使えます:スイッチで「通常表示」と「ローカル言語表示」を切...
Python

Pythonのrequestsで「Cannot allocate memory」エラーが出たときの対処法

PythonでWebスクレイピングやデータ取得処理をしていると、requests.exceptions.ConnectionError が発生して処理が止まってしまうことがあります。特に以下のようなエラーが出た場合:requests.exc...
Python

Pythonの文字列比較で謎の不一致が発生?原因は かも

Pythonで文字列比較をしていると、 print() では同じに見えるのに == で比較すると不一致になることがあります。これは ノーブレークスペース(  / ) が原因かもしれません。print() では同じに見えるのに一致し...
Java

Javaでダブルクォーテーションを置換(replace)する方法

Javaでダブルクォーテーションを置換する処理を書いたのでメモしておきます。文字列「ab"cd"」を「ab\"cd\"」に置換する場合、具体的には文字列内のダブルクォーテーション"をエスケープされた形式\"に置換する必要があります。ただし、...
eclipse

カバレッジ100%にならない理由とは?

djunitを使用し、カバレッジの試験を実施中のトラブル。どう考えても処理を通過しているにも関わらず、カバレッジが100%にならない問題が発生しました。カバレッジ100%にならない処理該当する処理を簡単に書くと以下のような感じ。カバレッジ1...
eclipse

eclipseのコンソールに表示される行数を増やす設定

eclipseのコンソールに表示される文字数は制限があるため、長い文字列を表示したい場合は消えてしまいます。この文字数の制限を変更する方法をご紹介します。eclipseでコンソールに出力される行数を増やす「設定」を開く「実行/デバッグ」→「...
Java

strut2のエラー回避方法

struts2でTomcat起動時にエラーが発生ここを参考にstruts2を使用してWEBアプリのHelloWorldを出力しようとしましたが、Tomcatの起動時にエラーになりました。strutsのバージョンを2.0に下げるとエラーにはな...