タグ

ブックマーク / ainame.hateblo.jp (7)

  • iOSDCとRubyKaigiで話してきた #iosdc #rubykaigi - ainameの日記

    9/19に早稲田大でiOSDCで15分のトーク、9/21に広島のRubyKaigiでLTをしてきました。 完全に日程が連続していて資料作るの大変だった。どちらも今年取り組んでいたことでどっかで話したいなーと思っていたものの、 どちらも通るとか思わずにノリでどちらにもプロポーザルを送ったら通ってしまったので両方で話すこととなった。 iOSDCの方はServer Side Swiftに関する話。 Sidekiqというgemが好きすぎてSwiftに移植してみて(ainame/Lumpik)その際に困ったことなどを話しました。 Server Side Swiftは、CのAPI呼び出しさえすればとりあえず動くものを作ることは出来るけど、 IO周りのライブラリが貧弱だったり、まだまだ世に出回っているServer Side用のOSSのパフォーマンスは良くないという内容でした。 Server Side S

    iOSDCとRubyKaigiで話してきた #iosdc #rubykaigi - ainameの日記
    Nyoho
    Nyoho 2017/09/29
    server side Swift も NN も多彩
  • Rubyで並列処理をやっていく #AdventCalendar - ainameの日記

    mixiグループアドベントカレンダー2016 1日目です。 今回は、自分が今まで利用したRubyでの並列処理を書くためのgemとか知見を紹介します。 機運 先日のRubyKaigi 2016で、Ruby3ではGuildという新しい並列処理のモデル*1が、導入されるというセッションがあったり、concurrent-rubyというgemの開発が流行り初めて居たりと、Ruby界隈でも何となく並列処理がブームきているように感じます。 マルチプロセス/スレッド しかしRubyで並列処理するのは言語の仕様としてそれなりに制限があり、他の言語のようにThreadをバンバン立ててマルチコアで計算!爆速化!!みたいなのは難しいです。 というのも、Ruby1.9からネイティブスレッドは導入されたものの多くのC拡張を使ったgemのスレッドセーフ性が問題となるため、GIL(Global interpreter l

    Rubyで並列処理をやっていく #AdventCalendar - ainameの日記
    Nyoho
    Nyoho 2016/12/01
  • エンジニアでも出来るサービスのアイデアの出し方 - ainameの日記

    以前にも書いたのだけど、今年頭ぐらいからコード書く以外のことが出来るようになりたいと思い始めて、休日とか平日夜にコード書くのやめたり、休みの日に積極的に家の外に出るようにしてみたりしていた。 最初、自分がべるのが好きなのでに関するサービスを考えようと思って、TokyoWallkerとかおとなの週末などの雑誌の情報や、友人らの情報を元にいろいろ外してみたり、会社の近くの上手いパスタ屋さんが出版してるパスタレシピを買って実際に自分で作ってみたり、肉フェスとか唐揚げフェスとかタイフェスなどのイベントに参加してみたりしてみて、それ自体はまぁ楽しかったのだけど、サービスを思いつくまでに至らず。に関して何かやろうと思うのは一旦諦めて違う分野で考えだした。 新しいサービスを考えるために、自分以外に2名(どちらも会社の同期で、1人はエンジニア、もう1人は総合職)とチームを組んで一緒に案出しを

    エンジニアでも出来るサービスのアイデアの出し方 - ainameの日記
    Nyoho
    Nyoho 2014/06/14
  • iOS関連の勉強会に行ってきた - ainameの日記

    iOS開発1ヶ月ぐらいやったらいろいろと、疑問に思ったことがあったりしたので社外のエンジニアからいろいろ話し聞いてみたいと思い、定時後にふらっと行ってみた。 http://eventdots.jp/event/47442 会そのものは、うちではこんな環境でアプリ作ってますよ〜とかテストis便利とかグロースハックとかそんなことを発表されていた。印象としては思ってたよりもみんな人手によるテストを重視していて、今日の発表で自動テストの話をしてたのは id:cockscomb だけだった気がする。 アプリ開発のテストが個人的にもすごい関心事となっている。RubyPerlに慣れたサーバーサイドのエンジニア的にはテスト書きながらコード書くのが当たり前になっていて、Objective-Cでいくら静的片付けっぽい型宣言をしているからと言っても、四六時中シミュレーター立ち上げてはブレークポイント打ってデバ

    iOS関連の勉強会に行ってきた - ainameの日記
    Nyoho
    Nyoho 2014/04/25
  • Clang-FormatでObjective-Cのコードを整えたらレビュー捗る - ainameの日記

    最近Objective-C書いてるのでClang-Formatというツールを試してみた。 些末なコードレビュー - naoyaのはてなダイアリー にもある通り、コードレビューするときにいちいちソースコードのフォーマットを指摘し続けるのはアンチパターンで、人間以外がやるべき仕事PerlならPerltidyというツールがあるけど、Objetive-C(C, C++)にはclang-formatというコマンドがある。暇なので社内で導入出来るように調べた。 ClangFormat — Clang 3.5 documentation 使い方 CLIの場合は以下のように実行する。-iで指定したファイルを上書き、-styleでフォーマットを指定する。 $ clang-format -i -style=Google Hoge.m これだけで既存のコードがフォマッターの設定通りに整えられる。 2014年

    Clang-FormatでObjective-Cのコードを整えたらレビュー捗る - ainameの日記
    Nyoho
    Nyoho 2014/04/06
    これは便利そうね! スタイルもいろいろ選べていいね。
  • EmacsのC-mを便利にしてキーバインド先を増やすハック - ainameの日記

    追記: 名前を変更してel-getで落とせる形式に切り分けてgithubで公開しました EmcasのC-mを便利にするsmart-newline.elを公開した - ainameの日記 magnars/expand-region.el というとても便利な拡張があるんですが、Emacsをターミナル内で使う派($ emacs -nw) & 英字配列派の自分は、他の人みたいにC-@っていうキーバインドを割り当てることが出来ず、M-sっていう微妙な割り当てをしていたのだけど、どうしてもコントロールキー+何かに割り当てたいと思っていろいろ考えた結果、C-oに割り当てることが出来た。 ただ、C-o自体は元々open-lineというコマンドが割り当てられていて、それ自体は元々使ってた機能なので消したくはない。そこで、C-m(RET)をC-oの機能と統合してC-oキーバインドを空けることにした。 で、実装

    EmacsのC-mを便利にしてキーバインド先を増やすハック - ainameの日記
    Nyoho
    Nyoho 2013/11/04
    うわーそれありがたいわー設定パクっ
  • 最近投げたpull requestとかソーシャルコーディングとかリファクタリング - ainameの日記

    RubyMotionを相変わらずいじってるのだけど、最近は業務に疲れてあんまり趣味開発が捗ってない。 趣味開発しようとする前に使うgemがまだいい感じに枯れてないので不満が出るからまずそっちを直そうみたいなことを繰り返している気がする。 最近直したgemで、ibというRubyMotionでInterface Builderを使うために、app/*以下のRubyのコードをparseして、Outletとかが定義されたダミーヘッダーファイルを作ってくれる奴がある。 $ rake ib:open というコマンドを叩くとローカルにib.xcodeprojを作ってくれて、その中にあるStubs.hとxibファイルをマウスでうにょーってoutletの連携する事ができる。 吐き出してくれるStubs.hには、OSXアプリを作る時は#import <UIKit/UIkit.h>じゃなくて、#import <

    最近投げたpull requestとかソーシャルコーディングとかリファクタリング - ainameの日記
    Nyoho
    Nyoho 2013/10/07
  • 1