「go」カテゴリーアーカイブ

ファイルをエディターで一括リネームするツールをGo言語で作った! ― 機能を増やさない信念と、OSSとの付き合い方 – プログラムモグモグ

ファイルをエディターで一括リネームするツールをGo言語で作った! ― 機能を増やさない信念と、OSSとの付き合い方 - プログラムモグモグ

ファイルをエディターで一括リネームするツールをGo言語で作った! ― 機能を増やさない信念と、OSSとの付き合い方 - プログラムモグモグ

ファイルを一括でリネームしたいことはありませんか。私はあります。ということで作りました。 インストールはHomebrew brew install itchyny/tap/mmv または以下のコマンドでできます。 go get github.com/itchyny/mmv/cmd/mmv スクリーンショットではvimが起動していますが、 $EDITOR が設定されていればそれを使って...

はてなブックマーク - ファイルをエディターで一括リネームするツールをGo言語で作った! ― 機能を増やさない信念と、OSSとの付き合い方 - プログラムモグモグ はてなブックマークに追加

どんなプログラミング技術の学習に投資すべきか考える時にやってること – laiso

どんなプログラミング技術の学習に投資すべきか考える時にやってること - laiso

どんなプログラミング技術の学習に投資すべきか考える時にやってること - laiso

はじめに とにかく次の10年を生き残りたい - 怠惰を求めて勤勉に行き着く を読んでいて、かー自分もここ10年ぐらい同じような内省をし続けていたではないかと深く共感したので、その過程で身に付けたやり方を書くことにしました。 目的 プログラミング技術を学習する目的を決めます。僕の場合は ソフトウェアエンジニア...

はてなブックマーク - どんなプログラミング技術の学習に投資すべきか考える時にやってること - laiso はてなブックマークに追加

Big Sky :: Vim をモダンな IDE に変える LSP の設定

Big Sky :: Vim をモダンな IDE に変える LSP の設定

Big Sky :: Vim をモダンな IDE に変える LSP の設定

この記事は Go の編集環境について書いていません。昨日書いた、ぼくがかんがえたさいきょうの Vim のこうせい 2019年 年末版は、僕個人の好みに依存するため一緒に書くべきではないですし、おすすめするつもりも無いです。IDE 機能の説明だけ欲しいと思う方もいるでしょうし、また純粋に Go の編集環境だけの説明が欲し...

はてなブックマーク - Big Sky :: Vim をモダンな IDE に変える LSP の設定 はてなブックマークに追加

AWS Lambda Node.js runtime の EoL に疲れたので Go にしていっている話 – KAYAC engineers’ blog

AWS Lambda Node.js runtime の EoL に疲れたので Go にしていっている話 - KAYAC engineers' blog

AWS Lambda Node.js runtime の EoL に疲れたので Go にしていっている話 - KAYAC engineers' blog

SREチームの藤原です。Tech Kayac Advent Calendar Migration Track 19日目の記事です。いよいよ年も押し詰まってきましたね…! AWS Lambda、使ってますか?最近はサーバーレスという文脈で取り上げられることも多い Lambda ですが、カヤックではそこまでサーバーレスにこだわることはせず、主にイベントドリブンな処理に...

はてなブックマーク - AWS Lambda Node.js runtime の EoL に疲れたので Go にしていっている話 - KAYAC engineers' blog はてなブックマークに追加

Go初心者が気を付けること – GolangRdyJp

Go初心者が気を付けること - GolangRdyJp

Go初心者が気を付けること - GolangRdyJp

Go初心者がやってしまいがちなやらない方がいいことを書き出してみました。 情報検索や環境構築 golang.jpを見に行ってしまう depが最新推奨のパッケージマネージャだと勘違いする(Go標準のgo-modを使おう) 「GO???」環境変数を理解せずに設定しまくる(わからない場合は一切設定しないのが正しい) しょっぱなからgv...

はてなブックマーク - Go初心者が気を付けること - GolangRdyJp はてなブックマークに追加

Go言語で扱えるデータフレーム厳選4つ – Qiita

Go言語で扱えるデータフレーム厳選4つ - Qiita

Go言語で扱えるデータフレーム厳選4つ - Qiita

はじめに データサイエンティストでなかったとしても、数値データを使って様々な解析をする際には CSV ファイル等ファイルを読み込み、数値の配列としてメモリに保持して、それらをループ等で利用して解析を行っておられると思います。 その際、配列は1次元目に行、2次元目に列、を格納するのが一般的です。多くのケース...

はてなブックマーク - Go言語で扱えるデータフレーム厳選4つ - Qiita はてなブックマークに追加

Go の命名規則 | micnncim

Go の命名規則 | micnncim

Go の命名規則 | micnncim

