サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
rgba.hatenablog.com
メンバー向けトレーニングネタその1。delete this は危険に見えるが何を削除しているのか確認する。 class ClassA { public: void del() { delete this; } }; int main() { ClassA* ptr = new ClassA(); ptr->del(); // ダメな例 // ClassA test; // test.del(); return 0; } (gdb) b ClassA::del Breakpoint 1 at 0x4006aa: file test.cc, line 6. (gdb) run Breakpoint 1, ClassA::del (this=0x602010) at test.cc:6 6 delete this; ようするに、削除されるのはオブジェクトの管理領域 (0x602010) であって
プログラミング言語としては珍しいと思うけど、統計解析システム R では配列変数とは別に、動的な変数の選択方法があった。 assign(string, value) で string という名前の変数に値を代入できる > assign("x", 100) > x [1] 100 get(string) で string という名前の変数から値を取得できる > x<-100 > get("x") [1] 100 assign, get と sprintf を組み合わせると動的に変数名を生成して利用できる > i<-10 > assign(sprintf("x%d", i), 100) > x10 [1] 100 x0, x1, x2, ... 以外にも、x-red, x-green, x-blue など人間に分かりやすいように変数名をつけることができそう。コンパイラ言語には不要だけど、R のよ
秀丸のような Shift+Tab のバックタブ(逆インデント)を emacs で実現してみた。 タブ位置の調整 emacs ではインデントの考え方が特殊で、テキストモードで (setq tab-width 4) としても効果がない。tab-width に従うのは C 言語モードの Tab キーに割り当てられている c-indent-line-or-region で、テキストモードの Tab キーに割り当てられている tab-to-tab-stop は tab-stop-list というインデント位置のリストに従う。例として幅 4 のソフトタブの設定を以下に示す。 (add-hook 'text-mode-hook '(lambda() (define-key text-mode-map "\C-i" 'tab-to-tab-stop) (define-key text-mode-map [
友人にクイズで出されてわからなかったのだが、 $ ps aux | grep init root 1 0.0 0.0 23820 2016 ? Ss 03:02 0:00 /sbin/init account1 3154 0.0 0.0 7176 1016 pts/0 S+ 14:17 0:00 grep init となるが、どうやって grep プロセスが表示に含まれるのを除去するか。もちろん ps aux | grep init | grep -v grep とかでもよいが、grep 1回で済ますには・・・? $ ps aux | grep '[i]nit' root 1 0.0 0.0 23820 2016 ? Ss 03:02 0:00 /sbin/init 衝撃を受けました。 追記 pgrep -lf init という技も教えてもらいました。 追記2 $ touch init $
日経ビジネスオンラインがちょっと過去の記事を読む度に、 ブラウザを閉じると再ログインを要求される ログイン手続きが無意味に長い というふざけた仕様なので一度ログインすると 2038 年まで有効になるようにしてみた。(FirefoxとChromeで確認) // ==UserScript== // @name nikkeibp.user.js // @namespace http://d.hatena.ne.jp/mtv // @include http://business.nikkeibp.co.jp/* // ==/UserScript== (function() { var w = typeof unsafeWindow != 'undefined' ? unsafeWindow : window; w.addEventListener('load', function() { if
http://www.verysoho.com/verysoho/pickup/index018.html ↑が発売中止ということで手に入らなかったので自作してみた時のメモ。クラス図、シーケンス図、マインドマップが気持ちよく書けるしとても軽い。 材料(1枚あたり) 片面粘着スチレンボード 910x1820x7mm x 2枚 積水化成 NK タック TA http://www.zapp.jp/list/styrene_sticking.html クリーンスチールペーパー 900mm x 2m http://3219.cc/plusmarks/7.1/L029-000101/ 仕様では 900mm だったが、実際には余裕があって 910mm から少しはみ出るくらいだった 工程 スチレンボード 2 枚を粘着面を向かい合わせて貼り合わせる(書くときに横方向の力がかかるので強度を上げる) スチールペ
ubuntu amd64 で Firefox3 でブラウズしていると、特定のページのスクロールがひっかかる感じで遅い。検索してみると、 Firefox の IPV6 設定 ubuntu の IPV6 設定 などが関係していそうだったがあまり効果がなかった。設定をいじってみると、 ブラウザの設定で画像オフだとサクサク動く twitter.com は背景画像をオフにしたらサクサク動いた というわけで画像の重ね合わせ描画が怪しい。以下、よく利用しているサイトについてボトルネックを調べてみた。 Gmail の表示を速くする 観察してみたところ、スレッド表示の画面で右下に次の発言者の名前がポップしているとスクロールが遅くなることが分かった。Firebug で調べてみると名前が表示されるエリアは div class="sss8ob" だったので、ここを強制的に非表示にしたところスクロールが速くなった。
以下のプログラムはもう利用できません。Twitter.com は BASIC 認証では接続できなくなりました。 Ruby 初心者だが Twitter をスクレイピングするスクリプトをとりあえず書いてみた。Web のフレンドタイムラインから前回以降の新着発言を最大 30 ページ分まで収集して GMail に送信する。Twitter API を利用していないのはその方が取りこぼしがなさそうだったから。(今は Twitter API の安定性が改善されているかもしれない) http://coderepos.org/share/browser/lang/ruby/robot-twitter/trunk 環境変数 TWITTER_USERANME, TWITTER_PASSWORD, GMAIL_USERNAME, GMAIL_PASSWORD, GMAIL_ADDRESS を設定する Gmail
火曜日にS社の勉強会に呼ばれてトークしたスライドを SlideShare にアップロードしてみた。 Beating Self discovery syndrome!View SlideShare presentation or Upload your own. (tags: lt lightningtalks) ストーリー キャリアパスを考える上で、自分はどこに才能があるのだろう?と考えこんでしまったり、どこに時間を費やすべきなのか考え出すときりがない。これは前提として、 才能という隠れ要素が生来的にある という発想に毒されているせいだ。だが、私は 才能は後からついてくるもの と思う。 才能は等価交換で、経験は才能に昇華する。そして、一度昇華してしまえば才能のある人と一切の違いはない。この考えを数理モデル化して、色々とパラメータを変えてプロットしてみたら、思ったよりも「追い抜かれない」「抜
ATOK X3 で Ctrl-o をトリガーにしたかったが、64bit 環境のため、付属の iiim-properties が動作せずに断念していた。代替案も模索したが、結局 iiim-properties を動作させることで対応した。 ATOK X3 に付属のパッケージを展開する iiimf-properties-trunk_r3104-js1.i386.tar.gz 手動でインストールする usr/bin/iiim-properties を /usr/bin/ に移動 GUI による設定と反映ができるようになる usr/lib/iiim/iiimx-setting-init を /usr/lib/iiim に移動 起動時に設定が反映されるようになる etc/iiim/client.xml を /etc/iiim に移動 不足している 32bit ライブラリを rpm を拾ってきて展開し
前に会社で整理して忘れてしまったが思い出してまとめておく。 読み手の動機を意識した資料を書く 「自分が何を伝えたいのか」ではなく「相手がなぜ知りたいのか」を意識する 独りよがり自重 技術資料の主な動機パターン、どのパターンのための資料か? 新規メンバーの立ち上げに利用する 「メンバーに追いつきたい」「理由はいいから、今どうなっているのか知りたい」 What(事実)/Where(位置) 指向で書く レビューに利用する 「何が問題なのか」「どうしてそれを選択したのか」 Why(動機)/How(選択) 指向で書く 派生開発などの計画立案に利用する 「この機能に関係するモジュールはどれか」 Where(位置) 指向で書く How の書き方(対処法を書くことは How ではない) How は原則「他にどんな方法があって、なぜそれを選択したか」に応えて「なるほど」と思わせなければいけない 「課題とその
会社のwikiから撤退して仕事術っぽいのをまとめる場所がなくなったのでこちらに。自分なりに考えたもののみ。思い出したら追加する。 「勇気を出す」とは具体的に何をすることなのか? 自分を信じること それは自分のネットワークを信じること つまり他人を信じること 行動力(RPGでいうところのターン)を提供する 共感やアイデアや意見はもちろん、でも行動力こそ提供すべきもの 「で、何をすればいい?」 行動力(ターン)を提供することでその人の2回攻撃 チームのみんなが行動力(ターン)を提供することで「ずっとチームのターン」 勝てる、負けるはずがない クライアントよりも考え抜く この人すごくよく考えている、というところから信頼は生まれ、任せてもらうことができる 判断ができないのは「ちゃんと考えていない」だけではない 「考える時間が足りない」のではなく「判断するための情報が足りない」こともある その場合は
AMD(ATI) のサイトに最新のドライバが公開されているが、ノート PC の製造元のチェックがあり、Dell は対象外のため「製造元に問い合わせてください」とダイアログが出てインストールできない。しかし、Dell の公式のドライバは 303108 ATI Radeon Mobility X1300、X1400 ビデオドライバ v.8.205.3-060208a-0309 A00 2006/03/24 303109 ATI Radeon Mobility X1300、X1400 ビデオドライバ v.8.205.3RC2 A01 2006/03/24 など古いドライバしか置いていない。調べたところ、以下の手順で AMD(ATI) の最新ドライバ(8.1)をインストールできた。 ATI から最新ドライバをダウンロードする Mobility Radeon X1400 のドライバではなく、デスクト
このページを最初にブックマークしてみませんか?
『rgba.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く