「XML」を含む日記 RSS

はてなキーワード: XMLとは

2019-07-29

してマップ.XML

多くのサイトで『してマップ』なるものが公開されている。何とも、はしたない。『して』だなんて、けしからん話だ。あぁ、いやらしい、いやらしい。

2019-07-23

ITの「なぜ?」が解決できない

カスタマーサポートからjavaを解析するチームに転属になった

これまで前職で7年くらいSIerjavaいじってきたけど、表面上をいじったり設定を変えたりしたたけで、全然スキルにならないことはわかっていた

から転職してカスタマーサポートになったのに、カスタマーサポートの中では多少コードが読める、というだけで転属になってしまった。

java+tomcat+postgressqlというまーたぶんOSS使うなら標準的構成だと思うんだけど、

tomcatの外にあるcontext.xmlじゃなくてjavaプロジェクト内のcontext.xmlの設定を変えただけでなんでDBの見る先が変わるんだろう?

eclipse内にあるtomcatってwindows普通にインストールするtomcatとどう違うの?

そのへんも分からないし、手順書通りにやっても動かないこともストレス(これはpostgressqlをインストール済みの環境リストア済みのDBがあること前提で手順書が書かれていることが後に分かった👍️)。

このITのなぜ?に一つ一つ答えられる人がいなくて前職辞めたのに、みんな忙しそうで聞きづらい。

なんか自分の疑問すべてに答えてくれる本が無いと分からない。

みんなどうやって一から環境構築してるんだろ?構造わかってるから出来てるんだよね...。

設定変えたら動くからそんなもん、て言われたらそれまでなんだけど。

きっとこうやって割り切れなさを抱えてるから仕事遅いと思われてるし、気ぃ遣いで優しそうだと思われてるかもしれないけど、ほんとは一から十まで最初から教えてくれないと分からない頭悪い人だと自分では思ってる。

きっかけと構造さえ掴めれば応用きいたりするんだけど...知識欲もあるし誰か教えてほしい。学校にいくか、本を買って読まなきゃなーって思ってるところです。

人に聞けない俺はその方向で合ってるのかな?

2019-06-22

[]2019年6月21日金曜日増田

時間記事文字数文字数平均文字数中央値
0010815295141.631
01108657060.830
028113175162.759
0350463192.663.5
04181980110.056.5
0518156486.940
06464789104.138
0750416283.237
0878530868.129
0993724977.945
101281202593.940
112592194784.742
1222823793104.446
132341433961.340.5
142662520194.739
152301682873.235
161911186762.132
17135891066.029
181551098870.932
19105978793.230
209313160141.539
2111914807124.432
2212715394121.233
23798583108.654
1日299927235290.837

本日の急増単語 ()内の数字単語が含まれ記事

八村塁(6), ヤマシタトモコ(6), 凪のお暇(8), たそがれたかこ(6), 夏至(6), コロプラ(3), メタモルフォーゼ(3), 意趣返し(7), サクセス(6), 縁側(3), ぷっくり(3), xml(3), 福満しげゆき(3), 自発的(14), 生き方(36), プール(11), スパム(11), 模索(10), アイス(9), いいえ(10), おじ(10), 前向き(11), 著しく(6), 女に(27), 子供部屋(8), ポリコレ(36), 革命(8), マンガ(20), 遺伝子(15), 渡す(8), 少子化(15), 感情(73), 匂い(17), 非モテ(16), 反(16), 年金(19), 容姿(24)

頻出トラックバック先(簡易)

■男の生き方 /20190620231440(50), ■男は男なんて助けない。女にでもすがってろ /20190620001337(25), ■はてなJinまとめ速報をを排除できない(その理由も教えるよ) /20190621112428(15), ■「ポリコレ」という言葉を使う差別主義ウヨクどもに言論の自由はいらない /20190621010359(12), ■「社会的弱者」を一度体験したら他人に優しくなれるか /20190621123708(12), ■anond20190620231440 /20190621015204(11), ■「自然派ママ(ナチュラル基地外・こじらせナチュラリスト等)」の新しい名称 /20190621003310(8), ■腐女子ゲイだけを許すのはなぜなのか /20190620145908(7), ■つわりが辛すぎ /20190621211212(7), ■anond20190621141800 /20190621141927(7), ■分散SNSで「Gabドメインブロックするべき」という提起が紛糾している /20190621024537(7), ■アマゾン棺桶を買ってその中で寝るのがマイブームなんだけど親が気持ち悪がる /20190621170210(6), ■肉が違うと腹が立つ /20190619043352(6), ■やっぱり、結婚は金と若さとの交換だわ /20190621090819(6), ■女の敵は女なんじゃないの? /20190621114823(6), ■タイトル思いつかねぇや /20190621013929(6), ■SNSなどネット上の笑い表現(笑・w・草・竹)で年齢がバレるって知ってた? /20190621160607(6), ■おっさんおっさんが大嫌いだし弱い男はもっと嫌い /20190618201336(6), ■自己肯定感が欲しいので誰か僕をほめてください /20190621075325(6), ■ /20190621154013(6), ■非モテ童貞が「彼女がほしい」というと「風俗ソープ)に行け」と言われるのなんでなの /20190621094225(6)

増田合計ブックマーク数 ()内の数字は1日の増減

6386764(3978)

2019-06-21

AquaSKK新下駄配列を使うための設定 解説

anond:20190621202451

AquaSKKには同時打鍵認識記述する方法がないため、新下駄配列使用するには、AZIK場合のようにかな規則ショートカットキーをいじるだけでは不十分です。さらに一歩進んで、キー割り当てソフト使用する必要があります

私はKeyRemap4MacBookを使ってそれなりに新下駄配列が使える状態に出来たので今の時点での成果を少しずつ紹介していきます

ショートカットキーの変更

AZIK場合以上に、SKKで多用する「L」「Q」「X」といった単打のショートカットは、Controlとの組み合わせなどに変更しておく必要があります。これらのキーを使うかながどれも打てなくなるからです。

AZIK場合のQ,L,Xの問題と同じく、keymap.confを修正します。

AZIK場合と異なり、この問題修正には.ruleファイルの変更は不要です。

SandSの採用

両手で同時打鍵をする新下駄配列では小指でのシフト操作現実的ではありませんので、スペースキーシフトするSandS採用します。

KeyRemap4MacBook最初からまれている「Space to Shift_L (+When you type spce only, sendSpace)」の各種設定を好みで選んでもらえばいいと思います

既存の設定について

KeyRemap4MacBookには、既に「ことえり」「ATOK」といった普通IME用の設定はあります

これらの設定でも、ほとんどのひらがなカタカナ入力スムーズにできます

単打シフト問題

しかし、これらの設定では、漢字単語入力でつまります。単打入力の際にシフトしても、変換モードに移行しないのです。

この原因は、jis_shingeta_base.xmlにおいて、単打の場合モディファイアキーが押されていない場合のみ、新下駄配列への置き換えが行なわれるように設定されているからです。

