世の中には、使う側、使われる側がある。一部の優秀な人が多くの平均的な人を使うのがどの業界でもあること。確かに現状はそうだと思う。しかし、私はそういう世界からは脱退して、自分が使いも、使われもしないゾーンに居続ける事を目指している。 ピンハネの定義 私は大手SIer出身で、技術系のコンサルティングファームを経て独立した。会社にいるときはピンハネについて考えた事も無かった。ここで、ピンハネについて定義しておくと、「自分は稼働せずに、他の人に働いてもらってその上前をはねる事」と定義しよう。 ピンハネはびこる世の中 私は独立した後、このピンハネの辛さについて思い知らされた。正直言って自分もそう思った事があるのだが、「自分は稼働せずにお金を稼ぎたい」いわゆる不労収入の世界はみんなの憧れだ。 これを実現するために、素晴らしいビジネスの仕組みを考えるとか、素晴らしいソフトウェアシステムを作るということだ
広報の筒井です。毎年日本で開催している「PyCon JP」ですが、今年はアジア太平洋地域を対象にした「Python Conference Asia-Pacific 2013 in Japan(略称:PyCon APAC 2013 in Japan)」として開催することになりました。PyCon APAC 2013 in Japanの魅力を多くの人に知っていただくために、今回から数回に分けて各担当者が見所をお伝えします。 座長挨拶 座長の寺田学です。 PyConは、Pythonユーザが集まり、PythonやPythonを使ったソフトウェアについて情報交換し、交流するためのカンファレンスです。PyCon APACの開催を通してPythonの使い手が一堂に会して、他の分野などの情報や知識や知人を増やす場所とすることが目標です。 今年で4回目となるPyCon APACですが、日本のPyCon JPチ
マルチコアプログラミングの概念と Java 8/Scala/Clojure での書き方,および,各プログラミング言語間での比較記事がはてなブックマークで 93 ブクマ(執筆時点)を集めており,人気となっています. マルチコア時代のプログラマは関数脳になろう〜Scala・Clojure〜 - Tech-Sketch 記事を読んでみるとなるほど分かりやすく,各プログラミング言語の違いも比較的すっと頭に入ってくる良い記事でした.この記事を書いた作者に敬意を表します. しかし,まとめのところに書かれている実行時間比較を見てみると,何かがおかしいのです. (元記事,まとめの表からの引用) Java7 Java8 Scala Clojure 非並列処理実時間 0m32.304s 0m32.511s 0m50.478s 1m38.138s CPU時間 0m33.730s 0m35.842s 2m12.2
こんにちは! ドワンゴのインフラ担当の氏家です。 ドワンゴは歌舞伎座タワーに在りまして、東銀座駅と地下で直結しています。そこからオフィスに向かうエレベータが並んでるんですが、一機だけは観光用の屋上庭園に向かう専用のエレベータがあり、ガイドさんが「こちらですよ」と案内してエレベータのボタンを押してくれたりします。 移転後の出社初日だけは「屋上庭園に行きますか?」と聞かれたのですが、それ以降は、パッと一目確認されると、何かを察してか何も言われなくなってしまいました。まあ屋上庭園に行く人とは客層が違うから当たり前ですよね。。 さて今回は実際に実際にKnife Soloを使ってChef Soloを実行するまでを解説したいと思います。
POST /post HTTP/1.1 Host: localhost Content-Type: application/x-www-form-urlencoded Content-Length: 7 foo=bar 1行目は request-line で、 method URI HTTP-version の形をしています。URIはホストを含めた絶対URIの場合と、ホストを含めない絶対パスの場合がありますが、絶対パスの方が一般的です。 2行目から空行までが request-header です。各行は field-name: field-value の形をしています。 field-name は大文字小文字を区別しません。 request-line から request-header とそれに続く空行まで、改行は CR LF になってます。Windowsでよく見る改行コードですね。 meth
CodeIQ中の人、millionsmileです。 いろいろ経歴を積むと、「いまさら聞けない」ことが増えてきます。「オブジェクト指向」というのもそんないまさら聞けないものの一つでしょうか。 そんなわけで、いまさら聞けないことをイマサラ問題として出題してみました。 問題は、日本のITエンジニアの父と言いたくなるくらい温かみのあるフィードバックをしてくれることで好評な有限会社システム設計の増田亨さんからの出題です。オブジェクト指向設計について2問出題していただきました。総計65名もの方に挑戦いただきました! 問題の解説記事は、オブジェクト指向設計の3つのコツを中心に説明してくれていますので、読みやすいですし、頭にすっと入ってきます。 ではでは、増田亨さんによる解説記事をお楽しみください。 https://codeiq.jp/ace/toru_masuda/ ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇
コーソル DatabaseエンジニアのBlog へようこそ コーソル DatabaseエンジニアのBlogでは、 コーソル所属のエンジニアがOracle Databaseを中心としたDatabaseに関わる技術情報を発信しています。 コーソルでは、Oracle Databaseをはじめとするデータベース全般に関わるサービス(コンサルティング、設計、構築など)、オラクル製品のプロダクトサポートサービスを提供しています。 また、不定期で無償の技術セミナーを開催しています。 株式会社コーソル - サービス案内 株式会社コーソル - セミナー情報 コーソルでは、Oracle Databaseスペシャリストになりたいエンジニア、 Oracle Database技術を活かして働きたいエンジニアを絶賛募集中です。 コーソルについて知るためには・・・ 株式会社コーソル - 会社情報 人事ブログ - 『コー
最近引越しをしたので、前に住んでいた家の部屋の階のボタンをうっかり押してしまうことが多く、そのボタンを解除しようにも、前の家のエレベーターとメーカーが違うため解除するにできず、同乗している人をイラつかせている昨今、そういやネットで誤って押してしまったボタンの解除方法が載ってたよなーと思って確認してみたところ開かない! 日立製のエレベーターなのだが、「長押しで解除できる」とあり、やってみたところまったく解除する気配すらない。どうやら誤情報も一部伝わっているようだ。ということでここでもう一度、検証をまじえたエレベーターボタンの解除方法をまとめてみたい。
grunt-task-helperというGruntプラグインを使っている。ざっと言うとsrcとdestを比較してフィルターをかけた結果を他のタスクで使えるようになったりするもの。例えばビルトインの比較機能であるnewFileを使うと、更新されたファイルがあった場合にだけ走るタスクと似たようなものが簡単に作れる。 grunt-contrib-concatを使っているとして、そのタスク設定が以下のようになっているとする。 concat: { options: { seperator: ';' }, prettify: { src: [ 'scripts/prettify/prettify.js', 'scripts/prettify/lang-config.js', 'scripts/prettify/lang-css.js', 'scripts/prettify/lang-scss.js',
先日のエントリ『【速報】PHP-5.5.2にて大垣さんのstrict sessionsが実装されました』にて、PHP5.5.2でセッションアダプションが解消されたことを報告しました(session.use_strict_mode=1の場合)。 セッションアダプションとは、未初期化のセッションID(たとえばPHPSESSID=ABC)をPHPが受け入れる問題のことです。strict sessionsを使用すると、PHPが生成し、現在有効であるセッションIDのみを受け入れ、そうでない場合、PHPはセッションIDを振り直します。 あいにくPHP5.5.2(PHP5.5.3も)にはバグがあり、session.use_strict_mode=1によるstrict sessionsは使用できませんが、既に大垣さん自身によりバグ修正されているので、PHP5.5.4からは使えるようになるでしょう。 str
今さらという感じもありますが、セキュリティ・キャンプ2013にWebセキュリティ・クラスの講師として今年も参加しました。 Webセキュリティ・クラス以外の実施内容については様々な記事をご参照いただくとして、ここではWebセキュリティ・クラスでの講義内容をご紹介したいと思います。 今年のWebセキュリティ・クラスでは、DOM based XSSを中心に、クライアントサイドで発生する脆弱性を中心に取り上げて講義および実習を行いました(参考:▶ セキュリティ・キャンプ2013:Webセキュリティクラスのご紹介)。ビデオ内でも話していますが、取り上げる内容をクライアントサイドに限定したのは、SQLインジェクションのような古くから存在するサーバ上の問題点については根本的な解決方法も見出されているものの、DOM based XSSのようなクライアントサイドで発生する問題についてはJavaScriptコ
エンジニアならウェブサーバーのひとつでも自腹で立てて運用すべき理由と、サーバー環境の選び方 2013-08-26 なんかスイッチが入ったので書いてみる。 目次 技術的なレイヤーは掘り下げるべきなので、ソフトウェア・エンジニアだってサーバー運用は経験すべき ウェブ系のソフトウェアエンジニアを職業としているのであれば、ウェブサーバーのひとつやふたつは自腹で立てて、実際に運用したほうがいい。 なぜかというと、技術的な仕事にはなんでもあてはまることなんだけど、技術的なレイヤーを掘り下げることには大きな意味がある。他にもやったほうがいいことは多々あるにせよ、レイヤーの掘り下げは特に重要だ。 ウェブ系ソフトウェアエンジニアであれば、仕事で使っているサーバーや言語を支えているOSレイヤーやミドルウェアのレイヤーが、どうセットアップされて、どう管理されているのか、知っているのと知っていないのでは、ソフトウ
ここまでは、サーバー機が1台、つまりいわゆるシングルサーバーでも利用できる機能を中心に紹介してきた。今回の第5回と次回の第6回では、データベースサーバーを構成するための機能である、高可用性構成とクラスター構成を実施する際の機能を取り上げる。まず今回は、高可用性構成を実現する機能について紹介していこう。 東日本大震災をきっかけに、情報システムの災害対策を強化する企業、団体、政府が増えている。災害対策としては例えば、データベースの複製を遠隔地に配置しデータを同期させるという手法がある。これにより、もしある地域のシステムがダウンした場合でも、接続先のデータベースを別の地域のものに切り替えることで、業務を継続できる。また、こうした仕組みを設けておくことで、メンテナンスなど計画停止の際にもシステムの停止の必要がなくなるため、業務上の利便性が高まる。 Oracleデータベースでは従来からこのような災害
はじめに 近年注目されているサーバー管理ツール「Chef(シェフ)」は、ファイルに記述した設定内容に応じて自動的にユーザーの作成やパッケージのインストール、設定ファイルの編集などを行うツールだ。今回はこのChefについて、基本的な環境構築方法と使い方を紹介する。 前回はサーバーの設定管理ツールとして「Puppet」を紹介したが、今回紹介するChefは、このPuppetと人気を二分するサーバー設定管理ツールだ。 Chefは米Opscodeが開発しているオープンソースソフトウェアで、Rubyなどのオープンソースな技術を使って実装されている。ライセンスはApache License 2.0だ。同社はChefにいくつかの機能を追加した有償版の「Private Chef」やクラウド型の「Hosted Chef」といったサービスも提供しているが、本記事ではオープンソース版のChefについて紹介する。
Vim Advent Calendar 2012、268日目の記事になります。 日本全国3億人のVimmerのみなさんこんにちは。最近.vimrcを1から書きなおしていると噂の私です。そこで、今回はももんが流NeoBundle管理術をお伝えして行きましょう。 記事の対象 NeoBundleに関する基本的な知識があるかたNeoBundleLazyを利用されている方コンセプトコンセプトは、プラグイン管理とプラグイン設定を分離させる、です。 具体的には、NeoBundle及びNeoBundleLazyコマンドのオプションは、依存関係やビルドコマンドなどの「プラグインのインストール方法・管理方法」といったものに絞り、autoloadの設定やプラグイン読み込み時の設定は固有のセクションで管理していきます。 これにより、プラグインリストの見通しがよくなりますし、まぁ色々便利になります。 設定例!!!!
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く