本記事は Go Advent Calendar 2019 11 日目の記事です。 Go はシンプルな言語機能・シンタックスが特徴であり、命名規則にもそのシンプルさが表れています。 本記事では、公式や著名な Go エンジニア、OSS などから見られる Go らしい命名規則を紹介します。 今更なテーマかもしれませんが、意外にも公私共々で命名規則...

はてなブックマーク - Go の命名規則 | micnncim はてなブックマークに追加

Go の命名規則 | micnncim

Go の命名規則 | micnncim

Go の命名規則 | micnncim

本記事は Go Advent Calendar 2019 11 日目の記事です。 Go はシンプルな言語機能・シンタックスが特徴であり、命名規則にもそのシンプルさが表れています。 本記事では、公式や著名な Go エンジニア、OSS などから見られる Go らしい命名規則を紹介します。 今更なテーマかもしれませんが、意外にも公私共々で命名規則...

はてなブックマーク - Go の命名規則 | micnncim はてなブックマークに追加

Go の命名規則 | micnncim

Go の命名規則 | micnncim

Go の命名規則 | micnncim

本記事は Go Advent Calendar 2019 11 日目の記事です。 Go はシンプルな言語機能・シンタックスが特徴であり、命名規則にもそのシンプルさが表れています。 本記事では、公式や著名な Go エンジニア、OSS などから見られる Go らしい命名規則を紹介します。 今更なテーマかもしれませんが、意外にも公私共々で命名規則...

はてなブックマーク - Go の命名規則 | micnncim はてなブックマークに追加

Go の命名規則 | micnncim

Go の命名規則 | micnncim

Go の命名規則 | micnncim

本記事は Go Advent Calendar 2019 11 日目の記事です。 Go はシンプルな言語機能・シンタックスが特徴であり、命名規則にもそのシンプルさが表れています。 本記事では、公式や著名な Go エンジニア、OSS などから見られる Go らしい命名規則を紹介します。 今更なテーマかもしれませんが、意外にも公私共々で命名規則...

はてなブックマーク - Go の命名規則 | micnncim はてなブックマークに追加

DBMSをGoで実装してみた – Sansan Builders Box

DBMSをGoで実装してみた - Sansan Builders Box

DBMSをGoで実装してみた - Sansan Builders Box

こんにちは。プロダクト開発部の荒川です。突然ですが、皆さんはこんな疑問を持ったことはありませんか? データベースの内部実装はどうなっているのか? トランザクションとはどのようなアルゴリズムで実現されているのか? NoSQLが遅いのはなぜか? 古典的なデータベースとは内部的にどのように違うの? データベース...

はてなブックマーク - DBMSをGoで実装してみた - Sansan Builders Box はてなブックマークに追加

DBMSをGoで実装してみた – Sansan Builders Box

DBMSをGoで実装してみた - Sansan Builders Box

DBMSをGoで実装してみた - Sansan Builders Box

こんにちは。プロダクト開発部の荒川です。突然ですが、皆さんはこんな疑問を持ったことはありませんか? データベースの内部実装はどうなっているのか? トランザクションとはどのようなアルゴリズムで実現されているのか? NoSQLが遅いのはなぜか? 古典的なデータベースとは内部的にどのように違うの? データベース...

はてなブックマーク - DBMSをGoで実装してみた - Sansan Builders Box はてなブックマークに追加

いま知っておきたいLinux─WebアプリがOSのプロセスとしてどのように見えるか? を運用に生かす – エンジニアHub|若手Webエンジニアのキャリアを考える!

いま知っておきたいLinux─WebアプリがOSのプロセスとしてどのように見えるか? を運用に生かす - エンジニアHub|若手Webエンジニアのキャリアを考える!

いま知っておきたいLinux─WebアプリがOSのプロセスとしてどのように見えるか? を運用に生かす - エンジニアHub|若手Webエンジニアのキャリアを考える!

こんにちは、sat(@satoru_takeuchi)と申します。 コンピュータが誕生してから現在まで、最終的にエンドユーザが意識するアプリケーション開発はどんどん楽になっています。先人たちのたゆまぬ努力の結果、アプリ開発者はOSや、そのさらに下にあるハードウェアのことをほとんど意識することなく開発ができるようになり...

はてなブックマーク - いま知っておきたいLinux─WebアプリがOSのプロセスとしてどのように見えるか? を運用に生かす - エンジニアHub|若手Webエンジニアのキャリアを考える! はてなブックマークに追加

Big Sky :: Microsoft Word を Markdown に変換するコマンド「docx2md」を作った。

Big Sky :: Microsoft Word を Markdown に変換するコマンド「docx2md」を作った。

Big Sky :: Microsoft Word を Markdown に変換するコマンド「docx2md」を作った。

