jsteinsのブックマーク (153)

  • WebAssembly でシングルページアプリケーションが開発できる Blazor フレームワークの公式チュートリアルをやったら近未来感が凄かった - Qiita

    WebAssembly でシングルページアプリケーションが開発できる Blazor フレームワークの公式チュートリアルをやったら近未来感が凄かったC#SPAWebAssemblyASP.NET_CoreBlazor はじめに Blazor は、WebAssembly を使用してブラウザで実行される、.NET上に構築されたシングルページ Web アプリケーションフレームワークです。 @jsakamoto さんのC# で Single Page Web Application が書ける Blazor が凄かった件 にとても詳しく載っています。 大まかな仕組みとしては C# をコンパイルした IL(.NET の中間言語)を WebAssembly にコンパイルすることでブラウザで .NET が実行できます。 TypeScript やその他 AltJS のように JavaScriptトランス

    WebAssembly でシングルページアプリケーションが開発できる Blazor フレームワークの公式チュートリアルをやったら近未来感が凄かった - Qiita
    jsteins
    jsteins 2018/08/22
    近未来じゃなくて単に別の言語・フレームワークってだけだよね…wasmはともかくこのフレームワークが流行る気はあんまりしないかな。
  • 「サーバレス/Serverless」はデータベースやコンテナへも広がってきた

    「サーバレスコンピューティング」や「サーバレスアーキテクチャ」といった言葉は、2014年にAWS Lambdaが発表され、その後広く普及したことで一気に注目を浴びるようになりました。 現在ではAWS Lambdaだけでなく、Microsoft AzureのAzure Functions、Google Cloud PlatformGoogle Cloud Functions、IBM CloudのIBM Cloud Functionsなど、主要なクラウドサービスの多くでサーバレスコンピューティング環境が提供されています。 サーバがない、のではない。サーバ管理が不要ということ AWS Lambdaに代表されるサーバレスコンピューティング環境は、一般にユーザーがあらかじめ用意しておいた関数を、イベントをトリガーとして実行することで何らかの処理を行うFunction as a Service的なア

    「サーバレス/Serverless」はデータベースやコンテナへも広がってきた
    jsteins
    jsteins 2018/08/21
    本来の意味のサーバレスって認識が広まってきて、FaaS=サーバレスだと勘違いしてた人達の誤解が解けてきたってだけだと思う。
  • スレッドダンプを解析する地獄とFastThreadというWebサービス - 理系学生日記

    スレッドダンプというと、JVM 言語に関する運用でマジで困ったときの頼みの綱みたいなイメージある。マジで困ったとき、じゃなくて、カジュアルに見れば良いんだけど、スレッドダンプのフォーマットが異常すぎてつらくなる。 そもそもなんなんだこのゴミみたいなフォーマットは。 一体誰がどういう思想の元でこのフォーマットを決めたのかさっぱり分からないし、人類を苦しめるために未来から来た AI が勝手に策定したのではないか。 "[ThreadPool Manager] - Idle Thread" #42 daemon prio=5 os_prio=31 tid=0x000000012a3a7800 nid=0x15503 in Object.wait() [0x000070000ab66000] java.lang.Thread.State: WAITING (on object monitor) at

    スレッドダンプを解析する地獄とFastThreadというWebサービス - 理系学生日記
    jsteins
    jsteins 2017/06/26
    スレッドダンプを見やすくするツールなんて昔から結構あるような...
  • なぜAWS LambdaとRDBMSの相性が悪いかを簡単に説明する - Sweet Escape

    2020/01/20 Update: エントリの内容は2019年12月3日にアナウンスされた『Amazon RDS Proxy』のリリースにより完全に陳腐化しました。過去のアンチパターンがフィードバックをもとにした改善によってアンチパターンではなくなるという最高の事例です。 サーバーレス元年始まった! 今年がサーバーレス元年な理由. それはLambdaに以下が揃ったから. ・カスタムランタイムで実質どんな言語でも利用可能 ・VPC利用時のコールドスタート改善 ・Provisioned Concurrencyでスパイク対応も可能 ・RDS ProxyでRDBとの接続が現実的に これまで5年で受けたフィードバックがついに結実. 強い— Keisuke Nishitani (@Keisuke69) 2020年1月19日 RDS Proxyの詳細はこちらからどうぞ。まだプレビューですがぜひ試して

    なぜAWS LambdaとRDBMSの相性が悪いかを簡単に説明する - Sweet Escape
    jsteins
    jsteins 2017/06/22
    コールドスタートは痛いけどMySQL系でプールできないのはそんなに痛くない。あとDynamoDBそんなにツラくないよ。クエリ貧弱で困るのは設計が悪いか慣れの問題だと思う。慣れるまでが大変なのは確か。
  • You Need to know SSR - Speaker Deck

    ng-japan で発表した Server Side Rendering の資料です。

    You Need to know SSR - Speaker Deck
    jsteins
    jsteins 2017/06/18
    SSRはコストがメリットを上回る気が全くしないんだけどどーゆー場合だとSSRの方が良いって言い切れるんだろう。あとこの手の記事ってCSRのメリットを捨ててる点には触れないのが多くて気になるなぁ。
  • Webサイト開発にCSS in JavaScriptを使うのはやめよう | POSTD

    9つのおとぎ話 CSSは迷走しています。JavaScriptでドキュメントをスタイリングしているプロジェクトでは、多くの場合誤った理由からその方式を選択しています。稿では、よくある誤解(神話)を列挙し、そうした問題に対するCSSソリューションを紹介します。 稿は、特定のプロジェクトや人物への攻撃を意図するものではありません。ここでは、“CSS in JavaScript”(CSS in JS)を styled-components を使用することと定義します。これは、Reactのコンポーネントをスタイリングする最近のトレンドとなっています。 styled-components の作者である Max Stoiber と Glen Maddern 、また彼らに協力した人々は皆、卓越したアイデアと善意にあふれる優秀な人々です。 完全な透明性のために断っておくと、私は react-css-mo

    Webサイト開発にCSS in JavaScriptを使うのはやめよう | POSTD
    jsteins
    jsteins 2017/06/16
    数年で腐る技術でも現状他より良いんだしいいんじゃないかな。動きが早い界隈だし腐った時に他に移行するのはこれに限った話でも無いと思う。常に新技術にコストを割ける環境に身を置いていればいいだけだと思う。
  • あっと驚かせるJavaプログラミング(をやめよう) - Qiita

    はじめに 驚き最小の原則(法則)という言葉があります。 Wikipediaの記事を引用すると http://ja.wikipedia.org/wiki/%E9%A9%9A%E3%81%8D%E6%9C%80%E5%B0%8F%E3%81%AE%E5%8E%9F%E5%89%87 ユーザインタフェースやプログラミング言語の設計および人間工学において、インタフェースの2つの要素が互いに矛盾あるいは不明瞭だったときに、その動作としては人間のユーザやプログラマが最も自然に思える(驚きが少ない)ものを選択すべきだとする考え方である。 要するに、使うときに「おやっ?」という驚きが少ないほうが良いプログラムであるといえます1。 この記事では敢えて驚きの多いプログラムの書き方を紹介します。驚きの多いプログラムを読むとどんな気分になるか、実際に体験してみてください。もちろん、当は驚きが少ないプログラムを書

    あっと驚かせるJavaプログラミング(をやめよう) - Qiita
    jsteins
    jsteins 2017/06/15
    面白いけど、マジで情報探してるときにこーゆーの出てくるとイラッとするから辞めて欲しいw
  • 【Google SEO】JSフレームワークを使ったサイトではプリレンダリングを推奨

    [レベル: 上級] ReactAngular などの JavaScript フレームワークを利用したサイトでは、プリレンダリングしたページを配信することを勧める。 Google の John Mueller(ジョン・ミューラー)氏は、英語版のウェブマスター向けオフィスアワーでこのようにコメントしました。 プリレンダリングで高速表示 プリレンダリング (Prerendering) は、コンテンツの大部分を JavaScript で生成するページで利用されます(正しく言えば、JS に限りませんがここでは深入りしません)。 プリレンダリングでは、ブラウザに JavaScript を実行させてページをレンダリングさせるのではなく、サーバー側であらかじめレンダリングした“静的な”HTMLをブラウザに配信します。 ※補足: この記事で言う「プリレンダリング」は「サーバー サイド レンダリング (

    【Google SEO】JSフレームワークを使ったサイトではプリレンダリングを推奨
    jsteins
    jsteins 2017/06/12
    フロントエンド寄りの人がSSRに夢を見て導入してしまうのは仕方ない気がする。最近はSSRしないで良い方法も増えてきてるから自分はSSRしたくないし実際辞める方向の話も聞くよね。
  • なぜコスパ最悪な"Mac"を使っているの?Windowsの方がサイコーじゃん - 無職ブロガーヨシダの戯言

    2017 - 06 - 07 なぜコスパ最悪な"Mac"を使っているの?Windowsの方がサイコーじゃん パソコンのお話 Tweet パソコン大好きなヨシダです。僕には常々理解できないことがあります。 ちょっとリッチになったブロガーやYoutuberはみんなAppleMacを使いだします。 最近ではWindowsダサい的は風潮まで出てきて、やたらとMacを宣伝しまくる金持ちYoutuberやブロガーも大量発生中。 MacBookProサイコーとか、iMacサイコーとか・・・スタバで Mac? 馬鹿じゃないのって思う 普通に考えてコスパの良いWindowsパソコンがサイコーに決まってんじゃん。 そのあたりの主張を書いてみますので「MACサイコー」と思っている方は今すぐブラウザを閉じてください。 1.Macはコスパ最悪 www.apple.com MacBook Proの価格を調べてみると

    なぜコスパ最悪な"Mac"を使っているの?Windowsの方がサイコーじゃん - 無職ブロガーヨシダの戯言
    jsteins
    jsteins 2017/06/09
    数年前まではMacの方が良かったけど、ここ1年くらいはSurface系とMacbook系比べるとSurface系の新機種の方が遥かに良いと思う。デスクトップは知らんけど。
  • Big Sky :: ログイン認証をマイクロサービス化する「loginsrv」

    認証を持たないウェブアプリケーションをいざ認証に対応させようと思うと案外面倒でモチベーションを無くしてしまうなんて事もよく起きうる話です。特に社内向けのアプリケーションを作っていたら番で使う事になってしまって、なんて話は良くある話です。開発でDB を見るのはちょっと...。でも既存のコードをゴリゴリと触りたくない。そんな場合にログイン認証部分だけマイクロサービス化できると気持ちも幾分和らぎます。今日はそんなちょっと便利なサーバ「loginsrv」を紹介したいと思います。 GitHub - tarent/loginsrv: JWT login microservice with plugable backends such as OAuth2, Github, htpasswd, osiam loginsrv is a standalone minimalistic login se

    Big Sky :: ログイン認証をマイクロサービス化する「loginsrv」
    jsteins
    jsteins 2017/06/03
    自前で持ちたくないし機能がイマイチだしセキュリティとか不安なので、JWTで認証するならCognitoとかAuth0みたいなマネージドサービス使うのがベストな気がするけどねぇ。
  • SIOS Tech. Lab - エンジニアのためになる技術トピックス

    こんにちは、やまなかです。 今回はサーバー上の関数を実行するためのプロトコル(通信規格)であるRPC (Remote Procedure Call) を実現するため、Googleが開発したgRPCについてまとめていきます […]

    SIOS Tech. Lab - エンジニアのためになる技術トピックス
    jsteins
    jsteins 2017/05/31
    ただでさえ嫌われてるSELinuxがさらに嫌われそうw
  • MP3は本当に「死んだ」のか? 特許権消滅が意味するもの (ITmedia NEWS) - Yahoo!ニュース

    MP3の基特許を対象とするライセンスプログラムが今年4月23日に終了していたことが、現在の特許権管理会社である独Fraunhofer IISから発表された。この発表はどのような意味を持つのか、開発者や一般ユーザーに与える影響を中心に見ていこう。 【画像】特許権消滅の発表文  特許権は原則的に、出願日から20年経過した時点で存続期間が満了して消滅する。特許権が消滅した技術は、特別なライセンスなしに、誰でも自由に使用できるようになる(もちろん、プログラムコードをそのまま使用する場合には著作権のライセンスが必要になるが、独自の開発を行なうのであればライセンスは不要である)。つまり、特許に関してはパブリックドメイン状態となり、公共財としての機能を果たすようになる。 MP3の基技術は1990年前後に開発されたものであるため、その主要特許もここ数年間で段階的に期間満了により消滅してきた。今回の発

    MP3は本当に「死んだ」のか? 特許権消滅が意味するもの (ITmedia NEWS) - Yahoo!ニュース
    jsteins
    jsteins 2017/05/29
    そもそも誰が死んだって言ってたんだろ?初めて聞いたけど。
  • クラスメソッドに10年勤務してるワイが魅力と思い出を語ってく【採用/求人】 | Developers.IO

    Sorry..., Page Not Found. お探しのページは見つかりませんでした。 でも、Developers.IOでは日々たくさんの技術記事やイベント情報が公開されています。 いま気になる技術を探しに行きましょう! Developers.IOへ

    jsteins
    jsteins 2017/05/18
    楽しそうでいいね。それなりにお世話になってるけど、それなりに酷い記事も多いのでSNSのシェアとPV以外の指標も取った方がいいんじゃないかな。
  • ECSを使ってPR毎に確認環境を構築する社内ツールをOSSで開発してます! - Speee DEVELOPER BLOG

    Speee開発基盤部、兼ヌリカエエンジニアの森岡です。 今回は、ECSを使ってPR毎に確認環境を構築する社内ツールであるwebapp-revieee をOSSとして公開しましたので、そのご紹介をさせて頂きます。 作ったもの PRを作ると、そのPRに対応した確認環境がECS上に構築され、PRに構築した確認環境にアクセスするためのURLがコメントされます。 ここで構築された確認環境は、PRがcloseされると一緒に閉じられます。主にデザイナの画面確認や、制作物のPOレビューなどが捗ります。 この社内ツールは一つのプロダクトだけでなく、社内のすべてのプロダクトの確認環境を用意することが可能です。 この社内ツールは、Webapp Revieeeという名前で開発されました。 作った理由 今回このような社内ツールを作った背景として、確認環境の構築に時間的、金銭的コストを掛けたくない。 という理由があり

    ECSを使ってPR毎に確認環境を構築する社内ツールをOSSで開発してます! - Speee DEVELOPER BLOG
    jsteins
    jsteins 2017/05/15
    良さそう。でもRuby製かぁ...
  • フロントエンドが嫌い

    ウェブフロントエンド技術の進歩と興亡の速度には目を見張るものがある。 browserifyが生まれ、Gruntが生まれ、Gulpが生まれた。 そしてその全てが死んだ。 Webpack, Babel, Flow, 今栄えている技術だってそのうちに死ぬだろう。Reactだって例外ではない。 一部はもう死につつあるし、少し前にあれだけ持て囃されたTypeScriptも今や消えつつある。Coffeeは全エンジニアから嫌われた。 そんな万華鏡のように目まぐるしく変わる情勢に追い付かんと研鑽を続ける者等がいる。アーリーアダプターを自称し最新技術のケツを追いかけQiitaにクソを垂れ流す彼らこそ我らがイケイケウェブフロントエンジニアである。 最新技術に目を凝らし、やれ新たなこれイケてるだの古臭いあれはイケてないだのと宣いチュートリアル記事を量産する彼らであるが、彼らの存在は決して無駄ではなく、生まれた

    フロントエンドが嫌い
    jsteins
    jsteins 2017/05/01
    フロント苦手っていうのがよく分かる全然分かってない感がある意味いいね。
  • 6 Reasons Why JavaScript Async/Await Blows Promises Away (Tutorial) | HackerNoon

    Too Long; Didn't Read Async/await is just syntax sugar built on top of promises. NodeJS supports it out of the box since version 7.6.6. It has been the single greatest addition to JS since 2017. Here are a bunch of reasons with examples why you should adopt it immediately and never look back. It makes asynchronous code look and behave a little more like synchronous code. The advantages add up quic

    6 Reasons Why JavaScript Async/Await Blows Promises Away (Tutorial) | HackerNoon
    jsteins
    jsteins 2017/04/26
  • Facebook製のJavaScriptテストツール「Jest」の逆引き使用例 - Qiita

    はじめに みなさん、日頃JavaScriptのテストはどのように行っていますか? 昨今ではAngularJSやReactJSを始め、JavaScriptのフレームワークやライブラリを使用してのフロントエンドの開発が当たり前のようになってきております。 ではそのフロントエンドJavaScriptのテストはどんなツールを使っていますか? mochaやpower-assert、chaiKarma、Jasmine等を組み合わせて使用してテストしているでしょうか。 前置きが少し長くなりましたが、Facebookが開発したオールインワンな「Jest」というツールのReactでのHowto的な使い方から実際のテストでの使用例を交えて紹介したいと思います。 ちなみにこのJest、最近リリースされて話題になったパッケージ管理のYarnでも使われています。 対象バージョン Jest:22.0.4 Reac

    Facebook製のJavaScriptテストツール「Jest」の逆引き使用例 - Qiita
    jsteins
    jsteins 2017/04/01
  • GitBucket に参加しよう - Qiita

    この文章は、主にgitbucketやgithubが大好き、俺専用githubを作りたい、という人たちに向けて書いた。 向いてない人はきちんと詳細・原理まで説明しないと使えない人、向いている人はなんか分からないけれどコピペしたら動いたからがんがん機能かくで!という人。 java は知っているけれど scalaは知らない人に向けて書いていますがscalaの説明は最低限しかしないので、別途リファレンスや入門書などを参考にすること。javascalaも知らなくてもrubyphpjavascriptを知っていれば何とかなるはず。 webアプリケーション開発経験が無いとつらい。 gitbucket とは gitbucket とは github 上で開発されているオープンソースの github っぽいgitリポジトリサーバです。 star が 6000 もついてる! 開発者は日人が中心で、日

    GitBucket に参加しよう - Qiita
    jsteins
    jsteins 2017/01/05
    GitBucket一時期来てたよね。でも設定面倒だし、こーゆーののためにJVM動かしたくないかなぁ。時代はgogsだと思う。https://github.com/gogits/gogs
  • 2016年ウェブオペレーションエンジニアの新卒研修 - Hatena Developer Blog

    ウェブオペレーションエンジニアの id:y_uuki です。2016年度のウェブオペレーションエンジニアの新卒研修を紹介します。 今年はウェブオペレーションエンジニアとして2名(id:masayoshi id:taketo957)が新卒として入社しました。若手のインフラ系エンジニアが少ないと言われる昨今で、もともと7人のインフラチームに2人も新卒が加わることはなかなか珍しいのではないでしょうか。 今年の新卒エンジニアは 2016年度はてな新人エンジニア研修を行いました - Hatena Developer Blog のエントリで紹介した新人エンジニア研修の後に、チームに配属されました。通例であれば、チーム配属後はOJTという名目で即実戦投入されます。しかし、今回は、OJTの前段に2週間程度の研修期間を設けてみました。 研修の動機 ウェブオペレーションエンジニアは、一般的なコンピュータサイエ

    2016年ウェブオペレーションエンジニアの新卒研修 - Hatena Developer Blog
    jsteins
    jsteins 2016/07/25
    凄い技術系のイメージある会社なのに何ではてブってこんなに重いんだろうね。不思議。
  • Chef、自社製品群を統合した「Chef Automate」発表。ソフトウェアのデリバリプロセス全体を自動化

    Chef、自社製品群を統合した「Chef Automate」発表。ソフトウェアのデリバリプロセス全体を自動化 Chef Automateは、Chefが提供するソフトウェア製品群を統合し、あらたに可視化ツールなどを加えたものです。 具体的には、データセンター自動化ツールの「Chef」、アプリケーション環境を自動化する「Habitat」、インフラ用テストフレームワークの「inSpec」などで構成され、これらをワークフローで統合して簡単に継続的統合(Continuous Integration)を実現できるようにし、さらに全体を可視化するツールが新しく追加されています。 これにより迅速にITインフラを構成できるだけでなく、コンプライアンスやセキュリティのテストも自動化され、継続的統合のワークフローも整備されることになり、状況が可視化されるおかげで、企業はDevOps環境を容易に構築できるようにな

    Chef、自社製品群を統合した「Chef Automate」発表。ソフトウェアのデリバリプロセス全体を自動化
    jsteins
    jsteins 2016/07/16
    Chefってめっきり聞かなくなったな〜