下記の「ModifierFlag::NONE」という文字列がそれです。(「く」の定義を例にしています

<autogen>--KeyToKey-- 
KeyCode::H, ModifierFlag::NONE,
KeyCode::K, KeyCode::U, 
KeyCode::VK_NONE</autogen>

これは各種のショートカットキーを使えるようにするためでしょうがSKK的には困ります

シフト付きの単打の場合新下駄配列への置き換えが行なわれるように、上記のjis_shingeta_base.xmlコピー((usキーボードの場合jis_shingeta_base_for_us.xmlベースにした方がいいのでしょうね。))した上で、単打がシフトされている場合にも、文字が入れ替えられ、また、単打がシフトされている場合には入れ替えられた文字の一文字目もシフトされる定義を追加しましょう。

<autogen>--KeyToKey-- 
KeyCode::H, ModifierFlag::NONE,
KeyCode::K, KeyCode::U,
KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- 
KeyCode::H, ModifierFlag::SHIFT_L,
KeyCode::K, ModifierFlag::SHIFT_L, KeyCode::U, 
KeyCode::VK_NONE</autogen>

この追加を単打文字全てに対して行ない、修正後の定義private.xmlに追加します。

これで、そこそこ打てるようになるはずです。

「うぉ」の問題

単打でないかなのほとんどは、シフトによって普通に変換モードに入ることができますKeyRemap4MacBookで同時打鍵表現するのに使われる--SimultaneousKeyPresses--は、シフトについて設定しない場合シフトをそのまま渡してくれるからです。

ただし、この仕様はDと@の同時打鍵入力される「うぉ」の場合問題となります

<autogen>--SimultaneousKeyPresses--
KeyCode::D, KeyCode::JIS_ATMARK,
KeyCode::U, KeyCode::X, KeyCode::O,
KeyCode::VK_NONE</autogen>

「うぉ」を表現するのに必要なU、X、Oのすべてがシフトしてしまうのが良くないようで、シフトすると「う」と「ぉ」の間に送りの区切れがあると認識されて辞書登録モードに入ってしまます

以下のようにDがシフトしている場合の設定を明示的に追加して、Uだけがシフトするようにすれば大丈夫です。

<autogen>--SimultaneousKeyPresses--
KeyCode::D, ModifierFlag::SHIFT_L, KeyCode::JIS_ATMARK, 
KeyCode::U, ModifierFlag::SHIFT_L, KeyCode::X, KeyCode::O,
KeyCode::VK_NONE</autogen>
・の問題

同手同時打鍵による記号入力のうち、!と?の入力特に問題なくできますデフォルトでは半角ですが、全角にしたければAquaSKKの.ruleファイルで指定するだけで大丈夫です。

!,!,!,!
?,?,?,?

RとF、RとGの同時打鍵による「・」の入力については、jis_shingeta_base.xmlに設定がありません。これは、・についてはIMによって、入力方法が異なるからです。SKK場合はz/で・を入力しまから、RとF、RとG同時打鍵でz/が入力されるようにしましょう。

<autogen>--SimultaneousKeyPresses-- 
KeyCode::R, KeyCode::F,
KeyCode::Z, KeyCode::SLASH, 
KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- 
KeyCode::R, KeyCode::G,
KeyCode::Z, KeyCode::SLASH, 
KeyCode::VK_NONE</autogen>
/の問題

/もjis_shingeta_base.xmlに設定がありません。しかも、SKKデフォルトでは/の直接入力ができませんので、KeyRemap4MacBookの設定を弄るだけでは対応できません。

そこで、まず.ruleファイルに「s/」で「/」が入力できるような設定を追加したうえで、

s/,/,/,/

HとUの同時打鍵でSと/が入力されるようにprivate.xmlに設定を追加します。

<autogen>--SimultaneousKeyPresses-- 
KeyCode::H, KeyCode::U,
KeyCode::S, KeyCode::SLASH, 
KeyCode::VK_NONE</autogen>
「」と()問題

FG同時打鍵による「」、HJ同時打鍵による()入力一見できてるように見えるかもしれませんが、無駄な改行が挿入されるうえ、真ん中に移動してくれません。他のIMでの確定用に無駄なENTERが入力されるからです。

<!-- FG -> 「」 & ENTER & 左移動 -->
<autogen>--SimultaneousKeyPresses-- 
KeyCode::F, KeyCode::G,
KeyCode::JIS_BRACKET_LEFT, KeyCode::JIS_BRACKET_RIGHT,
KeyCode::RETURN, KeyCode::CURSOR_LEFT, 
KeyCode::VK_NONE</autogen>
<!-- HJ -> () & ENTER & 左移動 -->
<autogen>--SimultaneousKeyPresses-- 
KeyCode::H, KeyCode::J,
KeyCode::KEY_8, ModifierFlag::SHIFT_L, 
KeyCode::KEY_9, ModifierFlag::SHIFT_L,
 KeyCode::RETURN, KeyCode::CURSOR_LEFT, 
KeyCode::VK_NONE</autogen>

これは、KeyCode::RETURNを削除すれば解決です。

<!-- FG -> 「」 & 左移動 -->
<autogen>--SimultaneousKeyPresses-- 
KeyCode::F, KeyCode::G, 
KeyCode::JIS_BRACKET_LEFT, KeyCode::JIS_BRACKET_RIGHT,
KeyCode::CURSOR_LEFT, 
KeyCode::VK_NONE</autogen>
<!-- HJ -> () & ENTER & 左移動 -->
<autogen>--SimultaneousKeyPresses-- 
KeyCode::H, KeyCode::J,
KeyCode::KEY_8, ModifierFlag::SHIFT_L, 
KeyCode::KEY_9, ModifierFlag::SHIFT_L,
KeyCode::CURSOR_LEFT, 
KeyCode::VK_NONE</autogen>
選択ベル問題

新下駄配列を使っていると、候補ウィンドウ選択ベル(ASDFGHJKL)が使えなくなりますAquaSKK環境設定で選択ベルを1から9か、1から0に変えておきましょう。

AquaSKK新下駄配列を使うための設定 設定ファイル

自分が昔、(今は非公開にしている)はてなダイヤリーに書いた記事を読もうとしている人がいたので、はてな匿名ダイヤリーに載せます最近MacではKeyRemap4MacBook(後のKarabiner)は使えないですが、AquaSKKの設定部分は参考になるかもしれません。

0 手順

以下の手順で、AquaSKK新下駄配列を使えるようにします。

  1. AquaSKKでの選択ベルを変更
  2. AquaSKK用.ruleファイル作成有効
  3. AquaSKK用のkeymap.confを作成有効
  4. KeyRemap4MacBookでSandSを設定
  5. KeyRemap4MacBook用のprivate.xml新下駄配列用設定を追加、有効
不具合留意

一部のソフトフォントサイズの拡大に使われるControl+Shift+;のキーボードショートカットが使えなくなるという不具合があります。(他にも使えなくなるショートカットがあるかもしれません)

また、AquaSKK以外の入力メソッドでも、新下駄配列になる上、多分そちらでは新下駄配列は快適には使えません。(適時、KeyRemap4MacBookの設定を切り替えてください)

なお、この設定はJISキーボード用です。USキーボードの人はKeyRemap4MacBook用の設定ファイルをUSキーボード向けに修正してみてください。

ショートカットキーの変更

Q,X,Lのショートカットキーは使えなくなります。これらのキーが絡むショートカットキーは以下のように変更されます

カタカナへの切り替え
Control+Q
半角カタカナへの切り替え
Shift+Control+Q
半角英数への切り替え
Control+L
全角英数への切り替え
Control+Shift+Lまたはalt+Shift+L
変換候補を一つ前に戻す
Control+X
変換候補ユーザー辞書から削除
Control+Shift+X
現在入力モードを表示する
Control+;
設定の意味について

各種設定やファイルの内容の意味については、AquaSKK新下駄配列を使うための設定 解説編を参照してください。

1 AquaSKKでの選択ベルを変更

AquaSKK環境設定の「変換」タブの「選択ベル」の内容を以下の通り変更します。

1234567890
2 AquaSKK用.ruleファイル作成有効
~/Library/Application Support/AquaSKK/

に以下の行を含み、ファイル名が.ruleで終わるテキストファイル作成の上、AquaSKK環境設定の「かな規則」タブでチェックを入れます

s/,/,/,/
4 AquaSKK用のkeymap.confを作成有効
~/Library/Application Support/AquaSKK/

に下記の内容を含むkeymap.confという名称テキストファイルを追加した後、AquaSKKメニューから設定ファイルの再読み込みをします。

###
### keymap.conf
###

# ======================================================================
# event section
# ======================================================================

SKK_JMODE		ctrl::j||alt::j||ctrl::shift::j
SKK_ENTER		group::hex::0x03,0x0a,0x0d||ctrl::m
SKK_CANCEL		ctrl::g||hex::0x1b
SKK_BACKSPACE		hex::0x08||ctrl::h
SKK_DELETE		hex::0x7f||ctrl::d
SKK_TAB			hex::0x09||ctrl::i
SKK_PASTE		ctrl::y
SKK_LEFT		hex::0x1c||ctrl::b||keycode::7b
SKK_RIGHT		hex::0x1d||ctrl::f||keycode::7c
SKK_UP			hex::0x1e||ctrl::a||keycode::7e
SKK_DOWN		hex::0x1f||ctrl::e||keycode::7d
SKK_PING		ctrl::;
SKK_UNDO                ctrl::/

# ======================================================================
# attribute section(for SKK_CHAR)
# ======================================================================

ToggleKana		ctrl::q||alt::q
ToggleJisx0201Kana	shift::ctrl::q
SwitchToAscii		alt::l||ctrl::l
SwitchToJisx0208Latin	shift::ctrl::l||alt::shift::l

EnterAbbrev		/
EnterJapanese		Q
NextCompletion		.
PrevCompletion		,
NextCandidate		hex::0x20||ctrl::n
PrevCandidate		ctrl::x||ctrl::p
RemoveTrigger		ctrl::X

UpperCases		group::A-Z
Direct			group::keycode::0x41,0x43,0x45,0x4b,0x4e,0x51-0x59,0x5b,0x5c,0x5f
InputChars              group::hex::0x20-0x7e

CompConversion		alt::hex::0x20||shift::hex::0x20

# ======================================================================
# handle option
# ======================================================================

AlwaysHandled           group::keycode::0x66,0x68
PseudoHandled          hex::0x1b

4 KeyRemap4MacBookでSandSを設定

KeyRemap4MacBookインストールの上、KeyRemap4MacBook最初からまれている「Space to Shift_L (+When you type spce only, send Space)」の設定を有効します。

5 KeyRemap4MacBook用のprivate.xml新下駄配列用設定を追加、有効

以下の要素をKeyRemap4MacBook用のprivate.xmlファイルに追加し、private.xmlの再読み込みをした上で、有効します。

                <item>
                  <name>新下駄配列Aqua SKK向け・ローマ字入力)</name>
                  <identifier>remap.jis_shingeta_input_roman_qwerty_skk</identifier>
                  <inputmode_only>JAPANESE</inputmode_only>

