タグ

関連タグで絞り込む (329)

タグの絞り込みを解除

Tipsに関するAmaiSaetaのブックマーク (636)

  • [CSS]パーセントで指定された正確なサイズが不明な要素を天地左右の中央に配置するスタイルシートのテクニック

    天地左右の中央に配置したい要素のサイズが幅も高さもピクセルで指定されていれば、marginやpaddingで簡単に配置できますが、サイズ指定にパーセントを使用した要素だと表示サイズに依存されてサイズが分かりません。 そんなパーセントで指定されたピクセルでの正確なサイズが不明な要素を天地左右の中央に配置するスタイルシートのテクニックを紹介します。 デモページ:幅780pxで表示 HTML HTMLはシンプルで、中央に配置するdiv要素だけです。 <body> <div>Percentage sized and still centered.</div> </body> CSS ぱっと思いつく方法としてはパーセントをネガティブマージンで使えばいいのでは、となるところですが、ネガティブマージンを使用すると左右の中央はできますが、天地の中央がうまくいきません。 ここではネガティブマージンではなく、

    AmaiSaeta
    AmaiSaeta 2013/07/09
    transformかぁ。 CSS Transforms は2013年7月9日現在まだ Working Draft だし、そういう意味でまだ現実的ではないな……
  • マニュアル|国立国会図書館―National Diet Library

    ※ 研修テキスト等については研修会・講演会の一覧(1990~)をご覧ください。 国立国会図書館での事例にもとづき作成した、一般的な資料を対象とした簡易マニュアルです。詳細については参考文献をご参照ください。また貴重な資料や劣化が著しい資料を取扱う場合は、専門家にご相談することをお勧めします。 カビが発生した資料をクリーニングする 水にぬれた資料を乾燥させる 小規模水災害マニュアル [PDF:320KB] ドライクリーニング−刷毛で埃を払う ドライクリーニング2 粉消しゴムを使って汚れをとる

    AmaiSaeta
    AmaiSaeta 2013/07/06
    "国立国会図書館での事例にもとづき作成した、一般的な資料を対象とした簡易マニュアルです。"
  • Vim で N行目にマッチする正規表現 - C++でゲームプログラミング

    Lingr でチラッと出てきて知らなかったので覚書。 \%l を使えばいいみたい " 13行目にマッチ \%13l " > < を使用するとその行間がマッチする " 下の場合は 5〜9行目にマッチ \%>5l\%<10l

    Vim で N行目にマッチする正規表現 - C++でゲームプログラミング
    AmaiSaeta
    AmaiSaeta 2013/07/04
    N行目にマッチ→\%Nl N行目からM-1行目にマッチ→ \%>N\%<Ml
  • 標準入力の入力をvimで開く方法

    コマンドの実行結果をvimで開きたいことはありませんか? lsの結果をvimで見たいときに、こんなことをしてませんか? ls > /tmp/a vi /tmp/a printfを使ってる部分が探したり。 fgrep printf *.c >/tmp/c vi /tmp/c 実は、いちいち、ファイルにリダイレクトしなくても、vimでコマンドの出力を開くことができます。 lsの実行結果をvimで開きたいときは、 - オプションをつけて vim を起動します。 ls | vim - 標準入力から読み込むことができるので、こんなリダイレクトもいけます。 /tmp/a の内容を vim で開くことができます。 vim - < /tmp/a パイプやリダイレクトをしない場合、 stdin (標準入力) から読み込もうとします。 vim - Vim: Reading from stdin... これで、

  • Windows の Vim で system() を高速化してみた - C++でゲームプログラミング

    WindowsVim では system() が遅いと言われている(?)んですがそれを vimproc を使用して高速化してみました。 まだ簡易版なんですが system() と比べてだいたい 3〜15倍ほど早くなりました。 [ソース] let s:cmd = {} function! s:cmd.open() let cmd = "cmd.exe" let self.vimproc = vimproc#popen3(cmd) while 1 let output = self.vimproc.stdout.read() if output =~ '.\+>$' break endif endwhile endfunction function! s:cmd.close() call self.vimproc.stdout.close() call self.vimproc.stde

    Windows の Vim で system() を高速化してみた - C++でゲームプログラミング
  • Radar - O’Reilly

    Now, next, and beyond: Tracking need-to-know trends at the intersection of business and technology AI/ML Few technologies have the potential to change the nature of work and how we live as artificial intelligence (AI) and machine learning (ML). Future of the Firm Everything from new organizational structures and payment schemes to new expectations, skills, and tools will shape the future of the fi

    Radar - O’Reilly
  • Sassの--precisionオプション

    3.2以降のSassでは計算結果が少数になる場合、小数点以下5桁まで出すようになっている(それまでは3桁)。そこで--precisionオプションで小数部分の桁を制限してやることにより、ここくらいのコンパクトなCSSファイルでも0.5KB程度は節約できる。 0.5KBと言われるとやるだけ無駄感があるけど、規模が大きくなれば節約できるサイズはそれなりに増えるし、デメリットはあまりないのでやらないよりはやった方が良いような気がする。 3桁に制限したい場合は--precisionオプションで3を指定する。 $ sass --watch style.scss:style.css --precision 3 最後の桁は四捨五入される。3桁より下にもできるけど、3桁残すことにするとem単位でも1/100の詳細度が四捨五入されても正確になるので、最低でも3桁は残した方が無難。 ブラウザーごとに小数点の丸

    Sassの--precisionオプション
  • スクリプト自身のパスを取得する - PowerShell Memo

    $MyInvocation 「$MyInvocation」はスクリプト実行時、スクリプト自身の情報を格納しています。 スクリプト自身のパスは、 $MyInvocation.MyCommand.Path スクリプト名は、 $MyInvocation.MyCommand.Name に格納されています。 では、サンプルです。 まず、以下の3つのスクリプトを用意します。 C:\TestA\a.msh Write-Host '【a.msh】' Write-Host $MyInvocation.MyCommand.Path Write-Host $MyInvocation.MyCommand.Name Write-Host (parse-path $MyInvocation.MyCommand.Path -parent) C:\TestB\b.msh Write-Host '【b.msh】' Writ

    スクリプト自身のパスを取得する - PowerShell Memo
  • git commit --amend を省力化する方法

    Git で最後のコミットを修正するときには git commit --amend を使うんだけども、いままでは git add . git commit --amend エディターが立ち上がって、前回のコミット メッセージが表示される エディターを終了させる としていた。 この作業は何度も繰り返すと面倒だったので、man を調べてみると --no-edit なるステキなオプションを発見した。 --no-edit を使う --no-edit を指定すると、上の手順はこうなる。 git add . git commit --amend --no-edit コミット メッセージはそのままに、コミットの中身だけを書き換えられる。エディターが立ち上がらないので楽チン。 -a でさらに省力化 さらに git add . も省力化できて とすればよい。 コマンド一発になった。超楽チン。 注意点は次の 2

    git commit --amend を省力化する方法
    AmaiSaeta
    AmaiSaeta 2013/05/29
    git commit -a --amend --no-edit
  • ベターsetとしてmulti indexを使う - Faith and Brave - C++で遊ぼう

    コンテナに複数のインデックスを持てるBoost.MultiIndexですが、単一のインデックスだけを持たせるだけでも便利に使えます。ここでは、std::setを置き換えて使ってみます。 std::setにユーザー定義型を格納する場合、キーの比較を自分で定義する必要があります。そしてその比較が一部のメンバ変数だけで完結する場合、std::setでは比較に必要なメンバ変数以外に、ダミーの値を入れたオブジェクトを作る必要があります。 #include <iostream> #include <set> struct X { int a = 0; int b = 0; int c = 0; X(int a, int b, int c) : a(a), b(b), c(c) {} }; struct XLess { bool operator()(const X& x, const X& y) co

    ベターsetとしてmulti indexを使う - Faith and Brave - C++で遊ぼう
  • bashによるシェルスクリプトの小技(2) - shibainu55日記

    前回(bashによるシェルスクリプトの小技(1))に引き続き、シェルによって自動的に値が設定される特殊な変数について紹介する。特殊な変数を参照することにより、様々な情報を取得することができる(ただし、これらの変数には自分で任意の値を設定することはできない)。 さて、まずは特殊変数を一覧でまとめてみる。お馴染みのものが多いが、最後の2つ(特に最後のPIPESTATUS)についてはきっと今まで知らなかった人もいるんじゃないだろうか。シェルの中でパイプすると途中のコマンドのリターンコード、拾えないとか思っていませんか?今回のポイントとしては、「1. PIPESTATUS変数について」と「2. 特殊変数 $@と$*の違いについて」の2点を主に説明する。 特殊変数一覧表 変数名 自動的に設定される値 $? 直前に実行されたコマンドの終了ステータスが設定される変数。正常終了の場合は「0」、異常終了の場

    bashによるシェルスクリプトの小技(2) - shibainu55日記
  • bashによるシェルスクリプトの小技(1) - shibainu55日記

    今回から何度かに分けてシェルスクリプト(主にbash)の小技を紹介する予定です。まずは第一弾として、変数の特殊な参照方法を紹介。 変数の特殊参照方法 変数の状態に応じて振る舞いを変える特殊な参照方法。変数に値が設定されていない場合に一時的に値を与えて参照する、などの特殊な参照が可能。知っているとなかなか便利な機能ではあるが、これらをむやみに使用するとシェルスクリプトの可読性が低下し、思わぬバグを生む可能性があるので、あまり多用はしないほうがよさそう。 参照方法 参照結果 ${VAR=aaa} 変数 VAR が未使用の場合に限り、変数VARへ文字列「aaa」を代入し文字列「aaa」を返す。変数VARがNULL値を含み既に使用されている場合は、変数 VAR への代入を行わず、変数 VAR の値を返す。 ${VAR:=aaa} 変数 VAR が未使用もしくは NULL の場合に限り、変数 VAR

    bashによるシェルスクリプトの小技(1) - shibainu55日記
  • Vimからアプリケーションをバックグラウンドで起動するいくつかの方法 - Humanity

    ばよえ〜ん(訳:Vim Advent Calendar 2012への9回目の投稿です) この記事はVim Advent Calendar 2012の105日目の記事になります。 104日目は@mopp_jpさんのカーソルキーさん@つかわない インサートモード編でした。 Vimからアプリケーションをバックグラウンドで起動する方法はいくつかありますが、 やり方を間違えるとハマります。 特にWindowsでcmd.exeを介してごにょごにょしようとすると人類なら誰もがハマると思われます。 (参考記事:cmd.exe のコマンドラインの仕様を解析してみた - 永遠に未完成) vimprocを使えばシェルを介さずにアプリケーションを起動することが可能なため、 厄介なエスケープ処理を入れる必要がなくなりますが、 vimprocがインストールされていない可能性があります。 しかし、先日@mattn_jp

    Vimからアプリケーションをバックグラウンドで起動するいくつかの方法 - Humanity
    AmaiSaeta
    AmaiSaeta 2013/03/19
    :!start 知らなかった……!
  • 環境変数の再帰展開について - OKWAVE

    Windowsの環境変数には2種類の属性があり、展開可能属性にしても再帰展開がうまく機能しないことがあるようです。 環境変数の中で環境変数を使用したときに、 こちらの思ったように文字列が展開されません。 例. システム環境変数 SystemDrive=C: WORK_PATH=%SYSTEMDRIVE%\temp PATH=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem ユーザー環境変数 PATH=%WORK_PATH%;%PATH% こんな感じでセットされている場合、 コマンドプロンプトでset PATHした場合の結果が異なります。 Vistaでは C:\temp;C:\WINDOWS~ と展開されますが、 Windows XP環境では %SYSTEMDRIVE%\temp;C:\WINDOWS~ と、 %SYS

    環境変数の再帰展開について - OKWAVE
    AmaiSaeta
    AmaiSaeta 2013/03/18
    Windowsログオン時の、ユーザー環境変数の評価順は辞書順(の模様)。つまり、A=hoge且つB=%A%という設定は%B%=hogeとなるが、B=hoge且つA=%B%は%A%=%B%となる。
  • タスクバーから、USBメモリー安全に外す - Windows XP - 教えて!goo

    AmaiSaeta
    AmaiSaeta 2013/03/11
    Windowsの処理が滞った場合に、「ハードウェアの安全な取り外し」アイコンがタスクトレイに表示されない場合がある。「control.exe hotplug.dll」を実行する事で同ウィンドウを表示する事が出来る。
  • NeoBundleの重複チェックについて - ( ゜ω゜ )゜ω゜ )゜ω゜ )゜ω゜ ) お断りします

    えーと、この機能によって色々問題が起こっているようで、 原因になった身としてはフォローしとかないといけないかなと思います。 まずやること vimrcが読まれる際に必ず neobundle#rc() を呼んでください。 これは README に書いてある通りにすれば概ね問題ないと思います。 NeoBundleを別ファイルに分けている人は、分けたファイルの先頭で呼ぶのがいいんじゃないでしょうか。 また、アンドキュメントではありますが、*1再読み込みする度に on_source() を呼んで欲しい人は if !has('vim_starting') call neobundle#call_hook('on_source') endif みたいなのを最後に書けばいいと思います。 それでも警告が出る この場合2+1パターンあります。 1. neobundle.vim を NeoBundleFetch

    NeoBundleの重複チェックについて - ( ゜ω゜ )゜ω゜ )゜ω゜ )゜ω゜ ) お断りします
  • zshのalias -s (suffix alias)が神な件 - プログラムモグモグ

    まず, 他のシェルをお使いの人にはごめんなさい. aliasコマンドの-sが使えるのは zsh 4.2.x- で, 他のシェルでは実装されていないと思います. あと, もう既に alias -s 知ってるよーって人は読まなくていいです. alias -s って何? 打ったコマンドの後ろ(suffix)を見て, 適当に宜しくやってくれるやつです. 次の例を見て下さい. ~$ echo "print ('hello, world')" > hello.py ~$ python hello.py hello, world ~$ alias -s py=python py=python ~$ ./hello.py hello, world ~$ Pythonのコードは python hello.py で実行出来ますが, お尻が py なら python を使います, とaliasしておけば, ./

    zshのalias -s (suffix alias)が神な件 - プログラムモグモグ
  • zshrcでOSごとに設定を分ける - chulip.org

    OSTYPEでOSの種類を取得できるので条件分けする case "${OSTYPE}" in # Mac(Unix) darwin*) # ここに設定 ;; # Linux linux*) # ここに設定 ;; esac 参考リンク 【コラム】漢のzsh (22) もってけ泥棒! コピペで始めるzsh - リターンズ

    zshrcでOSごとに設定を分ける - chulip.org
  • lessとかgit commitとかするときに使うエディタを変更する - ser1zw's blog

    はじめに Ubuntuだとlessの編集モード(ファイル閲覧中にvを押す)やgit commitでのコミットログ編集で使う標準エディタがデフォルトでnanoになっています。でも、やっぱりここはEmacsやviを使いたいのが人情というもの。 というわけで、標準エディタを変更する方法を調べてみました。 環境 Ubuntu 10.10 やり方 環境変数EDITORを設定するだけ。 具体的には .zshrcとかに export EDITOR=使うエディタ と記述する。例えば、viを使いたいなら、 export EDITOR=vi という感じ。 使うエディタを個別に指定したいときにはどうすんの? lessの編集モードではvi、gitのコミットログ編集ではEmacs使いたい!みたいなときには、それぞれの環境変数に個別に指定すればOK。 lessなら export LESSEDIT="vi %f" gi

    lessとかgit commitとかするときに使うエディタを変更する - ser1zw's blog
  • シェルスクリプトの[[と[の違い

    Yoshiaki Kawazu🐸ずん @kawaz シェルスクリプトのテストコマンド [ と [[ の違い。 [[はbashの組み込みコマンドで、[は単にtestという外部コマンドの別名。なので必然[[の方が速い。 [[では比較演算子の<と>がエスケープなしで使える。[では¥<や¥>とする必要がある。 (続く… 2013-02-12 14:05:41 Yoshiaki Kawazu🐸ずん @kawaz (続き) [[では比較演算子の<と>がロケールに応じた辞書順比較になる。[ではASCII辞書順。 [[では=~で正規表現マッチングが使える。bashバージョン3以降の機能。 [[では演算子を"-f"のようにクオートするとエラーになる。]では問題ない。 こんなところかな。 2013-02-12 14:07:56

    シェルスクリプトの[[と[の違い