curlでは日本語ファイル名が送信できない問題

Windows環境でしか確認していませんが、日本語ファイル名のファイルを送信しようとすると失敗します。

なぜかデータを1バイトも送信せず、そのままタイムアウトを迎える模様。
タイムアウト後、下記のような応答ヘッダを返す。




HTTP/1.1 408 Request body incomplete
Date: Fri, 19 Jan 2018 10:17:39 GMT
Content-Type: text/html; charset=UTF-8
Connection: close
Cache-Control: no-cache, must-revalidate
Timestamp: 19:17:39.758

The request body did not contain the specified number of bytes. Got 0, expected 132,968




ファイルのパス名に全角文字が含まれていると発生するようで、半角文字にしたら直るので、curl自体の問題によるものの模様。

めんどうですが下記の方法くらいしか思いつきませんでした。

A案. 一度テンポラリフォルダ等にコピーしたものをアップロードする
B案. 該当ファイルへのシンボリックリンクを作成して、シンボリックリンク経由でアップロードする(symlink関数)

なおB案については、Windowsでは管理者権限がないとシンボリックリンクを作成できないのがちょっと面倒。


[PR]
# by golorih | 2018-01-20 17:13 | ソフトウェア開発 | Trackback | Comments(0)

1440分あけないと復元ポイントの作成ができなくなる問題への対応(Windows10)

システムの復元をする際に頼りになる復元ポイントの作成ですが、Windows10では前回の作成から1440分(=24時間)あけないと作成できなくなりました。

ファイルのプロパティから「以前のバージョン」タブで戻せるのもこの機能のおかげなので、それだとちょっと困るかもしれないなぁ、ということで探してみたところ、レジストリを修正することで対応ができました。

場所
 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore

ここに SystemRestorePointCreationFrequency というDWORD値を作って値を指定します。
例えば30分以上あければOKとするなら 30(10進数)で指定します。

システムの再起動は必要ありません。
以後、30分経過すれば復元ポイントが作成できるようになります。


以下参考サイト。


[PR]
# by golorih | 2017-12-28 19:40 | システム管理 | Trackback | Comments(0)

Windows10でシステムの復元の復元ポイントをコマンドから作成したい

powershell Checkpoint-Computer -Description "RecoveryPoint: %date%" -RestorePointType "APPLICATION_INSTALL"


なお、最後の -RestorePointType には下記の値が使える。
 APPLICATION_INSTALL   アプリケーションのインストール
 APPLICATION_UNINSTALL  アプリケーションのアンインストール
 DEVICE_DRIVER_INSTALL  デバイスドライバのインストール
 MODIFY_SETTINGS    システム変更
 CANCELLED_OPERATION  復元ポイント操作の取り消し

参考:

[PR]
# by golorih | 2017-12-22 10:29 | システム管理 | Trackback | Comments(0)

新・洗濯表示ジェネレータ

某セレクトショップさまより、新しい洗濯表示を商品情報に掲載するのにラクな方法がないか?、ということで問い合わせがありまして、なかったので自分で作りました。


使い方。
1. 画像の高さを指定(既定値は30px)。
2. 該当のアイコンをポチポチ押していく。
3. 右上の「HTMLのコピー」ボタンを押すと、HTMLがクリップボードにコピーされるので、サイト等に貼り付けて利用。

以上です。

背景が白固定だったので使えないところもあるかもしれませんが、とりあえず。

[PR]
# by golorih | 2017-12-14 14:32 | Webサービス | Trackback | Comments(0)

custom-work-for-brackets で右に変な枠が表示される問題

Brackets の custom work プラグインは、Brackets Outline List プラグインと競合してエディタ右側に変な枠が表示されてしまいます。

わかりづらいですが、右枠に真っ白なのができてしまってますね。

e0051410_16490488.jpg

Brackets Outline List を無効化すれば正常に動作するようになりますが、custom work の設定を変更すれば影響が緩和されます。

タブの行の右端にあるメニューボタンから設定ボタンを開きます。
e0051410_17095172.png
moveToolbarToSidebar のチェックを外します。
e0051410_17120542.png

あとは Save ボタンを押して、Bracketsを再起動すればOKです。


ソースは下記より。



[PR]
# by golorih | 2017-10-23 17:13 | ソフトウェア関連 | Trackback | Comments(0)

(自称)容量無制限の無料レンタルサーバー ProFreeHost を試したのでレビュー

無料で容量無制限で使える ProFreeHost というサービスがあったので試してみました。

▼サービス概要
FTP, PHP(ver7.0.19), MySQL(DB10個まで)が使えて無料。
WordPressも使えるようです。
そして何と言ってもストレージ容量無制限!