<!-- 新下駄配列 -->
<!-- 単打Shift -->
<!-- 2段目 - ーには、ちぐばこがひげ「 -->
<autogen>--KeyToKey-- KeyCode::Q, ModifierFlag::SHIFT_L, KeyCode::MINUS,                  KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::W, ModifierFlag::SHIFT_L, KeyCode::N, ModifierFlag::SHIFT_L, KeyCode::I,          KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::E, ModifierFlag::SHIFT_L, KeyCode::H, ModifierFlag::SHIFT_L, KeyCode::A,          KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::R, ModifierFlag::SHIFT_L, KeyCode::COMMA,                  KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::T, ModifierFlag::SHIFT_L, KeyCode::T, ModifierFlag::SHIFT_L, KeyCode::I,          KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::Y, ModifierFlag::SHIFT_L, KeyCode::G, ModifierFlag::SHIFT_L, KeyCode::U,          KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::U, ModifierFlag::SHIFT_L, KeyCode::B, ModifierFlag::SHIFT_L, KeyCode::A,          KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::I, ModifierFlag::SHIFT_L, KeyCode::K, ModifierFlag::SHIFT_L, KeyCode::O,          KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::O, ModifierFlag::SHIFT_L, KeyCode::G, ModifierFlag::SHIFT_L, KeyCode::A,          KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::P, ModifierFlag::SHIFT_L, KeyCode::H, ModifierFlag::SHIFT_L, KeyCode::I,          KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::JIS_ATMARK, ModifierFlag::SHIFT_L, KeyCode::G, ModifierFlag::SHIFT_L, KeyCode::E, KeyCode::VK_NONE</autogen>
<!-- 「 -->

<!-- 3段目 - のとかんっくういしなBS」 -->
<autogen>--KeyToKey-- KeyCode::A, ModifierFlag::SHIFT_L, KeyCode::N, ModifierFlag::SHIFT_L, KeyCode::O,             KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::S, ModifierFlag::SHIFT_L, KeyCode::T, ModifierFlag::SHIFT_L, KeyCode::O,             KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::D, ModifierFlag::SHIFT_L, KeyCode::K, ModifierFlag::SHIFT_L, KeyCode::A,             KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::F, ModifierFlag::SHIFT_L, KeyCode::N, ModifierFlag::SHIFT_L, KeyCode::N,             KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::G, ModifierFlag::SHIFT_L, KeyCode::X, ModifierFlag::SHIFT_L, KeyCode::T, KeyCode::U, KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::H, ModifierFlag::SHIFT_L, KeyCode::K, ModifierFlag::SHIFT_L, KeyCode::U,             KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::J, ModifierFlag::SHIFT_L, KeyCode::U, ModifierFlag::SHIFT_L,                         KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::K, ModifierFlag::SHIFT_L, KeyCode::I, ModifierFlag::SHIFT_L,                         KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::L, ModifierFlag::SHIFT_L, KeyCode::S, ModifierFlag::SHIFT_L, KeyCode::I,             KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::SEMICOLON, ModifierFlag::SHIFT_L, KeyCode::N, ModifierFlag::SHIFT_L, KeyCode::A,     KeyCode::VK_NONE</autogen>
<!-- 」 -->



<!-- 4段目 - すまきるつてたで。ぶ¥ -->
<autogen>--KeyToKey-- KeyCode::Z, ModifierFlag::SHIFT_L, KeyCode::S, ModifierFlag::SHIFT_L, KeyCode::U,        KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::X, ModifierFlag::SHIFT_L, KeyCode::M, ModifierFlag::SHIFT_L, KeyCode::A,        KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::C, ModifierFlag::SHIFT_L, KeyCode::K, ModifierFlag::SHIFT_L, KeyCode::I,        KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::V, ModifierFlag::SHIFT_L, KeyCode::R, ModifierFlag::SHIFT_L, KeyCode::U,        KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::B, ModifierFlag::SHIFT_L, KeyCode::T, ModifierFlag::SHIFT_L, KeyCode::U,        KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::N, ModifierFlag::SHIFT_L, KeyCode::T, ModifierFlag::SHIFT_L, KeyCode::E,        KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::M, ModifierFlag::SHIFT_L, KeyCode::T, ModifierFlag::SHIFT_L, KeyCode::A,        KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::COMMA, ModifierFlag::SHIFT_L, KeyCode::D, ModifierFlag::SHIFT_L, KeyCode::E,    KeyCode::VK_NONE</autogen>
<!-- 。 -->
<autogen>--KeyToKey-- KeyCode::SLASH, ModifierFlag::SHIFT_L, KeyCode::B, ModifierFlag::SHIFT_L, KeyCode::U,    KeyCode::VK_NONE</autogen>

<!-- 単打 -->
<!-- 2段目 - ーには、ちぐばこがひげ「 -->
<autogen>--KeyToKey-- KeyCode::Q, ModifierFlag::NONE, KeyCode::MINUS,                  KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::W, ModifierFlag::NONE, KeyCode::N, KeyCode::I,          KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::E, ModifierFlag::NONE, KeyCode::H, KeyCode::A,          KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::R, ModifierFlag::NONE, KeyCode::COMMA,                  KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::T, ModifierFlag::NONE, KeyCode::T, KeyCode::I,          KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::Y, ModifierFlag::NONE, KeyCode::G, KeyCode::U,          KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::U, ModifierFlag::NONE, KeyCode::B, KeyCode::A,          KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::I, ModifierFlag::NONE, KeyCode::K, KeyCode::O,          KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::O, ModifierFlag::NONE, KeyCode::G, KeyCode::A,          KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::P, ModifierFlag::NONE, KeyCode::H, KeyCode::I,          KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::JIS_ATMARK, ModifierFlag::NONE, KeyCode::G, KeyCode::E, KeyCode::VK_NONE</autogen>
<!-- 「 -->

