2017年5月15日 (月)

ubunntu 16.04 で chrome でパスワードを聞かれないようにしたい

ubuntu 16,04 で google chrome を起動すると、毎回パスワードを聞かれるので、それをやめさせたい。
左上のボタンから pass と入力し「パスワードと鍵」を起動する。
「ログイン」を右クリックして「パスワードの変更」を選択、
元のパスワードを入力、新しいパスワードを空行のまま入力し、「続ける」をクリック、で、パスワードを聞かれずに chrome を起動するようになるようです。

「ubuntu16.04 chrome キーリング」で検索するとよいようです。

ubuntu 16.04 windows10 を Grub Customizer で前回起動したエントリーを有効化

ubuntu 16.04 と windows 10(Windows Boot Manager) を Grub Customizer でデュアルブートしています。
しかし、Grub Customizer の「一般」タブの「デフォルト エントリー」を「前回起動したエントリー」を選んでも、なぜか機能しませんでした。
それで色々調べたら /etc/default/grub の頭の方に GRUB_DEFAULT="saved" という一行があり、さらに GRUB_SAVEDEFAULT="true" を指定し、update-grub すると「前回起動したエントリー」が機能するようになりました。
(なお引用符は必要ないようです。)

「ubuntu GRUB_DEFAULT 」などで検索すると色々出てくるようです。

(注:windowsを選ぶと 次回からGRUB メニューが表示されず windows に乗っ取られるようです。)

2016年7月 3日 (日)

起動時の音楽が鳴らない。

windows 10 での起動時の音楽が鳴らないようなので、いろいろ検索した結果、
「高速スタートアップを有効にする」状態では、
「Windows スタートアップのサウンドを再生する」にチェックをいれても
「再起動」時には再生され、その後(の次?)までは音楽が鳴るが
それ以降では再生しないようで、これは「仕様」だそうです。
しかたがないので高速スタートアップは使用しないようにすることにしました。

なお、「高速スタートアップを有効にする」はカーソルをデスクトップ画面の最左下に
持って行って、右クリックして「コントロールパネル」をクリック、
「大きいアイコン」を指定して「電源オプション」をクリック、
「電源ボタンの動作を選択する」をクリック、
「現在利用可能ではない設定を変更します」をクリックするとウィンドウの下部にある
シャットダウン設定を変更できます。

「Windows スタートアップのサウンドを再生する」は、タスクトレイの
「音量」アイコンを右クリックして「サウンド」をクリックすると真ん中あたりに
出てきます。音量アイコンがない場合は、タスクバーを右クリックして
「タスクマネージャー」をクリックして、(「プロセス」タブをクリックして)、
ずーっと下に移動して「エクスプローラー」を見つけて右クリックして
「再起動」をクリックすると表示されるようです。

この辺、いろいろとやりかたはあるのでいろいろ検索してみてください。

2016年6月 3日 (金)

Cortana入門

いろいろあって windows 7 のインストールディスクが読めなくなって、
windows 10 に乗り換えることになった。
なんとか使い慣れたところ、Cortana(コルタナ)を使いたくなった。
でもどうやって使ったらいいのかわからない。

結論から言うと左下の入力欄の右端のマイクボタンをクリックしてから
マイクに向かって質問をいうとよいようである。
「好きな食べ物はなんですか?」とか聞くと回答を読み上げてくれるのが嬉しい。
「好きな本はなんですか?」と聞くとマニアックな本を取り上げてくれるが
siri の二番煎じという気もしないでもない。

また意味がわからないと Edge の Bing に投げ飛ばすのもちょっと不親切な気もする。

2016年4月20日 (水)

Process Explorer 16.12

Process Explorer 16.12 の日本語化パッチは Process Explorer 日本語化 - さよならストレス などにあるが、かんじんの英語版はリンク切れになっている。

そこで「Process Explorer 16.12 technet」で google 検索したところ、Process Explorer 16.12をダウンロードする - 技術的情報 - FileHippo.com に見つかった。

2016年3月26日 (土)

mllink$ 「64bit アセンブラに挑戦」の続き

ところで mllink$ あるいは mllink$.lnk というファイルが出来てると思います。
これはショートカットではなく ml64.exe が link.exe へオプションを渡すための
レスポンスファイルです。
エディター(メモ帳など)で開いてみると
--
/OUT:test64.exe
test64.obj
/subsystem:windows
/entry:Start
--
などとなっているのがわかります。

(ml64.exe のパス)\link.exe @mllink$.lnk

