並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 19 件 / 19件

新着順 人気順

tcpserverの検索結果1 - 19 件 / 19件

  • なるほどTCPソケット

    TCP Ruby Jesse Storimer 2024-09-23 i ii API iii Web HTTP API REST JSON API API TCP API Twitter API API TCP JSON XML API 2 API C API iv Web Unix Unix Ruby Ruby Ruby Ruby 1.9 3 1 2 Hello, World v 3 API API API 1983 BSD 4.2 TCP API API API API API 1983 API API 1 API API 2 API API C C API Ruby API vi Ruby API 1 API UDP TCP API API TCP HTTP FTP TCP/IP Vol.1 *1 *1 http://www.amazon.co.jp/dp/4894713209/

    • RubyでHTTPサーバーをゼロから手作りする(翻訳)|TechRacho by BPS株式会社

      概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Ruby HTTP server from the ground up 原文公開日: 2021/07/03 原著者: Dmitry Ishkov 何かを始めるときはとりあえず動かしてみることが大事ですが、プログラミングをレベルアップするには、それまで慣れ親しんできた抽象概念より数段下の裏舞台を知っておくことも肝心です。 Web開発ではHTTPのしくみを理解しておくことが重要です。そのためにはHTTPサーバーを自作するのが一番です。 そもそもHTTPとは HTTPはTCP上で実装されたプレーンテキストのプロトコルなので、リクエストの内容を調べるのも簡単です(HTTP/2は実際にはプレーンテキストではなく、効率化のためバイナリになっています)。リクエストの構造を見る方法のひとつは、以下のようにcurlコマンド に -v(verbose

        RubyでHTTPサーバーをゼロから手作りする(翻訳)|TechRacho by BPS株式会社
      • Ruby: fork(2)がみんなに嫌われる理由(翻訳)|TechRacho by BPS株式会社

        概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Why Does Everyone Hate fork(2)? | byroot’s blog 原文公開日: 2025/01/25 原著者: byroot -- Railsコアコミッター、Rubyコミッターであり、ShopifyのRuby/Railsインフラチームのシニアスタッフエンジニアです 私がやりたいのは、Pitchforkに関する記事を書いて、これがどんな理由でできたのか、なぜ現在のような形になったのか、そして今後どうなるのかについて説明することです。しかしその前に、いくつか解説しておく必要があります。 なぜ多くの人がforkを過去の遺物呼ばわりし、下手をすると悪魔の作りしものであるかのような目で見るのでしょうか?forkはRubyエコシステムのどこにでもあるにもかかわらず、です。 システムプログラミングの経験者なら、おそ

          Ruby: fork(2)がみんなに嫌われる理由(翻訳)|TechRacho by BPS株式会社
        • Writing a Ractor-based web server • Kir Shatrov

          Ractor, the new concurrency primitive in Ruby, has been merged to the upstream few days ago. I’ve been following that PR and watching the author’s talk at RubyKaigi (in Japanese, I wasn't able to find the translated version but it should be available somewhere), which got me excited to try Ractor myself. A web application server is the first thing that comes to mind when playing with concurrency.

          • 週刊Railsウォッチ(20210412前編)Active Record属性暗号化機能がRails 7にマージ、RailsNew.ioでrails newオプションを生成ほか|TechRacho by BPS株式会社

            週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙇 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 今週は以下のコミットリストのChangelogを中心に見繕いました。 コミットリスト: Compa

              週刊Railsウォッチ(20210412前編)Active Record属性暗号化機能がRails 7にマージ、RailsNew.ioでrails newオプションを生成ほか|TechRacho by BPS株式会社
            • Ruby言語の進化を追いかけて意外な構文機能を発見した話(翻訳)|TechRacho by BPS株式会社

              概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Vignettes on language evolution: discovering an old syntax feature history 原文公開日: 2024/07/01 原著者: zverok 日本語タイトルは内容に即したものにしました。 私がこれまでまったく気づいていなかった、ある構文機能がRubyに存在します。 Rubyの進化をテーマにした前回記事を書きつつ(かつ今後出版する書籍の形式を構想しつつ)、私はRuby言語の歴史をどこまでも深く掘り下げ始めています。同時に他の言語についても調べ、あるソリューションが業界で広まったのがいつだったのか、逆にある手法が流行らなくなったのはいつだったのかを理解しようとしています。 Rubyについては、NEWSやChangelogファイルに目を通したり、変更された時期を独自に構

                Ruby言語の進化を追いかけて意外な構文機能を発見した話(翻訳)|TechRacho by BPS株式会社
              • Ruby 3: FiberやRactorでHTTPサーバーを手作りする(翻訳)|TechRacho by BPS株式会社

                概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: HTTP server in Ruby 3 - Fibers & Ractors 原文公開日: 2021/07/25 原著者: Dmitry Ishkov FiberとRactorについては以下もどうぞ。 class Fiber (Ruby 3.0.0 リファレンスマニュアル) Ruby 3.0 の Ractor を自慢したい - クックパッド開発者ブログ 動機 Rubyは歴史的にコンカレンシーを欠いていましたが、現在のRubyには「ネイティブ」スレッドがあります(Ruby 1.9より前は「グリーンスレッド」 のみでした)。ネイティブスレッドは、OS によって制御されるスレッドが複数存在することを意味しますが、一度に実行できるスレッドは 1 つだけで、GIL(Global Interpreter Lock)によって管理されます。た

                  Ruby 3: FiberやRactorでHTTPサーバーを手作りする(翻訳)|TechRacho by BPS株式会社
                • PythonでRaspberryPiで撮影したカメラ映像をリアルタイム転送する - Qiita

                  はじめに 本記事は備忘録の一部です。 監視カメラでも作ろうかと過去のコードをぴっぱり出したところ、コピペでは動作しなくなっていたので、最近の仕様変更に合わせたコードへの修正となります。 具体的には、RaspberryPiで取得したデータをほかのデバイス(Pythonが動くもの)で表示させるというものになります。 本コードは拡張性が高く、リアルタイム映像をAI・機械学習等の処理にかけるときに別のサーバー上で処理ができるので大変重宝しております。簡易監視カメラにもなりますし、Pythonで書かれているのでNAS等に動画を保存しておくことも可能です。可能性は無限大と言えますね! 中華のIPカメラでやれよって話ですけどね。 目標 本記事では映像の転送にPython3.7を使用しております。いまだにRaspberryPiの標準装備だったので採用しました。 ライブラリにはSocketserverとOp

                    PythonでRaspberryPiで撮影したカメラ映像をリアルタイム転送する - Qiita
                  • 実行結果の出力先をモードレスウィンドウとして起動したVimにする - Qiita

                    はじめに Vim上で起動した実行結果は、基本的にはウィンドウ分割された別のバッファに出力されるのですが、 ソースコード用の画面が狭くなる サブモニタに結果を出力したい という個人的な不満がありました。 そこで、あーIDEのようにfloating windowに結果を出せたらなあ、という事をふと考え、実装してみる事にしました。 どんな感じになるかは冒頭のデモ画面の通りです、RustをQuickRunで実行し、本来バッファに出力される実行結果をPythonサーバー経由で別のVimに送信し出力しています。 Vimから直接他のVimプロセスと通信出来れば、例えばメインエディタ側をサーバーに出来ればPythonサーバーは省けるのですが、あまり詳しく調べていないのでVimにもサンプルとして同封されているPythonサーバーを改造しソケット通信で実行結果を渡す方法をとりました。 これらの実装一式はプラグ

                      実行結果の出力先をモードレスウィンドウとして起動したVimにする - Qiita
                    • TradingViewとOANDA証券の「API」を組み合わせた自動売買システムの構築方法

                      TradingViewとOANDAのREST API(以下、API)を組み合わせて自動売買システムを構築する方法について解説します。 TradingViewは、アメリカ・シカゴに本社を置くTradingView社によって開発された、豊富な分析機能を有するチャートツールです。 チャート分析に利用できるたくさんのツールが備わっており、世界中のトレーダーに利用されています。 FXの分析はもちろん、株や仮想通貨など、あらゆる金融商品に対応しているのも大きな特徴です。 TradingViewの機能の1つに、設定した条件を満たすと自動でアラートを送信する、シグナル通知があります。 この通知はWebhookで受け取ることが可能で、これを利用すれば Webhookでシグナル通知を受け取り、内容に応じてAPIを介して売買注文を出すことが可能になります。 本記事では、ngrokを使ってWebhook通知を受け

                        TradingViewとOANDA証券の「API」を組み合わせた自動売買システムの構築方法
                      • HTTP server in Ruby 3 - Fibers & Ractors

                        This is part #2. Head over to part #1 to learn about HTTP in Ruby. Motivation Historically Ruby's been lacking in the concurrency department. Ruby has "native" threads (prior to 1.9 there were only "green"), which means there can be multiple threads controlled by an OS, but only 1 thread can be executed at a time, this is managed via Global Interpreter Lock (GIL). However, native calls and I/O cal

                          HTTP server in Ruby 3 - Fibers & Ractors
                        • 週刊Railsウォッチ: システムテスト用headlessドライバにCupriteが追加、rails-mini-profiler、Jeremy Evansインタビューほか(20210810)|TechRacho by BPS株式会社

                          週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 前回の公式情報の続きです。 公式更新情報: Active record improvements

                            週刊Railsウォッチ: システムテスト用headlessドライバにCupriteが追加、rails-mini-profiler、Jeremy Evansインタビューほか(20210810)|TechRacho by BPS株式会社
                          • 僕だけのオープンワールド というゲーム。 - Qiita

                            視点の先に画像を配置するだけのシンプルすぎるゲームです。 スペースキーを押すと画像を空間内に置けます。 マウスで視点移動です。 import http.server # HTTPサーバーの機能を提供 import socketserver # 簡単にサーバーを構築するためのモジュール import tempfile # 一時ファイルを作成するためのモジュール import webbrowser # デフォルトのウェブブラウザを操作するためのモジュール import random # ランダムな値を生成するためのモジュール # HTMLとJavaScriptのコードを文字列として定義 html_content = """ <!DOCTYPE html> <html> <head> <title>僕だけのオープンワールド</title> <style> body { margin: 0; ov

                              僕だけのオープンワールド というゲーム。 - Qiita
                            • Why Does Everyone Hate fork(2)?

                              I want to write a post about Pitchfork, explaining where it comes from, why it is like it is, and how I see its future. But before I can get to that, I think I need to explain a few things, namely why in many circles fork is seen as a relic of the past, if not outright the devil’s creation. And yet, it’s ubiquitous in the Ruby ecosystem. Note that if you have some system programming experience, yo

                              • ファクトチェックというものをAIモデルで効率的に行う試みです。 - Qiita

                                ファクトチェック。 昨今の情報化社会 ファクトチェックを必要とする機会は とても多いです。 ファクトチェックというものをAIモデルで効率的に行う試みです。 プロンプトの内容が事実であるかを膨大なテキストデータで訓練されたAIモデルが判定できるのかを検証する試みです。 import http.server import socketserver import webbrowser import os import json from transformers import AutoTokenizer, AutoModelForCausalLM # モデルとトークナイザーの読み込み tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen2.5-0.5B-Instruct", use_fast=False) model = AutoModelFo

                                  ファクトチェックというものをAIモデルで効率的に行う試みです。 - Qiita
                                • タニタ体組成計(Health Planet)のデータをFitbitに反映させる | みゃおノート

                                  みゃおノート ライフハックが好きで、IT技術やガジェット、温泉・銭湯など興味があることを綴っています。自分にとって役に立つ事が、誰かの役に立つと嬉しいです。 2024年2月21日IT 日々の身体の状態管理としてFitbitを利用しています。Fitbitには体重と体脂肪率の管理もできるのですが、入力は手動でやる必要があります。体重などはできれば毎日管理したいのですが、毎回手入力となると中々めんどうです。 そこで、タニタの体組成計を利用することで、Fitbitの体重と体脂肪率の入力を自動で行いたいと思います。自動化のために必要となるWebAPIの実行には、Pythonを利用しています。 APIの利用をしたことがほぼなく、OAuth2もなにぞやってところから始めたので、分かりにくい点も多々あるかと思います。やさしい目で読んでいただければと思います。 タニタ体組成計(Health Planet

                                    タニタ体組成計(Health Planet)のデータをFitbitに反映させる | みゃおノート
                                  • 分散にも便利 SO_REUSEPORT - Chienomi

                                    序 SO_REUSEPORT って便利だよという話を聞いたので試してみた。 SO_REUSEPORTはソケットオプションで、複数のプロセスで同じポートを指定できるようになる。 類似のものにSO_REUSEADDRがあるが、これはTCPポートがTIME_WAIT状態にあるとき、そのポートを直ちに再利用できるようにするものである。 socatやnc, netcatで待ち受けていると、使い終わったあと履歴からもう一度実行するとAddress already in useと言われて拒否された経験がある人も多いだろう。このような状況のときに活躍するオプションである。 対して、SO_REUSEPORTは同時に複数のプロセスで同一のポートでの待ち受けが可能になる。 複数のサーバープロセスが同一ポートで待ち受けることで分散処理などが可能だ。 fork このような手法でごく単純なのが、同じServer So

                                    • Bash Stack Documentation

                                      Quick Start create a new bash stack app: curl -SsL create.bashsta.cc | bash Dependencies there are a few dependencies: bash 4.0+ tcpserver (from ucspi-tcp package) gnu coreutils optionally… nodejs (for tailwind support) docker (for deployment) Overview Bash stack is an HTTP server and framework for building modern web applications (in bash). Bash stack uses file-based routing. All of the applicati

                                      • RubyKaigiの復習 LSP|shshimamo

                                        先日久しぶりに RubyKaigi に参加してきました。やっぱりオフラインはいいですね。noteはブースを出させてもらったので社外の方ともたくさん交流でき楽しかったです。 イベント参加レポートを書くのは苦手なので..理解できなかったものや、詳しく知らなかったものを復習して記事にしていこうと思います。 とりあえず第一弾は LSP について。 Matz のキーノート で Solargraph が、Shopify さんの syntax tree の発表で ruby-lsp が触れられていました。 (LSP については Microsoft のドキュメントをご参照ください) 私は Rubymine を使っているので あまり意識してこなかったのですが、今後ますます便利になりそうなので仕組みを理解しておきたいと思い Solargraph の中身を軽く見てました。 以下は Microsoft のドキュメン

                                          RubyKaigiの復習 LSP|shshimamo
                                        1