<!-- 3段目 - のとかんっくういしなBS」 -->
<autogen>--KeyToKey-- KeyCode::A, ModifierFlag::NONE, KeyCode::N, KeyCode::O,             KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::S, ModifierFlag::NONE, KeyCode::T, KeyCode::O,             KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::D, ModifierFlag::NONE, KeyCode::K, KeyCode::A,             KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::F, ModifierFlag::NONE, KeyCode::N, KeyCode::N,             KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::G, ModifierFlag::NONE, KeyCode::X, KeyCode::T, KeyCode::U, KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::H, ModifierFlag::NONE, KeyCode::K, KeyCode::U,             KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::J, ModifierFlag::NONE, KeyCode::U,                         KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::K, ModifierFlag::NONE, KeyCode::I,                         KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::L, ModifierFlag::NONE, KeyCode::S, KeyCode::I,             KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::SEMICOLON, ModifierFlag::NONE, KeyCode::N, KeyCode::A,     KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::JIS_COLON, ModifierFlag::NONE, KeyCode::DELETE,            KeyCode::VK_NONE</autogen>
<!-- 」 -->

<!-- 4段目 - すまきるつてたで。ぶ¥ -->
<autogen>--KeyToKey-- KeyCode::Z, ModifierFlag::NONE, KeyCode::S, KeyCode::U,        KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::X, ModifierFlag::NONE, KeyCode::M, KeyCode::A,        KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::C, ModifierFlag::NONE, KeyCode::K, KeyCode::I,        KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::V, ModifierFlag::NONE, KeyCode::R, KeyCode::U,        KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::B, ModifierFlag::NONE, KeyCode::T, KeyCode::U,        KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::N, ModifierFlag::NONE, KeyCode::T, KeyCode::E,        KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::M, ModifierFlag::NONE, KeyCode::T, KeyCode::A,        KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::COMMA, ModifierFlag::NONE, KeyCode::D, KeyCode::E,    KeyCode::VK_NONE</autogen>
<!-- 。 -->
<autogen>--KeyToKey-- KeyCode::SLASH, ModifierFlag::NONE, KeyCode::B, KeyCode::U,    KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::JIS_UNDERSCORE, ModifierFlag::NONE, KeyCode::JIS_YEN, KeyCode::VK_NONE</autogen>

<!-- 中指シフト -->
<!-- 2段目 - K:ファごふフィフェ , D:ウィぱよみウェウォ -->
<!-- K -->
<autogen>--SimultaneousKeyPresses-- KeyCode::K, KeyCode::Q, KeyCode::F, KeyCode::A,                      KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::K, KeyCode::W, KeyCode::G, KeyCode::O,                      KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::K, KeyCode::E, KeyCode::F, KeyCode::U,                      KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::K, KeyCode::R, KeyCode::F, KeyCode::I,                      KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::K, KeyCode::T, KeyCode::F, KeyCode::E,                      KeyCode::VK_NONE</autogen>
<!-- D -->
<autogen>--SimultaneousKeyPresses-- KeyCode::D, KeyCode::Y, KeyCode::W, KeyCode::I,                      KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::D, KeyCode::U, KeyCode::P, KeyCode::A,                      KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::D, KeyCode::I, KeyCode::Y, KeyCode::O,                      KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::D, KeyCode::O, KeyCode::M, KeyCode::I,                      KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::D, KeyCode::P, KeyCode::W, KeyCode::E,                      KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::D, KeyCode::JIS_ATMARK, KeyCode::U, KeyCode::X, KeyCode::O, KeyCode::VK_NONE</autogen>
<!-- Shiftウォ -->
<autogen>--SimultaneousKeyPresses-- KeyCode::D, ModifierFlag::SHIFT_L, KeyCode::JIS_ATMARK, KeyCode::U, ModifierFlag::SHIFT_L, KeyCode::X, KeyCode::O, KeyCode::VK_NONE</autogen>


<!-- 3段目 - K:ほじれもゆ , D:へあ[][]え -->
<!-- K -->
<autogen>--SimultaneousKeyPresses-- KeyCode::K, KeyCode::A, KeyCode::H, KeyCode::O, KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::K, KeyCode::S, KeyCode::J, KeyCode::I, KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::K, KeyCode::D, KeyCode::R, KeyCode::E, KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::K, KeyCode::F, KeyCode::M, KeyCode::O, KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::K, KeyCode::G, KeyCode::Y, KeyCode::U, KeyCode::VK_NONE</autogen>
<!-- D -->
<autogen>--SimultaneousKeyPresses-- KeyCode::D, KeyCode::H, KeyCode::H, KeyCode::E, KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::D, KeyCode::J, KeyCode::A,             KeyCode::VK_NONE</autogen>
<!-- [] -->
<!-- [] -->
<autogen>--SimultaneousKeyPresses-- KeyCode::D, KeyCode::SEMICOLON, KeyCode::E,     KeyCode::VK_NONE</autogen>

<!-- 4段目 - K:づぞぼむフォ , D:せねべぷヴ -->
<!-- K -->
<autogen>--SimultaneousKeyPresses-- KeyCode::K, KeyCode::Z, KeyCode::D, KeyCode::U,     KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::K, KeyCode::X, KeyCode::Z, KeyCode::O,     KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::K, KeyCode::C, KeyCode::B, KeyCode::O,     KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::K, KeyCode::V, KeyCode::M, KeyCode::U,     KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::K, KeyCode::B, KeyCode::F, KeyCode::O,     KeyCode::VK_NONE</autogen>
<!-- D -->
<autogen>--SimultaneousKeyPresses-- KeyCode::D, KeyCode::N, KeyCode::S, KeyCode::E,     KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::D, KeyCode::M, KeyCode::N, KeyCode::E,     KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::D, KeyCode::COMMA, KeyCode::B, KeyCode::E, KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::D, KeyCode::DOT, KeyCode::P, KeyCode::U,   KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::D, KeyCode::SLASH, KeyCode::V, KeyCode::U, KeyCode::VK_NONE</autogen>

<!-- 薬指シフト -->
<!-- 2段目 - L:ぢめけティディ , S:シェぺどやジェ -->
<!-- L -->
<autogen>--SimultaneousKeyPresses-- KeyCode::L, KeyCode::Q, KeyCode::D, KeyCode::I,             KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::L, KeyCode::W, KeyCode::M, KeyCode::E,             KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::L, KeyCode::E, KeyCode::K, KeyCode::E,             KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::L, KeyCode::R, KeyCode::T, KeyCode::H, KeyCode::I, KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::L, KeyCode::T, KeyCode::D, KeyCode::H, KeyCode::I, KeyCode::VK_NONE</autogen>
<!-- S -->
<autogen>--SimultaneousKeyPresses-- KeyCode::S, KeyCode::Y, KeyCode::S, KeyCode::H, KeyCode::E, KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::S, KeyCode::U, KeyCode::P, KeyCode::E,             KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::S, KeyCode::I, KeyCode::D, KeyCode::O,             KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::S, KeyCode::O, KeyCode::Y, KeyCode::A,             KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::S, KeyCode::P, KeyCode::J, KeyCode::E,             KeyCode::VK_NONE</autogen>

<!-- 3段目 - L:をさおりず , S:びら[][]そ -->
<!-- L -->
<autogen>--SimultaneousKeyPresses-- KeyCode::L, KeyCode::A, KeyCode::W, KeyCode::O,         KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::L, KeyCode::S, KeyCode::S, KeyCode::A,         KeyCode::VK_NONE</autogen>
<autogen>--SimultaneousKeyPresses-- KeyCode::L, KeyCode::D, KeyC


  
  

Javaをメインで書いているわけではないけど

別にJava良くないか

なんならRubyより静的言語だという点で優れているような。

最近Go流行っているが、それならJavaだって同様に良さそうな気がする。

Java批判すべき点ってなんなんだろう。

- 記述冗長

- nullがたまにうざい

- なんか重厚な感じがする

- 重厚アーキテクチャ流行りすぎた?

- ORMとかが重厚なのが多かった

- ビルドツールが洗練されていない時代があった

- 故に環境構築が大変だった

- tomcat + jar みたいなのがだるかった?

