Windows 8.1にしたらVMWareのネットワークがつながらなくなった(解決)

Filed in 未分類

 何の気なしにアップグレードしたWindows 8.1でプロジェクタにつながらなかったりVMWare上のUbuntuからどこにもつながらなくなったりして困ってたりしたのでメモ。
 プロジェクタにつながらなかった件はプロジェクタごとに状況が異なるので置いといて、今回はVMWareの話を。
 と言っても話は超簡単で、修復インストールしたら直りました。
 ネットワーク接続の設定をいろいろ調べたりNAT設定やり直したりしたんですがあんまり関係なくて、Windows 8.1にアップグレードした時点でVMnetなんとかがネットワークデバイスとかデバイスドライバー上で見えてるのにないもの扱いされてたので仮想NICの再インストールをすればいいみたいです。
 とりあえずデバイスマネージャでレガシーデバイスの追加とかやってみたんですが見つからない。
 じゃあもう再インストールするかとアプリケーションの追加と削除でアンインストールと変更をしてみたら修復インストールがある。
 修復インストールしてみるかとクリックしてみたらインストール用のexeからやってねと言われる。
 言いなりに昔落としてきたexe叩いて修復インストールやってみた。ら直った。
 のであんまりごちゃごちゃやる前に修復してみるといいかも。

わんくま勉強会東京82でごまかした8パズルのパターン数を調べてみたが間違ってた

Filed in C/C++, prog

 昨日のパターンを調べた件が会社のパズル詳しい人におかしいと突っ込まれたので考えてみた。

 偶置換を一個入れ替えると必ず奇置換なんだから確かに$\frac{8!}{2}$になるべき。
 ということでコード書き直し。要するに巡回置換作るところの添字の取り方がおかしかった。
 参照済みの添字の管理をもうちょっとうまくやれそうな気がするけどめんどくなったのでこれで。

 あと地味にalgorithmインクルードしてなかった (職場でIDEONに投げるまで気づかなかった)。

#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
bool is_pazzleout(const std::vector<int>& seq)
{
std::vector<int> referenced(seq.size(), 0);
int sum = 0;
for (int i = 0; i < seq.size(); i = std::distance(referenced.begin(), std::find(referenced.begin(), referenced.end(), 0))) {
int f = i + 1;
std::set<int> cyclic;
cyclic.insert(f);
referenced[i] = f;
for (int j = i; f != seq[j]; j = seq[j] - 1) {
//            std::cout << "f: " << f << ", seq[" << j << "]: " << seq[j] << std::endl;
cyclic.insert(seq[j]);
referenced[seq[j] - 1] = seq[j];
}
sum += cyclic.size() - 1;
}
return sum % 2;
}
void print(const std::vector<int>& seq)
{
std::cout << "( ";
std::for_each(seq.begin(), seq.end(), [](int x) {
std::cout << x << " ";
});
std::cout << ")";
if (is_pazzleout(seq)) std::cout << "*";
std::cout << std::endl;
}
int main()
{
std::vector<int> complete;
for (int i = 1; i <= 8; ++i) {
complete.push_back(i);
}
do {
print(complete);
} while (std::next_permutation(complete.begin(), complete.end()));
return 0;
}

わんくま勉強会東京82でごまかした8パズルのパターン数を調べてみた

Filed in 未分類

 8パズルのパターン数は8!ぐらいですよーとかごまかしてましたが、ちゃんと解ける形だけ数えるとどうなのかなと思って列挙してみました。

 はいこれ列挙に使ったコード。

