なんとな~くしあわせ?の日記

「そしてそれゆえ、知識そのものが力である」 (Nam et ipsa scientia potestas est.) 〜 フランシス・ベーコン

2016-01-01から1年間の記事一覧

LinuxでOS自作入門の20日目に到達

長く苦しい戦いだった…*1 画像ははりぼてOSのコンソールからhelloコマンドを打っているところ 結局はりぼてOS向けアセンブラの実装の一番の難所は3日目と6日目ぐらいで、残りは命令を実装していけば終わりました 3日目はリンカスクリプトで、6日目はCOFF…

アセンブラを再実装してOS自作入門の4日目に到達

nantonaku-shiawase.hatenablog.com以前進捗報告したのが2016-06-09、それから5ヶ月ぐらい経っているわけですが、ようやく3日目が終了しました。長かった。 これまでの流れ harib00iに出てくるアセンブリの実装に手間取る → harib00iの実装 · Issue #4 · Har…

x86 汎用命令 - ModR/M の解説

ModR/Mについては前もちょっと記事を書いたけど、まだちょっと中途半端だったのでもう一度まとめます。nantonaku-shiawase.hatenablog.com ModR/Mの実際の例 ModR/Mの構造 ModR/Mバイトの構造 '''/r'''および'''/7'''の意味 regとr/mで使われるレジスタコー…

Let's Encryptを手動更新

blog.apar.jpだいたいここの指示にしたがえばよしこんなエラーが出た。 Cleaning up challenges Attempting to renew cert from /etc/letsencrypt/renewal/freestylewiki.xyz.conf produced an unexpected error: At least one of the required ports is alr…

Heroku + Plack + plenvを試す

ある目的のためにPlackをHerokuに上げたいと思っていた。で、試したので手順を書いておく。 plack-testing 今回試したリポジトリ github.com 手順 初期設定 plenv Rubyで言うところのrbenv、結構古いPerlじゃないと依存関係がぶっ壊れる $ git clone git://g…

CMakeでNinja向けファイルを生成する

Windowsでlinux向けC++コードをビルドする際に困るのはそのビルドの遅さだ。msys2を使ってMakefileを生成すると、死ぬほど時間がかかる。今までの数年間はautomakeでMakefileを生成していた。けれどもその遅さは普通の人間なら気が狂うレベルの遅さなのでや…

Windows10でxyzzyを使い始めてみる

所用がありWindowsを家で久しぶりに使った。 前はNTEmacsを使用していたが、xyzzyを使ってみた。結論から言うとまず最初に環境変数を設定する必要がある。 環境変数 環境変数 XYZZYHOME は,どのように設定したらよいのですか? 環境変数 XYZZYHOME は,どの…

Tinyexprで文字列上の数値計算をする

C++

久しぶりにC++の記事以下のような文字列中の数値計算をどうすれば行えるか悩んでいた。これを MOV ECX,512*1024/4 これに変換したい MOV ECX,131072 Tinyexpr それには文字列型の計算式を評価して結果を返すライブラリが必要。とりあえず組み込みやすいやつ…

BitBucketでSync branchするときの方法

git

Bitbucketで分岐元ブランチのコミットが進んだ場合、こんな表示が出る $ git checkout <hash> $ git merge remotes/origin/<branch>実際この操作だけだと、mergeしたソースをpushできない。 Merge detached HEAD back to origin/master – Git cmatskas.comこのサイトを参考</branch></hash>…

お使いのGoogleアカウントは停止されました…マジか

いきなり下のようなメールが来てアカウントが停止されてしまった! 原因 原因は、パソコンや携帯以外の端末(WEBサーバ)からGmailを送ったからでした。復旧用のメール設定しといてよかった。 qiita.com

FreeStyleWikiをAWSからHostingerに移してみた

nantonaku-shiawase.hatenablog.com結構前にFreeStyleWikiをいじっていたのですが、いつの間にか使わなくなりほったらかしでした。今回は、そのデータをサルベージしてHostingerにデータを移したりしてみました。 やったこと 独自ドメイン取得 freestylewiki…

SAML認証に関する自分なりのまとめ

SAML認証に関わるプログラミングをずっと続けていたので、ここらで少しわかりやすいまとめと考察を書きたい。 用語説明 SP-initiated SAML IdP-initiated SAML SAMLのXMLの中身 <AuthnRequest> <Response> 誰かの1秒のために3時間デバッグする 便利なツールやドキュメントなど まず</response></authnrequest>…

Linuxでコンソールなどの背景透過にはcomptonを使うのがよさそう

環境はDebian/sid, LXDEを使っています(最近Mateの調子が悪い)。ご覧の通り、comptonを使えば背景透過がWindowsのようにうまくできます。Qiitaの記事に従って設定ファイルを作り、スタートアップに登録すればよろしいのではないでしょうか。qiita.com

x86オペコード命令の解析 ModR/M の解説

x86 OpCode Instruction Decoding これの和訳です。stackoverflow.com I've been looking into the Software Developer's Manual of the x86 architecture trying to brush my reverse engineering skills. I know that the architecture is complex and bac…

アセンブラを再実装してOS自作入門を3日目まで進めた

