Subscribed unsubscribe Subscribe Subscribe

sci

最果て風呂

.NET Framework と .NET Core と Mono の違いがわからない

これまでの流れ はじめて C# に触れたのは Windows XP 機の Visual Studio Express 2008 上で、今から 5 年前のことになります。まずは CLI のプログラムを見よう見まねで作成し、それからひと月かかって Windows.Forms を使った GUI アプリを作成しました(…

VSCode と C# Extension

Vim の調子が悪かった時に、試しで Visual Studio Code の Terminal で動かしてみたら意外と良かったのです。VSCode は Markdown ファイルの編集をする程度の使い方しかしていなかったのですが、これをきっかけに本格的に使ってみたくなりました。 とは言っ…

端末の裏方

まえふり 以前の記事で issue 登録をしたところ、検証や助言を頂くことができました。結論を先に言うと、この現象は私だけに発生するもので、根本的な解決にはなりませんが、現象を回避する方法がわかりました。ターミナル.app の環境設定で「ターミナルの宣…

Vim の三角形表示がおかしい

以前の記事で少し触れたのですけれど、パッチ 543 を適用して以降、「▽」や「▼」がうまく表示されなくなってしまいました。 私は普段、Vim では skk.vim を使って日本語を入力しています。ちなみに Emacs では ddskk(Umeda) を使っていますが、AquaSKK は使…

はてブの威力

わたしがはてなブログをはじめてから 5 年半くらい経ちました。これまでの総アクセス数は 17000 程で、1 日あたり 8.5 アクセスという感じです。検索エンジンだけがお客さんという感じですね(>_<) さて、先日不具合報告を補完するために作成した記事が誰かさ…

こまります Vim さん

遭遇 事の発端はこの HTML ファイルを編集している時に生じたのです。何文字か削除してから上に移動しようとした際にターミナルごと終了してしまいました。 当初は「あれ?⌘-Q 押しちゃったかな?」と思い、ターミナルを起動し直して再編集をはじめたのです…

Heroku で Go アプリをデプロイするのがすんなりいかなかった

Vim のユーザーマニュアルをスマホで見やすいようにタグづけをしました。コンテンツの内容がコピペなので、著作権的にどうなの?というのがあるのですけれど、ちょっと今コミュニティがざわざわしているので相談し難い雰囲気(あくまで個人の感想です)。とり…

Texinfo で日本語 PDF 出力

Texinfo が 6.3 になってから、日本語の PDF を直接(TeX の助けを借りるけれども)生成することができるようになったそうです。6 系になってから Perl スクリプトになり、動作がかなり遅くなったのですが、出力される HTML のタグ付けはかなりまともになりま…

おもろいエスケープ

StackOverflow で質問されていたもの。 Python3 での後方参照がうまくいかなくて、少しだけ悩みました。マニュアルによると、グルーピングしたものは \1 等で参照できるハズなのに、思ったような結果にならないのです。\\1 のようにしないといけないのですわ…

Hugo によるはじめてのサイトジェネレート!

Jekyll での記事生成速度が遅くなってきたので、速いと評判の Hugo を使ってみることにしました。遅いといっても 146 記事で 5 秒ちょいなので、待てなくはありません。Jekyll は 2013 年 3 月から使いはじめたので、36 posts/year という増加量です。1000 …

pacman -Syu でハマる

サポート終了からそろそろ 3 年になる Windows XP。「えっ!もうそんなんなるぅ?」と驚いてしまう程に時が経つのは早いのですが、今でも私は使っています。今回は MSYS MinGW について、ちょっとした顛末を記事にします。 私はパソコンにあまり詳しくないの…

Python3 チュートリアルを読む

Python3 の Tutorial を読み終った。ある程度内容を知っているということもあるけれど、英文が平易でわかりやすい。特に Modules と Virtual Envrironment が印象に残りました。 今までモジュールのことを気にしていなかったけれども、自分の作成したスクリ…

ダイアクリティカルマーク

