@Fluentd Meetup 2014/05/13
アメリカでは、テレビ局が放送している番組を特殊なアンテナで受信し、インターネットで有料配信するという新しいビジネスが登場し、既存のテレビ局の猛反発を招いています。このビジネスの是非を巡る争いは、ついに連邦最高裁判所に舞台を移し、その判断に決着が委ねられることになりました。 テレビ局やインターネット配信のビジネスに大きな影響を与えると言われるこの裁判。これまでの経緯や今後の見通しについて、アメリカ総局の芳野創記者が解説します。 主要テレビ局を敵に回したネット企業 ABC、CBS、NBC、FOXという4大ネットワークが顔をそろえ、公共放送のPBSなども加わる強力な原告団に対し、被告はエアリオ1社のみ。 全米の主要テレビ局が総がかりで新興のネットメディアのビジネスを阻止しようと動いた裁判は22日、連邦最高裁での審理が始まりました。 この日のCBSニュースで、裁判を担当するチップ・リード記者
Photo by Joi 今回のpaiza開発日誌は片山がお送りします。 今後も技術(開発)を中心にエンジニアとしてのキャリアを歩んでいきたいなと考えている方向けに最近騒がれているフルスタックエンジニアとは何か、という事と、何故今後フルスタックエンジニアしか生き残っていけないのか?という事について書いてみました。 ■最近よく見かける【フルスタックエンジニア】とは何か? まずStackって何だろう?、というところで海外の記事などを読むと"LAMP stack"という言葉が良く出てきます。LAMPの場合、OSはLinux、WebサーバはApache、データベースはMySQL、プログラミング言語はPHP(もしくはPerl、Python)という形で組み合わせたものの事を言います。つまりOS、Webサーバ、DB、プログラミング言語の組み合わせ≒積み重ね、なのでStackという事のようです。こういった
シングルページWebアプリケーション(SPA)は、最近注目を集めているWebアプリケーションのアーキテクチャです。SPAは、ユーザがアプリケーションを使っている間、Webページ全体をロードすることがなく、レスポンスが高速でUI/UXに優れているという利点を持っています。かつてはJavaアプレットやFlashといったWebブラウザのプラグインに依存する必要がありましたが、近年ではJavaScriptを使ったSPAが現実的になってきています。JavaScriptベースのため、既存のWeb開発スキルの活用が容易であり、新しいデバイスへの対応も比較的簡単です。本書では、クライアントでJavaScriptを使ったSPAを採用するだけでなく、WebサーバにNode.js、データベースにMongoDBを使うことで、フロントエンドからバックエンドまでエンドツーエンドのJavaScript SPAの仕組みと
In the past few days I have been test-driving Twitter’s Storm project, which is a distributed real-time data processing platform. One of my findings so far has been that the quality of Storm’s documentation and example code is pretty good – it is very easy to get up and running with Storm. Big props to the Storm developers! At the same time, I found the sections on how a Storm topology runs in a c
A Markdown editor with live HTML preview View the Project on GitHub cloose/CuteMarkEd Home Features Changelog Roadmap Mailing List Blog Download ZIP File Download TAR Ball View On GitHub DESCRIPTION A Qt-based, free and open source Markdown editor with live HTML preview, math expressions, code and markdown syntax highlighting. See the features page for more information. DOWNLOAD Sources MS Windows
A common pattern in real-time data workflows is performing rolling counts of incoming data points, also known as sliding window analysis. A typical use case for rolling counts is identifying trending topics in a user community – such as on Twitter – where a topic is considered trending when it has been among the top N topics in a given window of time. In this article I will describe how to impleme
Kafka Apache Kafka is a distributed streaming platform. I have written the following tutorials related to Kafka: What Every Software Engineer Should Know about Apache Kafka: Events, Streams, Tables, Storage, Processing, And More Of Streams and Tables in Kafka and Stream Processing, Part 1 Integrating Kafka and Storm: Code Examples and State of the Game Integrating Kafka and Spark Streaming: Code E
今回は 前回作成した 『プロパティファイルを native2ascii するカスタムプラグイン』 を JAR ファイルで公開する方法について まずは、こんな感じでカスタムプラグイン用のプロジェクトを作成します。 Native2AsciiPlugin.groovy には 前回の Groovy ファイルをそのまま置きます。 あとは <プラグイン名> + .properties ファイル (今回の場合 native2ascii.properties) に implementation-class=com.bluepapa32.gradle.plugins.Native2AsciiPluginのように実装クラス名を記述するだけです。 このプロパティを追加しておくと 各プロジェクトでは apply plugin: "native2ascii"みたいに プラグイン名を指定できるようになるので、とっても
We can use the Gradle announce plugin to send announcements from the build process. We can send data to Twitter (I don't know if our followers are waiting for this, but if you want to you can), but also to notification applications on our local computers. For Mac OSX Growl is supported, for Linux notify-send and for Windows Snarl. The plugin adds an announce object with the announce() method. The
いまがんばっているアプリ「漫画で学ぶ英語」のインフラ整備をしました。 目次 1. やりたいこと 2. 全体の構成を考える 3. プロジェクトの構成 4. どのテスト配信プラットフォームを使うか 5. ビルド毎にバージョンをあげること 5.1. versionCodeの採番体型を考える 5.2. バージョンアップスクリプト 6. 開発ビルド、リリースビルド、βビルドを作成する 7. ビルドごとに異なるアプリケーションアイコンを設定する 8. DeployGateにプッシュするタスクを追加する 9. APTを実行する 10. BitBucketのコミット時にJenkinsでビルドする 11. Jenkinsでビルドを走らせる 11.1. BitBucketからソースコードを取得する 11.2. Gradle clean 11.3. 署名鍵をコピーする 11.4.
課題 /tmpと/var/tmpどっちも大体一緒だからいいんじゃないかと思って/tmpにファイルをつくろうとしたら、プログラムが使用するものは/var/tmpにと叱られた。確かに、基幹系システムのディストリビューションだと何故か/var/tmp派の人が多かった気がする。じゃあ、linux系特有の宗派の問題なのか?と思い調べてみた。 何が他のディレクトリと違うか 通常のディレクトリは、基本的にはファイルは削除しない限り消えない。 /tmpに関しては再起動するとファイルが綺麗さっぱり無くなる。 /var/tmpは再起動しても消えないがいつの間にかファイルが消えることがある。 うーん、やはり使用してきたディストリビューションのルールか、業務の慣例的なルールなのかなぁ。 やはり/tmpと/var/tmpは宗教論争なの? そういうわけではないらしい。FHS(Filesystem Hierarchy
Maven のセントラルリポジトリやリムーブリポジトリ(※)で提供されていないサードパーティ Jar や俺俺ライブラリを pom.xml 上でどう管理するかという話です。 管理の仕方によって、開発者や管理者(環境構築をするようなアーキテクトっぽい人)の仕事が変わってくると思います。 ※ http://daipresents.com/2009/maven2_internal_repository_webdav/ 方法としては、主に以下の3つがあると思います。 ローカルリポジトリに Jar をインストールする インターナルリポジトリを立てる system スコープを使う 1. ローカルリポジトリに Jar をインストールする Jar ファイルをローカルのリポジトリに手動でインストールする方法。 以下のコマンドを叩くことで、自分のローカルリポジトリに Jar ファイルがインストールされる。 mv
CentOS 5.9 64bit maven 3.1.0 Java 1.7.0_05 mavenのインストール方法は以下を参照 ※http://kakakikikeke.blogspot.jp/2013/10/maven.html mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.mycompany.app -DartifactId=my-app 通常のJavaプロジェクトを作成する場合のパラメータです archetypeGroupIdは後述にもありますが、mavenで用意されたテンプレートみたいなものを設定します(独自で作成することも可能) groupIdはいわゆるパッケージ名です artifactIdはいわゆるプロジェクト名です コマンド実行時に入力が必須の部分もあるの
今年度からすべての新入生が授業用のタブレット端末(ARROWS Tab Q584/H)を購入している佐賀県の県立高校について、現場の混乱を赤裸々に報告してきたブログ「佐賀県ICT利活用教育の現場報告」が終了する。ブログ筆者が5月11日付けのエントリーで表明した。 ブログは関係者が更新しているとみられ、タブレット導入に関する混乱を2月から赤裸々に報告。導入前から「佐賀県の学校現場は大混乱すると思います」「来年度以降、佐賀県の高校生の学力は低下するのではないか」と懸念を示し、導入後の混乱も淡々と報告していた。 記事で報告されているのは、県の対応の混乱や職員の研修不足、タブレットのタッチパネルの反応の悪さや、教科書のインストール中のエラーの続発、授業支援ソフトのハングアップなど。ハードやシステムのエラーで授業が進まず、生徒が「プリントの方がいい」と言ったことなどもつづられている。 ただ、「県のや
HeartRails Tech Blog ハートレイルズのエンジニア、デザイナーによるブログです。 ウェブサービス、スマホアプリ、IoT デバイスの開発に関連する技術的な情報を発信していきます。 ハートレイルズは 2006 年の創業以来、徹底してリモートワークに拘っています。 ハートレイルズはパートナーを含めてまだ 15 名程度の小さな組織ですが、この規模でも原則全員が異なる場所で働いている組織は、日本ではかなり珍しいのではないでしょうか。 ハートレイルズには海外を転々としながら働いている人や関東近郊以外の地方から働いている人、マジシャンを副業にしながらエンジニアとして働いている人など、様々な場所から、様々な関わり方で働いている人がいます。性格も体育会系な人や草食系な人、リア充な人から非コミュな人、オタクな人まで様々です。ハートレイルズはエンジニアやデザイナーを主体としている企業ですから、
先日とある方と開発ワークフローについてお話していて初めて知ったのですがgit-commitには--allow-emptyという空の(親コミットと差分がない)コミットを作成できるらしいですね。 僕が今関わっているプロジェクトでは WIP PR を用いたワークフローを取り入れているのですが、このgit commit --allow-emptyを用いるともう一段階快適なワークフローになるかと思ったのでメモがてら書き留めておきます。 WIP PR って何? Work In Progress Pull Request の略です。 Github に Pull Request (以下、PR と表記)という機能があるのは皆さんご存知だと思います(知らない方はググってください)し、業務で取り入れている方も多いと思いますが、それを作業途中の状態で出すことを WIP PR と呼びます。 作業途中のトピックブラン
BrewfileでHomebrewパッケージを管理する この記事は1分で実現できる有用な技術 Advent Calendar 2013の24日目の記事です. Brewfileを使えば,Bundlerでrubygemsを管理するようにHomebrewのパッケージを管理できる.Brewfileのあるディレクトリで $ brew bundle とすれば,Brewfileに書かれたパッケージがすべてインストールされる.これはHomebrew公式のコマンドであり,特別なインストール等は必要なく,最新版にアップデートすればすぐに使うことができる. これを使えば,dotfilesに加えて自分のbrewパッケージを管理しておくこともできるし(tcnksm/dotfiles/Brewfile),imagemagickのようにプロジェクトで必要になるパッケージをBrewfileとして共有しておくこともできる.
ほかの携帯電話会社から乗り換えてくる利用者に何万円もの現金を配るキャッシュバック。この春はかつてないほど金額がつり上がったと思ったら、突然なくなった。NTTドコモ、KDDI、ソフトバンクの携帯大手3社が足並みをそろえてやめた背景には、監督官庁である総務省からの「指導」があった。総務省の幹部の一人は3月、携帯3社の渉外担当者に個別にやんわりとキャッシュバックの自制を求めた。「委員の先生方がああいう風におっしゃってますんで……」。各社の担当者は「そういう声があるのはわかっています。鋭意検討しています」と応じた。
ウエアラブルデバイスの、遥か彼方へ - 世界初、自分を見るアイウエア。MEME(ミーム)とは、個人の中に存在する感情や習慣、好みなど、人間の生き方を左右する形のない情報のこと。あなたはJINS MEMEを通して、自分の内側を知ることになる。今の自分の疲れが見える。気分が見える。眠気が見える。それはまさに、最適なミームを選択し、育て、より豊かな未来をつくっていくこと。私(ME)が 出会う、もう一人の私(ME)。内なる自分を見るその眼が、外の世界を見る眼を変え、人生の景色を変えていく。ウエアラブルを超えるアイウエア、誕生。 これからは、ビッグデータよりも、ディープデータ。JINS MEMEをかけたあなたの眼やその付近からは、今まで得ることのできなかった圧倒的に高精度な身体情報(DEEP DATA)を取得することができるのです。人間の感覚器の約8割が頭部に集中し、五感の約9割は眼から感知されると
TypeScriptリファレンスを買って、4章まで読んだのでその感想を。 大雑把な感想としては、勉強しておいて損はない言語、といったところです。 ちなみに章構成はこんな感じです。 概要 開発環境の構築 TypeScript & JavaScript基本文法 基礎知識 必要とされるJavaScript知識 応用知識 開発支援ツール 開発サンプル TypeScriptリファレンス Ver.1.0対応 作者: わかめまさひろ,井上章,丸山弘詩出版社/メーカー: インプレスジャパン発売日: 2014/05/16メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る TypeScriptの特徴 TypeScriptはAltJSのうちの一つってくらいの予備知識で読み始めたので、1章は多くの学びがありました。 TypeScriptはJavaScriptのスーパーセット TypeScri
私は自分では受託開発を原則として請けないことにしていますし、受託開発という産業にはあまり興味がありません。しかし現実問題として日本のソフトウェアビジネスの大半は受託開発産業です。 また自分では受託開発を請けないけれど、他人や他社にプログラミングを外注することはあります。今日は、受託開発のお話です。 受託開発産業でよく言われることに「人月商売からの脱却」などというフレーズがありますが、そうした発言はまさに愚の骨頂と思います。経済やビジネスの原理原則を知らない愚かきわまりない発言です。 受託開発というのは、プログラマーという専門職の時間を使って作業を提供して、その成果物を納品する仕事なのですから、コストは当然プログラマーの作業時間となります。 商品の値段というのは、通常はコストに利益を乗せて売られますから、プログラマーがどれだけ働いたかで算出されるのは、きわめて自然な値付け方式です。 「そうで
「創造力を高めたいなら、仕事場を出て散歩をしなさい」。これは昔からよく言われているアドバイスです。このたび、実験心理学の専門誌「The Journal of Experimental Psychology」で、このアドバイスの効果が実証されました。論文はスタンフォード大学の研究チームによるもの。小規模な実験を複数行って、ウォーキングに創造力を高める効果があるかどうかを確かめました。実験は基本的に、被験者にさまざまな条件でウォーキングをしてもらい、その前後に創造力をはかる試験を実施するという形で行われました。米紙「ニューヨーク・タイムズ」の記事に、その結果がまとめられています。 ほぼすべての学生が、ウォーキング中には大幅な創造力の向上を示しました。1つのモノの使い道をいくつも考えるという試験において、大部分の被験者では回答数が約60%も増加しました。しかもその回答は「目新しく、かつ適切なもの
「Visual Studio 2013 Update 2」リリース iOSやAndroidアプリ開発ツールキットをサポート 米Microsoftは5月12日(現地時間)、テキサス州ホーストンで開催のイベント「TechEd North America 2014」において、「Visual Studio 2013 Update 2」のリリースを発表した。 同社がサティア・ナデラCEOの下で推進する「モバイル第一、クラウド第一」戦略の一環として、マルチプラットフォームのモバイルアプリ開発をサポートした。 Visual Studioでは既に、昨年11月に発表した米Xamarinとの提携でiOSおよびAndroidアプリを開発できるようになっているが、新たに「Apache Cordova」をサポートする「Visual Studio tooling support for Apache Cordova」
よく訓練されたアップル信者、都元です。今回はコードや操作手順などなく。 オンプレミス環境等と比較すると、AWS上で稼働させるシステムには、サーバアーキテクチャはもちろん、アプリケーションのアーキテクチャにも色々考えるべきポイントが多々あります。AWSで仕事をしていると当たり前過ぎてなかなか記事として言及する機会がないのですが、これらのアーキテクチャを組み上げる基礎知識となる、AWSにおける可用性の考え方をまとめてみました。 サーバは落ちるもの、データセンタは止まるもの AWSにおいては、単体のEC2インスタンスは「突如として落ちるかもしれない」という前提があります。さらに、何らかの障害や災害等で「AZ(availability-zone)も丸ごと落ちるかもしれない」という前提があります。突然落ちるというのは大げさ(でもないのですが…)にしても、時にEC2インスタンスはAWSから強制的に「再
よく訓練されたアップル信者、都元です。AWSでシステム構築をする場合は、Design for failureという考えに基いて、複数AZにまたがる形の冗長構成を組むのがベストプラクティスです。さらに、このように分散させた各インスタンスには、出来る限りマスターを作らない、つまりSPOFとなるインスタンスを避ける構成であるのが理想です。 という話題については以前AWSにおける可用性の考え方というエントリーでも書きました。 可用性 (availability) と拡張性 (scalability) 本題はジョブWorkerですが、WebサーバやDBサーバの可用性と拡張性を先におさらいしておきましょう。 Webサーバ この考えで構築する最も基本的な構成が、Webシステムにおける ELB + Webサーバ の構成です。この構成マルチAZと呼び、片方のAZが丸ごとダウンしたとしても、サービス自体はダウ
第1位・東京海上、第2位・三井住友海上、第3位・東京三菱UFJ銀行・・・日経Navi人気企業ランキングには、金融、商社、鉄道などの大手企業がずらりと並んでいる。何十年も顔ぶれは似たりよったりだ。 100倍を超える倍率を潜り抜けて就職するのは本当に大変だろう。そんな大変な競争を勝ち抜いて、会社に何年、何十年と滅私奉公した結果、待っているものは何だろうか。 完全に失われた日本企業の優位性 近年、大手企業といえどもリストラ、転籍、早期退職が行われることが本当に多くなった。50歳を過ぎて将来安定して今の職場で働いていける人は多くないのではないだろうか。今や、1つの会社に頼って、一生安泰でいられないのは明白だ。 それならば、自分の人生を会社に預けてしまうのではなく、自分の足で歩んでいける道を探る時が来ているのではないか。外資系企業はそうした選択肢の1つだろう。 自分で歩んで生きたいなら、起業してビジ
Gradle has a special task to run a Java class from the build script: org.gradle.api.tasks.JavaExec. We can for example create a new task of type JavaExec and use a closure to configure the task. We can set the main class, classpath, arguments, JVM arguments and more to run the application. Gradle also has the javaexec() method available as part of a Gradle project. This means we can invoke javaexe
Publickeyでは2011年10月に開催された「第1回 CloudFoundry輪読会」を基に「PaaS基盤「Cloud Foundry」のアーキテクチャは、どうなっている?」という記事を公開しました。あれから3年半経過した現在、Cloud FoundryはV2へバージョンアップしました。 そして「第18回 Cloud Foundry 輪読会」では、このCloud Foundry V2のアーキテクチャについて解説されました。本記事は、その内容をまとめたものです。 (本記事は「PaaS基盤「Cloud Foundry V2」のアーキテクチャは、どうなっている?(前編)」の続きです) Cloud Foundry内部のRouterはリクエストを振り分ける Cloud Foundryにおけるコンポーネントの役割を説明していきましょう。 コンポーネントとは何か。これはつまりアプリケーションで、1
オープンソースで開発されているPaaS基盤ソフトウェア「Cloud Foundry」は、開発元であるVMware(現在はPivotalへ移管)はもちろん、IBMは自社のPaaSであるBlueMixに採用し、またヒューレット・パッカードも新ブランド「HP Helion」で展開するクラウドに採用、日本でもNTTコミュニケーションズがCloudn PaaSに採用するなど、急速に注目度が高まっています。 Publickeyでは2011年10月に開催された「第1回 CloudFoundry輪読会」を基に「PaaS基盤「Cloud Foundry」のアーキテクチャは、どうなっている?」という記事を公開しました。あれから3年半経過した現在、Cloud FoundryはV2へバージョンアップしました。 そして「第18回 Cloud Foundry 輪読会」では、このCloud Foundry V2のアーキ
「Seene」の神アップデートで、iPhoneだけでフル3Dモデルが撮影できるように2014.05.13 07:006,216 mayumine iPhoneだけで3Dフォトを撮影できるアプリ「Seene」。去年登場した時にギズでも記事にしました。 これまでは写真に視差効果を与えて擬似的に3Dにするだけでしたが、次のアップデートで完全な3Dテクスチャモデルを作成することができるようになるそうですよ。下のプレビュー画像をご覧ください。これはすごそう。 他に外部センサーやハードウェアの類は必要ありません。すべてiPhoneだけで完結します。 Seeneは撮影された被写体の各先端を分析し、スマートフォンの移動に合わせて対象物がどのように屈折して見えるかを計算します。基本的には視差効果を利用したこれまでのバージョンと同じ発想だと思いますが、かなり実用的になりますよね。だって、Seeneで撮影した対
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く