PHPライブラリ等の仕様(phpinfo)はこちら http://cpanel.unaux.com/panel/modules-new/phpconfig/phpinfo.php

▼使ってみたら inode数に制限が......
使って試したところ、容量無制限というのは優良誤認表示でした。
いや、たしかに管理パネル上では容量が無制限となっています。ですが、

 使用できる inode の数に制限がある
  ※つまりファイル数およびディレクトリ数の制限がある

という仕様上、無限に使用することはできません。
約30,000で設定されているようだが、なぜか使用中のinodeが50,000くらいあったり。
 ※inodeの数がすぐには反映されないことが原因っぽい

下記は管理画面(cPanel)のキャプチャ。
e0051410_14491166.png
それに1ファイル辺り10MBの制限がありますので、最高でも300GBまでしか利用できないようです。
いや、まぁ普通なら十分ではあるんですけれど。

また、Daily Hits Used という項目があるように、アクセス数による規制も入るようです。


▼有料プラン
有料プランの Super@$3.99/月 または Premium@$6.99/月 にアップグレードすると、inodeが840,000まで拡張されるようです。推定ですが。

なぜ推定なのかですが、どうも、iFastNet が運営しているようで、そちらの規約ページにそういった記述がありました。
ビジネスプラン@$19.99/月だとinodeは無制限のようですね。


