これ触ってみました。 github.com インストール 使ってみる 架空の要件 開発 プロジェクト作成 初期のディレクトリ構造 初期状態のスクリプトファイル ドキュメント aws-cdk使って定義を書いてみる スタックのデプロイ スタックの一覧 デプロイ実行 スタックを差分を確認 CloudFormationの定義をダンプ スタックの削除 使ってみての所感 良さそうな部分 大変そうな部分 参考 インストール 上の公式にもありますが、npmでモジュール追加するだけです。これでcdkコマンドが使えるようになります。 $ npm install -g aws-cdk 使ってみる 架空の要件 何も無いと進めにくいので、架空の要件として、DynamoDBのMyUserテーブルをDev,Prodの2環境作ろうと思います。その際にキャパシティを別々に設定したいです。 開発 プロジェクト作成 まずはプロ
Googleが「Dart 2」安定版とAngularDart 5をリリース。Webとモバイルのクライアント開発にフォーカス DartはGoogleが2011年に発表した言語で、もともとはJavaScriptよりも優れたWeb言語としてJavaScriptを置き換え、ChromeブラウザにDartのランタイムを搭載することなどを目指していました。 2013年にバージョン1.0へ到達したDartは、しかし残念ながらGoogleが期待したほど普及せず、2015年にはChromeへのDartVMの搭載を断念。Dartの存在感は薄れていきます。 しかしGoogleのDart言語チームはDartの復活を目指し、2018年2月に「Dartを再起動する」と宣言。Webとモバイルデバイスのクライアント開発に最適化された言語としてDartを再定義するとともに、「Dart 2」の開発を発表しました。 今回、その
こんちは、たむたむです。 毎回本名なんだっけと言われますが、受付のシステムには本名のほかにハンドルネームが登録されているため、お客様が来ても戸惑うことがありません。しかし最近は社内で本名なんだっけと言われる事案が発生し、良いソリューションが見つかっておりません。 それはさておき、入社して4年以上が経ち、いつの間にか古参メンバーになってしまいましたが、弊社の福利厚生が全然アピールされないので、このBLOGを使って勝手に紹介してみようと思います。 ちなみに本日は会社が休みです。その理由も後半で紹介します! 理念 弊社の福利厚生のページから理念を引用すると、次の3点が主軸になっています。 安心して働ける職場環境を整える 心身の健康を維持する 成長と挑戦を促すことを通じて、社員のモチベーションとパフォーマンスの向上を目指す まずは思いつく限りの制度を列挙して、実際に私が活用しているものを紹介します
こんにちは、デザイナーの奥田です。 最近では「脱jQuery」や「Vanilla.js」という言葉が流行っていますがjQueryをはじめに覚えた僕としてはなかなかハードルが高いイメージでした。 jQueryを切り捨てるメリットとしては「ファイルサイズ」や「表示速度」があると思います。そこまで大きな差は感じないかもしれませんが少しでもクオリティを上げるためであれば切り替えてみてもいいかもしれません。 今回は脱jQueryする際によく使う書き方をjQueryとNativeを見比べながら解説していきたいと思います。 Table of contents要素の取得イベントの操作クラスの操作属性の操作スタイルの操作ループ処理Vanilla.jsのプラグイン最後に要素の取得IDはDocument内に1つというルールがあるので取得はgetElementByIdで取得するのが手っ取り早いでしょう。 ID//
私たちは、ひとりのイノベーターから生まれるムーブメントの力を信じています。テクノロジーによって、挑戦を始めることのハードルは下がりましたが、挑戦を継続するためにはまだ大きな課題が残っています。イノベーターが挑戦を持続できるエコシステムをつくり、挑戦する人が増えていく。「創造力が最大化した世界の実現」をビジョンに、新しいフレームを社会へと実装していきます。
OSS は無償で公開されていても、当然ながらその開発には必ず誰かの時間が費やされています。 バグを修正するのも機能を追加するのも大抵はボランティアで、ほとんどの開発者は兼業で OSS に関わっているはずです。 もしも開発者がフルタイムで OSS に関わることができれば、OSS をより早く成長させられ、開発者としても 楽しい 時間が増やせるはずです。でもそのためには、OSS 活動そのものから収益を生み出すことが必要です。 最近は OSS のサステナビリティ に興味があって、いろいろと調べた+貢献できそうなものを作ってみたので、簡単な Pros/Cons と共にまとめてみました。 オンライン寄付 寄付は一番身近な収益化の方法だと思います。 Open Collective や Patreon などが代表的です。 Open Collective は OSS プロジェクトに対して寄付を募ることができ
Over the past four years, I have introduced thousands of developers to Electron. I’ve also worked with and on apps with millions of end users. All too often, I’ve dreamed about a tool that would make running small experiments, quickly compiling tiny apps, and the discovery of the Electron platform more accessible. I’ve seen how empowering “code playgrounds” like JSFiddle, Glitch, or CodePen can be
時雨堂は会社の仕組みを Gist でオープンにしている。実はあの仕組みは自分が働きたいと思う会社の仕組みではない。 時雨堂は 10:00–17:00 の定時制で 6 時間労働。さらには仕事は選べない。技術もあまり選べない。月給は安く抑えられており、賞与は保証なし。ただし儲かった場合は賞与を高めに出す。評価制度はない。 時雨堂で自分が従業員として働きたいとは思っていない。自分が従業員として働くのであれば、裁量労働で、仕事は好き勝手に選べて、給与は稼いだ分だけほしい。さらに技術は自分が使いたいものを使う。ただし食堂はあってほしい。 ではなぜ時雨堂は自分の働きたい会社になっていないのか。それは単純で自分はあくまで経営者であり、従業員ではないからだ。そして自分は社会不適合者であるため、従業員としてやっていけなかったから起業した身であるからだ。 つまり従業員としてやっていけなかった人が望む会社の仕組
A lot of Ruby and Rails developers can see writing on walls that tells them small, focused services are the future. Here is a quote from a well-known Ruby thoughtleader, promoting them on the popular microservice platform called Twitter dot com: Microservices are great for turning method calls in to distributed computing problems — Aaron Patterson on Aug. 9, 2018 I've helped many teams maintain ol
Published: 09 August 2018 at 23:20 UTC Updated: 02 October 2023 at 14:39 UTC AbstractWeb cache poisoning has long been an elusive vulnerability, a 'theoretical' threat used mostly to scare developers into obediently patching issues that nobody could actually exploit. In this paper I'll show you how to compromise websites by using esoteric web features to turn their caches into exploit delivery sys
エンジニアの西辻です。 今回の記事では、Railsプロジェクトで一部の画面のみをVue.jsを用いてSPA化するにあたって、その際に得た知見などを共有できたらと思います。 Overview 大きく以下の流れで書いていきます。 Motivation RailsとVue.jsの連携方法について調査、部分的なSPAが実現可能かの検証 実装を進めていく中での気づき スマホ対応の方針決め 最後に Motivation まず、なぜRailsプロジェクトで一部の画面のみをSPA化する必要があったかの背景を説明したいと思います。 今年の5月からtoB向けの管理ツールを新規開発したのですが、その際にjQueryだとコードの見通しが悪いのでVue.jsを積極的に利用していこうという話があり、チームメンバーでVue.jsを学習しながら開発を進めていました。 管理ツール自体は無事リリースでき、稼働はしているのです
概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Using Concurrent Ruby in a Ruby on Rails Application 原文公開日: 2018/06/08 著者: Midhun Krishna サイト: BigBinary Concurrent Rubyは、関数型言語の興味深いアイデアや古典的なコンカレンシーパターンを多数取り入れて、それを基礎として構築されたコンカレンシーツールキットです。Concurrent RubyはActive Support経由で既にRailsに導入されているので、Railsアプリでスレッド化コードを書くなら他のものを探す必要はありません。 Concurrent::Futureを使う 私たちのアプリのひとつで、パフォーマンス改善の目的でConcurrent::Futureを用いてスレッド化コードを追加しました。結果は実
Thanks to both of you for this interview - it was great. I always love hearing Rich speak - great perspectives, generally articulated very well. Joy's comment about never getting indoctrinated into object-oriented programming was interesting to me. I think that object-oriented programming done well isn't so terrible, though functional programming with immutable data is better. But so many develope
こんにちは、Kyashでサービスやプロダクトのデザインをしている矢部です。 7/26日にTECH PLAY主催「テクノロジーで業界の未来を変える #2 - こだわりのUXが生み出した価値とは -」に登壇しました。今回は当日話した内容をまとめたいと思います。 当日は「Kyashウォレット化の裏側」ということで、Kyashが個人間送金からウォレットアプリに進化した裏側の話をしました。 当日のスライドはこちら ↓↓↓ ウォレット化とは Kyashは去年まで「個人間送金アプリKyash」ということで、送金や集金時のお金のストレスを無くす存在として、プロダクトの機能開発や訴求をしていました。 それが今年の初め、送金に加え決済機能も強化し、次世代のお財布「ウォレットアプリKyash」に生まれ変わりました。この一連のプロジェクトをウォレット化と呼んでいます。 具体的に変わった点として、 実店舗決済が可能
これからはじめる MySQL入門 著者 小笠原種高 著 発売日 2018年5月24日 更新日 2018年5月24日
Announcing Hanami v1.3.0.beta1 Posted by Luca Guidi on August 08, 2018 Share Tweet Hello wonderful community! Today we're happy to announce v1.3.0.beta1 release 🙌 , with the stable release (v1.3.0) scheduled for October 2018. Release 😻 The 1.3 series is a preparatory work for 2.0. We care a lot about Semantic Versioning and to make the upgrade as smooth as possible for the next major release. Th
In a traditional Ruby on Rails application, models and controllers can become bloated as they take on additional responsibilities. It is not uncommon for controller actions to contain complex code for initializing models or for models to contain callbacks that send email or class methods that define intricate queries. Extracting services is one way to keep classes lean and separate business logic
Hi everyone, I am happy to announce that Rails 5.2.1 has been released. CHANGES since 5.2.0 To view the changes for each gem, please read the changelogs on GitHub: Action Cable CHANGELOG Action Mailer CHANGELOG Action Pack CHANGELOG Action View CHANGELOG Active Job CHANGELOG Active Model CHANGELOG Active Record CHANGELOG Active Storage CHANGELOG Active Support CHANGELOG Railties CHANGELOG Full lis
生存報告も兼ねて。 カリフォルニアに来てもう半年ぐらい経った感覚ですが、実はまだ4ヶ月ほどでした。非常に多くの素敵な方々との出会いがあり、妻も僕も子供もこの皆さまの助けがあってどうにか生きております。どう感謝してよいか言葉にできないほどです。 さて、ビジネス上の僕のミッションは次の3つです。 主に投資や連携目的の交渉(の技術面のサポート) 日本との連携 新規事業の開発 どれもなかなか難しいです。会ってアポぐらいなら応じてくれる会社も多いですが、投資や連携といってもバブル崩壊以後経済成長できていない我が国はもはや「商習慣だけめんどくさいのに今やカネも持ってないから相手にしてられない連中」というのは肌で感じます。ご存知の通り、サンフランシスコ・ベイエリアはIT企業会社員が年収5000万円もらうような場所です。なかなか同じ規模感で会話するのが難しいレベルに達しています。 こみこみという噂のNet
ACL をコントロールパネルから編集できるようになった VCL のバージョンにコメントを書くことができるようになった これは私も愛用している機能の1つですが、VCLのバージョンを新たに clone した際に任意のコメントを付けることができます。 このバージョンでは何が変更されたのか、簡易コメントを残しておくことで急なロールバックの際などに管理がしやすくなります。 VCL に UTF-8 文字を直接記述可能になった 今まで直接書くことができませんでしたが、今は普通に書くことができます。 コメントに日本語を使うのはもちろん、カスタムレスポンス のデータに日本語をそのまま書いたりもできますね。絵文字も UUID 関数が追加された これまでは UUID を生成するための専用の関数がなく、下記の Community 投稿で紹介されているように randomstr() を使って無理やり生成するワークア
本記事は下記のtweetから始まるスレッドに触発され、@qnighyや@na4zagin3からアイディアを拝借して書いた。 i18n力が最強の国は国内に複数の言語があり、そのうちいくつかは他国でも使われている言語の方言で、1バイト文字での代替表記が困難で、歴史的にISO-2022ベースの文字コードとUnicodeと独自エンコーディングが混在していて、フリガナなどの特殊な組版規則があり、右書き左書き縦書きを併用し、 — Masaki Hara (@qnighy) 2018年8月6日 皆さんのおかげで最強のi18n国家が建設されつつある。一瞬で滅びそう — Masaki Hara (@qnighy) 2018年8月6日 長い前置き ソフトウェアのi18nは難しい。自文化では当たり前と思っていてハードコードしてしまった仮定が崩れて、大幅な再設計を余儀なくされるからだ。気づいて再設計できればまだ良
RSpec 3.8 has just been released! Given our commitment to semantic versioning, this should be an easy upgrade for anyone already using RSpec 3, but if we did introduce any regressions, please let us know, and we’ll get a patch release out with a fix ASAP. We’re also happy to announce that Benoit Tigeot has joined the RSpec team since the last release. Welcome to the team, Benoit! We know you’ll do
こんにちは、@f_subal です。普段はおもに pixivFACTORY のフロントエンドを見ています。 今回は pixivFACTORY において、フロントエンドのビルドに Webpacker を利用するのをやめた話をします。 Webpacker をやめよう rails/webpacker は Ruby on Rails のプロジェクトに webpack を導入する際に用いられる gem です。必要な webpack の設定ファイルの生成や、Rails のテンプレートからビルド済みの JavaScript ファイルを読み出すために用いるヘルパー関数など、多数の機能を提供します。 結論から言うと、Webpacker を入れてもあまり良いことがありませんでした。単に必要が無いというより、あることによって面倒が増していると感じたので、剥がしました。以下 Webpacker が導入された Ra
After working for four months, we are here to bring you the last alpha release of pgModeler 1.1.0. This version was mainly focused on improving performance on several parts of the tool. A lot of effort was put into refactoring lots of code which led to an amazing (almost unbelievable) result. Basically, pgModeler has improved by ~80% in the database model loading speed, validation, object searchin
This post is more than three years old so may contain incorrect information, or opinions I no longer hold. 11 Jun 2020 | ~11 minute read “How Does Mastodon Work?” was originally written on 04th August 2018, but I have updated it on 11th June 2020. Before going through this post, I'd recommend reading my post on getting started with Mastodon. I’ve spoken about Mastodon numerous times on this blog.
Rails hosting made simple for small businesses. Deploy apps to servers that you own and control. We'll take care of the configuration while you focus on building great apps. lightbox#closeBackground keyup@window->lightbox#closeWithKeyboard" class="hidden animated fadeIn fixed inset-0 overflow-y-auto flex items-center justify-center" style="z-index: 9999;">
Twitterに投稿されたイラストをまとめるサイト「Buhitter(ブヒッター)」が、「絵師のイラストを無断転載している」などと指摘され、一時大きな騒動となりました。なお、編集部がTwitter広報に問い合わせたところ、同サービスについては「Twitterの規約上、問題ない」とのことでした。 Buhitter(モザイクは編集部によるもの) Buhitterがリリースされたのは今年(2018年)の4月2日。ディープラーニングを用いてTwitter上のイラストを収集し、人気順にまとめて表示するサービスとしてオープンしました。 しかし、当時はそれほど話題にならなかったものの、7月末ごろになって「知らない間にイラストが転載されている」「(今はまだ広告は入っていないものの)今後営利目的で使用される可能性がある」などと指摘するツイートが話題に。これがきっかけで「絵師さん気をつけて!」「人の絵で広告収
Update: The Cost Of JavaScript In 2019 is now available to read. Building interactive sites can involve sending JavaScript to your users. Often, too much of it. Have you been on a mobile page that looked like it had loaded only to tap on a link or tried to scroll and nothing happens? Byte-for-byte, JavaScript is still the most expensive resource we send to mobile phones, because it can delay inter
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: 原著者の許諾を得て翻訳・公開いたします。 英語記事: The Case Against Exotic Usage of :before_validate Callbacks 原文公開日: 2017/10/29 著者: Karol Galanciak サイト: BookingSync なお、原文のbefore_validateは訳文でbefore_validationに修正しました。 2017/12/12: 初版公開 2022/10/04: 更新 Rails: :before_validationコールバックの逸脱した用法を改善する(翻訳) ActiveRecordのコールバックが多くのプロジェクトで乱用され、Service Objectなどのずっと優れた方法なら簡単に回避できるユースケースでも誤った理由で使われているのは今に始ま
ザッカーバーグは、空いた時間に中国語の勉強もしている。 Paul Marotta / Stringer / Getty Images マーク・ザッカーバーグはとても忙しい。 33歳の彼は、時価総額4332億5000万ドル(約48兆3800億円)のソーシャルメディア最大手FacebookのCEOだ。 1日を通してテック企業のCEOが多忙であることは、当たり前のことだ。 とはいえ、ザッカーバーグは時間をつくっては運動し、各地を旅行し、家族と過ごしている。 彼は生活から不必要な選択を排除し、野心的な自己目標を掲げることによって、生産性とバランスを維持している。 ザッカーバーグの平均的な1日を見てみよう。 ※敬称略
CompanyEngineeringProductSunsetting AtomWe are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022. January 30, 2023 Update: Update to the previous version of Atom before February 2 On December 7, 2022, GitHub detected unauthorized access to a set of repositories used in the planning and development of Atom. After a thorough investigation, we hav
GCCはgitへの移行を計画しているが、GCCの既存のsubversionレポジトリをgitレポジトリに変換する作業が難航している。 GCCの移行作業を検証しているのは他ならぬEric S. Raymond(ESR)だ。 ESRお手製の変換ツール、reposurgeonはsubversionからgitへの変換ができる。 Resource page for reposurgeon 3.44 しかしGCCは30年もの歴史を持ち、そのsubversionレポジトリも複雑だ。 ESRはGCCのためにreposurgeonのバグを潰し、勢い変換しようと試みたが、意外な障害に出くわした。メモリ不足だ。 GCC's Conversion To Git Is Being Held Up By RAM, a.k.a. Crazy DDR4 Prices - Phoronix ESRの所有する64GBのメモリ
Package index for the ReasonML/BuckleScript ecosystem
This post was originally posted in May 2018 by Pedro Rolo and updated in May 2020 by André Santos. When one thinks about ReasonML, the fact that it's backed by Facebook, does not tell it all. It's a technology that evolved over the last couple of years with a lot of potential, not only due to the influence of JavaScript tools, but also on a compiler to native code perspective. In this article, I’l
Hello! This particular page hash has moved to . Please update the URLs to reflect it. Thanks!
This code is used to generate https://reasonml.github.io. It pulls in files from docs/ and website/ to generate HTML files served on the site. website/ contains the JS, CSS, images and other files (and some markdown files in blog which are separated from docs/; it's not too important). cd website && npm install && npm run start to start the development server & watcher. Don't use npm run build. It
Get the book Read online for free. Buy the ebook (DRM-free PDF, EPUB, MOBI). Preview (50%): PDF, EPUB, MOBI About the book ReasonML: This book teaches the programming language ReasonML by Facebook. Functional programming: It is also an introduction to functional programming. Especially people familiar with C-style languages (Java, JavaScript, C#, etc.) will profit from ReasonML’s familiar syntax.
If you’re looking to get started with machine learning, you’ll need to know how to use CPU TensorFlow. In this blog post, we’ll show you how to get started and provide some tips on getting the most out of your machine learning models. Checkout this video: Introduction TensorFlow is a powerful tool for machine learning….
Let’s reuse a JS library, which exposes a promise-based API, in our ReasonML (ReasonReact) code. We will write bindings for a JS library and for its object methods. As an example, we can take the Zoomdata JS SDK. It can connect to the backend database, construct data query, and then execute it and get some data from backend. All of these actions are completely asynchronous, so they all return Java
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
appengineに待望のNode.js standard environmentが正式リリースされたので、早速計測してみました〜 前回のあらすじ 計測の仕方 環境 計測に使用したソースコード スピンアップしてフレームワークを初期化してテキストが返るまでの速度 計測1回目 計測2回目 計測3回目 計測4回目 計測5回目 結果と平均値まとめ 雑感 前回のあらすじ www.bunkei-programmer.net GAE/Javaは8になってもやはり初動が遅かったのだ。というかGAE/Java1.7とほとんど違いは無かったのだ。 www.bunkei-programmer.net GAE/Goは(javaと比較すると)くっそ速かったのだ。 そしてGAE/Node.jsが出たので計測してみたのだ。 計測の仕方 前回のGAE/Java8の時と同様に、インスタンスを削除して、必ずスピンアップが発生
The ReasonML conference for web developers & OCaml enthusiasts Reason Conf US is happening!We're proud to announce Reason Conf US taking place in Chicago, IL on October 8th. Keynote by Jordan Walke. Buy tickets before they sell out! On the Road to Production Last year, we have been eagerly onboarding newcomers to the language and we will continue to do so. This year, the conference is all about sh
Fast, Simple, Fully Typed JavaScript from the FutureReScript is a robustly typed language that compiles to efficient and human-readable JavaScript. It comes with a lightning fast compiler toolchain that scales to any codebase size. module Button = { @react.component let make = (~count) => { let times = switch count { | 1 => "once" | 2 => "twice" | n => n->Int.toString ++ " times" } let text = `Cli
I'm a software engineer based in Edinburgh, Scotland. My interests include helping people program computers more effectively, open source, maths, and music. You can get hold of me via: Email harry@garrood.me Mastodon @hdgarrood@hachyderm.io GitHub @hdgarrood 28 Jan 2016 (or, perhaps more appropriately, “Why the PureScript community does not use npm”) Lots of people dislike having to use Bower as
A strongly-typed functional programming language that compiles to JavaScript Benefits Compile to readable JavaScript and reuse existing JavaScript code easily An extensive collection of libraries for development of web applications, web servers, apps and more Excellent tooling and editor support with instant rebuilds An active community with many learning resources Build real-world applications us
さようなら玉電装飾電車 玉電(玉川線)は、1896年(明治29年)、玉川砂利電気鉄道により、二子多摩川付近の砂利を東京都心に輸送することを主目的として、東京市麹町区の三宅坂と玉川の間の路線開設が出願されたことを起源とする。1902年(明治35年)に渋谷 - 玉川間の軌道敷設が許されると、1903年(明治36年)玉川電気鉄道が設立され、1907年(明治40年)、玉川電気鉄道の手により渋谷 - 玉川間が開業した[注釈 2]。 玉川から運んできた砂利を都心に輸送するため、渋谷では、都心に線路を伸ばしていた東京市電と軌道が接続され、渋谷には砂利運搬車両の留置線も設置された。1922年(大正11年)、玉川電気鉄道により渋谷 - 渋谷橋の間に天現寺橋線が開通すると、玉川線と天現寺橋線は直通運転された。 1924年(大正13年)には玉川 - 砧(のちの砧本村)間に砧線が開業し、二子橋の上流にあたる大蔵付
このテーマで書く前に、まず、最初に自分に多少の偏りがあることを認めておかなくてはなりません。 オブジェクト指向より、関数指向寄り オブジェクト指向のアプローチは有用だが、ただしそれを実現する手段はクラスと継承ではない。 階層化されたツリー構造(GUI/リレーショナルな参照構造)に埋め込まれる状態はコード品質を悪化させるので、できるだけ出現するべきではない。 ただし、状態は確実に存在する。だからこそ慎重に扱うべきだ、という派閥です アンチパターン: 特に理由もないクラスメソッドへの所属 何かのバリデータを実装したいとします。 その関数がどこに所属するかについて、よく見るこれらの実装は全部アンチパターンといっていいと思います export class Validator { static validate() {...} } export class Validator { validate(
At Next ‘18 in San Francisco, we shared exciting updates about the beta of Cloud Firestore, our serverless, NoSQL document database. We’ve expanded availability by adding management and administration tools for Cloud Firestore to the Google Cloud Platform (GCP) console and announced more locations and new features. For all cloud-native apps, Cloud Firestore delivers an unparalleled developer exper
I’ve recently become obsessed with the sheer amount of development activity happening on sites like GitHub. As a first project on working with this data, I thought it would be fun to rank all the programming languages by counting how many people on GitHub use each language. I’m using the GitHub Archive and GHTorrent projects as data sources for this analysis. The GitHub Archive provides a record o
Managing large application state easily, resiliently, and with high performance is one of the hardest problems in the cloud today. The FASTER project offers two artifacts to help tackle this problem. FASTER Log is a high-performance concurrent persistent recoverable log, iterator, and random reader library in C#. It supports very frequent commit operations at low latency, and can quickly saturate
Build a Realtime Serverless GraphQL API with Websockets on AWS15 July, 2018 With the release of AWS AppSync we finally have the ability to create realtime serverless apps on AWS. Previously you were forced to spin up EC2 instances in order to create websocket connections as they are not supported by AWS Lambda. In the tutorial you’ll learn how to build a simple GraphQL API using AWS AppSync. Then
Well, I won’t technically show you “patterns” but I’ll show you some advanced type level things along with the explanations and hopefully, you’ll see the patterns yourself. Here are some cool things that I discovered in Typescript that allow me to statically check pretty neat invariants and reduce type/interface declaration boilerplate using type inference. Ensuring that a value has passed through
【要注意】 gtag.jsはベータ版であり、今後計測タグが変わる可能性や、データが正しく取得できない可能性があります。テスト的に試すのは問題ないかと思いますが、現在のタグを差し替えるなどは行わないことを強く推奨します。SLAの対象外にもなります。 また本内容は、記事公開時点(2017年9月4日時点)での情報となり、今後変わる可能性は大いにあります。 Google アナリティクスには「urchin.js」「ga.js」「analytics.js」という3種類のタグが古い順に存在します。現在多くのサイトは「analytics.js」のファイルを利用しているかと思います(ここ数年で新しい計測用のタグを発行していれば、「analytics.js」になっているはずです)。 2017年8月23日ごろに、新しい計測タグ「gtag.js」が公開されたようです。ヘルプ等に関しては、まだ英語版のページしかあり
author: Jane Doe email: jane@eno-lang.org -- my_content Multi-line embedded content (e.g. markdown) here ... -- my_content states: active = #fff hover = #b6b6b6 # cities Den Haag: 52.069961, 4.302315 Málaga: 36.721447, -4.421291 서울특별시: 37.566984, 126.977041 # cities expanded < cities Springfield: 38.790312, -77.186418 Eno is a data language for all people, not just developers. Its simple syntax an
const condition = relation.inverseRelation!.joinColumns.map(joinColumn => { return destinationTableAlias + "." + relation.inverseRelation!.propertyPath + "." + joinColumn.referencedColumn!.propertyPath + "=" + parentAlias + "." + joinColumn.referencedColumn!.propertyPath; }).join(" AND "); return " " + joinAttr.direction + " JOIN " + this.getTableName(destinationTableName) + " " + this.escape(dest
TypeORM is an ORM that can run in NodeJS, Browser, Cordova, PhoneGap, Ionic, React Native, NativeScript, Expo, and Electron platforms and can be used with TypeScript and JavaScript (ES2021). Its goal is to always support the latest JavaScript features and provide additional features that help you to develop any kind of application that uses databases - from small applications with a few tables to
When it comes to performance, what works in the browser doesn’t necessarily suit Node.js. So, how do we make sure a Node.js implementation is fast and fit for purpose? Node is a very versatile platform, but one of the predominant applications is creating networked processes. In this article David Mark Clements is going to focus on profiling the most common of these: HTTP web servers. If you’ve bee
Releases is a GitHub feature that allows you to present significant snapshots of your code, marked with a git tag, in GitHub’s nice UI. If you’re not currently using releases, I want to show you why you might want to, and how to implement them automatically. With releases, you get what tags provide–a version number and description–but you also get a longer section for release notes and a place to
The way forward is sometimes the way backI recently rewrote a service that was on AWS API Gateway and Lambda in Elixir and apparently that intrigued some people, so I decided to do a small write up. This post is going to be about our motivations for the move and what the replacement implementation looks like. This post is not a critique of NodeJS, Lambda, or the Serverless movement, but a word of
Not long ago, Rails got ActionCable. ActionCable is an interface to WebSockets and (potentially) other methods of turning a normal sent-to-browser web page into a two-way connection that can keep exchanging data. There have been a lot of these attempts over the years - WebSockets, Server-Sent Events, Comet and Server Push (HTTP1 and HTTP2) are all protocols to do that. There have been many Ruby im
If you’ve built, written or created something new, talk about it publicly more than just once. You don’t need to go overboard, but people generally want to know what you’re doing, want to support what’s new, and sometime miss things. 👏 It’s cool to be proud of what you’ve done. — Zach Holman (@holman) August 7, 2018 The smaller you are, be it scrappy startup or just someone doing something solo o
Learn how to transform your snail-paced Rails app into a sub-100 millisecond powerhouse. The Complete Guide to Rails Performance is a full-stack course that gives you the tools to make your Ruby on Rails applications faster and more delightful for users, scale better and for less money, and take less effort to maintain. 3rd Edition: Updated for Rails 5 through Rails 7.1 Why is your Rails applicati
Puppeteer is a Node library which provides a high-level API to control headless Chrome or Chromium over the DevTools Protocol. It can also be configured to use full (non-headless) Chrome or Chromium. The Chrome DevTools team maintains the library, but we'd love your help and expertise on the project. See Contributing. What can I do? Most actions you can take manually in the browser can be done wit
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く