並び順

ブックマーク数

期間指定

  • から
  • まで

601 - 640 件 / 11398件

新着順 人気順

Execの検索結果601 - 640 件 / 11398件

  • 理想的な Kubernetes カスタムコントローラーの開発環境を考えた | メルカリエンジニアリング

    はじめまして。メルカリの Microservice Platform CI/CD とメルペイの Architect で Software Engineer Internship をしている riita10069 です。 この記事は、Merpay Tech Openness Month 2021 の3日目の記事です。 本記事では、私が Kubernetes1のコントローラー2を開発する上で使用している開発環境について紹介したいと思います。 コントローラーの実行環境についてまとまっていなかった方や、これからコントローラーを実装するけれど環境構築で悩んでいる方などの参考になれば嬉しいです。 Abstract Kubernetes のコントローラーを開発する場合に、動作確認をしたり、自動テストを作成するのには、実際にコントローラーを Kubernetes の環境上で動作させる必要があります。 具体

      理想的な Kubernetes カスタムコントローラーの開発環境を考えた | メルカリエンジニアリング
    • create_or_find_byでcreateもfind_byも失敗させる - かみぽわーる

      Active Recordの話です。 create_or_find_byの実装はcreateしてみてユニーク制約に引っかかったらfind_byしてみるなので、ふつうに考えるとfind_byは成功しそうに見えます。 def create_or_find_by(attributes, &block) transaction(requires_new: true) { create(attributes, &block) } rescue ActiveRecord::RecordNotUnique find_by!(attributes) end ですが、以下のスクリプトを実行するとcreate_or_find_byはcreateがRecordNotUnique例外を吐いたあと、find_byもRecordNotFound例外を吐いてレコードを見つけられずに死にます。 ちょっと今から会食なので原

        create_or_find_byでcreateもfind_byも失敗させる - かみぽわーる
      • Rob Pike's simple C regex matcher in Go

        Rob Pike’s simple C regex matcher in Go August 2022 Back in 1998, Rob Pike – of Go and Plan 9 fame – wrote a simple regular expression matcher in C for The Practice of Programming, a book he wrote with fellow Unix hacker Brian Kernighan. If you haven’t read Kernighan’s “exegesis” of this code, it’s definitely worth the 30-minute time investment it takes to go through that slowly. With Go’s C herit

        • EKS(Kubernetes)上にDigdag・Embulk・Redashで分析環境を構築する - Koichi Ishida blog

          目次 ワーカーノードの作成 DigdagとEmbulkのDockerビルド KubernetesにDigdag/Embulkをデプロイ Redashの導入 まとめ Kubernetes上に分析環境を構築する機会があったのでどのように構築したかを紹介します。同じような構成でKubernetes上で構築するのは3回目になったので構築方法も洗練されてきました。構成は以下のようになっています。 MySQL(RDS): サービスのデータベース。ここのテーブルからBigQueryにEmbulkでデータをエクスポートします。 PostgreSQL(RDS): Digdagのデータベース。今回新たにつくりました。 Digdag: データベースのエクスポートなどを実行するタスクスケジューラ。失敗したときにリトライもできます。 Embulk: プラグインを使ってデータベースをMySQLからBigQueryにエ

            EKS(Kubernetes)上にDigdag・Embulk・Redashで分析環境を構築する - Koichi Ishida blog
          • マークダウンパーサを作ろう - エムスリーテックブログ

            デジカル開発メンバーの末永(@asmsuechan)です。電子カルテの開発を通して医師や医療事務の方の「書く」をサポートしています。 みなさん、マークダウンでテキストを書いていますか?私はマークダウンで書くことが好きで、プレーンテキストでもほとんどのメモをマークダウン記法で書いてしまいます。この記事もはてなのマークダウンを使って書いています。*1 マークダウンを使えるサービスを挙げていくとGitHubやStackOverflowなど開発者ならば誰しも知るサービスが多く出てきます。このことからもわかるように、マークダウンはもはや開発者とは縁の切れないものとなっています。 しかし、普段の開発時によく使うマークダウンですが、実際にはどのような仕組みで動いているのかを知る人は少ないのではないかと思います。 この記事ではオリジナルのマークダウンパーサ「minute」をTypeScriptを使ってハン

              マークダウンパーサを作ろう - エムスリーテックブログ
            • 【2021年版】アメリカVC業界の現状

              はじめに以前アメリカのVC業界の状況についてツイートしたが、今回はさらに深堀して解説をしたいと思います。前職では、毎月アメリカに行き、YC Demo Dayなどに参加して新規投資案件を探していた時から、大分VC業界は変化した。去年からエンジェル出資をはじめて日本のファンドのアメリカ投資を手伝う中、多くのアメリカの投資家と話したり、情報交換する中、人気な案件が増えているものの、それ以上に投資家側の競争が激化している。 どの国でも、VCの仕事はトップティアの投資先を探すこと。個人的に思うのは投資の歴史の中で最もアップサイドのある業界はテック。トップのテック企業の3割のインデックスファンドを持っていて、5年から10年保有できれば、めちゃくちゃ儲かる。そこで重要なのはそのトップティアのスタートアップへのアクセス権を持っているか。このポイントに多くの人たちが気づいた中、VCだけではなく上場企業に投資

                【2021年版】アメリカVC業界の現状
              • Rubyバージョンアップで見つけたバグとハマりどころ - メドピア開発者ブログ

                こんにちは、最近ruby-vipsに惚れ込み始めたエンジニアの宮原です🐕 先日、医師専用コミュニティサイト「MedPeer」で使用されているRubyをVersion 2.6.5にアップデートしました🎊 今回は、Rubyアップデートを行った際にハマった箇所について紹介と解説をしてみたいと思います。 また、類似の内容で発表もさせていただいておりますので、合わせてご一読いただければと思います。 今回紹介するハマりどころは、ActiveSupport::DurationのバグとSidekiqの安全な再起動についてです。 🐛Durationのバグ 最新のdevelopを取り込み、Rubyアップデートのブランチで作業しているとReceived 'killed' signalというエラーが発生し、CIのRSpecが途中で終了してしまう事象に遭遇しました。 3並列目でメモリを食いつぶし移行のテストが

                  Rubyバージョンアップで見つけたバグとハマりどころ - メドピア開発者ブログ
                • ニューラルネットワークのPruningの最新動向について - Ridge-institute R&D Blog

                  こんにちは.株式会社Ridge-iの@zawatsky_rと@machinery81です. 本記事ではPruningと呼ばれるニューラルネットワークの軽量化手法を紹介します. TL;DR Pruningとは? Pruning手法の概要 手法の違いのポイント Structure Scoring Scheduling Fine-Tuning Pruningに関する論文の紹介 Unstructured Pruning Structured Pruning 自動モデル圧縮 Amc: AutoML for Model Compressionとその亜種 AutoPruner The Lottery Ticket Hypothesis メタ研究 To Prune, or Not to Prune: Exploring the Efficacy of Pruning for Model Compressi

                    ニューラルネットワークのPruningの最新動向について - Ridge-institute R&D Blog
                  • 【セッションレポート】AWSの「隙間」を埋める隙間家具OSS開発【#AWSDevDay】 | DevelopersIO

                    こんばんわ、札幌のヨシエです。 先日より開催されているAWS主催のAWS DevDay Tokyo 2019に参加しております。 タイトルが魅力的だった面白法人カヤック藤原様のセッションを拝聴出来ましたのでレポートを書きます。 登壇者 株式会社カヤック 藤原 俊一郎 氏(@fujiwara) 「みんなのGo言語」を書いてる人!! スライド アジェンダ AWSの「隙間」とは 「隙間家具 OSS」の事例と設計思想 Rin / s32cs / ssmwrapについて なぜOSSなのか? AWSの「隙間」とは AWSはマネージドサービスがある コア機能でリリースされる その他便利機能が入っていない 徐々に機能が増えていく 例題)RDS for MySQL RDS for MySQLを例にして、隙間を考えてみる サービスのコア部分にあたるMulti-AZは最初期に実装された しかしRDS for M

                      【セッションレポート】AWSの「隙間」を埋める隙間家具OSS開発【#AWSDevDay】 | DevelopersIO
                    • cuGraph でページランクを計算したら爆速だった - Taste of Tech Topics

                      概要 こんにちは、機械学習エンジニアの古賀です。 最近、人の動きを時系列で解析するためにグラフデータを扱ったのですが、データ量が大きくなると解析に時間がかかってしまい、効率が悪いと感じることがありました。 そんな中、cuGraph という高速にグラフ分析ができるライブラリが あることを知ったので、どれくらい高速なのか、有名なページランクの計算を題材に他のライブラリと速度を比較してみました。 目次は以下です。 概要 グラフとは Python によるグラフデータの分析 cuGraphとは ページランクとは ページランク値の定義 ページランクとグラフ 検証 実行環境 cuGraph ライブラリのインストール ライブラリのインポート データセット 検証内容・結果 1. NetworkX のグラフ、NetworkX のアルゴリズムを用いてページランクを計算 2. NetworkX のグラフ、cuGr

                        cuGraph でページランクを計算したら爆速だった - Taste of Tech Topics
                      • はじめての自然言語処理 T5 によるテキスト生成の検証 | オブジェクトの広場

                        前回はテキストマイニングの手法と OSS を用いた実践について紹介しました。今回は、Google の T5(Text-to-Text Transfer Transformer) によるテキスト生成について、学習や推論のコード例と実験結果を交えてご紹介します。 1. はじめに 本記事では Google の T5(Text-to-Text Transfer Transformer) 1によるテキスト生成について、学習や推論のコード例と実験結果を交えてご紹介します。実験としては livedoor ニュースコーパス2での文章分類、やさしい日本語コーパス3及びやさしい日本語拡張コーパス4を用いたやさしい日本語変換を行いました。今回も Google Colaboratory で動かすことを想定したコードスニペットを入れていきますので、実際に動かしたり対象を変えてみたりして試して頂けると良いかと思います

                          はじめての自然言語処理 T5 によるテキスト生成の検証 | オブジェクトの広場
                        • ECS Fargate でshell を起動する - y-ohgi's blog

                          TL;DR ついに kubectl exec 的な機能がECS にもきた https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-exec.html 既存のコンテナに新しくなにかをインストールする必要はなく、SSM 経由でつかえる やる チュートリアルのとおりにやる。 https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-exec.html タスク用IAMロール作成 SSM 経由でECS へコマンドを実行するため、その権限用のIAM ロールを作成。 名前は ecsTaskRole にし、Principalは "Service": "ecs-tasks.amazonaws.com" 。 インラインポリシーで以下を定義。 { "Version": "

                            ECS Fargate でshell を起動する - y-ohgi's blog
                          • 大奥 | Netflix (ネットフリックス) 公式サイト

                            '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                              大奥 | Netflix (ネットフリックス) 公式サイト
                            • 【再掲】新米エンジニアがRailsにコントリビュートした話 - 模索中

                              本記事は7年前の2015年1月、私が前職の技術ブログに投稿した記事の再掲版となります。 元のブログが閉鎖していたのでこちらに移します。 前職の会社が買収された後、文章は取っておいたのですが、特に読まれることもなかろうと下書きで放置していました。 この度伊藤さんのtweetをきっかけに再掲することにしました。 久々にこの記事を読もうと思ったんですが、もうアクセスできなくなっちゃってますね。。 南谷さんの個人ブログに転載できたりしないかな〜?— Junichi Ito (伊藤淳一) (@jnchito) 2022年1月10日 伊藤さん、掘り起こしありがとうございました。 初めての技術ブログに思っていた以上に反響があって当時はとても嬉しかったのをよく覚えています。 b.hatena.ne.jp 改めて読み返してみると苦笑いが浮かんで書き直したい衝動にかられますが、無効なリンクを削除した以外は原文

                                【再掲】新米エンジニアがRailsにコントリビュートした話 - 模索中
                              • 【PGlite】WebAssemblyでPostgreSQLを軽量に - RAKUS Developers Blog | ラクス エンジニアブログ

                                はじめに PGliteの概要 PGliteの特徴 PGliteを試す ブラウザで使う PGliteの速度計測 まとめ はじめに こんにちは!エンジニア2年目のTKDSです! 今回はPGliteについて調べてみました! 概要・使い方・速度実験・まとめの内容で記事は構成されています。 使ってみた結果として、軽量高速であり色々使いみちがありそうなツールだと感じました。 ぜひ最後まで読んでいただけると幸いです。 PGliteの概要 PGliteは、PostgreSQLをWebAssembly(WASM)にコンパイルした軽量なデータベースエンジンです。 これにより、ブラウザ、Node.js、Bun、DenoなどでPostgreSQLの機能を利用でき、開発者はローカルやサーバーレス環境でデータベース操作を行うことが可能です。 PGliteは、インメモリデータベースやファイルシステム(Node.jsやB

                                  【PGlite】WebAssemblyでPostgreSQLを軽量に - RAKUS Developers Blog | ラクス エンジニアブログ
                                • 「トクバイ テイクアウト」を最速でリリースした話 - ロコガイド テックブログ

                                  こんにちは、技術部でバックエンドエンジニアをしている金子です。 某メーカから、エンジニアに転職して早3年が経ち、前回のブログからも1年が経ちました。 昨今のコロナ禍の影響で、皆さんも生活や仕事に影響が出ていると思います。 そんな中、5/1にロコガイドはテイクアウト・デリバリー情報サービス「トクバイ テイクアウト」をリリースしました。 「トクバイ テイクアウト」とは? まず、作成したサービスの紹介をさせてください。 トクバイ テイクアウトはご自宅近くの テイクアウト情報を見つけることができるサービスです。 飲食店の店先貼り紙などの情報を、スマートフォン等を使って素早く・簡単に・無料で、情報検索することが可能です。 こちらから、ぜひお近くのテイクアウト情報をゲットしてみてください 🙏 サービス開始時は約1,000店からのスタートでしたが、現在(2020/08/07)時点で50,000件を超え

                                    「トクバイ テイクアウト」を最速でリリースした話 - ロコガイド テックブログ
                                  • Debug Shell · OrbStack Docs

                                    OrbStack Debug Shell provides useful commands & tools, making it easy to debug any container (even minimal/distroless/read-only containers that have no shell or commands). Compared to docker exec, Debug Shell has: Shell auto-complete and syntax highlightingEditors (nano, vim)Common tools (htop, curl, strace, ip, etc.)Colorful output in ls and other commandsPackage manager with over 80,000 packages

                                    • neue cc - DFrame - C#でテストシナリオを書く分散負荷テストフレームワーク

                                      と、いうものをリリースしました。Web UIとなるDFrame.Controllerと、負荷テストシナリオをC#で書くDFrame.Workerの組み合わせで成り立っていて、DFrame.Workerをウェブ上のクラスターに配置することで(Controllerと接続するただの常駐アプリなので、配置先はオンプレでもVMでもコンテナでもKuberenetesでもなんでもいい)、1から数千のワーカーが連動して、大量のリクエストを発生させます。また、テストシナリオをプレーンなC#で記述できるということは、HTTP/1だけではなく、あらゆる種類の通信をカバーできます。WebSocket、HTTP/2、gRPC、MagicOnion、あるいはPhotonや自作のTCPトランスポート、更にはRedisやデータベースなどが対象になります。 DFrame.Workerは通常の.NETの他に、Unityにも対

                                      • フリーランスのRubyエンジニアがバイネームで案件を受けるまでにやってきたこと | Offers Magazine

                                        フリーランスになった理由 はじめまして、フリーランスとしてRubyエンジニアをしている大倉雅史(@okuramasafumi)です。Kaigi on RailsというRailsをメインにした技術カンファレンスのチーフオーガナイザーを務めたり、『マスタリングVim』という技術書の翻訳をしたりしています。 ▲VimConf 2019 この記事では、私がフリーランスとして活動する上で意識していることをご紹介させていただきたいと思います。 そもそも、フリーランスとして働き始めたきっかけは、体調などの関係で稼働時間を調整したいと考えたからでした。実際に現在は、案件を複数持ちつつ、トータルでの稼働時間は抑えることができています。 しかし、フリーランスとして時短で働こうと思った際には、満たしておいた方が良い条件があります。それは『バイネーム』で仕事をもらうということです。 バイネームとは 「誰々さんだか

                                          フリーランスのRubyエンジニアがバイネームで案件を受けるまでにやってきたこと | Offers Magazine
                                        • できる mirakc

                                          最新版「できるmirakc」はこちら。 はじめまして、masnagam です。mirakc の開発をしています。 これまで mirakc は、ソフトウェア開発の経験がある人が使用することを前提としてドキュメントを作成してきました。しかし、本記事では、対象読者をソフトウェア開発者に限定せず、すでに EPGStation や TVTest を使った録画及び視聴環境を持っている人が、mirakc を利用できるようになるところまで順を追って説明します。最終目標は、既に稼働している録画・視聴環境中の Mirakurun を、mirakc に置き換えて動かすことです。 🧪 mirakc って何ですか?始めて名前を目にした人もいると思うので、簡単に説明しておきます。 mirakc は、Raspberry Pi のような シングルボードコンピュータ (SBC) をターゲットデバイスとして、Rust 言語

                                            できる mirakc
                                          • Railsとdoorkeeper-openid_connectやOmniAuth を使って、OpenID Connectの OpenID Provider と Relying Party を作ってみた - メモ的な思考的な

                                            OAuth2やOpenID Connectの理解を深めようと思い、 OAuth徹底入門 セキュアな認可システムを適用するための原則と実践(Justin Richer Antonio Sanso 須田 智之 Authlete, Inc.)|翔泳社の本 Auth屋さんの書籍 【電子版】雰囲気でOAuth2.0を使っているエンジニアがOAuth2.0を整理して、手を動かしながら学べる本 - Auth屋 - BOOTH 【電子版】OAuth、OAuth認証、OpenID Connectの違いを整理して理解できる本 - Auth屋 - BOOTH 【電子版】OAuth・OIDCへの攻撃と対策を整理して理解できる本(リダイレクトへの攻撃編 - Auth屋 - BOOTH OAuth認証とは何か?なぜダメなのか - 2020冬 - r-weblife OAuth & OpenID Connect 関連仕

                                              Railsとdoorkeeper-openid_connectやOmniAuth を使って、OpenID Connectの OpenID Provider と Relying Party を作ってみた - メモ的な思考的な
                                            • tetoru は Ruby 3.3 + YJIT で本番運用しています - Classi開発者ブログ

                                              プロダクト本部 tetoru 開発部の中田です。普段は giraffate という ID を使っていることが多いです。 ここでは、弊社が提供している小中学校向け保護者連絡配信サービス tetoru の利用している Ruby のバージョンを 3.2 から 3.3 にバージョンアップしたときの話を共有します。 概要 tetoru では、本文章の執筆時点で Ruby 3.3.4 + YJIT で Rails アプリケーションを動かしています。YJIT とは、Ruby が備えている Just-In-Time (JIT) コンパイラの機能で、これを有効化することで実行時に機械語が生成されアプリケーションの高速化につながります。YJIT に関する詳細についてはこちらの記事をご覧ください。 Ruby 3.2.2 + YJIT から Ruby 3.3.0 + YJIT にバージョンアップした時には多少レイ

                                                tetoru は Ruby 3.3 + YJIT で本番運用しています - Classi開発者ブログ
                                              • [おすすめ]ターミナルでの作業効率が爆上げするTUIツール5選 - Qiita

                                                こんにちわ、ゴリラです。 普段、筆者は主にターミナルで仕事をしています。そこで作業効率化のためいくつかTUIツールを使っています。 今日は、個人的におすすめのTUIツールを5つ紹介していきます。 これらを導入することで、ターミナルでの作業効率が上がると思いますので、ぜひ導入して試してみてください。 また、こんな便利なツールがあるよって方いましたら、ぜひコメントをくださいー 2019/11/28 追記 ffのブックマーク機能 2-19/11/29 追記 ffの入力補完を追記 Git lazygitというTUIツールを使っています。 lazygit機能が豊富なので紹介しようとすると長くになってしまうため、筆者が普段使っていて便利だなと思う機能を紹介します。 詳しく知りたい方はREADMEもしくは作者本人によるおすすめの15機能をまとめた動画を見てください。 未コミットファイルの差分 lazyg

                                                  [おすすめ]ターミナルでの作業効率が爆上げするTUIツール5選 - Qiita
                                                • Jetson NanoでオリジナルYOLOを動かす - Qiita

                                                  この記事でやること この記事ではcolab上で生成したweightsを用いて、Jetsonで走らせるところまでやります。 YOLOのオリジナルモデルの作成方法については過去の記事を参考にしてください。 https://qiita.com/tayutayufk/items/4e5e35822edc5fda60ca https://qiita.com/tayutayufk/items/4dba4087e6f06fec338b Jetson Nanoの用意 前提としてJetsonにはJetCardをインストールしておいてください。 最初にOpenCVのダウンロードから行っていきます。 https://qiita.com/usk81/items/98e54e2463e9d8a11415 このサイトを参考に導入してください。 自分は/home/"ユーザーネーム"/Lib/以下にクローン&ビルドしまし

                                                    Jetson NanoでオリジナルYOLOを動かす - Qiita
                                                  • ISUCON10 予選敗退の記録と反省 - kosui

                                                    はじめに 2020/09/28 に開催された ISUCON10 で予選敗退。 とても楽しい問題でしたが、無残にも敗れ去りました。 来年に向け、事前準備および当日にやったことを振り返ります。 なお、チームメイト @genya0407 の参加記は こちら になります。 記録 「ここにチーム名を入れる」というチーム名で @genya0407 と出場。 Go 実装を使用し、結果は 1300 点でした。 メンバー @ebiebievidence (私) 初参戦 デプロイ環境を整える アプリケーション @genya0407 ISUCON8, ISUCON9 に続き参戦 インフラ スロークエリを見てインデックスを張ったり アプリケーションのコード修正もしていた (全部) 事前準備 初動 ISUCON7 および ISUCON8 の予選をベースに、主に初動の練習をしました。 私は ISUCON について完全

                                                    • All JavaScript and TypeScript Features of the last 3 years

                                                      TypeScript as envisioned by Stable DiffusionThis article goes through almost all of the changes of the last 3 years (and some from earlier) in JavaScript / ECMAScript and TypeScript . Not all of the following features will be relevant to you or even practical, but they should instead serve to show what’s possible and to deepen your understanding of these languages. There are a lot of TypeScript fe

                                                        All JavaScript and TypeScript Features of the last 3 years
                                                      • JavaのNULLバイトインジェクション | 技術者ブログ | 三井物産セキュアディレクション株式会社

                                                        先日(2022年8月)、Gitコード管理ツールであるBitbucketのコマンド実行脆弱性(CVE-2022-36804)が修正されました。 開発ベンダからは以下のアドバイザリが公開されています。 https://ja.confluence.atlassian.com/bitbucketserver/bitbucket-server-and-data-center-advisory-2022-08-24-1155489835.html その後、脆弱性の発見者であるMaxwell Garrett氏が、脆弱性の詳細や発見の経緯などを書いた記事を公開しています。 https://blog.assetnote.io/2022/09/14/rce-in-bitbucket-server/ 脆弱性の内容については氏の記事でほぼ網羅されていますが、今回のブログでは、あらためて脆弱性の概要と、氏の記事では

                                                          JavaのNULLバイトインジェクション | 技術者ブログ | 三井物産セキュアディレクション株式会社
                                                        • N予備校iOSアプリ SwiftPM 移行 - ドワンゴ教育サービス開発者ブログ

                                                          はじめに SwiftPM 移行の準備 2021/12 〜 2023/02 (平和) 2023/02 中旬 〜 2023/03 上旬 (問題発生と対応) 一体どんな問題が起きていたのか? 調査結果の詳細 XcodeGen 実行時にクラッシュ Bitrise Xcode & OS 変更 SwiftPM 完全移行に向けて アプリクラッシュ おわりに We are hiring! はじめに N予備校 iOS アプリ 開発チームです。 数ヶ月前までの教育iOSアプリでは、パッケージマネージャに CocoaPods(Ruby製) を使用していました。 環境構築の手間や Apple 標準ではないという点で、Apple 標準のパッケージマネージャである SwiftPM 移行に向けてこつこつと準備をしてきました。 macOS や CocoaPods・Bitrise が関係する問題がきっかけで、2023年2月

                                                            N予備校iOSアプリ SwiftPM 移行 - ドワンゴ教育サービス開発者ブログ
                                                          • AWS CloudShellで「rm -rf /*」を実行してみた | DevelopersIO

                                                            よい子(大人を含む)はマネしないでね。CloudShellを再起動すればホームディレクトリ以外の領域は元に戻るのでちょっと安心。 CloudShellで実行するとまた違った面白い動作するらしい こんにちは、OS破壊おじさんの のんピ(@non____97)です。 皆さんはOSを破壊したことはありますか? 以下記事の通り、私はあります。 そんな私にTwitterでとある方から「CloudShellで『rm -rf /*』をやると、また違った面白い動作をする」と情報をいただきました。 CloudShellはシェルプロンプトの環境でありOSではないですが、これは試さずにはいられません。 いきなりまとめ rm -rf /*を実行すると、やっぱり/binなどディレクトリが削除され、ビルトインコマンド以外のコマンドは実行できなくなる CloudShellを再起動すれば環境が再作成され、再度CloudS

                                                              AWS CloudShellで「rm -rf /*」を実行してみた | DevelopersIO
                                                            • Ruby の型システムの現実的な運用を、先入観にとらわれずに考えてみた | Wantedly Engineer Blog

                                                              こんにちは、Wantedly の 2023 年サマーインターンに参加した Ran350 です。今回のインターンでは 3 週間 DX (Developer Experience) squadに所属し、「Wantedly における Ruby コードベースへの型システムの導入」をテーマに取り組んでいました。本記事では、その仮説検証の過程や調査記録を紹介します。 目次背景目的まとめ論点型システム導入による恩恵型システム導入による弊害型システム導入による恩恵-弊害を評価するために知りたいこと検討方針案【事前調査】過去の型起因のバグ【選択肢の整理と検証】型検査手法【選択肢の整理と検証】RBS 作成手法RBSの追加順序の検討【見積もり】RBS作成コスト【見積もり】型検査による恩恵型システム導入による恩恵-弊害が最適となる運用方針の提案まとめ感想注意本議論はまだ検討段階です。Rubyの型システム導入という

                                                                Ruby の型システムの現実的な運用を、先入観にとらわれずに考えてみた | Wantedly Engineer Blog
                                                              • wasmer で Go の WASM を実行できるパッケージを作った

                                                                はじめに WASM (WebAssembly) はブラウザを問わす色々な所で実行が可能になる仮想命令セットおよびアーキテクチャです。 WASM を使う事で、ブラウザでネイティブに近いパフォーマンスのコードを実行できる様になります。既に色々な開発言語から WASM を生成できる様になっています。Go 言語も WASM を生成できる様になっています。 WASM を実行できる処理系 WASM を実行できる処理系としてはブラウザや、wasmtime、Lucet、wasm-micro-runtime、wasmer 等があります。 wasmer は Rust で実装された WebAssembly ランタイムで、Go 言語からは wasmer-go というバインディングから利用できます。 Go 言語の WASM の残念なところ しかし Go 言語の WASM は、Rust や他の言語の様に関数を直接呼び

                                                                  wasmer で Go の WASM を実行できるパッケージを作った
                                                                • 第606回 オープンソースな多機能測定器Pocket Science LabをUbuntuで使う | gihyo.jp

                                                                  Pocket Science Lab(PSLab)はオシロスコープやマルチメーター、ロジックアナライザー、シグナルジェネレーターなど多くの機能を備えた、スマートフォンからも操作できるシングルボードコンピューターです。今回はこのPSLabをUbuntuから操作してみましょう。 オープソースハードウェア「Pocket Science Lab」 Pocket Science Lab(PSLab)の最大の特徴のひとつが「オープンソースハードウェア」を謳っていることです。つまりソフトウェアだけでなくハードウェアやファームウェアの仕様やコードも公開されているため、ユーザーが必要に応じて改造・拡張しやすい作りになっているのです。 機能としてはオシロスコープやマルチメーターだけでなく、ロジックアナライザーやシグナルジェネレーター、電源などとして利用できますし、I2C/SPI/UARTの口もあるのでそれらの

                                                                    第606回 オープンソースな多機能測定器Pocket Science LabをUbuntuで使う | gihyo.jp
                                                                  • Perl 5.32の連鎖比較(Chained comparisons)はどの様に実装されているのか - Acme::AnaTofuZ->new;

                                                                    この記事はPerl Advent Calendar 2020と琉大 Advent Calendar 2020の11日目の記事です。 PerlはPerl5になって長いですが、現在の最新の安定版のバージョンは5.32です。 Perl5.32で取り入れられた(厳密には5.31からですが)のおもしろ機能として連鎖比較(Chained comparisons)が存在します。 今までPerlで数値などが特定の範囲に含まれているかどうかをif文で判定するには次の様に書く必要がありました。 if (10 < $n && $n <= 20) これがこう書ける様になります!!! if ( 10 < $n <= 20 ) {...} 便利!!!!!!!!!!!!!!!!!!!!!!!! ...........というわけで、この便利な連鎖比較がどの様に実装されているかを探検してみます。 言語処理系の実装 さて今か

                                                                      Perl 5.32の連鎖比較(Chained comparisons)はどの様に実装されているのか - Acme::AnaTofuZ->new;
                                                                    • Kubernetes 1.16: Ephemeral Containers (alpha) - Qiita

                                                                      はじめに ここでは、Kubernetes 1.16 で実装された Ephemeral Containers (エフェメラルコンテナ) をみていきます。 alpha レベルは実験段階の機能です。検証目的でのみ使用し、プロダクションで使用することはやめましょう。 1.16 時点での情報が記載されています。その後に仕様が変更されている可能性があることに注意してください。 エフェメラルコンテナとは エフェメラルコンテナは、実行中の Pod に対してエフェメラルな(揮発的な、一時的な)コンテナを後から追加する機能です。何がうれしいかというと、これまで実行中の Pod のコンテナでデバッグしたいときには kubectl exec コマンドを使ってデバッグしたいコンテナ内で任意のコマンドを実行するということをやっていました。この方法での問題は、デバッグ対象のコンテナが scratch イメージ(空の何も

                                                                        Kubernetes 1.16: Ephemeral Containers (alpha) - Qiita
                                                                      • Ruby 3.0へ向けて、型周りをさわってみた - dely Tech Blog

                                                                        はじめに こんにちは! delyサーバーサイドエンジニアの望月 (@0000_pg)です クラシルのアプリを中心にサーバーサイドを担当しています 今年もdelyのアドベントカレンダーが始まりました 🎉 adventar.org adventar.org 今年は開発部の人数も増えてきたので カレンダーを1と2にわけて行うことになりました 去年は2日目だったので 今年はトップバッターをやることにしました💪 本日公開された dely #2 Advent Calendar 2020のほうの記事は デザイナーのsakoさんの ノンデザイナーでも大丈夫!見やすいプレゼン資料をつくる6つの手順 です! note.com これをみれば、誰でもイケてる資料がつくれるようになっています😎✨ とても勉強になりました! さて、dely #1 Advent Calendar 2020 1日目の記事は Ruby

                                                                          Ruby 3.0へ向けて、型周りをさわってみた - dely Tech Blog
                                                                        • vivitにjoinして1ヶ月でやったこと - vivit engineering blog

                                                                          こんにちは、今年の6月に入社したspotチームの名嘉眞です。spotチームはキャンプ場検索サービス(hinata spot)を開発しております。私はspotチームのバックエンド担当として日々Goを書いてます。 hinata spot vivit入社前は主にRailsを書いていましたので、Goを業務で書き始めたのは入社してからになります。またGoだけでなく、gRPC、GraphQLも業務で使うのは初めてでした。 この記事はどんな記事? vivitに入社してから1ヶ月の振り返りです。vivitでどんな技術を使っているのか、どんな開発をしているのか知ってもらえると嬉しいです。 joinして1ヶ月で自分がやったことを 入社して2日目ぐらいから、ペアプロしながら処理の流れやサービスの役割を教えてもらいました。 ペアプロは VSCode の Live Share で先輩エンジニアが実際にコードを書くと

                                                                            vivitにjoinして1ヶ月でやったこと - vivit engineering blog
                                                                          • 「複利」とは?|複利を理解し人生を変える「宇宙で最も偉大な力」「人類最大の発明」 - ウミノマトリクス

                                                                            最終更新日時:   2022年4月11日 今回は「複利」をテーマにお伝えしていきます。 投資初心者 投資をこれから始めていこうかなと考えている人 投資をしているけど「複利」がいまいち理解できない こういった人に向けての投資初心者向けの記事となっています。 大まか流れとしてはこのような流れになっています。 複利とはなんぞや 複利を付ける方法 インデックス投資と複利 複利のシュミレーション 複利を「味方に付ける人」「敵にする人」 複利計算で使えるサイトのご紹介 各種、下記の目次からジャンプもできます。 投資家なら知っておきたい投資用語 【投資は自己責任】投資に対しての注意事項 投資に対しての注意事項…(クリックで下に詳細を表示します) この記事は私が投資している銘柄を中心に主要指数・セクター別の動きなどをまとめていきます。主に私が投資しているのはハイテクグロース株でありFANG+銘柄とNASD

                                                                              「複利」とは?|複利を理解し人生を変える「宇宙で最も偉大な力」「人類最大の発明」 - ウミノマトリクス
                                                                            • Rust 1.58を早めに深掘り - OPTiM TECH BLOG

                                                                              こんにちは、R&Dチームの齋藤(@aznhe21)です。 年末年始の進捗はゼロです。 さて、本日1/14(金)にRust 1.58がリリースされました。 この記事ではRust 1.58での変更点を詳しく紹介します。 1/14は探査機ホイヘンス・プローブが土星の衛星タイタンに着陸した日 ピックアップ フォーマット文字列で変数を直接参照できるようになった ビルドと同時にstripできるようになった Windowsでファイル操作時に長いパスを正規化するようになった Windowsでコマンドを実行する際は作業ディレクトリを検索しなくなった 安定化されたAPIのドキュメント Metadata::is_symlink サンプル Path::is_symlink サンプル {integer}::saturating_div サンプル Option::unwrap_unchecked 安全性 サンプル R

                                                                                Rust 1.58を早めに深掘り - OPTiM TECH BLOG
                                                                              • cache を最適化して RuboCop の CI 実行時間を劇的に改善した話 - JMDC TECH BLOG

                                                                                こんにちは、プロダクト開発部の八杉です。JMDC では主に web フロントエンドの実装や設計を中心に行っているほか、最近は Rails の GraphQL モジュールの設計や CI の最適化にも取り組んでいます。 本記事は JMDC Advent Calendar 2023 11日目の記事です。 qiita.com この記事では、 RuboCop を CI で実行した際に遭遇した cache にまつわる 3 つの問題とその対処について紹介します。 背景 今回お伝えするのは、私が開発に携わる Pep Up (ペップアップ) という web サービスの話です。 Pep Up は Ruby on Rails 製のアプリケーションで、コードフォーマッターに RuboCop を使用しています。8 年前の開発初期から使用していますが、違反のチェックを厳格に行っていなかったこともあり、ここ数年はフォー

                                                                                  cache を最適化して RuboCop の CI 実行時間を劇的に改善した話 - JMDC TECH BLOG
                                                                                • HTML用ERBファイルのフォーマットを統一した話 - Sansan Tech Blog

                                                                                  こんにちは。 名刺アプリ「Eight」でエンジニアをしている鳥山(@pvcresin)です。 最近、ミスタードーナツのミニオンコラボの商品を食べたのですが、 どれも美味しくて見た目もかわいいので最高でした。 特にポン・デ・リングベースのものは、表面のキャンディが口の中でパチパチと弾けて楽しいのでオススメです。 さて今回は、RailsのViewで使う、HTML用ERBファイルのフォーマットを統一した話をします。 ERBとは ERB(eRuby、embedded Ruby)はテキストにRubyのコードを埋め込むための仕様です。 Railsでは特にViewの部分のHTML生成によく利用されます(拡張子は.erb)。 ERBでは、以下のような記法でRubyのコードを埋め込めます。 <ul> <% @features.each do |f| %> <li><%= f %></li> <% end %

                                                                                    HTML用ERBファイルのフォーマットを統一した話 - Sansan Tech Blog