タグ

2017年12月25日のブックマーク (17件)

  • 10分で分かる C# 7.0 の新機能 - Qiita

    public static int Count<T>(this IEnumerable<T> source) { if (source == null) throw new ArgumentNullException(nameof(source)); if (source is ICollection<T>) { return ((ICollection<T>)source).Count; } if (source is ICollection) { return ((ICollection)source).Count; } ... } public static int Count<T>(this IEnumerable<T> source) { if (source is null) throw new ArgumentNullException(nameof(source)); if

    10分で分かる C# 7.0 の新機能 - Qiita
  • 4. タブ区切りのファイルをtabulator で表示する - Qiita

    テーブルの高さを設定する heightの設定とVirtual DOMの利用 3. タブ区切りのファイルをtabulator で表示するを変更してテーブルの高さを指定しよう これまでは、tabulatorでテーブルを表示する時にテーブル全体の高さを指定していなかった この場合には、テーブルの高さ(縦方向の大きさ)はデータの行数によって変化し、大きなデータを読み込めばそれだけの大きなサイズのテーブルがブラウザに表示され、ブラウザ全体のスクロールで表示する行を変更していた ここでは、テーブルの高さをheightパラメーターで明示的に指定する tabulatorの設定部分を書き換えるために変更を加える // tabulatorの設定 $("#gene-table").tabulator({ groupBy: "Symbol", height: "200px", columns: gene_colu

    4. タブ区切りのファイルをtabulator で表示する - Qiita
  • SPAリリースの失敗から学んだこと - Qiita

    この記事はDMM.com #2 Advent Calendar 2017の14日目です。 はじめまして、普段はDMMサービスのシステム開発、保守を行なっている@norihです。 SPAの記事を書いておりますが業務的にはバックエンド側に触れることが多いエンジニアです。 今回は書くことは僕が2017年の初旬にリリースしたSPA(シングルページアプリケーション)の失敗談と、そこから学んだことについてです。 基的なことかもしれませんがよろしくお願いします ほかのカレンダーURLはコチラです。 DMM.com #1 Advent Calendar 2017 DMM.com #2 Advent Calendar 2017 リリースしたSPAの概要 最初に今回リリースしたSPAについて少しだけ紹介させていただきます。 詳しいことは省略させていただきますが概要としては次のようなものです。 React +

    SPAリリースの失敗から学んだこと - Qiita
  • Swaggerで定義したAPIドキュメントとAPIレスポンスの差異をなくす - Qiita

    はじめに VASILYでは、API開発を始める前に、Swaggerを用いてAPIドキュメントを作成しています。 APIドキュメントを作成した後、実際のAPIレスポンスを修正したがドキュメントの更新を忘れ、ドキュメントの定義と実際のレスポンスの間に差異が生じてしまうということがありました。 そこで、今回はcommitteeというgemを用いて、Swaggerで定義したAPIドキュメントと実際のAPIレスポンスとの差異を検知する方法をご紹介します。 committeeとは committeeは、実際のAPIリクエストやレスポンスがスキーマ定義にそっているかをチェックすることができるgemです。 Rackのミドルウェアとして動作します。 バージョン2.0からはJSON Schemaだけでなく、OpenAPI2.0(Swagger)もサポートされるようになったため今回はこちらのgemを使用します。

    Swaggerで定義したAPIドキュメントとAPIレスポンスの差異をなくす - Qiita
  • DDDに関する質問にバシバシお答えしました [ドメイン駆動設計] - Qiita

    先日、メディアマックスジャパン様(以下、MMJ様)にお邪魔してドメイン駆動設計勉強会を開催してきました。そちらで質疑応答セッションがあり、実際にドメイン駆動設計で開発をしだしたタイミングで出てきた具体的な疑問について色々お答えしました。 おそらく多くの人が同じような疑問を持たれそうな内容だったので、MMJ様の許可を得てこちらでも紹介したいと思います。 コンテキストの分け方について DBを複数コンテキスト共通でつかっていいのか? スキーマわけなくていいのか? コンテキストごとにスキーマは最低限分けることをオススメしています。詳細は以下の記事をご参照ください。 境界づけられたコンテキスト 実装編 - ドメイン駆動設計用語解説 機能ごとに切る?ユーザ種別ごとにコンテキストわけるべきなのか? コンテキストの切り方が正しいかどうか、どうやって判断すればいいか? コンテキスト設計は、従えば作れるような

    DDDに関する質問にバシバシお答えしました [ドメイン駆動設計] - Qiita
  • 正しい Null 対策法(NullReferenceException, NullPointerException, ぬるぽ) - Qiita

    正しい Null 対策法(NullReferenceException, NullPointerException, ぬるぽ)JavaC#NULLnull安全 はじめに 皆さんはプログラミングをしていて、NullReferenceException(または NullPointerException)に苦しめられた経験はありませんか? この記事では NullReferenceException を出さないようにするためには、どのようなコードを書けば良いか解説します。 サンプルコードについて サンプルコードは C# 中心に記述していますが、他の言語経験者でも理解できるように C# 固有の記述はできるだけ避けるようにしています。 using System; namespace Sample { class MainClass { public static void Main(string[]

    正しい Null 対策法(NullReferenceException, NullPointerException, ぬるぽ) - Qiita
  • 極めろ!!Google Chrome Devtools 52の関節技 - Qiita

    転職ナビのフロントエンドを担当しています、@sueshinです。 Livesense - 関 Advent Calendar 2017、22件目をお送りします。 どうぞ宜しくお願いします。 はじめに フロントエンドでよく注目されるJavaScriptではなく、 地味で渋いまるで関節技のような、Google Chrome Devtoolsを使った技術をtipsの形式でまとめました。 免責事項 ショートカットなどは全てMacのキーボード操作にしています。Windowsユーザーは適宜読みかえてください。 Chromeのバージョンは63系に基づいて紹介しています。 52の関節技!! Elements 1.hover時のコンポーネントのCSSルールを表示 使い方 ①DOM要素を選択 ②Stylesペインを開く ③:hovをクリック ④hoverフィルタを適用 2.対応するCSSファイルを開く 使い方

    極めろ!!Google Chrome Devtools 52の関節技 - Qiita
  • DockerでサクッとDBからER図を作成する(MySQL 5.5.45+, 5.6.26+ and 5.7.6+) - Qiita

    DockerでサクッとDBからER図を作成する(MySQL 5.5.45+, 5.6.26+ and 5.7.6+)DockerDatabaseSchemaSpy SchemaSpyというDBのスキーマを解析してテーブルの一覧やER図を出力してくれるツールがあります。 このツールの公式Dockerイメージが公開されており、非常に使いやすいので紹介させて頂きます。 https://hub.docker.com/r/schemaspy/schemaspy/ 上記の記事を参考に laradock 環境の ER 図を作成しようとしたところ、少しハマったので共有いたします。 対象の mysql のバージョンは 5.7.19 でした。 そのまま実行すると SSL に関する WARN が出ました。 ❯ docker run -v "$PWD/schema:/output" --net="host" sc

    DockerでサクッとDBからER図を作成する(MySQL 5.5.45+, 5.6.26+ and 5.7.6+) - Qiita
  • 関東最速でReact+Redux+TypeScriptなアプリの開発環境を作る - Qiita

    とりあえず関東最速でReactアプリをTypeScriptで作るためのレシピです 注1: このサンプルではReduxを使いますが、もしImmutabilityを必要としないのであればUnduxを代替に検討してみてください! Reduxは関数型エッセンスを守るために非常にファイル数が多くなります。 →【Reduxに疲れた人のための】Undux入門 注2: React+Reduxはデフォルトの最小構成でもファイル数が多く複雑、かつTypeScriptで型を付けても完全に実行時エラーをゼロにするのは不可能です。よりアプリケーションの質を高めるためには、Reduxの起源となったElmの利用を検討してみてください→関東最速でElm+JSなアプリの開発環境を作る create-react-app 最速で作るにはcreate-react-app一択です。--typescriptオプションが利用できるので

    関東最速でReact+Redux+TypeScriptなアプリの開発環境を作る - Qiita
  • PostgreSQLをちゃんと勉強したら捗ったシリーズ - Qiita

    はじめに PostgreSQLをメインに使うようになってからなんか書ける方法でしか書けないのでちゃんと公式のドキュメントを読みました。 日語のドキュメントが整っているのはありがたいことです。 小並な感想を述べると大変勉強になりました。 - 書く量が減った - 他でゴニョゴニョせずSQLだけで完結するようになった - なんか楽しくなった その中でよく使うシリーズを下記に記します。 日付ごとに集計したい時 SELECT generate_series::date FROM generate_series( '2017-08-21'::date, '2017-10-09'::date, '1 day')

    PostgreSQLをちゃんと勉強したら捗ったシリーズ - Qiita
  • alexa-sdkのhandlersを別ファイルに分割して管理する | WP-kyoto

    この記事は一人Alexa Skills Kit for Node.js Advent Calendar 2017の5日目の記事です。 サンプルスキルのコードを見ていると、handlersのコードが1ファイルにズラーっと書かれていてちょっと読みにくい時があります。 個人的にはIntent毎にファイルを分割して管理したいし、ユニットテストしたいなーなどと考えるとできるだけ小分けにしたくなります。 ということで、今のところ個人的に気に入っている構成をまとめました。 いま試している構成 libの中にintentだけをまとめるディレクトリを作って管理しています。 $ tree -I node_modules . ├── index.js ├── lib │   ├── handlres.js │   └── intent │   ├── LaunchRequest.js │   └── Sessio

    alexa-sdkのhandlersを別ファイルに分割して管理する | WP-kyoto
  • Alexa Skillのエラーハンドリング - Qiita

    Amazon Echoがついに日でリリースされ、日語版のAlexa開発環境も公開されましたね。 僕のもとにはまだAmazon Echoの購入招待メールが届かず寂しい思いをしておりますが、開発について語れることはいくつかありそうなので、今回はAlexa Skillのエラーハンドリングについて語りたいと思います。 お品書き ユーザーが予期せぬ言葉を発してきた 予期せぬ発話に対応したはずなのにまたエラー ユーザーが黙ってしまった アカウントはリンクされてますか? 以上の4点について対処方法を紹介したいと思います。 ユーザーが予期せぬ言葉を発してきた 例えば外検索サービスを作っていたと仮定して、以下の例を考えましょう。 例) Skill 「和中華、イタリアンなど、どんな種類の料理べたいですか?」 User 「具志堅用高」 みたいにユーザーがやばいやつだった場合にはきちんと「何言ってん

    Alexa Skillのエラーハンドリング - Qiita
  • CSV ファイルのバッチ連携も AWS Lambda でサーバーレス

    この記事はServerless Advent Calendar 2017の 7日目になります。 Serverlessconf Tokyo 2017で発表させていただく機会をいただき、Java チームが選択した TypeScript による AWS Lambda 開発のタイトルでお話をさせていただきました。 今回はそのシステムの裏手側、CSV ファイルを連携するバッチをサーバーレスで実現したアーキテクチャについてご紹介します。 システム全体の概略図ざっくりと下図のようなシステムで AWS 上に作られています。 スマートフォンなどから IoT 機器を操作するようなクラウド・サービスがあり、そのバックグラウンド・プラットフォームになります。認証や機器のデータ管理を行うシステムです。 このシステムは、図のAmazon API GatewayAWS Lambdaが、ペアになっているアイコン毎が1つ

    CSV ファイルのバッチ連携も AWS Lambda でサーバーレス
  • 普段の作業を少し楽にするコマンドラインツール | DevTab - 成長しつづけるデベロッパーのための情報タブロイド

    この記事は、ギルドワークスアドベントカレンダーの記事です。 突然ですが、プログラマの三大美徳を皆さんご存知でしょうか? 怠惰・短気・傲慢 という、普通だと美徳ではいえないような性質を指します。その心は、ちょっとでも無駄な作業をなくし、当に生産的なことだけをやっていきたい、というプログラマとして持つべき心構えを指しているわけですね。 さて、そんなわけで、プログラマたるもの、いろんなものを自動化・省力化していくべきです。そのためには、やはりGUIではなく CUI(コマンドライン) で行うことが重要になってきます。 再利用しやすいパーツとして組みやすいのは、やはりコマンドラインですからね。 というわけでコマンドラインで作業することは多いのですが、ここでは私前川がよく使っているコマンドラインツールを、いくつか紹介してみます。 どれも導入しやすいものばかりなので、是非試してもらえればと思います。

    普段の作業を少し楽にするコマンドラインツール | DevTab - 成長しつづけるデベロッパーのための情報タブロイド
  • Alexa Skill向けのLambdaを自分のAlexa Skill以外で使わせない様にする方法 | WP-kyoto

    この記事は一人Alexa Skills Kit for Node.js Advent Calendar 2017の9日目の記事です。 Amazon Alexa + AWS Lambdaの組み合わせの場合、Alexa SK […] この記事は一人Alexa Skills Kit for Node.js Advent Calendar 2017の9日目の記事です。 Amazon Alexa + AWS Lambdaの組み合わせの場合、Alexa SKillの開発画面でAWS LambdaのARNを指定するだけで連携ができます。 ただしこの場合、該当するLambdaファンクションにアクセスできるアカウントであれば他のスキルからもLambdaを実行することが可能です。 複数人でスキル開発している場合に、誤って別のチームのLambdaのARNを指定してしまった場合などでしょうか。 個人情報を取り扱う

    Alexa Skill向けのLambdaを自分のAlexa Skill以外で使わせない様にする方法 | WP-kyoto
  • Announcement: ELB stickiness updates to support Feb 2020 Chromium CORs changes

  • 半年で40kg痩せた!ダイエットでわかるリーンなプロジェクトマネジメント手法 - Qiita

    はじめに 最近は年を取ってきたのか、様々な人にマネジメントの考え方やソフトウェアアーキテクチャの設計についてのメンターリングをすることが多いのですが、その時に必要なのはやはり説得力です。僕は基的には欲望に弱い人間なので、すぐに欲望のままに行動します。それは主に知識欲と欲です。そのため、20歳からどんどんと太っていき、才能がないと突破できないとされる100kgの壁も悠々と突破するような人間ができあがりました。 すると不思議なもので、声が聞こえてくるのです。 「こいつ、マネジメントとかいってるけど、セルフマネジメントできておらんやんけ」 これは全くの幻聴なのですが、そういった幻聴を聴くくらいには心に内臓脂肪が溜まってきていました。 そんなタイミングと「胃痛を空腹と勘違いし回鍋肉をべた結果、胃痛が加速する」という経験を経て、ちょっくらダイエットでもして見るかと考えるようになりました。 さて

    半年で40kg痩せた!ダイエットでわかるリーンなプロジェクトマネジメント手法 - Qiita