タグ

Rubyとwebに関するluccafortのブックマーク (8)

  • 「GraphQL」徹底入門 ─ RESTとの比較、API・フロント双方の実装から学ぶ|ハイクラス転職・求人情報サイト AMBI(アンビ)

    scalar型を新しく定義するためにはscalarキーワードを使います。例えば、Date型を新しく定義するには次のようにします。 scalar Date スキーマではこれだけですが、実際に使う際はGraphQL処理系に対してさらにシリアライズとデシリアライズを定義することになります。 GraphQL組み込みのscalar型は先にあげたものだけなので、例えばバイナリ、日付と時刻、HTML/XML、BigIntなどを必要に応じて追加することになるでしょう。ただしその場合、サーバーサイドとクライアントサイドでシリアライズ・デシリアライズの実装を一致させる必要があります。 Enum enum(イナム)はscalar型の一種で、特定の値のみを持つ型です。例えば、組み込みscalar型であるBooleanをenumで宣言すると次のようになるでしょう。 enum Boolean { true false

    「GraphQL」徹底入門 ─ RESTとの比較、API・フロント双方の実装から学ぶ|ハイクラス転職・求人情報サイト AMBI(アンビ)
    luccafort
    luccafort 2019/03/09
    ようやく読み切ったぞ!!!気になったのが2点あって記事へのアクセスを制限するようなユーザ制限を行うときGraphQLだとどうやるのだろう?もう1つがサーバ側がエラー返すときはRESTと同じ感覚でいいのかな?
  • バッチ処理の一部で 30 分以上かかっていた処理を 14 秒で終わるようにした話 - @watson1978 の日記

    Ubiregi Advent Calendar 2018 の 18 日目です。 ユビレジではたくさんのお客様の大量の POS データをお預かりしており、様々なバッチ処理も実行されています。今回は特定のケースでバッチ処理の一部が 30 分以上かかっていた処理を 14 秒で終わるようにした話について書きたいと思います。前回の Ruby 2.5 の SEGV と闘った話 - @watson1978 の日記 に引き続き DTrace を使った話になります。 はじめに ユビレジでは CSV ファイルでお客様が特定のデータをダウンロードしたりアップロードできる機能があります。CSV ファイルにエクスポートしたり、CSV ファイルから DB に取り込む処理を Worker を起動してバッチ処理しています。 大量のデータを保有しているアカウントと同量のデータを用意して手元の環境で試したところ時間がかかるこ

    バッチ処理の一部で 30 分以上かかっていた処理を 14 秒で終わるようにした話 - @watson1978 の日記
    luccafort
    luccafort 2018/12/21
    なるほど、DTrace知らなかったけど便利そう…と思ったけどブコメみてプロファイラ調べたらこっちのほうが良さそうなきがしてきた。なんか特別な問題あったのかな?
  • Railsで効率的かつ安全に未使用のメソッドを削除した話 - てくすた

    ピクスタ開発部で毎日ヒィヒィ言いながらエンジニアをやっております @muramurasan です。 今回はPIXTAのとあるリポジトリにおいて、未使用のメソッドを削除しようとした際、gemを組み合わせることで、効率的かつ安全に削除することができたという話をしたいと思います。 よくやる方式 外部の勉強会などで、「未使用のメソッドを削除する際にどうしているか?」ということを聞いた際、よく聞くのが「未使用らしきコードを見つけ次第、ロギングを行うメソッド呼び出しを挟み込んでいく」というものでした。 この方式は、動的なメソッド呼び出しにも当然対応できますし、お手軽なので、一般的に好まれているようです。 問題点 ただし、この方式では以下の問題点があると私は考えています。 そもそも、未使用らしいメソッドを見つけるのが大変 プロダクションコードを汚してしまう これらの問題を解決するために、PIXTAでは

    Railsで効率的かつ安全に未使用のメソッドを削除した話 - てくすた
    luccafort
    luccafort 2017/05/26
    静的解析→動的監視の流れはいいのだけどおくりびとの問題が結構大きいように感じる。完全に分割出来るならかなり良さげだけど…。この部分だけを抽出したAPIとか用意してくれんだろうか…。
  • RESTful Web API 開発をささえる Garage - クックパッド開発者ブログ

    技術部の小野(@taiki45)です。この記事では簡単なアプリケーション(ブログシステム)の実装を通して、クックパッドで作成・使用しているライブラリのGarage の紹介と Garage を使った RESTful Web API の開発をご紹介したいと思います。 Garage は RESTful Web API を開発するための、 Rails gemified plugins です。Rails プログラマは Garage を使って Rails を拡張することで素早く Web API を開発することができます。Garage は新しくアプリケーションを開発する場合にも、既存の Rails アプリケーションに組み込んで Web API を実装する場合でも使用できます。Garage はリソースのシリアライズやアクセスコントロールなど Web API の実装に必要な機能をカバーしています。 Ruby

    RESTful Web API 開発をささえる Garage - クックパッド開発者ブログ
    luccafort
    luccafort 2014/11/20
    「JSON API 開発の文脈ではデバッグ用のエラーレスポンスも JSON のほうが都合が良いです。」なるほど、確かにそういう側面は間違いなく存在するな。
  • 『Webアプリエンジニア養成読本』(技術評論社)刊行記念Webアプリエンジニアが出来るまで|ジュンク堂書店 池袋本店|イベント・フェア詳細 |丸善&ジュンク堂ネットストア

    「『Webアプリエンジニア養成読』(技術評論社)刊行記念 Webアプリエンジニアが出来るまで」 ジュンク堂書店 池袋店 開催日時:2014年03月20日(木)19:30 ~ フェア・イベント一覧 開催店舗ページへ 和田裕介(「ボケて (bokete)」開発者) 石田絢一(uzulla)(フリーランスエンジニア) すがわらまさのり(Web男子/『パーフェクトRuby』共著者) 斎藤祐一郎(株式会社ハートビーツ 運用エンジニア) Webアプリをつくるのは楽しい!との思いで開発や運用を続けているエンジニア4人が書いた『Webアプリエンジニア養成読』。その刊行を記念して、トークセッションを行います。実はこの執筆メンバー... 以前からオフラインミーティングで出会っていて仲が良い?かもしれません。だからこそ聴ける執筆時の裏話も含め、Webアプリのつくり方から、エンジニアとして活動す

    luccafort
    luccafort 2014/02/20
    本件と全然関係ないけど最近「〜養成読本」って本増えてますねえ。
  • ローンチしたサイトに人がこない。

    作った理由最近、小さなWebサイトをローンチしたわけですが、「自分でもサイトを作れるんだ!」という自信が持てた。 -今度は、世の中の人のためになるようなWebサイトを作ろうと思った。 アイデア髪を切りたい場合、美容室単位でしか予約できないので、スタイリストから選んでピンポイントで予約できたら良いのでは。 -スタイリストから髪を切りたい人を見つける場を作れたら、新人スタイリストはカットモデルを探しやすいのでは。 -家にいながらにして、自分の現状の髪型と理想の髪型をスタイリストと共有できたらなぁ~ テーマなるべくシンプルなサイトにする。他の美容室検索サイトはごちゃごちゃしすぎ。 コンセプトなるべくシンプルに -登録が簡単 -他の美容室サイトで有料のオプションは無料。(全ての機能を無料で提供) -画像を用いてスタイリストとやり取りができるサイトを目指す。 システム構成VPSサーバAWS EC2言

    ローンチしたサイトに人がこない。
    luccafort
    luccafort 2013/11/13
    何故増田で書いた…。あとサイトみたけどこれだけじゃあどういう風に使うサイトなのかさっぱりわからんので使う気にならんぜよ。
  • 女性Webデザイナーがエンジニアと付き合ったほうがいい10の理由 | rake enjoy

    女性Webデザイナーの皆さん、今まで付き合った人と感覚が合わないな〜とか 理解してくれないなーなどお困りじゃありませんか? そんなあなたにオススメの彼氏職業があります。 それは 「エンジニア」です なんか社内で話題になってたので、まとめてみました。(ネタ投稿です) その1:無料でWebサービスが作れます これが一番オススメの理由です。うまくいけば起業も出来ます。 その2:快適な家庭内ネットワーク環境を作ってくれます 頼まなくても作ってくれるでしょう その3:HTMLCSSなどコーディング技術を教えてくれます 教え方は厳しいかもしれませんが分からないの?と聞くとムキになって教えてくれるでしょう その4:色んな環境でデバッグできます なぜかガジェットがテスト端末くらいあるので、利用させてもらいましょう その5:あなたの時間を拘束しません あなたが制作で忙しい時は彼もプログラミングをしていてく

    女性Webデザイナーがエンジニアと付き合ったほうがいい10の理由 | rake enjoy
    luccafort
    luccafort 2012/11/08
    「Macでruby使ってる人はイケメンです。ただしemacsを使っているかは必ずチェックしましょう。」…えっ?
  • コーディング速度を3倍早くするSass(Scss)のフレームワーク”Compass”が本当に便利 |https://wp.yat-net.com/name

    2012年 10月 31日 コーディング速度を3倍早くするSass(Scss)のフレームワーク”Compass”が当に便利 カテゴリ: Sass タグ:CodingSassScssコーディング効率化 \ CSSのメタ言語Sass(Scss)。これ使うと凄く便利でコーディングスピードが上がるんですが、これをより便利に使えるようにしたフレームワークのCompassがもの凄く便利なので記事にしました。赤い彗星みたいなタイトルになってますが、使いこなせばかなり早くなります。 1.Compassとは 2.インストール 3.初期設定 4.Sass(Scss)ファイルをCSSファイルに 5.実際に作る 6.参考文献 compassとは オープンソースのCSSオーサリングフレームワークです。Sassがベースになっており、mixinで予めベンダープレフィックスが定義されていたりと、Sassをより便利に使え

    コーディング速度を3倍早くするSass(Scss)のフレームワーク”Compass”が本当に便利 |https://wp.yat-net.com/name
    luccafort
    luccafort 2012/11/01
    最近いろんなとこでCompassとかSassの名前を目にするなぁ。
  • 1