推定無題

日々調べたこととか

月の日数の計算

元ネタ。 Calculate the number of days in a month C/C++ int numberOfDays; if (month == 4 || month == 6 || month == 9 || month == 11) numberOfDays = 30; else if (month == 2) { bool isLeapYear = (year % 4 == 0 && year % 100 != 0) || (year % 4…

特定ビットをクリアする

たまにしか使わないので忘れちゃう。 bit &= ~0x01; B0が立っていればクリアされる。

これが物理学だ

脳みそをわしづかみにするMITの熱血教授、ウォルター・ルーウィン。 物理学の美と楽しさを体を張って伝える奇想天外の講義で有名。 以下の動画をみれば、その一端が覗えます。 Walter Lewin Promo http://www.youtube.com/watch?v=7Zc9Nuoe2Ow もともとはMIT…

UTCとGMT

UTC 協定世界時 UTCは世界中で使われる調整された標準時のこと。 それぞれの標準時は、UTCを基準に進んでいるか遅れているのかを表す。 日本はUTC+9。UTCは原子時計を国際比較して平均化したものに、地球の自転速度の変動でずれる誤差を0.9秒以上にならない…

PE: カスタムなWindows PEをブータブルなISOで作成する手順

おそらくWindowsPE 1.6?確認してない。 ※Windows AIKからWindowsPE2.xを作る手順ではないです。 材料が必要、残念ながら普通に入手できない。 Microsoft Windows OEM プレインストールキットが必要(VRMOPK_JA) 以下、手順。 1. WindowsPEの素を用意する 以…

iPodのリセット方法

滅多にしないので、すぐ忘れる。 操作への反応がモッサリしてきたらすると良いんじゃないかな。 HOLDスイッチをON→OFFにする MENUボタンと(真ん中の)選択ボタンを同時押しする(6秒~) 林檎ロゴが表示される おわり。

起動時に実行されるレジストリキー

全ユーザー HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ ユーザー個別 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\上記キークラス以下のキー。 REG_SZタイプで設定した値がコマンドラインとして実行される。 Run 起…

Windows7でVHDファイルをマウントする

.VHDファイルはVirtualPC2007などマイクロソフトの仮想環境で使われる仮想ハードディスク。 Windows7ではVHDファイルを作成、マウントする事ができる。ちゃんとドライブレターも割り当てられる。すごい。 ディスクの管理 ディスクの管理は「Windowsキー+R>…

XP: 現在未接続のデバイスをデバイスマネージャで表示する方法

XP

過去に接続したUSBtoSerialケーブルのドライバ削除や、確認に使えます。以下に詳しい。 http://support.microsoft.com/kb/315539/ja http://ekousaku.web.fc2.com/ShowNonPresentDevices.html まとめると 1.コマンドプロンプトで set devmgr_show_nonprese…

.NET Framework 3.5 SP1 のサイレントインストール

dotnetfx35.exe /q /norestart※実際にはセキュリティの警告がでる、ので完全なサイレントではないけどオプション /q UIなし /uninstall アンインストール /remove uninstallと同じ /f 修復 /nopath 修正プログラムを適用しないように指定し、修正プログラム…

Windowsキー + ショートカット

沢山覚えなくてよい、最低限知っておけば役に立つ。 Windowsキーと 動作 r ファイル名を指定して実行 e エクスプローラを起動 d デスクトップの表示/元に戻す m 全てのウィンドウを最小化 Shift+m Mで最小化したウィンドウを元に戻す Pause/Break システムの…

QNAPのNAS導入

私用でQNAP(TS-219PII)を導入して試用。 ちょっと悩んだところをメモしておく。 Wake on LAN機能 出来なくて悩んだ。 WEB管理>システム管理>電源管理で EuPモードのコンフィギュレーションは「無効」になっている Wake on LANの設定は「有効」になってい…

VBScript: ごみ箱を空にする

ごみ箱を空にする。(XP) http://scripting.cocolog-nifty.com/blog/2007/12/post_df8d.html引用。XPで確認済み。 Set fso=CreateObject("Scripting.FileSystemObject") Set Shell=CreateObject("Shell.Application") Set Folder=Shell.NameSpace(10) For Eac…

コマンドラインから管理ツール等を呼び出す

沢山覚えなくてよい、最低限知っておけば役に立つ。WindowsKey+Rでファイル名を指定して実行> コマンド 動作 compmgmt.msc コンピュータの管理 devmgmt.msc デバイスマネージャー diskmgmt.msc ディスクの管理 services.msc サービス control FOLDERS フォ…

XP: Administratorでログインする方法

Professional Edition 起動 ようこそ画面で [CTRL]+[ALT]+[DEL] を2回押す Administratorでログオンする ※インストール時に設定したAdministratorパスワードが必要。 Home Edition セーフモードで起動(F8) Administratorでログオンする おわり。

コマンドラインからデバイスマネージャを呼び出す

コマンドプロンプトか「ファイル名を指定して実行」から devmgmt.msc

XPe: USBストレージの安全な取り外し

作成したXPeイメージで「USBストレージの安全な取り外し」が出来ない。 現象 USBストレージを挿しても、リムーバブルではなく固定ディスクとして認識される。その為、自動再生も行われないし、取り外しアイコンも表示されない。 2つめのUSBストレージを挿す…

XPe: Stop 0x0000007B Error

環境 Windows Embedded Standard 2009 ATOM N270 + Mobile Intel® 945GSE Express Chipset 現象 CFからFBAさせようとすると、FBA起動前(Windowsフラッグ表示中に)再起動を繰り返す。またFBA済みのイメージをCFへ移して起動させようとしても同じ現象が起きる…

0x80070052

USB接続のHDDで、ファイルを削除しようとしたら件の「0x80070052」エラーが出て削除できず。HDDはFAT32、OSはWindows7。原因は、FAT32によるファイル数の制限に引っかかっている為らしい。 ルートディレクトリのファイル数 65,536 フォルダ傘下のファイル数 …

VS2008でHTML5を編集する

Vistual Studio 2008でもHTML5を補完されながら書けたらいいな、と思って調べたら出来た。 THE TRUTH IS OUT THERE::Visual Studio 2008 で HTML5 インテリセンスと検証機能を有効にする 記事中のHTML5.zipダウンロードリンクが切れている。更新された場所…

_CRT_SECURE_NO_WARNINGS

VS2008でコンパイルすると_CRT_SECURE_NO_WARNINGSが出ることがある。 要はセキュリティが弱い古い関数に対する警告。警告文をカットする場合は以下の文を挿入する。 #pragma warning(disable:4996)

VS2008: ソースコード整形

VS2008 範囲を選択して [CTRL]+[K], [CTRL]+[F] または[編集]>[詳細]>[選択範囲のフォーマット] VC6 範囲を選択して [CTRL]+[K], [CTRL]+[F] または[Alt] + [F8]

VBScript: Windowsのシャットダウン、リブート

幾通りか方法がある。 WMIを使う、成否を取得可能 Shutdownコマンドを使う Xpepmコマンドを使う(XPeのみ) WMIを使う方法 元ネタは「WMIを使用してスクリプトの幅を広げる(044~050)」から。 Dim ws, w Set ws = GetObject("winmgmts:{(Shutdown)}//./root/ci…

VBScript: WMIを使ったサービスの状態取得、開始、停止

WMIを使ってサービスのオブジェクトを取得する。 クエリはサービス名と一致するものを指定。表示にする時は、DisplayName= にする。 Dim Services Set Services = GetObject("winmgmts:").ExecQuery("Select * from Win32_Service Where Name='サービス名'")…

VBScript: Visual Studio を使って VBScript をデバッグ実行する

外部ツールに登録して、実行する事で、一行ずつステップ実行が出来る様になる。 Visual Studio は VBScript 用の最強エディタ? [ツール]>[外部ツール]で登録する タイトル:VBScriptデバッグ実行(&D) コマンド:C:\Windows\System32\CScript.exe 引数://X…

VBScript: コンピュータ名、ユーザー名の取得

Dim ws, strComputerName, strUserName Set ws = WScript.CreateObject("WScript.Shell") strComputerName = ws.ExpandEnvironmentStrings("%COMPUTERNAME%") strUserName = ws.ExpandEnvironmentStrings("%USERNAME%") WScript.Echo strComputerName WScrip…

VBScript: 基本文法

下記を読めばばっちり。 VBScript 基礎文法最速マスター http://vbscript.g.hatena.ne.jp/cx20/20100131/1264906231 忘却録 大/小文字を区別しない Sub、Functionプロシージャの違い Sub 戻値なし Function 戻値あり 引数がない場合は()が必要。 引数がある…

XPe: CHKDISKを利用する

レジストリ不足で実行されない。http://www.unidux.co.jp/embedded/faq/microsoft/000421.php FAT/NTFS Common Format/Tools Files コンポーネントを追加した上で下記レジストリを追加します。 HKLM\SYSTEM\CurrentControlSet\Control\Session Manager BootE…

XPe: エラーイベントログ Serial ID 18 について

XPeでSerialドライバ起動時にエラーイベントログが残る。 XPeによるレジストリ不足が原因。下記レジストリキーを追加、または Extra Registry Data 等で追加しておく。 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Serial\Parameters 元ネタ http://s…

XPe: コンポーネントのオンラインヘルプ

MSDN::Component Help Reference (English)

Adobe Drive CS4 コンテキストメニュー削除

インストールすると勝手に入って邪魔。 レジストリから以下の項目を削除すれば消える。 「デスクトップ」のコンテキストメニューの削除 HKEY_CLASSES_ROOT\directory\Background\shellex\ContextMenuHandlers\{C95FFEAE-A32E-4122-A5C4-49B5BFB69795} 「フォ…

スケールアップ/スケールアウト

一般的に、性能を向上(ScaleUp)させるのは費用が高くつくが、複数構成で性能を向上(ScaleOut)させるのは廉価 ですむ、らしい。

Component Designer で Custom Categories を作成するには

Component Designer(以下CD)で、Custom Categoriesを作成し、Group Membershipsにするには、CDを /C オプション付きで起動する必要がある。 "C:\Program Files\Windows Embedded\bin\CDesign.exe" /C 通常、新規作成したSLDではCategoriesが表示されないが、…

はてなブログで開閉コンテンツを

jQueryで。 ちなみにjavascriptはさっぱりわからないけど感で適当にやったらできました。 jQueryを導入する。 以下のサイトに書いてありました。 はてなブログにjQueryを導入してみる。 はてなブログの管理>デザイン>カスタマイズでサイドバーにHTMLモジュ…

SQL入門(書きかけ)

SQL

共通的な命令と構文についてのメモ。 主にMySQL/SQLite3を基準にしてます。 分類 SQLコマンド 概要 テーブルの定義 CREATE テーブルなどの作成 ALTER テーブルなどの変更 DROP テーブルなどの削除 データの操作 SELECT レコードの取得 INSERT レコードの追加…

HTML5タグに関するメモ

主にHTML4との違いについて。 新要素、主にコンテンツをどう表現するか、に関連する要素だけ掻い摘んで。 HTMLについて HTMLは「意味」をマークアップするという考えでタグが定義されており、見た目だけの表現であればタグではなく、CSSで表現するベキ。 人…

Mercurialのコマンド

以下のサイトを参考にしています。 Mercurial(hg)のコマンド一覧 http://d.hatena.ne.jp/Kenji_s/20110203/1296696735 書籍 入門Mercurial 著:藤原 克則 著者のサイト http://www.lares.dti.ne.jp/~foozy/fujiguruma/scm/mercurial.html 私的に頻繁に使うコ…

Mercurialによるリポジトリのクローン

準備 > mkdir source > hg init source A > hg clone source dest > cd dest B dest> hg ci -A -m "0" dest> hg push pushing to c:\source searching for changes adding changesets adding manifests adding file changes added 1 changesets with 1 chang…

MercurialによるTask branchパターン

> hg ci -A -m "0" > hg branch "task-line" > hg ci -A -m "1" > hg tag "task" -m "2" > hg update "default" > hg merge "task-line" > hg ci -A -m "3" > hg update "task-line" > hg ci --close-branch -m"Close branch. This approch never worked!"

MercurialによるRelease-lineパターン

※引数の文字列は、スペースが入らない限り""括りは省略できる。 準備 > mkdir XXX > cd XXX A > hg init > hg ci -A -m "0" B > hg branch release-line > hg ci -A -m "1" C > hg tag "Release" -m "2"タグ名を付けると自動的に新しいチェンジセットがコミ…

ScanSnapOrganizerでキーワード、テキスト検索ができない

遅ればせながらScanSnap S-1500-Aを買った。AcrobatX付属。 メインマシンには既にAcrobat9Proが入っているので、とりあえずそのまま、ScanSnapManager/Organizerだけ入れて試用開始。で幾つか取り込み、検索可能なPDFに変換後、さっそく検索をしてみると…引…

ビットの逆転

ビットを逆順にする。 1011 => 1101ふつう思いつくのはこんな感じ? unsigned long BitReversal(unsigned long src, char bit/*=32*/) { unsigned long reversed = 0; for(int i=1; i<(bit+1); ++i) { if(src & 1) reversed |= (1 << (bit-i)); src >>= 1; }…