gnet is an event-driven networking framework that is ultra-fast and lightweight. It is built from scratch by exploiting epoll and kqueue and it can achieve much higher performance with lower memory consumption than Go net in many specific scenarios. gnet and net don't share the same philosophy about network programming. Thus, building network applications with gnet can be significantly different f
はじめに やめろ、ではなく、やめたほうがいい。です。自分のユースケースに合ってるか今一度確認することを推奨します。基本的にはAlpineは避けたほうが良い、というのが2021年時点での私の認識です。 なんで? libcに一般的な互換性が不足しているからです。Ruby、Python、Node.jsなどでNativeモジュールをバンドルしているアプリケーションの場合、パフォーマンスの劣化や互換性の問題にぶち当たる場合があります。 superuser.com あとは他のベースイメージの軽量化もそれなりに進んできていて、Alpineが定番軽量イメージと言う認識は2018年頃には消えつつあったかなという認識でいます。 どうすりゃええねん ※Debian Slimがあるやんってツッコミ結構もらったんですが、Slimは当たり前過ぎてもう紹介しなくていいかなっていう甘えで省略していました。よろしくおねがい
はじめに Docker イメージサイズは小さければ小さいほど、Push と Pull の高速化につながり嬉しいです。 docker historyによってイメージレイヤーごとのサイズは分かりますが、どのレイヤーのどのファイルのサイズが大きいかは分かりません。 $ docker history maven:3-amazoncorretto-11 IMAGE CREATED CREATED BY SIZE COMMENT eb8a5bbcd061 12 days ago /bin/sh -c #(nop) CMD ["mvn"] 0B <missing> 12 days ago /bin/sh -c #(nop) ENTRYPOINT ["/usr/local/b… 0B <missing> 12 days ago /bin/sh -c #(nop) COPY file:2bbb488dd73
▲上記テキストをメモ帳に貼り付け、「empty.bat」などテキトーなファイル名にすればOK あとはバッチファイルをダブルクリックすれば、あっと言う間にメモリ解放してくれます。 管理者権限で実行する必要なし。 もちろんコマンドプロンプト(cmd)を起動して「empty.exe *」と入力してもOK 手順の紹介はここまでです。以下、実際にこのバッチを試してみた実例です。 コマンドプロンプトから起動してみた際のスクリーンショット ▲クリックで拡大 コマンドプロンプトでパスが通っているのは、64bit版の Windows 7/8.1/10 などでも「System32」フォルダです。 なのでempty.exeをSysWOW64にコピーしてもパスを通し直さないと作動しません。 検証:どのくらい効果があるか? まずは普段よく行う操作の中でもわりとメモリを必要とする操作を行い、その後にメモリ解放を行い、
結論 linum-mode重いからoffにする。使いたいなら以下をinit.elに追加して使うと良い。 (setq linum-delay t) (defadvice linum-schedule (around my-linum-schedule () activate) (run-with-idle-timer 0.2 nil #'linum-update-current)) その他の対策としてフォントをいじらない、再起動する、マシンスペック上げる等考えられる。 詳細というかブログエントリ的な何か サーバのEmacsが重たくて仕方なかった。サーバにコードが置いてあるので、sshfsでサーバをマウントしてローカルのEmacs使ったり、ローカルのEmacsからTRAMPでサーバに繋いでみたり、とかやってたけど、これだとサーバのtmuxで作業状態が完結しないから切り替えが面倒だったり、サーバ
文字化けのwattOS R8 インストール直後のwattOS R8 LXDEは、日本語フォントがインストールされていないのが原因でログイン画面が文字化けしています。 文字化けしていてもなんとか手探りで日本語環境を整えます。 wattOS R8 LXDEへログイン 最初の画面でユーザー名を入力してEnterキーか、右下のボタンをクリックします。 次のウィンドウではパスワードを入力してEnterキーか、右下のボタンをクリックします。 ログインできましたが、日本語が文字化けしています。 Synapticパッケージマネージャの起動 Synapticパッケージマネージャを起動します。 画面の左下のアイコンをクリックするとメニューが展開します。そこの下から3番目にマウスカーソルを合わせると更にメニューが表れます。 文字化けしていますがSynapticパッケージマネージャは[Synaptic※※※※※※
オフィシャルでない Alpine イメージを使うなら 上の表の通り、最近はオフィシャルでも Alpine 版があったりしますが なければ、サイズの小さなサードパーティ製でも全然よいと思います。 選ぶなら、最低限 Automated Build で作成されており Dockerfile から操作履歴が明瞭なもの4 がよさそうです。 ADD / COPY をしているものは GitHub に行けば中身を確かめることもできます。 もしくは、まるっとコピーして自分でイメージを作るのも手です。 アプリのベースイメージに Alpine いずれにせよ、特定 OS のシェルを直接叩くようなアプリでない限り、 Alpine はとてもいい選択肢と言えそうです。 Golang 製でもなければ5、Alpine でよさそう。 参考資料でサイバーエージェント山田さんが 書かれている ように 重いイメージはほんとにいいこと
This release finally makes Gow easy to update and release. Hopefully this means that I'll have the time to work on it more and that others will be able to contribute as well. The release notes are below. Added ssh.bat alias for plink ticket Fixed tar libiconv-2.dll issue ticket Fixed version name issue ticket Added Nano 2.3.1 ticket Updated PuTTY to 0.63 ticket Renamed 'sort.exe' to 'gsort.exe' so
Brian Reily is a PhD candidate with the Department of Computer Science, working for the Human-Centered Robotics Lab. His research interests are multi-robot systems, human-robot teaming, and collaborative multi-sensory perception. May 2020: Paper accepted to RSS 2020 (“Leading Multi-Agent Teams to Multiple Goals While Maintaining Communication”). April 2020: Passed dissertation proposal defense. A
フルスタックがウリのRails。そこまで必要ないよ。と、ERBでゴリゴリ。メンドクセー。やっぱ、Railsで。などと、陽はまたのぼりくりかえしてーゆく。RubyのWebフレームワークは他にもあるけど。。軽くていいんだ。PHPを使いたくないだけなんだ。 そんな悩ましさを解消してくれるフレームワークを発見してしまいました。「Sinatra」でございます。こいつは、軽そうだ。 Sinatra サイトのトップページに書かれているコード。これが、サクサク感をかもし出してくれています。 require 'rubygems' require 'sinatra' get '/hi' do "Hello World!" end 説明読まなくても解るよ、これ。 日本語の解説スライドがあります。よく解る解説ー。 公式サイトのREADMEを読めば、だいたいOK。 Sinatra: README パラメータを取得し
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く