StackOverflow で質問されていたもの。下の画像↓ 「文字化け」の意味がわからなくて(リンク先はなぜか見れない)、普段は使っていない Safari を立ち上げて見てみました。「ᙏ」と「̤」と「̫」が結合されてウサギの顔のように表示されますね。下の画像↓ 文字化…

mto を Swift で実装してみる

この記事で「Swift は枯れたら触ります。」と口にしてから早 7 カ月。エディタの前に向うものの、いつの間にかネットサーフィンに勤しんでしまっている自分なのでした。バージョンも 3.0 になったことですし、なぜか集中力が高まっていたので触ってみること…

libsystem_symptoms で悩む

先日の実験で意外と PHP が良かったものですから、まじめにインストールをして使ってみようと思いました。ですがインストールが思うように行きません。そこで奈幾乃のとった行動とは…… 前回の作業では先を急いでいましたから、エラーが出る度に機能を無効に…

PHP は速くなっていました

月末でもデータ使用量に余裕があったので、Command Line Tools をアップデートしました(Sierra をダウンロードするには足りない(>_<))。毎回アップデートされていた PHP ですが、今回は 5.5.38 で前回と同じでした。その他の Python, Ruby, Perl 等もそのま…

Flask App を Heroku にデプロイする

前回の続きです。 Heroku にデプロイしてみようと思って doc を読みながらすすめました。Gemfile のように requirements.txt が必要とのことです。これはコマンドラインから pip freeze > requirements.txt で生成することができます。 Procfile というのも…

異体字セレクタ対策

正仮名クラスタを自称する人の文章で、旧仮名使いをうまく変換できないものがありました。どうやら異体字を実現するために文字に IVS を付加しているようです。 旧字旧仮名変換スクリプト mto は、旧字旧仮名から新字新仮名へ変換する場合に、一旦、新字旧仮…

Flask を触る

ポカァン 経理が本職である友人から連絡がありまして、彼女は会社の経理と総務をひとりで切り盛りしている割には常々「AI に仕事を奪われちゃう(>_<)」と怯えているのでした。表に出せないようなグレー(というよりも真っ黒)なお金の流れとかも必要でしょうか…

Twitter 歴 5 年

先週くらいで Twitter をはじめてから 5 年が経過しました。今までにつぶやいた数は 2800 程で、1 日あたりで考えると 1.5 tweets ということになりますね。自分ではそんなにつぶやいているつもりはありませんでしたので、かなり意外な結果でした。 私は定期…

データ SIM で Security Update

前回の作業では想定外のことが発生してしまい、意気消沈してしまいました。月も変わったことですので、気をとりなおしてセキュリティアップデートをしてみました。OS のアップグレードよりはセキュリティアップデートの方が大切ですからね。容量も 419MB で…

Swift 3.0 を触った

Xcode を 8.1 にアップデートすることができたので、私製 Hello, World! 集である moonphases を実行してみることにしました。コンパイラの表示するエラーがとても親切なので、割と簡単に修正ができそうです。 getsurei.swift:13:19: error: 'NSDateFormatte…

データ SIM で Xcode をダウンロード

さて、データ SIM で大容量のダウンロードができるかどうかのお話し。前の記事からひと月が経ってしまったのですね……早いものです。 で、今回は「作戦その1(正攻法)」でやってみることにしました。このためにウェブの閲覧は画像表示を極力控え、動画も見ない…

「は」と「も」。はてな?

はてなから次のようなメールが来ています。 ふりかえりメールは、対象のユーザー様の一部の方にお送りしており、1人のユーザー様が受け取る頻度は最大でも月に1通程度です。このメールを今後も受け取りたくない場合は、こちらから配信を停止することができま…

データ SIM、ピンチ到来

ネットワークへの接続をデータ SIM のみにしてから、およそ 2 カ月になります。日常の使い方ですと不足のない容量を契約できたと思っていたのですが、ここにきて困った状況になってしまいました。それは、macOS Sierra 10.12 や Xcode 8.0 のアップデートが…

データSIMの実効速度(実例と今昔話し)

