タグ

2018年3月16日のブックマーク (12件)

  • Goのpackage構成と開発のベタープラクティス

    (images: github.com/egonelbre/gophers) こんにちは。 データエンジニアリンググループ(CETチーム)の寺下です。 自分の所属するCETチームでは今まで主にScalaPythonなどを使ってAPIや基盤を実装してきましたが、最近では徐々にGoによる実装も増えてきており、GAE/GKE上で番運用を行っています。 記事ではGoのプロダクトにおいてDDDライクなpackage構成で実装する際の注意点や、汎用的に通用するであろう実装のTipsについて書いていきます。 記事で紹介する例がベストプラクティスだというわけではありませんので、あくまで実装の一例程度に捉えて頂けると幸いです。 Goのアーキテクチャ Goは言語仕様がシンプルかつフォーマッタが強力なため、syntaxレベルでは開発者によってコードの品質がブレにくいというメリットがあります。 しかしなが

    Goのpackage構成と開発のベタープラクティス
  • 国民向けサイバーセキュリティ公式アプリ公開、あの“サイバー防災読本”がスマホで読みやすく 

    国民向けサイバーセキュリティ公式アプリ公開、あの“サイバー防災読本”がスマホで読みやすく 
  • ちくま学芸文庫の数学書の Kindle 版がたくさん増えていた - 恒温動物の生活ログ

    最近、吉田洋一『ルベグ積分入門』を通勤中に読んでいる。このは今までにチャレンジした測度論・ルベーグ積分論の教科書のどれよりも分かりやすい。第1章を読むだけで「リーマン積分とは何で、ルベーグ積分はリーマン積分と何が違うか」がきちんと分かるように書かれている。第3章で外測度が出てくるまでの流れもとても分かりやすい。読んでいてとても楽しいだ。 Kindle に慣れてしまうと、通勤中に紙の書籍を開いて読むことが結構苦痛である。このがとても良いので、もう一冊買って bookscan に送り、PDFKindle に入れて持ち歩いた方が便利だろう。そんなことを思いながら、amazon の商品ページを見に行ったら Kindle 版の存在に気がづいた。ちょうど1年前の2017年3月17日に Kindle に対応したようだ。ちくま学芸文庫の数学書はほとんど Kindle 対応していなかった記憶があ

    ちくま学芸文庫の数学書の Kindle 版がたくさん増えていた - 恒温動物の生活ログ
  • regexp - ^$でなくて\A\zを使おう : 404 Blog Not Found

    2009年03月09日00:30 カテゴリLightweight LanguagesTips regexp - ^$でなくて\A\zを使おう まずは回答から。 正規表現で「制御文字以外」のチェック - ockeghem(徳丸浩)の日記 文字エンコーディングの妥当姓 制御文字(\x00〜\x1f, \x7f)のチェック 文字列長のチェック このうち後ろ二つを正規表現として書くにはどうすればいいかを考えていました。 こういう時には、「全文字がOKならOK」と考えるのではなく、「一文字でもNGならNG」と考えると楽になります。それは「スペースと非制御文字以外」なのですから、/[^ \S]/が求めていた正規表現で、=~ではなく!~が使うべき演算子ということになります。全角スペースもOKにしたければ、/[^ \x{3000}\S]/。[追記参照] [Run via Codepad] #!perl -

    regexp - ^$でなくて\A\zを使おう : 404 Blog Not Found
  • HTMLの<dialog>要素とCSSで、モーダル・ダイアログ ボックスを実装する方法と注意点

    モーダル・ダイアログ ボックスはWebサイトやスマホアプリでよく見かけます。しかし、その実装方法は何通りもあります。その多くはWebを視覚的にナビゲートしないユーザーにとっては実質的にモーダルボックスを使用できず、アクセシブルに実装するのは困難でした。 HTML 5.2で登場した新しい<dialog>要素はこの問題を解消し、実装方法を迷うことなくモーダルやダイアログ ボックスを利用できるようにするものです。 <dialog>要素で、モーダル・ダイアログ ボックスを実装する方法と注意点を紹介します。 Meet the New Dialog Element 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 HTML 5.2の新機能: モーダル・ダイアログ ボックスを実装するための<dialog>要素 <dialog>要素の基機能 <

    HTMLの<dialog>要素とCSSで、モーダル・ダイアログ ボックスを実装する方法と注意点
  • GraphQLを使ったアプリケーションがリリースされたので勘所を考えた - Feedforce Developer Blog

    小飼です。Dropbox上場のニュースをみて『Rustで上場』という標語を考えたんですが、ロジックが乱暴過ぎるとの評価を頂きました。 さて、フィードフォースでは去る3月8日広告出稿・運用支援ツール『EC Booster』をリリースしました。 この新サービスにはクライアント・サーバ間コミュニケーションのインターフェースにGraphQLを採用しています。 GitHub, Apolloなど、海外では採用事例の増えてきている印象のあるGraphQLですが、国内における採用事例はまだあまり多くはないようです。 そこで稿では、フィードフォースで実際のプロダクションに採用してみての、初期の使用感などをお伝えしたいと思います。 なお、アプリケーションはAPIサーバ及びアセット配信サーバとしてのRailsアプリケーションが、 React/Apolloで構築されたクライアント側アプリケーションと、Grap

    GraphQLを使ったアプリケーションがリリースされたので勘所を考えた - Feedforce Developer Blog
  • Rails のテスト実行時間を60分から6分に短縮するまで - SmartHR Tech Blog

    こんにちは。SmartHRエンジニアの @meganemura です。 SmartHR はひとつの Rails アプリのリポジトリで開発が進められており、GitHub への Pull Request 作成などを契機に CircleCI でテストの実行や静的解析によるコード品質のチェックを継続的に実施しています。 しかし、プロダクトの成長と共に CI の実行時間が増え、またエンジニアの増加につれ CI のキュー待ちの時間も増え、実行完了までの時間が日々増え続けています。 その状況に対して、 Buildkite という CI サービスを利用して CI 環境の速度を改善した取り組みについて紹介します。 背景 以前にこのテックブログの CircleCI 2.0 の利用 の記事を公開した時点で全体のテスト実行が 40 分弱程度になっていたのですが、現在 50 分弱から 60 分程度にまで増加して

    Rails のテスト実行時間を60分から6分に短縮するまで - SmartHR Tech Blog
  • .bash_profileと.bashrcなんて使い分けなくてよかったんや! - Qiita

    この記事の内容 .bash_profile と .bashrc の使い分けの説明はいろいろあるんですが、 どうにも腑に落ちなかったので、私なりに調べてみました。 で、自分的にはこれで必要十分な理解ができたと思ったので投稿。 とりあえずここまで理解すれば、後はその都度対処していけるかなー、と。 2018/03/20追記 :もともと合わせて1つの記事にする予定だった 「Linuxでシェル間の設定の引継ぎを蛇足感満載で確認した」という記事を投稿しました! こちらと合わせて読んでいただけると嬉しいです。 スーパー忙しい人のための結論 設定はすべて.bashrcに書く これでいいんやで。 動作確認の環境 Windows10のHyper-V上で動いているCentOS7で動作を確認 CentOS7はインストール直後の状態で試しているので設定ファイル等は書き換えていない OSインストールのグループ(最小限

    .bash_profileと.bashrcなんて使い分けなくてよかったんや! - Qiita
  • 正しさを前提としない|棚橋弘季 Hiroki Tanahashi

    世の中には2つのタイプがいる。 正しさを前提として議論をする人と、決まった正しさなどはないからその前提で議論の中で何を選択するかを決めようとする人と。 僕は明らかに後者だ。 正しさというものを前提にしようと思うことはほとんどない。何かを決めなくてはいけないのだとしたら、その取り決めに影響がある人、責任を持つ人で話し合って決めればよいと思ってるし、話し合って決めるしかないと思ってる。その話し合いにおいて基準になるような正しさなんてないと思っている。 それは多神教の国の人だからとか言ってみたいが、残念ながら多神教の国にも何か明らかな正しさがあると仮定して自分の議論の正しさを主張する人がいる。神以外に正しさを求めているとしたら、一体なににその根拠を認めているのだろうか?と不思議に思う。 ルールは正しくなさだけを明示するもちろん、僕も社会にはいろんなルールが存在していて、そのルールにおいて正しくな

    正しさを前提としない|棚橋弘季 Hiroki Tanahashi
  • デザインの基本日記  「配色編」|Design Beginner

    配色がうまくいかない場合の多くはたくさんの色をついつい使ってしまった結果招いていることが多い。まずは2色で配色をしてその上で少しずつ色の調整をすることによって、まとまりのあるデザインが作りやすくなる。 一般的に言われている配色は、ベースカラー7割、メインカラー2割、アクセントカラー1割。一番表現したいことをアクセントカラーにすることで表現したいことが何かはっきりわかりやすくなる。 なんとなく落ち着いていて物足りない場合、色相環で反対の色をアクセントカラーに持ってくるとインパクトがでる。この色相環の反対の色を反対色や補色といったりもする。 逆にガチャガチャして色がうるさい場合は、色相環の隣り合った色数色を選び配色することで全体的にまとまった印象になる。この色相環の近くにいる色のことを近似色と呼ぶ。 配色を決める場合、いくつかの軸があるが、何を表現しなければいけないかというテーマによって配色を

    デザインの基本日記  「配色編」|Design Beginner
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • Firebase Cloud Firestoreを使ってみる - Qiita

    はじめに 仕事仲間とサーバレスな話をしててFirebaseいろいろ無料ですげーみたいな話になった。AWS lambdaやAzure Functionsなんかでビジネスロジックをピタゴラスイッチしてユーザーに向けた出力を考えると、Firebaseはホスティング、データストア、Notificationとアプリに必要なものがタダ同然である。 最近Firebaseのことをみてなかったので久々に調べてたらCloud Firestoreという知らないやつがあったので使ってみることにした。 FirestoreはRealtime Databaseと同様のデータベースサービス。Realtime DatabaseがJSONで構造化されたデータをストアするのに対し、Firestoreはドキュメント指向DBライクな階層型の構造化データをストアでき、クエリ処理が利用できる。MongoDBみたいな感じのDB。Real

    Firebase Cloud Firestoreを使ってみる - Qiita