タグ

ブックマーク / qiita.com (20)

  • ライブ配信レイアウトを作るNode.jsのフレームワーク - Qiita

    こんにちは。普段フロントエンド(とか)エンジニアをしていますが、趣味RTAをやっている繋がりでオンラインやオフラインのゲームイベントの運営もやってたりします。 この記事、別の話をしようと思っていましたが、悩んだ結果、運営をやっている繋がりでNodeCGというフレームワークを使ったりmaintainerをしたりしている話をしようと思います。 追記:NodeCGDiscordサーバーに日語チャットを作ってあるので気軽に参加してください https://discord.gg/jgQRuJK NodeCG https://nodecg.com https://github.com/nodecg/nodecg 一言で言うと「ライブ配信のレイアウトをWeb技術で作るフレームワーク」です。 ちょっと何言っているのかわからないですね。 噛み砕くと Twitch、YouTube Live、ニコニコ生放

    ライブ配信レイアウトを作るNode.jsのフレームワーク - Qiita
    celitan
    celitan 2019/06/06
  • Webアプリケーションフレームワーク導入時に考慮すべき22の観点 - Qiita

    記事では、 チームによる持続的に変更可能なWebアプリケーションの開発を目標に、フレームワーク導入時に考慮すべき22の観点を紹介する。 フレームワークによって特徴は異なるが、番導入にあたって、考慮すべきポイントはあまり変わらないので、極力フレームワーク1に依存しすぎないよう配慮する。また、話をシンプルにするため、REST APIを提供するアプリケーションを題材とする。 前提 ソフトウェアのエントロピー ソフトウェアがエントロピー増大の法則を避けられないことを、体感している開発者は多いだろう2。普通にアプリケーション開発を続けると、開発スピードは鈍化し、品質は低下してバグが増え、開発者からは技術的負債への怨嗟の声が聞かれるようになる。エントロピー増大というフォースは極めて強力で、意思を持って立ち向かわなければ、容易にダークサイドに堕ちてしまう。 関心事の分離 大規模Webアプリケーション

    Webアプリケーションフレームワーク導入時に考慮すべき22の観点 - Qiita
  • 理不尽なリジェクトを受けたiOSアプリが公開されるまでの経緯 - Qiita

    はじめに あなたが作成したアプリを多くのユーザーに利用してもらうにはモバイル・アプリ・ストア (Apple の App Store や Google Play など) を通じてアプリを配布することが最適な方法です。 しかし、App Store にアプリを公開するためには、Apple のレビューを避けて通ることはできません。Apple のレビューは彼らが自ら定め、公開されているガイドラインにもとづき、評価が下されます。 ほとんどの場合において、彼らのレビューは適切に行われていると言えますが、ごく僅かなケースにおいては理不尽な評価が下される場合もあります。アプリに対して理不尽な評価が下されると、それを覆すことは難しく、最悪の場合アプリの公開を断念しなくてはなりません。 この記事では、理不尽なリジェクトを受けたあるアプリが、AppStore へ公開されるまでの経緯を説明しています。 アプリの開発

    理不尽なリジェクトを受けたiOSアプリが公開されるまでの経緯 - Qiita
    celitan
    celitan 2017/10/18
    初回の審査とupdateの審査で難易度が違いすぎるのでリリース日がある程度きまったらとりあえず初手通すってのがいいのかなーって思う
  • 真偽値を返す関数のネーミング - Qiita

    みんな exists を使ってます。 納得できようができまいが、exists なのです。 ソフトウェアの世界では、AppleMicrosoftGoogle が黒と言ったら黒です。 黙って従いましょう。 このように、関数名の表現に困ったら、世の中の API を参考にすると良いです。 非ネイティブの我々では思いつかないような的確な表現が見つかることもあります。 関数の名付け方 真偽値を返す関数は if 文で使われることが多いので、頭に if を置いて最もしっくり来る表現が良いと思います。 個人的には、真偽値を返す関数名を考えるときは以下のフォーマットに当てはめるようにしています。 if オブジェクト名 関数名 「項目が選択中だったら」なら "if item is selected" なので関数名は item.isSelected() となります。 同様に「項目が存在したら」なら "

    真偽値を返す関数のネーミング - Qiita
    celitan
    celitan 2017/09/08
  • Rails serverを見やすくするツール rails-dashboard - Qiita

    Rails serverを起動する際に、通常は bin/rails s あるいは bundle exec rails s と実行するかと思います。しかし単にログがつらつらと流れるだけなので見にくくないでしょうか? というわけで、見やすくする↓こんなツール(rails-dashboard)を作ってみました。 ↓ レスポンスタイムの内訳を見たり、 ↓ リクエストパラメータを見たり、 ↓ SQLを見たり、 ↓ レンダリング情報を見たり、 ↓ 生ログを見ることができます。 使用方法 1. rails-dashboard はnpmなので、まずはインストールします。 $ npm install -g rails-dashboard # インストールできたかの確認で、バージョンを表示 $ rails-dashboard -V 2. Railsアプリケーションのディレクトリで、 rails-dashboa

    Rails serverを見やすくするツール rails-dashboard - Qiita
    celitan
    celitan 2017/09/07
  • HTTPで「418 I’m a tea pot」を実装してはいけない(2018/10/18追記) - Qiita

    418 I’m a tea potとは ステータスコード 418 I’m a tea potは、エイプリルフールに発行されたジョークRFCであるRFC2324「Hyper Text Coffee Pot Control Protocol」 で定義されているステータスコードです。 Googleでも 418 を返すURLがあります。 Error 418 (I’m a teapot)!? https://www.google.com/teapot 昨日、golangとnodejsにおいて、418 I’m a tea pot の実装を削除するIssue が投げられています。 golang: net/http: remove support for status code 418 I'm a Teapot nodejs: 418 I'm A Teapot #14644 Issue中でも書かれている通

    HTTPで「418 I’m a tea pot」を実装してはいけない(2018/10/18追記) - Qiita
    celitan
    celitan 2017/08/08
  • 「アジャイルは死んだ」以降に残るものは何か -リーンソフトウェア開発を再評価し、自工程完結で全体観点で改善する - - Qiita

    その結果、自分はすっかり言及の減ってしまったリーンソフトウェア開発や、それらの源流であるトヨタの生産方式、トヨタが現在取り組んでいる自工程完結を評価するのがよいのではないかと思い至った。稿は、そういうポエムである。 稿でいうリーン(ソフトウェア)開発とは何か? 2003年にメアリー・ポッペンディークとトム・ポッペンディークにより提唱されたトヨタ生産方式を源流とするリーン生産方式をソフトウェア開発に適用した原則集。以下を指す。 リーンソフトウエア開発~アジャイル開発を実践する22の方法~ リーン開発の質 エリック・リース氏のリーンスタートアップやオライリーのリーンシリーズとは異なるので注意いただきたい。 きっかけとしてのアジャイル方法論の違和感:結局、アジャイルでも多くの課題が残る。 「今回のプロジェクトがやりにくいのはウォーターフォールでやっているからだ」、「今回のプロジェクトが適当

    「アジャイルは死んだ」以降に残るものは何か -リーンソフトウェア開発を再評価し、自工程完結で全体観点で改善する - - Qiita
    celitan
    celitan 2017/02/14
    “アジャイル「方法論」の終焉”を認めたくない人たちによって語られてるのが今のアジャイル界隈だと思う
  • ニコニコ漫画アプリの中身、全部見せます! 〜iOSアプリ開発事例のご紹介〜 - Qiita

    この記事では、ドワンゴから今秋リリースされた 「ニコニコ漫画」iOSアプリ の開発での取り組みや内部の設計、ニコニコ漫画アプリのこれからについてご紹介します。あまり変わったことはやっていないとは思いますが、よくあるアプリ開発の一例としてご覧いただければと思います。 なお、一応お約束として書いておくと、この記事は個人の見解であり、所属する組織の公式見解ではありません。 はじめに "ニコニコ漫画"は、縦スクロールでサクサク、マンガを読めるのはもちろんのこと、新感覚のダイナミックな見開きページ表現を楽しめたり1、紙芝居のような形式のマンガが読めたりするなど2、かなりアグレッシブなマンガアプリ3です。 読み手はもちろん、マンガの作り手が作品を公開して嬉しい気持ちになれるサービスになっているかと思います。まだ使ったことがないという方は、この機会にご利用いただければ幸いです(宣伝)。 サービスもアグレ

    ニコニコ漫画アプリの中身、全部見せます! 〜iOSアプリ開発事例のご紹介〜 - Qiita
  • 【祝】ImageMagickがついにGithubデビューしました! - Qiita

    ImageMagickは長年Subverisionで開発されており、パッチを投げるには掲示板でアカウント登録してパッチを貼り付ける必要がありました。 掲示板: http://www.imagemagick.org/discourse-server/ 先日、ついにGithubにレポジトリを開設したようです。 これで最新のソースコードを取得するのが楽にできるようになりました。 よかったよかった。 We now have a mirror of our SVN repository available on github: https://t.co/LbrVMczX43. We will be looking forward to pull requests! — ImageMagick (@ImageMagick) June 5, 2015 Pull Requestも受け付けると書いてあります

    【祝】ImageMagickがついにGithubデビューしました! - Qiita
    celitan
    celitan 2015/06/14
  • ギークの精神と対人コミュニケーションとトレードオフスライダー - Qiita

    リーダー論に対する違和感 最近、開発のプロジェクトマネージメントをしている。その仕事を通して、リーダー論や開発手法の書物を読むことが多くなった。 特に、リーダー論を読むことが多くなった。しかし、リーダー論に関するを読んでいると、とても違和感を感じることが多かった。その違和感の正体をぼんやり考えていたのだが、アジャイル開発のインセプションデッキに関する話(アジャイルサムライというに出てくる)で、トレードオフスライダーについて知ったところ、違和感の正体に思い至ったので書いておく。 トレードオフスライダーとは アジャイル開発の(アジャイルサムライ)に、トレードオフスライダーというものが紹介されている。図示すると、次のようなものだ。 プロジェクトの重要項目に、優先順位をつけて、どれを犠牲にして、どれを守るか図示したものだ。例えば、ソフトウェアプロジェクトの四大要素(予算、時間、品質、スコープ

    ギークの精神と対人コミュニケーションとトレードオフスライダー - Qiita
    celitan
    celitan 2015/02/12
  • ブラウザのみでニコ生主に凸できるChrome拡張を作った話 - Qiita

    このエントリは ドワンゴ Advent Calendar の21日目の記事です。あと4日!完走できるといいですね。 前々から、技術的にはできるはずだよなーと思っていたものを、Advent Calendar 駆動で作った話をします。ちなみに作者はドワンゴに所属しておりますが、あくまでも個人として開発をしましたので、開発されたものはドワンゴとは無関係です。 作ったもの 表題のとおり、ブラウザだけでニコ生の生主に凸できる Chrome Extension です。生主と視聴者の両者がこの拡張を Chrome にインストールしていれば、それ以外のものは一切不要で生主に凸ができます。 生主側の画面の例をいくつか貼っておきます。 歴史的経緯 もともとニコ生には、ニコ電という生主と視聴者が会話できるシステムがありました。しかしながらこのシステムは、視聴者側が携帯電話を使って電話を掛けることになるため通話料

    ブラウザのみでニコ生主に凸できるChrome拡張を作った話 - Qiita
  • リアルタイム集計・可視化環境(Norikra+Kibana4+Elasticsearch+Fluentd+Nginx)をfig一発で気楽に立ち上げる。 - Qiita

    リアルタイム集計・可視化環境(Norikra+Kibana4+Elasticsearch+Fluentd+Nginx)をfig一発で気楽に立ち上げる。ElasticsearchDockerNorikraKibanafig このエントリーはドワンゴアドベントカレンダー17日目のエントリーです。 ストリーム処理エンジンのNorikraについて、最近聞くことが増えてきました。 使ってみたい方は結構いるのではないでしょうか。 とは言え、「ストリーム処理を試してみたい、環境構築してやってみよう」と思っても、JRuby入れてNorikra入れて、fluentd入れてNorikraとのin/outの連携して、集計結果を格納する為にElasticsearch構築して、Kibanaから見れるようにして、認証機構や改廃の機構も入れて...あ、ストリームソースも用意しなきゃ...となって、そこそこ手間が掛かりま

    リアルタイム集計・可視化環境(Norikra+Kibana4+Elasticsearch+Fluentd+Nginx)をfig一発で気楽に立ち上げる。 - Qiita
    celitan
    celitan 2014/12/18
  • Railsエンジニアが安心して新年を迎える方法 - Qiita

    この記事は ドワンゴ Advent Calendar 2014 20日目の記事です 新しい年を迎える準備 もうあと10日もしたら新年です。 みなさん新年を迎える準備はできているでしょうか? ん? その前に大事なイベント? コミケのことかな??? 正月の準備といえば、家を大掃除し、しめ飾りや門松を飾り、を撞き、おせちを作り、色々ありますが、 これはすべて神様を迎え入れるための準備なんですね。 年神様という、元日に各家に訪れ、一年の実りと幸せをもたらしてくれるありがたい神様です。 年神様を心から歓迎し、失礼ないようおもてなしすれば、次の一年の幸福と繁栄とマネタイズは約束されたも同然です。 さて、今年は、Railsエンジニアが年神様をお迎えするにあたって、 その前に供物を捧げ荒ぶる現世神の怒りを鎮めなければなりません。 すなわち、今年のうちに secure属性がついたcookie を現世神にお

    Railsエンジニアが安心して新年を迎える方法 - Qiita
    celitan
    celitan 2014/12/18
    なんでや!叶課長やろ!“うまるちゃんのアニメ化が決定しました。すでに最高の一年が約束されていますね。きりえちゃんが好きです。”
  • 3年くらいお菓子神社運営してきた - Qiita

    はじめに これは ドリコムAdvent Calendar 3日目の記事です。 2日目はonkさんによるMountable Engine だらけの Rails アプリ開発です。 ID:@arihhです。 今はソーシャルゲームのチームでサーバーサイドのエンジニアをやっております。 ブラウザベースのソーシャルゲームからiOS、Android向けのいわゆるネイティブアプリにシフトし、社内のチームもより大規模にそして数が多くなってきました。 自身のチームでもいろいろとチーム開発のプラクティスを試してきたわけですが、その中でもとくに評判が高かったお菓子神社を3年以上運用してきたノウハウについて書かせて頂きます。 お菓子神社とは? 会社内にお菓子を置くことで人が集まり、そこでコミュニケーションが生まれるというモノです。 システムとしては賽銭箱にお金を入れ、好きなお菓子をもっていっていいという形をとってい

    3年くらいお菓子神社運営してきた - Qiita
    celitan
    celitan 2014/12/03
  • ドワンゴのカレンダー | Advent Calendar 2014 - Qiita

    About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)

    ドワンゴのカレンダー | Advent Calendar 2014 - Qiita
    celitan
    celitan 2014/11/05
    もうこんな季節だなぁ
  • Chrome/Firefox の JavaScript Debugger でステップ実行時にライブラリ・フレームワークをスキップする - Qiita

    JavaScript のデバッガ、便利ですよね。つかって、ますよね! Chrome, Firefox 両方の Developer Tool (Web Inspector) には JavaScript デバッガが付属しています。両者には Event Listener Breakpoints 機能が存在し、特定イベントのリスナ全部にブレークポイントを仕掛ける事が可能です。 しかし、jQuery の $.on, $.bind, その他 $.click(fn) 等でイベントハンドラを定義すると jQuery の中で addEventListeners が呼ばれ内部で処理をした後に実際に jQuery に渡した関数が呼ばれます。 そのため、JavaScript デバッガは jQuery 内部でブレークし来飛んでほしいはずの関数に一発で飛んでくれません。 そこで Firefox には Library

    Chrome/Firefox の JavaScript Debugger でステップ実行時にライブラリ・フレームワークをスキップする - Qiita
  • エンジニアなら知っておきたい障害報告&再発防止策の考え方 - Qiita

    システムには障害がつきものです。どんなにしっかりと作られたサービスであっても思わぬところで、バグやミスが発覚して、トラブルになるものです。大事なのはこういった障害を次への糧にしていくこと。失敗というのは大事な資産なので、管理できるようにしましょうという話。 あわせて読みたい あきらめるにはまだ早い!ソースコードの品質向上に効果的なアプローチ メンタリングの方法について基礎をまとめました。内心でなく行動を変えることが障害報告とも共通します。 新入社員が来てメンターになれって言われたけど、どうすればいいのかという対話テクニック 半年で40kg痩せた!ダイエットでわかるリーンなプロジェクトマネジメント手法 心理的安全性ガイドライン(あるいは権威勾配に関する一考察) 障害の種類と障害報告について 障害には、小さなもの、たとえば画面に表示されているテキストの乱れから、すべての画面で50xエラーが発生

    エンジニアなら知っておきたい障害報告&再発防止策の考え方 - Qiita
    celitan
    celitan 2014/01/18
    "それっぽい言い訳付きのダブルチェック/トリプルチェック体制"とか書いてある報告書社内でよく見るので徹底的に叩きたいですね。
  • 英語コミットコメントに使えるオシャレフレーズ集

    英語コミットコメントに使えそうなオシャレフレーズを聞いたので、これを使ってドヤ顔コミットをしたくてやれるチャンスを虎視眈々と狙う毎日です v, x, g, z とかこのへんが入ってる単語だとなんかカッコ良さ増す。 tweak とかデザイナーにはだいぶ便利。 単語 意味

    英語コミットコメントに使えるオシャレフレーズ集
  • Qiitaのtextarea自動補完がOSSになりました - Qiita

    jQuery.textcomplete(デモ) GitHubのようなtextareaの補完機能を実装する - カーソル位置の取得 を書いたのも今は昔、いつか続きを書こう書こうと思いながら気がつけば5ヶ月が過ぎました なんか続きを書くのが面倒くさくなったのと、某日最大レシピ共有サイトの技術部長の人から「OSSにして欲しい」という要請を人伝に受け取ったこともあって、OSS化した次第です。 ライセンス MITライセンス 簡単な使い方 簡単に説明します。詳しくは README を読んでください。 まず jQuery.textcomplete は名前からも分かるように jQuery プラグインになっているので、別途 jQuery が必要です。 <script src="path/to/jquery.js"></script> <script src="path/to/jquery.textcomp

    Qiitaのtextarea自動補完がOSSになりました - Qiita
    celitan
    celitan 2013/09/02
    あ MITになった
  • API名最長選手権 - Qiita

    なが〜い名前のAPI(関数名やクラス名など)たち。括弧内は文字数。 Windows/Win32API DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName (67) thanks to @egtra さんコメント RtlWriteDecodedUcsDataIntoSmartLBlobUcsWritingContext (53) ConvertSecurityDescriptorToStringSecurityDescriptor{A,W} (52) ConvertStringSecurityDescriptorToSecurityDescriptor{A,W} (52) Mac OS X/Cocoa kCMSampleBufferConduitNotificationParameter_UpcomingOu

    API名最長選手権 - Qiita
    celitan
    celitan 2013/08/10
  • 1