セキュリティアップデート 2016-001 が来ていましたので、6 時頃からダウンロードを開始しました。サイズは 414MB あるのですが、順調にダウンロードが進み、15 分程で完了しました。414MB を 15 分ですので、460KB/s 程度の速度が出ていたようです。3 倍速 …

データSIMのみでネット接続をまかなう

事情 突然に転居することになり、インターネット接続はどうしようかなぁと、ぼんやりと考えていました。前の部屋を引き払ってから最初の1カ月間、ネット接続はスマホで利用しているデータ SIM だけで過ごすことになりました。 今まで、スマホだけの運用では …

旧仮名遣いと 5 年間

旧字旧仮名の文章を置換するスクリプト mto を作りはじめてから丸 5 年が経った。当時はバージョン管理システムを使っていなかったので、ファイルを更新する度に file-1 のように別名で保存して管理をしていた。使い捨てのスクリプトばかりだったし、自分に…

mto を PHP で実装してみる

OSX には PHP が標準で装備されていることを知り実装してみた。スクリプトの実行だけならば Node.js のような感覚で使うことができるようだ。とりあえず Ruby のスクリプトを参考にしながら PHP でスクリプトを書いてみた。 環境変数の取得 まずは辞書の場所…

mto を C++ で実装してみる

C++ での実装ができた。手間はあまり変わらなくて、実行速度は C よりも若干速い程度だった。大きいファイルの読み込みでベンチマークをしていないので、誤差の範囲かもしれないけれど。 今まで実装してきたものと大きく変わるのが class を使うという概念。…

Gnuplot で AquaTerm を使えるようにビルドする

5.0.3 にアップデートするため、いつものように ./configure --with-readline=builtin --with-aquaterm としてビルドしたのだけれど、AquaTerm が認識されていなかった。config.log を見ると下記のようになっていた。 configure:8910: checking for AquaTerm…

Fork するタイプの Pull Request

はじめに しばらく GitHub で 独り Pull Request をしていたのだけれど、ステップアップしてちょっと難しい Fork をするタイプのプルリクエスト (以降 PR とする) をすることにした。理解するポイントは、本家・リモート・ローカルの 3 つのリポジトリの関係…

texi2any で出力される HTML タグの関係表

Emacs をビルドしていると UTF-8 うんぬんの警告が出るので、texinfo を 6.1 に上げてみた。C の makeinfo から Perl の texi2any になって変換速度は遅くなったけれど、かなりまともなタグを出力するようになっていた。<br> タグが惜しい。 @documentencoding U…

続 ImageMagick をビルドする

年末に一瞬 7.0.0 のアナウンスがあったような気がするのだけれど、6.9.2-x に戻ってしまった。何か問題があったのかな?さて、この度 6.9.3 がリリースされたのでこちらをビルドすることにした。 前回は png が有効にならなくてあれこれと作業をしたのだが…

ひとり Pull Request その少し先へ

ちょっと前から GitHub で独りプルリクエストの練習をしてきたのだけれど、もう少し先に進んだことをやろうと思った。それは「コミットがコンフリクトしてしまった際に解消する手順を練習する」ってこと。つまり、自分が PR をして、マージされる前に master…

mto を JavaScript(Node.js) で実装してみる

