タグ

2014年12月5日のブックマーク (41件)

  • 本当に美味しいチキンライスは築地にある!鶏肉卸専門店で食べるチキンライスがウマすぎる件

    東京・築地といえば日全国の誰もが知る巨大市場。築地場内や場外は築地で働く人たちは材を見る目や味わう舌が肥えているため、おいしいお店がたくさん存在する。 今回ご紹介するのは築地場内にあるチキンライスの名店「鳥藤(とりとう)」。 チキンライスといってもケチャップ味の日の洋スタイルの物ではなく、東南アジアを中心にべられている「海南チキンライス」という料理。 海南鶏飯(ハイナンチーファン)と呼ばれ、茹で鶏とその茹で汁で炊いた白米を共に皿へ盛り付けたマレーシアやシンガポールなどの東南アジア周辺地域で一般的な料理で、タイではカオマンガイとも呼ばれている。 また、こちらのお店は業務用鶏肉卸専門店が経営するお店。そのため、お店では通常の親子丼に加え、シャモを使った親子丼や、希少部位のボンジリと呼ばれるニワトリの尾骨の周りの肉を使った丼なども楽しめるなど、築地場内で鳥といえば「鳥藤」と言われるくら

    本当に美味しいチキンライスは築地にある!鶏肉卸専門店で食べるチキンライスがウマすぎる件
  • 38才からのプログラミング入門 - the code to rock

    こちらは Perl入学式 Advent Calendar 2014 の4日目の記事です。 昨日は @xtetsuji さんの「いつもの風景」でした。 お寿司いいですね。 はじめに さて、「Perl入学式」はプログラミング初心者およびPerl入門者のための無料の勉強会です。 最近の傾向としては、他のプログラミング言語の経験はあるけれどPerlには馴染みがないから来た、という参加者も少なくないようですが、僕自身はプログラミング自体まったくの初心者という段階から参加し始めました。 ただ、ひとくちに「初心者」と言っても、「子供の時期から学ぶのか、大人になってから学ぶのか」では大きな違いがあると感じます。 よって以下では、自分の体験にもとづいて、後者の「大人」(とくには30代以降の社会人)がプログラミングに初めて触れることについて、徒然に書いてみたいと思います。 極私的な入門記 僕は現在、39才+7

    38才からのプログラミング入門 - the code to rock
    ginga0118
    ginga0118 2014/12/05
  • ソフトバンクが惚れた「配車アプリ」の実力

    アジアでの出資を加速――。ソフトバンクは4日、シンガポールに社を置く、タクシー配車アプリのグラブタクシー(GrabTaxi)を開発するグラブタクシーホールディングスに2億5000万ドル(約298億円)出資し、同社の筆頭株主になると発表した。出資比率については双方とも明らかにしていない。ソフトバンクは10月末にも、インドのタクシー配車アプリ「ANI テクノロジーズ(通称オラ)」にも227億円出資しており、タクシー配車アプリへの出資はこれで2件目となる。 グラブタクシーは2012年にマレーシアで設立され、現在はシンガポールに社を構える。誕生わずか2年余りの会社に約300億円を投じるとは、きっぷが良すぎるようにも見えるが、実際それほどにグラブタクシーの成長は目覚ましい。 1秒に3台の割合で予約 同社のアイデアが生まれたのは11年のこと。当時、ハーバード・ビジネススクールの生徒だったアンソニー

    ソフトバンクが惚れた「配車アプリ」の実力
  • [スタパ齋藤の「スタパブログ」] 「OneCam」アプリが何かと便利♪

    [スタパ齋藤の「スタパブログ」] 「OneCam」アプリが何かと便利♪
  • 結局Ruby on RailsとPHPってどっちが優れてるの? - ぷれすとぶろぐ

    よくこういう記事のタイトルを見るけど、Ruby on Rails(以下、Rails)が勝ちだとか、PHPのほうが優れてるだとか、思った方はいますぐ反省するべき。 この記事は、Ruby on Rails Advent Calendar 2014 – Qiitaの1日目の記事です。 こういうものには つかいどきが あるのじゃ 例えば、ページに単純なカウンタを埋め込むだけにRailsを使うでしょうか。今のHTMLにすぐ埋め込むことができるPHPのほうがよっぽど便利で楽でしょう。物事には適材適所という言葉がある通り、同様だと思います。 ここでは、Railsの魅力とかPHPとなぜここまで比べられるかを書いてみます。 (ここでフレームワークと言語を比較している理由は後述ですが世間的によく比較される事が多いため。) おまえ誰よって言われる前に、自己紹介をしておくと自称「IT系なんでも屋さん」。Rails

    結局Ruby on RailsとPHPってどっちが優れてるの? - ぷれすとぶろぐ
  • DocsDoctor·優れたプログラマはドキュメントを書く! MOONGIFT

    DocsDoctorのコンセプトはかなり刺激的です。「良いプログラマーはドキュメントを読む。優れたプログラマーはドキュメントを書く」…どうでしょう、格好良いですよね。 ということでDocsDoctorはオープンソースのプロジェクトに対してドキュメントがない部分を洗い出し、参加を促します。ドキュメントが充実すればプロジェクト全体の品質も高まることでしょう。 DocsDoctorの使い方 こちらはトップページ。 Railsであってもドキュメントがないメソッドはたくさんあります。 例えばこのメソッド。参加の仕方、編集の仕方も書かれています。 該当コード部分にジャンプもできます。 DocsDoctorはAPIドキュメントを書くシステムになります。そのためメソッドの上にJavaDocやRDocなどの形式で書くようになるでしょう。小さなメソッドだから…と放っておくとDocsDoctorが見つけてくれる

    DocsDoctor·優れたプログラマはドキュメントを書く! MOONGIFT
  • OpenStack Swiftによる画像ストレージの運用 | GREE Engineering

    こんにちは。インフラストラクチャ部の竹辺です。このエントリはGREE Advent Calendar 2014 4日目の記事です。 GREESNSでは、ユーザのみなさまが投稿した画像を保存するためのストレージを運用しています。2年ほど前から、この画像のストレージにOpenStack Swift(以下Swift)を使い始めました。その後、既存のストレージからのデータ移行やユーザのみなさまからの投稿などにより、現在では9億ファイルを超える画像が格納されています。 日最大のメッセージングサービスでは一日の130億件のメッセージがやりとりされているという時代に9億などというとププッと笑われてしまうかもしれませんが、Swiftに大量の画像ファイルを格納するにはいくつかの性能上の問題を解決する必要があり、9億ファイルを格納するのもそれほど簡単ではありませんでした。この記事では、弊社の画像ストレー

    OpenStack Swiftによる画像ストレージの運用 | GREE Engineering
  • [iOS]緯度経度取得ライブラリINTULocationManagerを使ってみた。 - Qiita

    iPhoneで、現在地の緯度経度を取得したい」という要求がありまして、色々と調べていたところ、”INTULocationManager”というライブラリが良さそうな感じでした。 触りだけ使ってみたので、ご紹介します。 Github:intuit/LocationManager 特徴 Githubのreadmeによれば、以下の特徴があるとのことです。 (iOS標準のCLLocationManagerだと難しい)、1回限りのlocation検索ができる。 シンプルなAPI 精度、タイムアウト時間を設定できる (緯度経度が求まったらGPSをOFFにするので)バッテリーにやさしい 連続して位置情報を取得するのではなく、1回限りの位置情報取得に特化したライブラリです。カーナビアプリのように、ずっと位置情報を使うアプリには向かないようです。 インストール インストールは、おなじみのCocoaPods

    [iOS]緯度経度取得ライブラリINTULocationManagerを使ってみた。 - Qiita
  • これはすごい!3秒でプログラミングが始められるサービス17選 - paiza開発日誌

    Photo by Jason Cartwright こんにちは。谷口です。 プログラミングの勉強で「ちょっとあの開発言語の勉強をしてみたいな~」「実際にコードを書いて動かしてみたいな~」という時に、ハードルとなるのが「実行環境の作成」だと思います。 そんな時に役立つのが、書いたコードをブラウザ上で実行できる「オンライン実行環境サービス」です。 今回は、実行環境の手間を省いて「書いたコードをブラウザ上で実行できる無料サイト」を紹介します。 目次 ・複数言語対応系 ・ideone ・CodePad ・paiza.io ・repl.it ・Codecademy ・runnable ・Wandbox ・SourceLair ・JavaScript系 ・JSFiddle ・jsbin.com ・Codepen ・jsdo.itPHP系 ・PHPfiddle ・PHP Sandbox ・Write

    これはすごい!3秒でプログラミングが始められるサービス17選 - paiza開発日誌
  • SageMathCloudを使ってみよう - 忘れないようにメモっとく

    Python Advent Calendar 2014 - Qiita 3日目の記事です。 タイトルの通り、SageMathCloudを使ってみようという話をします。 SageMathCloudとは? すごく簡単に説明すると、クラウド(ブラウザ)上で、SageMathやiPython Notebook、LaTeXTerminalなどが実行できます。 そもそもSageMathってなに?って思うかもしれませんが、SageMathはPythonベースのオープンソースでMathematicaみたいな数式処理のソフトウェアです。Mathematicaにはまだまだ適わない部分が多いらしい(使ったことない)ですが、無料というのはありがたいです。 SageMathは例によって環境構築ではまったりすることがあるので、SageMathCloudを利用すれば、いつでもどこでも使えて良い感じです。 SageMa

    SageMathCloudを使ってみよう - 忘れないようにメモっとく
  • Python Tips: ライブラリ・モジュールの場所を調べたい

    Python でライブラリ(モジュールやパッケージ)がどのディレクトリに入ってるのか、その場所を調べる方法についてご紹介します。 ライブラリの場所は、モジュールの __file__ アトリビュートか __path__ アトリビュートで調べることができます。

    Python Tips: ライブラリ・モジュールの場所を調べたい
  • [Python][Bottle]BottleでBitbucketのwebhookをレシーブする小さなウェブアプリを作った

    bitbucketのソースコードの貼り付けがうまくいかないのでコピペして貼り付けます。 リポジトリはこちらです。ものすごく適当に作ってます。 このブログはFlaskで動いていて、リポジトリをBitbucketの非公開リポジトリにおいてあります。またそのリポジトリではデータベースであるsqliteのバイナリファイルもインディックスしています。 ブログを書いたり、レイアウトを変更したりする場合は、ローカルで動かして、作業をし、コミットしてpushします(ブログ更新だけ行った場合はバイナリファイルだけ更新されることになります)。そしてpushを感知したBitbucket側がwebhookにてJSONデータをこのウェブアプリに投げつけます。 POSTデータを受け取ったらブログのドキュメントルートからリポジトリをgit pullして更新する仕組みです。つでにwsgiファイルをtouchしてmod_w

    [Python][Bottle]BottleでBitbucketのwebhookをレシーブする小さなウェブアプリを作った
  • How can I get dict from sqlite query?

    db = sqlite.connect("test.sqlite") res = db.execute("select * from table") With iteration I get lists coresponding to the rows. for row in res: print row I can get name of the columns col_name_list = [tuple[0] for tuple in res.description] But is there some function or setting to get dictionaries instead of list? {'col1': 'value', 'col2': 'value'} or I have to do myself?

    How can I get dict from sqlite query?
  • PythonでHTTPS通信とBasic認証 - ダークな糸

    Pythonで、HTTPS通信とBasic認証を使っての通信をしてみました。 例として、HTTPS通信とBasic認証どちらも必要とされる、TwitterのStreaming APIを使ってみました。 サンプルコードでは、"python"に関するツイートをStreaming APIで取得してます。 Streaming APIを利用するには決められたURLへリクエストを投げるだけでいいんですけど、いつも通りにurlopen関数でURLを開いても、思ったような結果は得られません。これは、urlopen関数が、Streaming APIで使われているHTTPS通信とBasic認証に対応していないせいです。 ですが、urlopenをそれらの通信方法に対応させるための仕組みがurllib2には用意されています。 それが、OpenerとHandlerという2つのオブジェクトです。 簡単に言うと、Ope

  • Python - Databases(SQL, Zero division error) | Kamimura's blog

    Python - Databases(SQL, Zero division error)

    Python - Databases(SQL, Zero division error) | Kamimura's blog
  • iOS お手軽 push 通知テスト - Qiita

    require 'apns' APNS.host = 'gateway.push.apple.com' APNS.pem = 'server_certificates.pem' token = '(iPhoneから取得したtoken)' APNS.send_notification(token, :alert => 'test', :other => {:hoge => "hogehoge", :fuga => "fugafuga", :piyo => "piyopiyo"} ) puts "finish" あとはこのスクリプトを実行するだけでpush通知を送信できます。 たとえば push.rb というファイル名なら ruby push.rb です。 :alertはpush通知の文言、otherは渡したい独自パラメータを、他に:badge(バッジの数)や:sound(push受信時の音)

    iOS お手軽 push 通知テスト - Qiita
  • iOS Build & Debugging with the Visual Studio Tools for Apache Cordova - MSDN Blogs

    Building new functionality, writing unit tests, and learning new technologies has never been easier or more fun. The Visual Studio Tools for Apache Cordova enables developers to easily build a mobile app that targets iOS, Android, and Windows with web standards technologies. At the Connect() event in mid-November, we added iOS debugging to the existing support for Windows and Android (for both Vis

    iOS Build & Debugging with the Visual Studio Tools for Apache Cordova - MSDN Blogs
  • Unixツールを作成するためのヒント | POSTD

    現代のプログラマを取り巻く世界には無数の方法で組み合わされた、たくさんのUnixツールがあふれています。優れたツールは開発環境とシームレスに統合されますが、そうでないツールは使うたびに不満がたまっていきます。また、優れたツールはあなたの想像力次第でどんなものにも適用できますが、そうでないツールはあなたの開発環境で動かすためだけでも、あの手この手の対策を講じなければならないことがよくあります。 “One thing well” misses the point: it should be “One thing well AND COMPOSES WELL” — marius eriksen (@marius) October 10, 2012 “一つのことだけうまくやればいい”という考えでは目標に到達しない。”うまくいったものを、うまく組み合わせる”ことまで考えるべきだ 良い設計に必要なもの

    Unixツールを作成するためのヒント | POSTD
  • atom-shellを雑に使って任意のnodeスクリプトが実行可能なアプリケーションとして配布する - Qiita

    この記事は Node.js Advent Calendar 2014 - Qiita の5日目です。 atom-shellを使って、nodeつかった「アプリケーション」 -- そう、そのブラウザとかと同じような実行環境ですよ -- で配布する方法を紹介します。 今日紹介する方法は、チーム内でエンジニアじゃない人に渡してボタン押して実行してもらう、みたいなのを意図してます。 使えればいいという記事であって、この手続きで作ったものをプロダクションで配布したりとかはしないでください。 1. AtomShellをダウンロードして作業ディレクトリを作る Resources/app以下にディレクトリを作ってそこで作業します。 ダウンロードはここから最新のやつを https://github.com/atom/atom-shell/releases $ mkdir -p ~/Downloads/Atom

    atom-shellを雑に使って任意のnodeスクリプトが実行可能なアプリケーションとして配布する - Qiita
  • Amazon EC2とS3からのデータ送信転送量が最大43%も値下げ、さらにAWSからCloudFrontへの転送は無料に

    他社のクラウドの中には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/

    Amazon EC2とS3からのデータ送信転送量が最大43%も値下げ、さらにAWSからCloudFrontへの転送は無料に
  • トレタのシステムアーキテクチャと恵比寿のメシと酒 : TORETA(トレタ) ブログ

    ちわす。11月にサーバサイドエンジニアとしてジョインした佐野です。前職ではウェブサービスやソーシャルゲームのサーバ管理、DBA、運用ツール開発など主にインフラ面を担当していました。入社一ヶ月のペーペーでございます。 「ブログ書けやー」とのお達しが出たのですが、ノリがイマイチわからんので、軽い記事(恵比寿のメシと酒)と真面目な記事(トレタのシステム)を両方書きます。真面目な話の合間にメシの話でもしながら...。真面目な記事はエンジニア職向けの内容になります。 ではよろしくお願いします。 トレタのシステムは種々のクラウドサービスで成り立っています。この一ヶ月で僕がシステムに手を加えた部分としては、監視周りの整備(Pingdom, PagerDuty導入, 監視用hubotを書く)、ログ解析基盤の構築(fluentd -> BigQuery連携)、ちょっとした負荷分散(リバースプロキシを少々)を

    トレタのシステムアーキテクチャと恵比寿のメシと酒 : TORETA(トレタ) ブログ
  • Android版「マネーフォワード」をマテリアルデザイン対応したときのあれこれ - Money Forward Developers Blog

    エンジニアの黒田です。 この度Android版「マネーフォワード」アプリをマテリアルデザインにフルリニューアルしました。 そしてなんと!!! おかげさまでGooglePlayの「2014年ベストアプリ」に選出いただきました! GooglePlay 2014年ベストアプリ アプリのDLはこちらから 家計簿マネーフォワード【投資・資産管理】 この記事ではマテリアルデザイン対応するにあたり、考えたことや実際に書いたコード、使ったツールなどあれこれと書いてみたいと思います。 マテリアルデザインとは マテリアルデザインとはGoogleが発表した新たなデザインガイドラインです。 モバイルに限らず、AndroidWearやAndroidTVなど様々なデバイスでもユーザーに対して同じ体験を提供することを目的としています。 マテリアルデザインに関する細かい説明は割愛しますが、GoogleMapやGMailな

    Android版「マネーフォワード」をマテリアルデザイン対応したときのあれこれ - Money Forward Developers Blog
  • 今更だけどPromise入門 - Qiita

    今年のはじめの方からPromiseの話題は耳にしていたけど 結局よくわかってなかったのでここでPromiseのAPIを理解しておこうと思います。 Promiseとは 非同期の処理をいい感じに使えるAPIパターンです。 Promiseを使ってない場合だと非同期のメソッドを繋げる場合 いわゆるコールバック地獄となってしまいます。 //Promiseを使わない非同期を繋げる場合 A(function(a){ B(a, function(b){ C(b, function(c){ done(c); // ABC }); }); });

    今更だけどPromise入門 - Qiita
  • 2014年総まとめ、jQueryのプラグインとスクリプト100選

    毎年末にjQueryのプラグインをまとめていましたが、今年はプラグインの他に単体で動作するスクリプトも加えて、jQueryのプラグインとスクリプトの総まとめとして記事にしました。 今年目立ったのは、去年から引き続きアニメーション系、縦長ページ用のスクリプトでしょうか。 1カラムのレイアウトが流行っているためか背景関連も充実していました。それとSVGをより簡単に利用できるようになったのも大きな目玉ですね。 また、jQueryに依存しない、単体で動作するスクリプトも多く開発されるようになったと思います。 背景関連 SVG関連 縦長ページ関連 スクロール連動・パララックス関連 その他スクロール操作・補助関連 レスポンシブ関連 ナビゲーション関連 レイアウト関連 コンテンツ生成関連 コンテンツ紹介・ツアー関連 スライダー・カルーセル関連 画像拡大・配置・キャプション関連 アニメーション関連 エフェ

    2014年総まとめ、jQueryのプラグインとスクリプト100選
  • [速報]AWSのアウトバウンドデータ転送料金が値下げされました | DevelopersIO

    佐々木です。AWSのデータ転送料金が値下げされる、というニュースが来ました! AWS Data Transfer Price Reduction | Amazon Web Services Blog この新価格体系は2014年12月1日から適用されます。 インターネットへのデータ転送送信 東京リージョンの値下げ幅も大きいですし、また最近では東京リージョンのDRサイトとして使われることが多いシンガポールリージョンの値下げ幅も大きい(今回最大)というのは嬉しいですね。 リージョン 最初の 1 GB/月 10 TB まで/月 次の 40 TB/月 次の 100 TB/月 次の 350 TB/月 バージニア北部

    [速報]AWSのアウトバウンドデータ転送料金が値下げされました | DevelopersIO
  • 超テスト入門 〜 サブルーチン復習とrequire, use - Qiita

    この記事は Perl入学式 Advent Calendar 2014 の 5日目です。 こんにちは。サポーターさせていただいてます まっすー(@trapple )です。 今日は昨日までと少し流れを変えて、普段のPerl入学式と同じような内容で行きたいと思います。 今年のPerl入学式の進行具合ですと、第4回サブルーチン/正規表現が終わったり終わらなかったりな進行具合だと思います。 今回はそのサブルーチンをちょっと発展させた内容になります。 サブルーチンまだ習ってないよ! or 忘れちゃったよ!って人はまずは講義資料に目を通してみてください。 復習問題 それでは簡単な復習問題からスタートします。 mon, tue, wedといった3文字英語表記の曜日を引数として受け取り、月曜日, 火曜日, 水曜日といった日語3文字表記の曜日を返すサブルーチンtranslate()を作ってください。 標準入

    超テスト入門 〜 サブルーチン復習とrequire, use - Qiita
  • TechCrunch | Startup and Technology News

    Welcome back to TechCrunch’s Week in Review. This week had two major events from OpenAI and Google. OpenAI’s spring update event saw the reveal of its new model, GPT-4o, which…

    TechCrunch | Startup and Technology News
  • 実践 遺伝的アルゴリズム

    書は、人工知能技術の1つである遺伝的アルゴリズムを用いて、「ナンバーエリア」または「四角に切れ」と呼ばれる、数字だけではなく長方形という図形的な要素が入ったパズルの問題の自動生成について説明します。 理論の説明は最小限にし、実装を詳細に説明。後半ではパズル作家が問題を作る際に考慮するような、パズル問題として差をつける特長をプログラムに組み込むことも説明します。書でナンバーエリアに挑戦することで、さまざまなパズル生成への応用力が身につき、パズル以外への適用も可能になるでしょう。 なお、書はEbook版のみの販売です。 まえがき はじめに 書の表記 サンプルコードの使用について 意見と質問 導入部 遺伝的アルゴリズムとは 巡回セールスマン問題への適応例 1章 遺伝的アルゴリズムとは 最適化問題 遺伝的アルゴリズム 2章 巡回セールス問題への適用 巡回セールスマン問題 GUIプログラム

    実践 遺伝的アルゴリズム
  • NewsPicks フェイスブックを辞めて49ersへ移籍する人たち

    2014/11/21 最近アメリカンフットボールの49ersの取り組みが注目されている。地元シリコンバレーの世界的企業から優秀な人材が加入し、IT視点の改革を行なっているからだ。SAPの馬場渉はデザインシンキングを学ぶためにスタンフォード大学に赴くと、次々に刺激的な人物と出会った。今、サンフランシスコの名門球団で何が起こっているのか? フェイスブック出身者が起こすスポーツ・エンターテイメント革命 スポーツの世界では、プロ選手が所属チームを電撃移籍するのは見慣れた話です。でもフェイスブックから多くの”プロ選手”が地元シリコンバレーのアメフトチーム、49ersに大量移籍している事実はご存知でしたでしょうか? 私がその事実を知ったのは2年前、当時のSAPのCTOのビシャル・シッカ(現インフォシスCEO)の勧めでデザインシンキングを学ぶためにスタンフォード大学にいた時です。その日はビシャルと会うた

    NewsPicks フェイスブックを辞めて49ersへ移籍する人たち
  • ドリコムの開発を支えるGitリポジトリ - gussan

    はじめに これは ドリコム Advent Calendar 2014 の5日目です。 4日目は、@ka_nipan さんによる ドリコムを支えるデータ分析基盤 です。 自己紹介 @gussan ドリコム歴は10年になります。 アーキテクチャ設計、ミドルウェア・ライブラリ及び社内ツールの開発運用等を担当しています。 日の話 2年前の12月、メインのソースコードリポジトリをSubversionからGitLabへ移行しました。 日はGitLabへの移行と運用の話をします。 GitLabに決めた理由 選択肢としてはGitLab, GH:E, Stash等がありました。 メインの機能はどれも十分な機能を有していましたが、 GitLabを選んだ主な理由としては以下の3つです。 継続的にメンテナンス・リリースがなされている 社内にある技術で運用可能である(Rails, MySQL, Redis) も

    ドリコムの開発を支えるGitリポジトリ - gussan
  • UITableViewの軽量化 - Qiita

    くろてい君がadvent calendarを作ったので、デザインと密接に関わる軽量化とUIUXに関する記事を書きます。 Kazoo04アドベントカレンダーなのにKazoo04関係無かったわ…。 はじめに UItableViewの軽量化を目的としたエントリです。 ここでの軽量化の定義は数値的に処理速度を高速化することはもちろん、感覚的にストレスを感じさせないUIUXの部分も含みます。 何故ならUITableViewの軽量化は、ユーザーが感じるストレスを軽減することを目的としているからです。 オカルト要素もあるので、変な所があればツッコんでください(汗 大前提 軽量化は基的に -(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ } -(CGF

    UITableViewの軽量化 - Qiita
  • Ruby+Nokogiriでスクレイピング入門 - プログラマでありたい

    クローラー/スクレイピング Advent Calendar 2014の5日目です。あと、全部俺Advent Calendarも開催中です。 Webからデータを取るためにスクレイピングする際は、Rubyを使うことが多いです。理由としては、Nokogiriが手軽で簡単だからの一点です。Rubyによるクローラー開発技法でも随所に紹介しています。随所というレベルではなく、手を変え品を変えNokogiriでデータ取っているだけじゃねぇかと批判を受けるのではと、懸念するレベルかもしれません。Nokogiriは手軽で便利なので、ちょっと使い方を覚えておくだけで楽できるケースが一杯あります。ということで、Nokogiri入門編です。 Nokogiriの使い方 Nokogiriは、Rubyで実装されたHTML/XMLの構文解析器(パーサー)です。Rubyの中では、デファクト・スタンダードと言っても差し支えが

    Ruby+Nokogiriでスクレイピング入門 - プログラマでありたい
  • iOSでこんなアプリ,こんな機能を作りたかったらこれを見ろ!作りたいアプリに対応するクラス、フレームワーク、ライブラリのまとめ! - Qiita

    画像を表示しようとしたら遅いよ! 外部データを取ってきて表示するときにまずはまるのが画像の処理だと思います。非同期で必ず処理しましょう。 画像の非同期ロードはライブラリを使った方が早いと思います。 ヘッダーやフッタをつけたいよ! tableView.tableHeaderView tableView.tableFooterView に突っ込む方法を書いてあるのが多いんですが、今回はもっと簡単な方法としてStoryboardなどでこれらのビューを直接突っ込んで管理できるのでおすすめ。 テーブルビューの上や下にUIViewをドラッグすると UIViewをIB上で直接追加できます。 後はIBでレイアウトをくめばok 使用するクラス、フレームワーク、ライブラリ ビュー UITableViewController https://developer.apple.com/library/ios/doc

    iOSでこんなアプリ,こんな機能を作りたかったらこれを見ろ!作りたいアプリに対応するクラス、フレームワーク、ライブラリのまとめ! - Qiita
  • キーボードを閉じる動作の実装 - Qiita

    - (IBAction)onReturn:(UITextField *)sender { [sender resignFirstResponder]; } resignFirstResponderを呼び出すことで、現在イベントを最初に受け取る状態になっている(=ファーストレスポンダになっている)のを解除することができる。 UITextFieldであれば、ファーストレスポンダ=キーボードが表示されている状態、と考えてよいのだろうか。(まだ正確な理解には至らず) 一方、キーボード以外の場所をタップした場合の挙動は、TapGestureRecognizerを使って実装する。 XCodeの右下のパレットからTap Gesture Recognizerを選択し、該当するビュー(キーボードを表示する際に下にあるビュー)にドラッグ&ドロップする。 その後、Tap Gesture Recognizerをメ

    キーボードを閉じる動作の実装 - Qiita
  • WatchKitでHandoff | blog.haranicle.net

    この投稿はWatchKit Advent Calendar 2014の2日目の記事です。 前提知識 Watch Appの画面 以下の3種類があります。 WatchKitのページの中央あたりに写真が載っています。 WatchKit Apps アプリの画面です。WKInterfaceControllerクラスを継承して作成します。 Glances read-onlyな情報を提示する画面です。WKInterfaceControllerクラスを継承して作成します。 Actionable Notifications 通知画面です。WKUserNotificationInterfaceControllerクラスを継承して作成します。WKUserNotificationInterfaceControllerクラスはWKInterfaceControllerクラスを継承しています。 Handoffとは

    WatchKitでHandoff | blog.haranicle.net
  • デザインが機械化されても心配しない理由

    それって当にオリジナル? レスポンシブ?フラット?ビデオをつかった背景?CSSアニメーション?ゴーストボタン?いろいろな『トレンド』を見て勉強している間に、すべて導入されている 14ドルのテンプレートをすぐに手に入れることができます。 CMS を活用して情報が更新しやすいレストランサイトを構築したい?専用の WordPress テーマを使えばすぐに完成します。英語だからダメと思うかもしれませんが、UI のローカライズが簡単できるように工夫されているので、使うことを諦めることはありません。 制作者の視点で語られる『オリジナルのデザイン』には、ひとつの矛盾があると思います。最新のデザイン動向を追いかけ、それを実践することが良いデザインに繋がると考えることがありますが、トレンドになる表現はすぐにコモディティ化されていきます。オリジナルを求めているつもりが、誰でも使えるものをゼロから手作りにして

    デザインが機械化されても心配しない理由
  • エンジニアの評価観点について - @katzchang.gist

    techass.md エンジニアの評価観点について こんにちは。 @katzchangです。 VOYAGE GROUPでは人事評価制度の一つとして技術力評価会というのが年に2回ほど開催されて、半年くらいの仕事から何かテーマをピックアップしつつ、別チームのエンジニア2名とお話をしつつ、なんと評価までされてしまうという、とても楽しい会があります。 評価する側のエンジニアも多様で、ある程度の評価軸はありつつも、それぞれの質問や評価はそれなりに個性が出るものだろうなーと眺めています。ということで、私なりの質問や評価のポイントをいくつか挙げてみます。 質問に対して明確に答えるための手段を知っているか? 例えば「キャッシュの有効時間はどれくらいか?」みたいな質問をすることがあるとします。当然、「わかりません!」で終わると残念なのは皆知ってるので、頑張って答えようとします。しかし、その場で「xx分です!

    エンジニアの評価観点について - @katzchang.gist
  • 開発効率アンチパターン

    Customizing Theme and Style for Material Design : Droid Kaigi 2016

    開発効率アンチパターン
  • テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-

    TIS株式会社で行った社内勉強会(西新宿Tech-Circle)の資料です。 Test-Kitchenを使ってTDDを実践する方法をご紹介しています。 資料内で出てくるGitLabやJenkinsのLT資料は以下リンクより見れます。 http://www.slideshare.net/yoshimitominaga/ss-36972336

    テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
  • WebApplicationフロントエンドValidation

    「君は新人だから知らないと思うけどリクエストが改竄されることもある。フロントエンドValidationは安全ではない」

  • コードレビューをし合える文化がチームを強くする - ppworks.jp

    コードレビューしてますか? 「コードレビューをしよう - pblog」でも触れたのですが、 今回はコードレビューの話です。 コードレビューって何からして良いか分からなかったり、レビューアーに負担なんじゃないか、、、って尻込みしがちですが、レビューしてもらう前に気を付けること、なにをレビューしてもらうのか、そして逆にレビューするのか、そして何が起きるのかあたりを考えていきましょう。 レビューして貰う前に気を付けること レビュアーの負担を減らすのは大事です。 コーディング規約に沿っているか?といった簡単なレビューは、犬にやらせるという方法もありますが、そもそもgit-pushする前に、ローカルのgit-commit時点で対処しておくというのもありです。 犬 is rubocopですし、 rubocopやjshintなどをgit-hookにまとめて設定できるpre-commit gemが便利そう

    コードレビューをし合える文化がチームを強くする - ppworks.jp