2014年9月7日日曜日

windows環境でKiCadのpcbnewのps出力をトナー転写用のPDF原稿に直す。



以下の3つをインストル




  • sed


http://ac206223.ppp.asahi-net.or.jp/adiary/memo/adiary.cgi/hirosugu/GNU%20sed%20%E3%82%92Windows%E3%81%A7%E4%BD%BF%E3%81%86




  • gohostscript 64bit

  • inkspace


sedとghostscriptにPATHを通しておく。





PSファイルを作る




  • プロットメニューで線幅の設定を最小にする。(0を指定すると勝手に最小幅に修正される)

  • プロットメニューで反転描写にする。

  • ファイル⇒ページ設定をA4などの小さな紙に設定しておかないと、基板がはみ出て真っ白なPDFになるので注意。


psの追加工


kiCadは塗りつぶし領域の外側に線を引くんですが、最小幅にしておいてもプリンタ側でプリンタ内部の1pixに広げられてしまうので、モニタで確認したサイズよりも1ピクセル線が太くなって、印刷がつぶれてしまいます。


以下のバッチファイルを通してファイルを修正します。



sed -E "s/grestore stroke/grestore/" < %1 > %1_conv.ps



(バッチファイルに↑の一行をかいて、ドラッグ&ドロップすればOK、_conv.psが追加されたファイルが加工後のファイルです)


Inkspaceでの加工


加工後の_conv.psファイルをinkspaceにドラッグ&ドロップすれば読めるはずです。読めないときはghostscriptにちゃんとPATHが通っているか確認してください。


加工後は、PDF形式で保存してから印刷acrobat readerで印刷して下さい。





2014年3月1日土曜日

samba4.1 をActive Directoryに参加させてみた



会社などですでにActiveDirectoryがあって、そこに自分のパソコンを登録させる時の話です。


ネットワーク管理者からは以下の情報が各パソコン所有者に伝えられてるはず。




  • 参加するドメイン(ワークグループ):CORP

  • レノム(ドメインと称してるかも): CORP.WAGASYA.LOCAL

  • ドメインに参加するためのユーザ名: domain_adder


FreeBSD10.0とnet/samba41で確認しました。~


samba3系列とは設定方法が違うので気をつけて下さい


0.前準備


しなくても大丈夫だけど、合わせておくとあとで混乱せずに済みます。



rc.confのホスト名設定やhostsの設定をすべて
corp.wagasya.localドメインに書き換え


1.秘密鍵などをsambaに用意させる


色々試行錯誤して、全てをリセットするために行った作業です。portsから入れた直後なら無視してもいいかもしれません。





samba4系列をとりあえずダミーで設定(秘密鍵などを作らせる)



