はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    WWDC25

『Code Life』

  • 人気
  • 新着
  • すべて
  • C#で簡易的なWindowsサービスを作ってみる - Code Life

    6 users

    blog.code-life.net

    です。 本日は、前回の続きで簡易的なWindowsサービスを作成してみたいと思います。 開発環境 VisualStudio2010 WindowsXP SP3 .Net Framework4 前回までで、何も起動しないサービスを登録するとこまでは出来ました。 今回は、実際に処理を実装し、サービスとして開始、停止をしてみます。 まずは、簡単なとこから、サービスの開始、停止時にアプリケーションのイベントログを記録するようにしてみます。 開始と停止の際に処理される、Onstartメソッド、Onstopメソッドで、EventLogクラスのWriteEntryメソッドを実行します。 protected override void OnStart(string[] args) { EventLog.WriteEntry(String.Format("OnStart: {0}", DateTime.No

    • テクノロジー
    • 2016/01/25 20:00
    • C#
    • .net
    • software
    • windows
    • あとで読む
    • php array_flattenを実装する - Code Life

      3 users

      blog.code-life.net

      phpは配列を操作する関数が多くあるが多次元配列をフラットにする関数がない。(ということを最近知った) 実装方法は様々あるが、その中からいくつか紹介します。 再帰的に処理をする function array_flatten(array $arr) { $ret = array(); foreach ($arr as $item) { if (is_array($item)) { $ret = array_merge($ret, array_flatten($item)); } else { $ret[] = $item; } } return $ret; }

      • テクノロジー
      • 2015/04/15 18:55
      • php
      • SSH agent forwardingまとめ - Code Life

        5 users

        blog.code-life.net

        Capistranoを触った際にagent forwardingについて調べたことをまとめておく。 環境 MacOS X 10.9 (ローカル) CentOS 6.5 (リモート) SSH agent forwardingとは ローカルからサーバA サーバAからサーバBへSSH接続したい場合、サーバAに秘密鍵を置かずローカルの鍵を参照して認証させる仕組み。 例えば以下のようなことができる。 ローカルからサーバAにログイン後、サーバBにログイン ローカルからサーバAにログイン後、サーバBとファイル同期(rsync)する ローカルからサーバAにログイン後、git cloneを行う SSH agent forwardingの設定 agent forwardingを利用するためにはいくつか条件がある。 ローカルの条件 ssh-agentが起動していること。また秘密鍵がssh-agentに登録されて

        • テクノロジー
        • 2015/03/12 02:28
        • ssh
        • linux
        • spl_autoload_register 使おうぜ - Code Life

          3 users

          blog.code-life.net

          notoです。 PHPでクラス数が多くなると必然とrequireが多くなっていきます。継承関係にあったりすると直すのがとてもめんどくさいですよね。 PHP5.1.2から、spl_autoload_registerという関数を利用できるようになりました。 そこで今回は、spl_autoload_registerを利用してクラスローダーを作成していきます。 動作環境 PHP 5.3.8 CentOS 5.6 クラスローダーを実装する 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 <?php /** * * クラスローダー * @autho

          • テクノロジー
          • 2015/02/24 01:38
          • php
          • CakePHP初学者が知るべき6つのこと - Code Life

            3 users

            blog.code-life.net

            notoです。 完全にタイトル詐欺です。 これからCakePHPを学びたいと思ってる人が知ってたほうがいいことをまとめてみました。 初心者向け(?)とは言い難い内容かもしれません。 CakePHPの導入するメリットとしては、高速開発・日本語の情報量の多さかな。 それだけでも導入する理由としては十分だとは思います。 ドキュメントを読もう 分からないことがあったら、まずはドキュメントを読みましょう。 google先生に教えてもらうとしても、ブログの内容はアテにしてはいけません。疑ってかかりましょう。 ブログを書いている人は、google先生ではないからです。ボクの書いた記事も間違いが多々あります!! Cookbook 2.x プログラミングを行うなら、英語はある程度は読めないとキツイです。これは覚悟しましょう。 プラグインを活用しよう ブログを信用するなと言いましたが、国内だけでもCakePH

            • テクノロジー
            • 2015/01/20 11:54
            • Movable TypeでHeadのタイトル要素などを条件分岐させる - Code Life

              3 users

              blog.code-life.net

              Yuuです。 HTMLのheadのtitle、description、keywordsをMovable Typeで条件分岐して最適化してみようと思います。 いろいろなブログでも解説されていますが、結構使いまわせるのでお勧めです。 使用するテンプレートは以前使用したHTML5のテンプレートです。 基礎テンプレート HTML element <head> <meta charset="UTF-8" /> <title>Code Life株式会社</title> <meta name="description" content="Code Life株式会社ではPHP、Java、C#を用いた開発サービスをご提供します。" /> <meta name="keywords" content="codelife,php,java,c#,開発,サービス" /> <meta name="viewport"

              • 暮らし
              • 2014/12/31 18:19
              • C#でDirectShowを使って動画を再生する - Code Life

                9 users

                blog.code-life.net

                chakemiです。 本日は、DirectShowをC#で使ってみようと思います。 DirectShow.Netというとても便利なライブラリもありますが、今回は、「ランタイム呼び出し可能ラッパー」というものを使ってみようと思います。 ランタイム呼び出し可能ラッパーについてはこの辺をみてください。 開発環境 WindowsXP SP3 VisualC#2010Express DirectShowはCOMベースでタイプライブラリが用意されていて、ランタイム呼び出し可能ラッパーを作成出来ます。 参照設定から「参照の追加」を開いて、「COM」タブの「Active Movie control type library」を選択します。 ソリューションエクスプローラーに「QuartzTypeLib」が追加されます。 VisualStudioを使わない人は、自分でQuartzTypeLib.dllを作成す

                • テクノロジー
                • 2014/12/01 19:46
                • C#
                • video
                • プログラミング
                • programming
                • あとで読む
                • Vim + Vdebug + Xdebug でPHPのリモートデバッグ - Code Life

                  78 users

                  blog.code-life.net

                  最近はようやく本格的に vim を使ってコーディングするようになりましたが、まだまだ慣れない & 微妙な不満があったりします。 移動系がキーボードで全てできるのは、確かにかなり楽なように思えます。 話が変わりますが新しく違う言語を勉強しようと思う時、何を一番初めに調べますか? 構文はもちろん、インストール方法とか色々ありますよね。ボクが一番重要視してるのはデバッグ方法です。 どうやってデバッグするか。まずその方法などを調べます。 LL系言語の方は 変数を printしたりする方が多いらしいのですがボクはあまり好きではないので PHPの場合は Xdebugを利用してステップ実行させたりしてます。 print させるのが嫌いな理由は一つです。 「コードを書かなくちゃいけない」 これに尽きます。なんでデバッグするのにコード書くんだよ!って思ってます。 前置きが長くなりましたが、素晴らしいプラグイ

                  • テクノロジー
                  • 2014/09/11 12:58
                  • vim
                  • php
                  • debug
                  • xdebug
                  • デバッグ
                  • build
                  • code
                  • CentOS
                  • development
                  • programming
                  • Vagrant 共有ディレクトリを複数追加する - Code Life

                    10 users

                    blog.code-life.net

                    config.vm.synced_folder "../path_to_share1", "/share1" config.vm.synced_folder "../path_to_share2", "/share2"

                    • 学び
                    • 2014/09/10 06:15
                    • Vagrant
                    • rbenv使うならこれもいれとけプラグイン4選 - Code Life

                      26 users

                      blog.code-life.net

                      複数バージョンのRubyを管理をするツールrbenvですが、rbenvをもう少し便利にしてくれるプラグインを紹介したいと思います。 ruby-build ruby-build 何するプラグイン? rubyのコンパイル & インストール インストール

                      • テクノロジー
                      • 2014/05/27 11:45
                      • rbenv
                      • ruby
                      • ツール
                      • 技術
                      • 資料
                      • [CakePHP]モデルのコールバックを無効化にする - Code Life

                        6 users

                        blog.code-life.net

                        モデルのコールバックメソッドが様々ありますが、無効化したい場合があります。 find, save共に第2引数にcallbacksをキーとした配列を渡すことでモデルのコールバック実行の可否を伝えることが可能です。 find(beforeFind, afterFind共に無効化)

                        • テクノロジー
                        • 2014/04/05 21:43
                        • CakePHP
                        • development
                        • tips
                        • FFMpegでHttp Live Streaming(HLS)向けにセグメント化する - Code Life

                          8 users

                          blog.code-life.net

                          CentOSにm3u8-segmenterをインストールするがほんのちょっぴり人気なので、FFMpeg単体でもセグメントできるよって話です。 FFMpegでSegment化 コンテンツは既に準備されているものとし、セグメント化のみ行います。 ffmpeg -i sample.mp4 -acodec copy -vcodec copy \ -vbsf h264_mp4toannexb \ -map 0 \ -f segment \ -segment_format mpegts \ -segment_time 5 \ -segment_list playlist.m3u8 \ -segment_list_flags -cache \ stream_%d.ts オプションについて -acodec copy -vcodec copy コンテンツのコーデックをコピー。トランスコードは行われない。 -

                          • テクノロジー
                          • 2014/03/26 23:10
                          • segmenter
                          • ffmpeg
                          • HLS
                          • HTML5
                          • 動画
                          • CentOS6.xにFFmpegをインストールする - Code Life

                            12 users

                            blog.code-life.net

                            CentOS 6.x系にインストールしたことはなかったので備忘録としてメモ。 x264/AACのトランスコードだけできればいい環境を構築します。 環境 CentOS 6.3 x86_64 バージョンの確認方法がわからない方は以下のコマンドで確認

                            • テクノロジー
                            • 2014/03/01 06:34
                            • javascript オブジェクトのマージあれこれ - Code Life

                              8 users

                              blog.code-life.net

                              最近 javascriptを書く機会が少し増えてきたのでオブジェクトのマージ方法を備忘録的にメモ。 pure JS 通常のマージ var merge = function (obj1, obj2) { if (!obj2) { obj2 = {}; } for (var attrname in obj2) { if (obj2.hasOwnProperty(attrname)) { obj1[attrname] = obj2[attrname]; } } }; var obj1 = { name: 'pigmon', city: 'tokyo', tel: '00-0000-0000' }; var obj2 = { name: 'garamon', city: 'osaka', sex: 'man' }; merge(obj1, obj2); console.log(obj1); //

                              • テクノロジー
                              • 2014/02/22 23:53
                              • JavaScript
                              • js
                              • jQuery
                              • [IntelliJ] vim-easymotionぽいことができるAceJumpプラグインが便利 - Code Life

                                6 users

                                blog.code-life.net

                                IntelliJ IDEA 13がリリースされ先日UpgradeついでにPluginを整理していたところ、Acejumpなるプラグインを発見し便利だったって話。 なにができるかっていうとVimのプラグインeasymotion的なことができる。 ということでデモ。 Demo “ctrl + ;"を入力、続けて任意の1文字を入力すると該当箇所にラベルが振られる。ハイライトされたアルファベットを入力するとその箇所に移動する。 Install Preferences | Plugins | Browse Repositories | AceJump を選択しインストール Keymap キーマップが気に入らない場合は、 Preferences | Keymap | Plug-ins | AceJump | Ace Jump から好きなキーマップを割り当てることができる。 AceJumpは WebSt

                                • テクノロジー
                                • 2014/01/07 20:43
                                • [JQuery]checkboxのcheckedプロパティを変更してもchangeイベントは発火しない - Code Life

                                  7 users

                                  blog.code-life.net

                                  見たら分かるんだけど、期待する動作はコンソールに「checkbox change!!」と出力されること。 しかし、どうもcheckedプロパティを変更してもchangeイベントは発火しないよう。 <!DOCTYPE html> <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> </head> <body> <form> <input id="checkbox1" type="checkbox" name="example" value="hoge"> <label for="checkbox1">Sample CheckBox</label> </form> <script type="text/javascript"> (functio

                                  • テクノロジー
                                  • 2013/12/10 05:48
                                  • jQuery
                                  • Vagrant1.2.2から1.3.2にあげたらvagrant-vbguestが動作しない - Code Life

                                    5 users

                                    blog.code-life.net

                                    久しぶりにVagrantを触ったついでにupdateした結果 vagrant-vbguestがエラー吐く。 エラー吐くどころかvagrant upもできない始末。 vagrant-vbguest自身もupdateしていたので反映させてみました。 環境 Mac OS X 10.8 Vagrant 1.3.2 Virtual Box 4.2.18 ruby 1.9.3p392 エラー内容 /Users/noto/.vagrant.d/gems/gems/vagrant-vbguest-0.8.0/lib/vagrant-vbguest/vagrant_compat.rb:7:in `<top (required)>': undefined method `[]' for nil:NilClass (NoMethodError)

                                    • テクノロジー
                                    • 2013/10/28 17:44
                                    • clip
                                    • [Vagrant] 仮想マシンのスナップショットとるならvagrant-vbox-snapshotが便利 - Code Life

                                      11 users

                                      blog.code-life.net

                                      vagrant1.2で仮想マシンのスナップショットをとりたかったので調べたところ vagrant-vbox-snapshotなるものが公開されていたのでインストールしてみました。 似たプラグインでsaharaがありますが、sandboxモードで動作させることができるプラグインのようでスナップショットをとる機能はないようです。 google先生に伺ってもsaharaの記事は多くヒットするのですが、vagrant-vbox-snapshotはあまりヒットしないのは需要がないんですかね。 環境 Mac OS X 10.8 Vagrant 1.2.2 Virtual Box 4.2.12 Requirements Vagrant 1.1+ インストール さくっとインスト

                                      • テクノロジー
                                      • 2013/08/24 03:56
                                      • vagrant
                                      • plugin
                                      • [Vagrant] VirtualBoxのバージョンとGuest additionsのバージョンが合わない場合の対処法 - Code Life

                                        45 users

                                        blog.code-life.net

                                        遅ればせながらvagrantを触り始めました。今のところ単純なことしかしてないのでほとんど詰まるところはありませんが、仮想マシンを起動した際にVirtualBoxのバージョンとGuest additionsのバージョンが一致しないと怒られたのでその解決方法です。 環境 Mac OS X 10.8 vagrant 1.2.2 ruby 1.9.3 (rbenv) アラート内容 [default] The guest additions on this VM do not match the installed version of VirtualBox! In most cases this is fine, but in rare cases it can cause things such as shared folders to not work properly. If you se

                                        • テクノロジー
                                        • 2013/06/15 14:04
                                        • vagrant
                                        • virtualbox
                                        • plugin
                                        • install
                                        • 仮想化
                                        • 設定
                                        • clip
                                        • *
                                        • MySQL 再起動せずconfigファイルの文法をチェックする方法 - Code Life

                                          8 users

                                          blog.code-life.net

                                          $ mysqld --help --verbose --skip-networking --defaults-file=<path to my.cnf> --pid-file=$(tempfile) 1>/dev/null MySQLのhelpコマンドはヘルプ情報をコマンドライン上に表示しすぐに終了するが、configファイルは読みにいくようでそれを利用し文法のチェックを行う。 また同じシステム上で既にMySQLが起動している場合、干渉することを避ける為 –skip-networking と –pid-file オプションを指定。 注意点 この方法は文法エラーを見つけるだけで値のチェックは行わないので注意する。 ほぼ参考にした記事を翻訳しただけですね。はい 参考 How to check MySQL configuration file syntax? How to syntax-chec

                                          • テクノロジー
                                          • 2013/06/06 20:28
                                          • mysql
                                          • tips

                                          このページはまだ
                                          ブックマークされていません

                                          このページを最初にブックマークしてみませんか?

                                          『Code Life』の新着エントリーを見る

                                          キーボードショートカット一覧

                                          j次のブックマーク

                                          k前のブックマーク

                                          lあとで読む

                                          eコメント一覧を開く

                                          oページを開く

                                          はてなブックマーク

                                          • 総合
                                          • 一般
                                          • 世の中
                                          • 政治と経済
                                          • 暮らし
                                          • 学び
                                          • テクノロジー
                                          • エンタメ
                                          • アニメとゲーム
                                          • おもしろ
                                          • アプリ・拡張機能
                                          • 開発ブログ
                                          • ヘルプ
                                          • お問い合わせ
                                          • ガイドライン
                                          • 利用規約
                                          • プライバシーポリシー
                                          • 利用者情報の外部送信について
                                          • ガイドライン
                                          • 利用規約
                                          • プライバシーポリシー
                                          • 利用者情報の外部送信について

                                          公式Twitter

                                          • 公式アカウント
                                          • ホットエントリー

                                          はてなのサービス

                                          • はてなブログ
                                          • はてなブログPro
                                          • 人力検索はてな
                                          • はてなブログ タグ
                                          • はてなニュース
                                          • ソレドコ
                                          • App Storeからダウンロード
                                          • Google Playで手に入れよう
                                          Copyright © 2005-2025 Hatena. All Rights Reserved.
                                          設定を変更しましたx