タグ

+tipsに関するpneumasterのブックマーク (125)

  • Big Sky :: Windowsへの移植も視野にいれたプログラムを書くなら読んでおいて欲しい事

    絶対パスの先頭に/が来る事を期待してはいけない しかしながら絶対パスの先頭にドライブレターが来る事を期待してはいけない UNCパスのホスト名やシェア名はディレクトリではないのでファイルシステムAPIは使えない事を意識しておく unixに比べパス内に空白文字が入る可能性が高い事を意識しておく ホームディレクトリを意味するパスの先頭チルダは自前で展開する必要があり、またパスの途中にチルダが混じる事は日常的にある ソケットディスクリプタに対してもread/writeで送受信できる事を期待してはいけない パイプでない標準入力のselectはやっても意味がない ディレクトリ内にあるファイルを開き、ハンドルを保持したままディレクトリを消せるのは当たり前だと思わない パスのセパレータが/¥である事を期待してANSI APIを使ってはいけない Cランタイム(POSIX互換API)とWindows API

    Big Sky :: Windowsへの移植も視野にいれたプログラムを書くなら読んでおいて欲しい事
  • Vim scriptでquickfixバッファのタイプを取得する方法 - yeast’s blog

    2011/09/01 レアケース対応 2011/09/04 レアケースでecho表示されない件修正。その他微修正 quickfixバッファのタイプ(Quickfix List か Location List)をVimスクリプトから判断する方法がないと言っている方が居たのでちょっと作ってみました。 Vim scriptは殆ど書いたこと無いので突っ込みどころ満載とは思いますが、これで判定できるんじゃないでしょうか? ウインドウ数を保存。 ウィンドウサイズ情報を保持 現在のウィンドウのビューを保存 lopen を実行。 Quickfix List (通常)だったら例外発生するので捕捉してreturn。 もしウインドウ数変わっていれば、Quickfix List (レアケース)なので lclose 実行。 カレントウィンドウをlopen前のものに復帰。 ウィンドウサイズを復元 ウィンドウのビューを

    Vim scriptでquickfixバッファのタイプを取得する方法 - yeast’s blog
  • wikipediaは6回リンクを辿ればどのページでもいけるらしいwww - ゴールデンタイムズ

    1 :以下、名無しにかわりましてVIPがお送りします :2011/08/24(水) 19:56:59.47 ID:fGOf/vHu0 絶対うそだろwwwwwwwwwwwwwwwwww 3 :以下、名無しにかわりましてVIPがお送りします :2011/08/24(水) 19:57:51.43 ID:vy4gXOHv0 味噌汁→射○に繋げてみてくれよ 7 :以下、名無しにかわりましてVIPがお送りします :2011/08/24(水) 20:00:34.42 ID:QSKId5nt0 味噌汁→女房言葉→おかず→オ○ニー→射○ 802 :以下、名無しにかわりましてVIPがお送りします :2011/08/24(水) 22:58:00.04 ID:cwUGT5eH0 >>7 すっげえええええええ 11 :以下、名無しにかわりましてVIPがお送りします :2011/08/24(水) 20:04

  • あまり手間をかけずにiPhoneのパスコードロックを強化する方法

    iPhone(iPod touch・iPadも)のパスコードをオンにした場合、デフォルトでは「簡単なパスワード」(4桁の数字)に設定されます。 先日の記事などを読んで4桁の数字に不安を覚えた方は、「簡単なパスワード」をオフにし、アルファベットを混ぜた複雑なコードを使うこともできますが、入力画面にフルキーボードが表示され、入力が煩雑になるというデメリットがあります。 そこで、「簡単なパスワード」をオフにしつつ、あえて数字のみのコード(4桁以外)に変更してみます。 実は、数字のみを使った場合、パスコードの入力画面はフルキーボードではなく、テンキーで表示されるのです。 「簡単なパスワード」がオンの場合(左)と、オフにして数字のみを使った場合(右)を比べると、入力窓に違いがあることがわかります。 オンの場合はパスコードが4桁に固定され、オフにすると文字数を1桁以上で自由に決めることができるためです

    あまり手間をかけずにiPhoneのパスコードロックを強化する方法
  • GNU/Linux Distribution Timeline

    GNU/Linux Distribution Timeline Libranet Omoikane (Arma) Gibraltar LEAF Skolelinux Freespire Lindows Linspire Rxart Swift antiX MEPIS SimplyMEPIS Impi Amber Guadalinex DeadCD Olive Underground Desktop Ulteo Kubuntu nUbuntu Christian Edition Linux Mint Satanic Edition Uberyl ComFusion Mythbuntu Geubuntu OpenGEU Fluxbuntu Eeebuntu Aurora OS Zebuntu ZevenOS Ultimate Edition Maryan Zorin OS Qimo wattO

    pneumaster
    pneumaster 2011/04/22
    Linuxの派生ツリー
  • 第2回 C++アプリケーションの効率的なテスト手法(CppUnit編)

    第2回 C++アプリケーションの効率的なテスト手法(CppUnit編):連載 C++開発者のための単体テスト入門(2/4 ページ) ■CppUnitテスト環境の構築 では、CppUnitを使った単体テストの方法を、順を追って説明します。簡単なカウンタ・クラス(=カウントを数える機能を持つクラス)をテスト対象としましょう。 さっそくVS 2005でソリューション「CounterSolution」を作成し、その中にテスト対象となる(「Win32」の)スタティック・ライブラリのプロジェクト「Counter」を用意します(※プロジェクトの作成方法については、前回の記事などを参照してください)。 そしてもう1つ、Counterプロジェクトをテストする「Win32 コンソール アプリケーション」のプロジェクトとして、「CounterTest」をCounterSolutionソリューションに追加します(

    第2回 C++アプリケーションの効率的なテスト手法(CppUnit編)
    pneumaster
    pneumaster 2011/03/08
    cppunit / C++用テストライブラリ / テストフレームワーク / TestFixture
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年5月時点の調査。

    pneumaster
    pneumaster 2011/02/06
    インスタンスメソッドを表すのに#はどう扱うの? / staticなメソッドの場合は、ピリオド(.)で表します。 / インスタンスメソッドはnon-staticなので、シャープ(#)で表します。 / クラスとメソッドの区切りにシャープ / パウンド
  • 本当は速いImageMagick: サムネイル画像生成を10倍速くする方法 - 昼メシ物語

    一般的に ImageMagick のサムネイル画像生成は遅いとされており、パフォーマンスが求められるシーンでは Imlib2 などのより高速な画像処理ライブラリが使われることが多いです。 Imlib2 の高速さについては、以前「Imlib2でImageMagickより3倍高速かつ美しいサムネイル画像の生成 - 床のトルストイ、ゲイとするとのこと」という記事で紹介しました。この記事のベンチマークにおいて、Imlib2 によるサムネイル画像の生成は、 ImageMagick の3倍程高速でした。 しかし、 ImageMagick は Imlib2 より画質がよく、高機能で使いやすく、今も頻繁にメンテナンスされており、とてもよく出来ています。その点 Imlib2 は、2004年からメンテナンスされておらず、セキュリティホールが見つかっても、各Linuxディストリビューションがそれぞれパッチを当て

    pneumaster
    pneumaster 2011/01/24
    convert -define jpeg:size=180x120 / ImageMagickで利用しているJPEGライブラリのlibjpegでは、1/2、1/4、1/8のサイズへの縮小は高速に計算できる
  • Git Bash Here in Console2?

    MSysGit installs a context menu item that opens a Git Bash prompt at the currently selected folder; however, this opens a cmd.exe window and I would like it to open in Console2 instead. What modifications do I need to make to get this working? Note, I have seen this related question, but the answer is outdated - MSysGit is now using a vba script to invoke the bash prompt. Plus it doesn't explicity

    Git Bash Here in Console2?
    pneumaster
    pneumaster 2011/01/03
    Console2でGit Bash Here / Console / msysGit / git
  • Google Sites: Sign-in

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

    pneumaster
    pneumaster 2011/01/01
    thinkpad / ミドルクリック / スクロール / 中央ボタン / ホイールクリック / トラックポイント
  • 後からデスクトップ環境を変更する - haru-kichiの日記

    openSuSE 11のインストール時には、 パッケージが充実・Xenとの親和性を考えてKDE環境にしてみた。 が、慣れているGNOMEでなければ、やはり使いにくい。 ということで、急遽変更することに。 (1) GNOMEのインストール YaSTのソフトウエアから、パッケージを適当に選択して。 でもこれは邪道だろうから、後でsudo zypper install gnome-sessionをやる。 (2) SuSEで、KDE→GNOMEの切り替えについてなかなか分からない。 他のディストリビューションなら、結構コメントが出ているのだが。。たとえば。。 turbo linuxでは wmanagercfg RH系では switchdesk または /usr/X11R6/lib/X11/xinit/xinitrc /etc/sysconfig/desktop を編集。 ということで,SuSEでは

    後からデスクトップ環境を変更する - haru-kichiの日記
    pneumaster
    pneumaster 2010/11/23
    opensuse デスクトップ環境を変更 / switchdeskコマンドが無い場合
  • はてなブログ | 無料ブログを作成しよう

    来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…

    はてなブログ | 無料ブログを作成しよう
    pneumaster
    pneumaster 2010/10/21
    emerge オプション簡易まとめ
  • KDEでタイル型WMのawesomeを使う - grafi-note

  • .bash_history関連の環境変数アレコレ - 元RX-7乗りの適当な日々

    いくつか使えそうなものをメモ書き。 HISTSIZE export HISTSIZE=5000HISTORYとして記録するコマンドの履歴数。 HISTSIZEの値を小さくした場合、過去のヒストリは切り捨てられる。 HISTFILE export HISTFILE=~/.bash_history-${HOSTNAME}コマンド履歴(HISTORY)を保存するファイル名。デフォルト値は「~/.bash_history」。 HISTFILESIZE export HISTFILESIZE=5000上記の履歴ファイルに保存する履歴の最大数(行数)。必要に応じて過去の古い履歴は切り捨てられる。 HISTCONTROL export HISTCONTROL=ignoredups "ignorespace" の値が設定されていると、 空白文字で始まる行は履歴リストに入らない。 "ignoredups"

    .bash_history関連の環境変数アレコレ - 元RX-7乗りの適当な日々
    pneumaster
    pneumaster 2010/09/02
    HISTCONTROL:同じコマンドが連続した場合にコマンド履歴historyに残さない入れない/HISTIGNORE:履歴に残さないコマンドのパターン。マッチした時残さない。
  • KaoriYa 版で追加される機能まとめ - 永遠に未完成

    KaoriYa 版 Vim では日語を使う際に便利な patch が多数当てられている。patch 自体は体に付属しているが、そこ以外で体との差分をまとめたものが見当たらなかったので、patch を参考に家からの変更点をまとめてみた。 足りない部分や勘違いしている部分がある可能性があるので、突っ込み歓迎。 確認に使ったバージョン Vim 7.2-20090321 香り屋版 runtime syntax/memo.vim 新規に追加。どんなものかは README_w32j.txt を開いてみればわかる(このファイルが ft=memo に設定されている)。 syntax/java.vim javadoc コメント内の最初の一文は専用の色でハイライトされるが、"." だけでなく "。" で終わる部分も文として認識するように修正されている。 syntax/2html.vim ftp://~

    KaoriYa 版で追加される機能まとめ - 永遠に未完成
    pneumaster
    pneumaster 2010/08/27
    Vim 7.2-20090321 香り屋版と公式Vim (バージョン不明)の比較
  • 分かりやすいKey-mappingsの弊害 - 永遠に未完成

    http://vim-users.jp/2009/08/hack-59/ http://vim-users.jp/2010/05/hack-144/ 上記の記事で紹介されている「分かりやすいKey-mappings」だけど、実はちょっとした罠が潜んでいる。 問題 例えば prefix に <Space> を使ったとしよう。 nnoremap <Space> [Space] nmap [Space] <Nop> " ... ここで、とあるプラグインが専用のバッファを作って <Space> に対してバッファローカルなマッピングを生成したとする。 nmap <buffer> <Space> <Plug>(plugin-some-func) この場合、<Space> に対して設定されているキーマッピングは以下の 2 つだけになる。 n <Space> * [Space] n <Space> @<P

    分かりやすいKey-mappingsの弊害 - 永遠に未完成
    pneumaster
    pneumaster 2010/08/27
    とあるプラグインが専用のバッファを作って prefix に対してバッファローカルなマッピングを生成している場合、バッファローカルなキーマッピングが優先されので、自分が設定したprefixで始まるキーマップは使えなくなる
  • CMapの使い方

    pneumaster
    pneumaster 2010/08/25
    MFC/CMapのKEY_ARGをCStringにすると、エラーが出る。/LPCTSTRを使う/CMap<CString, LPCTSTR, CString, CString>とする
  • 0x5c問題 - プログラミング講座 - fuku研究所

    いよいよ、0x5c問題について書きます。 まず、0x5c問題とは何かということですが、 とりあえず私は、「2バイト目に0x5cを含む文字が起こす問題全般」だと考えています。 この「2バイト目に0x5cを含む文字」は後述します。(・・・もう見えてるかもしれませんが(笑)) その中で今回書くのは英語版環境や日語処理に問題がある環境で発生する問題です。 (文字コード指定可能な環境ならば当然文字コードを正しく指定しなければ問題が発生します。 言語が漢字(文字)コード指定を持っている(だったはず)のRuby言語では要設定確認です) ちなみに何で英語版は問題になるのかといえば、たいていの場合、1文字を2バイトで表すなんてこと自体、 考えて作られてないからです。(アルファベットだけなら1バイトで十分) 前回のASCIIコード表を見ていただけると分かると思いますが、0x5cは「\」です。 そして、「\」

    pneumaster
    pneumaster 2010/08/12
    0x5cは「\」なので、次の1バイトと合わせてエスケープシーケンスとなる。別の文字に解釈される
  • Origin Of The Abbreviation I18n For Internationalization

    What Is "I18n"? "I18n" is an abbreviation for the word "internationalization". The term "i18n" is derived from its spelling as the letter "i" plus 18 letters plus the letter "n". I+n1t2e3r4n5a6t7i8o9n10a11l12i13z14a15t16i17o18+n Technically, the term is not an acronym, as acronyms represent expressions that are derived from the first letters of words. (For example, "DBCS" is an acronym for "Double

    pneumaster
    pneumaster 2010/08/12
    i18n元ネタ/A DEC employee named Jan Scherpenhuizen was given an email account of S12n by a system administrator, since his name was too long to be an account name.
  • ユメのチカラ: どうでもいいプチ蘊蓄、i18nの話

    読者の皆様、これはブックマークだ。 baccus-dのブログを見ていたらi18nのお話が出ていたので、i18nの起源というプチ蘊蓄を語る。 この起源についての質問はインターネットでも時々間欠温泉のようにわきあがるいわばFAQみたいなものなのだが、90年代初頭にはつかわれていたとかいう証言がえられるが、なかなか起源まで行きつくものは少ない。 これはずばり85年頃のDEC (Digital Equipument Corporation) (後にコンパックに買収され、その後コンパックはHPに買収された)にScherpenhuizenという人がいて、彼のマシン(VMS/DECNET)名にS12Nという名前をつけていた。当時のVMS/DECNETはノード名の制限が6文字だった。なんでS12NかというとScherpenhuizenという名前は最初のSから最後のnまでに12文字あるからである。 この長い

    pneumaster
    pneumaster 2010/08/12
    吉岡 弘隆/i18nの元ネタ/Internationalization/Scherpenhuizen/S12N/VMS/DECNET