Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
node-webkitとは node-webkit wiki 日本ではあまりnode-webkitは知名度が高くないが、簡単に言うとIntelが開発に関わっている、nodeとWebKitを統合し、DOMコンテキスト上でnode.jsの機能を使えるようにするソフトウェア。一言でいうと言うと、ウェブでnode.jsを動かすプラットフォーム。 何ができるのか node.jsで出来ることと、ウェブで出来ることと、node-webkitが用意している機能(GUIの操作など)が使える。 例えば/etc/hostsを読み込む場合 node-webkitと同一のディレクトリに下記のようなindex.htmlを用意して <!doctype html> <html> <body> <pre id="hosts"></pre> </body> <script> var fs = require('fs'); f
娘マチ子、もうすぐ一歳半。いつのまにか自分でカラーボックスから絵本を引っ張り出して「はい! はい!」とせがむようになった。とても嬉しい。これも妻が積極的にそういう時間をつくってくれていたからだろうと思う。記録をかねて、今うちにある絵本を並べてみることにする。 絵本は主に、 僕の実家から持ち出してくる 母が読み聞かせにとても熱心だったため、実家には大量の絵本在庫がある 区の図書館から借りてくる 妻が積極的に利用している お祝いでもらったり、買ったりしたもの 痛んで買いなおすものも含む などの経路で我が家にたどり着く。 アイエエエエ! 絵本じゃないナンデ!? 最初の絵本 こうして並べてみると、定番の絵本であるせなけいこ作品(「ねないこだれだ」「あーんあーん」「おばけのてんぷら」)がないことに気づく。 だって「ねないこだれだ」はコラの印象が強すぎて… どうぶつのおかあさん/小森 厚・藪内 正幸/
弊社はアプリの開発を外部に発注することも多いのですがそういった中でスマホ特有のトランジション(動き)やジェスチャーなどユーザーの右脳に訴えかけるような表現も多くあるのでお仕事をお願いする際に気をつけたいことをまとめてみました。 Webとは違う まず当たり前ですがFlashやjavascriptによるリッチなコンテンツの実装をする場合とは根本的に異なることを認識していただくことが前提です。 Flashやjavascriptの実装出来る人は元Webデザイナーをしていたことや志した人も多いですし長年の業務でデザイナーと共に右脳表現を鍛えているはずです。ただ、アプリのエンジニアに関して言えばそういう経緯からの出身者が少ないことをまず知るべきです。 私が出会ったアプリのエンジニアのほとんどは大手のソフトウェア会社のプログラマやSEがほとんどでした。そのプログラムスキルは時にWebプログラマよりも高い
こんにちは。斎藤です。 ITインフラの障害は、多くの場合「予期せぬ」タイミングで発生します。特に、CPUリソースを多量に消費したり、Disk I/Oが輻輳している場合、その切り分けは困難な状況に陥りやすいものです。 そこで、本日はITインフラ、特にOS・ミドルウェアを支えるにあたって、問題解決を助けてくれるであろう12個のコマンドを取り上げてみます。「必ず押さえておきたい」5つのものと「更に覚えると便利なコマンド」7つの2節に分けてお話しします。 ※CentOS 6.4 (64bit)を前提に取り上げます 必ず押さえておきたいコマンド もしITインフラ管理者になりたてな方はぜひ サーバサイドのプログラマをやっていたのだけれど、ある日突然「君、サーバ管理担当ね!」と、バトンを渡される方っていらっしゃると思います。私も以前はそのクチでした...。そうなってしまったとき、まずは覚えておきたい5つ
A/Bテスト 5 Ads Data Hub 1 AdSense 5 AdWords 19 AdWords 連携 21 AMP 4 Analytics 1 Analytics 基本 5 API 2 BigQuery 11 Cookie 1 CPA 1 DCM 1 DFP 3 DoubleClick 11 DoubleClick Campaign Manager 1 DoubleClick for Publishers 3 e コマース 2 Firebase 8 Firebase Analytics 4 Firebase 向け Google アナリティクス 2 ga.js 2 GA4 12 GACP 18 GCP 1 Google Ads 1 Google Cloud Platform 1 Google Consumer Surveys 2 Google Insights for Search
_ 今、Cで開発するためのスタンダードを知るための本 例によってアスキーの鈴木さんから、本をもらった。花井さんのモダンC言語プログラミングだ。なお、似たような題の洋書があって、しかも花井さんは翻訳もするので、その本の翻訳書と勘違いされる可能性もありそうだが、完全にオリジナルだ。 Cは、Unixと共に(というか少し遅れて)生まれたということは、すでに40年以上の歴史があり、それだけの年月がたてば、COBOLなどと同じく老害言語と言われてもこれっぽっちもおかしくはない。 ところが、COBOLと異なり開発者市場がどんどん先細り(あるいは固定化)されるということはなく、むしろ増えている。それどころか最近の調査では最も利用されている(TIOBE 2013)。 一方、C++が先鞭をつけたビジネスプログラミングへのオブジェクト指向プログラミングの適用は、Java、Objective-C、C#と種類を増や
皆様、こんにちは。メディア事業部のまゆです。 学生なら文化祭、社会人なら新企画の案出しなど、面白い企画が必要な場面は多々ありますよね。 LIGでは“面白い企画を考えるお仕事”が頻繁に来ます。そのとき、たくさんのアイディアを出すためにブレインストーミング(以下ブレスト)というものを行います。 ブレスト(英:Brainstorming)とは? ブレストとは、集団でアイデアを出し合うことによって相互交錯の連鎖反応や発想の誘発を期待する技法である。 (Wikipedia参照) 今回はLIGでも頻繁に行われているブレストについて書いていきたいと思います。 【こちらもおすすめ】 ☞ 「ブレインストーミング」がうまくいくポイントとルール まずは「ブレスト4原則」について 1. 判断・結論を出さない(結論厳禁) ブレスト中は基本的に判断・結論はNGです。ブレストの定義は相互交錯の連鎖反応や発想の誘発の期待
オープンソースソフトウェア(OSS)/Linux技術者認定機関のNPO法人、エルピーアイジャパン(LPI-Japan)は10月1日、技術者育成および教育のための教材「Linuxセキュリティ標準教科書(Ver1.0.0)」を公開した。PDF版、EPUB版はWebサイトから無料でダウンロードできる。 Linuxセキュリティ標準教科書は、Linuxにおけるセキュリティを学習/再認識するために最低限必要となる知識が体系的にまとめられたテキスト。PDF版は179ページあり、CentOSをベースとして、Linuxサーバーのセキュリティ基本チェックからiptables、SELinux、ACL、OpenSSHなどのツールの利用法、改ざん/侵入検知、脆弱性チェックなどのノウハウを解説している。セキュアなシステム設計やサーバー構築のスキルを認定する「LPICレベル3 303試験(LPI - 303 Secur
Rubyの入門書でいいものが欲しいという話がちらっと流れてきて、親切な人たちが多い集まりなので、鉄板?であろう「プログラミング言語Ruby」からはじまり「メタプログラミングRuby」、そしてるびまの「Rubyの歩き方」はてはRHGまででてきた。 プログラミング言語 Ruby 作者: まつもとゆきひろ,David Flanagan,卜部昌平(監訳),長尾高弘出版社/メーカー: オライリージャパン発売日: 2009/01/26メディア: 大型本購入: 21人 クリック: 356回この商品を含むブログ (123件) を見る初めてのRuby 作者: Yugui出版社/メーカー: オライリージャパン発売日: 2008/06/26メディア: 大型本購入: 27人 クリック: 644回この商品を含むブログ (251件) を見るたのしいRuby 第4版 作者: 高橋征義,後藤裕蔵,まつもとゆきひろ出版社/
人材の獲得もさることながら、優秀な人材に、いかに自社で長く活躍してもらうかもWEB・IT業界の抱える大きな課題の一つ。そんな中サイボウズが、28%の離職率を4%にまで改善できた理由の一つに、多様なワークスタイルを実現する制度の充実があった。効果を出す制度が生まれる背景やプロセスとは? サイボウズが多様なワークスタイルを求めるワケとは? 人材の流動が激しいWEB・IT業界。自らの成長のため、またより良い環境に身を置くために、転職を繰り返すエンジニア・クリエイターも多いことだろう。 その業界において、注目したい企業がある。企業や組織内の情報共有やコミュニケーションを支援するグループウェアの開発を手掛けるサイボウズだ。 サイボウズが長年取り組んでいるのがよりよいチームワーク、そして多様なワークスタイルの実現。 今回、お話を伺ったサイボウズ社長・青野慶久氏が社長に就任した年の離職率はなんと28%に
試験に合格したい人には、試験に合格するための速読がある 理解したい人には、理解に適した速読がある ビジネスに活用したい人にはビジネスに適した速読がある 実用書をどんどん読みたい人には、多読用の速読がある 同じ速読を身につけるといっても、これらのように情報処理、暗記など、目指すタイプは異なると、『速読暗記勉強法』(牛山恭範著、日本実業出版社)の著者は言います。そしてこれらの速読にあった問題解決をするため、これまでになかった【暗記速読】(暗記に特化した速読)や【理解速読】(理解に特化した速読)を紹介した書籍が本書だというわけです。 忙しくても、本は必要です。忙しいからこそ必要なのです。なぜならば、本は"近道を書いた地図"だからです。ここに速読の間接的な効用があります。速読は、あなたの人生の扉を開き、新しい可能性を開くからです。速読は近道を書いた地図を読むためのメガネです。(24ページより) 速
Todoリストの機能 1.テキストボックスから、Enterで追加できる 2.登録したTodoはダブルクリックで編集可能になり、Enterで編集確定できる 3.登録されているTodoの総件数がフッターに表示される 4.完了したTodoがある場合、それらをリストから消すボタンが表示される 5.全選択/解除を行うチェックボックスがある 個人的な結論 趣味開発で使うならAngular.js・仕事で使うならKnockout.jsをお勧めしたい。 まず、フレームワークを選択する際は、以下3つの選択基準を持つとよいと思う。 1.開発の規模 大規模ならBackbone.jsはお勧めできる。 書き方が決まっていて、チュートリアルに目を通せば(面倒なのは置いておいて)何を作らなければならないかは簡単に理解できる。そこそこの人数で長い時間の開発を行うなら、UIチームはアプリケーションとView、サーバーサイドは
正直、表示だけするならどれも高機能で大差ないと思う。 ただ、多くのグリッド系ライブラリは、高機能な代わりに遅い&書きにくかったり、編集機能はあるものの表示→編集モードへの切り替えがもっさりしていたり保存機能が書きにくかったりする。 その中で高速な表示、Excelかのような編集機能を備えているのがSlickGridだ。 「Excelみたいにできないの?」とはよく言われることでその言葉にそんな簡単じゃねーんだよ、とイラッとしたことがある人も多いかと思うが、SlickGridを使うことでお互いストレスフリーな関係を築けるだろう。 では、SlickGridのパワーが実感できる例を紹介したい。 1.パフォーマンス このExampleで表示しているデータは、なんど500,000件である。他のグリッドが数万件表示可能!と言っているそばで、ケタが違う。何せExcel(2003)の限界行より多いんだからビッ
fullPage.js ポートフォリオや企業のプロモーションでもよく見かける1ページで構成されたサイトで、フルスクリーンの垂直スクロール、そして水平のスライドにも対応したウェブサイトを作るためのスクリプト。 こういう作りは特にタブレットで操作がしやすいですね。 FancyScroll.js スマフォやタブレットのようにページの終わりまでスクロールした際にバウンドするのをはじめ、ちょっと面白いさまざまなエフェクトをスクロールに与えるスクリプト。
.app 1 .dev 1 #11WeeksOfAndroid 13 #11WeeksOfAndroid Android TV 1 #Android11 3 #DevFest16 1 #DevFest17 1 #DevFest18 1 #DevFest19 1 #DevFest20 1 #DevFest21 1 #DevFest22 1 #DevFest23 1 #hack4jp 3 11 weeks of Android 2 A MESSAGE FROM OUR CEO 1 A/B Testing 1 A4A 4 Accelerator 6 Accessibility 1 accuracy 1 Actions on Google 16 Activation Atlas 1 address validation API 1 Addy Osmani 1 ADK 2 AdMob 32 Ads
最近、クラウドファーストという言葉が使われるようになっています。クラウドファーストは、システムの導入・構築に際して、「まずクラウドでできないかを検討し、それが困難な場合にはオンプレミスでの構築を検討する」という考え方です。 しかし、実際に中小の会社などの担当者からよく聞かれるのは、業務内容をクラウドに移行するのは、「まだ不安がある」、或いは「クラウドはやってみたいが技術面での敷居が高い」といったような言葉です。確かに、中小の一般的な企業担当者の多くは、業務システムもクラウド移行を目指すべきと言われても、不安を感じる会社も多いかもしれません。 本連載では、いきなり本格的なクラウドへの移行を行うのではなく、難易度の低いレベルから本格的なクラウドへと、2ステップでクラウド移行を実現するシナリオを紹介したいと思います。 具体的には、、 1stステップとして、難易度の低いクラウドストレージ上のGoo
アドヴァンスト・ソフト・エンジニアリング(ASE)は、プログラミング言語「Scala」での開発を得意とするソフトハウスだ。これまでのScalaでの受託開発の実績は、官公庁や金融系企業、Webサービスの企業など5件以上に上る。 同社は従来、JavaやRubyでのシステム開発を中心に手掛けていたが、2010年にある金融系企業からScalaでの開発を打診され、利用したことをきっかけに、「技術者がScalaは面白いと気に入り」(同社技術開発部部長の藤川茂章氏)、人材育成を強化。それ以降、Scalaのスキルを持った人材がいることを会社の強みとして打ち出すようになった。 以前は大手ベンダーからの二次請けの案件が多かったが、Scalaに取り組み始めたことを機に「Scalaでぜひ開発してほしいと、ユーザー企業から直接当社に指名が入り、案件を獲得できるケースが増えてきた」(藤川氏)という。現在進行中の案件で
普段Javaで書いている部分をScalaで書けるようになった。 Javaだと、文字列や複雑なデータ構造を処理したり、関数プログラミングがしづらい。lambda無いし。そういう部分だけでもScalaでやりたい。 https://github.com/pfn/android-sdk-pluginというフレームワークを使って、既存のAndroidアプリのプロジェクトでScalaとJavaを混ぜこぜに書けるようにする方法を説明する。 全体の簡単な手順 homebrewでscalaとsbtをインストールする Androidのプロジェクトを普通に作る or 既存のAndroidプロジェクトを用意する sbtで使う設定ファイル3つを配置する sbt初回起動時に必要なライブラリがインストールされて、Androidプロジェクトとsbtプロジェクトが共存した状態になる sbtでandroid:packageす
Play2におけるJSONおよびCoffeeScriptの使い方:Scala+Play 2.0でWebアプリ開発入門(9)(1/3 ページ) 2.0からScalaに対応したWebアプリ開発の人気軽量フレームワーク「Play」について解説し、Webアプリの作り方を紹介する入門連載。今回は、JSONを扱うためのパッケージやJSONとScalaの相互変換の方法、JsPathの使い方、CoffeeScriptの使い方などを解説します。 前回の記事「Playのグローバルな設定&spec2でBDDなテスト」では、Play framework 2.x(以下、Play2)でのテスト手法を紹介しました。 ここまでの連載で、Scalaで使うことを中心に、Play2の概要からコンソールの使用方法、コントローラやビュー、DBアクセス方法やテスト手法など、Play2における基本的な機能について説明してきました。しか
Today, the Elasticsearch developer team is excited to announce the release of official Elasticsearch clients for Ruby, Python, PHP and Perl, with other languages to follow in the future. All of the clients are licensed under the Apache 2 open source license. Why are we providing official clients?The Elasticsearch community has done a great job over the years of providing clients for many languages
ベトナムにおけるBacklog活用のリアル ベトナムにおけるBacklog活用のリアル backlog Backlog の Amazon EKS クラスターを Blue-Green アップデートするためにやっていること Backlog の Amazon EKS クラスターを Blue-Green アップデートするためにやっていること backlog 2023年最も素晴らしいプロジェクトを表彰!Good Project Awardを開催しました 2023年最も素晴らしいプロジェクトを表彰!Good Project Awardを開催しました backlog Backlog開発者が夫婦の不和をなくす家庭管理アプリを作ってみた話 Backlog開発者が夫婦の不和をなくす家庭管理アプリを作ってみた話 backlog 創業からもうすぐ80年の老舗企業!ミートボールでおなじみの石井食品様で、プロジェクト
PyCon APAC 2013参加レポート 第2回Pythonによる開発運用を助けるツールたち ─パッケージシステム、DataDogでモニタリング、mockを使ったテスト PyCon APAC参加レポート第2回は、初日の日本語セッションを中心にまとめたいと思います。1日目と2日目のキーノートは第1回の記事にまとめてありますのでお読みください。 パッケージの未来 1日目の一番初めのセッションは、@aodag(小田切 篤)さんによるパッケージの未来に関するお話です。このセッションは、Pythonに10年間お世話になっているというaodagさんが、これまでのPythonのパッケージ管理システムの歴史とPython 3のパッケージ管理システムについて語るというもの。セッションではさらにその先に関する発表もありました。 今までのパッケージングシステム Pythonのパッケージングシステムの歴史は複雑
・・・というと、「それってetckeeperでできるよ」という返答が高確率で返ってくるのですが、etckeeperの場合は、/etc以下を直接、バージョン管理システムの管理対象にして、システム管理者が意識的にコミットする形になります。 そうではなくて、たとえば、標準構成のLinuxの環境を利用者に貸し出して、自由にカスタマイズして使ってもらうのだけど、何か問題がおきて問い合わせがあった時に、サポート担当者が過去の設定変更の履歴を追えると便利じゃない? というような利用シーンを想定しています。なので、利用者には存在を意識させずに、裏でこっそり差分を記録してけるといいかな、という感じです。 というようなことを3分ぐらい考えて書いたのが下記のスクリプト。 etctrace.sh #!/bin/sh TARGET=/etc REPODIR=/backup/etcrepo mkdir -p $REP
ChocolateChipはHTML5/CSS3/JavaScript製のオープンソース・ソフトウェア(BSD License)です。 モバイルWebサイトをネイティブ風にするUIライブラリは昔から多数存在しますが、今回はその最新版とも言えるChocolateChipを紹介します。 例えばこちらはiPhone風。iOS 7に似ています。 同じ内容でAndroid風。 こちらはWindows Phone向け。 Todoなどで使えるリスト。 同じ表示もAndroid風にすると印象が随分変わりますね。 AndroidでスイッチUI。 iPhoneでレンジ。 削除できるリスト。 ポップアップ。 ポップオーバー。 タブバー。 ページネーション。 シート。半透明なのがiOS 7に似ていていい感じです。 リスト。サムネイル付きです。 アイコン付きリスト。 ChocolateChipはiOS 7風UIに対
GitHub社内のDevOpsを支えるツール「Boxen」と「Hubot」(後編)~DevOps Day Tokyo 2013 世界中でDevOpsのイベントとして行われている「DevOps Days」の東京版「DevOps Day Tokyo 2013」が9月28日に開催、海外から来日した多くのゲストスピーカーによるセッションが行われました。 (本記事は「GitHub社内のDevOpsを支えるツール「Boxen」と「Hubot」(前編)~DevOps Day Tokyo 2013」の続きです) チャットを共有のターミナルとして使う 次は「Hubot」について。HubotはJavaScriptで書かれていて(注:Node.jsを用いたサーバサイトJavaScript)、メッセージを受けてその内容に従って動作します。僕は何か問題があるとHubotのせいにしています(笑) ターミナルをシェアす
HTML5コンテンツ制作支援ツールをGoogleが発表。動的な制作が可能なツールが無償ダウンロードできる。 米Googleは9月30日、HTML5を使ったコンテンツデザインツール「Google Web Designer」のパブリックβをリリースした。デスクトップ、スマートフォン、タブレットの画面にシームレスに対応できるコンテンツの制作を支援する。 Google傘下の広告ネットワークDoubleClickのブログによると、スマートフォンやタブレットでWebを閲覧するユーザーが増える中、HTML5対応環境のエンドユーザー数はFlash対応環境のユーザー数を上回り、広告出費も2年以内にHTML5広告がFlash広告を上回る見通しだ。 それにもかかわらず、モバイル向けのコンテンツ制作は、「プラットフォームやブラウザ、端末の種類の多さが障壁となり、制作プロセスを単純化するツールも存在していなかった」
GitHub社内のDevOpsを支えるツール「Boxen」と「Hubot」(前編)~DevOps Day Tokyo 2013 世界中でDevOpsのイベントとして行われている「DevOps Days」の東京版「DevOps Day Tokyo 2013」が9月28日に開催、海外から来日した多くのゲストスピーカーによるセッションが行われました。 GitHubのJohn Britton氏は「Ops for Everyone」(みんなの運用)という題で、GitHub社内で開発から運用までをデベロッパー自身が行うためのツール、BoxenとHubotの紹介と社内の利用例を解説しています。 Ops for Everyone John Britton氏。 GitHubでエンジニアと教育の橋渡しをしています。
iOSはFlashに対応していないため、これまでウェブデザインには限界がありましたが、そんなウェブデザインの幅を広げるであろう、動くHTML5広告を制作できるツール「Google Web Designer」ベータ版がGoogleから公開されました。非常に直感的に使えるツールとなっており、アニメーションやイメージギャラリーも簡単に作れるということなので、実際にアニメーションなどを作ってみました。 Google Web Designer http://www.google.com/webdesigner/ 実際に作成したアニメーションは以下のような感じです(動いていない場合はブラウザを更新して再読み込みすれば再度動きます)。 まずは「Download Web Designer Beta」をクリック。 利用規約が表示されるので、「Agree and Download」をクリックしてダウンロードを
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く