MJHD

エモさ駆動開発

最高のXiaomi Notebook Air 13.3を購入した

もともとはMacBookAir13を4年間使っていたのだが、macOS sierraにアップデートしてから様々な問題にぶち当たり、Macが少しだけ嫌いになったのと、もともとメモリ4GBしかなかったため流石にしんどくなってきたので、新しいPCを買うことに。 中国メーカーXiaom…

最高のBoW(Bash on Ubuntu on Windows)環境のために

最近、Macを捨ててWindowsに乗り換えた。その際に、Macで使用していたCUIにより開発環境をできるだけWindowsに移植できないかと考えた。 BoW(Bash on Ubuntu on Windows) BoWは、Windows10よりベータ版として提供された、Windows上でLinuxバイナリを実行する…

AirPrintをXamarin Androidに載っけてみた

mjhd.hatenablog.com の記事にて、BMPからUNIRASTへの変換が完了した。 あとは、BonjourとIPPを実装すれば理論上はXamarin AndroidからAirPrintができるはず。 ということで実装してみた。 Bonjour Bonjourは、ネットワーク上のデバイスを探すためのプロトコ…

UNIRASTをC#で実装してみる

UNIRASTという画像形式がある。 AirPrintなどで使われている形式のようで、Appleが独自開発をしたもののようだ。公式なドキュメントは見当たらないが、リバースエンジニアリングしたものがGitHub上にたくさん転がっていたので、それをC#で書き直してみた。 …

法人を立ち上げる手順

実際に法人を立ち上げてみて、その手順のメモ。 ちなみに、私は大学生なので、近い境遇で起業を考えてる人などの参考になれば。 前提 学生 合同会社 共同設立者あり 報酬あり 紙定款 準備 法人登記にあたって必要なものは以下。 代表社員個人の印鑑登録証明…

MacのJIS配列キーボードをUS配列で使いたい人用カスタムキーボードレイアウト

追記 現在はもっといい方法を使っています。 mjhd.hatenablog.com MacのJIS配列キーボードをUS配列で使いたい人用、カスタムキーボードレイアウトを作成した。 El Capitan以前の人は、Karabinerというソフトを使った方が色々捗る。 macOS Sierra以降の人は、…

Xamarin Androidで、AutoResizeするTextViewとButtonを作成する

Androidには便利な機能があり、LinearLayout使用時にそれぞれのウィジェットにWeight(重み)をつけることで、割合をベースにしたレイアウトを作成することができる。 これを使うことで、デバイスのサイズにとらわれずにレイアウトを作成することができる。iOS…

完全食を自作してみた3

完全食を自作してみた2 - Devlion Memoより、最終報告。 8月一杯、完全食を食べ続け、比較のために9月一杯は普通の食生活を続けてみた。 完全食は良い…だけど 完全食は、時間の節約になった。 寝る前に翌日分の完全食を10分ほどで作り、朝・晩飲む。かなりの…

macOS Sierraにアップグレードして起こった問題

macOS Sierraにアップグレードした。いろんな問題が起こった。 Siriが使えない Siriボタンが追加されたのはいいが、押しても何も反応がない。 おそらくバグ。 Escキーが死ぬ 作業していると、突然Escキーがシステムワイドに効かなくなり、vimのINSERTモード…

SD共有サーバでFuelPHPを動かす

お名前サーバなどの一部の共用レンタルサーバでは.htaccess内におけるmod_rewrite機能に制限が加えられている. 拡張子を書き換えるなどの処理はできないらしいのだが,ちょっといじると実はmod_rewrite機能は大体使えたりする. 一体何に制限がかかってて何…

完全食を自作してみた2

完全食を食べるようになって半月ほど経った.(1日3食,うち2食が完全食) 完全食が何かわからない人は,完全食を自作してみた1 - Devlion Memoを見ていただきたい. 完全食で生きていけるのか? 結論としては,問題ないと感じた. もちろん,まだ続けてみて半…

完全食を自作してみた1

PFJというものをご存知だろうか. Perfect Food for Japaneseの略で,このサイトにてレシピが公開されている. 完全食の日本人版というもの. 完全食 完全食とは,1日分の食事摂取基準(国が公開している)などを参考に,様々な材料を調合し液状にしたもの. …

Mac上のcmakeにて,Boost::ThreadやThread::Threadを使おうとすると「Could NOT find Threads (missing: Threads_FOUND)」と言われる

cmakeを使ってBoost::Threadを使用するプロジェクトのMakefileを作成しようとしたところ,初回は以下のエラーが, CMake Error at /usr/local/Cellar/cmake/3.3.1/share/cmake/Modules/CheckIncludeFiles.cmake:79 (try_compile): Unknown extension ".c" fo…

2016年のLinux環境

Linux デスクトップ環境 2016 - eagletmt's blogに触発されて書いた. Macの便利なところを取り入れつつタイル型ウィンドウマネージャを活かす設定にしたかった. ディストリビューション ArchLinux.パッケージの更新も早く,yaourtを導入するとバカみたい…

パララックス効果っぽいjQueryプラグイン

パララックス効果っぽいjQueryプラグイン作ってみた. 適当. SVGファイルは,一緒に動かしたいレイヤーごとにグループ化して,IDを割り振っといてください. layersでそのID名を指定します. 指定した順に視差が設定されます. ※パスやグループにあらかじめ…

指定の要素にYoutubeをはっつける

こんな感じ. https://jsfiddle.net/0b7dtvqc Youtube Iframe APIとかいうの使った. jquery.youtube.js (function($) { $.fn.youtubePlayer = function(options) { function loadPlayer(element, settings, callback) { $.getScript("//www.youtube.com/ifr…

JetDrive 520 240GBを買ってみた

今までは… MacBookAir 2012 Mid,128GBを使っていたが, 128GB中,125GBを常に使用するというひもじい生活を送っていた. そこで,買いました 開けました まずはJetDriveにUSB変換コネクタをつなげます Macに接続して,ディスクのコピーを行います 緑に光っ…

PayPalで定期支払いをする

PayPalでは公式のサンプルコードが手に入り,それを使うことでExpressCheckoutという一番簡単な決済方法を使うことができる. だがPayPalにはもう一つの支払い方法として定期支払い(Recurring)が存在する. 今回はそのメモ. ちなみに,今回使うpaypalfuncti…

ページのプログレスバーを表示する

二、三時間うーんうーん言ってみたけど良いタイトルが思いつかないので,とりあえず「ページのプログレスバー」と,やつを呼ぶことにする. こんなやつ. これをCSSだけで実現したいと思う. src="//jsfiddle.net/ctp4j3zc/2/embed/"> https://jsfiddle.net/…

jQueryとSVGでクリッカブルマップ

クリッカブルマップというのは,こんなの. 今回はクリッカブルという名のもとでクリック機能に対応していないのだが,便宜上クリッカブルマップと呼ぶ. 実際,クリック対応も数行追加するだけで楽々と対応できる. 用意するもの SVG吐き出せるソフト(今回…

mfiler4のすゝめ

mfiler4という2画面ファイラがある。 Windowsであふという2画面ファイラを使ったことのある人もいるかと思うが、あれを参考にしたらしく、見た目キーバインディングなど共通点が沢山ある。 mfiler4のすごいところは内部にxyzshという独自シェルを持ってい…

ZOOMERのスピードメーターを交換する[3]

結論動きました。スピードメーターも、タコメーターも、フューエルメーターも、気温計も、すべて動いています。 完璧です。 ただ一点を除いて…問題点元々の燃料警告灯の配線を外していなかったため、ずっと点滅してますww かなりウザいですが、まぁ…あとでカ…

ZOOMERのスピードメータを交換する[2]

前回より… さて,燃料計の無いズーマーに燃料計付きのデジタルメーターを付けたいという話でしたが, 今日ついにSP武川のマルチ汎用メーターが届きました. 開封の儀 さっそく取り付けにかかる…がしかし なんと,フロント部分のボルトが硬すぎて,手持ちの工…

ZOOMERのスピードメータを交換する[1]

Honda|バイク|ズーマー|フォトライブラリー ホンダのZOOMER,愛好者も多い点で原付の中では珍しいバイクなのだが,実は1つ大きな問題点がある. 燃料計がない. なんと,5L入るタンクが残り1Lになった時点でランプが点灯するだけ,という遠出したい時など…

YAUC2015メモ

YAUC YAUC 2015 会津大学と宇都宮大学の合同発表会.宇都宮大学,UU-KISS(宇都宮大学感性情報科学研究会,韓国の6人グループではない)主催. 2015/12/19日(土). 13:00より開始 伊藤先生によるUU-KISSの紹介 年に数回このような研究会を開いているらしく,今…

それでも夜は星を連れて

Capo: 1 A E F#m C#m 夕暮れの道を 並んで歩く D A D E 酔いにまかせて 次の店まで A E F#m C#m 口をすべらせ 君の瞳が曇る D A D E そんなつもりじゃ なかったんだけれど A E F#m C#m 愛してるなんて 言い訳 みたいだね D A D E 君がいないと まるでダメな…

HSPにおいてモジュール内部でbuttonを配置して分岐先でthismodを参照する

よくわからないタイトルになってしまった。 例えば #module mainScreen id, text #modinit int screenId screen screenId, 640, 480 button gosub "テスト", *button_click@mainScreen text = "Hello World!!" return #modcfunc get_text return text *butto…

簡単な正規表現エンジンを書いた

学校の課題が「検索,置換を行うプログラムを作成しなさい.オプションとして,独自の機能を盛り込んでもよし」とあったので,簡単な正規表現のエンジンを書いてみた. 対応する文法は以下の3つ. 記号 意味 * 直前の文字の0回以上の繰り返し x|y xまたはy …

Roundcubeでsmtps(またはimaps)接続できない

Roundcubeにて, 「SMTP Error: SMTP error: Connection failed: Failed to connect socket: fsockopen(): unable to connect to ~~~ (Unknown error)」 と出て接続できない問題が発生した. どうやら,PHPのあるバージョンからSSL接続のチェックが厳しくな…

HSPのデバッグウィンドウにコールスタック一覧を表示させてみた(2015/9/29 更新)

2015/9/29: 更新ボタンを追加 ダウンロードは以下。 hsp_callstack_v2.zip 32bitの標準ランタイム以外を使おうとするとエラーが出てしまうはずなので、 あくまで実験用。使う際はオリジナルのhsp3.exeとhsp3debug.dllを必ずバックアップすること。 OpenHSPに…