終了 2015/07/31(金) 19:30〜 東京 Crystal 勉強会 #1 in 五反田 日本初開催! Ruby 風シンタックスな静的言語 Crystal の勉強会です 水音ぴね 他 東京都品川区東五反田1-24-2
目標 JavaでSinatraみたいな環境が作りたい。とりあえず動かすことを目標にしていて、小さいところまでは気にしません。 eclipseでdebugできること warを作成すること 利用するもの spark sparkはsinatraに影響を受けたJavaのマイクロフレームワーク。sinatraは使ったことないけどpythonのflaskの好きなので、試そうと思った。 gradle ビルドツール。xmlが苦手だった私の救世主かも。 構成 以下のとおりです。 build.gradle src main java spark Hello.java webapp WEB-INF web.xml bitbucketのリポジトリです。 servletの例ものせています。なお、hgで管理してます。 servletや設定を書く sparkを利用した書き方 package spark; import
私、これまでの短い経験からではありますが、基本的に旅行や登山の最中に三脚を使うような撮影をしないということが分かってきました。星空を撮るときに限って、長秒露光のために三脚を使いますが、普通の風景写真の類ではまず使いません。あくまで旅の流れの中で写真を撮りたいので、いちいち三脚を立てての撮影というのにあまり興味がないのですよね…。 コンデジで記念撮影をするための三脚が欲しい …というのはあくまでメインの一眼(ミラーレス)の話であって、風景バックに自分たちを撮るような記念写真では三脚が欲しくなることもあります。自撮りのできる超広角コンデジのTG-850も持ってはいますが、やはりそれでは風景がきちんと撮れませんし…。 ということで、先日のスイス旅行のお供に、以前から気になっていたベルボンのミニ三脚「CUBE」を買ってみました。 http://www.velbon.com/jp/catalog/c
【第20回】potatotips(iOS/Android開発Tips共有会)に「ブログまとめ枠」で参加しました まとめはQiitaでもOKとのことなので投稿します 発表を聞きながらメモったことをふんわりまとめてあります 発表者の発言そのものではない点、ご注意ください お気づきの点がありましたらお気軽にコメントおねがいします! 発表一覧 会場 会場は 株式会社VOYAGE GROUP さんです。 海賊船ぽいオフィス!(撮影許可頂いてます) お邪魔してます!会場はほぼ一本道の一番奥です! #potatotips pic.twitter.com/DixlOm1zZz — ohkawa (@ohkawa_m) 2015, 8月 11 受付近くのスペースからgolangについて熱く語る声が聞こえてくるポテチ会場 #potatotips pic.twitter.com/sWr0f3Ez1v — ohk
はじめに この記事では、以下二点を目標に話を進める。 Linux 上に最低限の Haskell 開発環境を構築する vim で ghc-mod による入力補完が使えるようにする 以下の点は扱わない。 cabal ファイルの書き方 stack の使い方 vim プラグインの導入/使い方 stack 導入 Haskell 環境構築のため、まずは stack を導入する。 stack は最近登場した Haskell のパッケージ管理/ビルドツール1で、色々便利なので入れておく。 How To Install の項を参考に stack をインストール https://github.com/commercialhaskell/stack 筆者の利用する Arch Linux では yaourt で導入可能。
結論: Argo すげー!!特に Swift 2.0 以降で。 はじめに Qoncept では週に 2 回、みんなでコードリーディングする時間を設けています。先週から Carthage のコードを読み始めたところ、依存ライブラリの中に Argo という JSON パーサを見つけました。 僕はこれまで JSON のデコードに SwiftyJSON を使っていました。しかし、 Argo の README やソースを読んでみて、これは素晴らしいと思ったので Argo について紹介します。 JSONのデコード 次のような User 型があるとします。 struct User { let id: String let nickname: String? let age: Int let admin: Bool }
Github これなんだ Fluentdを使ってMysqlのテーブルのスキーマ変更とテーブル追加、削除をフィルタリングするするプラグインを書いた Databaseのマイグレーションがしっかりできている場合必要ないかもしれない。 使い方 テーブルのスキーマ変更を検知する場合 <source> type in_mysql_table tag mysql.table host mysqlserver username username password password database database_name port 3306 interval 60 # SHOW TABLES FROM #{@database} が走るinterval </source> <filter mysql.table> type change_mysql_table host mysqlserver user
以下のブログ記事の翻訳です1。 Dependency Injection Framework for Swift - Introduction to Swinject このブログでは、Swift 用の dependency injection (依存性の注入) フレームワークである Swinject を紹介します。Swift 2 では protocol extension が登場し、protocol oriented programming が推奨されるようになりました。さらに、Xcode 7 では UI testing ができるようになります。この状況の中で、アプリのコンポーネントをプロトコルによって疎結合にすることがより重要になってきます。疎結合にする方法で代表的なものが dependency injection です。 Dependency Injection (依存性の注入) まず
デザインの指示書やスタイルガイドを作成するのは、なかなか時間がかかりますよね。 使用している要素のサイズやマージンやカラーやフォントなどの情報を自動で取得したり、コメントを添えたり、指示書やスタイルガイドをプロジェクトのメンバーと共有できる「Zeplin」を紹介します。 1プロジェクトまで完全無料、2つ以上から有料ですが、機能制限などは一切ありません。 Zeplin Zeplinの特徴 Sketchでの下準備 Zeplin ソフトウェア版 for OS X Zeplin ブラウザ版 for OSX, Win, Linux Zeplinのインストール Zeplinの特徴 Zeplinは、Sketchで作成したデザインリソースから指示書やスタイルガイドなどを自動で生成するソフトウェア(無料)とオンラインサービス(無料と有料)です。 無料と有料の違いはプロジェクト数だけで、機能はまったく一緒。
近況 未来が脅す右手の指 ナイフが滑る左手首 朦朧と過ぎる日曜日 消えた秒針 数えた生久伸 このままでいいのか 俺はお前は 迷路の中 IT'S MY WORLD ――『KOKORO WARP』SHAKKAZOMBIE 問題 多くの人々にとって、既存の慣れ親しんだプログラミング言語で、最新のスタイルを身に着けたいと思うのが人の常だと思う。今宵、流行りのスタイルと言えば、恐らく「関数型プログラミング」になると思う。 混乱を避けるために、ここで一つ定義をする。ここで言う「関数型プログラミング」の定義とは、「副作用を出来るだけ避け、関数の連続によって書くプログラミング手法」という風にする。そして、このときの「関数」とは、「ある入力に対して、一定の出力を返すもの」という風に定義することが出来る。 さて、ここで二つの主題がある。まずひとつに、「副作用を出来るだけ避ける」という点と、「関数の連続によって
最近話題の Ruby ライクなプログラミング言語 Crystal について。 「Ruby コードが変更なく動く」という衝撃的な発言や、「静的型付けの Rails 嬉しい」といった気の早すぎるように思える発言なども目にして、「じゃあ実際どのくらい Ruby コードがそのまま動くの?」ということを知りたく、「なんかの Gem を Ruby コードのコピペで実装してみよう!」と思いました。 とりあえず空いてる時間が5時間くらいあったので、その範囲という制限でやります。文章も進めながらだらだらと書いていったものそのままで整理していないので超読み辛いかもしれません。 お題の Gem Crystal でコピペ実装する Gem は dotenv です。 これを選択したのは、 他の Gem への依存がない そんなに大きくない コードリーディングで使われたりしてたので Ruby っぽいコードだろう 自分がま
はじめに Docker 1.8 から Logging driver に Fluentd が加わるということで心待ちにしていたら、Docker 1.8-rc3 がリリースされていたので待ちきれず試してみた。 ※本記事の内容は Docker 1.8-rc3 上で試した内容となるので、リリース版と異なる内容があるかもしれないのでご容赦下さいませ。 追記(2015/08/12 PM 5:15) 1.8 が正式にリリースされていた github.com アップデート or インストール(Ubuntu) d$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS" $ $ curl -sSL https://
原稿の締め切りを越えた先にあるもの、それは校正です。「俺達の戦いはこれからだ!」的な展開に胸が熱く・・・いえ、ちょっと胃のあたりがチクチクする@cubicdaiyaです。 今回はメルカリのプッシュ通知システムとその変遷について紹介します。 メルカリとプッシュ通知 メルカリではアプリ内でのさまざまなイベントの発生時に対象ユーザに対してプッシュ通知を行うようになっています。アプリ内で発生するイベントというのは例えば、 商品の購入 購入した商品の発送 商品に対するいいね!、コメント といったものです。通常アプリ内でイベントが発生した際はAPIサーバにHTTPSリクエストを発行し、MySQLデータベースへの参照・更新が行われた後ユーザにレスポンスを返します。そして必要であればプッシュ通知を行います。 メルカリのプッシュ通知システムの課題と変遷 メルカリのプッシュ通知システムはこの1年間で2度刷新さ
無事夏休みに突入して時間ができたので再びTaPLを読み始めました.半年触っていなくても進行,保存の証明が書けるあたり,春の自分はずいぶんしっかりと勉強していたようです.春は22章の型再構築まで読んでいたので,ひとまず23章のSystem Fから読んでサクッと実装しました.Pythonが書きたかったので,パーサーだけHaskellで書いてそれ以外をPythonで書くというよく分からない構成で実装していますが,いろいろと学びがあったのでそれを記していきます. System Fとは 変数,抽象,適用からなる単純型付きラムダ計算に型抽象と型適用を加えて拡張した計算体型のことを指します.パラメータ化した型による計算ができることから多相ラムダ計算とも呼ばれます.この体型のみでは基本型が存在せず型の具体化が十分にできないので,Bool型の構文を追加してそれらしい操作ができるようにしています.単純型付きラ
こないだこういうことをやりました。 mao-instantlife.hatenablog.com 結論として、環境変数SPRING_PROFILES_ACTIVEをセットすれば良いんじゃないかという所までは行きましたが、まだまだ事故りそうで怖いですね。サーバへの環境変数設定を忘れたり、間違えたり。現在の所は、私が扱っているプロダクトは、アクセス数も限定されているものが多いので大きな問題にはなっていませんが、デプロイやスケールアウトが容易な(自動化しやすい)状況を作っておくにこしたことはありません。 この辺り、dockerを使って楽にならないかと考えていて、ちょっと試してみたのでまとめておきます。 必要なツールのインストール docker-machine docker-compose VirtualBox5をインストールしている人は、docker-machineのインストールで注意が必要です
TOP > Design > 自身で一から作り上げることができるデザインチュートリアルまとめ「38 Best Design Tutorials for Learning Sketch 3」 1つのデザインを完成させるためには、多くの素材の組み合わせが必要になってきます。フリーで配布されているものも多数ありますが、時には自分で作らなくてはいけない、オリジナル性を求められるシーンに遭遇することもあるのではないでしょうか?今回はそんな時に参考にしたい、自身で一から作り上げることができるデザインチュートリアルまとめ「38 Best Design Tutorials for Learning Sketch 3」を紹介したいと思います。 iOS Design using Sketch. Part one: iOS Navigation Bar – YouTube アイコンやイラスト、UI、アニ
1 HTTP/2 @kazu_yamamoto 2 HTTP/2 ( ) HTTP/2 3 HTTP/2 4 HTTP/1.1 5 HTTP/1.1 Head-of-line 6 1 1 1 1 6 7 8 800 GET /roversync/ HTTP/1.1 Host: rover.ebay.com User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20100101 Firefox/16.0 Accept: image/png,image/*;q=0.8,*/*;q=0.5 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Referer: http://www.ebay
近況 https://github.com/markbates/coffee-rails-source-maps の作者はGo言語ばかり書いているらしくなんかメンテ終了している sprockets.nextでSource Map生成がサポートされるのかよくわからない https://github.com/sstephenson/sprockets/issues/643#issue-44244320 これは CoffeeScript だけでなく rails-* とか *-rails 的な Asset Pipeline にのっかってJavaScriptのビルドをする各gemでも起きている問題かと思う。 解決策 Sprocketsの外でJavaScriptをビルドするレイヤーをもうけ、GulpやWebpackのプラグインで処理しよう もしくは Source Map いらない言語や環境で Java
コンテナの概要 ITシステムにおいて、開発面や運用面の変化へ迅速に対応する解決策の1つとして、従来では、仮想化ソフトウェアの採用がありました。仮想化ソフトウェアは、複数のOS環境とアプリケーションを1つのファイルとして取り扱い、非常に可搬性の高い基盤を提供します。しかし、Dockerに比べ、複数のOSを集約した場合の性能劣化や、OSとアプリケーションの仲立ちをする仮想化ソフトウェアの介在による障害発生時の問題切り分けの複雑化が問題視されてきました。Dockerは、従来のハイパーバイザー型の仮想化とは異なり、1つのOS環境に、コンテナと呼ばれる分離された空間を作成し、その分離された空間ごとに異なるOS環境を実現することができます。コンテナによってマルチOS環境を実現することができるため、複数のOSバージョンを必要とするITシステムを1つのOS環境に集約できるというメリットがあります。 コンテ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く