一定期間更新がないため広告を表示しています
![【PHP】オブジェクトを何にでもキャストする | プログラマ気分](https://cdn-ak-scissors.b.st-hatena.com/image/square/2302e44c95c7e474fefb218540004f95dc47a4bb/height=288;version=1;width=512/https%3A%2F%2Fimaging.jugem.jp%2Ftemplate%2Fimg%2Fjugem_og-image.png)
し、知らんかった。。。(2回目) あ、これ逆((array)$obj)もできますよ。当たり前と言えば当たり前ですが。 ということで、前のエントリのサンプルを修正して実行。。。 $ cat cast.php <?php $arr = array('foo' => 1, 'bar' => 'hogehoge', 'baz'); $obj = (object)$arr; var_dump($arr); var_dump((object)$arr); var_dump((array)(object)$arr); class ClassA { private $priv; protected $prot; public $pub; public function __construct($priv, $prot, $pub) { $this->priv = $priv; $this->prot =
概要 bashの記法は独特なものが多く毎回ググってしまうのでまとめて(と言いつつまとまりがないですが。。。)おこうと思います。 ある程度まとまってからpostしようとか思ってたらごちゃごちゃになっちゃいました。 bashで使えるという意味なのでposixシェル共通のネタも混ざってます。 随時更新します。参考になれば幸いです。 参考 man bash リファレンスマニュアル Advanced Bash-Scripting Guide カッコ色々 bashでは色々なカッコがありますが、よく違いが分からず使っていたりするのでまとめてみます。 []と[[]] []はtestコマンドのaliasです。[[]]じゃないとできないこととしては、以下のようなものがあります。 空白を含む文字列をクォートしなくてOK var='abc 123' # []の中だとクォートしないとエラーになる [ $var =
Firefoxの話。 *1 画像の上で右クリックメニューを開くと表示される、"画像だけを表示"を中クリックすると新しいタブに画像が開かれる。 知らなかった。便利。 *1:ミドルマウス middle mouse 中クリック view image context menu コンテキスト
「覚えて便利 いますぐ使える!シェルスクリプトシンプルレシピ54」を読んでいて、わからなくて調べたところのメモ。 以下は、レシピ2.3 で紹介されている変数が未定義かどうか判別するコードです。 #!/bin/sh undef="NO" if [ "${v-UNDEF}" = "UNDEF"]; then #(1) if [ "$v" = ""]; then #(2) undef="YES" fi fi (1) がわからなかったのですが、${v-UNDEF} のハイフン以降が、v が未定義だった場合のデフォルト値として、v に設定されるという構文でした。(2) は本で解説されている通り、もともとの v の値が UNDEF ではないことの確認です。 man bash より。コロンの有無による違いは、「入門UNIXシェルプログラミング」p46 あたりを参照。 ${parameter:-word}
重い物をブツケたり落とたりしてしまって、床やテーブ、机などの家具をへこませしまったことありますよね。しかも、目立つとこだともう大変。ということで、へこんでしまった木を簡単に元通りにする方法の紹介です。使用する道具はアイロンと布だけとかなりお手軽です。 1. 用意するものは、アイロン、水、ペーパータオルまたは古いTシャツなどの布だけ。 2. まずは、へんでしまったところに水をかけます。水の量は多すぎず、へこんだ部分に水が満たされる程度です。 3. 次に、ペーパータオルで水をかけた部分を覆います。 4. 最も温度が高い設定にしたアイロンを、円を描くように動かしながらペーパータオルが乾くまで当てます。 5. 傷の大きさや程度にもよりますが、数回この作業を繰り返せば木の繊維が水を吸って元の姿に戻ります。 6. あとは可能であれば元の状態に戻った後にサンドペーパーで表面を磨けば完成。 木材の材質や加
※ 2014-04-26 追記並びに一部コマンド部分の修正を行いました。( > => >> に変更 ) 個人用のチラシの裏のつもりが予想以上に反響いただいていたようで非常にびっくりしております。 ちょっとしたバッチ処理的なものはさくっとシェルスクリプトでやっています。 で、ログをとっておくべくリダイレクトを噛ますわけですが、 スマートに書く方法を調べたのでメモ。 元ネタは @sechiro さんの bashのプロセス置換機能を活用して、シェル作業やスクリプト書きを効率化する でございます。 本当に参考になりました。ありがとうございます。 今までは こんなことやってたわけです。 #!/bin/bash LOGFILE=/tmp/script-log command1 >> $LOGFILE 2>&1 command2 >> $LOGFILE 2>&1 ... >> $LOGFILE 2>&1
gcc(Gnu C Compiler)の拡張文法 [警告!] C/C++言語初心者はこのページを読まないでください。 このページではgcc独自のC/C++拡張文法について解説します。 これらの拡張文法が可能にする機構は確かに便利なのですが、 もちろんANSI規格に従っていないので、一般的には使うべきではありません。 C/C++言語文法を学び始めている初心者はこれらgcc拡張文法を 知るべきではありません。C/C++言語を正しく理解する上で大きな 支障となります。 C/C++言語を十分に熟知した者は、gccがこのようなこともすることを 「雑談」として知っておくと楽しいかもしれません。もちろん 実戦に使うべきではありませんが。しかし初心者が偶然に、これらの 機能を使ってうまくいく場合がありますので、そのような初心者を 見つけたら、それが標準規格ではないことを注意してください。 配列変数をコピー
git addを取り消す $ git reset HEAD foo.txt git add で編集内容が index に追加*1されます。 間違えて index に追加した場合に、このコマンドで取り消しができます。 $ git add foo.txt $ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: foo.txt # $ git reset HEAD foo.txt Unstaged changes after reset: M foo.txt $ git status # On branch master # Changed but not updated: # (use "git add <file
Chromeが更新され、ブックマークバーに「アプリ」というボタンが表示されるようになりました(Chrome 29から?)。このボタンがブックマークバーをブックマーク1つ分占領してしまい場所が勿体なかったので消すことにしました。設定画面の中に、このアプリボタンを削除する設定が見当たらずに困っている人がいそうなので、「アプリボタンの消し方」を紹介しておきます。 目次 1. アプリボタン2. アプリボタンを非表示にする方法 スポンサーリンク アプリボタン アプリボタンは、ブックマークバーの一番左に表示されて、それをクリックすると、Chromeにインストールされているアプリの一覧ページ「アプリ」が表示され、「Gmail」や「YouTube」などのアプリ一覧が表示されます。 この画面自体あまり必要ないなぁと思っていたので、ブックマークバーのスペースを使ってしまうだけで邪魔に感じました。 ただ、「設定
*** 補足を見て 【Ver2007】で説明 「ページレイアウト」タブで、最左側にある「テーマ」グループの”フォント”(亜という文字のアイコン)をクリック 最下段「新しいテーマの・・・」をクリックし表示されるウィンドウで「日本語文字用のフォント」を設定する。 ********** 前回の回答 ◆一つの方法としてセルのスタイルを設定してみます。 【Ver2010】で説明 「ホーム」タブで「スタイル」グループの”セルのスタイル”をクリックし 表示されるウィンドウの下段にある・・・”新しいセルのスタイル”をクリックします。 書式設定のボタンをクリックしフォントタブで、自分がよく使う「特殊なフォント」を設定します。 スタイル名は、自分の分かりやすい名前で登録します。 <使用方法> 文字を入力し確定後、”セルのスタイル”をクリックします。 「ユーザー設定」欄に表示されている「登録名」をクリックすると
22:56 @thinca さんからの指摘を追記 @yuroyoro あとお節介ですが、n個前とdiffなら HEAD^ より HEAD~ の方がいいと思いますよ。両者では若干意味が違います。~なら HEAD~3 と数字が書けるのも利点です。あと個人的にはwhatchangedよりlog --statの方が見やすくて好きです。 2010-10-08 22:30:52 via Tween to @yuroyoro @yuroyoro URL このgitconfigの記事に関して質問なのですが、core.excludesfile は $HOME で動きますか?以前試した時ダメで、~/ なら動いたのでこちらを使ってるんですが。 2010-10-08 22:20:49 via Tween to @yuroyoro 「そんな.gitconfigで大丈夫か?」 そんなわけで、仕事でもモリンモリンにgi
この情報は、米国アドビシステムズ社が提供している情報をもとにローカライズし、作成したものです。 日本語環境での動作保証はしておりませんのでご了承ください。 ポスターや横断幕のようなサイズの大きい形式の文書は、1 つのページを複数の用紙(タイル)に分割することで印刷できます。印刷に必要な用紙の枚数は、分割印刷の設定によって自動的に計算されます。分割設定では、原稿を印刷する用紙に合うように調整したり、タイルをどのくらい重ねるかを指定することができます。各タイルは印刷後につなぎ合わせます。 注意 : Adobe Reader 9 以前には、分割設定はありません。
この行選択・列選択を、キーボード操作で行いたいという方の検索です。 行選択・列選択はスペースキーを使ったショートカットキーで 以下のようなスペースキーを使ったショートカットで行選択・列選択ができます。 [Shift]+[スペース]キーを押すとアクティブセルのある行全体が選択され、[Ctrl]+[スペース]キーでアクティブセルのある列全体が選択されます。 連続した複数のセルを選択しておいて、[Shift]+[スペース]・[Ctrl]+[スペース]を利用すれば、複数の行の選択・複数の列の選択が行われます。(ちなみに、連続していない複数のセルが選択されていた場合は、アクティブセルのある行・列だけが選択されます。) [Shift]+[スペース]キー [Ctrl]+[スペース]キー よく似たキーボード操作のため、どっちがどっちだったのか混乱しがちですが、私は、「Column」(列)を選択するのが[C
既にクリスマスになってますが、これはGentoo Advent Calendarの4日目です。ひでぇな俺。 Gentooのインストール中にchrootして実環境を構築するフェーズで、/devと/procをマウントする手順がHandbookで紹介されています。 mount -o bind /dev /mnt/gentoo/dev mount -t proc none /mnt/gentoo/proc chroot /mnt/gentoo /bin/bash そういう場合は/sysもマウントしてやるといいと思います。 mount -o bind /dev /mnt/gentoo/dev mount -t proc none /mnt/gentoo/proc mount -o bind /sys /mnt/gentoo/sys chroot /mnt/gentoo /bin/bash さらにいえ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く