2014年12月3日より2015年1月7日まで開催した、paizaオンラインハッカソンVol.4Lite「エンジニアでも恋したい」は、トータルで3問有りましたが全て解けましたでしょうか? 各問題の成否によりストーリーが変わるのであえて間違えて解いた方もいらっしゃると思いますがw (プレゼント対象期間は終了しましたが、問題チャレンジは可能なので、未チャレンジの方は是非チャレンジください!) 問題1、問題2は解説するほどのむずかしさでもないので省きますが、問題3は多少工夫が必要なので、問題3について今回もPOH恒例の「図解解説」をしてみたいと思います。既に解けた方もそうでない方も、今回の解説を読んで、それぞれの方法すべてを実装してみると勉強になると思いますので、是非試してみてください。 ■どのような高速化ステップがあるのか? 今回の問題ですが、解法の大きなパターンとしては、1.全てのパターンを
2015年1月21日水曜日 サイト作成に活用しているChrome拡張機能を10コまとめてみた Labels Chrome , ブログツール 私はWindowsでもMacでもAndroidでもiPhoneでもGoogle Chromeをメインブラウザとして利用しています。 Chrome ブラウザ Chromeに自分のGoogleアカウントでログインしておけば、アカウントに紐付いた設定を場所やデバイスを選ばずに使えるのでいつでもどこでも普段使いの環境でブラウジングすることができます。 そしてChromeの何がいいかといえば、やはり充実した拡張機能です。 Chromeの拡張機能だけで完結してしまう作業もたくさんあるので(特にWindowsでは)Chromeを活用するようになってからはあまりPC自体にアプリケーションをインストールすることがなくなってきました。 そんなChrome大好きっ子
AngularJSやTypeScriptサポート、モバイル対応、グリッドやグラフなど業務用JavaScriptコントロールを備えた「Wijmo 5」、グレープシティがリリース グレープシティといえば、VBXと呼ばれたVisual Basicのカスタムコントロールの時代からソフトウェアコンポーネントに強いベンダとして知られています(当時の社名は「文化オリエント」でした)。 その同社が、ECMAScript 5に準拠し、AngularJSやKnockoutJS、TypeScriptなど最新のJavaScript技術との連携を強化したソフトウェアコントロール「Wijmo 5」(ウィジモファイブ)をリリースしました。 Wijmo 5の「5」はJavaScriptの新しい仕様であるEcmaScript 5からとったもので、ECMAScript 5のgetter/setterでコンポーネントのプロパテ
川口耕介氏、Jenkinsプロジェクトの現状やWorkflow Pluginの特徴を説明 ~Jenkinsユーザカンファレンス2015東京 基調講演 新年を迎えて早々の2015年1月11日(日)、Jenkinsユーザカンファレンスを開催しました。日本では第2回目となる今回のカンファレンス、会場は前回と同じく法政大学で、参加者は500名ほどでした。本稿では基調講演を中心にレポートをお届けします。 Jenkinsプロジェクトの現状 Jenkinsの生みの親である川口耕介氏の基調講演では、まずJenkinsプロジェクトの現状報告がありました。 Jenkinsの利用統計 Jenkinsの利用者数や利用シーンは、順調に増加しています。 Jenkinsのインストール数やスレーブ数・ジョブ数が増加していること、Javaのツール群の中でもJUnitについで70%のユーザが利用しているといった調査結果を取り
マネーフォワードでエンジニアをしています鈴木です。 前職でセキュリティ関係の仕事に携わっていた流れで、本日は私が個人的に注目しているセキュリティサービス・ツールを紹介しようと思います。 ※ナウいはちょっと古い感じがしますが、ご容赦ください。 既存セキュリティ対策の課題 FinTech系ベンチャーがお預かりする利用者のデータは、プライベートな情報の塊です。 万が一にでも、そんな情報が漏れたら...と利用者が考えるのは当然の事です。そういった懸念を払拭するため、FinTech系ベンチャーの大きな課題の一つに、「適切な情報セキュリティ対策の実施」があります。 技術的な基本対策としては、適切な鍵長のSSLを実装する、データを暗号化して管理する、ペネトレーションテストをするなどがあり、恐らくどこの企業様でも当たり前のように実施されているでしょう。尚、弊社の取り組みについてはこちらやこちらをご参照くだ
EAT東京で作成した、 外国人旅行者の皆様に 分かりやすいメニュー例と、 作り方のコツをご紹介します。 メニュー例を見る
各位 JPCERT-AT-2015-0003 JPCERT/CC 2015-01-21 <<< JPCERT/CC Alert 2015-01-21 >>> 2015年1月 Oracle Java SE のクリティカルパッチアップデートに関する注意喚起 https://www.jpcert.or.jp/at/2015/at150003.html I. 概要 Oracle 社の Java SE JDK および JRE には、複数の脆弱性があります。遠 隔の第三者は、これらの脆弱性を使用することで、Java を不正終了させたり、 任意のコードを実行させたりする可能性があります。脆弱性の詳細については、 Oracle 社の情報を確認してください。 Oracle 社が提供する修正済みソフトウエアへアップデートすることをお勧 めします。 Oracle Critical Patch Update Ad
Oracle Blogsの主としてテクノロジー製品のエントリを日本語でご紹介します(オリジナルのエントリを投稿することもあります)。厳密性をご所望の方は原文をどうぞ。よい内容でしたら原文に対し、"Good Entry, thanks!"でもいいので、是非コメントお願いします(Typoや誤訳はコメント欄からどうぞ)。なお、このエントリは個人の見解であり、所属する会社の公式見解ではありません。また、エントリ内でご紹介している製品・サービスは国内導入時期が未定の場合もありますのでご了承下さい。 Good entries on Oracle Blogs are put into Japanese. Mainly this blog covers technology products. Opinions expressed in this blog is my personal one and d
こんにちは、せーのです。今日はプログラマーなら重宝するであろうツールをご紹介致します。名前を「fake2db」といいます。 どんなもの? こちらは名前のとおり「fake」なデータをDBに入れるツールとなります。本番稼働前の開発時はもちろん、本番稼働後も不具合のチェック等で確認したいが本番データは契約上使えない、というような場合にサッとダミーデータが作れるととても便利ですね。 概要 ではfake2dbの概要です。fake2dbはPython製でpipにてインストール致します。ダミーデータを作れるDBはsqlite, mysql, postgresql, mongodb, redisと大体のメジャーなDBは押さえているような感じです。 やってみる では早速やってみましょう。mysqlとpostgresqlで試してみます。AWSのRDSを使ってそれぞれのDBを立て、ツールインストール用にEC2を
Webサイトなどで使えるフリーのアイコンは、検索すると多種多様なモノがヒットします。 しかし、今回ご紹介する「Map Glyphs」は、世界中の「国の地形」がそのままアイコン化されている珍しいサービスとなっています。 どんなアイコンなのか?サイトの上部メニューにある「Map Icons」をクリックすると、さまざまな国の地形がアイコン化されているのが分かります。 気になったアイコンをクリックすると、より大きな画像で詳細が閲覧できるようになっています。 アイコンのサイズ指定なども可能で、以下のようなシンプルで使いやすい地形アイコンが利用できるようになります。 これを使ってゲームを作ったり、旅行系ブログやWebサービスなどにも活用できそうですね。 使い方!利用方法はシンプルです。 まず、サイトのトップ画面にある「Download」ボタンから、アイコンファイルをダウンロードします。 ウィンドウが表
※(2018年4月2日)認証が困難になるケースが解消されたことから、再度reCAPTCHAによる画像認証に変更しました。 ゲストユーザーがコメントを投稿する際に表示される画像認証を変更しました - はてなブログ開発ブログ ※追記、reCAPTCHAを利用することによりかえって認証が困難になるケースがあることがわかりましたので、元の画像認証に戻しました(2015年5月18日) はてなブログでは、ゲストユーザーがブログにコメントする際に表示する認証ツールを、Googleが提供するreCAPTCHAに変更しました。これまでの画像認証(CAPTCHA)よりも簡単に操作でき、ゲストでもコメントしやすくなることが期待できます。 ※PCでもスマートフォンでも同様にreCAPTCHAを導入しています。 基本設定画面の「コメント」設定で、コメント許可をゲスト(誰でもコメントを書くことができます)に設定してい
はじめに 以前から何となくやっておきたい事柄のひとつ、今日何となく思い立って、ここに。 こんな世界があること知って甚く感化され、独り勝手に読書会なんぞをやったりやらなかったり。 で、段々とこの辺りにも目が慣れてきた頃、今度はコマンドから見るシステム環境設定の風景ってものを知りたくなり、その辺を改めて整理してみたいと思う時がありまして。 それやる。 の第一弾。 前提条件 現時点、すべてのアイテムを採りあげるのは止めようと思います。 いや、今は無理。理由。正直に、出来ないし(笑。 もちろん、全てのアイテムを採りあげたいのですが、と言うか、そうすべきなのでしょうが、どうも今の自分には無理なようで。 技術的に未熟であること棚に上げて何ですが、こんな感じで行こうと思います。; 基本、すべてを採りあげる姿勢。 とはいえ、やはり自分にとっての必要性、関心の高さに勝るものなく。 ではなくとも、アクセスでき
ScalaとJava 8に関する プレゼンテーション が、他の似た内容のものよりも多くリツイートされ、大変うれしく思います。だから、こうして皆さんにブログでも書いてお伝えすることにしました。ScalaとJavaとの違いと、それぞれの重要性についてお話しします。両者は相互にイノベーションしています。言語間でお互いに取り入れています。では、Javaが使える場合であっても、Scalaを学ぶ必要があるのでしょうか? もちろんです。より多くの言語を知れば知るほど、あなたはさらにプロフェッショナルになっていきます。 もし、ScalaエンジニアにScalaとJavaとの基本的な違いについて尋ねたとしても、おそらくその人はラムダ関数とトレイトに関する違いを全て言うことはないでしょう。代わりに次のような例を出すはずです。 public class Person { private String firstN
こんにちは、ディレクターのはるかです。 以前、スケジュール作成のツールとして「Gantter」と「iTasksX」をご紹介しました。 今回は、Smartsheetを使ってみたので、こちらも紹介していきたいと思います。 ※Gantterは無料、iTasksXは有料版ではないと保存・印刷ができません。また、Smartsheetは30日間無料のようです。 それでは、どうぞ。 1. サイトへ http://jp.smartsheet.com/ まずは、登録手続きを行います。 2. メールが届いたら、スケジュール作成開始! なお、新機能として日本語が選択できるようになりました。iTaskXの英語が辛かった私には朗報です。 では、タイトルをいれてスケジュール作成を開始します。 3. まずは稼動日の設定 設定ボタンから、ガントチャート設定の編集を行います。 非稼動日はこのように入力すると反映されます。
By Novartis AG 「長すぎるわりに何も生み出さず参加者の時間を無駄にする会議」「正直な意見ではなく集団思考に従事するプロジェクトチーム」などは、学校や会社といった組織に属しグループでの作業経験がある人なら誰でも遭遇したことがあるはずです。こういったことがなぜ起こってしまうのか、そしてチームの優劣を左右するのはどんな能力なのか、その答えに迫る実験が行われました。 Why Some Teams Are Smarter Than Others - NYTimes.com http://nytimes.com/2015/01/18/opinion/sunday/why-some-teams-are-smarter-than-others.html 人間は個体によって能力に差があることは当たり前なのですが、同じ事がグループにも言えるのか、つまり多人数で構成されるグループ間に能力の差が存在
iOS/Androidネイティブアプリのためのビジュアル開発環境「RAD Studio XE7」。ソースコードを一本化しつつiOS/Androidの個別最適化を実現する方法[PR] モバイルデバイスには広く普及しているものだけでもiOSとAndroidの2つのOSがあり、しかも画面サイズはさらに多くの種類があります。そのため、モバイルに対応したアプリケーションの開発では、これらのOSや画面サイズに最適化したものを開発したいという要求が当然ながら寄せられます。 しかし1つのアプリケーションをiOS用にSwiftかObjective-C、そしてAndroid用にJavaと、2つのソースコードに分けてモバイルアプリケーションを開発していくのは技術的にも人材的にもハードルが高いものです。 また、マルチプラットフォーム展開が容易なHTML5/JavaScriptなどWebテクノロジーを用いた開発では
head内に書くこと多すぎて嫌になる昨今。 あれがない、これがない、あれどう書くっけとならないためのエントリー。 気が向いたら追加したりしなかったりする予定。 viewport <meta name="viewport" content="width=device-width, initial-scale=1">
はじめに プログラマーなら誰しも、YAML や JSON、XML、Excel ファイル、あるいは独自の DSL などで書いた定義ファイルからコードを自動生成するツールを使用した経験があると思います。 でも、JSON、XML を手で書いていくのはつらい。独自 DSL は覚えるのがつらい。YAML も凝ったことやろうとするとカスタムタグとかいろいろ用意したりしないといけなくて、独自 DSL 化してつらい。Excel ファイルは…… ということで、みんな大好き TypeScript の表現力豊かな記法でそういった定義ファイルが書けて、コードを自動生成できたら幸せなんじゃないだろうかと思い、年末あたりに時間をかけて typhen というツールを作ってみました。 今回はそのご紹介です。 使い方 たとえば、typings/definitions.d.ts に下記のようなインターフェイスがあって、そこか
2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。本件に関する詳細は、プレスリリースをご確認ください。 2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。 本件に関する詳細は、プレスリリースをご確認ください。
アプリケーションを作る上でデータベースを避けて通ることはできません。その中で最もポピュラーでパワフル(かつ普及している)のはSQLでしょう。 golangでも快適にSQLを操作したい。 このエントリでやること golangでSQLを操作する方法を、「基本(databse/sql)」から、SQLクエリを自動生成する「クエリジェネレータ」、最後に「ORM」という順序で解説します。 ライブラリの特徴などをいくつか抑えていくだけであって、網羅的ではない。雰囲気だけ。 操作方法 基本(database/sql) 標準ライブラリだけを使って頑張る。基本的にSQLを手書きして、変数とのマッピングも手で当てることになる。 sql.(*DB).Exec()を使うと、SQLクエリをそのまま叩ける。プリペアドステートメントはクエリのあとにガシガシ置いていくカンジ。 db, err := sql.Open("sq
10代の率直なSNSへの見解。 その貴重な声が興味深い アメリカのテキサス大学に通っている19歳の大学生・アンドリュー・ワッツ(Andrew Watts)さんによるSNS批評は、様々なデメリットを考えるにはもってこいだ。そもそもなんで使い始めたのか。その結果どうなったのか。辛辣な語り口でそれぞれのSNSを批評する彼の見解は非常に興味深い。 1. とにかく鬱陶しい 【Facebook】 photo by mkhmarketing 結論から言うと、FBはもう死んでいる。中学生くらいのときからカッコいいと思ってはじめたけど、今となってはテーブルを離れられない家族とのディナーみたいでひたすらウザい。しかも、やらないならそれはそれでもっと鬱陶しい。「みんなやってるのになんで持ってないの?」そういうプレッシャーがある。 FBの便利なところは、グループ機能だけだ。自分の入っているグループで何が起こ
【完全版】マーケティングツール100選!Webサイトから実店舗運用まで 2015年01月21日 2018年07月24日 #オムニチャネル #マーケティング #マーケティングオートメーション #まとめ記事 #解析ツール 最近ではWebサイト、ECサイト、モバイルアプリなどデジタルコンテンツは作るだけではなく、どう情報を取り運用して効率的にデータを活かすかという流れになっています。 マーケティング用語でもO2Oやオムニチャネルと新しく導入検討される企業も増えてきました。 解析・分析用語でも、ビッグデータ、DMP、マーケティングオートメーション、クロスチャネル・キャンペーンマネジメントなど様々ありツールも高機能なものからライトなものまであります。 さらに、運用担当者様からも人不足で手付かずだったり、改善したいが何をすればいいか分からないと言った声をよく聞きます。 今後、快適かつ効率的に運用するた
大規模サイトから個人のポートフォリオやブログまで、さまざまなデザインをサポートするための汎用性に優れたアーキテクチャで設計されたCSSのフレームワーク「Skyline」を紹介します。 Skyline Skyline -GitHub Skylineでは気になるCSSのテクニックがたくさん使われています。 classの命名にはBEM、リセットにはnormalize.css、印刷にはHTML5 Boilerplate、コンポーネントのアイデアはBootstrap、そしてSCSSで書かれたオブジェクト指向のCSSです。 「BEM」とは、ブロック(Block)、エレメント(Element)、モディファイア(Modifier)の頭文字をとったもので、各要素を3つのどれかに必ず属するものとして考えます。 例えば、ページにはヘッダ・コンテンツ・フッタのブロックがあり、ヘッダブロックにはロゴ・メニュー・検索
どうも、やなぎさわです。やたらクオリティが高い素材サイトを偶然見つけました。質感のある写真素材〜iPhoneなどのモックアップ画像、Photoshopのエフェクト、ブラシ、さらには、Illustratorデータのロゴやテンプレートなどの素材が詰まっているサイトです。 そのサイトの名は「Dealjumbo.com」といいます。有料素材もありますが、無料で配布している素材も多く、デザイナーさんやそうでない方でも資料や、参考イメージなんかに使えると思いますので、そちらをご紹介します。 無料の素材数は、現在約200個あり、どんどん増加しているようです。 では、実際にそのサイト内にはどのような素材があるのか見てみましょう。 ぜひ覗いてほしいサイト「Dealjumbo.com」 TOPページでは、早速素材の値段などがでていますが、無料でゲットできるのは、メニューバーにある、「Freebies」からいけ
いまさらながら、C++の正規表現ライブラリを調べている。 C++の正規表現ライブラリ、std::regexは、boost::regexを土台に設計されている。boost::regexの正規表現の文法は、perlなのに対し、std::regexは、ECMAScriptである。この理由は、しっかりと正規表現の文法が定義されていて、外部規格として参照できる品質のものが、perlには存在しないためだ。std::regexはposixと拡張posixとawkとgrepとegrepの正規表現にも対応している。 本記事では、ECMAScriptの正規表現を使う。また、参考のためのECMAScriptのコードも使う。 全体一致 文字列全体が正規表現に一致するかどうかを調べたいとする var re = /1234/ ; var text = "1234" ; var result = re.test( te
この記事の目的はタイトルの通り、子どもに「相対性理論って何?」と聞かれたときに説明できるために、かなりアバウトに相対性理論を解説したものです。 同時に、相対性理論を「まずは概略的にでも理解したい」という方にも有用な内容になっていると思います。 より理解を深めたい方は、こちらの記事にお進み下さい。 中学校で習う数学の範囲でアインシュタインの相対性理論を分かりやすく解説する 上のリンクの記事は中学で習う数学のみを使って、相対性理論というものを解説しています。使うのは中学の数学のみですが、扱っている現象は難しいですので、まずはこの記事でイメージを作っていただけれるとスムーズに進めると思います。 相対性理論とは? どんな現象が起きるの? 相対性理論の現象 結果1 光の速度よりも速く動けるものはない*2 結果2 光の速度に近い速さで動くものは、縮んで見える 結果3 光の速度に近い速さで動くものは、時
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介Shotaro Suzuki
フィンランドMariaDBは、データベース向けのプロキシソフトウェア「MariaDB MaxScale」を発表した。アプリケーションとデータベースの分離を実現するもので、これによりスケールアウトに必要なデータベース管理プロセス作業を簡素化できるという。MariaDBやMySQLのほか、JSONベースのプロトコルでも利用できる。 MaxScaleはデータベースとアプリケーションの間の通信を中継するプロキシとして動作し、フィルタリングやモニタリング、ルーティングといった作業を行える。プラグインアーキテクチャを持ち、アプリケーション開発者とデータベース管理者の双方にフォーカスして開発した5種類のプラグイン(プロトコル、モニタリング、ルーティング、認証、ロギング)を備える。 MariaDBのパーサーを含むことで、トラフィックの解析などが可能。Read/Writeの分割やMaster/Slaveアー
ユーザー登録をしなくても、無料で2GBまでの大容量ファイルを転送できるのが「tenpu」です。従来のファイル転送サービスは広告だらけでどこからファイルをアップロードしたりダウンロードしたりするのかがイマイチ分かりにくかったりするものですが、「tenpu」はすっきりとしたデザインとシンプルな操作体系で、ファイル転送サービスなどに慣れていないユーザーでも簡単に使用できるようになっています。 tenpu : さくっと送って、さくっと受け取る。ファイル転送サービス https://www.tenpu.me/ 「tenpu」の特徴はなんといってもこのシンプルな見た目。従来の広告でごちゃごちゃした見た目のサービスとはまったく異なるデザインです。 ファイルを転送したい場合は「送りたいファイルを選択」をクリック。 転送可能なファイルのサイズは2GBまで、とのことなので1.96GBのZIPファイルを転送して
お気に入りのWebサイトを紹介したいと思います。職場が変わった、パソコンが変わった時にいちいち探すのも少し面倒なのでブログに残しておきたいと思います。 とても勉強になるサイトばかりなのでチェックしてみてはいかがでしょうか? タグリファレンス HTMLクイックリファレンス 目的別にHTMLやCSSのタグを探すことができる。ど忘れした時に調度良い感じがします。 TAG index HTMLやCSSのタグについてまとめられている。HTML5のタグも追加された。 HTMLやCSSを学び始めた頃から参考にさせてもらっているサイトです。タグの具体的な内容が書かれているので手軽に調べることができます。 デザインリンク Web Design Clip 業種やカラーでWebサイトを探すことができます。 Responsive Web Design JP レスポンシブデザインのサイトデザインを紹介してい
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く