- strutsがしんどかった

- 未だにstruts脆弱性が見つかったりするところ

- xml地獄からアノテーション化したりいろいろと模索していた

- なんかJava案件地雷が多かったとか?

- ちょっと昔には「俺たちイケてるプログラマ」はみんなRailsに移っていった流れがあった?

- Effective Javaよいが、そもそもそういうtips意識せずにそう書けるような言語仕様になってほしかった気もする

- 非同期処理やスレッド処理がやや難しかたか、あるいは言語側でのサポートが薄かったか(?)

言語仕様的な批判と、エコシステム的な批判に分けられそうなきがするな。

関数型言語の関心はScalaClojureに全フリしてもらって、Javaシンプル機能を持つGo方向性なModan Javaになっていってくれれば良さそうな気も。

httpサーブレットとかそのへんが微妙だったかもしかしてGoみたいにnet/httpライブラリが標準であればそれをベースにすることでオレオレフレームワークの乱立を避けることができるか、と思ったけどJAX-RSとかがあるな。

Goだって冗長記述必要言語だが、好かれているし、Javaも悪くない言語な気がするんだよな。

まあ何でもいいが。

ロジカルに考えているようで結局なところ雰囲気的なところに左右されているエンジニア多い気がする。

まあわいも、人気な言語に乗っておいて高単価を得られたほうがいいのでそうするが。今の所Goが肌にあっているんだよな・・。3年ぐらい使って熟練度上がってきたし、さほど悩まずにコーディングすることができる。

PHPの人が好きな、あるいはRubyのmethod_missingなど活かしたテクコードは、書いているやつは気持ちいかもしれないがわいは明示的にinterfaceがわかるコードが書かれていたほうが好きだ。型で振る舞いがわかったり制御されていないと分かりづらくない?複数プロジェクトを掛け持ちするから、読むときに前提知識が少なく読めるコードがいい。

まあJavaもリフレクションでテクいことができる気がするな。

Goがいい。誰が書いてもだいたい同じコードになるから、誰かに作業を振ったとしてもレビューやすい。

まあこれからJavaを書く気はしないが、GoAPI書いているマンから見ると、JAX-RSとかでゴリゴリAPI書いていくの全然悪くないんじゃないかと思うのであった。

最悪別にGeneric入らなくてもいいかもな。別にそんなに困ってない。はいってくれるなら、はいってくれたほうがいいが。sliceに対してmap, each, filter, existsなどのメソッドが生えることになるイメージかな。まあそれは欲しくなるけどな・・・

Scalaもいいんだが、たまにイキったコードを書くと分かりづらくなる時がある。イケてるコードを書こうと思ったとき結構パワーを使う言語だ。なんかモナドってジェネリックを更に強くしたやつだとも捉えられるような気がするな。ゴリゴリ関数型で書こうと思った場合プロジェクト全体に影響がある話なのでアーキテクチャ設計に力がいる気がする。

年をとると大事にするポイントが変わってくるな。昔はスーパープログラマになりたくて関数型言語とかやっていたが、今はいかに効率よく仕事をする=金を稼ぎ自由を得るかを重視している。職業プログラマとなったわけだ。仕様固めたりリリースしたり不具合対応したり運用したり、フリーランスなら税金計算したり、金儲けの方法考えたり忙しいんじゃ。今は結局スーパープログラマとは何か悩ましいよ。「プログラマとして」キチガイレベルにすごい人間というのはまだ見たことがないかもしれない。コーディングが早い?バグ修正が早い?パフォーマンスやばいコードを書ける?設計が優れている?

わいのレベルが低くて、高い人間凄さに気づけていないのかもしれないな。

2019-06-12

googlemapion店舗などの情報(とくにチェーン店バス停など)

地図サイトのほうで、一定の書式で企業が自社サイトなどに置いたXMLファイルあたりを定期的にフェッチして自動反映できないのかね。新店舗が出来てもなかなか反映されない。

いまだ有志の登録頼みなのかよ。地図自体衛星写真から起こしているのに。google 検索なんかはサイトマップXMLみたいなのを拾って検索結果に自動反映しているくらいなのだから所在地情報サイトに置いてあったら取り込みしては。

2019-04-25

AI人工知能)の違和感

ニュース新聞で、

「~~大学研究チームが、”AI人工知能”によって~~を可能にする□□を~」とか、

株式会社~~が”AI人工知能)”による自動化を本格化~」とかしばしば聞くけど、

AI」と略してるのにわざわざ「人工知能」と付け加える事に違和感を感じる。というか長ったらしいからやめてほしい。

今の時点で「AI」と聞いて「人工知能」を連想しない人なんてほぼいないだろうし、いたとしても「人工知能」と付け加えたところで今更何のことだか意味不明だろうし。

一昔前は「XML拡張可能マークアップ言語)」なんて余計に意味不明になる付記があったけど、こうしたマスコミ過保護な付記ってそろそろやめてくれって思うけど、一般にはどう思われてるんだろう?

2019-04-03

Office2016とAccess2019について

現在、弊社では在庫管理Access使用している。

以前は何か独立した装置で行っていて、2000年問題(!)の際にAccessに切り替えたそうだ。

しかし、新しいAccess(弊社ではAccess2016)を使用してMDBファイルAccess2000-2003データベース)の最適化を行った時にレコード消失するバグがあった。

消える量は微々たるものであるが、最適化のたびにランダムデータが消えるのではデータベースとしては役に立たない。

このバグについて調べるにあたって、偶然会社倉庫に眠っていたAccess2007を発見し、それで検証してみたところものすごい量のデータ消失していた。2007環境作業していた人はおかしいと思わなかったのだろうか?(社内でAccessはこの在庫管理しか使っていない)

2016で同様の検証をしてもなかなか消失確認できなかったが、実務上確実にデータが消えていることを時折確認している。これは最新バージョンで解消されているそうだが、会社PCであるのでアップデート適用が随時は行われず、4か月遅れであるようであった。

ただ、4か月遅れとはいえ時折バージョンアップされているにも関わらずバグが解消される気配が全くないまま業務を行っていたのだが、いい加減やってられないのでやむを得ずAccess2019を導入することとした。このあたりについて調べている時、そもそもバージョンアップ内容のアナウンスがかなり複雑に隠されていたり、アナウンスされていなかったりとMicrosoftの不親切さを痛感した数時間だった。

ただし、Access2019にアップグレードたからといってバグが解消される確信はなかった。

私はそもそもMDBなどという古い形式で強行するのはやめたい、システム的にも古い上に個人エンジニアが開発したものであり、古いからではなくそもそもの造りにバグが多く、現在弊社の事業規模に見合ったサポートを受けられていないことからシステムのもの更新して欲しいと上申し続けている。

というか2000人を抱える大企業でこんな古い(しかバグを抱えた)データベースに頼っているってどうなの?

しかしなかなか承認を得られないため、やむをえず応急処置的に最新版である2019を導入することとした。

データベース管理に使っているPCにはボリュームライセンス版のOffice2016がインストールされている。

ここにAccess2016を個別に購入し、インストールしている。

ライセンス的にはOffice2016とAccess2016は別であるが、同じ2016同士なので共存できているようだ。

ここにAccessのみ2019をインストールしてみようとしたが、Office2016がインストールされているためインストールできませんとなってしまった。

以前、別の会社にいた時に2003と2010か何かは共存させた気がするのでできると思っていたが、起動のたびにオンライン認証しているからだろうか。今はもう無理らしい。

そもそもボリュームライセンス版のAccess2019(Office2019)のインストールは非常に面倒くさい。

いわゆるインストーラではなく、コマンドプロンプトからインストールであるGUI環境創造し、推進してきたMicrosoftが、この2019年になってCUIを持ち出してきたのだから驚きだ。

このあたりは調べたらいろいろ有意情報がたくさんでてくるので、そちらを参考にしてもらいたい。

ちなみにConfiguration.xml作成は非常に面倒であるが、Microsoft提供している、質問に答えていくだけで作成してくれるものを使うのが一番楽にできる。

