はじめに もう文字列の置換で sed コマンド使うの禁止して良いんじゃないですかね? 言いすぎだとわかってあえて言っていますが。 悪い書き方(外部コマンドに頼る方法) # 変数 line に入ってる文字列を echo コマンドで出力して sed コマンドに渡し、 # sed の s コマンドで "from" を "to" に置換して出力したものを ret 変数で受け取る ret=$(echo "$line" | sed "s/from/to/")
![【脱sed】いい加減シェルスクリプトで文字列をsedで置換するなんてやめよう - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/608d0ff40fbcd66d5bcbbd91d614662bad21c64b/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgwJTkwJUU4JTg0JUIxc2VkJUUzJTgwJTkxJUUzJTgxJTg0JUUzJTgxJTg0JUU1JThBJUEwJUU2JUI4JTlCJUUzJTgyJUI3JUUzJTgyJUE3JUUzJTgzJUFCJUUzJTgyJUI5JUUzJTgyJUFGJUUzJTgzJUFBJUUzJTgzJTk3JUUzJTgzJTg4JUUzJTgxJUE3JUU2JTk2JTg3JUU1JUFEJTk3JUU1JTg4JTk3JUUzJTgyJTkyc2VkJUUzJTgxJUE3JUU3JUJEJUFFJUU2JThGJTlCJUUzJTgxJTk5JUUzJTgyJThCJUUzJTgxJUFBJUUzJTgyJTkzJUUzJTgxJUE2JUUzJTgyJTg0JUUzJTgyJTgxJUUzJTgyJTg4JUUzJTgxJTg2JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1kZTY1MjQxODhjMWNmOTAwNTU4MGIzODQ1Mjk1ODE4OA%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTcxNiZ0eHQ9JTQwa28xbmtzbSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTMyJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YzU4ZjdmNmRhMDNjMTE2MGZlNWU3ZTc5Y2Y2OTljYTk%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D311e5220f0de5c41e5f0d9220a5afc23)
とりあえず、よく言われてるやつから埋めていこうと思う。 構造体にライフタイムを持たせない 構造体にライフタイムを持たせるのは「基本的に」避けよ、というのが重要なのは間違いないのだけど、これをもう少し実践的な内容にしたい。ちょっと考えてみたけど、こういうのはどうだろうか。 ある関数呼び出しの中でしか絶対に使わない。returnするまでにその構造体のデータは全て破棄される。static変数に退避させることもできない。アロケーションもその関数が面倒を見る。そういう一蓮托生できる関数呼び出しに心当たりはあるか? ある→ 構造体にライフタイムを持たせてもよい。 ない→ ライフタイム禁止。 そう考えてみると、DIとかReduxとかとも通じるところがあるかもしれない。「つべこべ言ってないで全部の責務を一番外側に持っていく」という決断ができるときは構造体ライフタイムが選択肢に入る。
bash の使い方を1から見直すシリーズ シェルスクリプトは、もうbashで書いていいよね。bashが動かない環境なんてないんだし。 bash の紛らわしい記号や歴史的経緯によるPOSIXかき分けなどがあって、bashに特化した記事って少ないし断片的なので、色々と調べたことを再構成してまとめて記事にしました。 私自身 [[ / [ の違いが全然わからないので調べ始めました。その結果あれこれ知見が得られたので書きながら復習をしていました。 気づけば、bash の教科書的なものになってしまいました。 何かの役に立てばいいと思って記事のインデックスをまとめておきます。まだ一部書けてないですがそのうち書きます。 はじめに はじめに bashとPOSIX bashが動く環境 zshとの比較 変数と配列と数値計算 変数 配列のまとめ 組込 let による数値計算とインクリメント 連想配列(assoc
【画面の拡大率について】 965:スペースNo.な-74:2011/12/06(火) 00:01:56.01 表示サイズて何%くらいで書いてる? 拡大しすぎると細かく書き込んでしまうし加減が難しい 参考までに聞きたい 966:スペースNo.な-74:2011/12/06(火) 00:08:13.18 だいたい50%が多いかな? 968:スペースNo.な-74:2011/12/06(火) 01:46:53.10 下書きも含め12.5~50%で描くようにしてる。ペンは あとワザと小さく描いた絵を拡大して粗さを出す時もあるんでそんな時は100%前後でも描くよ。 254:スペースNo.な-74:2012/05/19(土) 18:27:28.03 ネーム12.5% 下書き25% ペン入れ50% 【乱れペンでアナログの質感を出す】 164:スペースNo.な-74:2012/05/17(木) 09:29
前回、なるべく覚えないで使えるようになろう!と模索していたが、やっているうちに全部覚えたくなってしまった...。viおよびvimは、とてつもないポテンシャルを備えていることを、調べるほどにひしひしと感じる。viの魔力にハマった感じ。しかし、とてもじゃないが全部網羅できない...。 ダウンロード(UTF-8なviで開く用) #### この表の用例 esc = escキー ⏎ = enterキー space = スペースキー tab = tabキー delete = deleteキー ctrl-x = controlキーを押しながら x を押す option-x = optionキーを押しながら x を押す command-x = commandキーを押しながら x を押す fn-x = fnキーを押しながら x を押す A・B = 「AあるいはB」の意味。似た機能を1行で併記する時に使う #
「XPathの要点を少し抽象的にまとめておく」より: 以上のような「概念的にどんなものか」が分かれば、あとは構文を調べながらなんとか使えるでしょ。 というわけで、構文を調べたりしたのでまとめておきます。 XPathの正式な構文は、まーまー整合的なんですが、書くのがとても面倒。それで省略形を使うことになります。省略形は書くのにとても便利ですが、意味がわかりにくくなります。そんなわけで、XPathを使うときは、正式な記法と省略形のあいだの翻訳に慣れておくとよいようです。 XPathの正式な構文 XPathロケーションステップの正式な構文は、軸、ノードテスト、述語(predicate)という3つの部分からなり、次の形です。 軸::ノードテスト[述語] 述語は条件式です。ノードテストも条件式ですが、頻繁に使う条件をノードテストにしたって感じですね。述語が不要なら、正式記法であってもブラケットごと省
過去に書いたAndroidアプリ開発関係の記事のまとめです。このエントリにまとめて、日記のサイドバーにリンクしておきます。 以後、Androidアプリ開発関連で何か書いたら追記しようと思ってます。 Androidアプリ開発関連情報私がAndroidアプリを作る時に参考にした情報のまとめです。 私が参考にしたAndroidアプリ開発情報をまとめてみました 「Androidアプリを作ってみた」関連途中から強引にシリーズ化してみた。公開はしたけど後悔はしていな(ry 一週間で初めてのAndroidアプリを作ってみました 5日間で2つ目のAndroidアプリを作って公開してみました 3日間で初めてのAndroid AppWidgetを作って公開してみました 一日でAndroidのAppWidgetを作って公開出来るか試してみました 以下、続くかどうかは不明だけど、何か書いたら追記していきます。
タグ Windows / インストール / Linux / 設定 / エラー / Java / Eclipse / AutoHotkey / TeX / C# / VisualStudio2008 / 対策 / Subversion / LaTeX / Vista / 方法 / CentOS / Android / Microsoft / Windows7 / Office / バージョン管理 / プログラミング / eclipse / PowerPoint / SSH / Ubuntu / WindowsVista / コマンド / ショートカット / .NET / Desire / VisualStudio / 便利 / P2P / Unix /
2010年09月16日 Firefoxって長時間起動してるとどんどん重くなるよね 軽くする方法ないの? Tweet 0コメント |2010年09月16日 11:18|ソフト・アプリ等|Editタグ :ブラウザFirefoxopera最強伝説 http://kamome.2ch.net/test/read.cgi/news/1284550598/ 6 : L96A1(東京都):2010/09/15(水) 20:37:41.09 ID:U8mKBsJK0 最強伝説も重くなってきた現実 当ブログサイトはアフィリエイト広告、バナー広告を利用しています。 5 : 小池さん:2010/09/15(水) 20:37:32.28 ID:aTiclLAv0 一回起動したらあとは早いから気にならない クソ拡張のchromeに移る理由にはならない 11 : 空き管(関西地方):2010/09/15(水) 20:
Apacheの設定で Order deny,allowとか Satisfy anyとか、なんだか意味わからん人のために。僕はずっとわかってなかった。 基本 Apacheのアクセス制御には、 ホストによる制御 (Order,Allow,Deny) ユーザ認証による制御 (Auth*, Require) の2通りがある。 Satisfyは、2通りあるアクセス制御の両方を満たす必要があるかどうかを決定する。デフォルトはSatisfy all。Satisfy anyなら、どちらか片方満たせばよい。 Order http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#order Order deny,allowは、全てのホストからのアクセスを許可する。 Order allow,denyは、全てのホストからのアクセスを拒否する。 Order d
HTML5を書くための基礎知識をメモHTML5の雛形XHTML5ではなくてHTML5のマークアップについて html> head> title>HTML5 基礎知識title> meta charset="UTF-8"> head> body> body> html> HTML5の新要素 文章構造に関するものsection汎用的なセクション。文章のアウトラインを構成する。articleセクションの一種で、Webページから独立したコンテンツを表す。asideセクションの一種で、外側のセクションに対する補足情報を表す。navセクションの一種で、外側のセクションに対するナビゲーションメニューを表す。footerセクションのフッター。headerセクションのヘッダー。hgroup複数の見出し(h1-h6)をまとめる。 外部コンテンツの埋込みfigureキャプションを伴うような内容のものを文章中に埋
調子に乗って vimrc を書くのに特化した内容のものを書いてみる。取り上げた内容は完全に独断と偏見です。 関連記事: Vimスクリプト基礎文法最速マスター - 永遠に未完成 この記事では vimrc を書くにあたって知っておくべき概念や機能を解説します。Vim 自体の操作方法に関しては触れません。 基礎 バッファ バッファは、ファイルを編集するための論理的な領域です。Vim で新しくファイルを開くと、新しいバッファが作成されてそこにファイルの内容が読み込まれます。 ウィンドウ ウィンドウはバッファを画面に表示するための物理的な領域です。分割することができ、1つの画面に複数のウィンドウを表示できます。 タブページ タブページを使うことでウィンドウの配置を保持したまま複数の画面を切り替えることができます。 タブ文字と区別するためか、タブページと呼ばれています。 モード Vim の中でも知って
Gitとは? Gitは分散型のバージョン管理システムのひとつで、元々はLinuxカーネル開発のためにLinus Torvalds氏が開発したものだが、現在はさまざまなオープンソースプロジェクトで使用されている。 GitはSubversionやCVSといった従来のバージョン管理システムと比較して「オフライン環境でも利用できる」「マージ機能が強力なためブランチが気軽に使える」など多くのメリットがある。反面、ローカルリポジトリとリモートリポジトリを意識して操作を行う必要があるなど、覚えることが多く使いこなすのが難しいという側面があるのも事実だ。 とりわけGitのメリットであるブランチを多用する場合、ブランチの切り替えやマージなどの操作も多用することになるが、これらをコマンドラインの操作だけで行うのはやはり難易度が高い。使いやすいGUIフロントエンドがあればGitを使いこなすことも容易になるのでは
Firefox アドオンの「Firefbug」はご存知の方も多いと思いますが、Firefbug を使って表示しているページの(X)HTMLマークアップや CSS を確認・修正する方法のまとめを紹介します。 特に3項に記した、(X)HTMLとCSSを一発で確認する方法はおすすめです。 動作は Firefox 3.5 + Firebug 1.4.0b7 で確認しています。 1.基本:(X)HTML マークアップと CSS を表示する 確認したいページを表示した状態で、メニューバーの「表示」→「Firebug」を選択します。または F12 を押下します。 これでページ下半分に Firebug のウィンドウが表示され、左側に(X)HTMLマークアップ、右側にそのページで使われている左側のウィンドウで選択状態になっている要素の CSS が表示されます。この手順で Firebug の画面を開くと、bo
Ubuntuメモ Ubuntu Server 9.04インストール、Plagger、MovableType環境構築まで Ubuntu Server 9.04インストール のメモ書きです。その他、Plagger、MovableType環境構築などもまとめメモ書きしておきます。いつかまた壊れたときのために。 Ubuntu Server 9.04 にデスクトップインストールしてGuiでサーバー版を構築しています。 つい先日Ubuntu 8.10ServerEditionから9.04にアップグレードしたのでメモ。というのも結構使っている人が多いと思うsbackupのおかげで簡単なアップグレードで終わらず(原因不明)、結局再インストールという手間がかかってしまい、また何が起きるかわからないのでインストールの為のメモを残しておこうかと。 まずは、Download Ubuntu Server | Ub
nautilus-gksu 選択したフォルダを右クリックから管理者権限で開くスクリプト。入れておいた方が何かと便利。 でnautilus-gksuを検索し、右クリックしてインストール指定、ツールバーの適用ボタンを押せばインストールできる。CUIでインストールする場合、
Firefox3関連記事をまとめて置いておきますね。 | Tweet Firefox3関連記事をまとめて置いておきますね。 なんだか最近、Firefox3が騒がれていて、Sleipnirな私は肩身の狭い思いをしていますが、 Firefox3の記事がかなり多くて、なんだか分からなくなってきているので、 私の目に入った記事だけでもここにまとめておきます。 ちなみに私もFirefox3を入れてみたので、一番最後にその感想も書きました。 ◆ ブラウザを乗り換える「それFirefoxで(笑)」関連記事 ◆ □ Sleipnirにある○○な機能は? Sleipnirから乗り換えちゃう人のために。 □ 「それ、Firefox3でも出来るよ?」とOpera信者に言い放つためのアドオン26個 Operaから乗り換えちゃう人のために。 □ 知っていると便利なFirefoxの9つのショートカット 本当に乗り換
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く