30日でできる! OS自作入門作者: 川合秀実出版社/メーカー: マイナビ出版発売日: 2006/03/01メディア: Kindle版この商品を含むブログを見るすでに3日目どころか42人日ぐらいかかってるので成果報告をしておきたい。 OS自作入門とは Windows環境で、最終的…

circleci-matrixを使って、Travisのような環境変数を複数使ったビルドをする

Travisを使う場合、envというステートメントをyamlファイルに設定することで複数の条件を並列でテストできますよね。 ただ、Travis最近重くてちょっと嫌だなあと思っていたのでCircleCIを使い始めたんですが、CircleCIにはこの機能がない。しかし、有志が作…

ls: unparsable value for LS_COLORS environment variable が出た時

環境変数のパースでトチると出るらしいBug #1038914 “lucid to precise: invalid $LS_COLORS after upgrade...” : Bugs : coreutils package : Ubuntuリンク先にあるように、ワークアラウンドとしては eval "$(dircolors -b)" を実行すればいいようだ。以下…

WineでMinGWがうまく動くようになってた

Debian/sidを使っています。winetricksのパッケージの中にmingwが含まれているので使ってみました。 # apt-cache search winetricks winetricks - package manager for WINE to install software easily # apt-get install winetrickswinetricksを--guiとい…

Hostingerという無料枠の多いVPSサービスが使いやすかった件

ここです↓ ログインはOpenIDを使用しているので、Google+かFacebookのアカウントがあれば軽く済みます。 機能紹介 大まかな機能は下の画像にあるように上部のナビゲーションバーに集まってます*1 ・レンタルサーバー メイン機能です。ホームページ作成、PHP/…

忍者ツールの広告位置を無理やり移動させる

Debian勉強会に触発されてOS自作入門をまたやりたくなってきたのでホームページを作りました。 http://buildos.xxxxxxxx.jp/ 移転しました OS自作入門メモ サーバは忍者ツールを借りたのですが、無料だと広告が出てしまう。 まあ、それはいいのだが広告ユニ…

Stackoverflow良記事紹介

UNIXコマンドで大文字のファイル名を小文字に一括変換したい stackoverflow.com rubyで衝突しないユニークな文字列を生成するには? ja.stackoverflow.com jQueryでformのHTML要素をformについたnameで選択する方法 stackoverflow.com Railsのform_forにてfo…

CSSで作るモーダルなダイアログの紹介

モーダルダイアログ。それはWEB開発では避けられない小技。普段なにげなく使われてるWEBシステムでも、たぶん「削除」や「決定」前には出てくるのではないでしょうか。でもこれホント面倒なんです、同業者しかわかってくれないだろうなあ… 昔だとどうしたっ…

winedbgを使う

このページの翻訳です WineHQ - Using the Wine Debugger 1.3. Wineのデバッガを使う この章ではWineのデバッグをどこから始めればよいか説明します。もし詰まった場所があったり、助けがほしい時は、どのようにすれば役に立つバグレポートを書けるかという…

AWSにSSL証明書を登録したりした

AWS

ELBへの証明書登録 WEBから登録できないとき httpからhttpsへのリダイレクト Amazon Certificate Manager Let's encrypt AWSはすごいのでロードバランサー*1に証明書を登録できる。ロードバランサーまではSSLで、そこからアプリケーションサーバはHTTPで通信…

HTTP GETの容量制限とか

Is there a limit to the length of a GET request? stackoverflow.comやはりStackOverflowは有能すぎる。ぼくの推しアンサーはこれ http://stackoverflow.com/a/266341/2565527 Not in the RFC, no, but there are practical limits. (RFC内には指定は無い…

Javaプログラマーが3ヶ月Railsを使って思ったこと

わたしは元SIerで、JavaによるWEBアプリを作っていた経験がほとんどだったのですが、 ついに最近Rubyでのお仕事をはじめました。これはその感想です。わりとJavaディスり気味になるかもしれません 1.これまでの経験とか フレームワーク的には ・単なるJSP/…

Emacsの対Ruby用装備を整える

去年の前半はScalaでわいわいやっていて、Emacsもensime前提で設定していたのですが去年の暮れから今年にかけてRubyを書かなくてはいけなくなったのでRuby用のelispをそろえていきます。 Ruby用elisp しかしアレです。Emacs+Java/Scalaだと情報が少ないので…

paizaオンラインハッカソン7 にScalaで挑戦

恋愛SLG: プログラミングで彼女をつくる|paizaオンラインハッカソン7 paiza.jp見てるだけで悲しくなる題名ですが、そういうのにあえて挑戦するのが私です。あー彼女欲しい。この先答え↓

C++のbindはちょっと面白そうだった

Stackoverflowにて面白そうな問題を発見。stackoverflow.comというのは、今の自分の課題として関数を関数に渡してその結果を受け取りたいというものがあったのだ。Scalaだと関数オブジェクト渡すか、ラムダ式渡す感じでかるーくやれるのだが。C++の場合、記…

wine-1.8 自力サポートメモ

Debian sidでwine-1.8が使えるようになったので早速更新してみた。 なんか突然音声が出なくなった 正確に言うとUSBのヘッドセットだけ認識されなくなった。winecfgを起動して出てくるウィンドウの内、「出力デバイス」、「音声出力デバイス」が選べなくなる…