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

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 のインフラはどのように進化してきたか? はてなブックマークに追加

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

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

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

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

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

Goでツールを量産する僕の方法

Goでツールを量産する僕の方法

Goでツールを量産する僕の方法

Profile id: Songmu (ソンムー) Masayuki Matsuki / 松木雅幸 Nature Japan 株式会社 取締役CTO おそらくはそれさえも平凡な日々 http://www.songmu.jp/riji/ https://metacpan.org/author/SONGMU 好きな言語は、PerlとGoと中国語 60+ CPAN Modules 3 Times ISUCON Winner Using Perl YAPC::Tokyo 2019 ベストスピーカー

はてなブックマーク - Goでツールを量産する僕の方法 はてなブックマークに追加

Goを学ぶときにつまずきやすいポイントFAQ | Future Tech Blog – フューチャーアーキテクト

Goを学ぶときにつまずきやすいポイントFAQ | Future Tech Blog - フューチャーアーキテクト

Goを学ぶときにつまずきやすいポイントFAQ | Future Tech Blog - フューチャーアーキテクト

他の言語になれた人が、初めてGoを書いた時にわかりにくいな、と思った部分はどういうところがあるのか、難しいポイントはどこか、という情報を自分の経験や、会社の内外の人に聞いたりしてまとめてみました。まだまだたくさんあるのですが、多すぎるのでまずはこんなところで。コンテナで開発することがこれからますま...

はてなブックマーク - Goを学ぶときにつまずきやすいポイントFAQ | Future Tech Blog - フューチャーアーキテクト はてなブックマークに追加

VSCodeとDockerでMacにGolangの開発環境を作成する | DevelopersIO

VSCodeとDockerでMacにGolangの開発環境を作成する | DevelopersIO

VSCodeとDockerでMacにGolangの開発環境を作成する | DevelopersIO

こんにちは、CX事業本部の夏目です。 Golangは最近人気の言語で手を出そうとは思っていたのですが、環境構築がいまいちよくわからなくてできてませんでした。 (goenvを使ってGolangをインストールするときGOPATHはどうしたらいいとかよくわからなかったのです) 今日はVisualCodeとDockerを使って、Golangの開発環境をMac...

はてなブックマーク - VSCodeとDockerでMacにGolangの開発環境を作成する | DevelopersIO はてなブックマークに追加

Go で実装しながら gRPC を理解する – reboooot.net

Go で実装しながら gRPC を理解する - reboooot.net

Go で実装しながら gRPC を理解する - reboooot.net

Written by @ryysud Jul 10, 2019 00:00 · 5125 words · 11 minutes read #gRPC はじめに gRPC の理解が浅く gRPC を利用するプロダクトの開発で困ったので調べてまとめてみました。 gRPC について Google が開発した RPC フレームワークで、gRPC を使うと異なる言語で書かれたアプリケーション同士が gRPC により自動生...

はてなブックマーク - Go で実装しながら gRPC を理解する - reboooot.net はてなブックマークに追加

DockerとDocker ComposeのTerminal UI「lazydocker」のご紹介 – Qiita

DockerとDocker ComposeのTerminal UI「lazydocker」のご紹介 - Qiita

DockerとDocker ComposeのTerminal UI「lazydocker」のご紹介 - Qiita

概要 LazyDockerは、DockerおよびDocker ComposeをTUIで操作できるツールです。 docker、docker-composeコンテナ環境の状態の表示、ログの表示、コンテナまたはサービスの再起動/削除/再構築などが1つのウインドゥで実行できます。 Githubでソースは公開されておりGoで実装されているようです。 jesseduffield/lazydocke...

はてなブックマーク - DockerとDocker ComposeのTerminal UI「lazydocker」のご紹介 - Qiita はてなブックマークに追加

Go + gRPCによるマイクロサービス構築 – 一休.com Developers Blog

Go + gRPCによるマイクロサービス構築 - 一休.com Developers Blog

Go + gRPCによるマイクロサービス構築 - 一休.com Developers Blog

