テーマ:プログラミング

Selenium でgoogleログイン

下記の記事で紹介した Selenium でgoogleログインする場合です。 ブラウザ操作を自動化する Selenium を Python から使う場合のメモ パソコン鳥のブログ/ウェブリブログ headlessモードかどうかで、googleログイン画面の要素が異なるようです。 ログインIDの入力箇所が、headless…
トラックバック:0
コメント:0

続きを読むread more

perl の print文の出力が変でちょっと迷った話

perl で print文が意図通りに表示せず、原因がわかるまでかなり迷った話です。 ファイルのある行を変数に読み込んで print したら、表示されなかった、という内容です。 下記のようなコードを実行したら、$b の内容しか表示されませんでした。 open( IN , "test.txt" ); $a = ; $…
トラックバック:0
コメント:1

続きを読むread more

PowerShell/バッチでリモートデスクトップの接続元IPアドレスを取得する

PowerShell/バッチでリモートデスクトップで接続元IPアドレスを取得する方法です。 管理者権限が無くてもOKです。 PowerShellスクリプトで下記実行で、$ret にIPアドレスが接続元IPアドレスが取得できます。 function getRemoteIpAddr(){ $result = &"…
トラックバック:0
コメント:0

続きを読むread more

プログラミング用フォント Ricty をWindowsで生成する(表示にずれが出ないようにもする)

プログラミング用フォント Ricty を Windows で生成する手順です。 また、表示にずれが出ることがあるのも修正します。 なお、Ricty は次のようなフォントで、ゼロとオーなどの区別がつきやすくなっています。 ずれについて プログラミング用フォント Ricty や Ricty Diminishe…
トラックバック:0
コメント:0

続きを読むread more

PowerShellで表示するカスタムダイアログを手軽にデザインする

PowerShellではカスタムダイアログを表示できます。 ただし手動で画面デザインを記述する必要があり面倒です。 方法の1つに XAMLという形式でGUIデザインを定義するものがありますが、このデザインを手軽に行う方法を紹介します。 SharpDevelop というIDEのGUIデザイン部分を利用します。 …
トラックバック:0
コメント:0

続きを読むread more

CentOS7標準より新しいバージョンのRubyをインストールする

CentOS7 ではインストールできる Ruby のバージョンがデフォルトでは 2.0.0 と古いので、新しいバージョンを入れる手順です。 SCLリポジトリを設定して Ruby をインストールします。 SCLリポジトリでは、Red Hat Software Collectionsで提供される、デフォルトリポジトリより新しいパ…
トラックバック:0
コメント:0

続きを読むread more

Basic/Digest認証したユーザ名を取得する

Apache で Basic/Digest認証したユーザ名を取得する方法です。 設定方法は次の記事を参照してください。 Apacheのbasic認証とdigest認証 パソコン鳥のブログ/ウェブリブログ apacheでBasic認証をLixnuxアカウントでおこなう:パソコン鳥のブログ ユーザ名の取得は、PHP/Pe…
トラックバック:0
コメント:0

続きを読むread more

PowerShellをバッチから管理者権限で動かす

バッチファイルから、PowerShellスクリプトを管理者権限で動かす方法です。 PowerShellスクリプトはエクスプローラからダブルクリックで実行できず、管理者権限で動かすのも面倒です。 バッチファイルから実行するとダブルクリックで実行も出来て楽ちんです。 次のように書きます。「# ここから先に~」の後に、PowerSh…
トラックバック:0
コメント:0

続きを読むread more

いつも make で高速化する

makeコマンドは -jオプションを付けると、並列で処理を行い、make時間を短縮できます。 しかし、いつも手動で -jオプションを付けるのは面倒なので、自動的に指定されるようにします。 ~/.bashrc の末尾に次の行を追加しておくと、make 実行時にいつも -j4オプションが指定されたことになります。 expo…
トラックバック:0
コメント:0

続きを読むread more

Perlの出力でバッファリングしないようにする

Perlの出力でバッファリングせずに、すぐ出力するには、下記の行を実行します。 use IO::Handle; STDOUT->autoflush(1); 次のプログラムはサンプルです。 0 1 2 ... と表示するものですが、実行してもすぐには表示が出ません。 出力がバッファリングされているためで…
トラックバック:0
コメント:0

続きを読むread more

PHP での Call to undefined function エラー

PHPのコードを別環境で動かそうとした時に、次のエラーが発生してしばらく悩みました。 PHP Fatal error: Call to undefined function XXXXX() in YYYYY.php 関数 XXXXX()は、YYYYY.php の先頭で require_once 'ZZZZ.php'…
トラックバック:0
コメント:0

続きを読むread more

バッチファイルを管理者権限で動作させる

バッチファイルの内容を、管理者権限で動作させる方法です。 バッチファイルの先頭に次を記述します。 1ファイルで実行できます。 @echo off cd /d %~dp0 for /f "tokens=3 delims=\ " %%i in ('whoami /groups^|find "Mandatory"') d…
トラックバック:2
コメント:0

続きを読むread more

emacs で php-mode を使えるようにする

emacsでphpファイルを編集するのに便利な php-mode の導入方法です。 Ubuntu14.04 php-elispパッケージをインストールすれば php-mode が導入されます。 sudo apt-get install php-elisp CentOS7 emacs上で下記を実行…
トラックバック:0
コメント:0

続きを読むread more

コマンドプロンプトからプログラムを管理者として実行する方法です。

コマンドプロンプトからプログラムを管理者として実行する方法です。 プログラムを右クリックして「管理者として実行」と同等のことが行え、管理者パスワードを入力する必要が無く、管理者名が administrator以外でも動作可能です。 方法ですが、一旦 PowerShell を管理者権限で起動し、そこからプログラムを起動します。…
トラックバック:2
コメント:0

続きを読むread more

javascript で画像サイズの取得に失敗する場合

javascript である画像のサイズを取得する場合、次のようなコードがよく説明されています。 imgタグで指定されたwidth,height ではなく、画像自体のwidth,heightが取得できますが、これ、取得に失敗することがあります。 var img = new Image(); img.src = "http:…
トラックバック:0
コメント:0

続きを読むread more

準備不要!ブラウザ上でプログラミングする

C言語などのプログラミング言語を覚えようとする際、まずプログラミングができるように準備をする必要がありますが、ちょっと試したいだけの場合は面倒です。 そこで、ブラウザ上でプログラミングが行えるサイトの紹介です。 コンソールベースですが、準備不要で、すぐにプログラミングが行えます。 Free Online IDE and Ter…
トラックバック:0
コメント:0

続きを読むread more

PHPのソースコード整形

PHPのソースコードを整形する PHP-CS-Fixer の紹介です。 FriendsOfPHP/PHP-CS-Fixer · GitHub PHP 5.3.6以上が必要です。 以下のようにして PHP-CS-Fixer を取得します。 wget http://get.sensiolabs.org/…
トラックバック:0
コメント:0

続きを読むread more

接続元によってWebページのリダイレクト先を変える

接続元によってWebページのリダイレクト先を変える方法です。 リダイレクトを JavaScript で行います。 以下の行を実行すると、リダイレクトされます。 <script type="text/javascript">location.href = "リダイレクト先URL";</script> …
トラックバック:0
コメント:0

続きを読むread more

正規表現で特定の文字列を含まない書き方

正規表現で特定の文字列を含まない書き方です。 ?!に続けて、除外したい文字列(正規表現)を記述後、通常の正規表現を書きます。 例えば、次のように書くと、 ・正規表現で.+tbm=ischを含まない かつ ・正規表現でhttps?://(www\.google\.co\.jp|google\.com)/.*となる にマッチ…
トラックバック:0
コメント:0

続きを読むread more

SQLiteはディレクトリにも書き込み権限が無いとダメ

PHPのプログラムで、fputs でのファイル更新は出来るのに、SQLiteでデータベース更新が unable to open database file エラーで出来ませんでした。 これは下記ページで解決しました。 SQLiteは、データベースファイルへの書き込み権限だけでは無く、ディレクトリにも書き込み権限が無いとダメなんで…
トラックバック:1
コメント:0

続きを読むread more

バッチファイルの実行環境をチェックする

バッチファイルがどのような環境で実行されているかチェックする方法です。 「管理者として実行されているかのチェック」と「32bitOSか 64bitOSかを判別する」の2つです。 管理者として実行されているかのチェック サンプル for /f "tokens=3 delims=\ " %%i in ('whoami…
トラックバック:1
コメント:0

続きを読むread more

ガラケーで現在地の地図表示(ドコモの場合)

ドコモの携帯(ガラケー)で、iアプリを使用せずに現在地付近の地図を表示する方法を2つ紹介します。 iモード版エリアマップの使用と、現在地のグーグルマップを表示するWEBサイトです。 iモード版エリアマップを表示する ドコモには電波状況を確認する為の地図が用意されていますが、ドコモのサイト内なのでパケット通信料無料で地図を確認で…
トラックバック:0
コメント:0

続きを読むread more

Perl で添付ファイル付きメールを送信する

Perl でメールを送る関数です。 日本語対応で、添付ファイルを送信できます。 メール送信サブルーチン SendAttachedMail() メールを送信します。 添付ファイルも送信できます。 題名、本文、添付ファイル名とも日本語対応です。 書式: SendAttachedMail( 差出人 , 宛先 ,…
トラックバック:0
コメント:0

続きを読むread more

Pythonの書籍の HTML版

2007年発行のPythonの書籍の HTML版です。 ターゲットはPython2です。 Pythonで学ぶWebアプリ開発のABC みんなのPython Webアプリ編 HTML版(無料) | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記 下記もご覧下さい。 PDFで入手できる書籍・テキス…
トラックバック:0
コメント:0

続きを読むread more

ハードウェアリセット方法

ハードウェアリセットの方法です。 キーボードリセットによる方法 ポート 0x64 の bit 0 に 0 を書き込むと、コールドリセットされます。 0x64 はキーボードコントローラのポートです。 パソコン鳥も、15年以上前にこの方法でリセットするコードを書いたことがあります。 Linux ではリセットを実施す…
トラックバック:1
コメント:0

続きを読むread more

メールアドレスの入力間違いを減らす mailcheck.js

フォームでメールアドレスを入力してもらっても、そのアドレスに入力間違いがあった場合、メールを送ることが出来ません。 メールアドレスの入力時にチェックできれば、入力ミスを防ぐことが出来ます。 そのようなチェックを行える、mailcheck という JavascriptライブラリとjQueryプラグインがあります。 mailc…
トラックバック:0
コメント:0

続きを読むread more

PDFで入手できるPHP4の書籍

以前、PDFで入手できる書籍・テキストで紹介した PHP4徹底攻略PDF版 ですが、改訂版を見つけました。 以下から入手できます。 PHP4徹底攻略改訂版 PDFファイルのページ 少し古いですが、実際に発売されていた書籍の PDF版で、基本的な所はバージョンが変わっても同じなので、初歩的なことの学習には問題ありません。…
トラックバック:1
コメント:0

続きを読むread more