▼類似サイト
類似サイトがいくつかありますが、それらも同じく iFastNet が運営しておりサービス内容も同じでした。
 ・infinityfree.net (https://infinityfree.net/)
 ・host free (http://www.hostfree.pw/)
どうも iFastNet の有料版に加入させることが目的の、広告兼SEOといったサービスの雰囲気です。


▼速度は?
きちんとベンチマーク等は取っていないですが、少なくともFTPでの転送は遅いです :-P
FTPアップロードで1接続あたり8Mbpsくらい出ますが、それ以外のオーバーヘッドが遅いので、小さいファイルを沢山とかは少し苦手っぽいです。

その後 FTP転送時にTLS等の暗号化を無効にしたらそこそこ改善しました。


▼制限について
・inode数 30,000まで(無料プランの場合)
・1ファイルあたりのサイズ制限 10MBまで。サイズ制限を超えたファイルは自動的に削除される。
・MP3 / AVI は著作権保護のため制限が入るらしい(ソース)。詳細は試してないので不明。
・PHPでアップロードできるファイルサイズの上限は 1.5MB。変更不可。有料プランでは変更も可能らしい。ソースは上記と同じ。
・一部ファイルは自動的に削除される。.rar で確認。.zip, .tar, .tar.gz はOK。
 なお、規約上はパスワード付きの書庫はダメということになっている。


▼サービス内容
フォーラムを読んでいたところ、勝手にアカウントが停止されたといった記述も見受けられました。
他のレビューサイトでも同様の評判がありましたので、もし使うのなら気をつけたほうが良さげです。



▼運営企業 iFastNet の評判が悪い件
運営元の iFastNet ですが、評判を見てみると
・最近(2016年以降)よく落ちる
・サポートに質問しても返事が返ってこない
・契約解除を申し出てるのに解約を拒否された。もう1年もの間 請求書を送ってくる。
といったアレゲな事例が出てきてきます。特に3つ目がひどい。


▼総評
色々怪しげですが、消えてもいいデータを置いておくにはいいかもしれませんね。


[PR]
# by golorih | 2017-09-28 15:29 | レビュー | Trackback | Comments(0)

RDP Wrapper はHome版では動作しなくなったようです。"Listener state: Not listening"

遠隔操作機能の「リモートデスクトップ」は Windows10 では Home版には付属していませんが、RDP Wrapper を使うとHome版でも使用可能になります。しかもマルチセッションで。

ところが、2017年1月のアップデート後に使用できなくなってしまったようです。(含む Creators Update)
Listener state: Not listening となってしまいます。
動作しないのは、Windows 10.0.15002.0 以降の場合のようです。
e0051410_10163109.png
どうもMicrosoft側でライブラリ(termsrv.dll)の仕様を変更してしまったようだと報告されています。

e0051410_10213698.png

今のところ Pro版 に移行するくらいしか対策がないようです。


情報ソース:


[PR]
# by golorih | 2017-07-26 10:24 | ソフトウェア関連 | Trackback | Comments(1)

WindowsPE6.0 パッケージ追加バッチ

Windows PE6.0 のイメージ作成時にパッケージを追加するバッチ。
Dドライブにcopypeをすることが前提で作ってますので、適当に書き換えて使いましょう。
なお参考にしたのは下記です。





@echo on
rem ▼THE_TYPE : x86 | amd64
set THE_TYPE=x86
rem ▼THE_ENV : 展開先パス名
set THE_ENV=D:\WinPE_%THE_TYPE%
rem ▼THE_PACKAGE_PATH : パッケージのあるパス
set THE_PACKAGE_PATH=C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\%THE_TYPE%\WinPE_OCs\


Dism /Add-Package /Image:"%THE_ENV%\mount" /PackagePath:"%THE_PACKAGE_PATH%WinPE-WMI.cab"
Dism /Add-Package /Image:"%THE_ENV%\mount" /PackagePath:"%THE_PACKAGE_PATH%ja-jp\WinPE-WMI_ja-jp.cab"
Dism /Add-Package /Image:"%THE_ENV%\mount" /PackagePath:"%THE_PACKAGE_PATH%WinPE-WDS-TOOLS.cab"
Dism /Add-Package /Image:"%THE_ENV%\mount" /PackagePath:"%THE_PACKAGE_PATH%ja-jp\WinPE-WDS-TOOLS_ja-jp.cab"
Dism /Add-Package /Image:"%THE_ENV%\mount" /PackagePath:"%THE_PACKAGE_PATH%WinPE-NetFx.cab"
Dism /Add-Package /Image:"%THE_ENV%\mount" /PackagePath:"%THE_PACKAGE_PATH%ja-jp\WinPE-NetFx_ja-jp.cab"
Dism /Add-Package /Image:"%THE_ENV%\mount" /PackagePath:"%THE_PACKAGE_PATH%WinPE-Scripting.cab"
Dism /Add-Package /Image:"%THE_ENV%\mount" /PackagePath:"%THE_PACKAGE_PATH%ja-jp\WinPE-Scripting_ja-jp.cab"
Dism /Add-Package /Image:"%THE_ENV%\mount" /PackagePath:"%THE_PACKAGE_PATH%WinPE-PowerShell.cab"
Dism /Add-Package /Image:"%THE_ENV%\mount" /PackagePath:"%THE_PACKAGE_PATH%ja-jp\WinPE-PowerShell_ja-jp.cab"
Dism /Add-Package /Image:"%THE_ENV%\mount" /PackagePath:"%THE_PACKAGE_PATH%WinPE-DismCmdlets.cab"
Dism /Add-Package /Image:"%THE_ENV%\mount" /PackagePath:"%THE_PACKAGE_PATH%ja-jp\WinPE-DismCmdlets_ja-jp.cab"
Dism /Add-Package /Image:"%THE_ENV%\mount" /PackagePath:"%THE_PACKAGE_PATH%WinPE-StorageWMI.cab"
Dism /Add-Package /Image:"%THE_ENV%\mount" /PackagePath:"%THE_PACKAGE_PATH%ja-jp\WinPE-StorageWMI_ja-jp.cab"
Dism /Add-Package /Image:"%THE_ENV%\mount" /PackagePath:"%THE_PACKAGE_PATH%WinPE-HTA.cab"
Dism /Add-Package /Image:"%THE_ENV%\mount" /PackagePath:"%THE_PACKAGE_PATH%ja-jp\WinPE-HTA_ja-jP.cab"
Dism /Add-Package /Image:"%THE_ENV%\mount" /PackagePath:"%THE_PACKAGE_PATH%WinPE-FontSupport-JA-JP.cab"
Dism /Add-Package /Image:"%THE_ENV%\mount" /PackagePath:"%THE_PACKAGE_PATH%ja-jp\lp.cab"

Dism /Image:"%THE_ENV%\mount" /set-allintl:ja-jP
Dism /Image:"%THE_ENV%\mount" /set-InputLocale:0411:00000411
Dism /Image:"%THE_ENV%\mount" /set-LayeredDriver:6
Dism /Image:"%THE_ENV%\mount" /set-TimeZone:"Tokyo Standard Time"
Dism /Unmount-Image /MountDir:"%THE_ENV%\mount" /commit

echo USBメモリ
echo  MakeWinPEMedia /UFD C:\WinPE_%THE_TYPE% F:
echo ISO
echo  MakeWinPEMedia /ISO D:\WinPE_%THE_TYPE% D:\WinPE_%THE_TYPE%\winpe6.0.iso

pause


[PR]
# by golorih | 2016-12-22 11:09 | システム管理 | Trackback | Comments(0)

phpのglob関数の落とし穴

phpにはglob関数というディレクトリ内のファイル/フォルダの一覧を取得する関数があります。

ワイルドカードも使えてとても便利です。

ところがたまにうまく動かないことが。

パス名に [ が入っていると正常に動作しません。

glob関数ではこういった特殊文字をエスケープする必要があります。

事前に下記のコードでエスケープしてから実行しましょう。


$escapedPath = preg_replace('/(\*|\?|\[)/', '[$1]', $path);






[PR]
# by golorih | 2016-12-10 16:20 | ソフトウェア開発 | Trackback | Comments(0)

Welcart関数メモ

WordPressのECサイト用プラグイン Welcart を使っているんだけれど、その自分用まとめメモ。


参考資料へのリンク

WordPressプラグイン

メモ
  • マニュアルが完備されているわけではないので、説明がない関数も結構ある。
  • たいていの関数は値を直接出力する。
  • 値を変数等に取得したい場合、最後の引数に 'return' という文字を指定(半角小文字)

URL取得処理
  • usces_url($type, $out = '')
    $type に下記を指定することでURLを出力できる。
     'cart' : カートページ
     'login' : ログインページ
     'member' : 会員ページ
     'newmember' : 新規会員登録ページ
     'lostmemberpassword' : パスワード再発行ページ
     'cartnonsession' : -
    ※ 基本的的に定数をひっぱって来てるだけの処理。

ショートコード
 こちらのページに一覧が掲載されている。
 なお紹介されている [button_to_cart item="item_code" sku="sku_code" value="text"] ですが、商品数量の指定も可能。
 quant=1 のように指定することで個数指定できる。


[PR]
# by golorih | 2016-10-20 16:21 | Welcart | Trackback | Comments(0)


システム関連の個人的な備忘録。基本的にWindows関連です。

プロフィール

関連


Memoる

一生懸命だと知恵が出る
中途半端だと愚痴が出る
いい加減だと言い訳が出る

「やりたい」なんて言葉は使う必要が無い。「今やってる」「もうやった」「やらないことにした」なら使って良い。
まずは相手を好きになる、その次に相手のいい部分を探す、そして評価できる部分を見つける。それからです、誉めるのは。

カテゴリ

全体
ソフトウェア関連
ソフトウェア開発
Linuxサーバ
その他
Webサービス
MySQL
システム管理
test
バッチファイル
つぶやき
パソコンメーカー
jQuery
レビュー
実験と検証
セキュリティ対策
YahooPipes
vbs
ハードウェア関連
WordPress
JavaScript
HTML&CSS
Welcart
未分類

以前の記事

2018年 01月
2017年 12月
2017年 10月
2017年 09月
2017年 07月
2016年 12月
2016年 10月
2016年 08月
2016年 07月
2016年 04月
2016年 03月
2016年 01月
2015年 12月
2015年 11月
2015年 10月
2015年 09月
2015年 08月
2015年 07月
2015年 06月
2015年 05月
2015年 03月
2015年 01月
2014年 11月
2014年 10月
2014年 09月
2014年 08月
2014年 06月
2014年 05月
2014年 04月
2014年 03月
2014年 02月
2014年 01月
2013年 12月
2013年 11月
2013年 10月
2013年 09月
2013年 08月
2013年 07月
2013年 06月
2013年 05月
2013年 04月
2013年 03月
2013年 02月
2013年 01月
2012年 12月
2012年 11月
2012年 10月
2012年 09月
2012年 08月
2012年 07月
2012年 05月
2012年 04月
2012年 03月
2012年 02月
2011年 11月
2011年 10月
2011年 09月
2011年 06月
2011年 05月
2011年 04月
2011年 03月
2011年 02月
2010年 12月
2010年 11月
2010年 10月
2010年 09月
2010年 08月
2010年 07月
2010年 06月
2010年 02月
2009年 12月
2009年 10月
2008年 12月
2008年 06月
2008年 05月
2008年 04月
2008年 03月
2008年 01月
2007年 12月
2007年 11月
2007年 08月
2007年 07月
2005年 09月
2005年 08月

フォロー中のブログ

最新のコメント

リコーの件でたどり着きま..
by T at 14:14
検索してたどり着きました..
by KA at 06:53
VNCでええやん、まんど..
by 7C at 14:59
最近AEROADMINを..
by 森隆弘 at 09:48
亀ですがリンク先修正しま..
by golorih at 14:47
あれから何度かONUとP..
by 朝から at 19:56
バッチが見れないので中身..
by あいりっく at 17:28
>朝から >自宅の環境..
by Troro at 23:29
試した結果、記事の方法で..
by Tororo at 23:18
ONUに直接PCを接続す..
by 朝から at 07:18

その他のジャンル

ファン

記事ランキング

ブログジャンル

ネット・IT技術

画像一覧