タグ

2013年12月10日のブックマーク (25件)

  • How to Setup Reverse SSH Tunnel on Linux

    Reverse SSH is a technique that can be used to access systems (that are behind a firewall) from the outside world. As you already know SSH is a network protocol that supports cryptographic communication between network nodes. Using this protocol, you can do a secure remote login, secure copy from/to a remote machine etc. You’ll typically do the following to connect to a remote server securely usin

  • 10 Useful Linux Bash_Completion Complete Command Examples (Bash Command Line Completion on Steroids)

    10 Useful Linux Bash_Completion Complete Command Examples (Bash Command Line Completion on Steroids) In Linux, while typing a command if you press TAB twice, it would list all available commands that starts with typed characters. This is nothing new, probably you already know about this. This functionality is called bash completion. The basic file and directory name completion are available by def

  • 10 Reasons Why You Should Use AngularJS — SitePoint

    September 5, 201310 Reasons Why You Should Use AngularJS If you haven’t tried Angular yet, you’re missing out on why people say JavaScript is the most flexible language in the world. Angular is the only framework that doesn’t make MVC seem like putting lipstick on a pig. Most frameworks nowadays are simply a bundling of existing tools. They are an integrated tool set, but not very elegant. Angular

    10 Reasons Why You Should Use AngularJS — SitePoint
  • AngularJS を本気でつかうための tips - tokuhirom's blog

    最近、管理画面で AngularJS をつかってみている。 そんな中で、いくつか工夫した点があるのでそれをシェアさせていただきます。 XHR のエラーを表示する XHR のエラーがおきた際のハンドリングをいちいち手でかくのは非効率。管理画面とか中の人しかつかわないので、エラーがおこった旨を随時報告するだけでよい。 そんなケースでは以下のようにする。 angular.module('myapp.exceptionHandler', []) .config(['$httpProvider', function ($httpProvider) { $httpProvider.interceptors.push(function($q, $log, $rootScope) { return { 'responseError': function(response) { $log.error(res

  • 顧客に価値を届ける、ってなんだっけ - (define -ayalog '())

    2013-12-09 顧客に価値を届ける、ってなんだっけ 開発 日記 最近、@syobochimのブログを読んでいたら、こんな言葉が書いてあった。 顧客に価値を届けたい。 私はいま、価値届けられてるんだろうか。 アジャイルサムライを読んだら意識高まってつらい - そこに仁義はあるのか(仮) 僕はどうだろうか。今のプロジェクトはありていに言えば"炎上"している。 そんな中で「誰の考え方が一番正しい」のか分からなくなった。ので、今日はそんな話を書いてみようと思う。 この話の登場人物 あやぴー 僕です。 マツダさん 僕と同じ会社の先輩。エンジニア歴10年位。 モリさん 僕と同じ会社の上司にあたる人。エンジニア歴20年位の大ベテラン。 イノウエさん 元請けの会社に8月くらいに中途で入社したエンジニアさんで立場的にはプロジェクトリーダー(PL)的な感じ。転職するまでPL1とかVBとかのお仕事

  • JDBCのaddBatchとexecuteBatchの頻度変更時の動きをstatspackで見てみる - kagamihogeの日記

    JDBCのsetFetchSize変更時の動きをstatspackで見てみる - kagamihogeのblogに引き続いてstatspackの学習を続ける。昔書いたJDBC経由で100万件取得・追加してみた - kagamihogeのblogでは、JDBCのjava.sql.Statement#addBatch(String sql)とjava.sql.PreparedStatement#addBatch()呼び出しの頻度を変更するとDML文の実行速度が改善できる可能性があることを調べた。ここでは、なぜ速度が改善されるかを考える。やることとしては、バッチ更新を使用しないものと使用するものとで、それぞれstatspackのレポートを取得し、それらにどのような差が出るかを見てみる。 環境 DB CentOS-6.4-x86_64 Oracle Database Express Edition

    JDBCのaddBatchとexecuteBatchの頻度変更時の動きをstatspackで見てみる - kagamihogeの日記
  • [その2] Ruby 2.0のガベージコレクタを使いこなす - ワザノバ | wazanova

    その1はこちら。 5) How much memory is a page view allocating? rack-mini-profilerはページのメモリ消費について手頃なレポートを提供してくれる。?pp=profile-gcをURLの後ろに付加して、 Overview------------------------------------ Initial state: object count - 377099 , memory allocated outside heap (bytes) 76765247 GC Stats: count : 114, heap_used : 4283, heap_length : 4312, heap_increment : 0, heap_live_num : 459148, heap_free_num : 1283203, heap_fin

  • ざっくり分かる Vagrant 1.4 / Docker Provisioner

    Shin x blog Advent Calendar 2013 の 10 日目です。 Vagrant 1.4 がリリースされました。Docker Provisioner を中心に新機能をざっくりと見てみました。 ダウンロードページの変更 さあ、1.4 をダウンロードしよう、と今までのダウンロードページに行くと 1.4 のリンクがありません>< 新しいダウンロードページからダウンロードしましょう。 Download Vagrant – Vagrant Docker Provisioner Docker 対応として Docker Provisioner が追加されました。 このプロビジョナを使うと Docker 自体のインストールが自動で行われ(!)、その後、docker pull や docker run を実行することができます。 下記の Vagrantfile では Docker Pr

  • 不変にして普遍の10の成功哲学 | ライフハッカー・ジャパン

    inc.:成功まであとひと押しが必要。そんな時は、約40年に渡って成功者たちを鍛えてきたトム・ホプキンスの成功哲学を参考にしてみてください。 ホプキンスは、営業職や会社役員が成功する手助けを40年以上も続けてきた人物。先週、私は彼と個人的に話をする機会を得たのですが、その中で「成功に導く行動で、人々を驚かせるのはどういうものか」を議論しました。最も役立つとお互いに思った成功哲学をご紹介しましょう。 1.自分の時間を大事にする 時間は貴重なものです。1日にたった8万6400秒しかありません。普通の人たちは貴重な数秒の時間を、非生産的もしくはやりがいのないことに使って無駄にしています。成功する人たちは自分の時間を効率良く管理しています。成功する人たちは、自分の時間の使い方に敏感で、仕事をするにしても、家族とくつろいだりリフレッシュしたりするにしても、賢く時間を使うように意識して選択をしています

    不変にして普遍の10の成功哲学 | ライフハッカー・ジャパン
  • えっ? ElasticSearchってAWSのサービスじゃなかったんですか!?|アドカレ2013 : CFn #10 | DevelopersIO

    あけりです。 『アドベントカレンダー2013:AWS CloudFormationビッグバンテンプレート』の10日目のエントリーになります。今日はElasticSearchをElasticに構築するためのテンプレートです。昨日は渡辺さんのAWSで継続的インテグレーション 〜 Jenkins編でした。 ElasticSearchとは? ElasticSesarchとはオープンソースの全文検索エンジンです。似たようなものにApache Solrがありますが、最近は設定の簡単さや、スケーラビリティからElasticSearchの人気が高まってきているようです。 (噂によるとElasticSearchがなければCloudSearchはElasticSearchという名前だったのではないかと言われています) オススメする構成 そうとうリッチな構成です。 ELBがあります。 こいつはport 80で受

    えっ? ElasticSearchってAWSのサービスじゃなかったんですか!?|アドカレ2013 : CFn #10 | DevelopersIO
  • 元税務調査官が語る!!法人の税務調査対策 その1

    税務調査では特に重視される資料や項目が存在する。これらについては確実に対策し、スムーズな調査ができるようにしておくべきだ。そこで今回からは法人の税務調査対策についてまとめていく。 初回は、初動調査、売上計上、仕入、外注費、棚卸(期末計上)についての説明しよう。 法人の税務調査対策 初動調査 概況聴取 税務調査官の主な調査事項 代表者個人に関する話題 時候、趣味、家庭の状況(家族構成、子供の勤務先) 会社概況 会社の沿革、業務内容、営業方針、取引先の範囲、取引条件 経理状況の確認 現金・小切手の管理者、管理場所 元帳、売上帳、仕入帳、現金出納帳、手形記入帳 現場確認 店舗、工場、倉庫等を実地に確認する。 取扱商品(商品、製品の保管場所、責任者) 製造工程(機械、原材料、副産物、作成書類、事務の連絡方法等) 守る側の税務調査対応策 会社概況や日常業務の流れが具体的に説明できるように予め準備して

    元税務調査官が語る!!法人の税務調査対策 その1
  • コードをまとめる技術としてのイテレータとジェネレータ - Qiita

    ジェネレータが5.5から入ったことで完全に空気と化した(?)PHPのイテレータを、ちょっと違う面からまとめたいと思います。 コードをまとめるということ Don't Repeat Yourself(DRY)という言葉があります。達人プログラマーというに出てくる言葉です。 信頼性の高いソフトウェアを開発して、開発そのものを簡単に理解したりメンテナンスできるようにする唯一の方法は、DRY原則に従うことです。 「すべての知識はシステム内において、単一、かつ明確な、そして信頼できる表現になっていなければならない。」 (p. 27) 端的に言えば「同じことを二度書いてはいけない」ということですね。この原則を当てはめなくてもいい例外のパターンもいくつかあるのですが。。 コードにおいて「同じことを二度書いてはいけない」を忠実に守ろうとすると、同じコードを何度も書きたくなったら、何らかの方法でそのコードを

    コードをまとめる技術としてのイテレータとジェネレータ - Qiita
  • TCP Fast Open – Webを速くするためにGoogleがやっていること Make the Web Faster 4 –

    TCP Fast Open – Webを速くするためにGoogleがやっていること Make the Web Faster 4 – Jxck HTTPは、その下層にあたるトランスポートレイヤーのプロトコルとして、通常TCPを使用します。 したがって、TCPのレイヤで速度が改善することは、そのままWebの高速化につながる可能性があるといえます。 GoogleはWebを速くするための活動として、TCPのようなプロトコルレイヤの改善にも取り組んでいます。 今回はその中の一つ、TCP Fast Openを取り上げ、解説と動作検証、簡単なベンチマークを行います。 検証環境等は最下部に記載します. Make the Web Faster: TCP Fast Open 3 Way Handshake TCPは、「正確、確実にデータを届ける」ことを重視した設計になっています。 特に接続確立時には、双方の状

    TCP Fast Open – Webを速くするためにGoogleがやっていること Make the Web Faster 4 –
  • Thematic WordPress Theme Toolbox: 10 extremely useful hooks

    10 Awesome PHP Functions & Snippets (Sanatize Input etc.) Sanitize database inputs When inserting data in your database, you have to be really careful about SQL injections and other attempts to insert malicious data into the db. The function below is probably the most complete and efficient way to sanitize a string before using it with your database. function cleanInput($input) { $search = array(

  • 情報セキュリティ対策には、経営陣のコミットメントが不可欠--情報セキュリティマネジメントとガバナンスの考え方

    EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けに、EnterpriseZine Day、Security Online Day、DataTechという、3つのイベントを開催しております。それぞれ編集部独自の切り口で、業界トレンドや最新事例を網羅。最新の動向を知ることができる場として、好評を得ています。

    情報セキュリティ対策には、経営陣のコミットメントが不可欠--情報セキュリティマネジメントとガバナンスの考え方
  • IDの設計についてのさらに突っ込んだ議論

    今日も前回に引き続きデータベース設計の話をする。今回の話で一旦データベース設計については筆を置くつもり(ブログ書いてないで原稿書けよ>俺)であるが、その前に話をすっきりさせて置きたいと思う。最後を飾るテーマはIDの設計である。 数字しかないのに意味を含んだID前回のエントリを見ていただいた方から、次のような構造を持った学籍番号があるというフィードバックを頂いた。 全部数値で"入学年度下2桁"+"学科コード"+"学科内のあいうえお順の順位" このようなルールで割り当てた学籍番号を、単なる数値として扱うのであれば大きな問題はない。これは数値しか含まれていないので、SQLのデータ型としては単に数値型を使えば良いだろう。だが、学籍番号から入学年度を判断する、あるいは学科を判断するといった用途で使われるのであればやはり適切ではないといえる。リレーショナルモデルの観点だけからではなく、IDとして適切で

    IDの設計についてのさらに突っ込んだ議論
  • Macのバッテリー寿命を長持ちさせるための10コのメンテナンス | iTea4.0

    photo credit: Mac Users Guide via photopin cc 今回はMacBookの内臓バッテリーを長持ちさせるTipsをご紹介!何か使えそうなものがあれば是非お試しを! 1.購入後はじめてMacを使うときはフル充電で使おう!まずMacBookを購入したら、すぐにMagSafe電源アダプタに接続し必ずフル充電してからセットアップを始めましょう。MagSafe電源アダプタがオレンジ色からグリーン色に変わるのを確認するまで、MacBookを起動しないようにします。 2.バッテリーとMagSafe電源アダプタを交互に使って内部を最適化!リチウムイオンバッテリーの性質上、MagSafe電源アダプタにずっとつなげっぱなしで使用することは控えておきましょう。常にバッテリー液を流動させておくことでバッテリー内部を最適化することができます。 MacBookをフル充電したらバッ

    Macのバッテリー寿命を長持ちさせるための10コのメンテナンス | iTea4.0
  • Java EE Advent Calendar 2013 - Adventar

    今年も Advent Calendar の季節がやってきました。 今年はJava EE7のリリースもあって、話題としては何かとホットなJava EE! 内容は昨年同様、Java EEに限らず、Springでも、アプリケーションサーバに関連することでもなんでもOKです。 去年は@megascusさんが運営されていましたが、何かとお忙しい方なので今年は私(@kikutaro_)が引継ぎしました。Java EEは初心者に近いのですが、宜しくお願いいたしますm(_ _)m Java EE去年のアドベントカレンダー JavaEE Advent Calendar 2012 今年のJava関連Advent Calendar Java Advent Calendar 2013 JavaFX Advent Calendar 2013 GlassFish Advent Calendar 2013 その他 Bl

    Java EE Advent Calendar 2013 - Adventar
  • 「現代」を知るためにこれだけは読んどけっていうWikipediaの記事 - デマこい!

    で最初の神前結婚式は、明治33年(1900年)に東京大神宮で行われた。神道は日古来の伝統的なものだと考えられがちだが、組織宗教として体系化されたのは明治以降だ。現代の私たちにとって当たり前の常識や習慣は、ほんの少し昔まで常識でも習慣でもなかった。 「現代」を理解するためには、過去を知ることが欠かせない。 病気にならなければ健康の大切さが分からないように、過去と照らし合わさなければ現代がどのような時代か分からない。現代を理解するための過去の知識のことを、教養という。 教養を身につけるには、相応のを読むのがいちばんだ。が、いまの私たちは膨大な文献を読めるほどヒマではない。そこで威力を発揮するのがWikipediaだ。たしかにWikipediaの情報は正しいとは限らないし、どんなに読み込んでも「つまみい」程度の知識しか身に付かない。しかし、聞きかじりの知識であっても、何も知らないよりは

    「現代」を知るためにこれだけは読んどけっていうWikipediaの記事 - デマこい!
  • IEのバージョンごとの機能の違い、選定の目安 - ふろしき Blog

    私はIEの中の人ではないので、IE開発者がどういう考えを持っているかはわかりません。しかし、断言して言えることがあります。最近のIEは各バージョンで明らかに意図したテーマを持ち、リリースされています。 各バージョンのテーマを、運用するシステムの目的と照らし合わせれば、定量的にどのバージョンを選択すべきかが導出できるでしょう。 記事は、これから企業システムで扱うIEのバージョンを上げなくてはいけない場合、また誰かにIEのバージョンごとの違いを説明しなくてはいけない場合、費用面・技術面の制約を説明しなくてはいけない場合に、ヒントを与えてくれるかもしれません。 バージョン別評価サマリ バージョン別評価サマリでは、業務システムのクライアントとして扱われるIEが、各バージョンごとにどのような特性を持つかを超概算レベルで可視化しています。 項目は、長い目で見た費用効果を表す「コストパフォーマンス」、

    IEのバージョンごとの機能の違い、選定の目安 - ふろしき Blog
  • Node.jsの開発を超速化するGitHub連携 三種の神器 - teppeis blog

    Node.js Advent Calendar 2013 - Adventar 9日目です。 あまりネタを用意する時間がなかったので、GitHubにNode.jsのリポジトリを置いたりnpmにパッケージを公開したりしたときに便利な定番サービスを3つ紹介します。 Travis CI Coveralls David タイトルは釣りですが、特にTravisとCoverallsは一度体験すると離れられないぐらいほんとにlife changing。コードをpushしたらブランチのビルド結果をプルリクに表示してくれたり、カバレッジ結果をコメントで書き込んでくれるので、それを見ながらコーディングを進めていけます。これが無料なのは意味不明なぐらいの神です*1。 サンプルコードはこちらのプロジェクトで見てください。 Github: https://github.com/teppeis/fixclosure

    Node.jsの開発を超速化するGitHub連携 三種の神器 - teppeis blog
  • コンテンツからみるWebアクセシビリティの課題と提案 : could

    コンテンツは当にアクセシブルか Webアクセシビリティは、大きく分けて 2 つの『デザイン』があります。ひとつは、情報を分かりやすく整理し、目的の情報へた辿り着くための Web アクセシビリティ。この要素は、色、形状、動き、スピードなど、UI デザインの課題と重なるところが多いです。もうひとつの要素は、情報の構成や文章のスタイルといった「編集」とも呼べる Web アクセシビリティです。 前者の情報構造や操作性は、明確なガイドライン化がしやすく、チェックもしやすいですが、後者の編集の部分は、パッと見では判断がしにくいだけでなく、ガイドラインとして共有するのも難しいです。 Webアクセシビリティにある 2 つの『デザイン』 もちろん JIS X 8341–3:2010 でも「利用者が理解できるコンテンツ」を制作・維持できるようにすることが重要であると書かれていますが、技術で解決できるところに

    コンテンツからみるWebアクセシビリティの課題と提案 : could
  • 気軽なMySQLバージョンアップ - まめ畑

    このエントリーはMySQL Casual Advent Calendar 2013 10日目の記事です。カジュアル! このへんでそろっとカジュアル詐欺と言われるのを防止するために、カジュアルな話を書いてみました。 MySQL5.6も正式リリースされてもうすぐ1年経ち、5.7の足音も聞こえてきている今日このごろですが皆様のMySQLのご機嫌はいかがでしょうか。 新機能や性能向上/bugfixに対応するためにMySQLのバージョンアップを行う機会や性能や不具合調査を行うことも多いかと思います。データベースのバージョンアップは特にメジャーバージョンアップの場合、パラメータのデフォルト値などの変更や仕様変更の影響(オプティマイザの変更)をアプリケーションが受けないか、性能の変化などを検証すると思います。 検証 実際に検証を行う場合、番環境で流れているクエリをバージョンアップ先のDBに実際に流して

    気軽なMySQLバージョンアップ - まめ畑
  • 2016-01-02 03.56.30

    筆者:齊藤貴義 福島県相馬市在住。Webエンジニアインフラエンジニア・データアナリスト・作家。ニックネームはサイバーメガネ。お仕事のご依頼は saito@geek.sc までお気軽にどうぞ。 職歴:メディカルネット→ティーカップ→丸紅情報システムズ→インフォバーン→feedpath→オールアバウト→手嶋屋→ライブドア(livedoor Reader)→enish→フルスピード→起業, etc. 相馬高校理数科出身。高校生クイズ全国大会出場。大学は雄弁会(全関ディベートリーグ準優勝)。openSUSE Linuxユーザー会。バツイチ。 ■単著 インプレスR&D『スクレイピング・ハッキング・ラボ』 ■共著 『Wizard Bible事件から考えるサイバーセキュリティ』 運営サイト はてな村定点観測所 相馬灯 ミライハック サークルメンバーのサイト Security Akademeia ハイヤ

    2016-01-02 03.56.30
  • たかがレルムされどレルム GlassFish で始める詳細 JDBC レルム

    たかがレルムされどレルム GlassFish で始める詳細 JDBC レルム 2013年12月10日 at 2:20 午前 17件のコメント この記事は「 GlassFish Advent Calendar 2013」 の10日目として新たに書き下ろしたものです。昨日は蓮沼さんによる「GlassFish付属のJava DBについて」でした。 幸運にも、昨日 12/09 に蓮沼さんが GlassFish に付属している Java DB について詳しくご紹介してくださったので、今日はその流れ?!というわけではありませんが、GlassFish に付属の Java DB(他のDBにも利用できます) を使用して、Java EE 標準の認証・認可方法をご紹介します。 Realm (レルム) は古くから Java 標準の認証・認可を行なうための機能として多くの環境で利用されてきましたが、やや環境構築や設

    たかがレルムされどレルム GlassFish で始める詳細 JDBC レルム