こんにちは。宿泊事業本部の宇都宮です。 最近、とあるマイクロサービスをローンチしました。このアプリケーションの業務的な役割は諸事情により省略しますが、以下のような特性をもっています。 社内の多くのサービスから利用される 一休.com 一休.comレストラン 一休.comギフト 一休.com海外 このサービスが落ちると、...

はてなブックマーク - Go + gRPCによるマイクロサービス構築 - 一休.com Developers Blog はてなブックマークに追加

電車の座席で全裸で寝てるガタイの大きいヤツが拡散される→全く同じヤツが松坂屋や国技館前でも寝ている写真が流出「迷惑すぎるwww」 – Togetter

電車の座席で全裸で寝てるガタイの大きいヤツが拡散される→全く同じヤツが松坂屋や国技館前でも寝ている写真が流出「迷惑すぎるwww」 - Togetter

電車の座席で全裸で寝てるガタイの大きいヤツが拡散される→全く同じヤツが松坂屋や国技館前でも寝ている写真が流出「迷惑すぎるwww」 - Togetter

痴漢の話題が荒れるのは「90%の男性が痴漢をしたことも見たこともない」が「90%の女性がなんらかの性犯罪の被害者」だ..

はてなブックマーク - 電車の座席で全裸で寝てるガタイの大きいヤツが拡散される→全く同じヤツが松坂屋や国技館前でも寝ている写真が流出「迷惑すぎるwww」 - Togetter はてなブックマークに追加

電車の座席で全裸で寝てるガタイの大きいヤツが拡散される→全く同じヤツが松坂屋や国技館前でも寝ている写真が流出「迷惑すぎるwww」 – Togetter

電車の座席で全裸で寝てるガタイの大きいヤツが拡散される→全く同じヤツが松坂屋や国技館前でも寝ている写真が流出「迷惑すぎるwww」 - Togetter

電車の座席で全裸で寝てるガタイの大きいヤツが拡散される→全く同じヤツが松坂屋や国技館前でも寝ている写真が流出「迷惑すぎるwww」 - Togetter

痴漢の話題が荒れるのは「90%の男性が痴漢をしたことも見たこともない」が「90%の女性がなんらかの性犯罪の被害者」だ..

はてなブックマーク - 電車の座席で全裸で寝てるガタイの大きいヤツが拡散される→全く同じヤツが松坂屋や国技館前でも寝ている写真が流出「迷惑すぎるwww」 - Togetter はてなブックマークに追加

Goコンパイラをゼロから作って147日でセルフホストを達成した – Qiita

Goコンパイラをゼロから作って147日でセルフホストを達成した - Qiita

Goコンパイラをゼロから作って147日でセルフホストを達成した - Qiita

Go言語コンパイラをスクラッチから書いてセルフホストを達成しました。 https://github.com/DQNEO/minigo 本家Goコンパイラの実装はほとんど見ずに、ほぼ 8cc 1 というCコンパイラから学んだ知識のみで作りました。 特徴 コンパイルするとアセンブリを吐きます 字句解析・構文解析は手書きです。yacc/lex などのツールは...

はてなブックマーク - Goコンパイラをゼロから作って147日でセルフホストを達成した - Qiita はてなブックマークに追加

1つのDockerfileだけでGoの開発環境(ホットリロード)と本番環境(マルチステージビルド)を記述する – Qiita

1つのDockerfileだけでGoの開発環境(ホットリロード)と本番環境(マルチステージビルド)を記述する - Qiita

1つのDockerfileだけでGoの開発環境(ホットリロード)と本番環境(マルチステージビルド)を記述する - Qiita

こんにちは。po3rinです。今回はDocker Meetup Tokyo #29 (Docker Bday #6)で少し話題になった小ネタです。タイトル通りDockerfile1つでGoの開発環境(ホットリロード)と本番環境(マルチステージビルド)を記述する方法を紹介します。今回は「この方法をおすすめします!」というよりかは「こういう方法もあるよー」という...

はてなブックマーク - 1つのDockerfileだけでGoの開発環境(ホットリロード)と本番環境(マルチステージビルド)を記述する - Qiita はてなブックマークに追加