Node って JavaScript の実行環境なんだ GitHub pages で JavaScript 版を動かしているのだけれど、これが意外と速くて使い心地が良いのであった。自分は他人の文章を変換する際はもっぱらこれを使っている(自分の文章の場合は Emacs か Vim 上でちょっとず…

異体字セレクタ?

UTF 系の LaTeX を使えば漢字を手軽に扱えると思っていたら違った。取っ掛りとして葛飾区や葛󠄀城市の「葛」について調べてみることにした。 ウェブブラウザでの表示 ヒラギノ ProN フォントでは「人」の「葛」と表示される ヒラギノ Pro フォントでは「ヒ」…

Objective-C でパスに日本語を含むファイルを開く

普段は JavaScript 版ばかりを使っているので気付かなかったのだが、メニューバーからオープンダイアログを使ってファイルを読み込ませる場合、パスやファイル名に日本語の文字列があると開くことができなかった。また、ファイルの文字コードが UTF-8 以外の…

Windows XP に MSYS2 をインストールした

Windows に MSYS2 をインストールしてみた。ここからダウンロードしてインストーラを実行するも 68% の進捗でインストールが終わらない。何度やってもダメだった。プロセスマネージャを見てみると、bash が動いていて、これを kill するとインストーラが(エ…

mto を C 言語で実装してみる

小さな部品を作って組み合せる 多次元配列 C 言語で辞書を作成する部分を作ってみた。C 言語は入門書しか持っていなかったので、ネットで各人の記事を参考にした。かなり詳しく書かれている人もいて、情報量はかなり多い。そして有用なものばかりだった(すみ…

CocoaMto に辞書の要素を表示するダイアログを実装

メニューバーを利用してファイルの入出力 この記事の続き。 辞書の語彙量を計算して表示させる機能を追加した。それ用の新しいウインドウを作成する方法がわからないので、とりあえずメニューバーから「情報」を選択すると inputTextArea に出力させるように…

ImageMagick をビルドする

ライブラリの依存関係を疑う ビルドはできているのに PNG ファイルを扱うとエラーになってしまうことの調査。ImageMagick-6.9.1 までは必須でなかった pkg-config は、6.9.2 からは必要になってしまった。自分の場合、これをインストールしてから問題が生じ…

Markdown 環境を変えてみた

はてなブログでも Markdown で書けるようになっていた。記事の作成方法はエディタで .md を書き、jekyll で .html を生成し、ブラウザで確認しながら修正していくというもの。そしてこれをブログにコピペして投稿するという流れ。 自分が Markdown を使いは…

糊としての Golang

まるぱく 手持ちの写真の高さを揃える必要があったので、画像を縮小するスクリプトを作成した。はじめに Ruby で実装して作業は終了したのだけれど、勉強のために golang で実装し直してみた。参考にしたのはまっつんさんのこれ。 Ruby では標準で画像のサイ…

Vim script の <SNR>

バグと戯れる :source で読み込んで使っている時には問題が無かったのに、プラグイン化したら動かなくなってしまった。そんな自作プラグイン作成の話。放置してひと月以上が経ってしまった。 エラーメッセージは下記の通り。 Error detected while processin…

Win の Vim は VS で

Vim の clone 元を GitHub へ Vim が GitHub に移行されたので、ここから新規に clone することにした。.git は細かいファイルをたくさん持っているので、リポジトリサイズ(つまりディスク容量)が気になっていたのだけど、400MB あったものが 90MB まで小さ…

Pow は便利

悩みがある sinatra アプリが増えてきて、それぞれのディレクトリに移動していちいち rackup -p xxxx をするのが面倒になってきた。調べてみると、Pow というものが良いみたい。各ブログや紹介記事から推察すると、流行したのは 2011 年後半のようで、現在の…

CocoaMto にファイル入出力を実装

メニューバーを利用してファイルの入出力 この記事の続き。 Cocoa 版にメニューバーからのファイル読み込み・保存機能を付けた。情報が少なくてかなり時間がかかった。 NSOpenPanel *openPanel = [NSOpenPanel openPanel]; NSArray *allowedFileTypes = [NSA…

正規表現の表現

ハイライティングがおかしいので気付いた Vim と Emacs で .scm ファイルのハイライトがおかしい。最初は syntax ファイルをいろいろといじっていたのだけど、どうやら #/〜/ 記法が Gauche 特有のものらしくて、Emacs も Vim もこれを想定していないために…

sbcl 実行バイナリの作り方

実行ファイルを作成するのにはまる 今までずっと sbcl --script hoge.lisp のような使い方をしていたのだけれど、「実行バイナリにすると速くなるよ!」とのことなので挑戦してみることにした。 記事に書いてある通りにやってみたのだが、ファイルを load す…