Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

お詫び nginx advent calendar ですが、nginxの濃い話ではないです。nginxと組み合わせて作成する簡易認証システムについて書きます。 はじめに 管理画面の認証、皆さんどうされていますか? 一番ナイーブな方法だとBasic認証を使う、ということになると思いますが、ID/PWの管理が面倒なことや、漏洩した時のリスクを考えるとさすがに企業内ではBasic認証のみでの認証は採用がしづらいです。とはいえ、きちんとした管理システムを作成するのも、これはこれで手間です。多くのリソースを管理業務に割く事が難しい小さい組織であれば尚更、難題です。 多くの人がGoogleのアカウントを所持し、Google Appsを採用している企業も多い今、こういう認証部分はできることならGoogleさんに任せてしまいたいな、と思うところです。 google_auth_proxy とはいえ、goog
gproc のはなしをします。 背景 Erlang ではプロセスを作りプロセスに名前を与えることにより、プロセスIDを引き回すことなくそのプロセスとやりとりする、といったパターンがよくあります。Erlang はそういったパターンのために erlang:register(Name, Pid) という関数を用意しており、これを用いてプロセスに名前をつけることができます。しかしこの公式に用意されている "process registry" にはかなり制限があります。 Name にはアトムしか使えない。 プロセスはただ一つの名前しか持てないし、ある名前はただ一つのプロセスにしかつけることができない。 ローカルとグローバルのAPI、セマンティクスが異なる。 など。 これには色々問題があって、例えば、 ユーザのセッションごとにプロセスを生成するようなネットワークアプリケーションで、あるユーザの現在の状
API Blueprint. A powerful high-level API description language for web APIs. API Blueprint is simple and accessible to everybody involved in the API lifecycle. Its syntax is concise yet expressive. With API Blueprint you can quickly design and prototype APIs to be created or document and test already deployed mission-critical APIs. Tutorial Tools section Focused on Collaboration API Blueprint is bu
Macアプリのアイコン画像を取り出す方法を説明します。サードパーティアプリ不要で純正アプリだけでできるので覚えておけばかなり便利なテクニックです。慣れれば10秒でいけると思います。 アプリファイルをコピー まずアプリをFinderで表示し「Command-C」でコピーします。 プレビューに貼り付け&書き出し プレビューアプリを起動し、「ファイル > クリップボードから新規作成」を実行します。上の画像のようにアプリのアイコン画像がずらっと表示されます。 後は好みのサイズのアイコン画像を選択し、「右クリック > 別名で書きだす」か「ファイル > 書き出す」でOK。ファイルの種類はフォーマットのところを変更してください。
Lambda を MBaaS として使う 先日米国ラスベガスで開催された『re:Invent 2014』にて発表されたAWS Lambdaに関するエントリを12/01から12/25まで毎日1本ずつ書いていくアドベントカレンダー『AWS Lambda Advent Calendar 2014』。このエントリは5日目の内容となります。 AWS Lambda Advent Calendar 2014 - Qiita AWS Lambda 先日4日目のエントリはj3tm0t0さんの『AWS Lambda を CoffeeScript で書いてみた』でした。 AWS Lambda を CoffeeScript で書いてみた - Qiita 本日5日目は、Lambda API を iOS アプリから直接呼び出すという内容です。 Lambda API を使うと、Lambda ファンクションをモバイルから
Elm.Main.make = function (_elm) { "use strict"; _elm.Main = _elm.Main || {}; if (_elm.Main.values) return _elm.Main.values; var _op = {}, _N = Elm.Native, _U = _N.Utils.make(_elm), _L = _N.List.make(_elm), _A = _N.Array.make(_elm), _E = _N.Error.make(_elm), $moduleName = "Main", $Graphics$Element = Elm.Graphics.Element.make(_elm), $Random = Elm.Random.make(_elm), $Signal = Elm.Signal.make(_elm), $
こんにちは、アプリケーションエンジニアのid:nanto_viです。 この記事はKyoto.pm Tech Talk 02で発表した内容を加筆修正したものであり、はてなエンジニアアドベントカレンダーの5日目です。 はてなは今年で設立13年目を迎え、以前から存在するサービスの保守・運用も重要な業務のひとつとなっています。今日はそんな業務における改修作業の一例を紹介します。 独自のURIクラス はてなで以前から存在するサービスのアプリケーションコードは、ほとんどの場合Perlで書かれています。PerlでのWebアプリケーション開発に欠かせないモジュールといえばURIでしょう。 use URI; my $u = URI->new('http://example.org/'); $u->host; # => 'example.org'; $u->path('/foo'); $u->as_strin
先月、一部のWindowsで、1週間以上も「Microsoft Update」から更新プログラムを入手できないというトラブル(事件)がありました。放置しておけば自然に解消したトラブルだったのですが……。 連載目次 Microsoft Updateのトラブル、真相は雲の中 先月の「Microsoft Update」のトラブルは2014年11月18日から始まり、10日後の27日にようやく解消しました。そのトラブルとは、Windows Server 2003やWindows Server 2003 R2の「Internet Explorer」(IE)で「Microsoft Update V6サイト」を開くと、以下のエラーで更新確認やインストール、設定変更といった操作が全くできなくなるというものでした(画面1)。Microsoft Update V6サイトを使用しない、Windows Vistaや
まずプロジェクトの「マスターストーリーリスト」を作成します。リスト内のストーリーは「ユーザーストーリー」と呼ばれます。 「どの程度のユーザーストーリーがこなせるのか?」「優先すべきはどのユーザーストーリーなのか?」などを加味し、各イテレーションで開発対象となるストーリーを選定します。 イテレーション終了時にはイテレーション開始前に判断した「ベロシティ」は正確だったか、などを振り返り、以降のイテレーションに組み込んでいきます。このように短い期間で開発を見直すことで、リスクを抑えていくことができるのもアジャイル開発における特徴の一つです。 ※参照 『アジャイルサムライ――達人開発者への道』(オーム社) ブラックアジャイルによろしく(@IT) その他の開発手法 少し今回の本題からは脱線しますが、アジャイル以外の開発手法について、代表的ないくつかを記載します。 ウォーターフォール プロジェクトが上
はじめましての方もそうでない方もこんにちは! @srockstyleです!AWS Advent Calendar12/6分を担当させていただきます! 宜しくお願いします! Advent Calendarはじめてですが宜しくお願いします! 最近社内向けにAWSのクラスタを監視するために死活監視ツールを作ってました。現在のところAWS-SDK For Ruby V2をこれでもかこれでもかと使いまくってます。 その作った経緯的な話をできればと。 概要 これはnagiosやsensuと同じ、サーバを監視するツールです。Ruby On Railsでできていて、サーバにインストールするタイプのサーバ監視ツールです。現在うちの会社でベータ版としてテスト運用中で、現在機能拡張を続け中です。 ただこれ単独では動かず、僕がGolangで作ったもう一個のツールとセットで動く監視ツールになってます。それがserv
よく訓練されたアップル信者、都元です。昨日のエントリーはこちらです。ここで突然ですが、Intel Edison Arduinoボードの方も見てみましょう。ブレイクアウトボードで苦労している私を見て、やさしいボスが買ってくれました。ボス愛してる。 左がブレイクアウトボード、右がArduinoボードです。サイズはだいぶ違いますねー。大きい物は高いですねー。(古い感覚) さて、ArduinoボードはEdisonをArduino(アルデュイーノ)互換のピン配列と挙動に変換する拡張ボードです。当然ですが、ブレイクアウトボードと併用することはできません。Arduino自身についてはこちらのブログエントリをご覧ください。 左がEdisonのAruduinoボード、右がArduino UNOというシリーズのArduinoです。ジャンパーピンとピンソケットが同じ配列で並んでいるのが分かると思います。Ardu
標的型攻撃はますます巧妙化し、入口で食い止めるのは困難になりつつある。IPAはその事実を踏まえ、「『高度標的型攻撃』対策に向けたシステム設計ガイド」を通じて、内部での侵入拡大を検知、遮断しやすいシステム作りを提言している。 2014年11月、衆議院議員やその秘書を狙った標的型メール攻撃が再び発生したことが報じられた。この攻撃では未知の脆弱性を悪用するマルウェアがメールに添付されており、開封すると感染する恐れがあったという(実際には外部への通信は確認されず)。また、それに先立ち、アジア太平洋経済協力会議(APEC)首脳会議のタイミングに合わせ、複数の中央官庁を狙って標的型攻撃メールが送信されたことも報じられていた。 このように、標的型攻撃は引き続き執拗に行われている。それも標的をいっそう絞り込み、より巧妙化した手口で日本の官公庁や企業を狙うようになっている。届出件数だけを見れば減っているよう
Apache Sentry(以下Sentry)を使えば、HiveやImpala、Cloudera Search(SolrCloudベース)を利用するユーザのアクセス制御を行うことができます。初期のバージョンではポリシーファイル(例:sentry-provider.ini)を作成して権限付与を記述する必要がありましたが、CDH5.2に含まれるSentry1.4からはRDBMSにポリシー情報を格納し、GRANT/REVOKE文を用いて定義できるようになりました(Hive/Impalaのみ)。 本エントリでは、簡単にSentryを試してみたいと思います。前提として、Cloudera Manager(以下CM)でHiveが使える環境を構築済みとします(参考: Hadoopを10分で試す)。 SentryはAuthorization(認可)のための仕組みなので、前提としてAuthentication
Pivotal便利ですよね。シンプルな昨日のみを提供しているだけでありますが、アジャイル開発をよりスマートに行うためにはうってつけのタスク管理だと思います。 今日は、今実際に使ってみてとてもオススメしたい「 Multi-Project Workspace 」というbeta機能の紹介になります。Pivotal興味ある人とか、使っているけどMulti-Project Workspaceは使ってない人などの参考になれば幸いです。 ※現時点で、AdventCalendarには2つの投稿しか予定されていませんが、負けじと投稿したいと思います。笑 紹介する内容 おそらく本来はその名の通り「複数のプロジェクト」を管理しやすくするためのものですが、今回紹介する方法は少しトリッキーな使い方です。 「 ひとつのプロジェクトだけど、メンバーのタイプ毎にプロジェクトを分けてMulti-Project Worksp
次のようにページ全体のサイズがブラウザーの縦横ともに大きいと想定します。 この時、scroll_width, scroll_height, row_count, col_count = 0に初期化します。 ページの右端に当たるまでスクリーンショットを撮って画面の横幅の分スクロールするのを繰り返していきます。 横にスクロールする度にcol_countを増やします。 必須うではないですがtmp_imageのファイル名はtmp_{row_count}_{col_count}.pngとかにすると後でファイルだけ見た時にわかりやすいです。 tmp_imageをstitched_imageにscroll_widthとscroll_heightの位置に貼り付けます。 スクロールサイズがページの残りサイズを超えたら残りの分だけ切り出してtmp_imageに保存しstitched_imageに貼り付けます。
良いイベントでございました。 LT の機会をいただきありがとうございました。 Validation Night - connpass しゃべったこと focuslight-validator という、おもに HTTP リクエストパラメタのヴァリデーションのために使うモジュールの紹介をしました。 LT なのに 40p 超のスライド作っちゃって、ガーッと駆け足でやったけど 90s くらいオーバーして迷惑をかけてしまった。 focuslight-validator focuslight/focuslight-validator · GitHub スライドにも書いたけど、汎用的に使えるヴァリデーションモジュールです。 名前から察すると、Focuslight 専用なの?って思わなくもない*1けど、Rails でも Padrino でも使える(と思う。使ったことはない。)汎用的なヴァリデーションモジュ
1929年創刊のビジネス雑誌「ビジネスウィーク」が、創刊85周年を記念して過去85年間で最も破壊的なアイデアトップ85をランキングにした「The 85 Most Disruptive Ideas in Our History」を公開しています。ビジネス雑誌の作成したランキングだけあって経済用語のランクインも多いのですが、さまざまな分野から思いがけないものがランクインしまくっている点もポイントです。 85 Years, 85 Ideas - Businessweek http://www.businessweek.com/features/85ideas/ ◆01:ジェットエンジン By SuperJet International 「最も破壊的なアイデア」に選ばれたジェットエンジンの原理は以下の記事を読めばなんとなく理解できます。 GIFアニメでムーンウォークやジェットエンジンなどの原理が
ここではドコモ、au、ソフトバンク(ワイモバイル)が提供しているキャリアWi-Fiについてまとめた上で、各々のWi-Fiの特徴や問題点を挙げていきたいと思います。 キャリアWi-Fiは各キャリアが契約者を対象に提供している無料のWi-Fiです。 3G/LTEのトラフィックオフロードを目的として設置されてい(るということに一応なってい)ます。 docomo Wi-Fi SSID:0000docomo, 0001docomo アクセスポイント数:150,700(ドコモホームページより) バックボーン:Xi Band1または光回線 最大下り通信速度:300Mbps(公称は72.2Mbpsですが) 設置件数は少ないものの安定して速度の出るアクセスポイント(以下、AP)が多いことが特徴。 また、Xi Band1をバックボーンにしたAPは撤去する方向性にあり、そしてなぜか光バックボーンのAPでありなが
こんにちは。望月です。 最近ブログが急に増えてきたIntel Edisonですが、私も御多分にもれずIntel Edison kit for Arduinoを触り始めています。ところが私はハードウェアに関しては全くの素人です。右も左もわからない状態なので、本当に手探り&おっかなびっくりで試しています。幸い、社内に頼れる人がいますので、わからないことは質問しつつセットアップをしています。Intel Edisonや初期セットアップの方法に関しては以下のブログを参照下さい。 都元と学ぶIoTアドベントカレンダーかもしれない2014 | シリーズ | Developers.IO Edison kit for Arduinoの初期セットアップ | Developers.IO さて、まずは通電してログインできることが確認できたので、さっそくプログラムを書いて動作させてみようと思います。 ライブラリのイ
Ubuntu Weekly Topics 2014年12月5日号Utilite2・MAASのUbuntu以外のOSへの対応・FCN#91・UWN#394 Utilite2 $99で入手できるARMデスクトップハードウェアのひとつ、Compulab Utiliteの新バージョンがアナウンスされました。「Utilite2」と名付けられた新バージョンは比較的廉価なFreescaleのi.MXシリーズではなく、ハイエンドスマートフォンやタブレットで利用されるQualcomm Snapdragon 600を搭載し、非常にパワフルなハードウェアに生まれ変わっています。 Utiliteと同じく、ベンダによるサポートはUbuntuとAndroidで、Ubuntuユーザーが「常に電源を入れておけるマシン」として扱うには手軽なものとなっています。 主なハードウェア仕様は次の通りです。Compulabの直販は
Mac App Storeで公開されている新着またはセール中のアプリの中から、評判のよさそうなアプリをまとめて紹介します。セール期間終了後アプリの価格は値上がりする可能性があります。購入前に再度確認するようお願いします。 Export for iTunes カテゴリ: ミュージック 価格: ¥100 iTunesのプレイリストから曲をエクスポートできるアプリ。 通常価格500円。 Rails カテゴリ: ゲーム 価格: ¥100 90 年代に一大旋風を巻き起こしたゲーム Shortline Railroad の公式リメイク版。 通常価格500円。 「Export for iTunes」は、iTunesに含まれるプレイリストやアルバムをローカルフォルダや外部ストレージ、SDカード、USBドライブにエクスポートすることができるユーティリティ。ミュージックをカーステレオやその他メディアプレイヤー
今年ついにOS X Yosemiteが公開されバージョン「10.10」に到達したMac OS Xの歴史をイラストとともに振り返ることができる「An Illustrated History of Mac OS X」が公開されています。公開したのはMac用のGitクライアントTowerの開発元で、関連性はよくわかりませんが、イラストの出来がよく各バージョンごとの説明もまとまっているので一見の価値はあると思います。 Cheetahから始まる OS Xの歴史は2000年9月に公開されたOS X 10.0のパブリックベータ「Cheetah」でスタート。正式版「Cheetah」は6ヶ月後に発表され、Aqua UIが導入されるとともに、TextEditやPreview、Mail、QuickTimeといった今でも存在するアプリが公開されました。Cheetahは、RAM 128MBと800MBのディスクスペ
ブログ パスワード認証 閲覧するには管理人が設定した パスワードの入力が必要です。 管理人からのメッセージ https://mac-tegaki.comへ移転中 閲覧パスワード Copyright © since 1999 FC2 inc. All Rights Reserved.
ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog どうも、taketo1024 こと佐野です。現在はヤフーの新しい検索アプリ「SmartSearch」のサービスマネージャ兼 iOS アプリ開発を担当しています。 この記事では SmartSearch のコードでも使っている、UIWebView と WKWebView の分岐処理をキレイに隠蔽(いんぺい)するためのテクニックをご紹介したいと思います。 WKWebViewとは iOS 8 から WebKitFramework が導入され、従来の UIWebView とは別に WKWebView というクラスが使えるようになりました。両者の違いは こちらのスライド でも詳しく解説されていますが、簡単に言うと WKWebView は UI
すいません。締切守れませんでした…。 やっぱ、java-jaの忘年会の翌日は辛い…。 はじめに Webシステムを開発していると切っても切れないのがJavaScriptです。 Railsはかなり早い時期からalt-JSや結合、minify等を組み込めるようにフレームワークにそれを取り入れてきました。 それを支えているのがRails3.1から導入されたsprocketsです。 それに伴なってJSのライブラリをどうやって管理するかという点について、独自の路線を取ることになりました。 JSのライブラリを同梱したgemパッケージにラップしてrubygemsとして管理する方法です。 ある程度は上手くいっていたし、今もその流れは続いているんですが、時々問題になることもあります。 例えばメンテナの対応時期がズレてて古いバージョンのままだったり、似たようなgemが乱立してややこしくなったり。(backbon
techass.md エンジニアの評価観点について こんにちは。 @katzchangです。 VOYAGE GROUPでは人事評価制度の一つとして技術力評価会というのが年に2回ほど開催されて、半年くらいの仕事から何かテーマをピックアップしつつ、別チームのエンジニア2名とお話をしつつ、なんと評価までされてしまうという、とても楽しい会があります。 評価する側のエンジニアも多様で、ある程度の評価軸はありつつも、それぞれの質問や評価はそれなりに個性が出るものだろうなーと眺めています。ということで、私なりの質問や評価のポイントをいくつか挙げてみます。 質問に対して明確に答えるための手段を知っているか? 例えば「キャッシュの有効時間はどれくらいか?」みたいな質問をすることがあるとします。当然、「わかりません!」で終わると残念なのは皆知ってるので、頑張って答えようとします。しかし、その場で「xx分です!
ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog サイトオペレーション本部の藤見です。 今回はIPMIを利用した大規模なサーバー管理の仕組みをご紹介したいと思います。 IPMIについて IPMI(Intelligent Platform Management Interface)はサーバーベンダやOSに依存する事なくエージェントレスでハードウエアの各種センサ情報の取得や遠隔操作を行うためのインターフェースです。 一般的にIPMIとして動作するチップはマザーボード上に搭載されておりBMCやサーバーベンダ固有のiLO、iDRAC、iRMC等と呼ばれます。 それぞれにチップはサーバーベンダ独自の機能や管理UI等が存在する等の違いはありますがIPMIコマンド(ipmitoolやfreei
一人Advent Calendarの3日目です。 JSONPを使って外部のAPIを呼び出して、結果を取り込むということは色々なところで行われています。しかし、そもそもJavaScriptを利用した場合、クロスドメイン通信が使えないという前提があります。JSONPだったら、何故そこを回避できるのでしょうか?あまり詳しく考えたことが無かったので、簡単に調べてまとめてみました。なんというか4周くらい遅れている話題ですが、気がついた時に整理するとスッキリします。 JSONPの動作原理 Wikipediaさんをみてみると、そのものずばりのことが書かれています。scriptタグ内のsrc属性は別ドメインのURLを指定できるという点と、そのレスポンスはJavaScript関数呼び出し形式になるという点をついたのが、JSONPの動作原理です。なんというか、仕様の考慮不足を利用した仕組みだと思います。 JS
対象OS:Windows XP/Windows Vista/Windows 7/Windows 8/Windows 8.1/Windows Server 2003/Windows Server 2008/Windows Server 2008 R2/Windows Server 2012/Windows Server 2012 R2 解説 ●IPアドレスとサブネットマスク、デフォルトゲートウェイ Windowsシステムに装着したネットワークインターフェースに対してTCP/IPの設定を行う場合、IPアドレスやサブネットマスクなどの他に、「デフォルト ゲートウェイ」情報も設定する必要がある。デフォルトゲートウェイとは、ネットワークパケットのデフォルトの宛先として指定するルーター(のIPアドレス)のことだ。スタンドアロンのLAN環境でない限り、必ず指定する必要があるだろう。 TCP/IPのプロパ
はじめに これはG* Advent Calendarの4日目の記事です。今日はSpockの新機能について書きます。明日はid:kyon_mm さんのGeb 0.10の新機能について です。 概要 以前にIntelliJ IDEA 13で書いた「IntelliJ + Groovyでテストコードを書く毎日ですが、これらを設定しないと仕事にならない系ものをまとめてみました。」というやつをアップデートします。内容は変わっておらず、IntelliJ IDEA14のUIに合わせたという感じです。 各項目の「keyword」にあるものをIntelliJのメニューバーにあるHelp -> Find Actionで出てくる検索ボックスにいれると「この設定だよね?」って検索結果がでるので、それをクリックすれば一発で有効になります。また、Settingsでkeywordを入力するとそれっぽいものがフィルタリング
Unityで3Dゲームを作るまでのいろいろな処理を解説する本連載「ゲーム開発初心者のためのUnity入門」。前回の「Unityで草生えるわ――VRでも使える地形生成、3Dキャラクター操作、スクリプトで当たり判定」では、Unityにデフォルトで用意されている「ThirdPersonAnimatorController」を使って3Dキャラクターを動かした。 今回は「Unity Asset Store」で、無料で公開されている「Mecanim Locomotion Starter Kit」を使った、3Dキャラクターの動かし方を解説する。 3Dキャラに“動き”を簡単に付けられる「Mecanim」とは 「Mecanim(メカニム)」という機能は、Unity 4.0から導入された機能だ。3Dキャラクター用のモーション(動き)のアニメーションセットで、人間などの3Dキャラクターのモデルに簡単に適用できる
このエントリは アジャイルCasual Advent Calendar 2014 の 4 日目のエントリです。 前回はwkubotaさんのレビューに関するエントリでした。 1日目が空いているのでとりあえず埋める 2日目にsuenamiさんがめっちゃいいこと書いてくれる あれに匹敵するものを書かねば!ということでKPIに関する超大作を作る まとまらないうちに3日目にwkubotaさんが書いてくれる まだまとまらないから別のネタ書こう <= イマココ アジャイルソフトウェア要求の序章に書いてある事まとめ この前Amazonで買ってちまちま読み進めているけど、序章で気になった部分まとめてみる アジャイルとあまり関係ないけど、アジャイル前史みたいなものという理解でひとつ。 「仕様が変化する」という事実が人類に周知された過程 天動説と地動説のように、今まで前提とされていたことがひっくり返される事があ
Mac App Storeで公開されている新着またはセール中のアプリの中から、評判のよさそうなアプリをまとめて紹介します。セール期間終了後アプリの価格は値上がりする可能性があります。購入前に再度確認するようお願いします。 xTeam Lite カテゴリ: 仕事効率化 価格: 無料 チームのスケジュール管理アプリ。xTeamのライト版。 通常価格3000円。 xLine Lite カテゴリ: 仕事効率化 価格: 無料 マインドマップアプリxLiteのLite版。 通常価格1000円。 OneShot カテゴリ: 仕事効率化 価格: ¥300 Dropboxを利用しスクリーンショット、ファイル、フォルダを簡単に共有することができるアプリ。 通常価格1500円。 CloudPlay - 無料で音楽をYoutube, SoundCloud オンラインラジオ局 カテゴリ: ミュージック 価格: ¥5
誰しも、人生の中で一度は自分で自分をダメにしてしまうことがあります。このような行動は身に染みつき、気づかないうちに習慣になってしまうのです。こうした行動を意識することで、生活の質は大きく向上します。ここでは13の破壊的な習慣と、その改善法を紹介します。 1. 自分の影響範囲にネガティブな人がいる 起業家、作家であり、モチベーションを与える話し手でもあるJim Rohn氏は、「あなたは、一緒に過ごす時間が長い5人を平均した人物です」と言っています。ネガティブで、あなたの考え方まで後ろ向きにしてしまうような人と過ごす時間を減らしましょう。そのかわりに、前向きな影響を与えてくれるような人と付き合い、気をめいらせるのではなく、気分を良くしてもらいましょう。 2. 過去にこだわる 誰しも、変えたいと思う過去のできごとはあるものです。残念ながら、それはすでに起こったことであり、受け入れて、より良い人生
「やっとhjklには慣れたんだけど、今度は.vimrcが書けなくて…。」 そんなVim入門者のみなさんに朗報です。 今日は自分の書く言語に合わせて.vimrcを自動生成してくれる便利なサイト、Vim Boostrapの紹介をします。 たぶん1分で実現できます。 Vim Bootstrapでかんたん.vimrc生成 Vim Bootstrapにアクセスする Vim Bootstrapにアクセスして、Make your .vimrc now!をクリックしましょう。 言語を選択する Select your languagesと出てくるので、言語を選択します。 neovimを使っている人は、Select your editorでneovimも選択できるようです。 .vimrcを生成しダウンロードする Generate! ボタンを押すと、vimrcが生成され、ダウンロードされます。 初期設定をする
avans にかぎらず、java の web application 全般そうですが、 src/main/webapp/WEB-INF/web.xml がエントリポイントになっています。 最近では Spring boot や Dropwizard などのような、web.xml いらずのものもありますが、avans では web.xml で記述することにしています。 web.xml はコンテナがいい感じに読んで実行してくれると思いねえ。 <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht
なんかしらんけどスライドアップしようとしたら slideshare に拒否られてるので悲しみ溢れております。 とりあえず思ってることをいくつか。 相関バリデーションどうよ? ベーシックな単項目の Validation 以上のものを Validation framework でやろうとするのは悲しみしか産まないので、たとえば以下のようにしています。 List<String> messages = new Validator().validate(params); if (params.isHojin()) { if (!params.has代表者名()) { messages.add("法人は代表者名いれてね!"); } } else { } そこあんま気張ってもね、的な。 HTTP で Validation error 上げるとき 200 を返すべきか 200 を返すべきだと思います。 僕
UXとWebパフォーマンス、そののっぴきならない関係 – 竹洞陽一郎ロングインタビュー 白石 俊平(HTML5 Experts.jp編集長) HTML5 Experts.jpが誇るエキスパートたちに、「UX」というテーマでインタビューするシリーズ第三弾です。 株式会社Spelldata CEO、そしてエキスパートNo.54の竹洞陽一郎さんに、「UXとWebパフォーマンス」について聞いてきました。UXとWebパフォーマンス、なんとなーく関連ありそうだなーくらいの気持ちでインタビューをお願いしたのですが、それらに密接な関連があるというだけではなく、マーケティング活動にも大きな影響があることなど、経営者ならではの視点からのお話も聞かせていただきました! パフォーマンスに関する認識が甘いそこのアナタ、意識が変わること請け合いのインタビューです! どうぞお楽しみください。 ▲左から、インタビュアー白
この記事は Perl入学式 Advent Calendar 2014 の 5日目です。 こんにちは。サポーターさせていただいてます まっすー(@trapple )です。 今日は昨日までと少し流れを変えて、普段のPerl入学式と同じような内容で行きたいと思います。 今年のPerl入学式の進行具合ですと、第4回サブルーチン/正規表現が終わったり終わらなかったりな進行具合だと思います。 今回はそのサブルーチンをちょっと発展させた内容になります。 サブルーチンまだ習ってないよ! or 忘れちゃったよ!って人はまずは講義資料に目を通してみてください。 復習問題 それでは簡単な復習問題からスタートします。 mon, tue, wedといった3文字英語表記の曜日を引数として受け取り、月曜日, 火曜日, 水曜日といった日本語3文字表記の曜日を返すサブルーチンtranslate()を作ってください。 標準入
この記事は、h2o Advent Calendar 第四日目の記事です。 まず、h2o を実際にサーバ上で使うために、h2o は OS X に対応しているので、OS X 上で h2o をはじめてみましょう。 最初にインストール。これは、homebrew-headonly を使うと、次のように簡単にインストールすることができます。なお、Homebrew がインストールされていることが前提です。 $ brew tap homebrew/headonly $ brew install homebrew/headonly/h2o そうすると、最新の h2o が $HOMEBREW_ROOT/Cellar/h2o/HEAD にインストールされます。$HOMEBREW_ROOT/bin/h2o に symlink をはるので、まずはサンプルの設定ファイルで起動してみましょう。 $ cd [Homebr
この記事は CAMPHOR- Advent Calendar 2014 5日目の記事です。 こんにちは @Shtr28です。自然言語処理の研究とかしてます。 今日は研究してる時に便利だった concurrent.futures モジュールを紹介します。 Future は並列計算のパターンのひとつです。 今回はテキストを使って機械学習するときによく使う ngram を Future で並列計算します! 日本語を形態素解析器 mecab で分かち書きして、一行ずつ ngram を計算します。 フルのコードはここ(gist)。 メインの並列化のコードはここ。 def multi_process(): # kgram に対して識別番号を順番にふるための dict kgram2id = defaultdict(lambda: len(kgram2id)) # 並列計算のプロセスプールを確保! wit
ボードにはWi-Fiを搭載する他、拡張モジュールを接続できるポートが4つ用意されている。モジュールには、カメラや加速度センサー、Bluetooth LE、温度と湿度を計測できる環境センサーなどが用意されており、これらモジュールの利用するためのライブラリはnpmで提供される。なお、販売権取得に伴い、同社ではチュートリアルの日本語化を行っている。 関連記事 「mbed」で始めるARMマイコン開発入門(1):初歩から学ぶ、マイコン開発とARMプロセッサー 組み込みの世界では最も成功したプロセッサの1つ「ARM」を用いたマイコン開発にチャレンジします。クラウド開発環境「mbed」を使い、プログラムを書きながら回路をブレッドボードに実装、動作を確認しながらさまざまな内蔵デバイスの使い方をマスターしていきます。 「mbed」で始めるARMマイコン開発入門(2):ARM開発環境準備の第一弾、書き込み器を
はじめに 前回のこれからはじめるGulp #4:gulp-connectモジュールを使ったローカルサーバの起動でgulp-connectを使ったローカルサーバを起動できました。今回はgulp-connectのLiveReload機能を使いファイルの変更に合わせてブラウザをリロードさせます。 gulp-connectのLiveReload LiveReloadを行うにはgulp-connectの指定にオプションを追加してブラウザにLiveReload用のプラグインをインストールすると実現できます。 LiveReloadを有効化する serveタスクのオプションでLiveReloadを有効化(livereload: true)します。 //server gulp.task('serve', function(){ connect.server({ root: './prod', liverel
In an interview, io.js team member Mikeal Rogers discusses the motivation behind the action and what they hope to accomplish Node.js devotees who are dissatisfied with Joyent’s control over the project are now backing their own fork of the server-side JavaScript variant, called io.js or iojs. To get the lowdown on what and who was behind this move, InfoWorld Editor at Large Paul Krill on Wednesday
はじめに これはG* Advent Calendarの5日目の記事です。今日はGeb0.10の新機能について書きます。明日はid:grimrose さんのRatpackについて です。 概要 GebはWebアプリケーションのGUIテストライブラリで、Selenium WebDriverのGroovyラッパーになっています。 最近Geb 0.10がリリースされたので、言語面における新機能を紹介します。ビルドツール連携やBrowserStack連携が強化されていますが、その紹介はまた別の機会に。 Geb 0.10の新機能 CSSへのアクセスが容易になった 兄弟要素や子要素へのアクセスが容易になった クリック後に非同期処理が実行されるオブジェクトにwaitを指定できるようになった CSSへのアクセスが容易になった PageObjectだったり、直接取得したようなNavigator(いわゆるDOM
はじめに OmniSharp はエディタ上で intellisence に近い機能を実現するための OSS ソフトウェアです。 今回は emacs から OmniSharp を使うことについて紹介します。 紹介のためのスクリーンキャスト 短い動画ですが、 omnisharp-add-dot-and-auto-complete で補完 omnisharp-run-code-action-refactoring で using System.Linq を追加 omnisharp-rename で名前変更 (15行目のnumは影響を受けない!) omnisharp-auto-complete-overrides で ToString をオーバーライド を行なっています。この他にも 定義ジャンプ ソリューション内のファイルを開く ビルド 単体テスト実行 などなど便利コマンドがたくさん用意されている
日本の公共交通機関は優秀で、ほぼ時間通りに運行しています。そのため5分後に来ると分かっていれば5分後までに駅にたどり着けば良いと言うことになります。しかしそれは時間が分かっている場合です。 次の電車に乗りたいとか、これから徒歩で向かっていると言った時には時間だけで計れないこともあるでしょう。そんな時にはメトロパイパーを使ってみましょう。 メトロパイパーの使い方 こちらがメトロパイパーのトップページです。 知りたい駅と行きたい方向の2つを指定します。 こちらが結果。1分以内の情報が多く、リアルタイムに近いと思います。 何分後に電車がくるのかもはっきり分かります。 時間は絶対な場合もあれば、相対の場合もあります。メトロパイパーは相対的に電車がいつ来るのかを提示してくれる面白いサービスです。遅延が発生することもあるので相対的な到着時間を知れるというのは大事かも知れません。 メトロパイパーはHTM
Windows PCとMacの違いは何でしょうか。 何を今さら、と思うかもしれませんが、両者でこれまで明確に異なっていたことが変化している場合もあり、ここで整理しておこうと思います。 デザイン Appleは、自社製品がどのように見えるかについて長い期間をかける傾向があります。 そのこだわりは「神は細部に宿る」がごとく隅々にまで及びます。普段はまず見ることのできないその内部にまでその美学は貫かれています。 Windows PCのデザインはそれを開発するメーカーに寄ります。それらは多くの場合Macほど魅力的ではありません(もちろんそうではない製品もあります。念のため)。 価格 平均的には、MacはWindows PCよりも高価な傾向があります。 もちろんWindows PCにもMac以上に高価な製品もあります。 しかし、3万円台のWindows PCが容易に見つかるのに対し、Macにはそのよう
Xamarin Advent Calendar 2014 第 6 日目は最近話題のゲームエンジンではなく、忘れ去られがちな方の Unity を Xamarin で利用するメリットについてご紹介したいと思います Unity(ゲームエンジンじゃない方) とは 軽量で柔軟性の高い DI コンテナ Microsoft patterns & practices チームの進めているプロジェクト成果物のひとつ DI コンテナとは Dependency Injection(依存関係注入)コンテナのことを指します Java 界隈の Spring Framework というフレームワークで採用されたのがだいたいの始まりだと記憶しているので、Android 開発者でご存知の方も多いかもしれません Unity はそんな DI コンテナの1つというわけです -- Dependency Injection:依存関係注
本書は、人工知能の技術の1つである遺伝的アルゴリズムを用いて、「ナンバーエリア」または「四角に切れ」と呼ばれる、数字だけではなく長方形という図形的な要素が入ったパズルの問題の自動生成について説明します。 理論の説明は最小限にし、実装を詳細に説明。後半ではパズル作家が問題を作る際に考慮するような、パズル問題として差をつける特長をプログラムに組み込むことも説明します。本書でナンバーエリアに挑戦することで、さまざまなパズル生成への応用力が身につき、パズル以外への適用も可能になるでしょう。 なお、本書はEbook版のみの販売です。 まえがき はじめに 本書の表記 サンプルコードの使用について 意見と質問 導入部 遺伝的アルゴリズムとは 巡回セールスマン問題への適応例 1章 遺伝的アルゴリズムとは 最適化問題 遺伝的アルゴリズム 2章 巡回セールス問題への適用 巡回セールスマン問題 GUIプログラム
こんにちは、三苫です。 この記事はTECHSCORE Advent Calendar 2014、5日目の記事です。 近年、Rails複数DB Casual Talksが開催されるなど、Railsでも複数・異種データベース混在したシステム構成は何ら特別でなものではなく通常の開発でカジュアルに選択される構成だぞという機運が高まっています。 togetterで参加者の反応を見ても、「establish_connectionは基本」「前にも見たぞこのスライド」など、おおむね知見が業界全体に広まりつつある事がわかります。 本記事はRails複数DBがまだカジュアルではない時代、マルチテナントシステムのデータベースをMySQLからPostgreSQLに、各サブシステムは縮退しつつも、システム全体としては無停止で移行を行った記録を共有するためのものです。 移行したシステムの前提 マルチテナントシステム
現代のプログラマを取り巻く世界には無数の方法で組み合わされた、たくさんのUnixツールがあふれています。優れたツールは開発環境とシームレスに統合されますが、そうでないツールは使うたびに不満がたまっていきます。また、優れたツールはあなたの想像力次第でどんなものにも適用できますが、そうでないツールはあなたの開発環境で動かすためだけでも、あの手この手の対策を講じなければならないことがよくあります。 “One thing well” misses the point: it should be “One thing well AND COMPOSES WELL” — marius eriksen (@marius) October 10, 2012 “一つのことだけうまくやればいい”という考えでは目標に到達しない。”うまくいったものを、うまく組み合わせる”ことまで考えるべきだ 良い設計に必要なもの
OpenBSDからフォークしたOS「Bitrig」を開発するプロジェクト「Bitrig.org」が、初のリリースとなる「Bitrig 1.0」をリリースした。モダンなアーキテクチャのサポート、新機能の積極的な取り込みを目指しており、1.0ではARMサポートが実現している。 Bitrigは2012年にOpenBSDからフォークして誕生したプロジェクト。速度と安全性を特徴とするUNIXライクなフリーのOSを目指すという。OpenBSDをフォークした理由として、OpenBSDが高い安全性維持のために保守的であるのに対して、制限を緩めて新しい機能を取り入れたいと説明している。モダンなアーキテクチャのサポートを掲げており、コンパイラはGCCではなくLLVM/Clang(バージョン3.4)をサポートする。軽量で、組み込み端末でも動くという。 Bitrig 1.0はOpenBSD 5.6をベースとする。
December 05, 2014 14:22 カテゴリApple Store - NewsApple Retail Store 【12/5】Apple、2014年12月11日(木)にプログラミングの基礎を学べるジュニア向け無料ワークショップ「Hour of Code 2014」を各地のApple Storeで開催。銀座・心斎橋ではイベント開催。 Posted by applebrothers No Comments No Trackbacks mixiチェック Appleが、2014年12月8日(月)〜12月14日(日)のコンピュータサイエンス教育週間に合わせ、12月11日(木)に各地のApple Retail Store (直営店)でコンピュータプログラミングの基礎を学べる1時間のジュニア向け無料ワークショップ「Hour of Code 2014」を開催します 日本のApple Sto
// グローバル変数 var global; $(document).ready(function () { console.log("start"); // コンソール出力 // ローカル変数 var local; // set1ボタンクリックで各変数に1を代入 $("#set1").click(function(){ local = 1; global = 1; console.log(global, local); // コンソール出力 }); // set2ボタンクリックで各変数に2を代入 $("#set2").click(function(){ local = 2; global = 2; console.log(global, local); // コンソール出力 }); }); HTMLのソースコードは特に載せませんが、idがset1とset2になっているボタンを配置して、J
他社のクラウドの中にはAWSに対抗するため、インターネット側への転送料金を無料にしたり格安にしたりするケースが多々ありましたが、ついにAmazon自身が値下げを発表しました。 AWS Data Transfer Price Reduction http://aws.amazon.com/jp/blogs/aws/aws-data-transfer-price-reduction/ まず大きいのがAWS(EC2とS3)からのデータ送信転送量が6%から43%値下げされる点。以下の表のようになります。 データ転送送信(アウト)米国スタンダード 米国西部(オレゴン) 米国西部(北カリフォルニア)欧州(アイルランド) 欧州(フランクフルト)アジアパシフィック(シンガポール)アジアパシフィック(東京)アジアパシフィック(シドニー)最初の10TB/月-25%-25%-37%-30%-26%次の40TB/
ちわす。11月にサーバサイドエンジニアとしてジョインした佐野です。前職ではウェブサービスやソーシャルゲームのサーバ管理、DBA、運用ツール開発など主にインフラ面を担当していました。入社一ヶ月のペーペーでございます。 「ブログ書けやー」とのお達しが出たのですが、ノリがイマイチわからんので、軽い記事(恵比寿のメシと酒)と真面目な記事(トレタのシステム)を両方書きます。真面目な話の合間にメシの話でもしながら...。真面目な記事はエンジニア職向けの内容になります。 ではよろしくお願いします。 トレタのシステムは種々のクラウドサービスで成り立っています。この一ヶ月で僕がシステムに手を加えた部分としては、監視周りの整備(Pingdom, PagerDuty導入, 監視用hubotを書く)、ログ解析基盤の構築(fluentd -> BigQuery連携)、ちょっとした負荷分散(リバースプロキシを少々)を
2014年12月3日(水) 第21回リクリセミナー「Illustratorで作ろう!10倍ラクするWebデザイン」で登壇したときのスライドです。 LINEスタンプの制作データを材料に、 Illustrator テンプレートと書き出しスクリプトについてご紹介しました。 当日のセッションでスライドを使わずにデモした部分は、参加者の方向けに後日フォローアップ記事を公開予定です。 参考: LINEスタンプ用 Illustrator テンプレートと書き出しスクリプト http://awayuki.hatenablog.com/entry/2014/07/25/124621 Scripting Developer Center | Adobe Developer Connection http://www.adobe.com/devnet/scripting.html Illustrator入門(入門
動画撮影が可能な新型”RICOH THETA m15″と同時にアナウンスされたAPIとソフトウェア開発キット(ベータ版)が予定どおり公開された。下記のページからダウンロードできる。 RICOH THETA DEVELOPERS ダウンロードにはユーザー登録が必要だが、FacebookまたはTwitterの認証だけで利用することができる。iOS用とAndroid用のSDKが用意され、基本的なサンプルプログラムも収録されている。SDKをベースにプログラムを作成することで、スマートフォンからPTP/IPと呼ばれるプロトコルでTHETAに接続してリモートコントロールできるようになる。とくに新型のm15はAPI経由での動画撮影にも対応している。 上記サイトは開発者コミュニティーの情報交換の場としても使われるようだ。すでにフォーラムでは意見交換が始まっている。
複数に分割されたログインID入力が・・・ タイムズカープラスのログインを、ブラウザが学習しない。 Opera(Presto)だと複数にわかれたIDを学習してたのに、Opera(blink)になってから学習しないので、もう面倒だから拡張機能で対応しようとした。 フォームの値をJavaScriptで送信しようとしてハマったのでメモ。 スクリーンショット 2014-12-05 14.38.08 form.submit でログイン失敗する HTTPのリクエストヘッダを見ていると input に存在しない値を送信している模様。 tpLoginForm:doLoginForTp.x:132 tpLoginForm:doLoginForTp.y:14 どこから出てきた、この値は。と調べてて見つけた。 input type ="image" はクリック位置を送信する模様 知らなかった。X,Y座標を送信する
photo credit: e-dit via photopin cc タイトルはいかにも大げさと思われるかもしれませんが、そんな事はありません。 なぜなら、私達の99%が、自分の潜在能力をあり得ないほど高く見積もっており、約束を破る潜在的なリスクをあり得ないくらい過小評価しているからです。 アメリカではいろいろな大学で、学生が自分たちのレポートを仕上げるまでにかかる「見積もり」をどう考えているかについて、実験しています。ひとつの実験結果によれば、「50%の確率でこの日までに終わる」という〆切を守ることのできた学生はたったの13%で、「99%の確率でこの日までに終わる」という〆切ですら、守ることのできた学生は45%でした。 【参考】 » Flawed Self-Assessment 私達はセミナーなどを通じて「タスクシュート」を使い始めた当初の「見積もりの過誤」によく直面するのですが、一般
最近、次の作品の執筆をしているのですが、慣れとは恐しいもので、Rakeを利用した自動ビルドですら面倒になってきてしまい、CIが欲しいと思うようになりました。 複数人のプロジェクトならいざしらず、自分一人の執筆のためにCI環境を整えるのは、どうもやり過ぎな気がしていたのですが、CircleCIが1コンテナまで無料になったとを聞き、気になっていたため、執筆の息抜きにCI環境を簡単に整えてみました。 CircleCIでEPUBをビルドする 既にRakefileを書いているため、CircleCIを利用してEPUBをビルドするのは、とても簡単でした。 test: override: - rake md2review epub 上記のようなcircle.ymlファイルをコミットしてGitHubへpushしておき、後はCircleCIにログインして、GitHubのリポジトリを選択するだけです。 無事にビ
とりあえず読んでみたい、という方は:「ニューラルネットワークと深層学習」日本語訳のページをご覧ください。 Deep Learningってのがマジヤバイらしい・・・でも、取っかかりがつかめない・・・ ここ最近、Deep Learningの盛り上がりが凄いですね。私の中でも、深層学習を覚えなきゃ、置いてかれてしまい、ついには自分の仕事までAIに奪われるのでは、という危機感と、逆に今Deep Learningを使えるようになれば未来の発明者になれるのでは、という期待感が高まり、Deep Learningを勉強しなくては、と思い続けていました。 しかしながら、私はDeep Learningがどうしても理解できませんでした。これまで何十種類ものDeep Learningの教材を試してきました。しかし、Deep Learningがどうしても理解できませんでした。しかし、世の中にある文書で、なかなかとっ
Webアプリエンジニア養成読本アドベントカレンダーです。 Webアプリエンジニア養成読本 Advent Calendar 2014 - Qiita 前置き 本稿はあくまで、何のプログラミング言語もわからない人に向けた文章です。 オチですが 特に最初はプログラミングが詳しい人に教わりつづけるのが一番速いです。 千のブクマ、100のウェブサイト、10冊の本よりも、詳しい人は答えをくれる。 なぜなら、本はあなたの状況を勘案してくれず、人はあなたの意図を想像してくれるからです。 しかしまあ、運良くそういった教えてくれる人が身の回りに居ないことがあります。というか、居れば悩む事はないでしょう。 そうなるとコミュニティに参加して質問するか、あるいはコミュニケーションハードルが高いなら、やはり独習する事になるんですが、まあ、割と大変だ。さっさと覚えたいなら、さっさと聞ける人を見つけましょう。 しかし、思
これまで色々と Ruby を Azure Web サイトで動かす方法を考えてきましたが、やっと決定版という感じの方法を思いついたので紹介します。その前に Kudu のデプロイ周りの話を簡単に。 Kudu は Git からデプロイする際に、挙動をカスタマイズするための仕組みを持っています。 Customizing deployments · projectkudu/kudu Wiki · GitHub Custom Deployment Script · projectkudu/kudu Wiki · GitHub 簡単に説明すると .deployment というファイルをリポジトリのルートに置いておくと、その中に書かれているコマンドをデプロイのタイミングで実行するという仕組みです。 Git などを使ってデプロイする場合には、Kudu がデフォルトのスクリプトを実行し MSBuild だった
HTTPS(SSL利用)サイトがSEO的に優遇されるトレンドで、世間的にもHTTPS接続でサイト運用するサービスが増えてきています。 これが、ハイトラフィックサイトになってくると、このフロントエンドでSSL処理させることが負荷的にもなかなか辛いのです。 で、Apache 2.3以降では、Shared Object Cache Providerとして、memcachedが選択できるようになっています。 この仕組みを利用して、Apacheとmemcachedを並べることで、各サーバでユーザのSSL Session Cacheを共有しながらHTTPSリクエストを負荷分散できる構成を作ってみました。 WebサーバでSSLオフロード 常時SSLを利用したWebサイトを運用するために、SSLアクセラレータといったアプライアンス製品だとか、ソフトウェアだとApacheやNginxのSSLモジュールを使う
boost::container::static_vector static_vectorはstd::arrayとstd::vectorのあいのこ。std::array<T,N>は固定長配列 T[N]を標準コンテナ化したもので、要素数:size()は常にNを返しますし、要素の挿入/削除ができません。対してstatic_vector<T,N>は要素数N個"以下"の可変長配列としてふるまいます。最大N個の要素を格納する領域は動的に取得/解放されることはなく、(std::array<T,N>と同様)インスタンス内部に"静的"に確保されます(static_vectorの名はそのことに由来します)。 static_vector<T,N>にN個を超える要素を挿入しようとするとstd::bad_alloc例外がthrowされます。また、最大要素数の異なるstatic_vector<T,M>とstatic
【追記】2023年3月21日 YAPC::Kyoto 2023で、ジョブキューシステムFireworqの設計と運用実績も含めて発表されました。id:tarao ++ 【加筆修正】 2020年2月16日 執筆時から6年も経過していますが、たまたまこの記事を振り返る機会があったので、日本語がおかしいところを一部修正したり、一緒に取り組んだ方々の名前が書かれていなかったところを修正しました。 【追記】2017年12年24日 このエントリのジョブキュー実装がFireworqという名でOSSとして公開されました。id:tarao ++ github.com この記事ははてなエンジニアアドベントカレンダー2014の4日目です。 前回は Mackerelで採用している技術一覧とその紹介 - Hatena Developer Blog でした。 社内の開発合宿で、 id:taraoさん、id:hakobe
毎年末にjQueryのプラグインをまとめていましたが、今年はプラグインの他に単体で動作するスクリプトも加えて、jQueryのプラグインとスクリプトの総まとめとして記事にしました。 今年目立ったのは、去年から引き続きアニメーション系、縦長ページ用のスクリプトでしょうか。 1カラムのレイアウトが流行っているためか背景関連も充実していました。それとSVGをより簡単に利用できるようになったのも大きな目玉ですね。 また、jQueryに依存しない、単体で動作するスクリプトも多く開発されるようになったと思います。 背景関連 SVG関連 縦長ページ関連 スクロール連動・パララックス関連 その他スクロール操作・補助関連 レスポンシブ関連 ナビゲーション関連 レイアウト関連 コンテンツ生成関連 コンテンツ紹介・ツアー関連 スライダー・カルーセル関連 画像拡大・配置・キャプション関連 アニメーション関連 エフェ
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? がいよう 2013/11にHaxeと出会って、2014/12に至るまでの記録 初めはただのRailsエンジニアだった 今はフロントエンドとバックエンドをHaxeで書いてBaaSを作ってる 型システムを使いこなせるようになるとテストを書く量が減って、変化の激しいスタートアップの開発スタイルに柔軟に合わせたりできそうなので、やって良かったと思ってる。 JSだけでなくPHPやPythonやJavaやObjCも吐けるので普段使いの言語としてオススメ 2013/11 認知 こりゃいいや / index - Haxe http://t.co/Xok
オライリー・ジャパン 20 users ipad 20 users オーム社 18 users ipad 18 users iphone プログラミング 7 users ネットワーク 7 users iphone 開発 5 users プログラミング 5 users オライリー 3 users iphone アプリ 3 users ios プログラミング 3 users オライリージャパン 2 users iphone sdk 2 users swift 1 user ios 1 user プログラマ 1 user 武舎 広幸 1 user アプリケーション 1 user ios sdk 1 user iphone ios 1 user iphone 写真 0 user
Photo by Jason Cartwright こんにちは。谷口です。 プログラミングの勉強で「ちょっとあの開発言語の勉強をしてみたいな~」「実際にコードを書いて動かしてみたいな~」という時に、ハードルとなるのが「実行環境の作成」だと思います。 そんな時に役立つのが、書いたコードをブラウザ上で実行できる「オンライン実行環境サービス」です。 今回は、実行環境の手間を省いて「書いたコードをブラウザ上で実行できる無料サイト」を紹介します。 目次 ・複数言語対応系 ・ideone ・CodePad ・paiza.io ・repl.it ・Codecademy ・runnable ・Wandbox ・SourceLair ・JavaScript系 ・JSFiddle ・jsbin.com ・Codepen ・jsdo.it ・PHP系 ・PHPfiddle ・PHP Sandbox ・Write
TypeScript Advent Calendarの4日目。 TypeScriptのロードマップを見てもES6対応以外は "Investigate top-rated feature requests" とか書いてあるぐらいで、GitHub Issuesのコメントのやりとりを見ていても割りと流動的に良い提案があったら取り入れる感じで開発を進めている印象。 ということで、GitHub Issuesからおもしろそうなものをいくつか拾って紹介してみる。 個人的な希望として、TypeScriptにはES6 + 型付けというコンセプトを突き進めて欲しいと思っていて(詳細はこの辺のスライドを参照)、言語機能追加系よりも型関連の強化に期待しているので、そっちがメインで。 TypeScript 1.4のおさらい とはいえ1.4で型関連の重要な機能追加がいくつか入ったのでまずはおさらい(MSDN Blog
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く