ブックマーク / itnews.org (39)

  • Webアプリを100倍に最適化するのは、99台のサーバーを追加するようなもの

    この記事は、著者の許可を得て配信しています。 https://lukerissacher.com/blog/optimizing_your_web_app Webアプリを100倍に最適化するのは、99台のサーバーを追加するようなものです。 最近の技術的な議論の多くは、膨大なトラフィックを処理するためにWebアプリのインフラストラクチャをスケーリングすることに焦点を当てています。 Hacker Newsには、Kubernetes、分散システム、データベースのレプリケーションに関する記事が多数掲載されています。GitHubのLarge-Scale System Design Primer は非常に評判が良く(113kスター獲得)、memcacheクラスタやDB シャーディングに関するアドバイスが満載です。 Webベースのノートパットアプリを毎日100億人のユーザーに対応できるようにしようという

    Webアプリを100倍に最適化するのは、99台のサーバーを追加するようなもの
  • 私がvimを教える理由

    この記事は、著者の許可を得て配信しています。 https://blog.ceos.io/2020/11/14/why-i-teach-vim/ なぜvimが使われているのかという理由はかなり広範囲で説明がなされているので、今回は2020年になっても私が高校生にvimを教える理由を少し時間をかけて説明しようと思いました。 2008年の金融危機の直後、コンピュータサイエンス科の9年生から12年生までの混成クラスを担当することになったのがすべての始まりでした。金融破綻がきっかけで(Confickerウイルスが理由でもありますが)、私はVB 6.0とWindowsシンクライアントを使ったプログラミング入門を教えることになったのですが、それ自体がいい経験となりました。この経験は別のブログ記事として書く価値がありますし、私の専門分野の一つがコンピュータセキュリティを教えることであるよい理由付けにもなり

    私がvimを教える理由
  • 技術的負債は理解力の不足が原因

    この記事は、著者の許可を得て配信しています。 https://daverupert.com/2020/11/technical-debt-as-a-lack-of-understanding/ 昔、私はあるプロジェクトに取り組んでいましたが、その時、技術的な負債の時限爆弾が私たちの目の前で炸裂しているように感じました。whatsitzのせいでwhoositzのリファクタリングができず、whoositzについて尋ねても、誰もwhoositzのことを知らないし、whoositzとの連携の仕方も知らないし、テストもしていませんでした。私たちが経営陣にそれを報告したのですが、彼らは「私たちは飛行中に飛行機を作っているような状況なんですよ。どうやって大規模な書き換えをせずに今すぐにリリースすることができるんですか?そんなのは不可能だ」と答えたんです。こんな状況では、技術的な負債が蓄積するはずです。

    技術的負債は理解力の不足が原因
  • Next.js10の新機能「Commerce」を使って爆速でECサイトを構築してみた

    Next.js Commerce https://nextjs.org/commerce Next.js Commerceの特徴 「Next.js Commerce」は、Next.js10の新機能として搭載されたECサイト向けのオールインワンスターターキットです。 https://github.com/vercel/commerce プロジェクト自体はまだ開発中ですが、デモサイトから完成度の高さを十分に感じられる。今後はBigCommerce(eコマース向けSaaS)との連携も強化され、支払いなどのバックエンドまでサポートされていく予定です。 Next.js CommercedでECサイトを構築する リポジトリはGitHub/GitLab/Bitbucketがサポートされ、クローン、デプロイ、サイトの立ち上げまでをワンストップで行ってくれます。 基的につまるところはなく、手順通り進めて最

    Next.js10の新機能「Commerce」を使って爆速でECサイトを構築してみた
  • GDPRに完全準拠したオープンソースのアクセス解析「Plausible Analytics」

    Plausible Analytics https://plausible.io/ Plausible Analyticsの特徴 「Plausible Analytics」は、GDPR、CCPA、PECRなどのプライバシー規制に完全準拠したオープンソースのアクセス解析です。Cookieを使わず必要以上の個人データを取得しない。そして取得された解析データは、DBに格納され、所有権をサイトオーナー側で管理できる点です。クラウド型のサービスは、月6ドル以上とそれなりの金額はするものの、セルフホスティングを選べば無料で構築も可能。 GitHubでは、ver1.0リリース後3週間で4.1Kのスターを獲得しており、注目度の高さがうかがい知れます。 https://github.com/plausible/analytics Plausible Analyticsを構築する $ git clone ht

    GDPRに完全準拠したオープンソースのアクセス解析「Plausible Analytics」
  • ノーコードでREST・GraphQLを一気につくれるAPIプラットフォーム「Canonic」

    Canonic https://canonic.dev/ Canonicの特徴 「Canonic」は、グラフベースの専用エディタでコンテンツを定義していくだけで、REST・GraphQLが一気に作れるAPIプラットフォームです。また、ボタン1つでデプロイが完了し、サーバーレスでAPIを公開できます。 価格は未定ですが、当分は無料で利用可能とのこと。 Canonicでプロジェクトを作成 サインアップが完了したら、早速プロジェクトを作成していきます。 プロジェクト名と テーブル名・型を選択。型は、3つの候補がありますが、一般的なREST APIであればLISTで問題なし。 こちらのダッシュボードが表示されたら準備完了。 フィールドを定義する FIELDの作成 テーブルができたので、実際にフィールドを作成していきます。canonicでは、テーブルの個別カラムは「FIELD」テーブルにネストされた

    ノーコードでREST・GraphQLを一気につくれるAPIプラットフォーム「Canonic」
    miiooktumailcom
    miiooktumailcom 2020/10/19
    Noコード
  • 開発者のためのReactJSロードマップ

    ThemeSelection 高品質でモダンなBootstrap HTMLテーマや管理者向けテンプレートを提供するUIキットベンダ この記事は、著者の許可を得て配信しています。 https://dev.to/theme_selection/reactjs-roadmap-for-developers-2824 ReactJSまたはReactは、ユーザーインターフェイスやUIコンポーネントを構築するためのオープンソースのフロントエンドJavaScriptライブラリです。Facebookや個人の開発者や企業のコミュニティがメンテナンスをしています。近年、コンポーネントベースのGUI開発に最適なライブラリの一つとして成長しています。 AngularVue.jsのようなフロントエンドフレームワークは他にもありますが、Reactが他と違うのは、コンポーネントベースのGUI開発だけに焦点を当ててお

    開発者のためのReactJSロードマップ
  • もっと多くのエンジニアを必要としている最近話題の言語Go

    Daniel Bean 長年にわたりソフトウェアと技術について書いているTriplebyte's Compilerの編集者 この記事は、著者の許可を得て配信しています。 https://triplebyte.com/blog/the-hottest-language-go-ing-needs-more-engineers エンジニアの求人市場では、Goのスキルがホットな商品となっています。現在、Triplebyte(450社以上の企業に紹介する技術系人材斡旋企業)では、バックエンド指向のプログラミング言語であるGoが、採用担当者が候補者をフィルタリングする際に最も人気のある技術スタック経験の種類において第5位となっています。今年に入ってから、プラットフォーム上での検索の21%以上にGoが含まれています。 しかし、エンジニア自身がGoのシンプルさとパワーにテック企業と同じくらいの関心を示して

    もっと多くのエンジニアを必要としている最近話題の言語Go
  • オートコンプリートがついたGo製のGitクライアント「Bit」

    Bit https://github.com/chriswalz/bit Bitの特徴 「Bit」は、オートコンプリートがついたGo製のGitクライアントです。主な特徴は、以下の通り。 Gitと完全互換されており、Gitの全ての機能を使うことができる 自動フェッチとbranch fast-forwardingによってマージの競合を減少させる bit syncによって、指定したブランチとローカルの変更を同期 2020年9月にGitHubにbeta版が公開されたツールですが、すでに1.7Kのスターがついており、人気のオープンソースになっています。 Bitをインストール curl -sf https://gobinaries.com/chriswalz/bit | sh; curl -sf https://gobinaries.com/chriswalz/bit/bitcomplete | s

    オートコンプリートがついたGo製のGitクライアント「Bit」
  • マイクロソフト発のオープンソース言語「TypeScript」、生みの親が語る開発当初や背景

    歴史的背景に触れながらTypeScriptを語ってる。 JSDocで、@seeに対応したのはつい先日の話で、TypeScriptの敷居を下げようとしてるという説明にも合点がした。 '約20人のMicrosoftエンジニアからなるTypeScriptチーム' 、と書いてあって、人数的にも興味深い

    マイクロソフト発のオープンソース言語「TypeScript」、生みの親が語る開発当初や背景
  • Visual Studio Code時代の到来

    この記事は、著者の許可を得て配信しています。 https://blog.robenkleene.com/2020/09/21/the-era-of-visual-studio-code// 使用するツールを選ぶときに私が最も重視しているのは寿命です。ソフトウェアの学習は投資であり、後で別のアプリケーションに切り替えなければならない場合は、今まで投資してきた資産の一部を失うと言っても過言ではありません。 ほとんどのソフトウェアのカテゴリにおいて、寿命の長いソフトウェアを選ぶのは簡単で、最も人気のあるツールは、通常、最も長く続いているものです。Microsoft ExcelとAdobe Illustrator は両方とも1987年にリリースされましたが、今でもそれぞれのカテゴリで最も人気のあるソフトウェアであり続けています。 一方、テキストエディタは、最も人気のあるオプションが一番古いものでは

    Visual Studio Code時代の到来
  • あったらいいなと思う理想のデータベース

    この記事は、CC BY-SA 4.0でライセンスされています。 https://euandre.org/2020/08/31/the-database-i-wish-i-had.html Bryan Cantrill氏のトーク「Platform as a Reflection of Values Joyent, Node.js and beyond(価値感の反映としてのプラットフォーム Joyent, Node.jsそしてそれから)」」という講演を見ましたが、彼が以前から感じていたことを言葉にすることができた講演だったと思います。もしあなたの価値観を反映したソフトウェアがないのであれば、そのソフトウェアを構築する時が来たのです。 私は彼が言ったことに同意します。私は特定の価値観を持つデータベースに憧れていて、数年前から誰かが最終的にそれを書いてくれるのを待っていました。彼の講演を聞いた後、

    あったらいいなと思う理想のデータベース
  • Kubernetesは自分にとって必要なのか

    この記事は、著者の許可を得て配信しています。 https://mbird.biz/writing/do-i-need-kubernetes.html 私がチームからよく聞かれる質問がこれです。「スタックをKubernetesホストすべきか」というものです。技術の世界でKubernetesが話題になっていることを考えると、多くの人がそうすべきだと思い込んでいます。 私は数年間k8s(Kubernetes) を使って仕事をしてきました。非常に強力で複雑なプラットフォームを使うことも多々ありました。 ただ真実はもっと微妙だと思っています。 ここでは、その判断をした経緯を紐解いてみたいと思います。スタートアップや、自社製品のホスティングに責任を持つ、より広い組織内の自給自足のチームを対象とした記事となっています。また、大規模な組織の従来のIT部門の人々にも役に立つ記事になっていると思います。 何

    Kubernetesは自分にとって必要なのか
    miiooktumailcom
    miiooktumailcom 2020/08/27
    後で読む
  • Google Analytics代替えの自己ホスト型Web解析ツール「Umami」

    Umami https://umami.is/ Umamiの特徴 「Umami」は、Google Analytics代替えの自己ホスト型Web解析ツールです。MySQL・PostgreSQLに対応し、シンプルかつ高速な構築が可能です。 率直に、Google Analyticsの完全な代替えとは言い難いが、自己ホストによるデータの取り回しの自由度など、個別に構築するメリットが大きいのは確か。 オープンソースとして公開されており、すでに1.7Kスターがつくほどの注目プロジェクトになっています。 https://github.com/mikecao/umami Umamiの導入 セットアップ済みのMySQL・PostgreSQLがあれば簡単に導入が可能です。 # ダウンロード $ git clone https://github.com/mikecao/umami.git # ディレクトリ移動

    Google Analytics代替えの自己ホスト型Web解析ツール「Umami」
  • 意外?!サーバー言語として優れているRust

    この記事は、著者の許可を得て配信しています。 https://stu2b50.dev/posts/rust-is-surpris76171 序文 ある時点で、私はブログや他のページの古い静的サイトジェネレーターのセットアップに飽きてしまいました。修正をしようと思ったときに毎回 ssh するのは面倒だったし、画像をすべて sftp や sshfs したりするのも面倒でした。そして、もしあなたが誰かに何かを書かせたり、編集をさせたりしようとした場合、「おい、俺のサーバーで君をユーザーにするから、君のパブリックキーを教えてくれよ。そうすればsshしてもいいよ」と言われても、ほとんどの人は全く嬉しくないでしょう。 私はもう少しダイナミズムのあるものが欲しかったです。 だから、それはプロジェクトだったのです。この小さなスコープのブログは、すでに信頼されている数人のユーザーが作ることができるもので、編

    意外?!サーバー言語として優れているRust
  • Tailwindによる高速実装とGitHubへの自動デプロイを備えたWebサイトジェネレータ「primo」

    primo https://primo.af/ primoの特徴 「primo」は、Tailwindによる高速実装とGitHubへの自動デプロイを備えたWebサイトジェネレータです。2020年7月時点で公開ベータ版ですが、ジェネレート機能は体験でき、今後の可能性を感じさせてくれるプロダクトです。 Webパーツをコンポーネント化して差し込むことができるので、書き溜めていくほど高速に構築ができる仕掛けになっています。 ドキュメントを書く GitHubでのログインが完了したら、早速サイトを作成していきます。 まずはじめに、サイトのサブドメインを指定します。現在は、サイトジェネレート機能のみ提供されていますが、今後ホスティングへの期待も伺えます。 IDEもWordpressのようなドキュメントライクに記述できるので、マークダウンに不慣れな方でもカンタンに書き始められる。 コンポーネント ダウンロー

    Tailwindによる高速実装とGitHubへの自動デプロイを備えたWebサイトジェネレータ「primo」
  • 130万オープンソースパッケージの人気・信頼度をスコアリングした「Openbase」

    Openbase https://openbase.com/ Openbaseの特徴 「Openbase」は、オープンソースの人気・信頼度を可視化し、最適なパッケージ選択をサポートするスコアリングサイトです。クールなUIもさることながら、130万パッケージのオープンソースから分析が可能。現在は、JavaScriptパッケージのみの対応だが、今後他の言語への追加にも期待がかかる。 Openbaseを使ってみる 検索方法は2つ。検索から特定のパッケージを調べるほか、ヘッダーのCategoriesから同じパッケージを比較検討することもできる。 入力された単語から、類推されるその他のパッケージも抽出されて、非常に手触り感も良い。 詳細な画面では、週間ダウンロード数やスター数、最新レビューなど、リポジトリをわかりやすいレポート形式で見ることができます。 一方カテゴリでは、6つの項目からパッケージを比

    130万オープンソースパッケージの人気・信頼度をスコアリングした「Openbase」
  • Rustの基本構文を無料で学習できる「Tour of Rust」

    Tour of Rust https://tourofrust.com/ Tour of Rustの特徴 「Tour of Rust」は、Rustの基構文を無料で学習できるオンライン学習サイトです。 第一章 - 基礎 第二章 - 基礎的な制御フロー 第三章 - 基礎的データ構造タイプ 第四章 - ジェネリック型 第五章 - 所有権とデータの借用 第六章 - テキスト 第七章 - オブジェクト指向プログラミング 第八章 - スマートポインタ 第九章 - プロジェクトの構成と構造 9つの章からなっており、段階的に言語を習得できる構成になっています。また、オープンソースで提供されており、章の追加や日語化も随時行われています。 Tour of Rustをはじめてみる こちらがメインコンテンツ、Rustおなじみの非公式マスコットFerrisが迎えてくれる。 学習方法は、各章ごとの解説を読みながら

    Rustの基本構文を無料で学習できる「Tour of Rust」
    miiooktumailcom
    miiooktumailcom 2020/07/13
    初学には良いかも
  • 日本は製造業を模範しすぎる 及川卓也氏が「ソフトウェア・ファースト」を重要視する理由

    ITエンジニアの課題解決能力を社会にインストールするために、2020年2月に発足したコミュニティ、ハッカーライフラボ。 第4回目のオンラインイベントは、2019年10月に刊行された『ソフトウェア・ファースト』の著者である及川卓也氏が「ソフトウェア・ファースト」の考え方、日企業の課題などについて紹介します。2つめは、日の企業の現状について。

    日本は製造業を模範しすぎる 及川卓也氏が「ソフトウェア・ファースト」を重要視する理由