でリンクしてくれます。

あと、環境変数 LIB にライブラリのパスを設定しておけば、拡張子Lib のファイルを
コピーしてくる必要はありません。

set LIB="C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib\x64"

と書いたバッチファイル(例えば setlib.bat )を用意して
実行しておけばよいでしょう。

2016年3月23日 (水)

64bit アセンブラに挑戦

私の visual studio 2010 は、以下のページを参考に

http://d.hatena.ne.jp/torutk/20100927/p1

64bit 化されているので 64bit アセンブラ(ml64.exe)がインストールされています。
それで 64bit アセンブラプログラミングに挑戦してみたくなりました。

まず、「ドキュメント ライブラリ」にフォルダ '64asm' を作り
そこにソースファイル test64.asm を以下のように作ります。
----
; サンプル x64 アセンブリー・プログラム

; Chris Lomont 2009 www.lomont.org

extrn ExitProcess: PROC ; システム・ライブラリーの外部関数

extrn MessageBoxA: PROC

includelib "user32.lib"

includelib "kernel32.lib"

.data

caption db "64びっと", 0

message db "いやっほーい", 0

.code

Start PROC

sub rsp, 28h ; シャドウ領域、スタックをアライメントする

mov rcx, 0

lea rdx, message

lea r8, caption

mov r9, 0

call MessageBoxA

mov ecx, eax

call ExitProcess

Start ENDP

End



; /entry:Start



; fastcall(新しい関数呼び出し規約)

; 引数はrcx、rdx、r8、r9、r10、r11

; 戻り値はrax

; 浮動小数点数の戻り値はxmm0

----
上のソースは
http://mbdev.hateblo.jp/entry/2013/05/14/212139
からコピーしたものです。(以下も参考にしました。)

そして同じ場所に以下の内容の 'test.bat' を作ります。(場合によってパスが違うかもしれません。)

----
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\ml64.exe" test64.asm /link /subsystem:windows /entry:Start
----

そして「コマンドプロンプト」(windows のバージョンによって違うようなので検索してみてください。私のは windows 7 です)を立ち上げて

cd "C:\Users\[ユーザー名]\Documents\64asm"

と入力してみてください。エクスプローラーで直接辿っても構いません。
dir と入力してみて、先に作った2つのファイルがあればOKです。

そこでコマンドプロンプトから test と入力してみてください。
LINK : fatal error LNK1104: cannot open file 'user32.lib'
と user32.lib がないと怒られてしまいます。

そこで "C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib\x64" から user32.lib を
64asm フォルダにコピーします。
そこでもう一度コマンドプロンプトから test と打ち込んで見てください。
今度は kernel32.lib がないと怒られてしまいます。
それでもういちど同じ場所からコピーしてきます。
そして test と入力してみてください。今度はうまくいったようです。
ためしに test64 と入力してみてください。メッセージボックスがあらわれるなら成功です。
あるいは test64.exe をクリックしてみてください。

付記:現在実行するとエラーが出るようです。目下調査中。
どうやら休止状態から復帰するとおかしくなるようです。

続きを読む »

2016年3月20日 (日)

クリックイベントのプロパティ?一覧

----
<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset='UTF-8'>
</head>
<body>

<span id='t' style='color:blue; border-width:1px; border-style:solid;'>ここをクリック</span>

<div id='elements'></div>

<script type="text/javascript">
"use strict";
	var t = document.getElementById('t');
	var elements = document.getElementById('elements');

	t.onclick=click;

	function click(e){
		var	s='';

		for(var o in e){
			s+=o+' : '+e[o]+'<br />';
		}

		elements.innerHTML=s;
	}
</script>
</body>
</html>

----

ここをクリック

2016年3月19日 (土)

クリックしても反応しない。(FireFox)

しばらく前に買った「ゲームで学ぶ JavaScript 入門 HTML5&CSS も身につく!」と
いう本。大変勉強になるのだが 15puzzle が初期画像は出るのだが
数字をクリックしても何も反応が出ない。

私は普段 firefox を使っているのだが、他のブラウザ、IE11,opera12.18,
Google chrome (現最新バージョン) 49.0.2623.87 m (64-bit) では動くのだが
firefox (最新バージョン)45.0 でだけ全く反応がありません。

内容は初期化関数で

