Realm meetup #6 で発表した Sync iOS開発の舞台裏についてです プロジェクトの話や、MVVM、ViewBindingなど多義にわたり解説しています
![Sync iOS開発の舞台裏 // Speaker Deck](https://cdn-ak-scissors.b.st-hatena.com/image/square/c0dd158bd12b62bdb295c1b308bf3cc0a7d014b1/height=288;version=1;width=512/https%3A%2F%2Fspeakerd.s3.amazonaws.com%2Fpresentations%2F9c29a771fcb2461780766a6522a8d5fc%2Fslide_0.jpg)
Realm meetup #6 で発表した Sync iOS開発の舞台裏についてです プロジェクトの話や、MVVM、ViewBindingなど多義にわたり解説しています
(初心者向けiOSアプリ開発)raspberry pi2+温度センサで部屋の温度を取得する + iOSアプリ上で見られるようにする話Node.js電子工作RaspberryPiSwift 前記事( http://qiita.com/CST_negi/items/13ded1e2118d52be7418 )でBASIC認証がかかったコンテンツを見るみたいな話を突然したと思うのですが、なぜかというとこの記事の前提を説明したかったからです。 記事を書こうとした矢先に普通にNode.jsで温度センサから温度を取得するAPIサーバー作ってやったほうがいいでしょということになって、やってみたら普通にできたので、以降はそんな感じの説明をしてゆきます。 やりたかったこと: ・温度センサを使って部屋の温度を取得する ・Apache2でWebサーバが立っているのでそれを介して見られるようにする。 ・BASIC
技術顧問ブームですね。先日退職してから色々な会社を回ってて、これニーズあるんじゃね?って仕事を何個か思いついたので、列挙してみます。 チーム開発を軸にした技術顧問 やること: 開発プロセスの構築・実行・改善、ミーティングのファシリテートを行い、チーム開発を良い感じにする。 必要そうなスキル: チームを作った経験。ソフトウェア開発プロセスの知識と実務経験。それなりの技術力。 GitHubでコードレビューしてCI/CDを回して、っていうスタートアップでよくあるエンジニアリングの型はある程度できているけど、うまく運用できていないところは少なくないと予想している。わかってる人が手伝ったら軌道に乗るまでが早そう。事業や組織の性質・フェーズに合わせる必要もあるし結構難しい。チームで仕事をするというカルチャーを伝えるのも価値がありそう。人間力が問われますな…。 個別技術を軸にした技術顧問 やること: 技
New — File Release for Amazon FSx for Lustre Amazon FSx for Lustre provides fully managed shared storage with the scalability and high performance of the open-source Lustre file systems to support your Linux-based workloads. FSx for Lustre is for workloads where storage speed and throughput matter. This is because FSx for Lustre helps you avoid storage bottlenecks, increase utilization of compute
JavaScriptはとても強力な言語です。強力がゆえ、実はプロトタイプをデザインしたり、オブジェクトのインスタンスを生成したりするのに何種類もやり方があります。それぞれの方法には長所も短所もあります。そこでJavaScript初心者の皆さんのために私がそのあたりを整理して説明したいと思います。今回の投稿は、以前私が書いた 「JavaScriptを分類するな」 の続編です。前回の投稿でたくさんのコメントをいただき、コードの例を出してほしいをいう反応をいただいたので、今回はそれらにお応えします。 JavaScriptはプロトタイプを使って継承 つまり、JavaScriptでは、オブジェクトは別のオブジェクトを継承することができます。 { } 波括弧を使って生成されるJavaScriptの基本的なオブジェクトは、唯一のプロトタイプとして Object.prototype をプロトタイプに持ちま
(注記)この記事で紹介の「Snap.svg Animator」はすでに公開が終了しています。この記事の内容はアーカイブとして残していますが、動作しないためご注意ください。 SVGエス・ブイ・ジーとはHTMLでベクターグラフィックスを扱えるテクノロジーです。JPEGやPNGなどのラスターデータに対し、SVGはベクターデータのため拡大縮小に強いことが利点です。本記事ではこのSVGを使ってHTMLでアニメーションを実現する方法を紹介します。 まず前提としておさえておきたいのは、SVGでアニメーションやインタラクションを実装するには比較的低レベルのAPIの理解が必要となるということです。SVG 1.1 仕様の学習コストが高かったり、コンテンツ開発時の生産効率が上がらないといった課題が考えられます。そのためアニメーションやインタラクション用途のSVGコンテンツの開発にはJavaScriptライブラリ
5分で構築できるパーソナルクラウド「WD Cloud」で“スマホの写真があふれそう!”を解決する:一家に一台(1/3 ページ) 撮りっぱなしの写真、どうしよう スマートフォンやタブレット端末などが登場して以降、これらPC以外のデバイスはライフスタイルの欠かせない道具として急速に浸透しつつある。インターネットはより身近になり、日々の情報収集やデジタルコンテンツの視聴だけでなく、SNSを通じたコミュニケーションなど、能動的な情報発信にも利用されている。スマホで撮影した写真や動画をFacebookやTwitterに投稿して友人や家族と共有するのは、PC USER読者にはおなじみの光景だろう。 一方、PCやスマホ、タブレットなど複数のデバイスを用途に応じて使い分けるようになると、データの管理は煩雑になりやすい。あのとき作ったデータはどこにあるっけ……そんな経験をしたことがある方は少なくないはずだ。
いよいよ、Dockerの導入前のOSレベルでの設計、さらに具体的な導入に入ります。DockerをLinux OSにインストールする手順自体は非常に簡単ですが、導入前の基本設計を怠ってはいけません。Dockerを導入するにあたって、採用すべきOSのファイルシステムや、パーティションに関する基本的な知識を習得しておく必要があります。ここでは、Dockerをインストールする前段階での、ハードウェアに関する様々な留意点を概要レベルで紹介します。また、Dockerをインストールする前段階で知っておくべき各種パラメータと初期設定、Dockerのインストール手順を紹介します。 物理サーバーのCPUに関する留意点 2015年8月下旬現在、最新のDockerでは、64ビットのx86アーキテクチャのサーバーシステムやPCで稼働させることができます。CPUの動作周波数などに特に制限事項はありませんが、まずは、D
YAPC::Asia Tokyo 2015、ロゴのとおりに熱いイベントでした...今年で最後なのはほんとに惜しいです。最初にして最後の参加となった私は、「Google Cloud Platformの謎テクノロジーを掘り下げる」というタイトルでトークをさせていただきました。 スライドはここに上げてありますが、これだけ見ても意味不明と思われるので、話した内容の要約をまとめブログ代わりに書こうかな、と思ったらかなり長文となってしまいました。基本ポジショントークですが、しかしGoogleに入る前からGoogleクラウドに対して持ち続けている気持ちでもあるし、ここはイケてないなーと思った部分は素直にそう書くようにしました。 しかし謎は謎のまま... Twitter上の反応まとめを見ますと、「謎が謎のまま終わった」とのご指摘も多く、これはほんとに私の不徳の致すところです、申し訳ありません……。スライド
IT Leaders トップ > テクノロジー一覧 > クラウド > クラウド分解辞典−Amazon Web Services編 > 【第5回】用途に合わせてデータベースを選択−Amazon RDS、ElastiCache、DynamoDB、Redshift クラウド クラウド記事一覧へ [クラウド分解辞典−Amazon Web Services編] 【第5回】用途に合わせてデータベースを選択−Amazon RDS、ElastiCache、DynamoDB、Redshift 2015年8月26日(水)佐々木 大輔(クラスメソッド) リスト 第4回では、AWS(Amazon Web Services)のデータストレージサービスを紹介した。Webベースの「Amazon S3」、データアーカイブに適した「Amazon Glacier」、オンプレミス環境のサーバーやEC2とシームレスに接続する「A
Bootstrapも標準化したDreamweaver CC 2015を使って、レスポンシブデザインを爆速で作る方法 こんにちは、デザイナーのぺちこです。 AdobeのCC2015がリリースされて2ヶ月ほど経ちましたね! 恥ずかしながらPhotoshop以外はまだ2015を導入していなかったため、先日どーんとアップデートに挑みました。 とはいっても、どんなアップデートがあったのか分からないままでは宝の持ち腐れ。新機能を色々と調べていたところ、いつの間にかDreamweaverがとても便利になっているらしいということを知りました。 どうやらDreamweaver CC2015では、 レスポンシブサイトのコーディングに便利なビジュアルメディアクエリーバーやリサイズバーの追加 Bootstrapのサポート Emmetの標準サポート 手軽にブラウザや実機で確認ができるデバイスプレビュー機能の追加 な
はじめに 昨日、こちらの記事を拝見しました。 良い記事を書くためのガイドライン - Qiita:Support 上の記事は「あなたの知識が他の誰かの役に立つようにするため」のQiita公式のガイドラインです。 これを読んでると「うんうん、なるほど。そうだよねー」と思うところばかりでした。 それにかこつけて、僕もどういうことを考えながらブログやQiita記事を書いているのかを紹介してみようと思います。 何を考えながら書いているのかというと、この記事のタイトルにある通りです。 まあ「2ヶ月前」っていうのは適当で、「昨日」でもいいし、「2年前」でもかまいません。 要するに「2ヶ月前の自分」=「その知識を知らなかった頃の自分」ということです。 技術記事を書くときは、自分の書いた記事を過去の自分に見せたときに、 「あー、なるほど!最初っからそう説明してくれたらすぐわかったのに!!」 と大喜びしそうな
ゆきやんです! ついに出ました!! UDF!!! 前回の私の投稿では弊社でのBigQueryの導入事例をご紹介いたしました。 今回は、今朝リリースされたBigQueryの新機能であるUDFについて書きたいと思います。 UDFとは UDFとは、BigQueryで実行するクエリ内にJavaScriptを書いて任意のロジックが実行できるようになる機能です。 この機能によって、BigQueryのクエリでは表現しづらかったことも表現しやすくなります。 UDFはすぐに試せる UDFを用いたクエリの実行は、以下のようにBigQueryのWebUIからすぐに試すことができます。 Query Editorでは、クエリを入力します。 UDF Editorでは、UDFを入力します。 実際に使ってみる では、実際に使ってみながら説明していきます。 ある数値をカンマ区切りの金額表示形式に変換してみましょう。 (例:
まず、諸々、激しい言葉遣いをし、挑発的、侮辱的な書き方をしたこと。 これは批判された当人達にとっては腹立たしいことであるし、まず、謝罪をしたい。 色々な業務があり、立場などもある、そういう状況の中かき乱して、その点については悪かったとは思う。 mala氏が行方不明だなんて、オチに使ってしまって申し訳ない。 なぜ私が、1円にもならない、評価にも繋がらない、何の得にもならない事に関して労力をさいているのか。 これは根も葉もない私怨ではなく、一種の腹立たしさが原動力になっている。 米国では、Facebook,Googleと、急伸している所ではエンジニア創業者がスターとしてもてはやされている。 日本では、エンジニアでのそういった規模でのスターが全くいない。探せば、あっこの人エンジニア出身なのか、という程度。 転職するだけでYahoo!Japanのトップニュースになるようなエンジニアが、やはり知名度
https://cloud.google.com/bigquery/release-notes#08252015 の速報。 詳細は後日追記予定。 UDFs(user-defined functions) のサポート 多分、今回の目玉機能。JavaScript でユーザ定義関数(UDFs)が書けるようになりました。 これは機能がデカイので、別エントリーで。 https://cloud.google.com/bigquery/user-defined-functions http://googledevelopers.blogspot.jp/2015/08/breaking-sql-barrier-google-bigquery.html サンプルで雰囲気を感じ取ってください。 こんな感じで JavaScript で関数を定義、登録して、 // The UDF function urlDeco
SSLとは インターネットは危険に満ちています。とはいえ、もはや我々のお仕事や生活はインターネットなしには成立しません。そんな危険なインターネット上で、安全に通信するためのプロトコルがSSL[1]です。SSLを利用することで「暗号化による通信の保護」と「通信相手の真正性の確認」を行うことができます。逆に言えばSSLで保護されていない場合は、通信内容を盗み見られたり、偽のサイトに誘導されるといった攻撃に晒される危険があります。パスワードやクレジットカード情報などを入力するサイトはもちろんのこと、もはやインターネット上の通信はすべてSSLで保護すべき、といった意見もあるほどです。 今回のレシピではUbuntu 14.04 LTSのサーバーにSSL証明書をインストールし、セキュアなサービスを構築する方法を紹介します。 ApacheでHTTPSサーバーを立てる まず手始めに、HTTPSで通信できる
会社で自分のデスクにいるときは有線 LAN を繋いでいて、Wi-Fi 設定はトラフィックを減らすべく off にしてる。 けど毎日席を立つごとにメニューバーにある無線アイコンをクリックして設定を変えることに疲弊し、Alfred からぺぺッと切り替えたい気持ちになった。 調べてみると networksetup コマンドで切り替えられるようだったのでそれを使ってシンプルに切り替えられる Alfred Workflow を作った。 github.com wifi off で無線設定が off にできて爽やか。 Packal にも登録したので家族みんなで毎日使ってください。 reference Managing WIFI connections using the Mac OSX... http://blog.mattcrampton.com/post/64144666914/managing-w
Overview 備忘録としてJenkinsをインストールした後大抵入れているプラグインを列挙 & 軽く解説 Build Docker plugin Dockerコンテナを使い捨てのスレーブとして起動出来るようになる。 ジョブ起動ごとにコンテナが起動するのでクリーンなビルド環境を維持、他環境への影響を抑えられる。 使い捨てのビルドに使ったり、使い捨てのテストに使ったり、CMツール(Chef, Ansible等)のCIに使ったり用途色々。 スレーブで利用するイメージはランタイムごとにタグを分けてDockerHubでAutomation Buildしておけばジョブごとに好きなランタイムでビルド出来て良い感じになる。 例). shufo/jenkins-slave-ubuntu (phpとnodejsのランタイムは作ってある)をスレーブとして使うとすると、JenkinsのDocker Plugi
Archived AWS Security Best Practices August 2016 This paper has been archived. For the latest technical content on Security and Compliance, see https://aws.amazon.com/architecture/ security-identity-compliance/ Archived Notices Customers are responsible for making their own independent assessment of the information in this document. This document: (a) is for informational purposes only, (b) repres
米Netflixは、データフェッチのためのJavaScriptライブラリ開発プロジェクト「Falcor」を発表した。ネットワークから効率よくデータを取得してクライアントにキャッシュすることを目指すという。 Falcorはリモートにあるデータを単一の仮想的なJSON Graphとして表現し、そこへのアクセスを提供するミドルウェア。JavaScriptライクなパス・シンタックスを持ち、get/set/callといった操作によりデータを取り込むことができるという。 キャッシュ機能を有しており、データがクライアントのメモリ上に格納している場合でも、リモートサーバー上にある場合でも同じコードでデータにアクセスでき、必要に応じてデータのフェッチを非同期で行う仕組み。これにより、アプリケーションのネットワークリクエストの効率性を高めるという。 Netflix自身もモバイル、デスクトップ、TVの各アプリで
自作のProtocolを作成してデリゲート処理を行うことはよくあるだろう。 そのときデリゲートは以下のように弱参照にすべきケースが多い。 何故なら、こうしておかないと循環参照が発生してしまうことがあるからだ。 'weak' cannot be applied to non-class type 'TestClassDelegate' クラスじゃないと弱参照は出来ないと言われても、Protocolをクラスに変えるわけにはいかない。 どうしたものかと調べてみると、stackoverflowで答えが見つかった。 How can I make a weak protocol reference in 'pure' Swift (w/o @objc) - Stack Overflow Protocolをクラスとして定義すれば良いとのこと。 実際に試してみた。 これでコンパイルエラーは無くなった。
PostGIS の ST_AsGeoJSON を使うと、空間情報を簡単に GeoJSON 形式で出力できます。しかし、空間情報に属性情報を付与したい場合もあります。人口などの量的情報はもちろんですが、Mapbox の Simplestyle に沿った描画情報 - An open platform > Styling features | Mapbox - が挙げられます。 PostgreSQL には row_to_json などの関数があり、SQL の結果を JSON で出力できます。これを利用すると、PostGIS に保存してある空間情報を GeoJSON で出力するときに属性を付与できます。バッチ処理でデータ形式を変換するときには便利なのでメモしておきます。 PostgreSQL: Documentation: 9.3: JSON Functions and Operators データ
本文書は、プログラミング言語向けのスタイルガイドに向けたスタイルガイドである。 本文書へのフィードバックはQiita上のコメントにて受け付ける。 構造 対象を明確にする そのスタイルガイドがどのような状況のどのような対象に向けたスタイルガイドであるか規定すること。 状況や対象は広すぎてはならない。 理由: 対象はスタイルガイド記述者には自明かもしれないが、似て非なる言語に誤用されたり、特定分野のアプリケーション向けスタイルガイドが他分野のアプリケーションを理不尽に拘束したりすることがある。これを防ぐべきである。 良い例: 「本文書はRuby on Railsアプリケーション向けのスタイルガイドである」 「本スタイルガイドはX社におけるRubyプロジェクトに適用すべきスタイルを規定する」 悪い例: (何も書かない) 「本文書はX社におけるすべての開発に適用される ... 述語メソッドや述語関
私のポートフォリオ的な Web サイトから、コードのサンプルなど、重要なものを抜き出したものになります。 Xcode の使い方などがわからない方はこちらを閲覧することをお勧めします。 環境について 今回のサンプルコードは以下の環境を想定しています。 Swift version 2.0 (swiftlang-700.0.52.2 clang-700.0.65) Xcode Version 7.0 beta 5 (7A176x) ※2015年8月25日(JST) 追記 以下の環境での動作も確認しました。 Swift version 2.0 (swiftlang-700.0.57.3 clang-700.0.72) Xcode Version 7.0 beta 6 (7A192o) Swift 2.0 移行を想定しています。1.x では記法が異なるため使用できません。 SystemConfigu
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く