Introducing Hakawai - a powerful, mentions-enabled text view for iOS It's with great pleasure that I announce the first version of Hakawai, an open-source Objective-C library for iOS 7.1 (and newer) that exposes HKWTextView, a UITextView subclass with enhanced functionality. Hakawai grew out of a project to extend the functionality of the basic iOS text view class. It features a number of addition
class Book < ActiveRecord::Base before_create do puts 'before_create' end after_create do puts 'after_create' end after_commit :run_something, on: :create private def run_something puts 'after_commit' end end FactoryGirl.define do factory :book end FactoryGirl.create(:book) # => before_create # => after_create FactoryGirl.define do factory :book do after(:create) do |book| book.__send__(:run_somet
In the new iOS7 Facebook iPhone app, when the user scrolls up the navigationBar gradually hides itself to a point where it completely vanishes. Then when the user scrolls down the navigationBar gradually shows itself. How would you implement this behavior yourself? I am aware of the following solution but it disappears right away and it isn't tied to the speed of the user's scroll gesture at all.
I have UIScrollView subclass. Its content is reusable - about 4 or 5 views are used to display hundreds of elements (while scrolling hidden objects reused and jumps to another position when its needed to see them) What i need: ability to automatically scroll my scroll view to any position. For example my scroll view displays 4th, 5th and 6th element and when I tap some button it needs to scroll to
渋谷Ruby会議01 の Member talk 枠で、 Ruby のマイクロフレームワーク Grape について話しました。運営の皆さん、参加者の皆さん、ありがとうございました。 大幅に時間オーバーしてしまい、ご迷惑をおかけしました。 15 分は思っていたよりずっと短かく、あっという間でした。なおスライド六枚目に「Grape でググると世界で2位」とありますが、どうやら僕のブラウザ自体がパーソナライズされていた結果によるものらしく、他の方が検索したらもっと順位は低かったそうです。 Grape 自体の紹介がちょっと長くなりすぎたため、後半は Grape のいまいちなところ(と僕が感じているところ)ばかり挙げてしまいましたが良い点もちゃんとあり、特に route 定義と実装の場所が離れていないため URL から実装箇所を特定するのが楽で、これは自分が書いたのではないソースを読む際には便利です
Ansibleはサーバ構築時の手順をコードにできるOSSです。今回は最近構築した自分のサーバのコード『morizyun/centos_ansible_rails - GitHub』を紹介します。 このAnsibleを使うとCentOSを使っているサーバに次のような環境をたったの数コマンドで構築できます。 * サーバ: Nginx * DB: MySQL or PostgreSQL * Firewall: iptables * サーバ監視: NewRelic * Ruby: RVM & Rails * SSH: Mosh * 開発に必要なライブラリのインストール 🗽 動作条件AWSやVULTRで動作確認がなんとなくできている状況ですが、多分CentOS系のOSなら動く気がします。 VULTRの場合は拙著『[VULTR 日本リージョン/MEM 768MB/SSD 15GB VPS $5/月!
» Amazonレビューで絶賛されまくっている5000円チョイのBluetoothスピーカーを買ったら予想以上にイイ音&便利で感動した 特集 やたらとAmazonレビューで絶賛されている商品があったりすると、ついつい「ウソくせー」と疑いの目で見てしまう。しかし、そんじょそこらの絶賛ではなく、まさしく「絶賛されまくっている」商品があったりすると、手のひら返して「マ、マジっぽいな……(ゴクリ)」となる。たまには流されてみるのも一興だ! ということで約1年前に流されてみたのが「Amazonレビューで絶賛されまくっている安いPCスピーカー」であるが、今回は「Amazonレビューで絶賛されまくっている安いBluetoothスピーカー」に流されてみることにした! ・Bluetoothスピーカー部門があったとしたら1位の商品 1カ月ほど前に購入したのは、「Creative T12 Wireless デス
By Ilya Grigorik on December 16, 2013 Network latency is one of our primary performance bottlenecks on the web. In the worst case, new navigation requires a DNS lookup, TCP handshake, two roundtrips to negotiate the TLS tunnel, and finally a minimum of another roundtrip for the actual HTTP request and response — that's five network roundtrips to get the first few bytes of the HTML document! Modern
美意識の高い方たちに人気のプラセンタ注射が新宿でできる人気美容外科&美容皮膚科を紹介しています。プラセンタ注射の効果や安くて人気のクリニック情報はこちらから。 たまたま待合せに使った喫茶店で、美肌っていうのがあったんです。 毎日をなんとなく選んだら、汚染よりずっとおいしいし、美容だったことが素晴らしく、美容と考えたのも最初の一分くらいで、肌の中に、自分のじゃない色の髪の毛が入っていて、プラセンタ注射が引いてしまいました。 ヒトが安くておいしいのに、プラセンタ注射だっていう点は、残念を通り越して、致命的なエラーでしょう。 原料などは言わないで、黙々と会計を済ませました。 愚痴を承知で言わせてください。 街中の医院も総合病院も、なぜ女性ホルモンが長くなるのでしょう。 理解に苦しみます。 美容をして整理番号を貰ったら、外に行ってもいいという病院も増えましたが、クリニックが長いのは相変わらずです。
No SQLってあるじゃないですか。 無言会議をやっていたら、チャットサーバーの開発者の秀島さん(元大手通信プロバイダ勤務)が「Redis使ってみたい」と無言会議チャットになんとなく呟いてて、「なにそれ?美味しいの?」と調べてみると、なるほど僕がボーッとしてる間に、サーバー業界もお洗濯に革命が起きていたらしい。 Redisとは、まあいわゆるひとつのNo SQLで、memcachedよりも高機能らしい。 ニコニコ生放送でも積極的に使われているらしいぞ。 しかもちょっと面白そうだなと思ったのは、リストやハッシュ、セットというちょっとしたデータ構造も保存できる。そのうえ全部のデータがオンメモリにあるという前提の仕組みなので、SQLのオーバーヘッドとか気にしなくていいし、そもそもSQLの複雑なクエリー文とか明らかに筋が悪いものも無視できる。 まあ僕が未踏ソフトウェア創造事業で採択されたのも、根本的
はじめに 今日 (2014/10/31) から政府の統計情報にアクセスできる Web API が公開されたらしい。 http://www.e-stat.go.jp/api/ 利用できるデータの一覧は下記 URL にある。 国勢調査から勤労統計からいっぱいある。 http://www.e-stat.go.jp/api/api-info/api-data/ なんか面白そう! ということで使ってみた記録。 登録 まずは、このページにアクセスして、利用者登録を行う。 http://www.e-stat.go.jp/api/regist-login/ メールアドレスと名前なんかを入力。 メールアドレスにお知らせが届いているのでクリックしてアクティベート。 次に、ログイン。アプリケーション ID をゲット。一人 3 ID までらしい。これ以降、アプリケーション ID を xxx とする。 データ取得と
Space Invaders is one of the most important video games ever developed. Created by Tomohiro Nishikado and released in 1978 by Taito Corporation, it earned billions of dollars in revenue. It became a cultural icon, inspiring legions of non-geeks to take up video games as a hobby. In this tutorial, you’ll build an iOS version of Space Invaders, using Swift and Sprite Kit, Apple’s 2D game framework.
Bootstrap Enhancement Dropdowns BootstrapのDropdownを使うなら必ず知っておきたい「Bootstrap Enhancement Dropdowns」 通常のDropdownにサブメニューを追加して階層的メニューを実装したり、ドロップダウンをcheckboxやradioのように使えるようにしたり、表示位置を変えたりと、かなり自由度が向上します。 関連エントリ Bootstrap標準のModalを進化させた「Bootstrap-modal」 Bootstrap用、横スライド式メニュー等の追加コンポーネントが使える「Jasny Bootstrap」 Bootstrapなサイトで使える星形レーティングプラグイン Bootstrap用の星型レーティング実装「Bootstrap Star Rating」 Bootstrapなサイトで使えそうなカラーピッカ
人気のチャットアプリであるSlackと id:r7kamura さんが作ったRuby製Hubotクローンである Ruboty を試してみたかったので、技忘録。 最近チームメンバーに編成があって、「まゆゆ」というニックネームの仲間が少しの間、旅に出ることになり、とっても寂しいので寂しさを紛らわすために「まゆゆbot」を作ってみることにします。 前提 RubotyはHerokuにデプロイしますので、Herokuアカウントの作成やHeroku Toolbeltのインストールは済ませてあることを前提とします。 Slack側の設定 Gatewayの設定 XMPP Gatewayの設定を有効にします こちら からTeam Settingsの画面を開き、Permisssionsタブをクリックして「Gateways」項目から「Enable XMPP gateway (SSL only)」のチェックを入れて
はじめに この文書は、 Steven Bird, Ewan Klein, Edward Loper 著 萩原 正人、中山 敬広、水野 貴明 訳 『入門 自然言語処理』 O'Reilly Japan, 2010. の第12章「Python による日本語自然言語処理」を、原書 Natural Language Processing with Python と同じ Creative Commons Attribution Noncommercial No Derivative Works 3.0 US License の下で公開するものです。 原書では主に英語を対象とした自然言語処理を取り扱っています。内容や考え方の多くは言語に依存しないものではありますが、単語の分かち書きをしない点や統語構造等の違いから、日本語を対象とする場合、いくつか気をつけなければいけない点があります。日本語を扱う場合にも
JSer.info #199 - Bootstrap 3.3.0がリリースされました。 translate3dに起因するバグの修正やNormalize.css、H5BP等のアップデートに対応等が中心となっています。 詳しくは以下に書かれています。 Bootstrap 3.3.0 released · Bootstrap Blog Release v3.3.0 · twbs/bootstrap また、Bootstrap 4の開発を開始していて、navbarの改善やpanels、thumbnailsを置き換える新しいコンポーネントの追加、IE8のサポート終了等が含まれるそうです。 CSP Lv.2の話 というスライドでは、CSP (Content Security Policy)のLv.2で追加された機能などについて書かれています。 CSP Lv.1は既存のプロダクトに適応するのが難しい感じで
Clojureのいろんな並行処理の使い分け Clojureには標準でもagent系のsend, send-offに加え、future関数というスレッド起動系関数があります。 core.asyncの登場で、ここにgoマクロとthreadマクロが加わりました。 これらはすべて、背後ではJavaのExecutorsを使ってスレッドプールを作り、一度生成したスレッドの再利用を行いますが、それぞれ使っているスレッドプールが異なります。さらに関数自体の機能も異なるため、どれをつかったらいいのか迷ってしまうことがあります。 自分用に整理したので、メモとしておいておきます。 IOバウンドとCPUバウンドまず、Clojureのスレッド関連関数の用途は、大きく2種類にわけられます。それが、IOバウンドとCPUバウンドです。 IOバウンドな処理は、実行中の処理がCPUよりもIO処理に強く依存します。DBアクセス
TestFlightがAppleに買収されて iTunes Connectから使えるようになりました。 さっそく使ってみましたが、いままでのTestFlightにくらべて予想以上に楽になっています。 すべてのDeveloperがいますぐ使い始めるべきレベルなので、ぜひつかってみることをおすすめします。 いままでのTestFlightとの違い 以前からTestFlightでのアプリの配布はできましたが、買収される前とされたあとでかわった内容を簡単にまとめるとこんな感じです。 テスターがテストに参加するのが楽。 開発者がテスターを登録するのが楽。 App Storeへの審査用Submitと同時に行うことができるのが楽。 今まではTestFlightにテスターを登録するのに、それぞれのiPhoneのUDIDを集めて、それを登録する必要があり、開発者、テスターともにかなりめんどくさかったんですよね
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く