rm -r /var/db/samba4/*
samba-tool domain provision --realm=CORP.WAGASYA.LOCAL --domain=CORP
--server-role=member --adminpass 'some#complex!Passowrd'


ここで指定しているパスワードはこのサーバに対する管理者パスワードです。どうせ使う事は有りません。複雑度が低いと跳ねられるので適当に複雑なのを指定します。


2./usr/local/etc/smb4.confに以下を記述



[global]

dos charset = CP932
unix charset = UTF8
#↓ドメイン名
workgroup = CORP
realm = CORP.WAGASYA.LOCAL
#↓自分のマシン名:ADドメイン管理者が余り短い名前はNGって設定してるときもあるので注意
netbios name = ORE_NO_MACHINE
security = ADS
encrypt passwords = yes
#winbind use default domain = no
#winbind separator =\
idmap config *:backend = autorid
idmap config *:rane = 1000000-1999999
autorid:rangesize = 1000000
dns forwarder = 172.31.20.10
#おまけ1.で使う設定(後述)
template homedir = /home/corp/%U
template shell = /bin/tcsh 

#この行以下はグループ共有フォルダの作成例
#WAGABUSYOユーザとしてアクセスできます
[WAGABUSYO]
path = /home/WAGABUSYO
guest ok = No
read only = No
#許可するユーザの一覧を書く「ドメイン名\ユーザ名」で書く (環境によっては\で表示される)
#↓ダミーユーザWAGABUSYOを含めないと誰もアクセスできないので注意
valid users =
WAGABUSYO,CORP\akira,CORP\yoko,CORP\muji,CORP\zara,
#read list= CORP\akira,,,,,#読める人一覧で指定する場合
#write list= CORP\yoko,,,,,#書き込める人一覧で指定する場合
#↓ここにアクセスするひとはWAGABUSYOだとみなしてアクセスする
force user= WAGABUSYO


4.グループアクセス用ダミーアカウント追加


データ処理ユニットを意味する適当なユーザ & グループを追加(ユーザ名、グ


ループ名共にWAGABUSYO)


5.ドメインに参加する


domain_addrはActiveDirectory管理者から通知された、ドメイン参加のためのユーザ名です。(普通に作業するアカウントと違うので注意)



#rc.confにsamba_server_enable="YES"と書いているのを確認してから
service samba_server start
net ads join -U domain_addr


6.テストする


smbclientはnet ads~で指定したkerberosをのユーザ名・パスワードを使ってログインするので、パスワード聞いてきません。-Uでユーザを指定しても無視されるので注意



net ads kerberos kinit -U 自分のアカウント名
smbclient '\\ORE_NO_MACHINE\WAGABUSYO' -k






おまけ、UNIXマシンをActiveDirectoryに参加させる



sshのログインをActive Directoryのパスワードをつかって出来るようにする事もできます。sshでそれをやることはまぁ、無いでしょうが、PAMを使えるとwebだったり、svnだったり色々活躍するシーンはあるかと思います。


おまけ1. /etc/nssswitch.confにwinbindを追加する


(ユーザ情報[ログインシェルの設定等]をsmb.confから拾ってこれるようにする)



#
#group: compat
#group_compat: nis
group: files winbind
hosts: files dns
networks: files
#passwd: compat
#passwd_compat: nis
passwd: files winbind
shells: files
services: compat
services_compat: nis
protocols: files
rpc: files


おまけ2. /etc/pam.d/sshd の編集 (PAMの設定 for ssh)


パスワード認証をsambaに投げます。


(webだとかsvnサーバの設定はきっとこれに類似していると思う)


なおsystem等を設定すれば、コンソールからのログインもできるようになるはず



# auth
auth sufficient pam_opie.so no_warn no_fake_prompts
auth requisite pam_opieaccess.so no_warn allow_local
#↓以下の行を追加
auth sufficient /usr/local/lib/pam_winbind.so
#auth sufficient pam_ssh.so no_warn try_first_pass
auth required pam_unix.so no_warn try_first_pass

# account
account required pam_nologin.so
account required pam_login_access.so
account required pam_unix.so

# session
#session optional pam_ssh.so want_agent
session required pam_permit.so

# password
password required pam_unix.so no_warn try_first_pass


おまけ3. SSHでPAMを使う様に設定する


/etc/ssh/sshd_configの設定でUsePAM yesとなっている事を要確認


これで slogin 'CORP\muji'@ip_address とするとログインできるはず。


設定後はservice sshd restartとしてsshdを再起動。リモートからsshで入って作業中であってもsshdを再起動しても接続が切れることはありませんが、


別ターミナル画面などから、ちゃんとログインできる事を確認してから、作業中の接続を切るようにして下さい。泣きを見ますよ。





2014年2月12日水曜日

Macで「バッテリーの交換修理」と出たときはMagsafeコネクタを掃除する。



えっ、て思うけれども。Macでバッテリー関連のエラーが出たときは、Magsafeコネクタを疑った方よい。


(充電回数が500回オーバーだとか、バッテリが膨らんでいるのは除く)





事の経緯




  1. 「バッテリの交換修理」って出る。

  2. SMCリセットや、バッテリーの最適化(容量計測のやりなおし)をやってみて

  3. 徒労に終わる

  4. 翌朝「充電できません」にステータスアップ!!

  5. あれ?このメッセージの既視感・・・あ、Magsafeが汚れてるだけか。これで「バッテリの交換修理」に戻れるぞ!

  6. 綿棒で掃除

  7. バッテリ「正常やで」・・・「バッテリの交換修理」なおっとるやんけ。





Magsafeは定期的に掃除しよう


Magsafeは普通に使うと、磁石部分の保護プレートが削れたり、そのへんのホコリを噛んだりして、鉄粉だか炭素だか酸化皮膜だかよくわからないけれども、黒ずんできます。その状態を放置すると危険です。45Wないし60Wの大電力がその黒ずみを通過するので、黒ずみがちょうど電熱ヒーターのグルグルのやーつの働きをして熱をもちます。(コネクタが小さいので、発生した熱を逃がしきれない)


最悪の場合Magsafeコネクタが焦げます。焦げるとそこから出てきた炭に電気を通す場合がほとんどです。(私のMac late2008)は黒く焦げたのでその可能性が高いです。焦って掃除して焦げをおとしました。


http://d3j5vwomefv46c.cloudfront.net/photos/large/838508495.jpg





普通のPCの電源コネクタも掃除が必要?


目視で汚れてなければ不要です。コネクタやスイッチなどは全て接点とよばれるんですが、通常は自己洗浄機能があります。普通の丸いコネクタの場合、外側のバネで押さえつけながらこすることで、ゴミがない状態を作ります。(想定されている表面状態ならば・・・なので。コネクタのメッキがはがれてガタガタになったら交換してください。Magsafeのように燃える危険性たかいっすよ)


参考:(これはスイッチのだけど) http://www.jpo.go.jp/shiryou/s_sonota/hyoujun_gijutsu/small_switch/a-1-1-4.htm


Magsaeってダメなんじゃないの?


いいえ、このレベルのことを常識として知っている人向けの製品です。だからMacbook "Pro"なのさ。(orz)





2014年1月31日金曜日

Macでnslookupはできるのにpingしようとするとそんなホスト名前解決に失敗する時は



DNS問い合わせでSOAレコードがないとpingやweb閲覧がこけます。


どんな時に起きるかというとunboundでイントラネットのAレコードを設定する時。Aレコードだけ設定してもそれなりに動いてるように見えるけどMacはコケルのではまる。


unbound.confの例



server:


username: unbound


directory: /var/unbound


chroot: /var/unbound


pidfile: /var/run/local_unbound.pid


auto-trust-anchor-file: /var/unbound/root.key


interface: 0.0.0.0


do-ip4: yes


do-ip6: yes


access-control: 192.168.1.0/24 allow





#↓これ以降が問題の場所 


local-zone: "local." static


local-data: "local. IN SOA server.local server.local 1505907 300 180 604800 180"


local-data: "local. IN NS server.local"


#↓下の1行だけを書く例がググると見つかるけどMacじゃだめ。


local-data: "server.local. IN A 192.168.1.2"






2014年1月28日火曜日

FreeBSD 10.0-RELEASEにアップデート時にはpkgの入れ直し



注意:以下の説明はすでにpkgngを導入し終えた環境が前提です。


あと、「freebsd-update install」コマンドは3回叩く事になるんですが、


そのうち2回目での作業です。


(3回目でFreeBSD-9.xのライブラリに依存するソフトは動かなくなる)





10.0-RELEASEではABI(windowsでいうwin32API)が変更になってるので、smartmontoolやらなんやら動かないものが出てくる。


てなことで、安全のためpkgを全部入れ替える必要がある。



pkg upgrade -fy



で大部分はいけるんだけど。fを忘れて悲しい事になったりする。


中途半端に10用のが入ったり、昔のが残ったり。


また全部入れ直すのは悲しいので以下のコマンドを叩くとよい。



pkg query -e '%q != freebsd:10:x86:64' %o | xargs pkg install -fy



freebsd:10:x86:64の部分は32bitOSと64bitOSで違うので気をつけて下さい。


それでも、入れ直しが出来ないものがあるので残りはportupgradeなり


補足


10.0にアップグレードしてからpkg2ngした時は上の方法は使えない。



pkg query %t |sort -n |tail -n 1


結果:1391375822



と言う風にpkg2ngの時の終了時刻が得られるので、pkg upgrade後にそのタイムスタンプ以前のタイムスタンプになってるものはportsで入れ直そうっていう方針でOKやと思います。





2014年1月15日水曜日

「初音ミク実体化の情熱」展に作品をだしてみようと思った理由



自分でも動機がはっきりしてないのだけど、色々考えてみた結果、最終的には「ニコ技の布教」です。


展示では「ニコ技の中のイノベーションってコレだったよね。」というモノを見る事ができればと思うのです。


おそらくそうすれば、「ローテクでもいい、むしろ余白の多いローテクでウケればニコ技のイノベータになれる」という事が理解でき、


技術的には未熟な新参者が末席から入るという姿勢じゃなく、堂々と正面から殴り込めるという事が理解して貰えると思うです。(ローテクな新参者歓迎というのが今回の勧誘姿勢)


ちなみにイノベーションっていうのは、ココではある作品に対抗(or参考)して別の作品を作るという連鎖を生み、動画投稿数や累計再生数の増大に寄与する事です。





しょっぱなから、飛ばしすぎて意味わからないですね。まずニコニコ百科のニコニコ技術部の説明から一部を抜粋しましょう。



ニコニコ技術部は、技術レベルが高く世間から注目される斬新な開発を公開している人もいる。そのためアマチュア研究家や科学少年から「いつかはニコニコ技術部に」と、あこがれの対象として見られる側面もある。


と書くと、ハードルが高いように思われる「ニコニコ技術部」であるが、このタグをつけることに制限は無い。むしろ自主的につけることが望まれている。遠慮して作品が埋もれてしまうのはもったいない。仮に、技術が素朴であったり失敗に終わったとしても、そのような作品はむしろ好評であることが多い。



技術レベルの高さに定評があるけれども、そうじゃない人がむしろウケる事ががある。と歯切れの悪い事を言っています。たしかに技術が高いものには素直に感動します。でもニコニコ技術部タグの始まりが「時計」や「メトロノーム」だって事もあり、何となくローテクでしょうも無い失敗をしている動画も直感的には大切な気がしているという所だと思います。


次はこの「何となくローテクも大切」という感じがどこから来てるのか?ということを考えてみたいと思います。





作品の連鎖(イノベーション)について


では何故連鎖は起きるのでしょうか?色々ある気がしますが、「新しい視点」「余白」がキーとなっていて、それを「タグ」が強力に加速しているのではと思っています。(異論は認める)


そもそもの発端。ニコニコ技術部タグについて考えてみましょう。


(参考: http://www.fumi2kick.com/rrtalk/archives/1007 に黎明期の話が載っています。)


事の始まりはこの動画です。当時は「初音ミクってなんだ?すげー!」といった雰囲気で空前のミクブームの始まりの時期でした。その中で現れたのは、ロイツマガールをミクにやらせてみたこの作品です。



D


その動画をうけて、工作で表現しようとしたのが、ニコ技最初の動画と言われる時計でネギ回しをした動画です。



D


コレを見てrerofumi氏は



初音ミク祭りの中で1人PCから離れて工作という形で初音ミクを楽しもうとする姿にピコーンと来るものがあって、反応動画を作成した。



と言っています。まさにコレが上で言っていた作品のイノベーションがおきた瞬間です。


http://www.fumi2kick.com/rrtalk/archives/873 の「その他」参照)


つまり、時計の作品を通してピコーンと「新しい視点」を得たんだと思います。





ちなみに私も同じ頃にネギ振り作品を作っていますが、時計等の作品は知らずに作っており、


初めて知ったのは「ニコニコ技術部」のタグが出来てからです。



D


そのタグ開いてみると、似てるけれども違うアプローチの作品が出てくるじゃないですか!


自分が一番乗りじゃないのは残念でしたが、おぉ、すげぇ居たよ同じ考えの人が!と嬉しかったです。


そして、こんな風に動画を元ネタにして、工作をして遊ぶ事を「ニコニコ技術部」と呼ぶ。という事をなんとなく理解しました。そして、何となく理解した「ニコニコ技術部」をターゲットに動画を作り始めました。


ニコニコ技術部という名前があるおかけげ、既存人気動画を元ネタに工作で面白い事をやろう!という事をはじめたようなものです。そういう意味では「タグ」の力は偉大です。


ほかにもタグの力が大きかったのは小型化戦争でしょう。次の動画が小型化戦争のきっかけです。コメントもタグもなしに見てみて下さい。外部動力と共振を使えば小さいもの動かせるよ~程度の動画です。



D


「ほぅ・・・~~とな」と喧嘩は売ってますが、この動画に「小型化戦争」というタグつくと印象が大きく代わります。このタグがつくことで、技術競争の側面が強く強調されます。ルールはよくわからないが、小さいほうがいいんだろ?という技術競争ですね。





さて、最後に「余白」ついて触れましょう。



D


時計・メトロノームでのネギ振りに続き、ワイパー、ブラインド、うちわ等様々なネギ振りが現れました。


もはや「この動きってネギ振りに見えるよね」という大喜利状態です。



D



D



D



D


実はここにもう一つのキーワード「余白」があると思うのです。


作品は「時計でネギ回しにみえるよね」といいつつ、肩ごと回してたり、そもそもはちゅねミクはネギを回さずに振りますという、色々つっこみ所が多いものでした。


ただ、このつっこみ所は逆に後に続くものに対して、大きな余白を残したとも言えます。初めから完璧なミクロボが完璧にネギを振った動画が投稿されたとしましょう。


だれが、ワイパーでネギ振ってみたという発想ができるでしょうか?





このように、「新しい視点」「余白」「タグ」が作品の連鎖の要だと言えると思っています。(異論はみとめる)


ローテクなモノでも動画や作品での表現を工夫すれば、ニコ技作品群の元祖(元凶)として崇められるのです。


ただ、振り返って後出しの理屈を付けるのは簡単ですが、狙ってやるのは難しいかもしれません。


数打ちゃあたるの精神で頑張りましょう。


「初音ミク実体化の情熱」展について


表題に立ち戻って、展示内容を確認してみましょう。


http://www.meiji.ac.jp/manga/yonezawa_lib/exh-miku.html


の内容に加え、ざっくりと@myrmecoleonさんにニコ技中心に聞いてみました。



展示全体の主旨:


キャラクターを実体化して出会いたい,という情熱・活動について,初音ミクを題材に一覧できる。


一覧なので、ミクの実体化例ならなんでも良い(広く展示作品を公募中)。


2Fでの展示(作品単体):




  • みさいるさんの等身大初音ミクロボット

  • アミッドPのアミッドスクリーン

  • MikuMikuDance

  • VR・AR作品など

  • その他公募したミク作品(技術部だけじゃなく、フィギュア・手芸も)


1F(レンタルショーケース)での展示:


ネギ振りを中心にニコ技紹介パネル・


パネル展示は作品一覧と違い、テーマをもって展示している、そのなかで紹介できる小さな作品も募集中。




  • 技術部の「祭り」の例として小型化戦争を中心に紹介予定非常に短期間に連投され,みるみる小型化していく様子展示 (ネギ振り以外も触れる可能性がある)



実は私はこの展示とは別に以下のような事を考えてみました。





このときはまだ上の「新しい視点」「余白」「タグ」について深くは考えておらず。


こんなに「沢山の視点」が作れるだよ。と展示したら面白いと考えていました。


対して、今回の展示会は小型化戦争という「一つの視点」を掘り下げて、連鎖の熱意を伝えようとしています。


(ネギ振り全般の話をして、さらに小型化を掘り下げるパネルになる予定らしいです)


この二つの展示方針は表面上大きく違うけれども、連鎖を生みたいという思いでは同じなんじゃないんでしょうか?ならばタダノリしてやろうというのが私(akira_you)としての打算です。


ミニマムサクセスとしてはこの全体展示の趣旨の通り「なんか凄い情熱だ、こいつら楽しそうだな」と思って貰えれば十分です。超エクストラサクセスとしては、NHKの子供向け工作番組程度の工作スキルでも、この情熱の火付け役になれる。つまり、自分もこんな連鎖を起こせるし、いっちょやってみるかーと思って貰えればなと思います。



「ローテクでもいい、むしろ余白の多いローテクでウケればニコ技のイノベータになれる」



今回は連鎖のみに着目したので、若干ローテク持ち上げ過ぎかもしれないですが、ハイテクにもちゃんと意味があって「すげー」だとか「ついにここまで来たか」という賞賛はそこで生まれると思っています。


単発で凄い動画が集まるのも、ニコ技という大きなタグがあるメリットですね。