You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
Early Access Program WebStorm 9 EAP, 138.2406: spy-js code completion, CSS3 enhancements, Scratch files and… JSX It’s been some really busy weeks for the WebStorm team. And now it’s time for the next WebStorm 9 EAP build and more new features. And some of them are huge! Here is just a quick overview: – spy-js powered code completion and magnifier – ES6 support in spy-js – CSS3 support enhancements
はじめに iOS8からプッシュ通知の通知領域をカスタマイズ可能になったり、ボタンを表示する機能が追加されました。 (こちらについては、他の投稿に詳しくありますので本記事では割愛します。) 機能追加に伴い、プッシュ通知の設定方法や、デバイストークンの取得方法に変更がありましたので、そちらについて説明していこうと思います。 本記事はXcode6(iOS8ビルド)でビルドされたのiOS8の端末での動作となります。 Xcode5(iOS7ビルド)の場合はいままでの設定方法でiOS8へプッシュ通知が送信できる事を確認しています。 プッシュ通知の設定 iOS7以前では-application:didFinishLaunchingWithOptions:へ下記の様なregisterForRemoteNotificationTypes:でプッシュ設定を行うのが一般的でした。 しかし、iOS8からこのメソッ
Xcode6で作った.playgroundファイルをFinderから開くと... こんな感じのパッケージになってます。このパッケージングの形式は Interactive Learning Document Formatと呼ばれており、swiftのコードだけじゃなくてHTMLを混ぜたりできるようになってます。 content.xcplaygroundが全体のメタデータになってて、中身はこんな感じ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <playground version='1.0' sdk='iphonesimulator'> <sections> <code source-file-name='section-1.swift'/> </sections> </playground> パッケージ内にHTMLやswif
Another new identifier Apple added in iOS 8 is the private API property _layoutDebuggingIdentifier to UIView that you can use to clean up what is output in _autolayoutTrace. Since it is private API, you don’t want to ship with this code in because Apple will likely reject it, but for debugging purposes it can be mostly harmless. Mostly. There’s no easy way to set the _layoutDebuggingIdentifier ide
The npm blog has been discontinued. Updates from the npm team are now published on the GitHub Blog and the GitHub Changelog. Last week, I released npm@2.0.0. If you’ve been using npm@1.4, it’s a substantial update, but that’s not why it’s 2.0.0. npm@1.0.1 was released on April 30th, 2011 – three and a half years ago. 1 That’s basically the entire lifetime of Node as a viable platform. Why bump the
A framework for easily creating beautiful presentations using HTMLWhat Harry Potter Can Teach Us About JavaScript I'm Sara >San Francisco, CA >@SRobTweets >Harry Potter enthusiast >Developer Advocate @ Firebase Harry Potter === JavaScript?! Part 1 A short history of the mid 90s Part 2 Harry Potter and the i18n of JavaScript Part 3 JavaScript i18n in action What's the problem? Client-side inter
The way JavaScript handles Unicode is… surprising, to say the least. This write-up explains the pain points associated with Unicode in JavaScript, provides solutions for common problems, and explains how the ECMAScript 6 standard improves the situation. Unicode basics Before we take a closer look at JavaScript, let’s make sure we’re all on the same page when it comes to Unicode. It’s easiest to th
SIの現場では、未だにテーブルでのレイアウトが多勢を占めてる気がします。フォントの色とかサイズとかも、CSS使わず書くことが多い気もしてます。 そんな訳で、少なくとも僕はモダンなHTMLやCSSがわかりません。で、お勉強しつつ、ここにアウトプットを残そうというのが今回の趣旨です。 HTMLの種類 昨今のメジャーどころでは、以下の様になるのかな と。HTML5がすでに主流と言っても良い気がするので、お勉強もHTML5に則ってやっていこうと思ってます。 HTML4.01 ちょっと前までの主流。yahooはまだHTML4.01。Windows XP使い続けてるおじーちゃんおばーちゃんもターゲットだからなのかな?古いブラウザでも観れるように配慮するなら、このバージョンを選ぶことになる XHTML 若干空気。古いブラウザでもそれなりに対応している。XMLのように厳格に書きましょ という企画。利用して
Auto Layout is the future of laying out your user interfaces on Apple's macOS and iOS platforms. While powerful, Auto Layout also comes with a fairly steep learning curve that can cause headaches for many developers. Justin Williams aims to demystify Auto Layout for you by building a foundation based on the history of Auto Layout, its key terminology, and real-world applications of its power in an
toRuby & guRuby 出張版 でシグナルについてやってたので、関連して書いてみます。 どのような時にシグナルハンドラを定義するのか どのような時にシグナルハンドラを定義するのかという話がありました。 UNIXのデーモンプログラムは、何が由来なのかわかりませんが、SIGHUP で設定ファイルの再読み込みを行うのが慣習になっています。 SIGHUP はデフォルト動作ではプログラムを終了させてしまうだけなので、SIGHUP で特別な処理を行いたいプログラムはシグナルハンドラを定義しています。 本来 SIGHUP は端末が終了した時に端末上で動いていたプログラムに対してOSが発行するためのものです。 たとえば、端末エミュレータを開いて、 % sleep 9999 と実行してる状態で端末エミュレータを閉じると sleep プロセスに SIGHUP が送られます。別の端末から strace
台湾への個人旅行におすすめの、格安パスをご紹介!台北から高雄まで運行している台湾新幹線の、3日間乗り放題パスが8400円という激安価格。どれだけお得かというと、台北から高雄までの往復運賃よりも安い!もちろんそれ以上に乗れば乗るほどお得です。台北・台中・台南・高雄に全部行ってみたい、という欲張りな希望が叶えられる、知らなきゃ損する乗り放題パス。さあ、台湾新幹線で台湾周遊の旅に出発です。 台湾への個人旅行が決まったら、どこに行こうか考えますよね。台北?高雄?うーん、どちらも行きたいし、台中や台南にも行ってみたい。という方におすすめしたいのが、台湾新幹線に3日間乗り放題の「高鐵パス」です。 現地で購入するには、特定の旅行会社のみの取り扱いで、わざわざ出向かなくてはいけませんので、旅行が決まったら日本からパスへの引換証を、予約・購入することをおすすめします。台湾に着いて使用する際に、引換証を台湾高
今自分がやろうとしていることは何なのか 今やっていないことは何なのか そんな疑問に答えてくれるのは、超高度な「組織」である「体」との比較ではないか。 脳は考えることができる。しかし肝臓のような化学処理はできない。心臓のように栄養素・酸素・温度を届けることもできない。 管理者のもたらす真の「価値」は全体の幸福のコーディネート、どこへ向かうかを示すこと(リーダーシップ)・・・ではないのかな。 環境や仕事に差がなければ、 差が出しにくければ、 違いは誰がいるかになる。 その人は他の会社にはいないのだから。 退職エントリで、「あの人とは離れたくないが、断腸の思いで決断した」みたいな言葉は読んだことがない気がする。 Work life balance = WLB ワークとライフは別々ではないはず。 ワークがつまらなければライフの質も下がる。 寝ることと働くこと、これが多くの時間を占める。 ITワーク
新人エンジニアとの読書会でシグナルの話が出た時に色々知識が曖昧なことに気づいたので読んだ。(Spyglass についてはまだ触っていない) 社内の別の読書会にこれの原著を読むものがあったんだけど、 当時 Ruby や UNIX について知識がなさ過ぎたり英語読むのに少しつらみがあったり そもそも途中から参加していなかった。覚えていたのはゾンビプロセスの語感と内容が重要そうだったってことくらい。 今回は英語学習より内容の速習を求めたので、翻訳版を読むことにした。 以下は読書感想文です。 プロセス、カーネル、システムコール この本はプロセスとそれを取り巻く技術についてそれぞれかなり基礎的なことから書かれており、UNIX について然程知識がなくとも問題なく理解し読み進められる。 自身ではプロセスは親子関係やPIDについて知っている程度で、5章のファイルディスクリプタや 10章の終了コード、11章
よくあるディレクター(数値を追ってる人) からの質問 Appstore 自社アプリページについて ページビューやユニークビジターといった数値は取得できる? 上記ビジターの流入元(ソーシャル、リファラル、ストア内検索等・・・)は取得できる? その際、ストア内検索の際の検索キーワードは取得することができる? Smart App Bannerについて CTR(クリック数)を表示することは可能? 別スマホアプリのWebview(ブラウザ含む)内でタップ時の挙動(遷移先)をユーザクライアント内のアプリインストール済/未済で変更することはできる? 未インストールであればAppstoreのアプリページに飛ばしたい インストール済であればCompathyアプリに飛ばし、当初Webview上で閲覧していたのと同じコンテンツが表示されている場所に遷移させたい 別スマホアプリのWebview(ブラウザ含む)内で
OSXに標準インストールされているirbは、残念ながら日本語が文字化けする。Rubyの方は標準で日本語が使えるようになったのに、何故なんだ? 調べてみると、Ruby自体の日本語処理には問題ないのだけど、irbがコマンド入力を受け取る際に使っているライブラリ(libedit)が日本語に対応していないのが原因らしい。解決策は、日本語対応のライブラリ(readline)に切り替えること。 日本語が使えない環境 irbは、"readline"をrequireして、コマンド入力ライブラリを利用している。 requireした"readline"はどこにあるのか? irbを起動して、以下のコマンドを入力してみる。 $ irb irb(main):001:0> puts $LOADED_FEATURES.grep /readline/ /System/Library/Frameworks/Ruby.fra
AWSサポートのケース情報を抽出し、DynamoDBに格納する awscliでケースを抽出しDynamoDBに入れることを試みたのですが、各ケースをDynamoDBにインポートするためのJSON形式に変換するのが手間だったのでAWS SDK for Rubyでインポート用のスクリプトを用意しました。またawscli(Python)だと時々海外の方が入力する右シングルクォーテーション(\u2019)が扱えなかったこともRubyを用いた理由です。 スクリプトの注意点は下記となります。 describe_cases時に言語設定(language)が"en"と"ja"が分かれて返ってくるため、それぞれの言語で取得する。 AWSサポートのエンドポイントはus-east-1のみなのでAWS::Supportインスタンス生成時の設定でRegionを固定する。 display_idはString#to_i
社内勉強会で使用したセミナーのスライドです。 UI設計そのものというより、その前の土台となる考え方について講義しました。基礎の基礎のものです。 Read less
« 5 Tips for Scaling NoSQL Databases: Don’t Trust Assumptions—Test, Test, Test! | Main | Stuff The Internet Says On Scalability For September 19th, 2014 » Update: Instagram Improved Their App's Performance. Here's How. When you find your mobile application that ran fine in the US is slow in other countries, how do you fix it? That’s a problem Facebook talks about in a couple of enlightening videos
iOSでのPush通知については話題にされることも多いので,ここではRemoteNotificationとLocalNotificationの違いなどについては特に触れません. 今回題材にするのはLocalNotificationのみです. UILocalNotificationの通知を発行する これはObjective-Cの時とさほど変化はない. var notification = UILocalNotification() notification.fireDate = NSDate() // すぐに通知したいので現在時刻を取得 notification.timeZone = NSTimeZone.defaultTimeZone() notification.alertBody = "message" notification.alertAction = "OK" notificat
RubyKaigi 2014、楽しかったし、学びがあって行って良かったなぁと思いました(小並感すぎる)。 淡々とメモしておくよ benchmark-ips ベンチマークの高機能版。ウォームアップとして何回か走らせてから実行したり、5秒とか100msで何回実行できるかとかを計測できるっぽい synvert フォーマッターらしい。Rubyのバージョンがあがってシンタックスを変更したほうがよかったりする場合に変更してくれる Railsバージョンもあるっぽいけど、このセッション聞いてなかったので詳しくはわからない(あとで調べる) peek-performance_bar View や SQL等でかかった時間を表示するプロファイラ rack-mini-profilerと似てる気がするけど、こっちも試してみたい stackprof Ruby 2.1で追加された rb_profile_frames を使
Organizing Go code David Crawshaw Packages 2 Go programs are made up of packages All Go source is part of a package. Every file begins with a package statement. Programs start in package main. package main import "fmt" func main() { fmt.Println("Hello, world!") } For very small programs, main is the only package you need to write. The hello world program imports package fmt. The function Println i
よい機会なのでまとめておく。対象はMySQL5.6以下とMariaDB10.0以下。 (2014.12.3追記:以下の書籍にも記述した。) 要旨 MySQL/MariaDBのバックアップについて、相変わらず「InnoDBさえ使っていれば、FLUSH TABLES WITH READ LOCKは不要。よってバックアップ中に更新不可になることはない!」との主張が繰り返されているが、少なくとも5.6/10.0まではそんなことはない。 オンラインバックアップに関するロックの正確な記述 より正確に言えば「全データベース領域をバックアップする場合には、FLUSH TABLES WITH READ LOCKは必須。特定のInnoDBだけのデータベースやテーブルをバックアップする際は、この限りではない」。 なのだが、全領域のバックアップをしたい人に対してロック不要説を吹き込む人が未だにいる。 ロックの必要
iOS7対応で既に盛大に苦しんだ方はハマってないはずですが… iOS8でAPNsへデバイス登録する際のメソッドが変わった、とは別の話です。 ※予めお断りしておきますが、検証は各自でお願いします。 (自分はiOS Appのdeveloperでもなんでもないです) iOS8アップデートとプッシュ通知 アプリをインストールした状態でiOSをアップデートした場合にプッシュ通知でハマる場合がある こんなアプリがハマる アプリ内部にデバイストークンが無い場合のみAPNsにデバイス登録&トークン発行するアプリ (実質、初回起動時のみしかデバイス登録しないタイプのアプリ) なぜハマるか iOSアップデート後、再度APNsへのデバイス登録を行わなければプッシュ通知が行えない ※ちなみに再登録後のデバイストークンはiOSアップデート前と同じ なので、APNsへのデバイス登録が必要なのだが、上記のハマるタイプの
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く