tag:blogger.com,1999:blog-85718062957237093792024-02-07T21:19:03.857+09:00舌足らずなブログプログラミングやLISP系言語の話題多め。他にもいろいろとkoshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.comBlogger127125tag:blogger.com,1999:blog-8571806295723709379.post-81711682652427595132015-03-24T04:20:00.001+09:002015-03-26T05:31:20.427+09:00Lumia Denimにアップデートした先月の末頃、手持ちのLumia 920にようやくLumia Denimの更新が降ってきました。
元々Denimは去年の9月頃から新しめのLumia端末から順に更新が始まっていたので、半年経ってようやく順番が回ってきたことに。いや長かった。
Lumia Denim software update - Microsoft
Lumia 920 starts receiving Lumia Denim update in several countries
今回はDenim更新で気づいた変更点をメモがてら書いておきます。
ちなみにLumiaシリーズの端末はWindows10への更新も予定に入っているそうで、こちらも楽しみです。
ライブタイルのフォルダ分け
見た目に関する変更点として一番大きいのがこれ。動画アプリやゲーム等のアイコンを以下のように一つのタイルにまとめて整理できます。koshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com0tag:blogger.com,1999:blog-8571806295723709379.post-77276358282403624902015-02-28T19:08:00.001+09:002015-02-28T19:11:08.407+09:00init.el読書会init.el読書会
http://emacs-jp.github.io/reading-init.el/
たまに参加しています。確か2chスレ内でイベントやるよーという書き込みがあるのを見かけたのが読書会の存在を知るきっかけだったはず。
読書会では、毎週土曜夜にLingrのEmacs部屋に集まって他の人が公開している.emacsのコードを見てあれやこれやとコメントする感じです。思った以上にorgモードやhelmユーザが多い印象ですね。私が面倒くさがりで利用を避けているだけなのかも。
この読書会に習って、自分が公開してる.emacsも見なおしてみることにしました。実に4年半ぶりの更新。
https://github.com/kosh04/emacs-lisp
以前の.emacsはひとつのファイルに詰め込んであって非常に見づらかったため、カテゴリごとに分割してみました。koshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com1tag:blogger.com,1999:blog-8571806295723709379.post-90289322770565933122014-10-07T21:00:00.001+09:002014-10-07T22:21:25.559+09:00Windows Phoneで記事をPocketに保存する方法あれこれWindows Phone (以下WP) の Pocket 用アプリ Owl Reader の中に、記事を保存するための方法がいくつか載っていたので掻い摘んで紹介します。
元の記述はアプリ内の "saving tips" を参照してください。
アプリ経由で保存する
ブラウザ経由で保存する
メール経由で保存する
アプリ経由で保存する
Owl Reader の共有用プラグインをインストールします。
Owl Reader Sharing Plugin
インストールすることで、アプリの共有メニューから Pocket に直接記事を保存することができるようになります。
ブラウザ経由で保存する
公式サイトで提供されているブックマークレットを利用します。
手順は以下のとおり。事前に http://getpocket.com/a にログインしておいて下さい。そうしないとkoshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com0tag:blogger.com,1999:blog-8571806295723709379.post-82911783501042974352014-05-15T08:30:00.000+09:002014-05-15T08:30:00.451+09:00犯罪者書館アレクサンドリアを読んだ
先週末に本屋で見つけて購入、土日で一気に読み終えました。
ほんわさんという絵師さんのイラストに惹かれての、いわゆるジャケ買いです。
本のジャンルはタイトルどおりのミステリーもの。加えて作者が書店員さんらしく、シャーロック・ホームズやフィリップ・マーロウといった名探偵の名前と彼らが登場する小説のタイトルがちらほらと出てきます。ホームズ作品くらいなら読んだことがあったかな。踊る人形とか、内容うろ覚えですけど。
話のテンポは小気味良く、登場人物も多すぎず。舞台は表紙で描かれているアレクサンドリアという書店での会話がほとんどで、読み手としては覚えることが少なくて助かりました。
登場人物もそれぞれ良い意味でクセが強くて親しみやすかったです。
個人的には、犯行の動機(なぜ殺したのか、なぜそれを行ったのか)が主人公である神田六彦の視点を通して推測で語られるため、投げっぱなし…というか消化不良koshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com2tag:blogger.com,1999:blog-8571806295723709379.post-40952096959971366332014-01-13T08:30:00.000+09:002014-01-13T08:30:00.102+09:00WandboxをEmacsから操作するライブラリを作った遅めの年始のご挨拶。あけましておめでとうございます。
オンラインコンパイラ Wandbox を Emacs から操作するライブラリを作ってみました。最初のコードを書いたのは11月なのですが、修正するうちにだいぶ使い勝手が良くなってきたので、gist から GitHub に移動しました。
emacs-wandbox
インストールすることで、各種コンパイラをインストールせずに、Emacs 上でコード片を実行することができるようになります。当然ですがネット環境が必要です。
インタラクティブな操作 (M-x) もできますが、*scratch* バッファなどで wandbox-compile 関数を使った方が細かいコンパイル指定ができるのでオススメです。使い方は付属の README を参照してください。
おまけ機能として、引数を Common Lisp (CLISP) の S 式koshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com0tag:blogger.com,1999:blog-8571806295723709379.post-81746898697350860742013-11-10T00:45:00.000+09:002013-11-10T12:59:44.778+09:00Nokia Lumia 920 を購入
去年初めに購入したタブレット (A01SH) のバッテリーがやらてしまったらしく、アダプタをつなぎっ放しでないと10分ともたない半据え置き状態になってしまいました。他にも処理速度が遅いとか色々あって、そろそろ替え時かなということで前から気になっていた Windows Phone 端末である Nokia Lumia 920 を買ってみました。比較的値段の安かった1shopmobileから取り寄せして、休日を含めて4~5日かけて届きました。
上の写真を見てわかるとおり、本体カラー黄色はけっこう目立ちます。今まで重量のあるタブレットを持ち歩いていたせいか、重さ185gはあまり気にならないです。あと、カメラレンズが優秀で暗所での撮影や接写がキレイに撮れます。
「設定>エキストラ+情報」を覗くと製造元の名前が「RM-821_eu_italy_310」とあるので、どうやらkoshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com0tag:blogger.com,1999:blog-8571806295723709379.post-28814229909627440492013-07-12T18:48:00.001+09:002013-07-12T18:51:55.451+09:00newLISP部屋@Lingrなんとなく作ってみました。http://lingr.com/room/newlispnewlisp に関して質問があれば、どなたでも気軽にどうぞ。 はたしてメンバーが増えるのだろうか koshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com0tag:blogger.com,1999:blog-8571806295723709379.post-8515277228152735482013-04-09T11:11:00.000+09:002013-04-09T11:11:13.900+09:00newLISP for Windows x64年明けに言っていた、Win64向けに対応させたnewLISPのソースコードとバイナリを試験的に公開してみます。ライセンスは配布元と同じくGPLv3です。
newLISP for Windows x64
また、最近になって本家の v.10.4.7 からWin64をサポートする動きが見られるため、それが叶ってしまえばこのページはお役御免ということになります(参考)。
koshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com0tag:blogger.com,1999:blog-8571806295723709379.post-19421417555667162492013-02-04T08:30:00.000+09:002013-02-04T08:30:02.386+09:00英数字を180度回転した文字を表示twitter→ɹəʇʇɪʍʇのように英数字を180度回転して表示する方法 という記事を見かけたのでxyzzyに移植してみました。ネタ被ってないよね?
やってることはROT13などと同じで、連想リストを利用した単純な文字の相互変換です。
ただし、xyzzyではバッファに出力すると化けてしまう文字が幾つかあるので、その辺は適当に作ってます。
おまけとして、Emacsから移植したzone.lと組み合わせたコードも載せてあります。下の実行例を見てみると、なぜか特定の文字が変換されなかったりするようですが…。まあ書き捨てのコードですので勘弁してください。
newLISP版もあります。こっちはUnicode文字列を直接扱えるので若干コードがさっぱりしてます。
使い方
M-x: flippy - ミニバッファに入力した文字がステータスラインに反転して表示される
M-x: koshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com0tag:blogger.com,1999:blog-8571806295723709379.post-74116563438927287882013-01-19T00:31:00.001+09:002013-01-19T02:16:17.164+09:00あけましておめでとうございます。一月がもう三週間経ったとか信じたくないわー…。
去年のことを振り返ってみると、ほとんど外に出て活動しなかったなあと反省する次第ですね。
とりあえず、newLISPのソースコードをおもちゃにして遊んでいるのに区切りをつけて、どこかに纏めて公開したい。というのが当面の目標です。koshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com0tag:blogger.com,1999:blog-8571806295723709379.post-26715466207589805802012-05-29T11:54:00.000+09:002012-05-29T15:00:42.237+09:00IPv6セミナー + Hackathon in 新潟にちょこっと参加してきました。5月26日土曜日。
IPv6セミナー + Hackathon in 新潟(第26回) -
長岡 開発者 勉強会(NDS)
内容としては、午前はIPv6についてのセミナー、午後はIPv4/6のネットワーク環境を利用したハッカソン。
夕方からハッカソンの発表会を兼ねた懇親会というもの。
午後のハッカソンではネットワーク環境として IPv4/IPv6 のデュアルスタックな WiFi ネットワークや仮想専用サーバが提供されていて、参加者各々が自由にプログラミングしてました。(パソコン持ってきてたら使いたかった…)
この勉強会の存在を知ったのが前日の金曜だったので、私は「とりあえず午前のセミナーだけでも参加してみようかな」という感じで行ってきました。所持品はタブレット(GALAPAGOS, Android 3.2)のみ。
午前のセミナーを見たらさっさと帰ってもよkoshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com0tag:blogger.com,1999:blog-8571806295723709379.post-38640974513246407612012-04-18T19:09:00.000+09:002012-04-20T18:49:35.455+09:00xyzzyで(」・ω・)」うー!(/・ω・)/にゃー!kaoriyaさんところのVimに這いよる混沌が楽しそうだったのでパクって参考にしてxyzzyで動作するようにしてみました。
実行させると、下の図のようにカーソルの移動ごとにモードラインが変化します。
パッケージ化などしていないので、遊び終わったら一番下のS式を評価して片付けてください。
てか、半年ぶりの更新がこれだよ!
<p><a href="http://www.nicovideo.jp/watch/1333619854">【ニコニコ動画】這いよれ!ニャル子さん 第1話「第三種接近遭遇、的な」</a></p>
追記 (2012/04/20)
youzさんがkoshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com1tag:blogger.com,1999:blog-8571806295723709379.post-8955556756182996222011-10-08T08:33:00.001+09:002011-10-14T12:10:41.600+09:00Win64でnewLISPをコンパイルする
newLISPのソースコードを改造して、Win64環境でコンパイルできるようしてみました。64ビットプログラミングの練習とnewlispの内部動作を調べることを目的とした個人的なビルドなので、とりあえず動く程度の出来なのは勘弁してください。基にしたnewLISPのバージョンはv.10.3.3です。
作成したバイナリはこのエントリの最下に置いておきます。GPLライセンスに則るならソースか差分パッチも公開すべきなんだろうけどどうしよう…。
パッケージに同梱しているマニュアル(doc/INSTALL)によるとnewLISPがコンパイル可能なメモリモデルはILP32とLP64のみらしく、Win64のメモリモデルであるLLP64はサポートされていない様子。
newLISPではlong型を基本として、整数もポインタも同じビット長として扱っているため、その辺も考慮してソースを改造する必要がありkoshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com0tag:blogger.com,1999:blog-8571806295723709379.post-12649863593344569302011-07-29T01:07:00.002+09:002011-07-29T01:11:03.188+09:00newLISP v.10.3.2リリースノート翻訳安定版となるnewLISP v.10.3.2がリリースされていたのでリリースノートをざっくりと翻訳。
→newLISPダウンロードページ
とりあえず、newlisp本体とjson.lspが文字列内部のunicodeエスケープ(\unnnn)を解釈してくれるようになったこと、ココには載ってないけどget-urlのカスタムヘッダーのバグが修正されたことが嬉しい。
原文はこちら。配布ファイルのdoc/CHANGESも参照のこと。
newLISP® v.10.3.2 リリースノート
Addtions (追加機能)
文字列が処理可能なクオート文字にUnicodeエンコードを追加。
例として"\u03b1\u03b2\u03b3"はギリシャ文字"αβγ"に変換される。
この機能はUTF8版newLISPでkoshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com0tag:blogger.com,1999:blog-8571806295723709379.post-90424460801433278912011-06-14T13:09:00.000+09:002011-06-14T13:09:42.449+09:00[newLISP]cygwinでのコンパイルを通すcygwinからnewlispをコンパイルしようとすると
nl-sock.c:2010: error: ‘ICMP6_FILTER’ undeclared (first use in this function)
と言われてコンパイルエラーが起こってしまうので、それを解決します。
$CYGWIN/usr/include/netinet/icmp6.h があるかどうか確認する。あれば2.を飛ばして3.へ。
GNU謹製のicmp6.hを拾ってきて1.のパスに追加する。(→icmp6.h GNU - Google 検索)
※cygwinのインストーラに上記のヘッダがあれば尚良しですが、見つけられなかったので…
以下のパッチを参考に nl-sock.c を書き換える。
--- nl-sock.c.orig Tue Jun 14 12:52:46 2011
+++ nl-sock.c Tue koshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com0tag:blogger.com,1999:blog-8571806295723709379.post-67965270829522042562011-06-10T12:20:00.001+09:002011-06-10T14:40:09.712+09:00端末の表示崩れをなんとかするターミナルの表示が崩れたときの対処法 - Clouder::Bloggerより。少し改良
端末上でバイナリファイルの中身をうっかり出力させてしまってウィンドウの表示がえらいことになることが時々あったので、この解決方法はありがたいです。ただしBSD由来のshでは、echoコマンドがエスケープシーケンスを理解するためのオプション(-e)を理解してくれないので注意(ksh,zshなど他のシェルまでは分かりませんが)。
参考リンク
ASCII Table - ANSI Escape sequences (ANSI Escape codes) - VT100 / VT52
VT100 Escape Codes
koshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com0tag:blogger.com,1999:blog-8571806295723709379.post-63244647387694843292011-06-08T06:43:00.000+09:002011-06-08T06:43:35.476+09:00ユニークなURLURLの短さとサービスのシンプルさが面白いなーと感心したサイト。若干ネタっぽいですが。
ifconfig.me
ifconfigコマンドのようなネットワーク情報(というよりブラウザ情報)を返してくれるサービス。
端末上で curl ifconfig.me と打ち込めば自分のIPアドレスが返ってくるなど、ブラウザだけでなく端末から利用する際にも重宝する。JSON, XML形式にも対応している。
jsonip.com
名前の通り、自分のIPアドレスをJSON形式で返すだけのサービス。
URLにパス名を指定するとコールバック形式のJSONが返ってくる。
http://jsonip.com/getip => getip({"ip":"72.14.203.191"});
httpstat.us
HTTPステータスコードを返すだけのサービス。
例えば httpstat.us/200 とkoshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com0tag:blogger.com,1999:blog-8571806295723709379.post-85726135429737164852011-05-28T17:49:00.001+09:002011-05-28T17:51:28.014+09:00めんまフォント
アニメ「あの日見た花の名前を僕達はまだ知らない。」の公式ページで配布されている「めんまフォント」が気になったのでインストールしてみた。…が英数字や記号の一部が表示されないおかげでかゆうま(初代バイオハザード:飼育員の日記)に見えてしまう件。
ちなみにxyzzyでは利用できないみたい。同じTrueTypeフォントのARISAKAフォントやうずらフォントは使えるのになぜ?
あの花オリジナル めんまフォント ダウンロード
あの日見た花の名前を僕達はまだ知らない。| アニメ公式サイト
koshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com2tag:blogger.com,1999:blog-8571806295723709379.post-3449586088749815692011-05-28T16:35:00.000+09:002011-05-28T16:35:20.910+09:00いろいろマシンの新調
デスクトップPC+Windows7買いました。
今までのノートPCが5年以上前のモノのため、さすがにスペック的に見劣りしてたので。
新マシンはHPの100円アップグレードキャンペーンから選択。
OSを64ビット版Windows7にしたり、プロセッサをAMDのPhenom II X6にしたりと色々冒険してみましたが、まあ何とかなるかと思います。メモリ2Gはおそらく買い替えになるんだろうな…。
レンタルサーバー
実験してみたいことがあったのでアイネットディー様のレンタルサーバーの激安プランを借りてみました。URLはlambda.que.jpです。
レンタルサーバーを選ぶにあたって気に入ったのは、OSが今まで触ったことのなかったFreeBSDだったことと、格安プランでもSSHが利用できる点ですね。あまり迷惑がかかることはできませんが、自前でプログラムをコンパイルもできるのでkoshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com0tag:blogger.com,1999:blog-8571806295723709379.post-36164134158107664182011-05-14T20:04:00.000+09:002011-05-14T20:04:04.672+09:00今日の無題昨日Bloggerにログインしようとしたらこんなメッセージが表れたので、メンテナンス中かと思ったらどうやら結構深刻な障害だったらしい。現在は復旧している様子。
Blogger Buzz: Blogger is back
GoogleのBloggerサービス、20時間以上にわたる障害から復旧 - ねとらぼ
koshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com0tag:blogger.com,1999:blog-8571806295723709379.post-89316319040094215042011-04-05T22:37:00.003+09:002011-04-05T23:00:51.134+09:00newLISPのコード片を貼り付けるサイトPastebin.comがnewLISPのシンタックスハイライトに対応しているらしいので試しに貼り付けてみる。
見た目は他のSchemeのシンタックスとあまり変わらないから分かりにくいけど、ちゃんとキーワードが強調表示されているみたい。
<!-- -->
探してみたら他にもあったので手当たり次第にリンクしておこう。
基本関数へのマニュアルリンクが付与されるおまけつきとか。なにこれ素敵じゃない。
KDE Pastebin Utility [example]
Stirkbin - Pastebin [example]
TdCT’s paste » Bienvenue ! [example]
pzt.me » Welcome! [example]
<!-- tex private pastebin - collaborative debugging tool -->
koshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com0tag:blogger.com,1999:blog-8571806295723709379.post-85965045492688860872011-03-14T11:32:00.000+09:002011-03-14T11:32:57.074+09:00It works!11日に発生した東北地方太平洋沖地震ですが、私の住んでいる新潟は軽く揺れた程度で大きな被害はありませんでした。知り合いと身内もどうやら無事みたい。
といっても未だに余震が続いている状態なので油断はできませんが…。
報告は以上。またいつも通りの生活に戻ります。koshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com1tag:blogger.com,1999:blog-8571806295723709379.post-27248133116844038152011-02-16T18:23:00.001+09:002011-02-19T11:26:56.700+09:00今日の無題2chのCentOSスレより
バックアップツールに関する話題とリンクがあったのでメモ用にコピペ。
なんとなく個人利用向けとはツールとは違う気もするが…
※CSSは2chブラウザ Chaika のものを拝借。
<!--
dl.resContainer {
margin: 0.5em 15px 0.5em 15px;
}
dt.resHeader {
background-color: transparent;
padding: 2px 4px;
font-size: 0.8em;
color: #777;
}
dd.resBody {
margin: 0px 0px 20px 0px;
padding: 12px 35px 12px 25px;
}
span.resNumber {
font-weight: bold;
color: #111koshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com0tag:blogger.com,1999:blog-8571806295723709379.post-89297970506745422052010-12-24T01:43:00.001+09:002010-12-24T01:46:15.728+09:00今日の無題今年もVLCメディアプレイヤーは期間限定でクリスマス仕様みたいです。
(左:WindowsXP / 右:Ubuntu9.10)
→去年(2009年)のスクリーンショットkoshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com0tag:blogger.com,1999:blog-8571806295723709379.post-11037806176611957652010-11-14T03:38:00.002+09:002010-11-14T03:42:41.073+09:00[newLISP]guiserverをインストールせずに使いたいnewlispに付属のGUI(GUI-Server)は各種ファイルが既にインストールされている状態で
ないと利用できないので、なるべく任意のディレクトリで使うようにするための方法です。
※newlispのバージョンアップに伴い利用できなくなる可能性があります
※Linux環境(CentOS_5)にて動作確認
環境変数NEWLISPDIRにguiserver.{jar.lsp}が置いてあるディレクトリを指定してプロセスを起動させる
(ソースパッケージを展開した場合は"newlisp-10.x.x/guiserver"以下にあるはず)
% pwd
/home/kosh/src/newlisp-10.2.16/guiserver
% NEWLISPDIR=`pwd` newlisp table-demo.lsp
newLISP-GS v.1.42 on Linux
(guiserverkoshhttp://www.blogger.com/profile/03796272959925221937noreply@blogger.com0