<?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja"><id>http://blanktar.jp/blog/feed.xml</id><title>Blanktar - blog</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog"/><link rel="self" type="application/atom+xml" href="https://blanktar.jp/blog/feed.xml"/><author><name>MacRat</name><email>m@crat.jp</email><uri>https://blanktar.jp</uri></author><icon>https://blanktar.jp/img/social-preview.png</icon><logo>https://blanktar.jp/img/blanktar-logo.png</logo><updated>2026-04-01T16:13:25Z</updated><entry><title>Obsidianの中でJavaScriptを使った小さなツールを作ってみた</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2025/11/javascript-tool-in-obsidian" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2025/11/javascript-tool-in-obsidian.png"/><id>https://blanktar.jp/blog/2025/11/javascript-tool-in-obsidian</id><updated>2025-11-09T15:33:00+09:00</updated><published>2025-11-09T15:33:00+09:00</published><summary>Obsidianはとても便利なノートアプリです。あまりにも便利なので常に開いています。常に開いているならちょっとしたツールもObsidianの中で動かせたら更に便利なのではと思い、HTMLとJavaScriptを使った小さなツールを作ってみました。簡単なツールを動かすにはとても良い実行環境かもしれません。</summary></entry><entry><title>kintone hack 2025「じゃあ、やってみよう」の舞台裏</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2025/11/kintone-hack" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2025/11/kintone-hack-shidax-in-opening.jpg"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2025/11/kintone-hack-last-slide.jpg"/><id>https://blanktar.jp/blog/2025/11/kintone-hack</id><updated>2025-11-14T10:09:00+09:00</updated><published>2025-11-01T23:38:00+09:00</published><summary>kintone hack 2025にシダックスとして出場させていただきました。この記事では、応募から本番までの舞台裏や技術的な工夫などを紹介します。</summary></entry><entry><title>GitHub Actionsでkintoneアプリのテンプレートをダウンロードする</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2025/10/github-actions-download-kintone-app-template" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2025/10/github-actions-download-kintone-app-template.png"/><id>https://blanktar.jp/blog/2025/10/github-actions-download-kintone-app-template</id><updated>2025-10-02T22:53:00+09:00</updated><published>2025-10-02T22:53:00+09:00</published><summary>kintoneアプリをバックアップしたり配布したりするには、アプリテンプレート機能を使うと便利です。しかし、更新のたびに手動でダウンロードするのは面倒……ということで、GitHub Actionsを使って自動的にダウンロードする方法を紹介します。</summary></entry><entry><title>GitHubにタグをpushするだけでリリースを作成できるようにする</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2025/09/github-automate-release-by-tag-annotation" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2025/09/github-automate-release-by-tag-annotation.png"/><id>https://blanktar.jp/blog/2025/09/github-automate-release-by-tag-annotation</id><updated>2025-09-23T19:14:00+09:00</updated><published>2025-09-23T19:14:00+09:00</published><summary>GitHub Actionsを使って、GitHubにタグをpushするだけでリリースを自動作成する方法を紹介します。あえてリリースノートの自動生成などはせず、タグのアノテーションをそのまま使うシンプルな方法にしています。高頻度で小さなリリースを出すときに便利です。</summary></entry><entry><title>kintoneでReactを使っていたら`You are calling ReactDOMClient.createRoot() ...`というエラーが出た</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2025/09/update-react-component-by-kintone-event" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2025/09/update-react-component-by-kintone-event.png"/><id>https://blanktar.jp/blog/2025/09/update-react-component-by-kintone-event</id><updated>2025-09-16T18:34:00+09:00</updated><published>2025-09-16T18:34:00+09:00</published><summary>Reactを使ってkintoneをカスタマイズするときは、特定の画面が表示されたというイベントをトリガーにしてコンポーネントをマウントすることになります。しかし、一覧画面などのイベントはページ送りの操作で何度も発生するため、コンソールに警告が出てしまったり、リソースがうまく開放されなかったりする問題が発生します。この記事では、その問題の概要と解決方法をご紹介します。</summary></entry><entry><title>SMTPでメールを送ろうとしたら「SMTP 555-5.5.2 Syntax error」というエラーが出たときの対処法</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2025/09/dont-include-name-in-smtp-envelope-from-or-to" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2025/09/dont-include-name-in-smtp-envelope-from-or-to.png"/><id>https://blanktar.jp/blog/2025/09/dont-include-name-in-smtp-envelope-from-or-to</id><updated>2025-09-15T17:20:00+09:00</updated><published>2025-09-15T17:20:00+09:00</published><summary>SMTPでメールを送信しようとしたら、「SMTP 555-5.5.2 Syntax error」というエラーが出ました。エラーメッセージが少し分かりづらいので、原因と対処法をメモしておきます。</summary></entry><entry><title>GitHub Actionsからkintoneカスタマイズのコードを自動アップロードする</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2025/08/upload-kintone-customize-from-github-actions" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2025/08/upload-kintone-customize-from-github-actions.png"/><id>https://blanktar.jp/blog/2025/08/upload-kintone-customize-from-github-actions</id><updated>2025-08-24T22:59:00+09:00</updated><published>2025-08-24T22:59:00+09:00</published><summary>GitHub Actionsを使って、kintoneをカスタマイズするJavaScript/CSSのコードを自動でアップロードするためのアクションを紹介します。これがあれば、git pushするだけでkintoneのカスタマイズが反映されるので、開発効率が大幅に向上します。</summary></entry><entry><title>Googleスプレッドシートから多数のメールを予約送信する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2024/03/send-emails-via-google-spreadsheet" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2024/03/send-emails-via-google-spreadsheet.png"/><id>https://blanktar.jp/blog/2024/03/send-emails-via-google-spreadsheet</id><updated>2024-03-24T17:17:00+09:00</updated><published>2024-03-24T17:17:00+09:00</published><summary>Google Apps Scriptを使って、指定の時間に多数のメールを送る方法を考えてみました。Googleスプレッドシートに宛先や内容、時間の一覧を書いておくと、それに従って送信してくれるようになります。</summary></entry><entry><title>Goで画像に日本語の文字を書く（自動折り返し付き）</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2024/02/golang-write-text-on-image" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2024/02/golang-write-text-on-image.png"/><id>https://blanktar.jp/blog/2024/02/golang-write-text-on-image</id><updated>2024-02-12T16:51:00+09:00</updated><published>2024-02-12T16:51:00+09:00</published><summary>Go言語のimageパッケージを使って、画像に日本語のテキストを書く方法です。複数行や折り返しにも対応させてあります。</summary></entry><entry><title>Goで画像をリサイズ or トリミングする</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2024/01/golang-resize-image" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2024/01/golang-resize-image.png"/><id>https://blanktar.jp/blog/2024/01/golang-resize-image</id><updated>2024-01-24T21:59:00+09:00</updated><published>2024-01-24T21:59:00+09:00</published><summary>Go言語の標準ライブラリには、画像を処理するためのimageというパッケージが含まれています。これを使って、JPEGやPNG形式の画像をリサイズしてみます。また、dsoprea/go-exifを使ってリサイズ後のファイルにもExif情報を維持する方法を紹介します。</summary></entry><entry><title>GoでJPEGのExif情報を読み書きする</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2024/01/golang-read-write-exif" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2024/01/golang-read-write-exif.png"/><id>https://blanktar.jp/blog/2024/01/golang-read-write-exif</id><updated>2024-01-21T17:44:00+09:00</updated><published>2024-01-21T17:44:00+09:00</published><summary>JPEG形式の画像にはExifと呼ばれる形式で撮影日時やカメラの情報などが保存されていることがよくあります。この記事では、そんなExifの情報をGo言語から読み書きする方法をご紹介します。</summary></entry><entry><title>Blanktarのリニューアル 〜 Next.jsをやめてGo製のサイトジェネレータにした話</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2024/01/blanktar-renewal" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2024/01/blanktar-renewal.jpg"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2024/01/blanktar-renewal/after-screenshot.jpg"/><id>https://blanktar.jp/blog/2024/01/blanktar-renewal</id><updated>2024-01-06T17:44:00+09:00</updated><published>2024-01-06T17:44:00+09:00</published><summary>2024年1月1日に行なったBlanktarのリニューアルに関するまとめです。あえてモダン技術を捨てて更なる速度の追求を行なっています。</summary></entry><entry><title>あけましておめでとうございます</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2024/01/new-year" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2024/01/new-year-2x1.jpg"/><id>https://blanktar.jp/blog/2024/01/new-year</id><updated>2024-01-01T00:00:00+09:00</updated><published>2024-01-01T00:00:00+09:00</published><summary>あけましておめでとうございます</summary></entry><entry><title>Go言語/goldmarkのレンダラーをカスタマイズする</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2023/08/golang-goldmark-custom-renderer" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2023/08/golang-goldmark-custom-renderer.png"/><id>https://blanktar.jp/blog/2023/08/golang-goldmark-custom-renderer</id><updated>2023-08-19T21:40:00+09:00</updated><published>2023-08-19T21:40:00+09:00</published><summary>Go言語でMarkdownをHTMLに変換するためのライブラリであるgoldmarkに、独自の描画関数を登録する方法の解説です。この方法を使うと、生成されるHTMLを好きなようにカスタマイズすることができます。</summary></entry><entry><title>明けましておめでとうございます</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2023/01/new-year" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2023/01/new-year.jpg"/><id>https://blanktar.jp/blog/2023/01/new-year</id><updated>2023-01-01T00:00:00+09:00</updated><published>2023-01-01T00:00:00+09:00</published><summary>明けましておめでとうございます</summary></entry><entry><title>自作Webアプリをmailto:とかtel:のURLに紐付ける</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2022/01/register-protocol-handler" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2022/01/register-protocol-handler.png"/><id>https://blanktar.jp/blog/2022/01/register-protocol-handler</id><updated>2022-01-19T20:08:00+09:00</updated><published>2022-01-19T20:08:00+09:00</published><summary>gmailなどの一部のWebアプリでは、mailto:やtel:から始まるURLを開くように設定することが出来ます。自分で作ったWebアプリでもこの設定をしたかったのでやってみました。制約はありますが、好きなカスタムスキームを登録出来ます。</summary></entry><entry><title>明けましておめでとうございます</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2022/01/new-year" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2022/01/new-year.jpg"/><id>https://blanktar.jp/blog/2022/01/new-year</id><updated>2022-01-01T00:00:00+09:00</updated><published>2022-01-01T00:00:00+09:00</published><summary>明けましておめでとうございます</summary></entry><entry><title>vimでmarkdownのfrontmatterにちゃんと色を付ける</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2021/03/vim-frontmatter-highlight" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2021/03/vim-frontmatter-highlight.jpg"/><id>https://blanktar.jp/blog/2021/03/vim-frontmatter-highlight</id><updated>2021-03-06T21:25:00+09:00</updated><published>2021-03-06T21:25:00+09:00</published><summary>vimは標準でmarkdownをシンタックスハイライトしてくれるのですが、frontmatterに対応していません。私はfrontmatterを使う機会が多いので、良い感じに表示する方法を探してみました。</summary></entry><entry><title>あけましておめでとうございます</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2021/01/new-year" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2021/01/new-year.svg"/><id>https://blanktar.jp/blog/2021/01/new-year</id><updated>2021-01-01T00:00:00+09:00</updated><published>2021-01-01T00:00:00+09:00</published><summary>あけましておめでとうございます</summary></entry><entry><title>Fedora CoreOSのIgnitionでOSと一緒にdocker-composeのインストールもやる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/12/fedora-coreos-install-docker-compose-by-ignition" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2020/12/fedora-coreos-install-docker-compose-by-ignition.png"/><id>https://blanktar.jp/blog/2020/12/fedora-coreos-install-docker-compose-by-ignition</id><updated>2020-12-07T23:22:00+09:00</updated><published>2020-12-07T23:22:00+09:00</published><summary>ちょっとしたサービスを動かすにはdocker-composeが手軽で便利。コンテナを動かすだけのサーバを立てるにはFedora CoreOSが手軽で便利。でも、CoreOSはデフォルトではDockerが無効だしdocker-composeも入ってないし…という問題を解決するためのIgnitionファイルの書き方です。</summary></entry><entry><title>RTMPとffmpegでスマホをLinuxの無線ウェブカメラにしてみる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/11/smartphone-as-a-linux-wireless-webcam" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2020/11/smartphone-as-a-linux-wireless-webcam.png"/><id>https://blanktar.jp/blog/2020/11/smartphone-as-a-linux-wireless-webcam</id><updated>2020-11-22T20:31:00+09:00</updated><published>2020-11-22T20:31:00+09:00</published><summary>RTMPで遊んでみたくなったので、スマホで撮った映像をRTMPでLinux PCに送信して無線ウェブカメラ的なものを作ってみました。アプリやDockerイメージが揃っているので、結構手軽に試せる感じです。</summary></entry><entry><title>PowerShellでGenericなクラスとかメソッドを呼び出す</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/11/powershell-use-generic-class" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2020/11/powershell-use-generic-class.png"/><id>https://blanktar.jp/blog/2020/11/powershell-use-generic-class</id><updated>2020-11-05T18:24:00+09:00</updated><published>2020-11-05T18:24:00+09:00</published><summary>PowerShellではC#の（正確には.NETの）機能を使えるのですが、ところどころ制約があったりします。Generic回りなどもそうで、動的型なPowerShellから使うためには少し型に気を使う必要があります。というわけで、PowerShellでGenericなクラスを扱う方法です。</summary></entry><entry><title>PowerShellで配列内のユニークな値の数を数える</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/11/powershell-unique-value-count" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2020/11/powershell-unique-value-count.png"/><id>https://blanktar.jp/blog/2020/11/powershell-unique-value-count</id><updated>2020-11-05T19:35:00+09:00</updated><published>2020-11-04T21:49:00+09:00</published><summary>値の重複がある配列があるとき、重複を省いた状態でのユニークな値の数をPowerShellで調べる方法です。いくつか方法があるので、それぞれ試してベンチマークしてみました。</summary></entry><entry><title>CSSのfilterを使って、背景色に合わせた文字色を自動的に設定する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/11/css-automate-foreground-text-color" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2020/11/css-automate-foreground-text-color.png"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2020/11/css-automate-foreground-text-color-4x3.png"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2020/11/css-automate-foreground-text-color-1x1.png"/><id>https://blanktar.jp/blog/2020/11/css-automate-foreground-text-color</id><updated>2024-01-25T18:50:00+09:00</updated><published>2020-11-01T01:29:00+09:00</published><summary>背景色が動的に変わる状況で、文字色が見えなくならないように良い感じに設定したい時があります。JavaScriptで書くのは面倒なので、CSSのfilterを使って上手いことやってもらう方法をご紹介します。</summary></entry><entry><title>Linux/Windowsのデュアルブート環境でBluetoothやBLEのデバイスを共有する方法</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/10/dual-boot-bluetooth" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2020/10/dual-boot-bluetooth.png"/><id>https://blanktar.jp/blog/2020/10/dual-boot-bluetooth</id><updated>2024-10-14T15:50:00+09:00</updated><published>2020-10-07T19:49:00+09:00</published><summary>デュアルブート環境で同じBluetoothやBLEのデバイスを使おうとすると、OSを変えて起動する度にペアリングしなおさないといけなくて面倒です。少し作業をすることでこれを回避出来るようだったので、試してみました。</summary></entry><entry><title>ELECOM LBT-UAN05C2のGentoo Linuxでの動作報告</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/09/linux-elecom-lbt-uan05c2" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2020/09/linux-elecom-lbt-uan05c2.png"/><id>https://blanktar.jp/blog/2020/09/linux-elecom-lbt-uan05c2</id><updated>2020-09-15T19:16:00+09:00</updated><published>2020-09-15T19:16:00+09:00</published><summary>新しいBluetoothドングルを書いました。ELECOMのLBT-UAN05C2ってやつ。Gentoo Linuxでもちゃんと動いたので、細かいスペックなどを含めた動作報告記事です。</summary></entry><entry><title>PowerShellでスクリプトとして呼ばれた時だけ何かする</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/08/powershell-if-execute-as-script" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2020/08/powershell-if-execute-as-script.png"/><id>https://blanktar.jp/blog/2020/08/powershell-if-execute-as-script</id><updated>2020-08-25T19:01:00+09:00</updated><published>2020-08-25T19:01:00+09:00</published><summary>普通に実行すると便利なスクリプト、ドットソース演算子で実行するとモジュール的に使える。というようなスクリプトをPowerShellで作る方法です。Pythonで言う`if __name__ == "__main__"`みたいな感じのやつ。</summary></entry><entry><title>Gentooへのinkscapeのインストールがundefined referenceで失敗する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/08/gentoo-build-inkscape-fail" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2020/08/gentoo-build-inkscape-fail.png"/><id>https://blanktar.jp/blog/2020/08/gentoo-build-inkscape-fail</id><updated>2020-08-14T20:31:00+09:00</updated><published>2020-08-14T20:31:00+09:00</published><summary>うちのGentoo、結構前からInkscapeのインストールに失敗していたのですが、重い腰を上げて原因の調査をしてみました。ずいぶん前のgccの更新が原因だったみたいで、依存関係の再コンパイルで無事にコンパイル出来るようになりました。</summary></entry><entry><title>Python/OpenCVでGStreamerを使って仮想のWebカメラを作る</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/08/python-opencv-create-virtual-webcam" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2020/08/python-opencv-create-virtual-webcam.png"/><id>https://blanktar.jp/blog/2020/08/python-opencv-create-virtual-webcam</id><updated>2020-08-13T23:58:00+09:00</updated><published>2020-08-13T23:58:00+09:00</published><summary>Python/OpenCVとGStreamerを使って、Pythonで作った映像を仮想のWebカメラ映像として出力してみました。これでOBSやFaceRigのようなソフトを作れるはずです、たぶん。</summary></entry><entry><title>Python/OpenCVでLinuxの画面をキャプチャしてみる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/08/python-opencv-screen-capture" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2020/08/python-opencv-capture-screen-and-invert-color.jpg"/><id>https://blanktar.jp/blog/2020/08/python-opencv-screen-capture</id><updated>2020-08-13T21:31:00+09:00</updated><published>2020-08-13T15:48:00+09:00</published><summary>Python/OpenCVのバックエンドをGStreamerに変えて、ximagesrcというプラグインを使ってLinuxの画面をキャプチャしてみました。（コンパイルさえやってしまえば）すごく簡単に出来て、かつ色々やれそうな感じがあります。たのしい。</summary></entry><entry><title>GitHubのdependabotの挙動をカスタマイズする</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/08/customize-github-dependabot" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2020/08/customize-github-dependabot.png"/><id>https://blanktar.jp/blog/2020/08/customize-github-dependabot</id><updated>2020-08-09T15:11:00+09:00</updated><published>2020-08-09T15:11:00+09:00</published><summary>GitHubに組み込みの依存関係更新ツール（？）であるdependabotがPRを作るタイミングやラベルなどをカスタマイズする方法です。結構細かいところまで設定出来るっぽい。</summary></entry><entry><title>PowerShellでgrep -oみたく正規表現にマッチしたところだけ抜き出す</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/07/powershell-regexp-match" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2020/07/powershell-regexp-match.png"/><id>https://blanktar.jp/blog/2020/07/powershell-regexp-match</id><updated>2020-07-10T19:59:00+09:00</updated><published>2020-07-10T19:59:00+09:00</published><summary>Linuxで使える「grep -o」コマンドを使うと、正規表現にマッチした部分だけ取り出せて非常に便利です。WindowsのPowerShellの場合はそんな感じのオプションは無いらしく…組み合わせで同じ挙動を実現する方法を調べてみました。</summary></entry><entry><title>curlでBASIC認証の動作確認をする</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/06/curl-basic-auth-testing" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2020/06/curl-basic-auth-testing.png"/><id>https://blanktar.jp/blog/2020/06/curl-basic-auth-testing</id><updated>2020-06-27T12:24:00+09:00</updated><published>2020-06-27T12:24:00+09:00</published><summary>HTTPのBASIC認証を使ったアカウントが10個くらいあるWebサイトを作ったのですが、一個一個動作確認するのは面倒臭くて…。それ、curlコマンドで自動化出来ます。</summary></entry><entry><title>Sphinxで書いたドキュメントをGitHub ActionsでPDFやHTMLに自動ビルド</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/06/automated-build-sphinx-on-github" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2020/06/github-actions-automated-release_1200x1200.jpg"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2020/06/github-actions-automated-release_1200x600.jpg"/><id>https://blanktar.jp/blog/2020/06/automated-build-sphinx-on-github</id><updated>2020-06-19T19:45:00+09:00</updated><published>2020-06-19T19:45:00+09:00</published><summary>GitHub上で管理しているSphinxのドキュメントを、タグを打つだけでGitHub Actionsがビルドしてリリースに保存するようにしてみました。ビルドの手間もファイル共有の手間も無くなるので、かなり便利です。</summary></entry><entry><title>Python/Pipenvでインストールしようとした時に出るAssertionErrorやFileNotFoundErrorの直し方</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/06/pipenv-cache-dir-error" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2020/06/pipenv-cache-dir-error.png"/><id>https://blanktar.jp/blog/2020/06/pipenv-cache-dir-error</id><updated>2020-06-19T13:55:00+09:00</updated><published>2020-06-19T13:55:00+09:00</published><summary>Pipenvを使ってPythonのパッケージをインストールしようとしていたところ、やたら長いトレースバックと共にAssertionErrorが出るようになってしまいました。このエラーを解決する方法についてのメモです。</summary></entry><entry><title>gitの「src refspec refs/heads/master matches more than one」ってエラーの直し方</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/06/git-branch-matches-more-than-one" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2020/06/github-tags-refs-heads-master.jpg"/><id>https://blanktar.jp/blog/2020/06/git-branch-matches-more-than-one</id><updated>2020-06-19T19:47:00+09:00</updated><published>2020-06-17T21:11:00+09:00</published><summary>GitHub Actionsで色々試行錯誤していたところ、突然「src refspec refs/heads/master matches more than one」というエラーが出て`git push`出来なくなってしまいました。この原因と、対処方法についての記事です。</summary></entry><entry><title>RAID5なbtrfsのHDDをreplaceした話</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/06/btrfs-replace-hdd" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2020/06/btrfs-replace-hdd.png"/><id>https://blanktar.jp/blog/2020/06/btrfs-replace-hdd</id><updated>2020-06-17T19:53:00+09:00</updated><published>2020-06-17T19:53:00+09:00</published><summary>btrfsで作ったRAIDディスクアレイのHDDが怪しい挙動をしていたので、新しいHDDに交換しました。まだマウント出来る状態のHDDを新しいものに置き換えて、ついでに容量を大きくする方法のメモです。</summary></entry><entry><title>Node.jsでMarkdownをplain textに変換する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/06/node-markdown-to-plaintext" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2020/06/node-markdown-to-plaintext.png"/><id>https://blanktar.jp/blog/2020/06/node-markdown-to-plaintext</id><updated>2020-06-09T22:12:00+09:00</updated><published>2020-06-09T22:12:00+09:00</published><summary>Node.jsを使って、Markdownのマークアップを削除してプレーンテキストに変換する方法です。依存関係は無いようなので、ブラウザでも動くはずです。</summary></entry><entry><title>linuxのシェルコマンドでWebページのタイトルを取得する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/06/linux-shell-get-web-page-title" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2020/06/linux-shell-get-web-page-title.png"/><id>https://blanktar.jp/blog/2020/06/linux-shell-get-web-page-title</id><updated>2020-06-05T20:56:00+09:00</updated><published>2020-06-05T20:56:00+09:00</published><summary>多くのLinuxに標準で入っているcurlコマンドとgrepコマンドを組み合わせて、Webサイトのタイトルを取得する方法です。</summary></entry><entry><title>Reactでステートの値が反映されない時に試すこととその理由</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/06/react-why-state-not-updated" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2020/06/react-why-state-not-updated.png"/><id>https://blanktar.jp/blog/2020/06/react-why-state-not-updated</id><updated>2020-06-03T20:48:00+09:00</updated><published>2020-06-03T20:48:00+09:00</published><summary>ReactのコールバックやuseEffectで、更新したはずのステートの値をちゃんと取得出来ないことがあります。これを回避する方法と、そもそも何故そんなことになるのかという解説です。</summary></entry><entry><title>Next.jsでWeb VitalsをGoogle Analyticsに記録する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/05/nextjs-google-analytics-web-vitals" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2020/05/nextjs-google-analytics-web-vitals.png"/><id>https://blanktar.jp/blog/2020/05/nextjs-google-analytics-web-vitals</id><updated>2020-06-02T21:26:00+09:00</updated><published>2020-05-17T17:35:00+09:00</published><summary>Next.js 9.4から追加されたIntegrated Web Vitals Reportingという機能を使って、LCPやらFIDやらのWeb VitalsをGoogle Analyticsのカスタム速度に記録する方法です。Google Analyticsへの記録にはReact-GAを使っています。</summary></entry><entry><title>Google AnalyticsでVercel NowのDevelopmentとProductionを区別する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/05/google-analytics-development-and-production" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2020/05/google-analytics-view-list.jpg"/><id>https://blanktar.jp/blog/2020/05/google-analytics-development-and-production</id><updated>2020-05-10T19:41:00+09:00</updated><published>2020-05-10T19:41:00+09:00</published><summary>このサイトはGitHubにプッシュするとVercel Nowにデプロイされるようになっています。なので、デバッグ用のデプロイとプロダクションデプロイの二種類があります。この記事は、そんな感じの2種類のサイトから得られるデータを区別する方法です。</summary></entry><entry><title>Next.js + MDXでブログを作る 〜 Blanktarの場合</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/05/how-to-make-blog-with-nextjs" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2020/05/how-to-make-blog-with-nextjs.png"/><id>https://blanktar.jp/blog/2020/05/how-to-make-blog-with-nextjs</id><updated>2020-05-09T16:05:00+09:00</updated><published>2020-05-09T16:05:00+09:00</published><summary>このブログはNext.jsとMDXを使って作られています。Next.jsはブログ用というわけではないので、少し工夫が必要な箇所がありました。この記事は、その工夫をまとめたものです。</summary></entry><entry><title>GitHub ActionsでLighthouseを実行する（treosh/lighthouse-ci-actions@v2使用）</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/05/lighthouse-on-github-actions" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2020/05/lighthouse-ci-result-on-github-actions.jpg"/><id>https://blanktar.jp/blog/2020/05/lighthouse-on-github-actions</id><updated>2020-05-04T00:32:00+09:00</updated><published>2020-05-04T00:32:00+09:00</published><summary>GitHub Actionsを使ってプッシュの度にLighthouseを実行して、WebサイトのSEO対策の状況を自動的にテストしてもらう方法です。テスト結果はActionsのログから見れる他、Artifactとしても保存されます。</summary></entry><entry><title>Blanktarをリニューアルしました！</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/05/blanktar-renewal" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2020/05/blanktar-renewal.png"/><id>https://blanktar.jp/blog/2020/05/blanktar-renewal</id><updated>2020-05-03T16:09:00+09:00</updated><published>2020-05-03T16:09:00+09:00</published><summary>2012年に作ったCMSモドキで運用してきたBlanktarですが、いい加減古臭さが目立ってきたので全面リニューアルを行ないました！ モダンな技術を色々取り込んでいます。</summary></entry><entry><title>Vercel Now（旧ZEIT Now）上でnode-canvasを動かす</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/05/node-canvas-on-vercel-now" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2020/05/node-canvas-on-vercel-now.png"/><id>https://blanktar.jp/blog/2020/05/node-canvas-on-vercel-now</id><updated>2020-05-03T15:46:00+09:00</updated><published>2020-05-03T15:46:00+09:00</published><summary>Vercel NowにデプロイしたNode.jsのプロジェクトでnode-canvasを使う方法です。node-canvasはpure-jsではないので、依存関係を手動で解決してあげる必要があります。</summary></entry><entry><title>Gandi.netにクレジットカードを登録しようとしたら「na.gcsip.com」に飛ばされた</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/05/gandi-redirect-to-na-gcsip-com" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2020/05/gandi-na-gcsip-com.png"/><id>https://blanktar.jp/blog/2020/05/gandi-redirect-to-na-gcsip-com</id><updated>2020-05-03T13:21:00+09:00</updated><published>2020-05-03T13:21:00+09:00</published><summary>ドメインを管理してもらっているGandi.netにクレジットカードを登録しようとしたところ、「na.gcsip.com」というドメインに転送されました。運営者の表記が無くて怪しかったので、少し調べてみました。どうやら、大丈夫なサイトみたいです。</summary></entry><entry><title>Node.jsで画像に文字を書く</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/05/nodejs-write-text-on-image" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2020/05/nodejs-write-text-on-image.png"/><id>https://blanktar.jp/blog/2020/05/nodejs-write-text-on-image</id><updated>2020-05-03T02:01:00+09:00</updated><published>2020-05-03T02:01:00+09:00</published><summary>node-canvasというライブラリを使って、Node.jsで画像に日本語の文字を書く方法です。ブラウザのcanvasと同じAPIが実装されてるので、canvasを使ったことがあるなら簡単に使えると思います。</summary></entry><entry><title>JavaScriptでコールバックな関数をPromise化する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/03/javascript-make-promise" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2020/03/javascript-make-promise.png"/><id>https://blanktar.jp/blog/2020/03/javascript-make-promise</id><updated>2020-03-27T20:40:00+09:00</updated><published>2020-03-27T20:40:00+09:00</published><summary>Promiseに対応していなくてコールバック関数を渡さないといけないJavaScriptの関数を、async/awaitで呼び出せるようにPromise化する方法です。</summary></entry><entry><title>Instagram graph API v6で投稿した画像を取得する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/02/instagram-graph-api" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2020/02/instagram-graph-api.png"/><id>https://blanktar.jp/blog/2020/02/instagram-graph-api</id><updated>2020-02-07T16:21:00+09:00</updated><published>2020-02-07T16:21:00+09:00</published><summary>仕事でInstagramの投稿をホームページに取り込みたいという案件があったので、Instagram graph APIというのを使ってFacebookのAPIを使ってみました。結構ややこしいです。</summary></entry><entry><title>あけましておめでとうございます</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2020/01/new-year" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2020/01/new-year.png"/><id>https://blanktar.jp/blog/2020/01/new-year</id><updated>2020-01-01T00:00:00+09:00</updated><published>2020-01-01T00:00:00+09:00</published><summary>あけましておめでとうございます</summary></entry><entry><title>あけましておめでとうございます</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2019/01/new-year" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2019/01/new-year.png"/><id>https://blanktar.jp/blog/2019/01/new-year</id><updated>2019-01-01T00:00:00+09:00</updated><published>2019-01-01T00:00:00+09:00</published><summary>あけましておめでとうございます</summary></entry><entry><title>dev-java/sun-jmsをemergeしようとしたらjms-1_1-fr-apidocs.zipが無いとか言われる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2018/12/gentoo-emerge-sun-jms" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2018/12/gentoo-emerge-sun-jms.png"/><id>https://blanktar.jp/blog/2018/12/gentoo-emerge-sun-jms</id><updated>2018-12-09T14:58:00+09:00</updated><published>2018-12-09T14:58:00+09:00</published><summary>gentooのportageでdev-java/sun-jmsをインストールしようとすると聞かれるライセンス問題への対処方法です。</summary></entry><entry><title>raspberry Pi/golangで温湿度センサ（HDC1000）を読んでfluentdに流す温度・湿度ロガー作った話</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2018/09/raspberrypi-golang-hdc1000-fluent" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2018/09/raspberrypi-zero-temperature-humidity-logger.jpg"/><id>https://blanktar.jp/blog/2018/09/raspberrypi-golang-hdc1000-fluent</id><updated>2018-09-27T20:37:00+09:00</updated><published>2018-09-27T20:37:00+09:00</published><summary>go言語を使ってraspberry Piに付けた温湿度センサ（HDC1000）の値を読み取ってみました。読み取ったデータはfluentdに流して記録しています。</summary></entry><entry><title>docker-composeでfluentdとelasticsearch/kibanaを動かす</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2018/09/docker-compose-fluent-elasticsearch" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2018/09/docker-compose-fluent-elasticsearch.png"/><id>https://blanktar.jp/blog/2018/09/docker-compose-fluent-elasticsearch</id><updated>2018-09-19T20:45:00+09:00</updated><published>2018-09-19T20:45:00+09:00</published><summary>docker-composeが吐くログをfluentdに流して、kibanaで可視化する方法です。fluentdとkibanaも含めて、全てdocker上で動かしています。</summary></entry><entry><title>go言語/goyaccでプログラミング言語を自作したい</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2018/01/goyacc-simplexer-make-original-language" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2018/01/goyacc-simplexer-make-original-language.png"/><id>https://blanktar.jp/blog/2018/01/goyacc-simplexer-make-original-language</id><updated>2018-01-10T00:00:00+09:00</updated><published>2018-01-08T00:44:00+09:00</published><summary>go言語/goyaccで自作の言語を作ってみました。この記事では、簡易的な計算機を作ります。</summary></entry><entry><title>あけましておめでとうございます</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2018/01/new-year" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2018/01/new-year.png"/><id>https://blanktar.jp/blog/2018/01/new-year</id><updated>2018-01-01T00:00:00+09:00</updated><published>2018-01-01T00:00:00+09:00</published><summary>あけましておめでとうございます</summary></entry><entry><title>Auth0を使ってPython/Flaskで手軽に多機能なログイン/ログアウトを実現する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2017/11/python-flask-auth0" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2017/11/python-flask-auth0.png"/><id>https://blanktar.jp/blog/2017/11/python-flask-auth0</id><updated>2017-11-25T19:16:00+09:00</updated><published>2017-11-25T19:16:00+09:00</published><summary>Auth0を使って、Python/Flaskで実装したWebサイトにGoogleやTwitterなどのソーシャルアカウントを使ったログインやSSO、パスワードレスログインなどを実現する方法です。</summary></entry><entry><title>btrfsで作ったRAIDのHDDが壊れた。ので、交換した。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2017/10/btrfs-replace-broken-hdd" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2017/10/btrfs-replace-broken-hdd.png"/><id>https://blanktar.jp/blog/2017/10/btrfs-replace-broken-hdd</id><updated>2017-10-03T18:38:00+09:00</updated><published>2017-10-03T18:38:00+09:00</published><summary>btrfsでRAIDにしているHDDが故障した場合に、そのHDDを交換する方法のメモです。</summary></entry><entry><title>Python/scikit-learnのRandomForestでもirisの分類をしてみる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2017/09/python-scikit-learn-random-forest" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2017/09/python-scikit-learn-random-forest.png"/><id>https://blanktar.jp/blog/2017/09/python-scikit-learn-random-forest</id><updated>2017-09-15T22:32:00+09:00</updated><published>2017-09-15T22:32:00+09:00</published><summary>Python/scikit-learnのRandomForestを使ってアヤメの分類をする方法です。かなりシンプルに実装出来るようです。</summary></entry><entry><title>Python/PySpark（Spark.ml）のRandomForestClassifierにnumpyのデータを使ってみる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2017/09/python-pyspark-random-forest-classifier-with-numpy" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2017/09/python-pyspark-random-forest-classifier-with-numpy.png"/><id>https://blanktar.jp/blog/2017/09/python-pyspark-random-forest-classifier-with-numpy</id><updated>2017-09-15T00:00:00+09:00</updated><published>2017-09-14T15:40:00+09:00</published><summary>並列分散処理のためのライブラリであるSparkを、Python/PySparkから使う方法です。ここでは、RandomForestClassifierを使ってアヤメの分類をしています。</summary></entry><entry><title>Android WearでImageViewやImageButtonの画像が表示されない</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2017/06/android-wear-dont-show-imageview" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2017/06/android-wear-dont-show-imageview.png"/><id>https://blanktar.jp/blog/2017/06/android-wear-dont-show-imageview</id><updated>2017-06-27T18:54:00+09:00</updated><published>2017-06-27T18:54:00+09:00</published><summary>Android Wear向けのアプリをデザイナーを使って作成していると、上手く画像を表示出来無い問題への対処方法です。</summary></entry><entry><title>systemd-networkdを導入したgentooでMTUの設定を永続化</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2017/03/gentoo-systemd-networkd-change-mtu" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2017/03/gentoo-systemd-networkd-change-mtu.png"/><id>https://blanktar.jp/blog/2017/03/gentoo-systemd-networkd-change-mtu</id><updated>2017-03-22T01:50:00+09:00</updated><published>2017-03-22T01:50:00+09:00</published><summary>systemd-networkdを使って、MTUの設定（ジャンボフレームの設定）を永続化する方法です。</summary></entry><entry><title>swift使ってEddystone-URLを受信するiOSアプリを作った</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2017/02/ios-swift-eddystone-url" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2017/02/ios-swift-eddystone-url.png"/><id>https://blanktar.jp/blog/2017/02/ios-swift-eddystone-url</id><updated>2017-02-07T01:06:00+09:00</updated><published>2017-02-07T01:06:00+09:00</published><summary>swiftを使って、Eddystoneが発信するBluetoothペリフェラルを受信してEddystone-URLをパースするiOSアプリを作りました。Eddystone-URLのパースは自前で実装しています。</summary></entry><entry><title>Xamarin.FormsでImageの上にLabelを重ねる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2017/02/xamarin-label-over-image" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2017/02/xamarin-label-over-image.png"/><id>https://blanktar.jp/blog/2017/02/xamarin-label-over-image</id><updated>2017-02-06T01:05:00+09:00</updated><published>2017-02-06T01:05:00+09:00</published><summary>Xamarin.Formsで、Imageウィジェットの上にLabelを使って文字を重ねてみました。単純に重ねて表示する方法なので、ImageとLabel以外の組み合わせでも使えるはずです。</summary></entry><entry><title>R言語のrpartを使って決定木を作ってみる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2017/01/r-lang-rpart-iris" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2017/01/iris-party.png"/><id>https://blanktar.jp/blog/2017/01/r-lang-rpart-iris</id><updated>2017-01-05T19:45:00+09:00</updated><published>2017-01-05T19:45:00+09:00</published><summary>R言語のrpartというライブラリを使って、お手軽にIrisデータセットの決定木分析を行なってみました。partykitを使って分析結果の可視化までを行ないました。</summary></entry><entry><title>あけましておめでとうございます！</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2017/01/new-year" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2017/01/newyear.png"/><id>https://blanktar.jp/blog/2017/01/new-year</id><updated>2017-01-01T00:00:00+09:00</updated><published>2017-01-01T00:00:00+09:00</published><summary>あけましておめでとうございます！</summary></entry><entry><title>Mac上のAndroid Virtual Deviceが起動しない</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/12/avd-on-mac-dont-boot" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/12/avd-on-mac-dont-boot.png"/><id>https://blanktar.jp/blog/2016/12/avd-on-mac-dont-boot</id><updated>2016-12-14T16:59:00+09:00</updated><published>2016-12-14T16:59:00+09:00</published><summary>Mac OSにインストールしたAndroid Virtual DeviceがDocker for macと競合してしまい起動しなくなってしまいました。</summary></entry><entry><title>emergeしようとしたらf2pyが起動した</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/09/broken-emerge-pretend-f2py" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/09/broken-emerge-pretend-f2py.png"/><id>https://blanktar.jp/blog/2016/09/broken-emerge-pretend-f2py</id><updated>2016-09-26T22:15:00+09:00</updated><published>2016-09-26T22:15:00+09:00</published><summary>gentooのportageで色々試していたところ、突然emergeコマンドを起動してもf2pyのヘルプが表示されるようになってしまいました。この問題への対応方法です。</summary></entry><entry><title>python3.6のPEP526で導入される変数アノテーションの話</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/09/python-pep526" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/09/python-pep526.png"/><id>https://blanktar.jp/blog/2016/09/python-pep526</id><updated>2016-09-22T22:30:00+09:00</updated><published>2016-09-22T22:30:00+09:00</published><summary>Python3.6で新たに導入される変数アノテーションという機能について調べた記録です。構文や挙動、定義上の意味などについて記載しています。</summary></entry><entry><title>ASUS EeeBook X205TAにRemix OSを入れたらちょっと快適だった話</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/08/remixos-install-into-asus-x205ta" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/08/remixos-install-into-asus-x205ta.png"/><id>https://blanktar.jp/blog/2016/08/remixos-install-into-asus-x205ta</id><updated>2016-08-16T12:53:00+09:00</updated><published>2016-08-16T12:53:00+09:00</published><summary>ASUSのEeeBook X205TAに、デスクトップ版AndroidのようなものであるRemix OSをインストールする方法です。ハードウェアの対応状況も調査しました。</summary></entry><entry><title>pythonで良い感じのシングルトンを書く</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/07/python-singleton" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2016/07/python-singleton.png"/><id>https://blanktar.jp/blog/2016/07/python-singleton</id><updated>2016-07-24T18:18:00+09:00</updated><published>2016-07-24T18:18:00+09:00</published><summary>Pythonでシングルトンのクラスをスマートに作る方法です。__new__というメソッドを使用することで、通常のクラスと同じようなインターフェースで使えるようにしています。</summary></entry><entry><title>ElixirのAgentモジュールを使って値の更新とかメモ化とか</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/06/elixir-memorize-fibonacci" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/06/elixir-memorize-fibonacci.png"/><id>https://blanktar.jp/blog/2016/06/elixir-memorize-fibonacci</id><updated>2016-06-21T17:26:00+09:00</updated><published>2016-06-21T17:26:00+09:00</published><summary>Elixirという言語では変数の変更が出来ないため、代わりに使う「Agent」というものを試してみました。ここでは、アクセスカウンターのようなものと変数のメモ化を試しています。</summary></entry><entry><title>Elixirでファイルを読んだり書いたり</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/06/elixir-file-read-write" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/06/elixir-file-read-write.png"/><id>https://blanktar.jp/blog/2016/06/elixir-file-read-write</id><updated>2016-06-19T14:53:00+09:00</updated><published>2016-06-19T14:53:00+09:00</published><summary>Elixir言語を使って、ファイルの読み書きを試してみました。単発で書き込むだけの場合と、ファイルハンドラを使う方法の2種類があるようです。</summary></entry><entry><title>Elixirでファイルの一覧とかのディレクトリ操作</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/06/elixir-file-handling" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/06/elixir-file-handling.png"/><id>https://blanktar.jp/blog/2016/06/elixir-file-handling</id><updated>2016-06-19T00:00:00+09:00</updated><published>2016-06-18T20:43:00+09:00</published><summary>Elixir言語を使って、ファイルの存在確認やファイル一覧の取得や</summary></entry><entry><title>dockerグループの権限でホストのrootアカウントを奪取する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/06/docker-takeover-root" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/06/docker-takeover-root.png"/><id>https://blanktar.jp/blog/2016/06/docker-takeover-root</id><updated>2016-06-14T10:27:00+09:00</updated><published>2016-06-14T10:27:00+09:00</published><summary>dockerを使うときに使うdockerグループの権限があれば、そのホストのrootアカウントを簡単に奪取出来るそうです。実際に試してみました。</summary></entry><entry><title>openFrameworksで画像を回す。そしてちゃんと笑い男する。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/05/ofxcv-rotating-laughing-man" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2016/05/laughing-man-eyecatch.jpg"/><id>https://blanktar.jp/blog/2016/05/ofxcv-rotating-laughing-man</id><updated>2016-05-28T19:51:00+09:00</updated><published>2016-05-28T19:51:00+09:00</published><summary>openFrameworksを用いて画像（というか描画するもの全般）を回転させる方法です。ofxCvを使って作った笑い男プログラムの笑い男画像をきちんと回すようにしてみました。</summary></entry><entry><title>ofxCvで笑い男をやってみた</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/05/ofxcv-laughing-man" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2016/05/laughing-man-eyecatch.jpg"/><id>https://blanktar.jp/blog/2016/05/ofxcv-laughing-man</id><updated>2016-05-28T19:15:00+09:00</updated><published>2016-05-28T19:15:00+09:00</published><summary>openFrameworksでOpenCVを使うためのライブラリであるofxCvを使って、Webカメラの映像から顔を見つけて笑い男の画像を重ねるプログラムを作ってみました。</summary></entry><entry><title>ofxCvを使ってwebカメラの映像をぼかしたりグレーにしたり輪郭取ったり</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/05/ofxcv-blur-grayscale-and-edge" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2016/05/ofxcv-blur-grayscale-and-edge.jpg"/><id>https://blanktar.jp/blog/2016/05/ofxcv-blur-grayscale-and-edge</id><updated>2016-05-28T17:52:00+09:00</updated><published>2016-05-28T17:52:00+09:00</published><summary>openFrameworksでOpenCVを良い感じに扱うライブラリであるofxCvを使って、webカメラの映像を色々加工する実験をしてみました。</summary></entry><entry><title>openFrameworksを使ったlinuxでの開発をIDE抜きで</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/05/use-openframeworks-in-the-shell" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/05/use-openframeworks-in-the-shell.png"/><id>https://blanktar.jp/blog/2016/05/use-openframeworks-in-the-shell</id><updated>2016-05-22T14:02:00+09:00</updated><published>2016-05-22T14:02:00+09:00</published><summary>openFrameworksを用いた開発を、Qt CreatorのようなIDEを使わずにエディタとmakeコマンドだけで開発出来るように設定する方法です。</summary></entry><entry><title>gentooにopenFrameworksを入れた戦いの記録</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/05/gentoo-openframeworks-with-qt-creator" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/05/gentoo-openframeworks-with-qt-creator.png"/><id>https://blanktar.jp/blog/2016/05/gentoo-openframeworks-with-qt-creator</id><updated>2016-05-27T00:00:00+09:00</updated><published>2016-05-22T13:22:00+09:00</published><summary>gentooにopenFrameworksをインストールする方法です。かなり長い道程でしたが、きちんとプロジェクトをコンパイル出来るところまでは行けました。</summary></entry><entry><title>gentoo linuxで起動時にhdparmの設定を適用する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/04/gentoo-hdparm-on-boot" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/04/gentoo-hdparm-on-boot.png"/><id>https://blanktar.jp/blog/2016/04/gentoo-hdparm-on-boot</id><updated>2016-04-26T20:47:00+09:00</updated><published>2016-04-26T20:47:00+09:00</published><summary>gentoo linuxでhdparmの設定を自動でするようにして、HDDを使っていないときは勝手にスタンバイに入るようにする方法です。同じコマンドで手動でスタンバイにしたり復帰させたりも出来ます。</summary></entry><entry><title>gentooのnginxでHTTP2を試してみた。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/04/gentoo-nginx-http2" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2016/04/http-2.png"/><id>https://blanktar.jp/blog/2016/04/gentoo-nginx-http2</id><updated>2016-04-18T21:09:00+09:00</updated><published>2016-04-18T21:09:00+09:00</published><summary>gentooにインストールしてあるNginxを使ってHTTP2を有効化して、実際にどのくらいのスピード向上が望めるのかをベンチマークしてみました。</summary></entry><entry><title>pythonでBag-of-Visual Wordsとやらを実装してみた。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/03/python-visual-words" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/03/python-visual-words.png"/><id>https://blanktar.jp/blog/2016/03/python-visual-words</id><updated>2016-03-04T00:00:00+09:00</updated><published>2016-03-05T01:01:00+09:00</published><summary>PythonのOpenCVとscikit-learnを使ってBag-of-Visual Wordsを実装して、類似している画像を検索するプログラムを作ってみました。</summary></entry><entry><title>dockerで遊ぼうと思ったらなんかpull出来なかった。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/02/docker-failed-pull" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/02/docker-failed-pull.png"/><id>https://blanktar.jp/blog/2016/02/docker-failed-pull</id><updated>2016-02-21T20:55:00+09:00</updated><published>2016-02-21T20:55:00+09:00</published><summary>docker pullしようとしたら「Driver devicemapper failed to create image rootfs」という感じのエラーが出たので、それに対応した時のメモです。</summary></entry><entry><title>homebrewでOS XにMPDを入れた。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/02/homebrew-mpd-install" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/02/homebrew-mpd-install.png"/><id>https://blanktar.jp/blog/2016/02/homebrew-mpd-install</id><updated>2016-02-08T23:44:00+09:00</updated><published>2016-02-08T23:44:00+09:00</published><summary>Homebrewを使ってMac OSにMPDをインストールする方法です。インストール、データベースの作成と、自動起動の設定までをやっています。</summary></entry><entry><title>python3.6で導入されるf文字列はformatメソッドとは違う</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/02/python3.6-f-string" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/02/python3.6-f-string.png"/><id>https://blanktar.jp/blog/2016/02/python3.6-f-string</id><updated>2016-02-07T23:48:00+09:00</updated><published>2016-02-07T23:48:00+09:00</published><summary>Python3.6で新たに導入されるf文字列というやつを調べてみると、どうやら今までのformatメソッドとは似て非なるもののようでした。その違いについて調べた記録です。</summary></entry><entry><title>pipとhomebrewでmacにPyAudioを入れた。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/01/homebrew-install-pyaudio" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/01/homebrew-install-pyaudio.png"/><id>https://blanktar.jp/blog/2016/01/homebrew-install-pyaudio</id><updated>2016-01-15T14:35:00+09:00</updated><published>2016-01-15T14:35:00+09:00</published><summary>Pythonで音を操作するライブラリであるPyAudioを、pipとHomebrewを使ってMac OSにインストールしました。</summary></entry><entry><title>homebrewでopencv3を入れてpython3からOpenCVを使えるようにした。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/01/homebrew-python3-opencv3" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/01/homebrew-python3-opencv3.png"/><id>https://blanktar.jp/blog/2016/01/homebrew-python3-opencv3</id><updated>2016-01-15T11:17:00+09:00</updated><published>2016-01-15T11:17:00+09:00</published><summary>Mac OSのPython3でOpenCVを使うべく、Homebrewを使ってOpenCV 3をインストールしました。若干いつもと違うコマンドを打つ必要があるようです。</summary></entry><entry><title>opencvで作った画像をpygameで描画する。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/01/pygame-draw-opencv-image" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/01/pygame-draw-opencv-image.png"/><id>https://blanktar.jp/blog/2016/01/pygame-draw-opencv-image</id><updated>2016-01-14T15:46:00+09:00</updated><published>2016-01-14T15:46:00+09:00</published><summary>PythonのOpenCVで作った画像を、PyGameを使って描画してみました。単純にOpenCVのimshowを使うよりも良い感じの見た目で、すこし速く描画出来ます。</summary></entry><entry><title>ccv.jsを使ってWeb上でリアルタイムな笑い男をやってみた</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/01/html5-realtime-laughing-man" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/2016/05/laughing-man-eyecatch.png"/><id>https://blanktar.jp/blog/2016/01/html5-realtime-laughing-man</id><updated>2016-01-11T00:16:00+09:00</updated><published>2016-01-11T00:16:00+09:00</published><summary>HTML5のvideoタグとcanvasタグ、ccv.jsというライブラリを使用して、ブラウザだけでカメラ入力を解析、顔認識をさせて笑い男の画像を重ねるプログラムを書いてみました。</summary></entry><entry><title>HTML5でマイクで拾った音を色々して何か作った。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/01/html5-audio-context" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/01/html5-audio-context.png"/><id>https://blanktar.jp/blog/2016/01/html5-audio-context</id><updated>2016-01-10T22:13:00+09:00</updated><published>2016-01-10T22:13:00+09:00</published><summary>HTML5のaudioタグとcanvasタグ、それからAnalyserNode APIを使って、録音やマイク入力をブラウザだけで解析・可視化してみました。色々と面白いことが出来そうです。</summary></entry><entry><title>メールを送ろう。curlで。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/01/curl-smtp-mail" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/01/curl-smtp-mail.png"/><id>https://blanktar.jp/blog/2016/01/curl-smtp-mail</id><updated>2016-01-05T17:36:00+09:00</updated><published>2016-01-05T17:36:00+09:00</published><summary>curlコマンドはメールの送信のために使われるSMTPも扱うことが出来るようです。実際にメールを作成して、curlで送信してみました。</summary></entry><entry><title>メールを見たい？ curlで良いんじゃない？</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/01/curl-imap-mail" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/01/curl-imap-mail.png"/><id>https://blanktar.jp/blog/2016/01/curl-imap-mail</id><updated>2016-01-05T17:04:00+09:00</updated><published>2016-01-05T17:04:00+09:00</published><summary>curlコマンドはメールを受信するためのIMAPも扱うことが出来るようです。実際に受信や既読マークを付ける方法を試してみました。</summary></entry><entry><title>portageをsyncしようとすると.gitがどうので怒られる。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/01/portage-fail-rsync" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2016/01/portage-fail-rsync.png"/><id>https://blanktar.jp/blog/2016/01/portage-fail-rsync</id><updated>2016-01-04T17:54:00+09:00</updated><published>2016-01-04T17:54:00+09:00</published><summary>gentooのportageがある日突然「/usr/portage appears to be under revision control」と言ってsync出来なくなってしまった問題への対処方法のメモです。</summary></entry><entry><title>あけましておめでとうございます</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2016/01/new-year" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2016/01/newyear.png"/><id>https://blanktar.jp/blog/2016/01/new-year</id><updated>2016-01-01T00:00:00+09:00</updated><published>2016-01-01T00:00:00+09:00</published><summary>あけましておめでとうございます</summary></entry><entry><title>macのpandasだってHDF5を使いたい</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/12/homebrew-pandas-hdf5" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/12/homebrew-pandas-hdf5.png"/><id>https://blanktar.jp/blog/2015/12/homebrew-pandas-hdf5</id><updated>2015-12-21T16:58:00+09:00</updated><published>2015-12-21T16:58:00+09:00</published><summary>Pythonのpandasで使うためのHDFライブラリを、Mac OSにインストールするための方法です。</summary></entry><entry><title>pythonのmatplotlib（とちょこっとpandas）でローソク足のチャートを書く</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/12/python-matplotlib-candles-chart" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2015/12/matplotlib-candles.png"/><id>https://blanktar.jp/blog/2015/12/python-matplotlib-candles-chart</id><updated>2015-12-19T16:57:00+09:00</updated><published>2015-12-19T16:57:00+09:00</published><summary>pythonのmatplotlibとpandasを使って、株やFXで使われるようなローソク足チャートを作成する方法のメモです。</summary></entry><entry><title>技術ブログをお勧めする4つの理由</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/12/blog-recomend" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/12/blog-recomend.png"/><id>https://blanktar.jp/blog/2015/12/blog-recomend</id><updated>2015-12-10T22:03:00+09:00</updated><published>2015-12-10T22:03:00+09:00</published><summary>技術をやるならブログを書け。というわけで、技術ブログをお勧めする4つの理由です。</summary></entry><entry><title>pythonのpandasで移動平均を出したい</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/12/python-pandas-moving-average" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/12/python-pandas-moving-average.png"/><id>https://blanktar.jp/blog/2015/12/python-pandas-moving-average</id><updated>2015-12-06T18:59:00+09:00</updated><published>2015-12-06T18:59:00+09:00</published><summary>Pythonのpandasを使って、FXや株のチャートで使われている単純移動平均(SMA)や指数移動平均(EMA)を算出する方法です。</summary></entry><entry><title>virtualboxをemergeしようとするとno input filesとか言われる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/11/gentoo-virtualbox-emerge-fail" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/11/gentoo-virtualbox-emerge-fail.png"/><id>https://blanktar.jp/blog/2015/11/gentoo-virtualbox-emerge-fail</id><updated>2015-11-22T13:54:00+09:00</updated><published>2015-11-22T13:54:00+09:00</published><summary>gentooのportageでVirtualBoxをインストールしようとしたところ、gccがno input filesというエラーを吐いたので、対処しました。</summary></entry><entry><title>cuda(nvcc)でpythonのモジュールを作ってみた</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/11/cuda-make-python-module" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/11/cuda-make-python-module.png"/><id>https://blanktar.jp/blog/2015/11/cuda-make-python-module</id><updated>2015-11-18T00:06:00+09:00</updated><published>2015-11-18T00:06:00+09:00</published><summary>C言語を使って、CUDAを扱うことができるPythonモジュールを自作してみました。この記事ではサンプルコードとして、gpuの数を数えるモジュールを作っています。</summary></entry><entry><title>gnuplotで面グラフっぽいものを描きたい</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/11/gnuplot-area-chart" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2015/11/sin-cos-graph.png"/><id>https://blanktar.jp/blog/2015/11/gnuplot-area-chart</id><updated>2015-11-13T13:59:00+09:00</updated><published>2015-11-13T13:59:00+09:00</published><summary>gnuplotを使って、値の範囲を示すことが出来る面グラフを作成する方法です。</summary></entry><entry><title>CUDA使って九九の計算をやってみた</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/11/cuda-kuku" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/11/cuda-kuku.png"/><id>https://blanktar.jp/blog/2015/11/cuda-kuku</id><updated>2015-11-12T14:38:00+09:00</updated><published>2015-11-12T14:38:00+09:00</published><summary>C言語/CUDAを使う練習として、GPUで九九の計算をしてみました。</summary></entry><entry><title>wpa_supplicant使ってWPA2エンタープライズなWi-Fiに繋ぎたい</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/11/linux-wpa_supplicant-wpa-eap" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/11/linux-wpa_supplicant-wpa-eap.png"/><id>https://blanktar.jp/blog/2015/11/linux-wpa_supplicant-wpa-eap</id><updated>2015-11-11T00:00:00+09:00</updated><published>2015-11-09T20:00:00+09:00</published><summary>linuxのwpa_supplicantを使ってWPA2 エンタープライズなWi-Fiに接続するための設定ファイルの書き方です。</summary></entry><entry><title>Javaで文字の出現回数を数えたい</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/11/java-character-count" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2015/11/java-character-count.png"/><id>https://blanktar.jp/blog/2015/11/java-character-count</id><updated>2024-01-25T18:50:00+09:00</updated><published>2015-11-08T22:28:00+09:00</published><summary>Javaを使って文字列の中に特定の文字がいくつ含まれるかを数える方法です。4種類の方法をベンチマークして比較しました。</summary></entry><entry><title>AndroidのMediaStoreから端末内の音楽ファイルのパスを取得してみる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/10/android-mediastore-get-music-pathes" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/10/android-mediastore-get-music-pathes.png"/><id>https://blanktar.jp/blog/2015/10/android-mediastore-get-music-pathes</id><updated>2015-10-29T15:09:00+09:00</updated><published>2015-10-29T15:09:00+09:00</published><summary>AndroidのMediaStoreを使って、Javaで端末内の音楽ファイルのフルパスを取得する方法です。非推奨の方法ですが、それなりに高速にちゃんと動きます。</summary></entry><entry><title>pythonのcontextlibでwith文を活用したい</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/10/python-contextlib" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/10/python-contextlib.png"/><id>https://blanktar.jp/blog/2015/10/python-contextlib</id><updated>2015-10-22T16:50:00+09:00</updated><published>2015-10-22T16:50:00+09:00</published><summary>Pythonのwith文の実装を簡単にしてくれる標準ライブラリ「contextlib」の色々な使い方です。</summary></entry><entry><title>androidでSearchView使おうと思ったらgetActionViewがnullを返してくる。releaseビルドのときだけ。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/10/android-search-view-be-null" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/10/android-search-view-be-null.png"/><id>https://blanktar.jp/blog/2015/10/android-search-view-be-null</id><updated>2015-10-03T13:44:00+09:00</updated><published>2015-10-03T13:44:00+09:00</published><summary>AndroidのSearchViewをcompatライブラリで使おうとすると、releaseビルドのときだけMenuItemCompat.getActionViewがnullを返してくる問題の修正方法です。</summary></entry><entry><title>RuuMusicっていうandroid用の音楽プレイヤーを作った</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/09/ruumusic-published" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2015/09/ruumusic-promotion-image.png"/><id>https://blanktar.jp/blog/2015/09/ruumusic-published</id><updated>2020-07-14T18:57:00+09:00</updated><published>2015-09-22T23:01:00+09:00</published><summary>自分用に自作したAndroid用の新しい音楽プレイヤー、「RuuMusic」の紹介です。ファイラのようなUIで音楽を聞ける、シンプルで簡単な音楽プレイヤーです。</summary></entry><entry><title>linuxで写真の撮影日時を修正する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/09/linux-photo-change-datetime" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/09/linux-photo-change-datetime.png"/><id>https://blanktar.jp/blog/2015/09/linux-photo-change-datetime</id><updated>2015-09-17T15:31:00+09:00</updated><published>2015-09-17T15:31:00+09:00</published><summary>カメラの日時設定を間違えていたときに、ズレておかしくなってしまったExifのタイムスタンプ情報をexiv2というコマンドを使って一括で修正する方法です。</summary></entry><entry><title>python/Pillowで輪郭を見つけたり強調したり</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/09/python-pillow-image-edges" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2015/09/python-pillow-image-edges.png"/><id>https://blanktar.jp/blog/2015/09/python-pillow-image-edges</id><updated>2015-09-03T16:38:00+09:00</updated><published>2015-09-03T16:38:00+09:00</published><summary>Pythonの画像処理ライブラリPillow（PIL）で、輪郭の検出や強調などのタスクを試してみました。</summary></entry><entry><title>夏休みの自由研究をした。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/08/summer-research-report" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2015/08/time_lines.png"/><id>https://blanktar.jp/blog/2015/08/summer-research-report</id><updated>2015-08-31T20:55:00+09:00</updated><published>2015-08-31T20:55:00+09:00</published><summary>8月なのでと思い付きで始めた歴代Linuxカーネルのコンパイル時間についての夏休みの自由研究がついに終わりました。最終の結果報告です。</summary></entry><entry><title>vimのgnモーションはすごく便利、かもしれない。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/08/vim-gn-command" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/08/vim-gn-command.png"/><id>https://blanktar.jp/blog/2015/08/vim-gn-command</id><updated>2015-08-31T16:43:00+09:00</updated><published>2015-08-31T16:43:00+09:00</published><summary>Vimで検索結果を使ったマクロを組むときに便利なモーション「gn」の紹介です。検索結果全体をモーションで指定することが出来ます。</summary></entry><entry><title>gentooでコンソールからgmailを読み書きする</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/08/gentoo-console-gmail-read-write" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/08/gentoo-console-gmail-read-write.png"/><id>https://blanktar.jp/blog/2015/08/gentoo-console-gmail-read-write</id><updated>2015-08-30T21:12:00+09:00</updated><published>2015-08-30T21:12:00+09:00</published><summary>linuxのコンソールからメールを扱うためのコマンド「ssmtp」と「fetchmail」の紹介です。</summary></entry><entry><title>ブログ用のマークアップ言語を変えた</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/08/updated-blog-language" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/08/updated-blog-language.png"/><id>https://blanktar.jp/blog/2015/08/updated-blog-language</id><updated>2015-08-28T15:31:00+09:00</updated><published>2015-08-28T15:31:00+09:00</published><summary>このブログを書くために使っている自作CMSモドキに入れているマークアップ言語を、これまた新たに作った自作のマークアップ言語「ふにゅう」に置き換えました。</summary></entry><entry><title>pythonのdoctestのカバレッジを取る</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/08/python-doctest-coverage" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/08/python-doctest-coverage.png"/><id>https://blanktar.jp/blog/2015/08/python-doctest-coverage</id><updated>2015-08-27T16:27:00+09:00</updated><published>2015-08-27T16:27:00+09:00</published><summary>pythonのcoverageというツールを使って、doctestを使ってコメントの中に書いたテストのカバレッジを取得する方法です。テキスト形式やHTML形式などの出力を試しました。</summary></entry><entry><title>hydraの古い書き方、新しい書き方。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/08/hydra-old-syntax-new-syntax" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/08/hydra-old-syntax-new-syntax.png"/><id>https://blanktar.jp/blog/2015/08/hydra-old-syntax-new-syntax</id><updated>2015-08-26T17:16:00+09:00</updated><published>2015-08-26T17:16:00+09:00</published><summary>ブルートフォースに使うペネトレーションテスト用のツール「Hydra」の新しいオプションと古いオプションを比較してみました。</summary></entry><entry><title>python/OpenCVで複数の画像から背景だけを取り出す</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/08/python-opencv-guess-background" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2015/08/python-opencv-guess-background.jpg"/><id>https://blanktar.jp/blog/2015/08/python-opencv-guess-background</id><updated>2015-08-24T21:33:00+09:00</updated><published>2015-08-24T21:33:00+09:00</published><summary>同じ場所で撮られた複数の画像を処理して、その場所の背景画像を生成するプログラムをPython/OpenCVで実装してみました。動体検出の仕組みを応用して自分で実装しています。</summary></entry><entry><title>googleの検索結果にサイト内検索の窓を表示しよう。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/08/site-search-into-google-search-result" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/08/site-search-into-google-search-result.png"/><id>https://blanktar.jp/blog/2015/08/site-search-into-google-search-result</id><updated>2015-08-21T16:41:00+09:00</updated><published>2015-08-21T16:41:00+09:00</published><summary>schema.orgのJSON-LDを使用したリッチスニペットをウェブサイトに仕込んで、Googleの検索結果にサイト内検索の窓が表示されるようにする方法です。</summary></entry><entry><title>macのautomatorでsshfsとかramfsを自動マウントする</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/08/mac-sshfs-ramfs-auto-mount" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/08/mac-sshfs-ramfs-auto-mount.png"/><id>https://blanktar.jp/blog/2015/08/mac-sshfs-ramfs-auto-mount</id><updated>2015-08-19T17:27:00+09:00</updated><published>2015-08-19T17:27:00+09:00</published><summary>Mac OSに付属している自動化ツール「automator」を使って、sshfsやramfsなどの特殊なストレージを自動的にマウントする方法です。マウントに限らず、色々なスクリプトを実行出来るはずです。</summary></entry><entry><title>python/flaskでgoogleにOpenIDでログインしてみた。ライブラリ無しで。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/08/python-flask-google-openid" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/08/python-flask-google-openid.png"/><id>https://blanktar.jp/blog/2015/08/python-flask-google-openid</id><updated>2015-08-17T22:07:00+09:00</updated><published>2015-08-17T22:07:00+09:00</published><summary>Python/flaskを使ってOAuthの仕組みを自分で1から実装して、Googleアカウントを使ったOpenIDログインを試してみました。</summary></entry><entry><title>xargsでもパイプとかif文とか使いたい</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/08/xargs-pipe-if" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/08/xargs-pipe-if.png"/><id>https://blanktar.jp/blog/2015/08/xargs-pipe-if</id><updated>2015-08-17T17:13:00+09:00</updated><published>2015-08-17T17:13:00+09:00</published><summary>Linuxのコマンドであるxargsに渡すコマンドの中でパイプやif文なんかのシェルの機能を使用するための方法です。</summary></entry><entry><title>夏休みの自由研究が半分終わった。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/08/summer-research-16days" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2015/08/source-lines-kernel-size-16days.png"/><id>https://blanktar.jp/blog/2015/08/summer-research-16days</id><updated>2015-08-16T19:29:00+09:00</updated><published>2015-08-16T19:29:00+09:00</published><summary>8月なので夏休みの自由研究をしようと思い立ち、半月が経過しました。現状の中間報告です。</summary></entry><entry><title>pacemっていうARアプリ的なものを作った</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/08/pacem-published" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/08/pacem-published.png"/><id>https://blanktar.jp/blog/2015/08/pacem-published</id><updated>2015-08-16T14:36:00+09:00</updated><published>2015-08-16T14:36:00+09:00</published><summary>友人とハッカソンをして作った、AR空間上にビーコンを置くことが出来るWebアプリ「pacem」の紹介です。</summary></entry><entry><title>macのbashでもglobstarを使いたい</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/08/mac-bash-globstar" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/08/mac-bash-globstar.png"/><id>https://blanktar.jp/blog/2015/08/mac-bash-globstar</id><updated>2015-08-15T16:25:00+09:00</updated><published>2015-08-15T16:25:00+09:00</published><summary>`**/*`のようにして再帰的にファイルを指定することが出来るbashのオプション「gblostar」を、Mac OS上でも使用できるようにする方法です。インストールにはHomebrewを使っています。</summary></entry><entry><title>cmakeにThe current CMakeCache.txt directory云々とかってエラー吐かれた。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/08/cmake-cmakecache-txt-directory" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/08/cmake-cmakecache-txt-directory.png"/><id>https://blanktar.jp/blog/2015/08/cmake-cmakecache-txt-directory</id><updated>2015-08-06T00:34:00+09:00</updated><published>2015-08-06T00:34:00+09:00</published><summary>cmakeを使っているプロジェクトの場所を移動して、移動後に再コンパイルしようとすると失敗する問題への対処方法です。</summary></entry><entry><title>gentooにfcitx-skkを入れてみた。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/08/gentoo-fcitx-skk" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/08/gentoo-fcitx-skk.png"/><id>https://blanktar.jp/blog/2015/08/gentoo-fcitx-skk</id><updated>2015-08-02T23:27:00+09:00</updated><published>2015-08-02T23:27:00+09:00</published><summary>日本語の入力を少しでも速く行うべく、SKKとかいうIMEをgentooインストールして使ってみました。fcitxとの組み合わせで、自分でコンパイルして入れています。</summary></entry><entry><title>gnuplotで書いた棒グラフのx軸に生える線を消したい</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/08/gnuplot-boxes-ticscale" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2015/08/xtics-before.png"/><id>https://blanktar.jp/blog/2015/08/gnuplot-boxes-ticscale</id><updated>2015-08-02T20:32:00+09:00</updated><published>2015-08-02T20:32:00+09:00</published><summary>gnuplotで書いた棒グラフのx軸にちょこんと生える小さな線、「xtics」を消す方法です。</summary></entry><entry><title>夏休みの自由研究を始めた。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/08/summer-research-first-day" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2015/08/compile-time-first-day.png"/><id>https://blanktar.jp/blog/2015/08/summer-research-first-day</id><updated>2015-08-16T00:00:00+09:00</updated><published>2015-08-01T23:37:00+09:00</published><summary>せっかくの夏休みなので、自由研究をしてみることにしました。歴代linuxのカーネルコンパイル時間について調べてみることにします。</summary></entry><entry><title>nginxでURLの最後にindex.htmlを付けさせたくない。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/07/nginx-remove-index-by-url" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/07/nginx-remove-index-by-url.png"/><id>https://blanktar.jp/blog/2015/07/nginx-remove-index-by-url</id><updated>2015-07-27T23:07:00+09:00</updated><published>2015-07-27T23:07:00+09:00</published><summary>Nginxで配信しているWebサイトで、`/hoge/index.html`ではなくて`/hoge/`でアクセスさせるための設定の方法です。</summary></entry><entry><title>gzipの圧縮レベルと速度の関係を調べてみた</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/07/gzip-comp-decomp-speed" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/07/gzip-comp-decomp-speed.png"/><id>https://blanktar.jp/blog/2015/07/gzip-comp-decomp-speed</id><updated>2015-07-25T21:08:00+09:00</updated><published>2015-07-25T21:08:00+09:00</published><summary>gzipの圧縮レベルと速度や圧縮率の特性が気になったので、python付属のgzipライブラリで実験をしてみました。</summary></entry><entry><title>uwsgiのemperorを他のバージョンのpythonで。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/07/uwsgi-other-version-python" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/07/uwsgi-other-version-python.png"/><id>https://blanktar.jp/blog/2015/07/uwsgi-other-version-python</id><updated>2015-07-25T15:28:00+09:00</updated><published>2015-07-25T15:28:00+09:00</published><summary>uWSGIのemperorを使用してpythonのWebサービスを実行するときに、Pythonのバージョンを明示的に指定する方法です。</summary></entry><entry><title>C言語のwhileとdo-whileに速度の違いはあるのか。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/07/c-while-do-while" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/07/c-while-do-while.png"/><id>https://blanktar.jp/blog/2015/07/c-while-do-while</id><updated>2015-07-24T23:42:00+09:00</updated><published>2015-07-24T23:42:00+09:00</published><summary>C言語におけるwhile文とdo-while文で速度に違いが出るのかが知りたかったので、gccでアセンブリにしてコードを眺めてみました。末尾にベンチマークの結果も載せています。</summary></entry><entry><title>python3.4を使うならpathlibを使おう</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/07/python-pathlib" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/07/python-pathlib.png"/><id>https://blanktar.jp/blog/2015/07/python-pathlib</id><updated>2015-07-16T15:05:00+09:00</updated><published>2015-07-16T15:05:00+09:00</published><summary>Python3.4以降から標準ライブラリに入った「pathlib」という便利なファイルパス操作用のライブラリの解説です。かなり便利です。</summary></entry><entry><title>ROT13エンコーディングも出来る。そう、vimならね？</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/07/vim-rot13-encoding" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/07/vim-rot13-encoding.png"/><id>https://blanktar.jp/blog/2015/07/vim-rot13-encoding</id><updated>2015-07-14T15:20:00+09:00</updated><published>2015-07-14T15:20:00+09:00</published><summary>vimを使っていれば、ROT13で暗号化した安全なファイルを作る事が出来ます。…安全？</summary></entry><entry><title>暗号化だって出来る。そう、vimならね？</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/07/vim-encryption" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/07/vim-encryption.png"/><id>https://blanktar.jp/blog/2015/07/vim-encryption</id><updated>2015-07-14T14:33:00+09:00</updated><published>2015-07-14T14:33:00+09:00</published><summary>vimを使っていれば、いつでも暗号化した安全なファイルを作る事が出来ます。そう、vimならね？</summary></entry><entry><title>python3.3のyield fromとは何なのか</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/07/python-yield-from" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/07/python-yield-from.png"/><id>https://blanktar.jp/blog/2015/07/python-yield-from</id><updated>2015-07-13T17:52:00+09:00</updated><published>2015-07-13T17:52:00+09:00</published><summary>Python3.4のasyncioで使われるyield fromという構文は、どうやらPython3.3で既に導入されていたようです。asyncio以外の場面での使い方について調べてみました。</summary></entry><entry><title>pythonのitertoolsはかなり便利っぽい</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/07/python-itertools" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/07/python-itertools.png"/><id>https://blanktar.jp/blog/2015/07/python-itertools</id><updated>2015-07-13T16:39:00+09:00</updated><published>2015-07-13T16:39:00+09:00</published><summary>Python3でイテレータを扱うときに便利な標準ライブラリ「itertools」の紹介です。</summary></entry><entry><title>C言語で一行じゃんけんをした。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/07/c-one-liner-janken" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/07/c-one-liner-janken.png"/><id>https://blanktar.jp/blog/2015/07/c-one-liner-janken</id><updated>2015-07-04T14:44:00+09:00</updated><published>2015-07-04T14:44:00+09:00</published><summary>C言語を使った難読プログラミングとして書いた一行じゃんけんの解説記事です。かなりC言語（とgcc）の使用を悪用して書いています。</summary></entry><entry><title>python/OpenCVでレシートみたいな四角いものを見つけてトリミングする</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/07/python-opencv-crop-box" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2015/07/python-opencv-crop-box.png"/><id>https://blanktar.jp/blog/2015/07/python-opencv-crop-box</id><updated>2020-06-19T18:16:00+09:00</updated><published>2015-07-04T14:23:00+09:00</published><summary>PythonとOpenCVを使って、レシートやメモのような四角い領域を見付けて、その部分だけ綺麗に切り抜くプログラムを書いてみました。</summary></entry><entry><title>python3.4/3.5のasyncioが何となく不満。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/07/python3.5-asyncio" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/07/python3.5-asyncio.png"/><id>https://blanktar.jp/blog/2015/07/python3.5-asyncio</id><updated>2015-07-04T01:25:00+09:00</updated><published>2015-07-04T01:25:00+09:00</published><summary>Python3.4/3.5から導入されるasyncioライブラリの使い方や挙動を調べてみました。現時点ではまだなんとも不満な感じです。</summary></entry><entry><title>apacheのaccess_logにjavaのソースコードみたいなアクセスが記録されていた。(Struts2の脆弱性S2-016への攻撃)</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/07/apache-access_log-java-code" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/07/apache-access_log-java-code.png"/><id>https://blanktar.jp/blog/2015/07/apache-access_log-java-code</id><updated>2015-07-01T16:04:00+09:00</updated><published>2015-07-01T16:04:00+09:00</published><summary>自宅サーバで動かしているApacheに対してStruts2の脆弱性「S2-016」を悪用しようとする攻撃が来ていたので、その内容を調べてみました。</summary></entry><entry><title>pythonでapache killerを書いてみる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/07/python-make-apache-killer" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/07/python-make-apache-killer.png"/><id>https://blanktar.jp/blog/2015/07/python-make-apache-killer</id><updated>2015-07-01T15:25:00+09:00</updated><published>2015-07-01T15:25:00+09:00</published><summary>友人のサーバの脆弱性を調べていたらapacheのバージョンが古かったので、試しにapache killerと言われる攻撃手法を試してみました。</summary></entry><entry><title>pythonでキリ番かどうか判定する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/06/python-check-kiriban" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/06/python-check-kiriban.png"/><id>https://blanktar.jp/blog/2015/06/python-check-kiriban</id><updated>2015-06-30T23:23:00+09:00</updated><published>2015-06-30T23:23:00+09:00</published><summary>Pythonを使って、ゾロ目や連番などのキリ番を検出するコードを書いてみた記録です。正規表現を使用する場合とpythonコードだけの2パターンあります。</summary></entry><entry><title>xlibでX11のマウスを制御してみた。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/06/xlib-mouse-controll" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/06/xlib-mouse-controll.png"/><id>https://blanktar.jp/blog/2015/06/xlib-mouse-controll</id><updated>2015-06-29T16:04:00+09:00</updated><published>2015-06-29T16:04:00+09:00</published><summary>linux/X11の環境用に、Xlibを使ってカーソルが画面内をポンポン跳ね回ったりクリックをエミュレーションしたりするプログラムを書いてみました。</summary></entry><entry><title>Linuxのinotify-toolsでファイルやディレクトリの変更を監視する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/06/watch-file-modify" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/06/watch-file-modify.png"/><id>https://blanktar.jp/blog/2015/06/watch-file-modify</id><updated>2015-07-01T00:00:00+09:00</updated><published>2015-06-29T00:25:00+09:00</published><summary>Linuxカーネルが持つファイルシステムの変更検知システムである"inotify"という機能をコマンドラインで扱うためのツール「inotify-tools」の使い方の紹介です。</summary></entry><entry><title>WerkzeugのSecureCookieを試してみた。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/06/werkzeug-secure-cookie" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/06/werkzeug-secure-cookie.png"/><id>https://blanktar.jp/blog/2015/06/werkzeug-secure-cookie</id><updated>2015-06-21T16:16:00+09:00</updated><published>2015-06-21T16:16:00+09:00</published><summary>Pythonのflaskのセッションを実装するために使われている"Werkzeug"というライブラリの"SecureCookie"という機能を直接触ってみました。Werkzeug、結構高機能で楽しいです。</summary></entry><entry><title>lftpのチートシート的なやつ</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/06/usage-lftp" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/06/usage-lftp.png"/><id>https://blanktar.jp/blog/2015/06/usage-lftp</id><updated>2015-06-13T13:55:00+09:00</updated><published>2015-06-13T13:55:00+09:00</published><summary>linuxのftpクライアントである"lftp"の使い方のメモです。</summary></entry><entry><title>dcコマンドで遊んでみた</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/04/dc-calculate" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/04/dc-calculate.png"/><id>https://blanktar.jp/blog/2015/04/dc-calculate</id><updated>2015-04-25T21:36:00+09:00</updated><published>2015-04-25T21:36:00+09:00</published><summary>Linuxには`dc`というコマンドがあります。cdコマンドと打ち間違えそうなやつですが、れっきとした計算用のマクロ言語（？）のようです。色々なマクロを組んで試してみました。</summary></entry><entry><title>linuxのコマンドだけでcsvを取り回してみる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/04/shell-handling-csv" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2015/04/shell-handling-csv.png"/><id>https://blanktar.jp/blog/2015/04/shell-handling-csv</id><updated>2015-04-25T02:54:00+09:00</updated><published>2015-04-25T02:54:00+09:00</published><summary>Linuxのシェルで使えるコマンドを組み合わせて、csvファイルを便利に扱う方法の解説です。殆んど不自由なく色々なことが出来ます。</summary></entry><entry><title>HTML5のcanvasの中身をコピー</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/04/html-canvas-copy" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/04/html-canvas-copy.png"/><id>https://blanktar.jp/blog/2015/04/html-canvas-copy</id><updated>2015-04-18T16:37:00+09:00</updated><published>2015-04-18T16:37:00+09:00</published><summary>HTML5のcanvasを使ってお絵描きした内容を、そのまままるごとコピーする方法です。結構簡単に出来るみたいです。</summary></entry><entry><title>HTML5のcanvasでお絵描きしてみた。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/04/html-canvas-paint" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/04/html-canvas-paint.png"/><id>https://blanktar.jp/blog/2015/04/html-canvas-paint</id><updated>2015-04-18T16:05:00+09:00</updated><published>2015-04-18T16:05:00+09:00</published><summary>HTML5のcanvasを使用して、簡単なお絵描きツールのようなものを作ってみました。結構色々遊べそうです。</summary></entry><entry><title>mercurialが入ってない共有サーバにデプロイするのにmercurial使いたい。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/04/mercurial-deploy-to-share-server" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/04/mercurial-deploy-to-share-server.png"/><id>https://blanktar.jp/blog/2015/04/mercurial-deploy-to-share-server</id><updated>2015-04-06T01:07:00+09:00</updated><published>2015-04-06T01:07:00+09:00</published><summary>古いサーバ、古いパッケージ管理システムであっても、mercurialであればホームディレクトリにインストールしてプッシュしたり出来るそうです。共有サーバにインストールして、リポジトリをプッシュする方法のメモです。</summary></entry><entry><title>gentooのportageが落とすtarballを綺麗にしよう</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/04/gentoo-portage-where-is-tarball" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/04/gentoo-portage-where-is-tarball.png"/><id>https://blanktar.jp/blog/2015/04/gentoo-portage-where-is-tarball</id><updated>2015-04-06T00:25:00+09:00</updated><published>2015-04-06T00:25:00+09:00</published><summary>gentooのportageがダウンロードしてくるtarballが大量に溜ってしまっていたのですが、不要なものを見つけて綺麗にしてくれるツールがありました。</summary></entry><entry><title>C言語/GTKでファイルやらソケットやらのfdが読み込み(or書き込み)可能になるのを待ちたい。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/04/c-gtk-waiting-fd" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/04/c-gtk-waiting-fd.png"/><id>https://blanktar.jp/blog/2015/04/c-gtk-waiting-fd</id><updated>2015-04-03T16:36:00+09:00</updated><published>2015-04-03T16:36:00+09:00</published><summary>GTKにあるチャンネルという機能を使用して、ファイルハンドラや通信用のソケットなどのfdが読み書き可能になるのを待つためのC言語のコードを書いてみました。</summary></entry><entry><title>Google Analytics見たらsocial-buttons.comとやらからスパムアクセスが。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/03/analytics-referrer-from-social-buttons" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/03/analytics-referrer-from-social-buttons.png"/><id>https://blanktar.jp/blog/2015/03/analytics-referrer-from-social-buttons</id><updated>2015-03-31T22:55:00+09:00</updated><published>2015-03-31T22:55:00+09:00</published><summary>social-buttons.comというところからやたらと大量のアクセスが来ていたので、Google Analyticsの設定を変えてレポートに表示しないように設定しました。</summary></entry><entry><title>Haskellであまり末尾再帰を使わない理由</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/03/haskell-tail-recursive" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/03/haskell-tail-recursive.png"/><id>https://blanktar.jp/blog/2015/03/haskell-tail-recursive</id><updated>2015-03-28T21:08:00+09:00</updated><published>2015-03-28T21:08:00+09:00</published><summary>Haskellを勉強するためにサンプルソースを見ていると、中々末尾再帰を使ったコードを見かけないことに気付きました。簡単な実験をして、何故Haskellでは末尾再帰にしないのかを調べてみました。</summary></entry><entry><title>Haskellでエラトステネスの篩</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/03/haskell-primes" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/03/haskell-primes.png"/><id>https://blanktar.jp/blog/2015/03/haskell-primes</id><updated>2015-03-24T17:59:00+09:00</updated><published>2015-03-24T17:59:00+09:00</published><summary>Haskellの勉強のために、エラトステネスの篩で素数のリストを生成するプログラムを書いてみました。安直な実装でも無限リストが作れるので、Haskellの威力を感じます。</summary></entry><entry><title>python標準のunittestのカバレッジを取る</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/03/python-unittest-coverage" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/03/python-unittest-coverage.png"/><id>https://blanktar.jp/blog/2015/03/python-unittest-coverage</id><updated>2015-08-28T00:00:00+09:00</updated><published>2015-03-20T16:22:00+09:00</published><summary>Pythonのunittestモジュールで行なった単体テストのカバレッジを取るツール「coverage」の使い方の解説です。</summary></entry><entry><title>vimでバイナリファイルをいじる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/03/vim-edit-binary" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/03/vim-edit-binary.png"/><id>https://blanktar.jp/blog/2015/03/vim-edit-binary</id><updated>2015-03-01T17:17:00+09:00</updated><published>2015-03-01T17:17:00+09:00</published><summary>vimとxxdコマンドを組み合わせて、バイナリファイルを読んだり編集したりする方法の解説です。</summary></entry><entry><title>HaskellでProject Eulerに挑戦してみた</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/02/haskell-project-euler" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/02/haskell-project-euler.png"/><id>https://blanktar.jp/blog/2015/02/haskell-project-euler</id><updated>2015-02-28T21:11:00+09:00</updated><published>2015-02-28T21:11:00+09:00</published><summary>Project Eulerというプログラミング問題を眺めていて、Haskellを使えば綺麗に書けそうだと思ったので実際に書いてみました。この記事では1問目から5問目までを問いています。</summary></entry><entry><title>python/OpenCVでwebカメラを使ったlinuxの液晶の明るさ自動調整</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/02/python-opencv-webcam-as-brightness-sensor" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/02/python-opencv-webcam-as-brightness-sensor.png"/><id>https://blanktar.jp/blog/2015/02/python-opencv-webcam-as-brightness-sensor</id><updated>2020-06-19T18:43:00+09:00</updated><published>2015-02-28T15:53:00+09:00</published><summary>python/OpenCVでwebカメラの映像から周囲の明るさを検出して、自動的に最適な画面の明るさを設定してくれるプログラムを作りました。</summary></entry><entry><title>linuxのC言語でforkしたりpipeでおしゃべりしたり</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/02/linux-c-fork-and-pipe" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/02/linux-c-fork-and-pipe.png"/><id>https://blanktar.jp/blog/2015/02/linux-c-fork-and-pipe</id><updated>2015-02-28T15:17:00+09:00</updated><published>2015-02-28T15:17:00+09:00</published><summary>linux/C言語でマルチプロセス処理をするためによく使われる"fork"について調べてみた記録です。</summary></entry><entry><title>ASUS EeeBook x205TAにArch Linuxを入れてみた</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/02/archlinux-into-eeebook" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/02/archlinux-into-eeebook.png"/><id>https://blanktar.jp/blog/2015/02/archlinux-into-eeebook</id><updated>2016-08-16T00:00:00+09:00</updated><published>2015-02-23T20:06:00+09:00</published><summary>ASUSのネットブック EeeBook x205TAにArch Linuxを入れる手順です。ひとまずインストールが成功するまで書いてありますが、ドライバ回りはわりとトラブルが山積しています…。</summary></entry><entry><title>ASUS EeeBook x205TAにgentooを入れようともがいた話</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/02/gentoo-into-eeebook" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/02/gentoo-into-eeebook.png"/><id>https://blanktar.jp/blog/2015/02/gentoo-into-eeebook</id><updated>2016-08-16T00:00:00+09:00</updated><published>2015-02-23T00:23:00+09:00</published><summary>ASUSのEeeeBook x205TAにgentooを入れようと頑張った記録です。カーネルの起動までは成功しましたが、ストレージ関連を上手く扱えず最後まで起動出来ませんでした。</summary></entry><entry><title>gentooでハイバネートとかサスペンドとか</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/02/gentoo-hibernate-suspend" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/02/gentoo-hibernate-suspend.png"/><id>https://blanktar.jp/blog/2015/02/gentoo-hibernate-suspend</id><updated>2015-02-19T08:42:00+09:00</updated><published>2015-02-19T08:42:00+09:00</published><summary>ノートパソコン(AcerのAspire One D257)でハイバネートやサスペンドを使うべく、gentooのセットアップを行ないました。多分他の環境でも動くと思います。</summary></entry><entry><title>C言語でX11のウィンドウ名を設定する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/02/c-x11-set-window-name" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/02/c-x11-set-window-name.png"/><id>https://blanktar.jp/blog/2015/02/c-x11-set-window-name</id><updated>2015-02-16T20:10:00+09:00</updated><published>2015-02-16T20:10:00+09:00</published><summary>dwmというウィンドウマネージャで使用するために、X11のルートウィンドウの名前を変更するプログラムをC言語で作ってみました。</summary></entry><entry><title>linuxのdwmをマルチモニタで使おう</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/02/dwm-multi-monitor" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/02/dwm-multi-monitor.png"/><id>https://blanktar.jp/blog/2015/02/dwm-multi-monitor</id><updated>2015-02-13T11:41:00+09:00</updated><published>2015-02-13T11:41:00+09:00</published><summary>dwmというlinux用のウィンドウマネージャをマルチモニタ環境で使うときのショートカットや設定などです。</summary></entry><entry><title>CとC++とHaskellとnasmで書いたハローワールド</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/02/hello-nasm-c-cpp-haskell" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/02/hello-nasm-c-cpp-haskell.png"/><id>https://blanktar.jp/blog/2015/02/hello-nasm-c-cpp-haskell</id><updated>2015-02-11T21:51:00+09:00</updated><published>2015-02-11T21:51:00+09:00</published><summary>C、C++、Haskell、アセンブリ(nasm)の4つの言語でハローワールドを書いてみて、それぞれのコンパイル後のサイズを比べてみました。</summary></entry><entry><title>pythonのOpenCVでモザイクをかける</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/02/python-opencv-mosaic" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2015/02/python-opencv-mosaic.jpg"/><id>https://blanktar.jp/blog/2015/02/python-opencv-mosaic</id><updated>2020-06-19T18:40:00+09:00</updated><published>2015-02-09T23:37:00+09:00</published><summary>python/OpenCVを使って、簡単に画像にモザイクを掛ける方法です。組み合わせで部分的なモザイクも可能なはずです。</summary></entry><entry><title>python/OpenCVで輪郭検出してたらなんかかっこいい画像が出来た</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/02/python-opencv-contour-detection" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2015/02/triple_canny.jpg"/><id>https://blanktar.jp/blog/2015/02/python-opencv-contour-detection</id><updated>2015-02-09T23:12:00+09:00</updated><published>2015-02-09T23:12:00+09:00</published><summary>python/OpenCVを使って輪郭検出をして、ちょっと格好良さげな画像を作ってみました。</summary></entry><entry><title>python/OpenCVで透過pngをオーバレイする</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/02/python-opencv-overlay" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2015/02/python-opencv-overlay.png"/><id>https://blanktar.jp/blog/2015/02/python-opencv-overlay</id><updated>2020-06-19T18:31:00+09:00</updated><published>2015-02-09T22:46:00+09:00</published><summary>python/OpenCVを使って、画像の上に別の画像を重ねる方法の解説です。透過画像のアルファチャンネルを考慮するものとしないものの2種類があります。</summary></entry><entry><title>pythonのOpenCVでリアルタイムに笑い男</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/02/python-opencv-realtime-lauhgingman" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/02/python-opencv-realtime-lauhgingman.png"/><id>https://blanktar.jp/blog/2015/02/python-opencv-realtime-lauhgingman</id><updated>2020-06-19T18:24:00+09:00</updated><published>2015-02-09T02:24:00+09:00</published><summary>python/Opencvを使って、webカメラの映像をリアルタイムで読み込んで顔を検出して、笑い男の画像を重ねるプログラムを作ってみました。</summary></entry><entry><title>pythonのOpenCVとpillow(PIL)を組み合わせて顔にモザイク</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/02/python-opencv-pillow-facemosaic" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2015/02/python-opencv-pillow-facemosaic.png"/><id>https://blanktar.jp/blog/2015/02/python-opencv-pillow-facemosaic</id><updated>2015-07-01T00:00:00+09:00</updated><published>2015-02-08T22:44:00+09:00</published><summary>pythonのOpenCVを使って顔を検出して、pillowを使ってその顔にモザイクを掛けるというプログラムを書いてみました。</summary></entry><entry><title>HaskellでCGIを書いてみた</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/01/haskell-cgi" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/01/haskell-cgi.png"/><id>https://blanktar.jp/blog/2015/01/haskell-cgi</id><updated>2015-01-31T00:12:00+09:00</updated><published>2015-01-31T00:12:00+09:00</published><summary>ライブラリ無しのHaskellだけで階乗を計算するcgiプログラムを作ってみました。</summary></entry><entry><title>Linuxのパッケージマネージャを"とりあえず使う"ための早見表</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/01/linux-package-managers" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/01/linux-package-managers.png"/><id>https://blanktar.jp/blog/2015/01/linux-package-managers</id><updated>2015-01-24T21:49:00+09:00</updated><published>2015-01-24T21:49:00+09:00</published><summary>Linuxの主要なディストリビューションに入っているパッケージマネージャの、最低限必要そうなコマンドの早見表です。</summary></entry><entry><title>gentooのカーネル更新したらvboxdrvがどっか行った</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/01/gentoo-virtualbox-module-not-found" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/01/gentoo-virtualbox-module-not-found.png"/><id>https://blanktar.jp/blog/2015/01/gentoo-virtualbox-module-not-found</id><updated>2015-01-23T21:14:00+09:00</updated><published>2015-01-23T21:14:00+09:00</published><summary>gentooのカーネルを更新したら、"vboxdrv"というカーネルモジュールを読み込めなくなってしまいました。この問題の解決方法です。</summary></entry><entry><title>シェルで"昨日"みたいな相対的な日付が欲しい</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/01/console-get-relative-datetime" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2015/01/console-get-relative-datetime.png"/><id>https://blanktar.jp/blog/2015/01/console-get-relative-datetime</id><updated>2015-01-17T08:57:00+09:00</updated><published>2015-01-17T08:57:00+09:00</published><summary>dateコマンドを使って、「昨日」や「n日前」、「n時間後」といった相対的な日時を取得する方法です。</summary></entry><entry><title>明けまして</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2015/01/new-year" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2015/01/new-year.png"/><id>https://blanktar.jp/blog/2015/01/new-year</id><updated>2015-01-01T00:00:00+09:00</updated><published>2015-01-01T00:00:00+09:00</published><summary>明けまして</summary></entry><entry><title>bashのpushd, popdを使ってディレクトリを移動しまくってみる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/12/bash-pushd-popd-dirs" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/12/bash-pushd-popd-dirs.png"/><id>https://blanktar.jp/blog/2014/12/bash-pushd-popd-dirs</id><updated>2014-12-28T17:09:00+09:00</updated><published>2014-12-28T17:09:00+09:00</published><summary>bashの組み込みコマンドである"pushd"、"popd"、"dirs"の使い方を調べてみた記録です。</summary></entry><entry><title>pythonで経過日数を計算する。ライブラリは使わない。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/12/calc-elasped-days-with-python" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/12/calc-elasped-days-with-python.png"/><id>https://blanktar.jp/blog/2014/12/calc-elasped-days-with-python</id><updated>2014-12-26T17:55:00+09:00</updated><published>2014-12-26T17:55:00+09:00</published><summary>ある日付からの経過日数を計算するプログラムを、ライブラリを使わずに実装してみました。</summary></entry><entry><title>生まれた日から今日までの日数をpythonで。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/12/calc-your-lived-days" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/12/calc-your-lived-days.png"/><id>https://blanktar.jp/blog/2014/12/calc-your-lived-days</id><updated>2014-12-26T16:59:00+09:00</updated><published>2014-12-26T16:59:00+09:00</published><summary>Python/Tkinterを使って、生まれた日から今日までの日数を計算するプログラムを書いてみました。短かく書けるでしょ、と言おうと思ったのだけれど、Tkinterを使うと長い…。</summary></entry><entry><title>gentooのaudacityでピッチを変えたい</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/12/gentoo-audacity-change-pich" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/12/gentoo-audacity-change-pich.png"/><id>https://blanktar.jp/blog/2014/12/gentoo-audacity-change-pich</id><updated>2014-12-26T14:12:00+09:00</updated><published>2014-12-26T14:12:00+09:00</published><summary>gentooにインストールしたaudacityにはデフォルトでは「時間軸のスライド/ピッチの変更」という項目が無いので、USEフラグを変更して使えるようにする方法です。</summary></entry><entry><title>express4でPOSTメソッド使おうとしたらbodyDecoderもbodyParserも無かった。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/12/nodejs-express-post-method" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/12/nodejs-express-post-method.png"/><id>https://blanktar.jp/blog/2014/12/nodejs-express-post-method</id><updated>2014-12-15T11:47:00+09:00</updated><published>2014-12-15T11:47:00+09:00</published><summary>node.js/express4でPOSTメソッドを受けとって、bodyの中身を読み取る方法です。</summary></entry><entry><title>pythonでmercurialのリポジトリを見てみる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/12/view-mercurial-python" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/12/view-mercurial-python.png"/><id>https://blanktar.jp/blog/2014/12/view-mercurial-python</id><updated>2014-12-14T21:57:00+09:00</updated><published>2014-12-14T21:57:00+09:00</published><summary>mercurialはpythonで書かれているので、pythonプログラムからリポジトリを扱うことが非常に簡単に出来ます。というわけで、リポジトリの履歴を辿って変更の情報を表示するプログラムを書いてみました。</summary></entry><entry><title>gitのリポジトリをmercurialに変換する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/12/convert-git-to-mercurial" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/12/convert-git-to-mercurial.png"/><id>https://blanktar.jp/blog/2014/12/convert-git-to-mercurial</id><updated>2014-12-13T21:52:00+09:00</updated><published>2014-12-13T21:52:00+09:00</published><summary>gitで一度作ったリポジトリを、mercurialに変換するためのmercurialエクステンションの紹介です。</summary></entry><entry><title>gentooでPILを更新しようとしたらfterrors.hが見つからないって言われた</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/12/gentoo-pil-compile-failed" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/12/gentoo-pil-compile-failed.png"/><id>https://blanktar.jp/blog/2014/12/gentoo-pil-compile-failed</id><updated>2014-12-13T11:30:00+09:00</updated><published>2014-12-13T11:30:00+09:00</published><summary>gentooにPILを入れる際に、`freetype/fterrors.h`が見つからないというエラーが出る場合の対処方法です。</summary></entry><entry><title>node.jsで404と500のエラー処理</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/12/nodejs-errorhandling" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/12/nodejs-errorhandling.png"/><id>https://blanktar.jp/blog/2014/12/nodejs-errorhandling</id><updated>2014-12-10T10:40:00+09:00</updated><published>2014-12-10T10:40:00+09:00</published><summary>node.js/expressで404や500などのHTTPエラーが発生した場合のレスポンスをカスタマイズする方法です。</summary></entry><entry><title>node.jsのNunjucksっていうjinja風なテンプレートエンジンを使ってみる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/12/nodejs-nunjucks" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/12/nodejs-nunjucks.png"/><id>https://blanktar.jp/blog/2014/12/nodejs-nunjucks</id><updated>2014-12-09T15:43:00+09:00</updated><published>2014-12-09T15:43:00+09:00</published><summary>Pythonのjinjaのようなシンタックスで書けるnode.js用のテンプレートエンジン「nunjucks」の使い方の解説です。</summary></entry><entry><title>pythonのクラスでprivateっぽいことをしよう</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/12/python-private" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/12/python-private.png"/><id>https://blanktar.jp/blog/2014/12/python-private</id><updated>2014-12-02T17:28:00+09:00</updated><published>2014-12-02T17:28:00+09:00</published><summary>Pythonではプライベートなメンバを作れない…ということになっていますが、一応似たような事は可能です。この記事では、プライベートっぽいメンバの定義の仕方と、その挙動を解説しています。</summary></entry><entry><title>pythonでクラスメソッドを使ってみる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/12/python-classmethod" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/12/python-classmethod.png"/><id>https://blanktar.jp/blog/2014/12/python-classmethod</id><updated>2014-12-02T16:26:00+09:00</updated><published>2014-12-02T16:26:00+09:00</published><summary>C++やJavaではわりとよく使われるクラスメソッドですが、Pythonでも使うことが出来ます。というわけで、Pythonのクラスメソッドの使い方の解説記事です。</summary></entry><entry><title>jThree Class Tokyo #2行ってきた。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/11/jthree_class" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2014/11/theta-viewer-thumb.png"/><id>https://blanktar.jp/blog/2014/11/jthree_class</id><updated>2014-11-24T13:00:00+09:00</updated><published>2014-11-24T13:00:00+09:00</published><summary>jThreeのハンズオンに行って、ハッカソンで全天球画像のビューワーのようなものを作りました。かなり簡単に出来て、とても良い感じ。</summary></entry><entry><title>OpenSSLを使ってC言語でAES暗号</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/10/c_language-aes-with-openssl" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/10/c_language-aes-with-openssl.png"/><id>https://blanktar.jp/blog/2014/10/c_language-aes-with-openssl</id><updated>2014-10-07T15:43:00+09:00</updated><published>2014-10-07T15:43:00+09:00</published><summary>C言語でOpenSSLを使って、AES暗号の暗号化や復号を試してみました。若干面倒な手間が必要ですが、その分簡単に別のアルゴリズムに切り替えられるようです。</summary></entry><entry><title>OpenSSLのBIGNUM関連の関数群に関するメモ</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/10/openssl-bignum" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/10/openssl-bignum.png"/><id>https://blanktar.jp/blog/2014/10/openssl-bignum</id><updated>2014-10-06T00:50:00+09:00</updated><published>2014-10-06T00:50:00+09:00</published><summary>C言語/OpenSSLのBIGNUM関連の日本語ドキュメントが極端に少なかったので、必要そうなところだけ和訳したものです。</summary></entry><entry><title>Python3ならintとbytesの変換が楽勝になる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/10/python3-convert-int-bytes" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2014/10/python3-convert-int-bytes.png"/><id>https://blanktar.jp/blog/2014/10/python3-convert-int-bytes</id><updated>2024-12-21T00:12:00+09:00</updated><published>2014-10-05T00:10:00+09:00</published><summary>Python3.2以降で、bytes型のバイナリデータとint型の整数を相互に変換する方法の紹介です。</summary></entry><entry><title>gentooでジャンボフレームを使ってみる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/10/jumbo-frame-in-gentoo" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/10/jumbo-frame-in-gentoo.png"/><id>https://blanktar.jp/blog/2014/10/jumbo-frame-in-gentoo</id><updated>2017-03-22T00:00:00+09:00</updated><published>2014-10-02T19:02:00+09:00</published><summary>gentoo/OpenRCの環境でジャンボフレームの設定をしてみました。iperfを最適使って最適なMTU値を探して、最後に永続化の設定をしています。</summary></entry><entry><title>macのtmuxの中でもvimでクリップボードを使いたい</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/09/mac-tmux-clipboard" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/09/mac-tmux-clipboard.png"/><id>https://blanktar.jp/blog/2014/09/mac-tmux-clipboard</id><updated>2014-09-30T15:36:00+09:00</updated><published>2014-09-30T15:36:00+09:00</published><summary>何も考えずにmacportsでインストールしたtmuxの中では、vimのクリップボードが上手く動かないようです。この記事では、macのtmuxの中でもクリップボードを使えるようにします。</summary></entry><entry><title>bellumなんていうchrome extension作りました</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/09/bellum-publish" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/09/bellum-publish.png"/><id>https://blanktar.jp/blog/2014/09/bellum-publish</id><updated>2014-09-22T22:39:00+09:00</updated><published>2014-09-22T22:39:00+09:00</published><summary>仲間内で夏休みのハッカソンをやって、「bellum」という名前のchrome拡張を作りました。某動画投稿サイト風のチャットを、普通のWebページ上で実現するというものです。</summary></entry><entry><title>mdadmのRAID5にディスクを追加した</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/09/mdadm-add-disk" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/09/mdadm-add-disk.png"/><id>https://blanktar.jp/blog/2014/09/mdadm-add-disk</id><updated>2014-09-19T23:42:00+09:00</updated><published>2014-09-19T23:42:00+09:00</published><summary>mdadmで作ったRAID5のディスクアレイに新しいHDDを追加する手順の解説です。</summary></entry><entry><title>tsocks使ってみたらlocal subnetがどうのこうので失敗した</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/09/tsocks-subnet-error" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/09/tsocks-subnet-error.png"/><id>https://blanktar.jp/blog/2014/09/tsocks-subnet-error</id><updated>2014-09-07T22:24:00+09:00</updated><published>2014-09-07T22:24:00+09:00</published><summary>tsocksを使っているときに発生した「xxx.xxx.xxx.xxx is not on a local subnet!」というようなエラーを修正する方法です。</summary></entry><entry><title>apacheでmod_authz_svnを読み込もうとしたら失敗した</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/09/apache-failed-load-authz-svn" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/09/apache-failed-load-authz-svn.png"/><id>https://blanktar.jp/blog/2014/09/apache-failed-load-authz-svn</id><updated>2014-09-01T15:01:00+09:00</updated><published>2014-09-01T15:01:00+09:00</published><summary>apacheでmod_authz_svgモジュールを読み込む際に発生した「undefined symbol: dav_svn_get_repos_path」という感じのエラーへの対処方法です。</summary></entry><entry><title>bashのifで正規表現マッチ</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/08/bash-regular-expression" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/08/bash-regular-expression.png"/><id>https://blanktar.jp/blog/2014/08/bash-regular-expression</id><updated>2014-08-30T03:53:00+09:00</updated><published>2014-08-30T03:53:00+09:00</published><summary>bashの組み込みオペレータを使うと、if文で正規表現マッチが出来るようです。実際に試してみました。</summary></entry><entry><title>pythonのyieldでグリーンスレッド（笑）</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/08/yield-green-thread" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/08/yield-green-thread.png"/><id>https://blanktar.jp/blog/2014/08/yield-green-thread</id><updated>2014-08-03T00:24:00+09:00</updated><published>2014-08-03T00:24:00+09:00</published><summary>pythonのyieldを使って、ものすごく簡易的なグリーンスレッドっぽいものを実装してみました。</summary></entry><entry><title>Processing触ってみた</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/07/processing" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/07/processing.png"/><id>https://blanktar.jp/blog/2014/07/processing</id><updated>2014-07-30T20:59:00+09:00</updated><published>2014-07-30T20:59:00+09:00</published><summary>教育用（？）のプログラミング言語であるProcessingを使って、お絵かきソフトっぽい何かを作ってみました。</summary></entry><entry><title>jQueryでタッチパネルを扱う</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/06/jquery-touchpanel" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/06/jquery-touchpanel.png"/><id>https://blanktar.jp/blog/2014/06/jquery-touchpanel</id><updated>2014-06-26T19:59:00+09:00</updated><published>2014-06-26T17:49:00+09:00</published><summary>jQueryでタッチパネルへのタッチイベントを取得して、アニメーションするものを作ってみました。同時タッチ数制限とか無くいくらでも取得出来るようです。</summary></entry><entry><title>gnuplotでグラフに出す前に計算する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/06/gnuplot-calc" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/06/gnuplot-calc.png"/><id>https://blanktar.jp/blog/2014/06/gnuplot-calc</id><updated>2014-06-20T16:26:00+09:00</updated><published>2014-06-20T16:26:00+09:00</published><summary>gnuplotの中で、csvから読み取ったデータを計算してからプロットする方法です。</summary></entry><entry><title>MongoDB起動しようとしたら_S_create_c_localeがどうので起動しない</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/06/mongodb-cant-boot" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/06/mongodb-cant-boot.png"/><id>https://blanktar.jp/blog/2014/06/mongodb-cant-boot</id><updated>2014-06-08T21:10:00+09:00</updated><published>2014-06-08T21:10:00+09:00</published><summary>MongoDBを起動するときに発生する「_S_create_c_locale name not valid」というようなエラーへの対処方法です。</summary></entry><entry><title>gentooでtimezone-dataとやらをアップデートしようとしたらsymbolic linkがどうので失敗した</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/05/gentoo-portage-too-many-symbolic-links" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/05/gentoo-portage-too-many-symbolic-links.png"/><id>https://blanktar.jp/blog/2014/05/gentoo-portage-too-many-symbolic-links</id><updated>2014-05-24T15:44:00+09:00</updated><published>2014-05-24T15:44:00+09:00</published><summary>gentooの`sys-libs/timezone-data-2014a`を更新しているときに発生する、`Too many levels of symbolic links`というエラーへの対処方法です。</summary></entry><entry><title>pythonのgeventにAssertionErrorとか言われて詰みかけた話</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/05/python-gevent-assertionerror" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/05/python-gevent-assertionerror.png"/><id>https://blanktar.jp/blog/2014/05/python-gevent-assertionerror</id><updated>2014-05-10T23:21:00+09:00</updated><published>2014-05-10T23:12:00+09:00</published><summary>pythonのgeventで発生する「assert not self.headers_sent」や「TypeError: an integer or string of size 1 is required」とかいうエラーへの対処方法です。</summary></entry><entry><title>pythonのgeventとやらでwebsocket</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/05/python-gevent-websocket" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/05/python-gevent-websocket.png"/><id>https://blanktar.jp/blog/2014/05/python-gevent-websocket</id><updated>2014-05-02T20:35:00+09:00</updated><published>2014-05-02T20:35:00+09:00</published><summary>pythonのgeventというライブラリを使って、websocketを使ったリアルタイム通信を実装してみました。</summary></entry><entry><title>sshサーバをプロキシサーバとして使う</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/04/ssh-as-sock-proxy" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/04/ssh-as-sock-proxy.png"/><id>https://blanktar.jp/blog/2014/04/ssh-as-sock-proxy</id><updated>2014-04-23T10:57:00+09:00</updated><published>2014-04-23T10:57:00+09:00</published><summary>OpenSSHにはsocksプロキシとして動作させる機能があるようです。というわけで、実際に試してみました。もの凄く簡単でした。</summary></entry><entry><title>UNIXソケットとやらをC言語で試してみた。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/04/unix-socket-with-c" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/04/unix-socket-with-c.png"/><id>https://blanktar.jp/blog/2014/04/unix-socket-with-c</id><updated>2014-04-22T13:41:00+09:00</updated><published>2014-04-22T13:41:00+09:00</published><summary>macやlinuxなんかで使えるUNIXソケットを使った通信をC言語で試してみました。</summary></entry><entry><title>python3.2以降のlru_cacheが素敵すぎて。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/03/python3-lru_cache" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/03/python3-lru_cache.png"/><id>https://blanktar.jp/blog/2014/03/python3-lru_cache</id><updated>2014-03-17T01:07:00+09:00</updated><published>2014-03-17T01:07:00+09:00</published><summary>python3.2からfunctoolsモジュールに追加された「lru_cache」というデコレータを使って、関数の引数と戻り値のペアをキャッシュする方法です。</summary></entry><entry><title>pythonのベンチマーク用モジュールtimeitの使い方と落とし穴。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/03/python-timeit" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/03/python-timeit.png"/><id>https://blanktar.jp/blog/2014/03/python-timeit</id><updated>2014-03-13T18:40:00+09:00</updated><published>2014-03-13T18:40:00+09:00</published><summary>pythonの標準モジュールの一つである「timeit」というベンチマークツールの使い方の紹介です。</summary></entry><entry><title>pythonの__setattr__をオーバーライドしてみたら楽しいかもしれない。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/03/python-setattr" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/03/python-setattr.png"/><id>https://blanktar.jp/blog/2014/03/python-setattr</id><updated>2014-03-12T23:41:00+09:00</updated><published>2014-03-12T23:41:00+09:00</published><summary>pythonの__setattr__をオーバーライドして、クラスの色々な挙動をカスタマイズするという実験をしてみました。</summary></entry><entry><title>pythonには__getattr__の他に__getattribute__なんてものがあるらしい。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/03/python-getattr-getattribute" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/03/python-getattr-getattribute.png"/><id>https://blanktar.jp/blog/2014/03/python-getattr-getattribute</id><updated>2014-03-12T00:57:00+09:00</updated><published>2014-03-12T00:57:00+09:00</published><summary>pythonがクラスのメンバを取得する流れと、その仮定で使う`__getattr__`と`__getattribute__`の挙動について調べてみました。</summary></entry><entry><title>uwsgiでpython動かそうとしたらunrecognized optionって言われた。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/03/uwsgi-python-unrecognized-option" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/03/uwsgi-python-unrecognized-option.png"/><id>https://blanktar.jp/blog/2014/03/uwsgi-python-unrecognized-option</id><updated>2014-03-07T00:45:00+09:00</updated><published>2014-03-07T00:45:00+09:00</published><summary>nginxとuwsgiを組み合わせてpythonを動かそうとしたところ、「unrecognized option '--wsgi-file'」というエラーが出たので対処方法を調べました。どうやらプラグインが足りなかったようです。</summary></entry><entry><title>nginxでエラーページが表示されない</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/03/nginx-erropage" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/03/nginx-erropage.png"/><id>https://blanktar.jp/blog/2014/03/nginx-erropage</id><updated>2014-03-06T23:12:00+09:00</updated><published>2014-03-06T23:12:00+09:00</published><summary>nginxを試していたのですが、上手く404ページが表示されずに"200 OK"が返ってきてしまっていました。この問題への対処方法です。</summary></entry><entry><title>pythonで最大値、最小値を求める色々</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/03/python-max-min" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2014/03/python-max-min.png"/><id>https://blanktar.jp/blog/2014/03/python-max-min</id><updated>2014-03-03T21:18:00+09:00</updated><published>2014-03-03T21:18:00+09:00</published><summary>pythonでリストやタプルなどなどの中の最大値や最小値を探す方法です。</summary></entry><entry><title>で、サ変接続とは何なのか。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/03/what-is-the-sahen" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/03/what-is-the-sahen.png"/><id>https://blanktar.jp/blog/2014/03/what-is-the-sahen</id><updated>2014-03-02T01:27:00+09:00</updated><published>2014-03-02T01:27:00+09:00</published><summary>「サ変接続」というものの解説です。「～される」、「～した」、「～する」、「～せよ」みたいな感じに繋がるもの、らしいです。</summary></entry><entry><title>aタグではてなブックマークに追加するためのリンク</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/03/atag-hatena-bookmark-link" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/03/atag-hatena-bookmark-link.png"/><id>https://blanktar.jp/blog/2014/03/atag-hatena-bookmark-link</id><updated>2014-03-01T00:37:00+09:00</updated><published>2014-03-01T00:37:00+09:00</published><summary>HTMLのaタグだけを使ってはてなブックマークに追加するためのリンクの作り方です。</summary></entry><entry><title>google+の共有ボタンをaタグだけで作る</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/02/atag-google-plus-link" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/02/atag-google-plus-link.png"/><id>https://blanktar.jp/blog/2014/02/atag-google-plus-link</id><updated>2014-02-28T16:35:00+09:00</updated><published>2014-02-28T16:35:00+09:00</published><summary>google+で共有するボタンを、javascriptを使わずにaタグだけでWebサイトに設置する方法です。</summary></entry><entry><title>apacheで特定のディレクトリ、特定のUAだけ拒否する。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/02/apache-deny-by-ua" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/02/apache-deny-by-ua.png"/><id>https://blanktar.jp/blog/2014/02/apache-deny-by-ua</id><updated>2014-02-24T20:58:00+09:00</updated><published>2014-02-24T20:58:00+09:00</published><summary>apacheで実行しているWebサーバで、特定のディレクトリに対する特定のユーザーエージェントだけを拒否する方法の解説です。</summary></entry><entry><title>linuxのmdadmで作ったRAID5を壊したり直したり。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/02/mdadm-raid5" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/02/mdadm-raid5.png"/><id>https://blanktar.jp/blog/2014/02/mdadm-raid5</id><updated>2014-02-18T22:19:00+09:00</updated><published>2014-02-18T22:19:00+09:00</published><summary>linuxでRAIDを実現するためのツールであるmdadmの使い方の解説です。RAID5環境を構築したり、ディスクを破壊してみて復旧を試みたりしています。</summary></entry><entry><title>vimでdiffを取る。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/02/usage-vimdiff" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/02/usage-vimdiff.png"/><id>https://blanktar.jp/blog/2014/02/usage-vimdiff</id><updated>2014-02-13T21:36:00+09:00</updated><published>2014-02-13T21:36:00+09:00</published><summary>vimだけで2つ以上のファイル同士の差分表示をすることが出来たりします。そのやり方の解説です。</summary></entry><entry><title>jinja2の関数が結構便利でびっくり。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/02/jinja2-macro" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/02/jinja2-macro.png"/><id>https://blanktar.jp/blog/2014/02/jinja2-macro</id><updated>2014-02-11T18:11:00+09:00</updated><published>2014-02-11T18:11:00+09:00</published><summary>pythonのflaskやdjangoで使われるテンプレートエンジンである「jinja2」のマクロの使い方です。関数のようなイメージで、わりと色々なことが出来ます。</summary></entry><entry><title>パス末尾のスラッシュを強制するapacheの設定</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/02/apache-directory-slash" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/02/apache-directory-slash.png"/><id>https://blanktar.jp/blog/2014/02/apache-directory-slash</id><updated>2014-02-11T03:16:00+09:00</updated><published>2014-02-11T03:16:00+09:00</published><summary>apacheでディレクトリの最後に必ずスラッシュを付けるように強制する設定の方法です。</summary></entry><entry><title>ubuntuのpyexiv2を無理やりgentooに移植した話。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/02/pyexiv2-transplant-to-gentoo" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/02/pyexiv2-transplant-to-gentoo.png"/><id>https://blanktar.jp/blog/2014/02/pyexiv2-transplant-to-gentoo</id><updated>2014-02-08T00:08:00+09:00</updated><published>2014-02-08T00:08:00+09:00</published><summary>pythonのpyexiv2というライブラリをgentooで上手くコンパイル出来なかったので、ubuntuでコンパイルしたものを無理矢理加工して使えるようにしてみました。</summary></entry><entry><title>pythonのpyexiv2でExifをごにょごにょする</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/02/python-pyexiv2" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/02/python-pyexiv2.png"/><id>https://blanktar.jp/blog/2014/02/python-pyexiv2</id><updated>2014-02-05T01:56:00+09:00</updated><published>2014-02-05T01:56:00+09:00</published><summary>pythonのpyexiv2というモジュールを使ってjpegのExifデータを読み込んだり書き込んだりを試してみました。</summary></entry><entry><title>PILで縦横比保ったまま画像を縮小</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/02/pil-make-thumbnail" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/02/pil-make-thumbnail.png"/><id>https://blanktar.jp/blog/2014/02/pil-make-thumbnail</id><updated>2014-02-03T22:56:00+09:00</updated><published>2014-02-03T22:56:00+09:00</published><summary>Python/PILで、画像の縦横比を保ったまま画像を小さくする方法です。長辺を指定の長さに合せてくれるます。</summary></entry><entry><title>pythonでローマ数字を作る</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/01/python-roman-numeral" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/01/python-roman-numeral.png"/><id>https://blanktar.jp/blog/2014/01/python-roman-numeral</id><updated>2014-01-19T01:36:00+09:00</updated><published>2014-01-19T01:36:00+09:00</published><summary>pythonを使って、数値をローマ数字に変換するコードを書いてみました。</summary></entry><entry><title>PILで保存するときにencoder error -2とか言われた。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/01/pil-encoder_error_-2" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/01/pil-encoder_error_-2.png"/><id>https://blanktar.jp/blog/2014/01/pil-encoder_error_-2</id><updated>2014-01-15T01:58:00+09:00</updated><published>2014-01-15T01:58:00+09:00</published><summary>Python/PILでプログレッシブJPEGを保存しようとした時に発生する「encoder error -2 when writing image file」というエラーへの対処方法です。</summary></entry><entry><title>python/tkinterのlabelに貼り付けた画像を消す方法。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/01/tkinter-remove-lavel-image" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/01/tkinter-remove-lavel-image.png"/><id>https://blanktar.jp/blog/2014/01/tkinter-remove-lavel-image</id><updated>2014-01-10T23:58:00+09:00</updated><published>2014-01-10T23:58:00+09:00</published><summary>Python/tkinterで、一度ラベルに表示させた画像をあとから削除する方法です。</summary></entry><entry><title>apacheのmod_rewriteでSSL通信を強制する。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/01/apache-force-ssl" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/01/apache-force-ssl.png"/><id>https://blanktar.jp/blog/2014/01/apache-force-ssl</id><updated>2014-01-10T00:00:00+09:00</updated><published>2014-01-10T00:00:00+09:00</published><summary>Apacheのmod_rewriteモジュールを使って、特定のページ（あるいは全てのページ）でSSL通信を強制させる設定の方法です。</summary></entry><entry><title>apache2でURLの最後のスラッシュの省略をさせない</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/01/apache-path-last-slash" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/01/apache-path-last-slash.png"/><id>https://blanktar.jp/blog/2014/01/apache-path-last-slash</id><updated>2014-01-03T19:47:00+09:00</updated><published>2014-01-03T19:47:00+09:00</published><summary>Apacheで立てたWebサーバで、ディレクトリ名の末尾のスラッシュを強制するための設定の方法です。</summary></entry><entry><title>あけまして</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2014/01/new-year" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2014/01/new-year.png"/><id>https://blanktar.jp/blog/2014/01/new-year</id><updated>2014-01-01T00:00:00+09:00</updated><published>2014-01-01T00:00:00+09:00</published><summary>あけまして</summary></entry><entry><title>apacheのmod_rewriteでドメインの移行</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/12/apache-domain-change" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/12/apache-domain-change.png"/><id>https://blanktar.jp/blog/2013/12/apache-domain-change</id><updated>2013-12-25T22:57:00+09:00</updated><published>2013-12-25T22:57:00+09:00</published><summary>ドメイン移行しました！ apacheのmod_rewriteを使って、新しいドメインに正規化する（転送する）方法の説明です。</summary></entry><entry><title>RCSは結構便利っぽい？</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/11/usage-rcs" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/11/usage-rcs.png"/><id>https://blanktar.jp/blog/2013/11/usage-rcs</id><updated>2013-11-26T03:07:00+09:00</updated><published>2013-11-26T03:07:00+09:00</published><summary>RCSという超単純なバージョン管理ソフトの紹介です。1ファイルだけですが、地味に便利に使えます。</summary></entry><entry><title>マウスでawesomeを使いたい事だってあるじゃない。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/11/awesome-with-mouse" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/11/awesome-with-mouse.png"/><id>https://blanktar.jp/blog/2013/11/awesome-with-mouse</id><updated>2013-11-14T20:32:00+09:00</updated><published>2013-11-14T20:32:00+09:00</published><summary>タイル型wmのawesomeをマウスを使って操作するやめの設定と、使い方の説明です。</summary></entry><entry><title>シェルスクリプトでcsv的なデータを切り出す</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/11/shellscript-csv" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/11/shellscript-csv.png"/><id>https://blanktar.jp/blog/2013/11/shellscript-csv</id><updated>2020-06-05T21:04:00+09:00</updated><published>2013-11-11T22:22:00+09:00</published><summary>`cut`というコマンドを使って、シェルスクリプトでcsvデータから特定の列を切り出す方法の解説です。</summary></entry><entry><title>pythonのPILを使ってExifを見る</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/11/python-exif-with-pil" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/11/python-exif-with-pil.png"/><id>https://blanktar.jp/blog/2013/11/python-exif-with-pil</id><updated>2014-02-05T00:00:00+09:00</updated><published>2013-11-08T22:01:00+09:00</published><summary>Python/PILを使って、jpeg画像のExifデータを読み出す方法です。</summary></entry><entry><title>文字列がasciiなのかiso-2022-jpなのかを区別する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/10/python-ascii-or-iso2022" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/10/python-ascii-or-iso2022.png"/><id>https://blanktar.jp/blog/2013/10/python-ascii-or-iso2022</id><updated>2013-10-24T17:44:00+09:00</updated><published>2013-10-24T17:44:00+09:00</published><summary>ある文字列を見て、そのエンコードがasciiなのかiso-2022-jpなのかを調べる方法です。</summary></entry><entry><title>pythonでテスト用のメールサーバーを建てる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/10/make-mailserver-with-python" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/10/make-mailserver-with-python.png"/><id>https://blanktar.jp/blog/2013/10/make-mailserver-with-python</id><updated>2013-10-23T23:47:00+09:00</updated><published>2013-10-23T23:47:00+09:00</published><summary>smtpを使ったアプリケーションのテストのために、pythonを使って簡易的なデバッグ用サーバーを立ち上げる手順です。</summary></entry><entry><title>apacheのログに"GET http://www.google.com.tw HTTP/1.1"なんてのが来てる。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/10/http-request-www-google-com-tw" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/10/http-request-www-google-com-tw.png"/><id>https://blanktar.jp/blog/2013/10/http-request-www-google-com-tw</id><updated>2013-10-23T00:27:00+09:00</updated><published>2013-10-23T00:27:00+09:00</published><summary>apacheのログを見ていたら、明らかに攻撃っぽいものが残っていたので目的と内容を調べてみました。</summary></entry><entry><title>pythonで冪剰余</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/10/python-modular-exponentiation" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/10/python-modular-exponentiation.png"/><id>https://blanktar.jp/blog/2013/10/python-modular-exponentiation</id><updated>2013-10-16T21:57:00+09:00</updated><published>2013-10-16T21:57:00+09:00</published><summary>Pythonで冪乗余を計算する方法です。</summary></entry><entry><title>pythonのシーケンス型から値を探したり数えたり</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/10/python-sequence-methods" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/10/python-sequence-methods.png"/><id>https://blanktar.jp/blog/2013/10/python-sequence-methods</id><updated>2013-10-08T21:52:00+09:00</updated><published>2013-10-08T21:52:00+09:00</published><summary>pythonのシーケンス型（文字列とかリストとか）から、最初に特定の値が出てくる場所を探したり出現数を数えたりする簡単な方法を見付けたのでメモ。</summary></entry><entry><title>pythonで与えられた変数が文字列かどうか調べる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/10/python-check-is-string" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/10/python-check-is-string.png"/><id>https://blanktar.jp/blog/2013/10/python-check-is-string</id><updated>2013-10-07T16:18:00+09:00</updated><published>2013-10-07T16:18:00+09:00</published><summary>Pythonで、ある変数が文字列かどうかを調べるためのシンプルな方法です。</summary></entry><entry><title>うちのapacheにCONNECTとかいうリクエストが。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/10/what-is-http-connect-request" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/10/what-is-http-connect-request.png"/><id>https://blanktar.jp/blog/2013/10/what-is-http-connect-request</id><updated>2013-10-01T23:17:00+09:00</updated><published>2013-10-01T23:17:00+09:00</published><summary>apacheのアクセスログにCONNECTメソッドを使った攻撃が来ていたので、何をしようとしていたのかを調べてみました。</summary></entry><entry><title>親愛なる変態に捧ぐ壁紙。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/09/wallpaper-for-my-friend" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/blog/2013/09/wallpaper.bmp"/><id>https://blanktar.jp/blog/2013/09/wallpaper-for-my-friend</id><updated>2013-09-24T00:15:00+09:00</updated><published>2013-09-24T00:15:00+09:00</published><summary>センター試験を受ける我が友の為に壁紙を作りました。なんとセンター試験までの日数をカウントダウンする壁紙！</summary></entry><entry><title>pythonを使ったxml-rpcが簡単すぎてびっくりした話。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/09/python-xml-rpc" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/09/python-xml-rpc.png"/><id>https://blanktar.jp/blog/2013/09/python-xml-rpc</id><updated>2013-09-22T00:39:00+09:00</updated><published>2013-09-22T00:39:00+09:00</published><summary>Pythonの標準ライブラリを使ってXML-RPCを実装してみたのですが、もの凄く手軽に実装出来ました。これを使うと、他のホストのPythonコードを手元のモジュールと同じように扱えます。</summary></entry><entry><title>pythonのexcept文にExceptionを渡すと色々まとめて捕捉できる理由</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/09/python-try-why-can-catch-child-classes" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/09/python-try-why-can-catch-child-classes.png"/><id>https://blanktar.jp/blog/2013/09/python-try-why-can-catch-child-classes</id><updated>2013-09-15T00:42:00+09:00</updated><published>2013-09-15T00:42:00+09:00</published><summary>pythonのtry-except文で`Exception`を渡すとあらゆる例外をキャッチ出来ます。この機能のメカニズムに気付いたので、Python内部の挙動のメモです。</summary></entry><entry><title>シェルスクリプトでエポック秒を得る。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/09/shellscript-epoch-time" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/09/shellscript-epoch-time.png"/><id>https://blanktar.jp/blog/2013/09/shellscript-epoch-time</id><updated>2013-09-06T02:17:00+09:00</updated><published>2013-09-06T02:17:00+09:00</published><summary>`date`コマンドを使って、シェルスクリプトの中でエポック秒（UNIX秒）を取得する方法です</summary></entry><entry><title>pythonのリスト内包表記は凄い。すごく凄い。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/09/python-list-comprehension" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/09/python-list-comprehension.png"/><id>https://blanktar.jp/blog/2013/09/python-list-comprehension</id><updated>2013-09-06T01:09:00+09:00</updated><published>2013-09-06T01:09:00+09:00</published><summary>Pythonの「リスト内包表記」という機能を使うと、あらゆるリストや辞書型、集合型なんかまで作ることが出来ます。というわけで、色々と試してみました。</summary></entry><entry><title>C言語でビープ音を鳴らし、あまつさえ演奏する。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/09/c-language-beep" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/09/c-language-beep.png"/><id>https://blanktar.jp/blog/2013/09/c-language-beep</id><updated>2013-09-04T20:54:00+09:00</updated><published>2013-09-04T20:54:00+09:00</published><summary>windowsのC言語で、好きな高さ・長さのビープ音を鳴らして自由に音楽を再生するプログラムを書いてみました。</summary></entry><entry><title>windowsのPILでフォント読み込もうとしたらImportErrorが出るバグの修正パッチ作った。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/09/windows-pil-importerror" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/09/windows-pil-importerror.png"/><id>https://blanktar.jp/blog/2013/09/windows-pil-importerror</id><updated>2013-09-03T20:47:00+09:00</updated><published>2013-09-03T20:47:00+09:00</published><summary>windowsのPILでフォントを上手く読み込めないバグがあったので、無理やり修正するパッチを作成してみました。</summary></entry><entry><title>pythonのクラスにブール値を持たせる。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/08/python-class-bool" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/08/python-class-bool.png"/><id>https://blanktar.jp/blog/2013/08/python-class-bool</id><updated>2013-08-31T23:06:00+09:00</updated><published>2013-08-31T23:06:00+09:00</published><summary>Pythonのクラスに真偽値を持たせて、if文なんかでTrueっぽく見える/Falseっぽく見えるようなクラスを作る方法です。</summary></entry><entry><title>pythonでビープ音を鳴らし、あまつさえ演奏する。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/08/python-beep" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/08/python-beep.png"/><id>https://blanktar.jp/blog/2013/08/python-beep</id><updated>2015-07-01T00:00:00+09:00</updated><published>2013-08-26T23:12:00+09:00</published><summary>Pythonを使って、windows環境で自由な音程・長さのビープ音を鳴らして音楽を演奏するプログラムを作ってみました。</summary></entry><entry><title>ctypes用のネットワーク関係の構造体</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/08/ethernet-header-for-python" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/08/ethernet-header-for-python.png"/><id>https://blanktar.jp/blog/2013/08/ethernet-header-for-python</id><updated>2013-08-23T01:01:00+09:00</updated><published>2013-08-23T01:01:00+09:00</published><summary>Python/ctypesで使用するための、イーサネット関係の構造体色々を定義してみました。</summary></entry><entry><title>何の言語のソースコードかを判別してくれるやつ</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/08/script-of-what-is-language" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/08/script-of-what-is-language.png"/><id>https://blanktar.jp/blog/2013/08/script-of-what-is-language</id><updated>2013-08-08T23:52:00+09:00</updated><published>2013-08-08T23:52:00+09:00</published><summary>任意の文字列を渡すと、その文字列が何の言語のソースコードなのかを識別してくれるプログラムをPythonで作ってみました。</summary></entry><entry><title>pythonのmax / min関数は意外と便利</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/07/python-max-min" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/07/python-max-min.png"/><id>https://blanktar.jp/blog/2013/07/python-max-min</id><updated>2014-03-03T00:00:00+09:00</updated><published>2013-07-30T22:49:00+09:00</published><summary>Pythonで最大値/最小値を求めるための関数`max`/`min`の詳しい使い方の説明です。</summary></entry><entry><title>cat5のケーブルとcat6のケーブルは何が違うのか。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/07/different-of-cat5-and-cat6" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/07/different-of-cat5-and-cat6.png"/><id>https://blanktar.jp/blog/2013/07/different-of-cat5-and-cat6</id><updated>2013-07-21T12:02:00+09:00</updated><published>2013-07-21T12:02:00+09:00</published><summary>イーサネットケーブルのカテゴリによって速度が違うわけですが、そもそも何故同じ形のケーブルで速度の違いが出てくるのかを調べてみました。</summary></entry><entry><title>ついでにzfsのデータ圧縮を試してみる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/07/zfs-data-compress" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/07/zfs-data-compress.png"/><id>https://blanktar.jp/blog/2013/07/zfs-data-compress</id><updated>2013-07-11T01:42:00+09:00</updated><published>2013-07-11T01:42:00+09:00</published><summary>zfsを使って、透過的にデータを圧縮する機能を試してみました。ざっくりベンチマークも合せて記載しています。</summary></entry><entry><title>zfsの重複排除で未来を感じてみる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/07/zfs-deduplication" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/07/zfs-deduplication.png"/><id>https://blanktar.jp/blog/2013/07/zfs-deduplication</id><updated>2013-07-11T01:42:00+09:00</updated><published>2013-07-09T02:15:00+09:00</published><summary>ubuntuにzfsをインストールして、ストレージプールを作って重複排除機能の実験をしてみました。100MBのストレージに1GBのファイルを書き込む（！？）という実験をしています。</summary></entry><entry><title>pythonのisと==の違い</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/06/python-different-equal-and-is" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/06/python-different-equal-and-is.png"/><id>https://blanktar.jp/blog/2013/06/python-different-equal-and-is</id><updated>2013-06-24T17:33:00+09:00</updated><published>2013-06-24T17:33:00+09:00</published><summary>Pythonの`is`演算子と`==`演算子の挙動の違いについての解説記事です。</summary></entry><entry><title>pythonのジェネレータをリスト内包表記的に書く</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/06/python-generator-like-list-comprehension" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/06/python-generator-like-list-comprehension.png"/><id>https://blanktar.jp/blog/2013/06/python-generator-like-list-comprehension</id><updated>2013-09-06T01:09:00+09:00</updated><published>2013-06-17T20:23:00+09:00</published><summary>Pythonのジェネレータ式を使って、イテレータをリスト内包表記の書き方で書く方法です。</summary></entry><entry><title>Pythonで末尾再帰する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/06/python-tail-recurusion" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/06/python-tail-recurusion.png"/><id>https://blanktar.jp/blog/2013/06/python-tail-recurusion</id><updated>2013-06-08T19:16:00+09:00</updated><published>2013-06-08T19:16:00+09:00</published><summary>Pythonのデコレータを使って、末尾再帰最適化を実現する方法です。速くはならないけれど、少なくともどれだけループさせてもメモリが枯渇して停止することは無くなります。</summary></entry><entry><title>キーワード機能を実装してみた</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/06/new-function-keywords" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/06/new-function-keywords.png"/><id>https://blanktar.jp/blog/2013/06/new-function-keywords</id><updated>2013-06-07T01:03:00+09:00</updated><published>2013-06-07T01:03:00+09:00</published><summary>このブログにはタグ機能やジャンル分けなどが無いので、キーワード機能を付けてみました。</summary></entry><entry><title>MeCabさんが記号を「サ変接続」と認識してしまう</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/06/mecab-misunderstand-symbol" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/06/mecab-misunderstand-symbol.png"/><id>https://blanktar.jp/blog/2013/06/mecab-misunderstand-symbol</id><updated>2014-03-02T01:27:00+09:00</updated><published>2013-06-06T21:42:00+09:00</published><summary>MeCabが記号を「サ変接続」という分類をしてしまう問題に対して、辞書ファイルを修正して対応する方法です。</summary></entry><entry><title>RFIDで遊んでみたかった。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/06/rfid" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/06/rfid.png"/><id>https://blanktar.jp/blog/2013/06/rfid</id><updated>2013-06-05T23:50:00+09:00</updated><published>2013-06-05T23:50:00+09:00</published><summary>SuicaやPASMOのようなRFIDの種類色々を調べてみた記録です。</summary></entry><entry><title>pythonのlambda内で無理やり変数を定義する</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/06/python-set-variable-in-lambda" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/06/python-set-variable-in-lambda.png"/><id>https://blanktar.jp/blog/2013/06/python-set-variable-in-lambda</id><updated>2013-06-02T22:26:00+09:00</updated><published>2013-06-02T22:26:00+09:00</published><summary>Pythonのlambda式の中で無理やり変数を定義する小ネタです。関数の中で関数を定義することで擬似的に変数のようなものを実現します。</summary></entry><entry><title>pythonのdoctestの使い方とか</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/05/python-doctest" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/05/python-doctest.png"/><id>https://blanktar.jp/blog/2013/05/python-doctest</id><updated>2013-05-23T21:59:00+09:00</updated><published>2013-05-23T21:59:00+09:00</published><summary>Pythonに書いたコメントをテストとして実行出来る標準ライブラリ「doctest」の使い方の紹介です。</summary></entry><entry><title>pythonは標準でtemplateが使えるらしい</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/05/python-template" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/05/python-template.png"/><id>https://blanktar.jp/blog/2013/05/python-template</id><updated>2013-05-17T14:31:00+09:00</updated><published>2013-05-17T14:31:00+09:00</published><summary>Pythonの標準ライブラリとして搭載されている「template」というモジュールを使って、簡易的な文字列テンプレートを実現する方法です。</summary></entry><entry><title>pythonのソースをweb越しにimportしてみる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/05/python-import-from-web" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/05/python-import-from-web.png"/><id>https://blanktar.jp/blog/2013/05/python-import-from-web</id><updated>2013-05-17T13:51:00+09:00</updated><published>2013-05-17T13:51:00+09:00</published><summary>Web上にあるPythonモジュールをそのままインポートする関数を作ってみました。かなり危険な気がするけれど、まあ実験用として。</summary></entry><entry><title>pythonのモジュールをC言語から使う</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/05/use-python-by-c-lang" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/05/use-python-by-c-lang.png"/><id>https://blanktar.jp/blog/2013/05/use-python-by-c-lang</id><updated>2013-05-07T23:48:00+09:00</updated><published>2013-05-07T23:48:00+09:00</published><summary>Pythonで書かれたモジュールをPython/C APIを使ってC言語から呼び出す方法を試してみました。</summary></entry><entry><title>pythonでhtmlの文字参照をなんとかする。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/05/python-character-reference" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/05/python-character-reference.png"/><id>https://blanktar.jp/blog/2013/05/python-character-reference</id><updated>2013-05-04T03:19:00+09:00</updated><published>2013-05-04T03:19:00+09:00</published><summary>pythonの標準ライブラリ「htmllib」を使って「&amp;amp;」とか「&amp;gt;」なんかの文字参照を読める形に置換する方法です。</summary></entry><entry><title>pythonの三項演算子</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/05/python-conditional-operator" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/05/python-conditional-operator.png"/><id>https://blanktar.jp/blog/2013/05/python-conditional-operator</id><updated>2013-05-03T02:09:00+09:00</updated><published>2013-05-03T02:09:00+09:00</published><summary>Pythonで「x == 1 ? "a" : "b"」みたいな三項演算子を書く方法です。</summary></entry><entry><title>pythonのdbmモジュールを使ってみた</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/05/python-dbm" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/05/python-dbm.png"/><id>https://blanktar.jp/blog/2013/05/python-dbm</id><updated>2013-05-02T13:19:00+09:00</updated><published>2013-05-02T13:19:00+09:00</published><summary>Pythonの「dbm」という標準ライブラリを使って、dict型っぽく使えるkey-valueデータベースを扱う方法です。</summary></entry><entry><title>pythonのpyevolveで遺伝的アルゴリズム。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/05/python-pyevolve" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/05/python-pyevolve.png"/><id>https://blanktar.jp/blog/2013/05/python-pyevolve</id><updated>2013-05-01T01:05:00+09:00</updated><published>2013-05-01T01:05:00+09:00</published><summary>Pythonの「pyevolve」というライブラリを使って、遺伝的アルゴリズムの実装を試してみました。</summary></entry><entry><title>遺伝的アルゴリズムってなんぞや。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/04/what-is-genetic-algorithm" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/04/what-is-genetic-algorithm.png"/><id>https://blanktar.jp/blog/2013/04/what-is-genetic-algorithm</id><updated>2013-05-01T01:05:00+09:00</updated><published>2013-04-30T01:58:00+09:00</published><summary>遺伝的アルゴリズムの仕組みについての解説記事です。</summary></entry><entry><title>C言語のu_int16とかって何なのよ。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/04/what-is-uint16" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/04/what-is-uint16.png"/><id>https://blanktar.jp/blog/2013/04/what-is-uint16</id><updated>2024-04-28T00:04:00+09:00</updated><published>2013-04-28T02:25:00+09:00</published><summary>C言語のint8やu_int16といった型の意味とサイズ、最大値と最小値のまとめです。</summary></entry><entry><title>pythonのCryptoでAES暗号を使ってみた</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/04/python-crypto-aes" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/04/python-crypto-aes.png"/><id>https://blanktar.jp/blog/2013/04/python-crypto-aes</id><updated>2013-04-26T17:55:00+09:00</updated><published>2013-04-26T17:55:00+09:00</published><summary>Pythonの「pycrypto」というライブラリを使ってAES暗号で文字列の暗号化を試してみました。</summary></entry><entry><title>scheme（gauche）でTCP通信してみる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/04/scheme-tcp" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/04/scheme-tcp.png"/><id>https://blanktar.jp/blog/2013/04/scheme-tcp</id><updated>2013-04-25T17:33:00+09:00</updated><published>2013-04-25T17:33:00+09:00</published><summary>lisp方言の1つであるScheme（Gauche）を使って、TCP通信の実験をしてみました。</summary></entry><entry><title>UnicodeとUCSとUTF</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/04/unicode-usc-utf" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/04/unicode-usc-utf.png"/><id>https://blanktar.jp/blog/2013/04/unicode-usc-utf</id><updated>2013-04-19T16:38:00+09:00</updated><published>2013-04-19T16:38:00+09:00</published><summary>UnicodeにはUTF-8やUTF-16などのよく使う方式の他にUCS-2やUCS-4なんかの表わし方もあるそうです。色々調べてみたのでメモです。</summary></entry><entry><title>pythonのデコレータを使ってお手軽ベンチマーク</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/04/python-decorator" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/04/python-decorator.png"/><id>https://blanktar.jp/blog/2013/04/python-decorator</id><updated>2013-04-16T14:26:00+09:00</updated><published>2013-04-16T14:26:00+09:00</published><summary>Pythonでデコレータを使って、お手軽に関数単位のベンチマークを取る方法です。</summary></entry><entry><title>プログラムのメモリ構造と実行ファイルの仕組み</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/04/structure-in-memory" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/04/structure-in-memory.png"/><id>https://blanktar.jp/blog/2013/04/structure-in-memory</id><updated>2025-11-09T23:32:00+09:00</updated><published>2013-04-13T00:57:00+09:00</published><summary>実行ファイルの構造と、プログラムがメモリ上でどのように配置されるかについて解説します。テキスト領域、データ領域、BSS、ヒープ、スタックなど、各セクションの役割と特徴を説明します。</summary></entry><entry><title>イーサネット関係のヘッダ</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/04/ethernet-header" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/04/ethernet-header.png"/><id>https://blanktar.jp/blog/2013/04/ethernet-header</id><updated>2013-08-23T01:01:00+09:00</updated><published>2013-04-10T22:05:00+09:00</published><summary>イーサネットの通信のために使う、C言語の構造体色々です。一応簡単な説明を付けてあります。</summary></entry><entry><title>pythonのwhooshで全文検索してみる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/04/python-woosh" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/04/python-woosh.png"/><id>https://blanktar.jp/blog/2013/04/python-woosh</id><updated>2013-04-03T23:11:00+09:00</updated><published>2013-04-03T23:11:00+09:00</published><summary>Pythonの「woosh」というモジュールを使って日本語の全文検索を試してみました。若干構築が面倒ではありますが、かなり高速な検索が出来ます。</summary></entry><entry><title>flaskでContent-Rangeを返す</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/03/flask-content_range" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/03/flask-content_range.png"/><id>https://blanktar.jp/blog/2013/03/flask-content_range</id><updated>2013-03-31T02:15:00+09:00</updated><published>2013-03-31T02:15:00+09:00</published><summary>Python/FlaskでRangeリクエストに答える（Content-Rangeヘッダを返す）方法です。</summary></entry><entry><title>apache2のhttpd.confでURLの正規化をやってみたメモ。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/03/apache-url-normalization" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/03/apache-url-normalization.png"/><id>https://blanktar.jp/blog/2013/03/apache-url-normalization</id><updated>2014-01-03T19:47:00+09:00</updated><published>2013-03-27T21:02:00+09:00</published><summary>「/index.html」へのアクセスを「/」に転送するような、URLの正規化をApache2で行なう方法です。</summary></entry><entry><title>gentooでntpを使ってみた話</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/03/gentoo-ntp" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/03/gentoo-ntp.png"/><id>https://blanktar.jp/blog/2013/03/gentoo-ntp</id><updated>2013-03-27T01:14:00+09:00</updated><published>2013-03-27T01:14:00+09:00</published><summary>gentooでntpの設定をしてみました。ntpdのプロセスを用意するのは嫌だったので、cronから定期的にntpdateを呼び出す形式にしています。</summary></entry><entry><title>pythonでinotifyを使ってみる。</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/03/python-inotify" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/03/python-inotify.png"/><id>https://blanktar.jp/blog/2013/03/python-inotify</id><updated>2013-09-07T00:00:00+09:00</updated><published>2013-03-22T01:47:00+09:00</published><summary>linuxのinotifyを使って、ファイルシステムの変更を監視するプログラムをPythonで作ってみました。</summary></entry><entry><title>Schemeで円周率出してみた</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/03/scheme-circle-ratio" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/03/scheme-circle-ratio.png"/><id>https://blanktar.jp/blog/2013/03/scheme-circle-ratio</id><updated>2013-03-15T02:14:00+09:00</updated><published>2013-03-15T02:14:00+09:00</published><summary>Scheme（Gauche）を使って円周率を計算するプログラムを書いてみました。</summary></entry><entry><title>pythonを汚く書く</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/03/dirty-python" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/03/dirty-python.png"/><id>https://blanktar.jp/blog/2013/03/dirty-python</id><updated>2013-03-07T00:41:00+09:00</updated><published>2013-03-07T00:41:00+09:00</published><summary>Pythonを汚く書く10個のアンチパターンまとめです。</summary></entry><entry><title>今話題（？）のTorを使ってみる - Python編</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/02/use-tor-python" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/02/use-tor-python.png"/><id>https://blanktar.jp/blog/2013/02/use-tor-python</id><updated>2013-02-28T21:01:00+09:00</updated><published>2013-02-28T21:01:00+09:00</published><summary>SocksiPyというライブラリを使用して、PythonでSOCKSプロキシ（を使うTor）を経由して通信を行なう方法です。HTTP通信と、生のTCP通信の2通りの通信方法を試しています。</summary></entry><entry><title>startxした時にtimeout in lockingとか言われる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/02/startx-timeout_in_locking" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/02/startx-timeout_in_locking.png"/><id>https://blanktar.jp/blog/2013/02/startx-timeout_in_locking</id><updated>2013-02-27T22:26:00+09:00</updated><published>2013-02-27T22:26:00+09:00</published><summary>X11を起動するべくstartxしたときに、「xauth: timeout in locking authority file」と言われるエラーを修正する方法です。</summary></entry><entry><title>今話題（？）のTorを使ってみる - gentoo編</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/02/use-tor-gentoo" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/02/use-tor-gentoo.png"/><id>https://blanktar.jp/blog/2013/02/use-tor-gentoo</id><updated>2013-02-27T19:33:00+09:00</updated><published>2013-02-27T19:33:00+09:00</published><summary>今何かと話題の匿名化ソフト「Tor」をgentooで試す方法です。「Vidalia」というソフトを使用しています。</summary></entry><entry><title>今話題（？）のTorを使ってみる - windows編</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/02/use-tor-windows" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/02/use-tor-windows.png"/><id>https://blanktar.jp/blog/2013/02/use-tor-windows</id><updated>2013-02-25T19:50:00+09:00</updated><published>2013-02-25T19:50:00+09:00</published><summary>今何かと話題の匿名化ソフト「Tor」をwindowsで試す方法です。「TorBrowser」というブラウザとセットになったものを使用しています。</summary></entry><entry><title>gentooにSLiMインストールしてみた</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/02/gentoo-slim" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/02/gentoo-slim.png"/><id>https://blanktar.jp/blog/2013/02/gentoo-slim</id><updated>2013-02-18T20:55:00+09:00</updated><published>2013-02-18T20:55:00+09:00</published><summary>gentooに「SLiM」という名前のディスプレイマネージャをインストールしてみました。これで、グラフィカルなログインページを表示させることが出来るようになります。</summary></entry><entry><title>SQLite3の基本的な使い方</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/02/usage-sqlite3" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/02/usage-sqlite3.png"/><id>https://blanktar.jp/blog/2013/02/usage-sqlite3</id><updated>2025-11-09T23:33:00+09:00</updated><published>2013-02-16T02:01:00+09:00</published><summary>SQLite3の基本的な使い方を解説します。テーブルの作成、データの追加・更新・削除、検索など、SQLの基本操作を実例とともに紹介します。</summary></entry><entry><title>C言語でfor i inをしたい</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/02/c-lang-for_i_in" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/02/c-lang-for_i_in.png"/><id>https://blanktar.jp/blog/2013/02/c-lang-for_i_in</id><updated>2013-02-15T21:10:00+09:00</updated><published>2013-02-15T21:10:00+09:00</published><summary>C言語のマクロを使って、Pythonなどのスクリプト言語にありがちな`for i in range(10)`のようなものを作ってみました。可読性がやばいので、ネタ記事と思ってください。</summary></entry><entry><title>無料セキュリティソフトMSEの紹介をサクッと</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/02/anti-virus-soft-mse" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/02/anti-virus-soft-mse.png"/><id>https://blanktar.jp/blog/2013/02/anti-virus-soft-mse</id><updated>2013-02-07T03:56:00+09:00</updated><published>2013-02-07T03:56:00+09:00</published><summary>マイクロソフトが開発している無料のアンチウイルスソフト「MSE」の紹介です。おすすめ。</summary></entry><entry><title>ACCESS VIOLATION SUMMARY とかいうエラー</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/02/gentoo-access_violation_summary" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/02/gentoo-access_violation_summary.png"/><id>https://blanktar.jp/blog/2013/02/gentoo-access_violation_summary</id><updated>2013-02-05T02:47:00+09:00</updated><published>2013-02-05T02:47:00+09:00</published><summary>gentooのアップデートをしていたら発生した「ACCESS VIOLATION SUMMARY」から始まるエラーに対応する方法です。</summary></entry><entry><title>pythonのモジュールをCで書く</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/01/use-c-library-by-python" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/01/use-c-library-by-python.png"/><id>https://blanktar.jp/blog/2013/01/use-c-library-by-python</id><updated>2013-05-07T23:48:00+09:00</updated><published>2013-01-30T13:28:00+09:00</published><summary>Pythonから使えるモジュールをC言語で書く方法です。</summary></entry><entry><title>CONFIG_DEVTMPFSがどうのでgentooが起動しない</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/01/gentoo-config_devtmpfs" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/01/gentoo-config_devtmpfs.png"/><id>https://blanktar.jp/blog/2013/01/gentoo-config_devtmpfs</id><updated>2013-01-27T01:39:00+09:00</updated><published>2013-01-27T01:39:00+09:00</published><summary>OpenRCなgentooをカーネルアップデートしたあに「CONFIG_DEVTMPFS」とかいうエラーを出して起動しなくなった場合の対処方法です。</summary></entry><entry><title>pythonでyahoo APIの校正支援を使ってみた</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/01/python-yahoo-api" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/01/python-yahoo-api.png"/><id>https://blanktar.jp/blog/2013/01/python-yahoo-api</id><updated>2013-01-26T23:37:00+09:00</updated><published>2013-01-26T23:37:00+09:00</published><summary>Pythonからyahoo APIの校正支援機能を使ってみました。</summary></entry><entry><title>dmenuに学習っぽいことをしてもらう</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/01/learning-dmenu" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/01/learning-dmenu.png"/><id>https://blanktar.jp/blog/2013/01/learning-dmenu</id><updated>2013-01-24T02:51:00+09:00</updated><published>2013-01-24T02:51:00+09:00</published><summary>Linux向けのキーボードランチャーである「dmenu」で、最近起動したコマンドを優先的に表示してもらうようにする方法です。</summary></entry><entry><title>gentooでbootchart2を使ってみる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/01/gentoo-bootchart2" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/01/gentoo-bootchart2.png"/><id>https://blanktar.jp/blog/2013/01/gentoo-bootchart2</id><updated>2013-01-22T17:39:00+09:00</updated><published>2013-01-22T17:39:00+09:00</published><summary>gentooにbootchart2を入れて、起動速度のベンチマークを取ってみました。プロセスごとの所要時間が分かるので、起動の最適化に使えます。</summary></entry><entry><title>pythonのコンソールでプログレスバー的なもの</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/01/python-progressbar" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/01/python-progressbar.png"/><id>https://blanktar.jp/blog/2013/01/python-progressbar</id><updated>2020-03-28T20:15:00+09:00</updated><published>2013-01-17T00:48:00+09:00</published><summary>Pythonで作ったCLIコマンドで、プログレスバーのようなものを表示する方法です。</summary></entry><entry><title>X (旧Twitter) と Facebook のシェアボタンを a タグだけで作る</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/01/support-social" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/01/support-social.png"/><id>https://blanktar.jp/blog/2013/01/support-social</id><updated>2025-11-09T22:15:00+09:00</updated><published>2013-01-11T22:35:00+09:00</published><summary>twitterとfacebookでシェアするためのボタンを設置してみました。この記事では、JavaScriptを使わずにaタグだけでシェアボタンを作る方法を紹介します。</summary></entry><entry><title>python cgiで外部ソースのインポートが出来ない</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/01/python-cgi-cant-import" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/01/python-cgi-cant-import.png"/><id>https://blanktar.jp/blog/2013/01/python-cgi-cant-import</id><updated>2013-01-10T21:54:00+09:00</updated><published>2013-01-10T21:54:00+09:00</published><summary>pythonで作ったCGIで「No module named」と言われてしまい外部のモジュールをインポート出来ない場合の対処方法です。</summary></entry><entry><title>pythonのthreadingを無理やり止めてみる</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/01/python-thread-kill" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/01/python-thread-kill.png"/><id>https://blanktar.jp/blog/2013/01/python-thread-kill</id><updated>2013-01-02T18:16:00+09:00</updated><published>2013-01-02T18:16:00+09:00</published><summary>Python2.7の子スレッドを強制的に停止する方法です。</summary></entry><entry><title>あけましておめでとうございます！</title><link rel="alternate" type="text/html" href="https://blanktar.jp/blog/2013/01/new-year" hreflang="ja"/><link rel="enclosure" type="image/png" href="https://blanktar.jp/images/blog/2013/01/new-year.png"/><id>https://blanktar.jp/blog/2013/01/new-year</id><updated>2013-01-01T00:00:00+09:00</updated><published>2013-01-01T00:00:00+09:00</published><summary>あけましておめでとうございます！</summary></entry></feed>