タグ

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

  • プログラマーがドキュメントを書かない理由

    この記事は、著者の許可を得て配信しています。 Why programmers don’t write documentation 最近ではずっとコードのドキュメンテーションに関連した記事を書いていたので、当然、私のMediumのおすすめ記事には「開発者がドキュメントを書かない当の理由」という記事が表示されるようになりました。この記事では、ドキュメントを書くための優れたツールがないことが、ソフトウェアエンジニアが自分の作業や判断をドキュメンテーションする意欲を失わせる最大の原因について書いています。 私は普段、特定の記事を批判したりはしませんが、この記事には怒りを覚えました。このライターは図解ツールについていくつかメリットに関して述べてはいますが、全体的に誤解を招くような内容になっており、この重要な問題をより分かりにくくさせています。2つの図解ツールを比較して、どちらも不十分なツールである

    プログラマーがドキュメントを書かない理由
  • GitHub謹製!コントリビューション(通称:草)を3Dにできるツール「Skyline」を早速使ってみた

    GitHub謹製!コントリビューション(通称:草)を3Dにできるツール「Skyline」を早速使ってみた Skyline https://skyline.github.com/ 「Skyline」は、GitHubによって提供されているコントリビューション(通称:草)を3Dに表示できるツールです。GitHubのユーザー名を入力するだけで、簡単に作成が可能。 完成したグラフは、STL(Standard Triangulated Language)形式でダウンロードできるので、3Dプリンタなどの二次加工にも使えそうです。 Skylineを使ってみる 手順は非常に簡単、GitHubのユーザー名を入力するだけ。 神々しい音楽とともに、3Dグラフが作られていきます。 正面で見るとこんな感じ。 あとは、マウスをぐりぐりして、上にしたり 横にして眺めることもできる。 作成したグラフは、こちらのボタンからダ

    GitHub謹製!コントリビューション(通称:草)を3Dにできるツール「Skyline」を早速使ってみた
    alcus
    alcus 2021/02/19
  • 私がvimを教える理由

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

    私がvimを教える理由
    alcus
    alcus 2020/11/19
  • もっと多くのエンジニアを必要としている最近話題の言語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
  • 注目すべき最新データベース技術(パート1)

    この記事は、著者の許可を得て配信しています。 https://blog.pragmaticengineer.com/the-developer-culture-test/ 私はデータベースの大ファンで、いわゆる「NoSQL」データベースに関するを書いたり、影響力の高い分散型データベースRiakに携わったりと、技術職として最も実りある年のいくつかを過ごし、昨年は楽しみのためにPurpleというデータベースを構築したりもしました。 当然のことながら、私はTwitterやReddit、HackerNewsなどをさらっと読む場合、データベースやDB関連ツールの新しくて刺激的な開発に常に気にして見ています。今回の記事では、私が興味をそそられる最近登場した3つのデータベース技術についてお話したいと思います。 TileDB Materialize Prisma 後半では次の3つについてお話したいと思っ

    注目すべき最新データベース技術(パート1)
  • Visual Studio Code時代の到来

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

    Visual Studio Code時代の到来
  • 幻冬舎、AIを活用した校正・校閲業務を導入 1万字の文章での表記揺れを約3秒で検出 | Ledge.ai

    alcus
    alcus 2020/08/28
  • Kubernetesは自分にとって必要なのか

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

    Kubernetesは自分にとって必要なのか
  • (前半)Kubernetesでのよくある失敗10選 - ITnews

    Marek Bartik KubernetesAWS、DevOpsをはじめ、インフラストラクチャーへの深い知識と情熱を捧げるソフトウェアエンジニア。NoOps/NoCodeのマニアでもある。 この記事は、著者の許可を得て配信しています。 https://blog.pipetail.io/posts/2020-05-04-most-common-mistakes-k8s/ 次の記事 (後半)Kubernetesでのよくある失敗10選 私たちは長年のkubernetesを使ってきた経験の中で、かなりの数のクラスタを見る機会がありました(GCPAWS、Azure上で管理されたクラスタと管理されていないクラスタの両方です)。そして間違いが何度も繰り返されているのを目にします。これは決して恥ずかしいことではありません。みんな同じように間違いを繰り返しているのですから。 そこで、今回は私たちがよく

    (前半)Kubernetesでのよくある失敗10選 - ITnews
  • オープンソースのFirebase代替プロダクト「Supabase」 - ITnews

    Supabase https://supabase.io/ Supabaseの特徴 「Supabase」は、既存のPostgreSQLデータベースをRESTful APIに変えるオープンソースおよび、それを使ったクラウドのDBサービスです。 https://github.com/supabase/supabase PostgreSQLの挿入・更新・削除をリッスンするElixirサーバーで、Webソケットを介してJSONをブロードキャストするのが、Supabaseの中核的な役割になります。今回は、そのSupabaseが提供するクラウドDBサービス(アルファ版)を使って、RESTful APIを試してみました。 SupabaseのクラウドDBを使ってみる サインアップが完了したら、基情報として組織と プロジェクトを登録します。 登録が完了すると、作成されたデータベースの接続情報が表示されます

    オープンソースのFirebase代替プロダクト「Supabase」 - ITnews
  • 開発者の開発ペースを落とさずに強固なインフラストラクチャ・セキュリティを実現するためには - ITnews

    Gravitational 「teleport」「teleconsole」など、クラウドネイティブのアプリケーションとインフラストラクチャを提供するオープンソースソフトウェアベンダー この記事は、著者の許可を得て配信しています。 https://gravitational.com/blog/solid-infrastructure-security-without-slowing-down-developers/ この記事では、SaaS企業が強固なクラウド・インフラストラクチャ・セキュリティを持つことと、やりすぎて自社のエンジニアを怒らせてしまうことのトレードオフにどのようにアプローチしているかについて、私の見解を共有したいと思います。 セキュリティというものはイライラの原因になります。セキュリティがイライラの原因にならなければ、日々の暮らしがもっと楽になるかもしれません。もしあなたがSR

    開発者の開発ペースを落とさずに強固なインフラストラクチャ・セキュリティを実現するためには - ITnews
  • ソフトウェア開発のトレンド2020年:最新のリサーチとデータ

    CODING SANS サーバーレスWebおよびクロスプラットフォームモバイルアプリケーションを作成するフルスタックのJavaScript開発会社 この記事は、著者の許可を得て配信しています。 https://codingsans.com/blog/software-development-trends/ ソフトウェア開発は恐るべき速さで進化します。 今使用されているツールやフレームワークが、明日には時代遅れになっているかもしれません。私たちの目的は、業界のその時の一瞬を切り取って、過去にどのように進化してきたかを追跡し、業界がどこに向かっているのかを推測することです。 そういった技術的な変化をよりきちんと理解し、最大の課題やベストプラクティスを明らかにするために、2018年にさかのぼって「ソフトウェア開発状況レポート」を出すことにしました。 このレポートでは、調査参加者に対する活動をベン

    ソフトウェア開発のトレンド2020年:最新のリサーチとデータ
  • 暗号技術の知識をクイズに答えながら学んでいけるゲーミファイドプラットフォーム「CRYPTOHACK」

    CRYPTOHACK https://cryptohack.org/ CRYPTOHACKの特徴 コンピュータセキュリティに欠かせない暗号技術ですが、数学的な要素や難易度から一般的なエンジニアでさえ理解しづらい分野の一つです。そんな暗号技術ゲームしながら学べるプラットフォームとして提供を始めたのが「CRYPTOHACK」です。 クイズに答える中で、RSA、ブロック暗号、ECCなどの技術を学べることができる、いわば「暗号技術のHackTheBox(サイバーセキュリティトレーニングのプラットフォーム)」になります。 CRYPTOHACKに登録する(のも大変だった・・・) アカウント登録からすでにゲームは始まっており、暗号技術に関する質問をクリアしない限り登録できない憎い設計になっています。 今回は、シーザー暗号化された単語をデコードして、4つの単語を入れることで晴れてアカウント登録が成功しま

    暗号技術の知識をクイズに答えながら学んでいけるゲーミファイドプラットフォーム「CRYPTOHACK」
  • (前半)死にかけだが影響力のある10のプログラミング言語

    この記事は、著者の許可を得て配信しています。 https://hillelwayne.com/post/influential-dead-languages/ 先日、歴史上最も重要なプログラミング言語20選という"即席のでたらめな表"を読みました。彼は確かにとんでもないことをやっています。Goを”最も重要なもの"として挙げていますが、ALGOL、Smalltalk、ML は挙げていません。また、Pascalを「ほとんど死んでいる」という理由で省いています。ばかげている!これでは、「歴史的に重要な」という意味の全体的な意味が失われてしまいます。 では、いくつかの "ほとんど死んだ "言語と、それがなぜそんなに重要なのかについて話してみましょう。 免責事項:そう、これらの言語のすべてが死んでいるわけではありませんし、忘れ去られているわけでもありません。ほとんどの人がSmalltalkを聞いたこ

    (前半)死にかけだが影響力のある10のプログラミング言語
  • GitHubのCTOも注目する「grep.app」は正規表現を使ってGitHubリポジトリが検索できる

    grep.app https://grep.app/ 「grep.app」は、正規表現を使ってGitHubリポジトリを検索できるWebサービスです。 まだローンチしたてということで、検索できるリポジトリ数は50万。全体で1億リポジトリを抱えるGitHubにおいてはまさに一部のみであるが、GitHubのCTOも注目するサービスとあって話題にのぼっています。 GitHubリポジトリを検索してみる 機能はいたってシンプル。Regular expressionにチェックをつけて、正規表現で検索するだけ ヒットしたリポジトリ結果をみることができます。 例えば、このように通常のAnd検索にしにくい場合であっても、簡単に引くことができます。 Hacker News Jason Warner氏もクールな仕事っぷりを称賛しています。 もし、正規表現で困ったら・・・ 便利な検索ツールも、最大の課題は、正規

    GitHubのCTOも注目する「grep.app」は正規表現を使ってGitHubリポジトリが検索できる
  • エンジニアリングの組織が大きくなるときに留意すべき3つの原則

    Atlassian(アトラシアン) Atlassianは、シドニーに社を置くソフトウェア企業。あらゆるチームの可能性を解き放つことを企業のミッションとし、プロジェクト管理(Jira Software)、コラボレーション(Confluence)、タスク管理(Trello)そしてソースコード管理(Bitbucket)、ITSM(Jira Service Desk)などのソフトウェアを開発し、世界の企業のイノベーション実現の支援をしています。 この記事は、アトラシアンのクラウドエンジニアリング責任者であるステファン・デイジーによって書かれたコラムです。 この記事は、2020年2月に公開された記事の翻訳転載です。著者の許可を得て配信しています。 3 research-backed principles that help you scale your engineering org チームやビジ

    エンジニアリングの組織が大きくなるときに留意すべき3つの原則
  • Webpackの70倍!Go言語で書かれたJavascriptバンドラー「esbuild」をベンチマークテストしてみた

    Webpackの70倍!Go言語で書かれたJavascriptバンドラー「esbuild」をベンチマークテストしてみた esbuild https://github.com/evanw/esbuild/ esbuildの特徴 複数モジュールの依存関係を解決し、1つにまとめるバンドラーは、現代のフロントエンド開発においてなくてはならないツールの1つ。 The State of JavaScript 上位5つに人気が集中し、なかでもWebpackのシェアは実に約60%に達しています。 今回ご紹介する「esbuild」は、Go言語で書かれた高速なバンドラーで、これらメジャーなツールとの性能比較(ベンチマークテスト)をやってみました。 公式のベンチマーク結果 計測方法は、three.jsライブラリを10回複製し、キャッシュなしで単一のバンドルをゼロから構築しています。なんと、Webpackに比べて

    Webpackの70倍!Go言語で書かれたJavascriptバンドラー「esbuild」をベンチマークテストしてみた
  • プログラミングの命名規則ガイドラインを規定するオープンソースプロジェクト「NamingConvention」

    ◆ NamingConvention https://namingconvention.org/ 紹介 「NamingConvention」は、プログラミング命名規則のガイドラインを作成・収集・維持するオープンソースプロジェクトです。 「C#・GitJavaPHPVueJS・Python」が、現在作成進行中です。 Gitの章には、ブランチ名やコミットメッセージ、プルリクのネーミング規定が記載されています。 例えば、ブランチネームだと必須や許可と一緒に例文も記載されています。 プログラミング言語(Java)だと、このようになっています。 推奨のネーミングというより、キャメルケースなど、最低限準拠すべき形式が書かれています。 プログラミング版wikipediaになるような、熱量高いコミュニティが続いて欲しいです。 ◆ NamingConvention https://namingconv

    プログラミングの命名規則ガイドラインを規定するオープンソースプロジェクト「NamingConvention」
  • アリババの独自開発DB、オラクル抜き世界一に 20人の部隊から

    【10月13日 CNS】アリババ系ネット決済プラットフォーム「螞蟻金融服務(アントフィナンシャル、Ant Financial)」は2日、同社が独自に開発したデータベースのOceanBaseが、TPC-Cデータベース基準性能テストの世界記録を打ち破り、前世界記録保持者であるオラクル(Oracle)の2倍の成績を獲得した。

    アリババの独自開発DB、オラクル抜き世界一に 20人の部隊から
    alcus
    alcus 2019/10/15
  • インフラの知識不要!GitからインポートしてWebサイトが構築できる「Render」

    ◆ Render https://render.com 紹介 「Render」は、Gitからインポートするだけで無料のSSL、グローバルCDN付きのWebサイトが構築できる統合プラットフォームです。 事前準備 まずはアカウントを登録します。 続いて、構築するサービス形態を選択しますが、今回は「New Web Service」にしました。 デプロイは全てGitからインポートする形式になっているのが、Renderの特徴でもあります。 インポートが完了するとリポジトリ一覧が表示されます。 デプロイ それでは早速Webサイトをつくっていきますが、まずは静的ページ(Static Site)の構築をやってみます。 必要な設定をポチポチするだけで、細かな設定は一切ありません。 Your site is live. と表示されれば構築完了です https://itnews-lp.onrender.com/

    インフラの知識不要!GitからインポートしてWebサイトが構築できる「Render」