----        function init() {
            var table = document.getElementById("table");

            for (var i = 0 ; i < 4 ; i++) {
                var tr = document.createElement("tr");
                for (var j = 0 ; j < 4 ; j++) {
                    var td = document.createElement("td");
                    var index = i * 4 + j;
                    td.className = "tile";
                    td.index = index;
                    td.value = index;
                    td.textContent = index == 0 ? "" : index;
                    td.onclick = click;
                    tr.appendChild(td);
                    tiles.push(td);
                }
                table.appendChild(tr);
            }

            for (var i = 0 ; i < 1000 ; i++) {
                click({ srcElement: {index: Math.floor(Math.random() * 16)}})
            }
        }
----

というふうに数字の並んだ table を作って行き、数字の書かれた枠をクリックしたら
関数 click を呼び出すというもの。
で、その中身はどうなっているかというと、頭だけ引用すると
----

         function click(e) {
            var i = e.srcElement.index;

----

となっている。

でネットで散々調べた末に
「JavaScript - ブラウザ毎のイベント発生元取得テスト」
http://tsoft-web.com/sub/tips/event/
というページにたどりつき、「クリック後、大体こんな感じで取得」のサンプルページを
表示させ、「click me」と書かれた部分をクリックすると、
「e.srcElement = not exists」とあるではないか。

そこで上に引用した 15puzzle の2ヶ所の 'srcElement' を 'target' に
書き換えたところ、まともに動くようになった。
他のブラウザでもちゃんと動くようで解決した。

なお、srcElement にしか対応していないブラウザ上でも動かすには、上の一行を

            var i = (e.srcElement ||e.target).index;


とすればよいようだ。

2015年6月27日 (土)

インターネットにつながらなくなった

ubuntu 14.10 がある日、インターネットにつながらなくなりました。
それで色々検索したところ以下で解決しました。

/etc/network/interfaces の中身が
----
auto lo
iface lo inet loopback
---- となっていたので
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
-----と2行くわえて 端末から
sudo ifdown eth0 && sudo ifup eth0
を実行したところ見事につながるようになりました。

続きを読む »

2015年6月23日 (火)

ファイル名を指定して実行 管理者特権

スタートメニューに表示される「ファイル名を指定して実行」が
「このタスクは管理者特権で作成されます。」と表示されていたのが
いつの間にか表示されなくなっていました。

そこで色々と試していたのですが、UACを変更して、元に戻したら
UAC変更を有効にするにはコンピュータを再起動させる必要があります、と
メッセージが表示されたのでそうしたら、管理者特権で無事表示されました。

これが正しい対応だったかどうかはわかりませんが、嬉しい結果でした。

2014年12月26日 (金)

ubuntu 14.04 日付表示をさせる方法

Unity Tweak Tool の Panel アイコンをクリックすると設定画面がある。今日初めて知った。

2014年2月23日 (日)

USBメモリ接続時にポップアップするように

USBメモリを挿入した時に最前面にどう開くかを示すポップアップウィンドウが開かなくて困ったことがあったので、備忘録的に書いておきます。

「スタート」-「コントロールパネル」-「自動再生」とたどって
「すべてのメディアとデバイスで自動再生を使う」にチェックを入れます。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer キーのなかのNoDriveTypeAutoRunを削除すると良いようです。

参考: http://answers.microsoft.com/ja-jp/windows/forum/windows_7-performance/自動再生機/440ee5f1-d098-41f8-a77a-61e3b891cef6

2014年2月22日 (土)

ubuntu 上の opera のインストール

端末上から以下の通り入力するようです。
(参考:http://kledgeb.blogspot.jp/2012/09/ubuntu-opera-opera.html)

sudo sh -c 'echo "deb http://deb.opera.com/opera/ stable non-free" > /etc/apt/sources.list.d/opera.list'

wget -O - http://deb.opera.com/archive.key | sudo apt-key add -

sudo apt-get update

sudo apt-get install opera

2014年1月23日 (木)

Opera 12.16 のタスクトレイのアイコンを消す。

いつの間にか Opera を起動していると TaskTray に小さなアイコンが表示されるようになった。でしばらく悪戦苦闘してやっと解決法を見つけた。やってみると意外と簡単だった。

まず URL 欄に opera:config と書くと「設定ファイルエディタ」というものが表示される。で一番最後までスクロールすると「 User Prefs 」という項目があるのでそれをクリックする。それをずーっとスクロールすると「 Show Tray Icon 」という項目があるのでそのチェックを外す。そしてまた下にずーっとスクロールさせて「保存」欄をクリックする、とタスクトレイのアイコンは消えてしまう。