一時的なメモ
このページは一時的なメモ置き場です。別のページに切り出すかもしれません。
目次
WinSCP
バッチ起動
"c:\Program Files (x86)\WinSCP\winscp.com" /console /script="スクリプトファイルパス" /log="ログファイルパス"
ローカル→リモート同期スクリプト
option batch on
option confirm off
open scp://ユーザー名@ホスト名:ポート/ -privatekey="秘密鍵のパス" -rawsettings Utf=1
synchronize remote "ローカルフォルダのパス" "リモートフォルダのパス"
exit
PuTTY
秘密鍵パスフレーズの解除
- PuTTYGen を開いて「Load an existing private key file」の「Load」で読み込み
- 現在のパスフレーズを入力
- 「Key passphrase」「Confirm passphrase」を空にして「Save Private key」
SQL
列情報の取得
SELECT
-- c.TABLE_CATALOG,
c.TABLE_SCHEMA,
c.TABLE_NAME,
c.COLUMN_NAME,
-- c.ORDINAL_POSITION,
c.COLUMN_DEFAULT,
c.IS_NULLABLE,
-- c.DATA_TYPE,
-- c.CHARACTER_MAXIMUM_LENGTH,
-- c.CHARACTER_OCTET_LENGTH,
-- c.NUMERIC_PRECISION,
-- c.NUMERIC_SCALE,
-- c.DATETIME_PRECISION,
-- c.CHARACTER_SET_NAME,
-- c.COLLATION_NAME,
c.COLUMN_TYPE,
c.COLUMN_KEY,
c.EXTRA,
-- c.PRIVILEGES,
c.COLUMN_COMMENT
FROM
COLUMNS AS c
WHERE
c.TABLE_SCHEMA = 'テーブル名'
ORDER BY
c.TABLE_NAME,
c.ORDINAL_POSITION
CodeIgniter
実行したSQLの出力
echo $this->db->last_query();
Goutte
簡単な使い方の例
require 'vendor/autoload.php';
use Goutte\Client;
$client = new Client();
$crawler = $client->request('GET', 'http://example.com/');
// すべての tr
$crawler->filter('table tr')->each(function($tr){
$tdList = $tr->filter('td');
$td1 = trim($tdList->eq(0)->text()); // tr内の1つ目のセルのテキスト
$td2 = trim(trim($tdList->eq(1)->text())); // tr内の2つ目のセルのテキスト
echo implode("\t", array( $td1, $td2 ));
echo PHP_EOL;
});
ipinfo.io
IPアドレス情報取得
https://ipinfo.io/IPアドレス
例:
https://ipinfo.io/8.8.8.8
国名取得
https://ipinfo.io/IPアドレス/country
例:
https://ipinfo.io/8.8.8.8/country
Bookmarklet
※ Google Chrome でのみ確認しています。使用する場合は、ブックマークレットリンクをブックマークツールバーにドラッグするなどして保存してから使用してください。
表示中のタイトルと URL を Markdown のリンク形式でコピーする
javascript:(function(d,t){t.value='[' + d.title + ']('+location.href+')';d.body.appendChild(t);t.select();d.execCommand('copy');d.body.removeChild(t);})(document,document.createElement('input'))
ブックマークレットリンク: タイトルコピー
YouTube の再生中の動画を静止画として Base64 形式でコピーする
javascript:(function(d,b,v,c,t){c.width=v.videoWidth;c.height=v.videoHeight;b.appendChild(c);c.getContext('2d').drawImage(v, 0, 0);t.value=c.toDataURL('image/png');b.appendChild(t);t.select();d.execCommand('copy');b.removeChild(t);b.removeChild(c);})(document,document.body,document.querySelector('.html5-main-video'),document.createElement('canvas'),document.createElement('input'))
ブックマークレットリンク: YT静止画
レンタルサーバー
CPI (~2015/9までのサーバー)
.htaccess
AddHandler x-httpd-php528 .php # 使用するPHPバージョン
suPHP_ConfigPath /usr/home/ユーザー名/html/ # php.ini の場所指定
Options +FollowSymLinks # リライト用
RewriteEngine On
Premiere Elements
Java
sitemap.xml
curl を使った sitemap.xml の ping
curl https://www.google.com/ping --data-urlencode sitemap=https://knooto.info/sitemap.xml
curl https://www.bing.com/ping --data-urlencode sitemap=https://knooto.info/sitemap.xml
O t O
>◡<)
╹◡╹
ʕ´• ᴥ •`ʔ