http://rubikitch.com/に移転しましたスマートフォン用の表示で見るhttp://rubikitch.com/に移転しましたこの広告は、90日以上更新していないブログに表示しています。2014-07-29【重要】ブログ・サイトを移転しますこの度、独自ドメイン取得したので、ブログ・サイトを移転します。今日をもちまして、はてなダイアリーは更新を終了します。ブックマーク、RSSは解除していただいて構いません。今後は新サイトでよろしくお願いします。『コレ』をやらない限り、何も学んでないのと同じですよemacs学校やら勉強会やらセミナーやら本やらで、いろいろ学ぶ機会があると思います。多くの人たちはとある大事なことをやっていません。復習もきちんとやっていましたよね?だからこそ、赤点ばかりにならずにきちんと身に付いたのです。思春期の定期テストの山だったり受験を乗り越えられたのは、復習をしっかりしていたからです。大人になると日々の仕事でせいいっぱいなのか、学生時代の「復習」という大切な習慣を置き忘れてしまう人が多いです。ほとんどの人は、せっかく学んでも復習をしない、しても数回くらいで後は放ったらかしにしてしまいます。とてつもなくもったいない話です。記憶といえば忘却曲線が有名です。人間の記憶は学んでから30分もたてば半数以上は忘れてしまいますし、1日もたてば80%は忘れてしまいます。学んでからの復習が大切なのです。読み返す時間が短くなってきます。「この情報は必要なものだ」だと脳が判断するので、忘れなくなります。なにか大事なことを学んだら、もういい加減飽きたよ!というくらい毎日復習してください。1:2:4くらいの割合で復習は大切です。復習を日々の習慣に取り入れてください。すれば、学んだことは必ずあなたの財産になります。続きはメルマガで復習に限らず習慣化を促進する方法をメルマガでお話します。あなたのEmacsがそれを助けてくれます。ウィリアム・ジェイムズ(近代心理学の父)は、`心が変われば行動が変わる。行動が変われば習慣が変わる。習慣が変われば人格が変わる。人格が変われば運命が変わる。運命が変われば人生が変わる。習慣が変われば人生が変わるのです!いい習慣を身に付けて、僕と一緒に進化しませんか。dist-upgrade」を実行しています。stableを使っていたのですが、パッケージがあまりにも古いのでメイン機には使えないから乗り換えました。sidでテストされているものがtestingに降りてくるので、sidほどではないもののパッケージは準最新のものが使えます。いつもdist-upgradeしていると(準)最新のパッケージになるので嬉しいのですが、たまに困ったことが起きます。それは、いつも動いているものが更新によって動かなくなることです。再起動するまで気付かなかったケースとかも...今回困ったのは、再起動したらUSBオーディオから音がでなくなったことです。GNU/Linuxは再起動が要求されることはめったにないのですが、「気分的に」再起動をしてみたら音がでなくなりました。USBオーディオを一旦USB端子から外し、ふたたびつなげました。USBオーディオのトラブルはたいていの場合、再接続したら直るからです。それでも直らなかったので、ふたたび再起動しました。GNU/Linuxでも同じです。それでも治りませんでした。ログ読むかんーなんでだろう...再起動前までは音なってたのに.........考えること5分、原因はきっとdist-upgradeのせいだなと...ログを読もう。なにが起きたのかが書いてあるはず。(ry(ryalsa関係が更新されていた、そこが臭う。ちなみにdebはarアーカイブで、Emacsならばそのまま開ける。その中にdata.tar.gzがあるので、それがパッケージの中身。Emacsならそのまま開ける。これがalsa-baseの内容か。./etc/default/alsa-base同じように最新版alsa-baseの内容を見てみたが、上のファイルがない。見てみると、構成がかわっていた。alsa-base.conf.dpkg-bakとsound.confというファイルができていた。解決!なるほど、元々あったalsa-base.confが無効になってたのね。index=0とだけ書かれていたので、それが音がなってない原因...というわけで、alsa-base.conf.dpkg-bakの内容をsound.confにコピペして、元のsound.confの内容をコメントアウトした。したら無事に音鳴った!!!!教訓そこで得た教訓がいくつかあります。dist-upgradeするのは時間に余裕があるときにやること。アップグレードで問題が発生することがあるので、それを解決するだけの時間を確保することです。いえ、常時接続のマシンでdist-upgradeが遅いとセキュリティ問題になるから、放置もいけないです。次の教訓は、たまにでも再起動することです。再起動した後に問題が発覚することがあるからです。ひとつ、困ったらログと/usr/share/doc/XXXX/changelog.gzを見ること。パッケージの変更が原因っぽかったらchangelogを見るのは当たり前です。最後に、最新のソフトウェアが簡単に導入できるのは素晴しいですが、最新を保つにはそれ相応の苦労があることを受け入れることです。stableは更新が遅いので、パッケージに満足していれば長期間安定しますが、その反面、パッケージが古くなってしまいます。物事はなんでもそうですが、結果を得るためには、あるものを犠牲にする必要があります。stableよりも新しいパッケージが使いたいからテスト版(testing)を使っているのですが、不意に問題に直面する頻度が上がることです。新しいパッケージと引き換えに安定性(アップグレード時のトラブル)が犠牲になりました。このようなトラブルをたくさん経験すると勘と問題解決力が身に付きますので、悪いことではありません。問題は人間を成長させてくれます。だめだめ人間emacs効率ばかり求められる現代人、やはり仕事は効率的に行いたいものですよね。短時間で仕事を終わらせて、さっさと帰宅したり遊んだりしたいですよね。プログラミングをしている人達はなおさら効率化をしたがりますよね。Emacsの設定を書くのも、より効率的に使うためですしね。だめだめ人間るびきちそんな僕はどうすれば物事がうまく進むようになるのかなと何年も試行錯誤を続けてきました。集中力を上げる方法とか...本当にいろいろやってきました。どれも決定打にならなかったのです。心が壊れてしまいそうでした。1ヶ月以上もまったく文章が書けなくなる時期がありました。本来の効果が発揮できませんでした。行動のモチベーションがわかないまま、たまっていくばかりでした。迷うことなく前へ進んでいくやつです。予定が狂ってしまってその時間に始められないと自分にはできないんだなと思っていました。続きはメルマガでけれどもある真実に気付くことで、こんな僕でも物事がどんどんうまく進んでいくようになりました。だめだめ人間Tweet広告を非表示にするもっと読むコメントを書く2014-07-11がんばらない方が物事がうまくいく!emacsあなたは、新しいことに挑戦したいですか?Emacsの新たな操作方法を覚える新たなプログラミング言語を覚えるダイエット運動...いろいろありますが、すべてうまくいっているでしょうか?この問いにYesと答えられる人はほとんどいないと思います。新たなことを達成しようとしていますが、がんばりつづけるのはしんどいものです。いつしかモチベーションが続かなくなって途中でやめてしまう場合がほとんどです。脳がそーゆー風にできているのだから仕方ないのです。脳が『がんばる』ということを拒否しているんですね。緊急を要しないタスクとか結果が出るまで長期間かかるタスクは本当にそういう傾向が強いですよね。そこで、ひとつだけやってはいけないことを教えますね。新しいことを一気に始めないようにしてください!!!よほど使命感に燃えていたり緊急を要しない限りはそのうちやらなくなってしまいます。うまい方法で脳をだましてがんばらなくても自動的に物事が成功する方法があるとしたら知りたくないですか?この方法を使えば新たなプログラミング言語を覚えることとか1年で5kgのダイエットとか読書で知識を蓄えていくこととか本当に楽勝でできるようになってしまいます。怠け者で面倒くさがりやであってもできます。僕もこっそりこの方法を使うことで日々のタスクが着実に進んでいることを実感しています。続きはメルマガでこの『脳をだましてがんばらなくても自動的に物事が進んでいく方法』を明日から何回かに分けてメルマガでお話します。Emacsメルマガで脳の話って新鮮ですよね(笑)もちろんタスク処理システムとしてEmacsを用います。IRB.succ今回は久々にRuby+Emacsなお話です。あなたはRubyプログラミングで試行錯誤するときにどういうツールを使っていますか?irb?xmp(rcodetools)?irbはRubyをインストールしたときに昔からついてくる対話的Rubyです。シェルのインターフェースでRubyの式を書いたら評価結果を表示してくれます。その進化形がPryです。Debugger』といった感じです。Shell』なので、pryはRuby界のeshellみたいなものと思っていただければよいです。pry-navでインストールしてください。Emacsで使う準備pryはEmacsから使えます。Rubyのパッケージには、ruby-mode.elなどのelispが含まれていますが、古いのでMELPAのものを使います。昔からEmacsでirbを使うにはinf-ruby.elを使うのですが、MELPA版のinf-ruby.elはpryにも対応しています。inf-rubyそして、以下の設定をしてください。yasnippetでスニペットを一覧するemacsyasnippetは便利だけど...yasnippetは略語を展開して定型文入力を支援するelispです。yasnippetは開発してから何年もたち、すでにたくさんのスニペットがついてきました。それこそスニペットの山、やま、Yama!これだけスニペットがあればさぞかし便利になるだろうと最初は思うはずです。!これには本質的に避けられない大きな問題があったのです。その問題とは...『記憶』です。スニペットが登録されていたとしても、それを展開するための略語が覚えられないのです。開発者からしてみれば、よかれと思ってどんどん追加しまくったスニペット群、だが、略語が覚えられないと展開できないという根本的問題があるのです。頻繁に使う略語ならば、何度か使っていくうちに勝手に覚えてきますが、使用頻度の低い略語は一旦覚えたとしても、あっさり忘却の彼方へ吹き飛んでしまうのです。これではいくらyasnippetが便利だとしても、もったいなさすぎですよね。今回は、この問題をどうにかする方法を教えます。使っていると、当然、どんなスニペットがあるのか気になってしまいますよね。『スニペットを一覧したい!』その気持ちよくわかるんです。それならば、まずこのコマンドを使ってください。yas-describe-tables今使えるスニペットたちが一覧されます。続きはメルマガでスニペット一覧が得られれば、もちろんアレですよね!続きは明日のメルマガでお話します。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。