リモートがオンになっているとインストールに支障があるというのも謎だ。

バグに対しても、Office2016とAccess2019の共存についても解決できていないが、もしこの記事を見て何か思い当たる点がある人がいれば連絡をください。

2019-03-28

コメントが足りねえって

XMLコメントが足りません」って警告がめっちゃ出てるじゃん。って言われても

何のためのデザインパターンだよ。何のためのRESTだよ。

コントローラーにはAPIコントローラーしかねえだろ。

GETは取得だよ。

リクエストModelに送るだけの層にどんなコメント必要なんだよ。

自分ソース読めないのを人のコメント不足のせいにするな。

2019-02-24

この前説明会受けてて印象に残った企業

この前中途エンジニア限定した合同説明会に行った時の話なんだが、

大体の会社はこういう技術メイン使うことが多くて取引先はこういうところでこういう企業理念で~みたいなまあある程度はざっくりした感じの話で細かいところは質疑応答で、みたいな話になることが多かったんだけど、

なんかとある会社名が全部漢字のお堅そうな企業だけ「このプロジェクトのこのシステムのこの機能に対してこの設定ファイルをこんな感じでいじっていただきます」みたいななんかやたらに具体性のある説明をしてきて、

しかもそれが1プロジェクト内の1タスクみたいな内容だったからなんか違和感あったんだけど、

で、どうやらXMLファイルを投入すると自動フォームが作られる自社ツールがあるらしくて、

それを上流から流れてきたExceL通りにXMLファイル作成・投入してExcelスクショテストするお仕事らしい。

んで、そのフォーム作成サービスパッケージ化されているというか、取引先ごとに週次や月次でそのタスクが発生するからそれ専用の要員を募集しているとのこと。

それも昔から長く提供されているサービスらしく、案件が終了する目処はないし基本はガチでそれだけやり続ければいいらしい。

使用言語はなんですか?」って聞いたら「XMLです。他は基本使いません。」って言われてびっくらこいた。

サーバ監視バイトよりも何も自分の身に残らなそう。5年の務めたら市場価値めっちゃ下がるんじゃないかこれ。

こういう仕事が気楽でいいなって思う人はいると思うし会社としてこういう要員が必要なのは別にわかるんだが、これ中途エンジニア募集かける必要あるか?

いやその要員の募集かけるにしてもその辺濁してやらんと誰もこんだろって思ったという話でした。

2019-01-06

iOSの標準ライブラリってDOMXMLパーサねえのな(SAXはあった)

まずDOMを作るところからか…

あーめんどくさ

いや、libxml2は使えるのか

こっちにしよ

SAXだとXMLを出力する時に大変だしな…

2018-11-30

悲報俺氏エラー コード: 0x803F8001が解決せずに咽び泣く

Windows10Home(64bit)でソリティアとかマインスイーパーやらMicrosoftゲームを起動したら

「お使いのアカウントMicrosoft xxxx現在利用できません。エラー コード: 0x803F8001」

とのメッセージが出るからググったら以下のような解決策が見つかるがどれを実行しても解決しない

WindowsUpdateで最新の状態にする

・ 「Windowsストアアプリ」のトラブルシューティングツール実行

・「アプリ機能」の「詳細オプション」で「リセット

サインアウトしてサインイン

アンインストールして再インストール

・wsresetを実行

・cmdで「PowerShell -ExecutionPolicy Unrestricted -Command "& {$manifest = (Get-AppxPackage Microsoft.WindowsStore).InstallLocation + '\AppxManifest.xml' ; Add-AppxPackage -DisableDevelopmentMode -Register $manifest}"」を実行

OS再起動

2018-11-15

フッターや別ページで作られる「サイトマップ」の必要性がわからない。

XML記述のものじゃなくて、フッターに詰め込まれメニューや、サイトマップっていう別ページでページ一覧が出てくる物の事。

ユーザー目的のページに達しやすいようにっていうのならサイトない検索機能をつけるか、静的コンテンツならGoogle検索でよくね?って思うし、今までサイトマップがあって助かったっていう経験がまったくないし、そもそもいちいちページ一覧ページなんて見ない。

パンくずナビゲーションもよくわからないが、サイトマップはそれ以上に意味不明

市役所とかの数が多いページも結局自分Googleサイト検索するし。

そして、Webサイトデザインがわかってないデザイナーがアホみたいに更新しづらいサイトマップデザイン作ってコーダー阿鼻叫喚するんですわ。

2018-11-13

今は亡きXSLTの力を使えば、日本語タグXMLからHTML生成するのはできそう(やりたくはない)

2018-10-22

ヒカキンキッズyoutube字幕汚染

字幕がもはや感想文になってる動画がある。

https://www.youtube.com/watch?v=00780KJVvek

macbook pro購入動画の、自動文字起こしではない日本語字幕が酷い。

映像の中の音声があればそれの表記で遊ぶのはいいと思うけど、下の3種類は字幕じゃなくてもう感想文。字幕言葉意味が変わってしまうのでやめて欲しいし、ヒカキンもこんなの承認するな。

MacBook
Pro
MacBook
Pro
フルスペック
※約
HikakinTV
Everyday♪
ブンブンハローYouTube
どうも ヒカキンです
さあ
シュルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルル
シュカアァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァァ
プツルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルルル
プチュ
ワ〜〜オ
確かにそうですね
MacBook Pro(2018)箱から勢いよく登場
それがApple
でで〜〜ん!!!
Appleノートパソコンは衝撃に強いです(※他社比)
ダークグレイじゃなくてスペースグレイです
Apple製品の取り出し方って結構個人差がありますよね
確かに
グググゥゥゥゥゥゥゥゥゥゥゥ
2016年MacBook Pro からそうなりました
いいえ
iPad Pro や iPhone に搭載されているTrue Tone テクノロジー採用されました
バタフライ構造の部分にシリコンの膜がつけられ、少しの静穏化とキーボード延命を目指しました
その通り。
確かに
※YouTu[b]er、ですね
※15.5mm
※今は2016年発売当初に比べてUSB-Cの機器も増えてきましたし、USB-Cハブもそこそこ充実しています
流石にちょっと大袈裟w
※概要欄にリンクあり
※あくま個人の考えです
※あくま個人の考えです
※あくま個人の考えです
字幕ご視聴ありがとうございました
ジャンケンタ〜イム
いきますよ〜!
最初ブンブン
ジャンケンポン!
バーイ
と〜ろく と〜ろく と〜ろく
と〜ろく と〜ろく と〜ろく とぉろくうぅ
wwwwwwwww
字幕編集:T.K.

あと、はてな表記ってxmlの半角の<>書けない?

2018-08-09

xyzzy 使いに 50 の質問

01. ハンドルネームは?

  増田

02. ご職業、年齢はいくつですか?

  なんでも屋さん、アラサー

03. xyzzyについて何かwebサイトを持っていますか?

  持っていません

04. 現在使用中の xyzzyバージョンは何ですか?

 0.2.2.253

05. xyzzy 使用暦はどれくらいですか?

  15年くらい

06. xyzzy を使うようになったきっかけは何ですか?

  昔のことすぎて忘れましたが、学校UNIX 演習で Emacs を使っていたので、Windows でも使おうと思っていて見つけたんだと思います

07. xyzzy 以外に使っているテキストエディタはありますか?

  Atom, McEditor

08. xyzzy を使う前に Emacs 系のテキストエディタを使ったことはありますか?

  はい

09. xyzzy を主に何に利用していますか?

  プログラムを書いたり設定ファイルをいじったり、テキストに関することならだいたい

10. xyzzy が関連付けされているファイルタイプは何ですか?

  txt, md, log, ini, bat, html, xml, css, less, scss, sass, styl, js, coffee, pl, php, py, rb, java, sqlかにもあるかも

11. xyzzy他人に勧めたことはありますか? また、結果はどうでしたか?

  使い始めた当時同級生が何人か使っていました

12. xyzzyフリーじゃなかったとしたらいくら位の値段になると思いますか?

  今なら3000円くらいなら買う

