サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
nantonaku-shiawase.hatenablog.com
ModR/Mについては前もちょっと記事を書いたけど、まだちょっと中途半端だったのでもう一度まとめます。 nantonaku-shiawase.hatenablog.com ModR/Mの実際の例 ModR/Mの構造 ModR/Mバイトの構造 '''/r'''および'''/7'''の意味 regとr/mで使われるレジスタコード mod reg(/0 - /7指定の場合) reg(/0 - /7指定の場合)の実例 reg('''/r'''指定の場合) reg(/r指定の場合)の実例 /r指定の場合のレジスタの細かい指定 ModR/Mの実際の例 IMUL命令(Signed Multiply) 例えば以下のような命令がある、 /r の意図がみなさんわからないのではないでしょうか? ; IMUL r32, imm32 0x69 /r iw CMP命令(Compare Two Operands) また
SAML認証に関わるプログラミングをずっと続けていたので、ここらで少しわかりやすいまとめと考察を書きたい。 用語説明 SP-initiated SAML IdP-initiated SAML SAMLのXMLの中身 <AuthnRequest> <Response> 誰かの1秒のために3時間デバッグする 便利なツールやドキュメントなど まず、SAMLはだいたい2種類に分けられる。SP-initiated SAMLとIdP-initiated SAMLだ。 用語説明 SPとはService Providerの略でWEBサービスの提供側を指す(例:Cybozu, Dropbox) IdPとはIdentity Providerの略でIDやIDのもつ情報の正当性を保証する側を指す(例:AWS, Google, Salesforce もしくはOpenAM, CA SiteMinderのようなIdPを
わたしは元SIerで、JavaによるWEBアプリを作っていた経験がほとんどだったのですが、 ついに最近Rubyでのお仕事をはじめました。これはその感想です。 わりとJavaディスり気味になるかもしれません 1.これまでの経験とか フレームワーク的には ・単なるJSP/Servlet ・Struts/Struts2 とか使ってた感じです 最近はScalaでScalatraとかも見たり修正したりしてました。 2.WEBアプリにおけるJavaとRubyの比較 ここでの比較は言語ではなく、フレームワークの戦いになると思います。 つまり、Struts/Struts2などなど vs Rails。 実装のしやすさ、間違いを犯さないかどうか これは完全にRailsに軍配が上がると思います。 Javaは書いたコードの出来上がりはPythonのように一定の粒度で書けますが、構造に欠陥ができやすいというのが私の
vagrant-trampというelispがある。trampはemacsでリモートのファイルをまるでローカルであつかっているかのように操作できるelispであるが、vagrant-trampはそのvagrant用である。 github.com インストールは例のごとくpackage.elから取ってくるとかいろいろ。 使い方 Vagrantで仮想環境を作っている時に、emacs上で以下のコマンドを実行する C-x C-f /vagrant:これを実行した後にtabで補完すると対象のVagrantのbox名が出るのでエンター。 これでVagrantにtrampでアクセスできる。
まず、 M-x replace-regxp を実行、変換対象に _\([a-z]\) → \,(upcase \1) を入れる。 検索してたら見つけた Emacs: Find and Replace Commands EDIT もっとよさそうなのがパッケージであります github.com
2020年11月追記 Ensimeのプロジェクトは停止しています、Metalsが優遇されたためメンテナーがプロジェクトを削除らしい ensime.github.io ensimeとは github.com What is ENSIME? ENSIME is the ENhanced Scala Interaction Mode for Emacs. It provides many features that are commonly found only in IDEs, such as live error-checking, symbol inspection, package/type browsing, and basic refactorings. ENSIME's architecture is client/server: a thin Emacs client commu
表題通り、かなりびっくりしたので記録を残しておく Androidがおかしな挙動をする 一度目の怪現象 (1)chromeが勝手に操作される 7月31日(金)9時ごろ、ウォーキング中にchromeが勝手に起動して以下のような履歴が残る (2)LINEで勝手にメッセージが送られる 以下のTwitter診断サイトのURLが私の友達5人にトークで送られていた。 なお返信はなかったもよう。 あなたをフォローしているクラスタTOP10 その時の状況 ・Runkeeperというアプリで位置情報を送りながら/Androidのスマホを電源つけたまま歩いていた 対応 ・ついにGoogleのID/Passがどこかから漏れたかなと思い、とりあえずアカウントの情報を変更した 攻撃者の見ていたサイト ・Travis ・毛の壁のサイト(なぜ?) ・Yahooにログイン試行 ・Qiita ・veohでアニメ(名前忘れた)
msys2の設定 x86_64ネイティブなmsysがリリースされているので、社内環境でも使用できるようにしてみた。 以下、Qiitaの引用 Windowsでgccなどを利用できるMSYS2の環境設定など Windowsでgccなどを利用できるMSYS2の環境設定など - Qiita http://sourceforge.net/projects/msys2/files/Base/ より、環境にあったものをダウンロードしてください。 64BitOSならば64bit版を落としておきましょう。 (64Bit→x86_64、32Bit→i686です) その後インストーラよりインストールすると、c:\にフォルダができてます。(64Bitならmsys64になります) その中にあるmsys2_shell.batを動かしてシェルが動けばOKです。 proxyの設定 社内環境からは簡単には動いてくれないので
C/C++言語は動作するプラットフォームによって姿を変える。さながらカメレオンのように動作するプラットフォームの色に染まるのだ。クロスプラットフォームで動作するネイティブプログラムで特に苦労するのは、微妙にいろいろ型が異なることだ。 例えは以下のサイトにあるような大量のtypedef...typedef... ここの表をちょっと写させてもらう データ型 - Win32 API 階梯 C の型 Win32 API での別名 char CHAR unsigned char BYTE short SHORT unsigned short WORD int INT unsigned int UINT long LONG unsigned long DWORD / ULONG float FLOAT double DOUBLE void VOID void * HANDLE 例えばBYTEならば、ソ
最近ずっと仕様書を書いているのだが、なかなかうまく書けない。できるだけ次はうまく書けるようにメモをしておこう。 設計書の種類と目的 開発工程の共通知識 各設計書の説明に移る前に、ここではウォーターフォール型の開発における開発工程についての概要を記載する。 ウォーターフォール型開発の概要 開発工程についての基本的な説明はwikipediaを参照 ソフトウェア開発工程 - Wikipedia 最もよく知られた従来型の開発工程モデルはウォーターフォール・モデルである。このモデルでは、開発者は上述の工程(局面、フェーズ)を順番に行う。要求仕様を作成し、それを分析し、解決法を設計し、そのためのソフトウェアフレームワークのアーキテクチャを作り、コードを書き、評価し(単体テスト→システムテストの順)、配備し、保守する。各工程が完了すると、次の工程に進むことができる。ちょうど、家の骨組みを組み上げてから土
いつもお世話になっているWxWikiを抜粋して翻訳 元ネタ WxWidgets Compared To Other Toolkits - WxWiki wxWidgetsと他のツールキットの比較 いくつかの一般的な覚え書き: wxWidgetsはC++によってのみ動作するわけではありません、python, perl, php, java, lua, lisp, erlang, eiffel, C#(.NET), BASIC, rubyそしてJavascriptでさえバインディングがあります(バインディングについての一般的な情報を見てください) wxWidgetsはもっとも完璧なGUIツールキットの一つです。たくさんのユーティリティクラスがあります たくさんのドキュメントがあります(少し散逸気味ですが…) 個人使用、商用使用、どちらも自由です*1 可能な限り、wxWidgetsはプラットフォ
CMカットの自動化を求めて 以前comskipのオプションをうまく使えば、CMカットが楽勝だと聞いていろいろ試してみた。 関連記事 foltiaで全自動CMカットを実現しよう :宗子時空 CMスキップ - だえもんだもん 一応自前の環境、Debian GNU/Linuxでビルドできるようにcomskipを修正した。 comskipは非常にソースが汚く苦労した。 ビルド方法等 ソースは以下のgithubに置いています GitHub - hangingman/comskip: Comskip, a free MPEG commercial detector ビルドは以下のようにすればできるはず(x264,argrable2,pthread,libmに依存する) $ git clone https://github.com/hangingman/comskip.git $ cd path/to/
そんなお題でStackOverflowの質問スレッドが立ってる。bump! bump!... Stackoverflow - C++ sockets library for cross-platform けち臭いStackoverflowはライブラリの比較を禁止にした。おかげでそのエントリは削除されてしまったので、archiveへのリンクを載せておく。 以下は ACE, Boost, Pocoの比較 c++ - ACE vs Boost vs POCO - Stack Overflow 出てきたライブラリとか、それ以外を並べてみる ライブラリ URL 一言コメント boost::asio Boost.Asio - 1.64.0 ・バイナリ配布しない&C++ならBoost使って当たり前じゃん?って方はこれで。 ・C++のほとんどの仕事はSTLとBoostで事足りる ・これだけのためにboos
tdm-gccのMinGW64環境を作成してみた 注意!MinGW64はもう古い!、msys2へ今すぐアクセスだ! Windowsでgccなどを利用できるMSYS2の環境設定など - Qiita 2014年12月現在 msys2はpacmanというArch Linuxのパッケージ管理システムをWindowsに移植。Linuxのyumやapt-getのごとく、様々なパッケージを取得し放題の神環境となっています。 pacmanからmingw32,mingw64環境が両方構築できます。ビルドの必要もありません! 今からmsys使うなら間違いなくmsys2使った方がよいです。 それでもMinGW64使いたいのであれば下の記事をご覧ください… 1.tdm64-gcc-4.7.1 の導入 ダウンロード先は以下 TDM-GCC : Download Bundle Installerで64bit用の環境を
スラッシュドット・ジャパンでこんな記事が紹介されていた GCC、CからC++への移行が完了 | スラッシュドット・ジャパン デベロッパー これからのgccはC++コンパイラーのみでビルド可能となる、らしい。 というか今までさして疑問にも思わずgccのバイナリをどっかから落としてきてコンパイルに使っていたわけだが、まったくコンパイラがない状態でどのようにコンパイラをコンパイルすればよいのだろうか?(わかりにくい文章) この、「コンパイラ自体をどうコンパイルすればよいか」という問題はブートストラップ問題 - Wikipediaとして知られているようだ。 ブートストラップ問題を解決する手段は以下、引用 言語 X のインタプリタかコンパイラを言語 Y で実装する。ニクラウス・ヴィルトは、最初のPascalコンパイラをFORTRANで書いたとされている。 X の別のインタプリタかコンパイラが言語 Y
ネット上の情報ではRasberry Pi上でDebianを動かす情報が多いようです。 しかし私はひねくれているので、情報の少ないAndroidを動かしてみることにしました。 結果から言うとイメージファイルをSDカードに焼いて、起動させてAndroidの画面が出るところまで無事に終了しました。以下、情報取得元。 Android Piのイメージファイル取得元 Android Pi Wiki CyanogenMOD 7.2というやつが現在の安定版らしい 偉大な先人たちのメモ Rasberry Pi上でのプログラミングについて Raspberry Pi (ラズベリーパイ) メモの目次 - Jun's homepage Rasberry Piと液晶モニタを使った工作例 謎工房 ---2012年〜--- Rasberry PiとSDカードのセッティングについて RPi Easy SD Card Set
C言語で2ちゃんにつないで、ダウンロードした内容をUTF-8に変換する処理。 文字コード対応表はここのサイトUnicode対応 文字コード表のものを使わせてもらった。漢字とカナを変換するために、16進数で「9,a,b,c,d,e」から始まるものを全てくっつけた。 たぶん文字コード変換ではShift-JIS→UTF-8に直接変換する手段はなかったような…iconvとかでできるかな? 追記:2014/9/8 こういう処理はiconvで書きましょう。そのほうがコードも短いし処理も早いです(泣)。 iconv - Wikipedia iconvがGPLだから企業のコードに使えない? ならばnkf, icu, babel等優れた文字コード変換ライブラリは多数存在します。自分お手製の文字コード変換ライブラリなんて死んでも 作ってはいけません! nkf Network Kanji Filter プロジェ
今度は下のサイトを参考に、プリセットを使ったエンコードを行ってみる。 http://d.hatena.ne.jp/munepi/20091227/1261941397 libx264-hq-ts.ffpresetをffmpegの当該のディレクトリに置いた後、ffmpegのオプションを追加する。 $ ffmpeg -y -i korezombie.ts -f mp4 -vcodec libx264 -vpre hq-ts -r 30000/1001 -aspect 16:9 -s 1280x720 -bufsize 20000k -maxrate 25000k -acodec libfaac -ac 2 -ar 48000 -ab 128k -threads 2 korezombie.mp4 鼻毛鯖のCPUはコア2個なので -threads 2。 ものすごく文字化けするんですけど・・・どうせ
このページを最初にブックマークしてみませんか?
『なんとな~くしあわせ?の日記』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く