Devlion Memo

どことなくそれっぽい大学生の日記

ノートパソコンをタッチ対応に…Neonode AirBarを購入してみた

www.air.bar AirBarは、タッチ未対応のノートパソコンの画面を、タッチ対応にするデバイス。(現在はWindows10のみの対応。今後Mac対応の製品が発売されるらしい) お値段も$69.00で買え、13.3inchから15inchまでのサイズをそろえている。 最近、秋葉原で5000…

たぶん、きっと AL

たぶんきっとそうなるんだろうなって笑った 雲を仰げばどれも 思い通りの形に見えた 昔話に変わってしまっても 雲を仰げば今も あの日と同じさ きっとそうさ これから 始まるんじゃないかな 失った夢すら本当はまだなついてん(?)じゃないかな あの子の瞳に映…

macOS SierraでJIS配列キーボードを US配列として使う方法

mjhd.hatenablog.com この記事でも書いたのだが、macOS SierraからはKarabinerが使えない。 そこで、前回はカスタムキーボードレイアウトを作成することで対処をしたのだが、この方法の難点は、「日本語入力中の配列が JISのまま」というところ。 不完全な方…

WSLをXenialにアップデートしてみた

mjhd.hatenablog.com 過去記事で紹介したBashOnWindows(WSL)環境において、UbuntuのバージョンをTrustyからXenialへアップデートしたメモ。 アップデート方法 以下のコマンドを実行するだけ。 sudo do-release-upgrade その後、いくつかのアプリケーションに…

オブジェクト指向とは

新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiitaなどを参考にまとめたメモ。 オブジェクト指向プログラミングとは,オブジェクト同士の相互作用として,システムの振る舞いを捉える考え方である.所謂手続き型…

FuelPHPのemailで日本語メールを送る際に気を付けること

マルチバイト環境でFuelPHPのemailを使う際、いくつか気を付けなければいけない問題がある。 今回想定している環境は、以下。 FuelPHP 1.8 UTF8でメールを送りたい HTMLメールを送りたい 自動改行処理を止める(あるいは、改善する) FuelPHPのemailパッケージ…

最高の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日分の食事摂取基準(国が公開している)などを参考に,様々な材料を調合し液状にしたもの. …

スプラトゥーン 終了間際 コード

A A E A D E A Abm F#m E A Abm F#m E D E

青の終わりはぐるぐると 劇中歌 コード

映画「青の終わりはぐるぐると」本編 - YouTube 25分45秒〜 小山田壮平 Cadd9 Cadd9OnB Cadd9OnA Cadd9OnG ずっと続いて 終わりはないの? Cadd9 Cadd9OnB Cadd9OnA Cadd9OnG 退屈すぎて 飛び降りたいよ F C G 茜空が眩しすぎて F C G 僕の目には涙たまるの …

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…

さよならジージョ AL コード

2016/4/29 追記。イントロ、Aメロ、「みんな知ってるフリをする〜」 A, E7sus4, E7繰り返し A E Em(?) D さよならの時が頭をかすめる 僕は大人になった C# F#m B D E 君とはしゃげた日々は 青空の向こう A E Em(?) D あれから幾つものビジョンを重ねた だけ…

花束 AL コード

イントロ G Gsus4 G Am D G Em Am D G Em 花束をあげるよ みんな愛してるよ Am D G Em Am D G C G 花束をあげるよ みんな愛してるよ Am D G Em ここにいてくれて嬉しいよ 本当の気持ちなんだ Am D C D 君の過ごしたすべてに 僕から花束を Am D G Em Am D G E…

あのウミネコ AL コード

イントロ D Am G Gm D C A D C A D 荷造りをしていて 君を見つけたよ C A D C D G 君はいつまでも 素知らぬ笑顔 どこ吹く風 G A7(G5) Cm G A7(G5) Cm G どの写真も どの写真も どの写真も どの写真も C D G Em どういう風に愛になって どういう風にピースし…

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に接続して,ディスクのコピーを行います 緑に光っ…

その窓をあけてくれ 小山田壮平 コード

その窓をあけてくれ (小山田壮平) cover - YouTube https://www.youtube.com/watch?v=rY_HmMUilNg C Am F G 闇を超え 駆けてゆく 外は通り雨 騒ぎ出す 高鳴りを 胸に忍ばせて Am Em F G もし君が 要るのなら 望むのならば その窓を あけてくれ あの日のよう…

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に…

TerminatorがSGRプロトコルに対応していない?

以前から、vimを最大化して使っている最中に、vimの右端の方をクリックしてもラップして左端の方がクリックされていた。 なんとなく無視していたのだが、気になったので調べたところ、どうやら以前のxtermの仕様では223列目以降のマウス座標に対応していない…

Golangのbluemondayは注意書きをよく読んで使おう

microcosm-cc/bluemondayという便利なサニタイザーがある。 文章中に含まれるHTMLタグやクォーテーションなど、脆弱性に繋がる文字列を削除してくれるパッケージだ。 よく他のブログでは、 sanitized := bluemonday.UGCPolicy().Sanitize(query) のようにUGC…

XMonadでiPhoneをディスプレイとして使う

こんな感じで余ってるiPhoneをVNCで接続し、3つめのディスプレイにした。 その際の設定のメモ。 (もちろん、PCでもiPhoneでもiPodでもAndroidでも何でも繋げる。) 環境 PC ArchLinux X.Org Server 1.17.2 XMonad 0.11.1 XRandR 1.4.3 iPhone4S (640x960) デ…

slimvでRoswellを使う

昨日のslimvでCIMを使う - Devlion Memoに引き続き,今度はRoswellをslimvで使う方法. 今回はslimvの改造は要らない. .vimrcに以下の記述をするだけ. " for slimv let g:slimv_lisp = 'ros run' let g:slimv_impl = 'sbcl' " 使用する処理系に関わらず 使…

slimvでCIMを使う

KeenS/CIM · GitHubをkovisoft/slimv · GitHubで使うメモ. まず,.vimrcに以下を追記する. " for slimv let g:slimv_lisp = '~/.cim/bin/cl --repl' let g:slimv_impl = 'cl' 次に,slimvを改造する. slimvのディレクトリ/ftplugin/lisp/slimv-lisp.vimを…

PHPのcryptに対する総当り攻撃

よく「そのぐらいの桁数だと総当りで一瞬だよ」みたいなことを聞くので,PHPのcrypt関数が生成するハッシュ値がどれほどの時間で解けるのか,試しに書いてみた. ちなみに,このままの状態では8桁英数字(小文字のみ)となっている. ちなみにちなみに,自分の…

ArchLinuxでaurから入れたWebcamStudioが動かない

以下のようなエラーメッセージが出て、起動できなかった。 Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: com/sun/jna/Library at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Cla…

はてなブログに引っ越した

今日、自宅サーバ上のGhostからはてなブログへ引っ越しを行った。 どちらもマークダウン形式で記事をかけるため、記事自体の変更は少なくすんだ。 引っ越しの際行ったことのメモ。