13. xyzzy を何と呼んでいますか?

  じじー

14. xyzzy の好きな点・嫌いな点はどこですか?

  好きな点:動作をほぼ自在カスタマイズできる点

  嫌いな点:動作カスタマイズするとき不自由なところがある点

15. パソコンを立ち上げている時間の内、xyzzy をどのくらい使っていますか?

  業務ときは3割くらい?

16. キーバインドWindows風ですか? Emacs風ですか? オリジナルですか?

  Emacs

17. .xyzzyに書く派ですか? .siteinitに書く派ですか?

  必要に応じてそれぞれに

18. 拡張Lispバイトコンパイルしますか?

  してます

19. セレクションリージョン、どちらを多く使いますか?

  リージョン

20. xyzzy を使っていて挫折したことはありますか?

  はじめのころ五目並べになかなか勝てなくて挫折しました

21. xyzzy の使い方をどうやって学びましたか?

  実際にさわりながら。LispGoogle 先生さまさま

22. xyzzy を使うにあたって一番苦労したことは何ですか?

  xyzzy 自体Lisp APIマニュアル化されていないところ

23. xyzzy を使って目からウロコだった機能は何ですか?

  Buffer Menu

24. 今の xyzzy に望むことはありますか? またそれは何ですか?

  矩形機能に影響が出そうだけどプロポーショナルフォントへの対応と、絵文字など最近 Unicode に追加された文字への対応

25. Lisp はある程度読み書きできますか?

  xyzzy自分の使いやすいようにできる程度には

26. Lisp のほかに読み書きできるプログラム言語はありますか?

  JavaScript, ES 2016, Coffee Script, Action Script 3, C, C++のごく一部, Objective-C, Rust, Swift, Perl, PHP, Python, Ruby, bash, xyzzy lisp

27. 自分で作った 拡張Lisp を公開していますか?

  GitHubGist にあるので探してください

28. 拡張Lisp で導入しているものは何ですか? (多い方は代表的ものをお答えください)

  clickable-uri, jscript-mode, markdown-mode など

29. これは外せない! という 拡張Lisp はありますか? またそれは何ですか?

  いろいろやるので今ある拡張機能がないと無理

30. NetInstaller を利用していますか?

  はい

31. 拡張DLL を導入していますか? またそれは何ですか?

  popup-dododo のための Cairo とか?

32. ドキュメント(info,reference等) は使っていますか? また、それは何ですか?

  使っていません。自分で改造してキーワードを全部 Web検索するようにしています

33. ネット関係拡張Lisp(www-mode,kamail等)を使っていますか?

  xyttr

34. アウトライン系のLispは使っていますか? またそれは何ですか?

  使っていません

35. メモ系(changelog-memo,howm等)Lispは使っていますか? またそれは何ですか?

  使っていません

36. xyzzy五目並べはやったことがありますか? また、結果はどうでしたか?

  今なら結構勝てます

37. キーボードマクロは使いますか?

  たまに。テキストの整形処理なら正規表現ゴリゴリやるほうが多いです

38. 辞書機能は使いますか?

  使っていません。国語英和・和英、英英辞典iPhoneアプリを使います

39. xyzzy のファイラは使いますか?

  毎日仕事に欠かせません。便利にカスタマイズしすぎてむしろファイラだけのために新しく xyzzy 自体を起動することもあります

40. フレームは使いますか?

  あまり使いません。新しく(Windows における)ウィンドウ

41. セッションは使いますか?

  使っていません

42. メーリングリストには参加していますか? また、メール送信したことはありますか?

  ありません

43. 2chxyzzy 関連スレッド書き込みしたことはありますか? また、その頻度はどのらいですか?

  大昔にどうしてもわからないことがあって書き込んだ記憶があります

44. xyzzywikiに書き込みしたことはありますか? また、その頻度はどのくらいですか?

  拡張機能実装に関してちょろっと書き込んだ記憶があります

45. xyzzyメニューは表示していますか?

  たまにほしくなるので表示しています

46. xyzzyツールバーは表示していますか?

  隠しています

47. xyzzyファンクションバーは表示していますか?

  表示していません

48. xyzzyバッファバーは表示していますか?

  表示していません

49. 色、フォントなどは変更していますか? またそれは何ですか?

  色は暗い背景色ハイライトカラーはできるだけ色相を離したパステルカラーです。

  フォントConsolas に源新ゴシック Regular を組み合わせています

50. 最後に、一言お願いします。

  まだまだ xyzzy は不滅です

anond:20180808193420

そんなのTeX記法のことを言ってるに決まってるだろ。

WordHTML+CSS文章を書くのと比べて、桁違いに書きにくい。

お蔭で後年SQL出会った時は、記法センスの素晴らしさに感動したわ。

何故なのかは知らないが、バックスラッシュに中括弧に$に^に、fracみたいな覚えにくい予約語オンパレードにその他諸々、記法があまりにも暗号的すぎるんだよ。

マークアップ的要素があるくせに、XMLHTMLよりも「どこからどこまで」を遥かに把握しにくいし。


あと、記法問題だけじゃなく印刷に持っていくまでの処理もマジめんどくさいわー。

WYSIWYGを捨ててかかってるだけでも十分めんどくさいのに、dviにしてレイアウト視覚的に確認しようとするだけで「文法間違ってます出力できませーん」とか、いい加減にしろアホ!と何度思ったことか。

こういうTeX使ったことある奴なら当たり前に経験している使いにくさを「インターフェース」と言ったのに、エディタ問題などと矮小化して捉えられるのは、正直言ってメチャクチャ不愉快だわ。

てか、viでもemacsでもなんでもいいけど、こんなのどんなエディタ使っても使いやすくならないだろ。

本当に救いようがない、センスゼロソフトだと思うわ。


からそこそこ整った文章書くだけならWordでいいんだよ。

いろいろツール入れれば多少は負担が軽減されるのかも知れないが、そんなふうにいちいち環境整える手間を掛けてまでTeXで書く理由なんて微塵も感じられないから。

車の運転AT全盛の時代にあってMTに凝るくらい趣味的かつ滑稽な話だよ、TeXは。

C言語に対する最新最良の処方は、可能な限りC言語を使わないこと」というのは有名だが、これはそっくりそのままTeXにも当てはまる。

2018-06-25

あんものは、やった体にしただけのガラクタなのになぁ。

もし本気で言ってるのなら、品質なんて担保できるわけがないのだ。

あのドキュメント群が、どのようにしてこの世に産まれ出たのか、顧客エンドユーザーではない)も開発チームも知っているはずだ。

決して詳細設計ではなく、「プログラミングを一切知らないエンドユーザーが見て解る」機能について説明しただけのドキュメントなのだ

そして更に、上っ面の機能ではなく内部仕様までこと細かく記述した「詳細設計書は作成しない」ことになったのだ。

それを顧客⇔開発チーム双方合意したうえで書かれたモノである

すなわち今あるドキュメントは、たとえば「○○画面には△△が入力でき、決定ボタンホストシステム登録されます。」ということが書かれているだけで、決して「入力された△△を5byteと3byteと8byte位置で分割し、□□と連結したもの送信XMLほにゃららタグにセットしてからホスト送信する。」といったことは書かれていないのだ。

なぜなら、システマティック知識を持たないエンドユーザーが読んでもわからいからだ。

エンドユーザーは、仕組みはどうあれ、思った通りに入力したデータホストシステム登録できることだけを望んでいるのだ。

ところが、だ。

なぜか今は、その上っ面の機能けが書かれたドキュメントだけに基づいてシステム要件検討されていると言うのだ。

無理に決まっている。

上っ面の機能ですら必ずしもすべて書いてあるわけではないのだ。

誰がどう見ても数字しか入力しない入力欄には、誤って英字や全角文字を入れてしまうことが無いようチェックしたりしているのだが、「そんなの当たり前でしょ?」的なレベルのことは省略されていることも多々ある。

そしてその「それは書かなくて良いんじゃん?」には明確な基準は無く、レビュアー感覚、さじ加減次第で省略されるのだ。