8月に Google Developers Expert となり、新米の様にオロオロとしています。過去の GDE ミーティングの議事録を見せて頂いているのですが Google Document に保存されており、Go だけでなく他のカテゴリの GDE に関する物も含めると全てに目を通すのはなかなか骨が折れます。技術者なので問題は技術で解決すべく、これら...

はてなブックマーク - Big Sky :: Microsoft Word を Markdown に変換するコマンド「docx2md」を作った。 はてなブックマークに追加

一周回って、人間が読み書きする設定ファイルはJSONが良いと思った | Future Tech Blog – フューチャーアーキテクト

一周回って、人間が読み書きする設定ファイルはJSONが良いと思った | Future Tech Blog - フューチャーアーキテクト

一周回って、人間が読み書きする設定ファイルはJSONが良いと思った | Future Tech Blog - フューチャーアーキテクト

最近GoでCLIツールを作っていますが、JSONが良いとなんとなく思っています。 設定ファイルフォーマット近年、設定ファイルを書くプレーンテキストのフォーマットとしては次のようなものが多いかと思われます。 XML 多くのプログラミング言語において標準ライブラリで扱える(ただしNode.jsにはない) XMLスキーマ、XSLT...

はてなブックマーク - 一周回って、人間が読み書きする設定ファイルはJSONが良いと思った | Future Tech Blog - フューチャーアーキテクト はてなブックマークに追加

一周回って、人間が読み書きする設定ファイルはJSONが良いと思った | Future Tech Blog – フューチャーアーキテクト

一周回って、人間が読み書きする設定ファイルはJSONが良いと思った | Future Tech Blog - フューチャーアーキテクト

一周回って、人間が読み書きする設定ファイルはJSONが良いと思った | Future Tech Blog - フューチャーアーキテクト

最近GoでCLIツールを作っていますが、JSONが良いとなんとなく思っています。 設定ファイルフォーマット近年、設定ファイルを書くプレーンテキストのフォーマットとしては次のようなものが多いかと思われます。 XML 多くのプログラミング言語において標準ライブラリで扱える(ただしNode.jsにはない) XMLスキーマ、XSLT...

はてなブックマーク - 一周回って、人間が読み書きする設定ファイルはJSONが良いと思った | Future Tech Blog - フューチャーアーキテクト はてなブックマークに追加

Oculus Questにハンドトラッキング、PC接続など新発表まとめ | Mogura VR – 国内外のVR/AR/MR最新情報

Oculus Questにハンドトラッキング、PC接続など新発表まとめ | Mogura VR - 国内外のVR/AR/MR最新情報

Oculus Questにハンドトラッキング、PC接続など新発表まとめ | Mogura VR - 国内外のVR/AR/MR最新情報

Facebookは、太平洋時間9月25日から開催されたOculus Connect6の基調講演を行い、一体型のVRヘッドセットOculus Questのアップデートを発表しました。 特に大きな発表は、PC接続可能な「Oculus Link」とハンドトラッキングです。 PC向けのVRゲームを体験できる「Oculus Link」 Oculus Questは、PCやスマートフォンを使わ...

はてなブックマーク - Oculus Questにハンドトラッキング、PC接続など新発表まとめ | Mogura VR - 国内外のVR/AR/MR最新情報 はてなブックマークに追加

Why Go and not Rust? | Loris Cro’s Personal Blog

Why Go and not Rust? | Loris Cro's Personal Blog

Why Go and not Rust? | Loris Cro's Personal Blog

Why Go and not Rust?September 10, 2019 • 11 min read • by Loris Cro Imagine you’re a developer who mainly works with Go. You go to an event and, while chatting with some people, you decide to share with them the news that you wrote a small tool that does something. You claim that since you wrote ...

はてなブックマーク - Why Go and not Rust? | Loris Cro's Personal Blog はてなブックマークに追加

超小型カメラInsta360 GO予約開始。強力手ブレ補正やAI編集対応で2万円台 – Engadget 日本版

超小型カメラInsta360 GO予約開始。強力手ブレ補正やAI編集対応で2万円台 - Engadget 日本版

超小型カメラInsta360 GO予約開始。強力手ブレ補正やAI編集対応で2万円台 - Engadget 日本版

Insta360が親指サイズの超小型カメラ「Insta360 GO」を正式発表しました。 Insta360 GOは、親指に隠れる超小型で18.3gと軽量ながら、手ブレ補正、防水対応、タイムラプス、スローモーション、AI編集など様々な機能に対応するアクションカメラ。360度撮影ではなく、広角レンズを搭載します。 価格は2万3800円。すでに予約...

はてなブックマーク - 超小型カメラInsta360 GO予約開始。強力手ブレ補正やAI編集対応で2万円台 - Engadget 日本版 はてなブックマークに追加

超小型カメラInsta360 GO予約開始。強力手ブレ補正やAI編集対応で2万円台 – Engadget 日本版

超小型カメラInsta360 GO予約開始。強力手ブレ補正やAI編集対応で2万円台 - Engadget 日本版

超小型カメラInsta360 GO予約開始。強力手ブレ補正やAI編集対応で2万円台 - Engadget 日本版

Insta360が親指サイズの超小型カメラ「Insta360 GO」を正式発表しました。 Insta360 GOは、親指に隠れる超小型で18.3gと軽量ながら、手ブレ補正、防水対応、タイムラプス、スローモーション、AI編集など様々な機能に対応するアクションカメラ。360度撮影ではなく、広角レンズを搭載します。 価格は2万3800円。すでに予約...

はてなブックマーク - 超小型カメラInsta360 GO予約開始。強力手ブレ補正やAI編集対応で2万円台 - Engadget 日本版 はてなブックマークに追加

jqのGo実装 gojq を作りました! ― スタックマシン型インタープリタによるイテレータセマンティクスの実装 – プログラムモグモグ

jqのGo実装 gojq を作りました! ― スタックマシン型インタープリタによるイテレータセマンティクスの実装 - プログラムモグモグ

jqのGo実装 gojq を作りました! ― スタックマシン型インタープリタによるイテレータセマンティクスの実装 - プログラムモグモグ

jqはとても便利なコマンドです。 JSONを返すAPIを実装するときや、SaaSのAPIから特定の情報を抜き出してシェル変数に代入するときなど、web開発や運用には欠かせないツールとなっています。 しかし、私にとってjqのクエリを一発で書くのは容易ではなく、思い通りの出力が得られないことがよくありました。 難しいエラー...

はてなブックマーク - jqのGo実装 gojq を作りました! ― スタックマシン型インタープリタによるイテレータセマンティクスの実装 - プログラムモグモグ はてなブックマークに追加

英文を一文ずつに分割してGoogle翻訳へ投げるAlfred Workflowを作った – ぽよメモ

英文を一文ずつに分割してGoogle翻訳へ投げるAlfred Workflowを作った - ぽよメモ

英文を一文ずつに分割してGoogle翻訳へ投げるAlfred Workflowを作った - ぽよメモ

これまでに作ったAlfred Workflow poyo.hatenablog.jp poyo.hatenablog.jp これまでに作ったAlfred Workflow これは何? 論文PDFの問題 環境 sentence-splitter 準備 使い方 注意点 一文ごとに分解する機能は単なる正規表現マッチとIFの羅列 ピリオドが無い場合は文字列分解できない. 意図的に混入されているハイフンを...

はてなブックマーク - 英文を一文ずつに分割してGoogle翻訳へ投げるAlfred Workflowを作った - ぽよメモ はてなブックマークに追加

Big Sky :: Google Developers Expert (Go) になりました。

Big Sky :: Google Developers Expert (Go) になりました。

Big Sky :: Google Developers Expert (Go) になりました。

Google の方からお誘いを頂き、Google Developers Expert (Go) になりました。 僕のこれまでの Go に対する活動を評価頂けました。僕が Go を触り始めたのが2009年、今から10年前でした。Go はまだメジャーリリースすらされておらず、誰も仕事で使っていない言わばホビー言語でした。 一部のアーリーアダプタが「この言...

はてなブックマーク - Big Sky :: Google Developers Expert (Go) になりました。 はてなブックマークに追加

ゲームボーイエミュレータをGo言語で書いた – undefined

ゲームボーイエミュレータをGo言語で書いた - undefined

ゲームボーイエミュレータをGo言語で書いた - undefined

概要 Goはこれまで量を書いたことがなかったので入門にゲームボーイエミュレータを書いてみることにした。ゲームボーイである理由はたまたまよくできたゲームボーイの資料(http://marc.rawer.de/Gameboy/Docs/GBCPUman.pdf)を見つけてしまったため。 成果物 github.com まだ基本的なカートリッジタイプしか実装できてい...

はてなブックマーク - ゲームボーイエミュレータをGo言語で書いた - undefined はてなブックマークに追加

Slack のインフラはどのように進化してきたか?

Slack のインフラはどのように進化してきたか?

Slack のインフラはどのように進化してきたか?

前回の投稿から随分間が空いてしまいました。QCon NY 2019 のセッション「Scaling Slack Infrastructure」の参加レポートです。 セッション内容 登壇者は Slack の Senior Director of Infrastructure Engineering である Julia Grace さんです。彼女は Slack の最初のインフラ担当エンジニアで、2 年間で 100 人ものエ...

はてなブックマーク - Slack のインフラはどのように進化してきたか? はてなブックマークに追加