#include
#include
#include
bool is_pazzleout(const std::vector& seq)
{
int sum = 0;
for (int i = 0; i < seq.size(); ++i) { int f = i + 1; std::set cyclic;
cyclic.insert(f);
for (int j = i; f != seq[j]; j = seq[j] - 1) {
//std::cout << "f: " << i << ", seq[" << j << "]: " << seq[j] << std::endl; cyclic.insert(seq[j]); ++i; } sum += cyclic.size() - 1; } return sum % 2; } void print(const std::vector& seq)
{
std::cout << "( "; std::for_each(seq.begin(), seq.end(), [](int x) { std::cout << x << " "; }); std::cout << ")"; if (is_pazzleout(seq)) std::cout << "*"; std::cout << std::endl; } int main() { std::vector complete;
for (int i = 1; i <= 8; ++i) { complete.push_back(i); } do { print(complete); } while (std::next_permutation(complete.begin(), complete.end())); return 0; }

 Initializer listで初期化したいのになんかエラー出るから諦めたのはご愛嬌として。
 やってることは順列作って順列表示して順列の巡回置換の長さ-1の総和が奇数だったら印つけるだけです。
 これで列挙してみると印のつかなかった行が26939行ありました。$8!$が40320なので$\frac{1}{3}$ぐらいが解けないんですね。
 ちょっとすっきりしました。

わんくま東京82の資料

Filed in 未分類

 資料置いときます。
T82_aoitan_あおいたんのパズルを数学しましょうか.pptx

Famo.usがきれいで面白そう

Filed in 未分類

 Famo.usというHTML5アプリで描画を高速化するライブラリがあるそうです。
[http://jp.techcrunch.com/2013/04/03/20130401famo-us-the-framework-for-fast-and-beautiful-html5-apps-will-be-free-thanks-to-huge-hardware-vendor-interest/
](http://jp.techcrunch.com/2013/04/03/20130401famo-us-the-framework-for-fast-and-beautiful-html5-apps-will-be-free-thanks-to-huge-hardware-vendor-interest/)
 ゲーミングみたいなレベルの高速描画だとWebGLみたいな埋め込みのほうがいいよということらしいですが、一般的なアプリケーションならパフォーマンスチューニングで悩まなくていいよというのが売りらしいです。
 紹介動画見た感じきれいですね。中身も面白そう。使う方にいまいち興味が持てないですが覚えておくと使いどころあるかも。

mozillaも新しいHTMLエンジンを作るそうです

Filed in 未分類

 mozillaも新しいエンジンを作るそうです。
Mozilla、Samsungと次世代Webブラウザエンジン「Servo」開発
[http://news.mynavi.jp/news/2013/04/04/003/](http://news.mynavi.jp/news/2013/04/04/003/)
 開発言語がmozilla製のRustという言語だそうです。
 言語マニアを自認してましたが全然知りませんでした。まだまだ勉強不足です。

Googleから新しいHTMLエンジン

Filed in 未分類

 何やらGoogleがwebkitをベースに新しいHTMLエンジン作るみたいです。
Chromium プロジェクトの新しいレンダリングエンジン Blink のご紹介
[http://googledevjp.blogspot.jp/2013/04/chromium-blink.html](http://googledevjp.blogspot.jp/2013/04/chromium-blink.html)
 webkitにはAppleの意見もたくさん入るので調整が大変なんですかね。
 自由にやれる専用のが欲しい! と思う気持ちはわかるかも。

コメントスパムがひどい。。。

Filed in 未分類

 のでコメント機能止めます。
 気が向いたら再開しますが @aoi_nagatsuki につぶやいてもらったほうがレスポンスいいです。

わんくま勉強会東京#79の資料

Filed in 未分類

 先週の資料置いときます。
T79_aoitan_自動化前史.pptx

Googleカレンダーのインポート失敗

Filed in 未分類

 Android端末で予定が一部消える現象が発生しました。
 ネットで調べると直し方が出てくるのでそれに興味がある人はググってもらうといいんですが、カレンダーデータの消去と再同期をしても過去一ヶ月を超える範囲のデータを取ってきてくれません。
 ぐぐる結果を眺めてるとどうもこれを何とかするにはGoogleカレンダー側で再登録をしないといけないような記事を見かけたので予定のエクスポートとインポートをやってみました。でもこのインポート何やら失敗するんですね。それも調べてみるとどうも他にも失敗してる人がいる模様。
 iCalは正味VCARDでテキストなのでごにょごにょ調べてごにょごにょいじってたらUIDを消すとインポートできました。
 ふぇぇ......iCalのインポートが失敗するよぅって人はUID消してみるといいですよ。(ちゃんとバックアップは取っといてね)


Warning: sprintf() [function.sprintf]: Too few arguments in /home/users/2/lolipop.jp-dp07042166/web/wordpress/wp-includes/widgets.php on line 1042
Oenology Post Formats
Click to view/hide

Warning: sprintf() [function.sprintf]: Too few arguments in /home/users/2/lolipop.jp-dp07042166/web/wordpress/wp-includes/widgets.php on line 1042
Posts Calendar
Click to view/hide
2018年6月
« 12月    
 12
3456789
10111213141516
17181920212223
24252627282930

Warning: sprintf() [function.sprintf]: Too few arguments in /home/users/2/lolipop.jp-dp07042166/web/wordpress/wp-includes/widgets.php on line 1042
アーカイブ
Click to view/hide

Warning: sprintf() [function.sprintf]: Too few arguments in /home/users/2/lolipop.jp-dp07042166/web/wordpress/wp-includes/widgets.php on line 1042
最近の投稿
Click to view/hide