経緯は絶対に知っているはずだ。

絶対ということは絶対にない!と言うのなら、ドキュメント作成から上流工程に携わっている人間でも知らない可能性が無いこともないのだろう。

だが、本気で「知らない」と言うのであれば、恐らくそ人間ポンコツの極みである

そのような経緯があるにも関わらず、今になって「ドキュメントに書かれていないこと」を見つけると、「ドキュメント不備だ」「きちんと書かれていないから正しい要件調整ができないじゃあないか」「不具合なのだからすぐ直せ」だとか……もうね、アホかと、バカかと。

期限と費用を重視して、詳細設計書を省略したんじゃねえのかよ?

であれば、追加開発時に改めて現状把握のためにソースコードの解析を伴う調査必要になるに決まってるじゃねえかよ。

でもその工数を開発チームに与えることはしない。

製造が始まっているのに不安定要件がある。

定義部分は末端の担当者に「ユーザー質問してみて」と、体の良い形で実のところ調整作業自体を丸投げする。

遅れや障害でも発生しようものなら「なぜだ?!」の追及の手は緩めず「対策を考えろ」とか、根本原因の大部分を上流が占めていることを認めようとは決してしない。

それで「このプロジェクトウォーターフォールから」とか、どの口?

もうね、アホかと、バカかと。

浄化しない排水を上流から流すせいで下流人間うんこまみれの水飲まされんだよ。

2018-06-07

憧れの拡張子

はじめて psd や ai を扱ったとき、なんか「クリエイティブ業界人」になった気がして嬉しくならんかった?

やったことといえば初心者向けチュートリアル最初のやつやって保存しただけだけどな。

ai なんて2文字じゃん?

「えー?!2文字???カッコえ~~~わ~~~」

みたいな。

あとは話題json な。

俺がはじめて json 知ったのは、打ち合わせでなんか賢そうな奴らが

データの受け渡しはどうします? XMLですか?」

ジェイソンいいんじゃないですか?」

「あージェイソン了解です」

みたいな会話してるの聞いたときだったな。

もっと細部の理解できない会話をしていたはずだが「ジェイソン」という言葉インパクトは頭一つ抜けてたな。

やっぱりはじめて扱うことになったときクワクしたな。

総じて2文字って格好いいのが多い気がするな。

ai 以外にも py とか rb とか弄りたての頃は「お前らは知らないだろうけどこれヤバいファイルなんだぜ?」とか思いながら作業するとテンションあがる。

大学同級生全然業界就職)とかが俺の後ろで「ほえ~~~」とか感心しながら見てるイメージ

そういう意味では「気味の悪いファイル」って表現わからんでもないな。

不思議js にはそういう萌えを感じたことはないな。

Jsonがキミワルイって

アメリカ人共通なんだろうか。

日本人13日の金曜日連想しないか

別に気味悪くはないよな。

和訳するとすげー変。

そういえばxmlって廃れたね。

2018-06-05

anond:20180605110512

はいえ今どきエディタ側でグラフィカル表示になっていても内部はテキストになっている「設計書」も多いので、一緒くたに設計図とするのもそう間違っていない気もする。

XMLノード式に編集するようなものを使って作成したデータなどをして設計図と呼ぶのは一応正しいだろ。

今はプログラミング教育コードを書くよりもGUIノードをつなげてプログラムを生成するみたいなのも沢山あるわけだし。コードプログラム って考えも結構古いとは思われ。

2018-04-23

ららぽーと新三郷のある埼玉県三郷市市議会選挙があった。昨年7月23日。ここの自民党系21世紀クラブは以前、議員万引き。ところが・・・

ららぽーと新三郷のある埼玉県三郷市市議会選挙があった。昨年7月23日。ここの自民党系21世紀クラブは以前、議員万引き。ところが・・・

自民党公明党、がこの議員かばいまくる。まるで麻生財務大臣のように。

野党系は芳賀議員議員辞職を求める決議をしようとした。

芳賀議員は、2010年3月20日に、市内商業施設において商品商品窃盗した容疑で、現行犯逮捕された。報道によれば、本人も犯行を認めているところである

芳賀議員行為は、公職である市議会議員にあるまじき行為であり、本市議意思として、芳賀議員の速やかな辞職を求めることを決議する。」

という決議案である共産党市民派クラブ民主党(当時)らが賛成。

ところがこの議案を提出することに意義がかかり、提出することに反対多数で否決されたのである

反対したのは、公明党三郷市会議員団、自民党21世紀クラブ自民党新政会(現・政志会)で結局議論もされないまま廃案。

公明党自民党系は「時期尚早」などと言っていた。

さすが自公。笑。

なお同じ埼玉県豊田真由子様は自民党衆議院議員であった。

その自民党系の議員が多数当選三郷レベルダダさがり。

ま、共産党は4人全員当選したのはよかったが。

参考 ブログ江戸川ほとり」 より

2010.04.17 XML

万引き犯の芳賀市議は即刻辞任せよ!! (1)

カテゴリカテゴリ未分類

芳賀三郷市会議員が万引き容疑で逮捕された。

事情はわからない。

本人側に事情があるのかもしれない。

しか絶対に許されない犯罪行為だ。

即刻辞任すべきだ。

理解出来ないのは辞職勧告決議案に自民党公明党が反対した事である

これに反対する議員は全員辞職すべきである

ーーーー

ニュースから

ーーーー

■7選のベテラン市議万引き容疑で逮捕

 埼玉県吉川署は20日、三郷市高州、同市議芳賀容疑者(67)を窃盗容疑の現行犯逮捕した。

発表によると、芳賀容疑者は同日午後1時15分頃~3時15分頃の間に、市内のホームセンターヘアカラーポリ袋

ラップなど日用品66点(計1万2314円)を万引きした疑い。芳賀容疑者カート商品を入れたままレジを通らずに店外に出て、

駐車場で持参した袋に商品を詰め替えたところを、同センター女性保安員(58)に取り押さえられた。芳賀容疑者が店内で

きょろきょろするなど挙動おかしかったため、見張っていたという。

芳賀容疑者は、2009年7月の市議選で7選を果たしたベテランで、市議会最大会派「21世紀クラブ」の代表議長や市の

監査委員も務めた。調べに対し、「魔が差した」などと容疑を認めているという。

2010年3月21日00時10読売新聞

http://www.yomiuri.co.jp/national/news/20100320-OYT1T01022.htm

2018-04-08

読んだページを全部自動ブクマする

数日前に puppeteer で自動PDF にする試みを書いたブログホッテントリに入ってるのを見た

それに影響されて自動ブクマするもの作ってみた

bg.js

const username = ""
const api_key = ""

chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
	if(message.bookmark){
		bookmark(message.bookmark)
	}
})

async function bookmark(url){
	fetch("http://b.hatena.ne.jp/atom/post", {
		method: "POST",
		referrer: "no-referrer",
		headers: {
			Accept: "application/x.atom+xml, application/xml, text/xml, */*",
			"X-WSSE": await createCredential(),
		},
		body: `
			<entry xmlns="http://purl.org/atom/ns#">
				<link rel="related" type="text/html" href="${url}" />
			</entry>
		`.replace(/\t/g, ""),
	}).then(e => {console.log(e)})
}

async function createCredential(){
	const non = Math.random().toString(36).substr(2)
	const now = new Date().toISOString()
	const buf = new TextEncoder().encode(non + now + api_key)
	const u8a = new Uint8Array(await crypto.subtle.digest("SHA-1", buf))
	const str = Array.from(u8a, e => String.fromCharCode(e)).join("")
	const b64 = btoa(str)
	return `UsernameToken Username="${username}", PasswordDigest="${b64}", Nonce="${btoa(non)}", Created="${now}"`
}

username と api_key を埋めてバックグラウンドで動かす

page.js

chrome.runtime.sendMessage({
	bookmark: location.href
})

ページ内で動かすコード

URLバックグラウンドに投げる

今は全部投げるコードになってるが、必要に応じていらないドメインを弾いたりする

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん