Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
レトリバのCTO 武井です。 やあ (´・ω・`) うん、「また」コンテナの記事なんだ。済まない。 技術ブログの開設と新セミナー運用の開始にあたって、「前に話した内容をブログにしつつ、新しい差分をセミナーにすれば、一回の調べ物でどっちのネタもできて一石二鳥じゃないか」と思っていたのですが、 前のセミナーが情報詰め込みすぎでブログの文量がとんでもないことになって、 → それが前提条件になってしまっているのでセミナー資料の文量も膨れ上がって、 → 差分だけと思っていたUser名前空間も思った以上のボリュームで、 → やっと一息かと思ったら、フォローアップ記事が残っていることを思い出すなど ←いまここ 一石二鳥作戦のはずが、どうしてこうなった……。 計画大事。 そんなわけで、今回は4/17にお話ししました「コンテナ仮想、その裏側 〜user namespaceとrootlessコンテナ〜」という
ダウンロード † Devasをダウンロード (Ver.3.5, ZIP形式) Windows 2000/XP用にはインストーラもあります。 バージョン情報などで3.5βと表示されますが、安定版です。 ソースコード (Ver.3.4) 開発者向け。Devasの動作には不要です。 ※Devasは開発を終了しました。今後のバージョンアップはありません。現在のバージョンを使うのは問題ありません。 ↑ フォルダ内のファイルを一括して検索(grep)、置換できます。 ヒットした箇所の前後を一覧で確認しながら、必要なものだけ置換できます。 ヒットした箇所を内蔵エディタ/外部エディタ(秀丸など)で表示して確認できます。 ワード検索や正規表現検索が可能です。正規表現で検索した場合は、置換文字列に\1, \2などの前方参照が使えます。 日本語の文字コードを自動判別。Shift-JIS、Unicode、EUC_
TypeScriptにはnamespaceという構文が存在します。この構文はTypeScript初期からある独自構文の一つですが、現在では特殊な用途以外では使う理由が無いため、よく知らないという方も多いでしょう。 実際、一部のレアケースを除いてnamespaceを使う必要はありませんが、それでも知識としてあったほうが良いことが多少あります。この記事ではこの部分を解説します。 型に.でアクセスできるやつ TypeScriptを使っていると.を使って型にアクセスする機会があるでしょう。例えばReact.FCなどです。 実は、親.型名のように.を使って型にアクセスできるのは、namespaceの機能です。上のコードでのReactは単なる型や単なる変数ではなくnamespaceなのです。 試しに、Foo.BarがstringとなるようにFooを定義してみてください。これができる方法は2つしかありま
開発版の Perl 5.13.2 がリリースされたが、5.13.2 の目玉はなんといっても package NAMESPACE BLOCK 構文だろう。 use 5.13.2; use warnings; package Point { use Moose; has 'x' => (is => 'rw', isa => 'Int'); has 'y' => (is => 'rw', isa => 'Int'); __PACKAGE__->meta->make_immutable; no Moose; }; のように、パッケージを宣言することができるようになった。 この構文は非常に大きい変化をもたらす。 1 ファイルに複数のクラスを書くことが苦でなくなる。package NAME BOCK 構文を利用する場合、BLOCK の中はインデントすることになるため、複数パッケージを1つのファイルにか
はじめに この記事は、以下のlwn.netの記事を抄訳したものです。 lwn.net CPU Namespaceのご紹介 これはCPU namespaceのインターフェスとそのメカニズムを証明するための初期プロトタイプです。 現状におけるCPUリソースの制限方法 Linuxカーネルでは、タスクのCPUリソースを制御するために2つの方法を提供します。 cgroup cpuset: 該当のグループにアタッチされた単一または複数のタスクの集合に対し、CPUリソースを制限するためのメカニズムです。 syscall sched_setaffinity: CPUの集合に対して特定のタスクをピニングするためのシステムコールです(訳注: NUMA利用時の条件下などにおいてよく利用される手法)。 また、カーネルはシステムにおいて利用可能なCPUリソースを閲覧可能にするために3つの方法を提供します。 sys/
前回はクラスの作り方を考えたので、今回は名前空間について考える。 勉強がてら自作の名前空間ライブラリをつくったのでgithubにアップした。 » Namespace.js インストール Namespaceクラスはデフォルトでwindowオブジェクトのnet.alumican.util名前空間に登録されている。 net.alumican.util.Namespaceではなく、Namespaceのみでアクセスしたい場合は以下のコードを書く。 net.alumican.util.Namespace('net.alumican.util').import('Namespace'); メソッド 基本的にNamespace(‘名前空間’)で任意の名前空間を指定し、そこに対するメソッドを呼び出すことで名前空間を直感的に操作できる。 Namespace(‘名前空間’).resister(‘オブジェクト名’
2007年02月02日16:45 カテゴリ javascript - ふつうのnamespace これはいいとして、 IT戦記 - JavaScript の名前空間 シンボルの衝突が非常に大きな問題となる。その代表例が Firefox の拡張機能内のシンボルである。 これはJS界のラマヌジャンなamachangならとにかく、私でも起き抜けにコーヒーの湯気も当たらぬこちこちの頭ではついてけん。 window['http://d.hatena.ne.jp/amachang/']={}; // URI (function(){with(this){ // ここにコードを書く }}).apply(window['http://d.hatena.ne.jp/amachang/']); // URI これはふつうに // Namespace jp.ne.hatena.d.amachang a la J
Site admin: Gimite PukiWiki 1.5.1 © 2001-2016 PukiWiki Development Team. Powered by PHP 7.0.33-0ubuntu0.16.04.16. HTML convert time: 0.001 sec.
Udemy で講座の販売を開始しました! Udemy で「プログラミング学習の心得&HTTPの基礎」の動画講座を公開しました。 特別に 85% OFFのクーポンを発行します。 通常価格 10,800 円が 1,800 円で購入できます。 動画内でも説明していますが、初心者・初学者向けの内容です。 事前に自分の知りたい内容・興味のある内容か確認してからご購入ください。 挫折した人が教える PHP プログラミングシリーズ Vol.1『学習の歩き方』 はじめに Webアプリケーションを作るときに名前空間という機能がよく利用されています。 便利な機能なので、理解しておきましょう。 この記事は、関数ぐらいまでの知識がある方が対象です。 クラスの基礎(プロパティやメソッド)知識があると尚よいです。 クラスのプロパティやメソッドについて理解していない方は、下記の該当箇所をご覧ください。 Qiita -【
先日行われた FxUG@関西の勉強会で、AS3 namespace についての発表を行った際の資料です。カスタム namespace の基本的な使い方は理解しておくといろんな場面で活用できると思います。みんなもっと namespace まくろう!!! namespace 基本的な namespace as3 namespace カスタム namespace namespace 応用と実践 namespace を利用したライブラリ 基本的な namespace public private protected internal ご存じの通り、基本的な namespace 上三つは、Java とほぼ同じ internal namespace デフォルト namespace 宣言無しで書くと、internal となる function myFunction():void { }internal
Linux Network Namespace を使うと 1 つの Linux ホストの中に仮想的なネットワーク環境を複数作れる。今回はサーバ、ゲートウェイ、クライアントの 3 つのネームスペースを作って通信させてみる。この機能を使うには新しめの Linux カーネルとツール群が必要みたいなのでディストリビューションには Ubuntu 13.04 を使った。 まずは各ネームスペースを作る。 $ sudo ip netns add server $ sudo ip netns add gateway $ sudo ip netns add client $ ip netns list client gateway server ネームスペース gateway をルータにしたいので IP 転送を有効にする。 ip netns exec コマンドを使うことで各ネームスペース上でコマンドを実行でき
namespacedotjs - Google Code JavaScriptで名前空間が使えるようになる「namespace.js」。 Namespace('hogehoge') で名前空間を定義する。次のように使えるみたい。 Namespace('foo.bar'); foo.bar.myFunction = function() {}; Namespace('com.example', { MyClass: function() { return {}; } }); var obj = new com.example.MyClass(); Namespace.use('com.example.MyClass'); var obj2 = new MyClass(); // include com/example/RemoteClass.js Namespace.include('com
Site admin: Gimite PukiWiki 1.5.1 © 2001-2016 PukiWiki Development Team. Powered by PHP 7.0.33-0ubuntu0.16.04.16. HTML convert time: 0.001 sec.
2020-09-01潢政办〔2020〕23号 开火车大满贯的水果机办公室 关于印发潢... 2020-09-01潢政办〔2020〕22号 开火车大满贯的水果机办公室关于印发潢... 2020-09-01潢政办〔2020〕21号 开火车大满贯的水果机办公室关于印发潢... 2020-09-01潢政办〔2020〕20号 开火车大满贯的水果机办公室关于印发潢... 2020-09-01潢政办〔2020〕19号 开火车大满贯的水果机办公室关于印发潢... 2020-09-01潢政办〔2020〕18号 开火车大满贯的水果机办公室关于加强公... 2020-07-162020年开火车大满贯的水果机资金分配情况公告公示(第三次) 2020-06-122020年开火车大满贯的水果机资金分配情况公告公示(第二次) 2020-04-072020年开火车大满贯的水果机资金分配情况公告公示(第一次) 2020-0
最近はやっとまともにDockerを使い始めたということもあり、基盤技術を追う必要性も強く感じてきました。Linuxカーネルのコンテナ技術周りのコードリーディングを再開しているのですが楽しいです。 環境 * CentOS 7.2 (kernel-3.10.0-327.4.5.el7.x86_64) * Ubuntu 14.04 (3.13.0-77-generic) 読んでいるのはほとんどnamespaceとcgroup周りですけれど、この2つは違う機能なのでごっちゃにして覚えないようにしたいところです。このエントリーではnamespaceについて、利用方法やカーネルの実装なども含めてメモしておきます。 namespace (名前空間) Linuxにおける namespace(名前空間) はプロセスに対して以下の6種類のリソースを分離するための機能として提供されています。 名前空間 定数 概
2020年代はモノリスの時代 ここ10年ほど流行っていたマイクロサービスについての理解が深まり、その限界が広く知られるようになってきた。ShopifyのModular Monolithについての記事などは代表例だろう。並行して必要性が叫ばれるようになってきたのがnamespaceだ。RubyKaigi 2023ではshioyamaさんがMultiverse Rubyと題して発表をしていたし、その後tagomorisさんも記事を書いている Rubyでは以前からnamespaceへの議論が行われてはいたのだが、Ruby 2.0の頃の議論では主にMonkey Patchingによる副作用を局所化するためのものだった。当時の議論とはライブラリ読み込みの局所化という課題が挙がっている点が異なっており、それに伴い技術的な困難も異なる。上述の記事でもそれらの多くは整理されているのだが、この記事ではまだ議
AS3ならXMLのパースとか楽チンだもんねえとか思ってたら嵌ったのでメモ。 var xml:XML= < rdf:RDF xmlns = "http://purl.org/rss/1.0/" xmlns:rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc = "http://purl.org/dc/elements/1.1/" > <item> <title>記事その1</title> <link>http://www.shin-go.net/motionlab/#1</link> <dc:date>2008-09-25T17:00:00+09:00</dc:date> </item> <item> <title>記事その2</title> <link>http://www.shin-go.net/motionlab/#
🍮 Redisの設定ファイル作成Reidsへの初期接続のスクリプトconfig/initializers/Redis.rbを作成して、次のコードを追記。 (ちなみにこのコードはHeroku/Redis cloud用です。自分の環境に合わせて適宜変更してください) namespace = [Rails.application.class.parent_name, Rails.env].join ':' case Rails.env when 'production' Redis.current = Redis::Namespace.new(namespace, redis: Redis.new(host: '127.0.0.1', port: 6379)) when 'test' Redis.current = Redis::Namespace.new(namespace, redis:
Software and articles written by Hiroshi Ichikawa (aka. Gimite). My products Tweet Search Stream Real time twitter search Romanization → Hangul Converter Input Hangul with romanization Mjai 麻雀AI対戦サーバ 麻雀AI同士を対戦させるサーバ mjai-manue 麻雀AI gae-rest-uploader An uploader which runs on Google AppEngine with a simple REST API google-drive-ruby A Ruby library to read/write files/spreadsheets in Google Drive/Do
Socket.IO開発時に役立つツール4選とroom、namespaceライブラリの使い方:Socket.IOで始めるWebSocket超入門(終)(1/3 ページ) 本連載では、WebSocketを扱えるNode.jsのライブラリ「Socket.IO」の使い方について解説します。今回は、チャットアプリ開発を進めながら、「room」「namespace」ライブラリの使い方について説明し、最後に開発時に役立つツールを4つ紹介します。 本連載「Socket.IOで始めるWebSocket超入門」では、WebSocketを扱うことができるNode.jsのライブラリ「Socket.IO」を使って、サンプルアプリケーションを構築していきます。 具体的には、チャットを題材とし、送受信されるメッセージ内容が即時反映されるリアルタイムかつ双方向なWebアプリケーションの構築を目標とします。さらに構築の中で
Site admin: Gimite PukiWiki 1.5.1 © 2001-2016 PukiWiki Development Team. Powered by PHP 7.0.33-0ubuntu0.16.04.16. HTML convert time: 0.001 sec.
良くあるDBICのサンプルではDBIx::Class::Schema::load_classes()を使ってクラスのロードを行っています。 CD.pm package CD; use strict; use warnings; use base 'DBIx::Class::Schema'; __PACKAGE__->load_classes; 1; load_classes()はクラスを指定しないと CD Album Track という構成において自動的にクラスをロードすることができます。 ここでResultSetの拡張をしたいと考えます。例えば CD/ResultSet/Album.pm package CD::ResultSet::Album; use strict; use warnings; use base 'DBIx::Class::ResultSet'; sub search
About 標準C++ namespaceについて 以前ネット上で検索して見つからず、途方に暮れたのがこのnamespace(名前空間)だ。 2007/10/09 "using namespace seal::foo;"と書いていたのを"using seal::foo;"に修正。(Thanks to デフォルトの名無しさん) 名前空間とは 従来のC、及び標準化以前のC++の識別名はプログラムを構成する全要素中で一意である必要がある。例えば、stdio.hをインクルードすると、独自にFILEという型を作ることはできない。名前が衝突するため、コンパイルエラーとなるからだ。 標準ライブラリの型名や関数名は誰もが知ってるから、衝突が起こることはまずないが、違うベンダが開発したライブラリを組み合わせて使ったりすると、名前の衝突が起きる可能性がある。 そこでC++に導入されたのが名前空間である。名前空
サンプルアプリケーションを試す † Androidの 設定→アプリケーション→提供不明のアプリ にチェック。 以下のQRコードまたはJaTTSDemo-0.0.2.apkからダウンロード。 注意: サーバで音声に変換する方法なので、ネットワークに繋がっていないと使えません。 少し時間がかかります。ネットワークやサーバの状態によりますが、しゃべり始めるまでにだいたい3〜5秒はかかります。 入力内容はすべてサーバに送られます。 サーバが落ちていたりして失敗する場合があります。エラーが出る場合はしばらくしてから再度試してください。 ↑ ライブラリを使う † android-jatts-0.0.2.jar をダウンロードしてAndroidアプリケーションのプロジェクトに追加。 AndroidManufest?.xmlにINTERNETパーミッションを追加。 <manifest> ... <uses
導入 node.js で socket.io を使って、なんかゲーム作れないかな?と最近いろいろ試している。 そこで、例えばこういうケース ユーザが「部屋の新規作成」を選ぶと、新しいチャットルーム的なものができる に対応する場合、動的に名前空間を追加したくなる。 本題 socket.io で動的に名前空間を追加する際の情報って意外と少ないし、 なんか良さげな方法が見つかりにくいのでとりあえず自分が使っている方法を残す。 説明 クライアント側で、接続時に ID を送る socket.io は「クライアントがサーバに接続した時」というフックを持っている [サーバ側] io.configure(function () { io.set('authorization', function (handshake, callback) { // 処理 }); }); 上記のようにかける。 また、クライ
コンテナを実現するのにカーネルに必要な機能としては大きく分けて 名前空間 リソース制限 があります. リソース制限は cgroup として実装されています (ここではこの話は置いときます). 名前空間は,その対象となる空間と他の空間を分ける機能を持っています.コンテナを作る場合,それぞれの空間で独立した uid/gid やネットワークインターフェースが存在しなければいけませんので,その機能を実現しています.既に Linux Kernel には色々な名前空間が実装されており,未実装でコンテナを安全に使うために必須と言われていたのが User Namespace (ユーザ名前空間) です.この実装は徐々に実装されてきていましたが,影響範囲が大きく,実装も難しいため実現していませんでしたが,ようやく kernel 3.8 で実装が完了するようです. 今までもコンテナごとに /etc/passwd
みんな大好き(?)、いなむ先生です。 本記事は初心者 C++er Advent Calendar 2015 6日目の穴埋め記事です。 注意書き 本記事は一般的なコーディングを賢く行うためのTips的記事です。 名前空間 名前空間は名前の衝突を防ぐために必要なものです。 namespaceキーワードにつづいてお好きな名前を書き続いて{}で囲みます。 この中で書かれた名前は、外から呼ぶときには先頭に名前空間の修飾をつけなければなりません。 これにはoperator::(スコープ解決演算子と呼ばれる)を用います。 以下のコードを見てください: namespace A { void f(){std::cout << "A" << std::endl;}; void hoge(){ f(); // 名前空間の中では修飾しなくても呼び出せる } } namespace B { void f(){std
static これはメソッドや変数・定数がクラスのインスタンスでなく, クラスに属していることを表す修飾詞です. 注意しないといけないのは、クラスの継承関係は無視するということです。 class A { static public var ID:String = "a"; } class B extends A { } この例で、B.IDというアクセスは出来ません. これはIDという変数がクラスAにのみ属しているからです. 同様の理由で、staticなものをoverrideすることは出来ません. 親のクラスと子のクラスのstaticなメソッド、変数、定数はそれぞれ別物として扱われます. dynamic これは、クラスのインスタンスに動的にプロパティーが追加できるようなクラスです. var d:D = new D(); d.movie = new MovieClip(); dynamic c
2013/03/11 この記事は書かれてから1年以上が経過しており、最新の情報とは異なる可能性があります techHTMLnamespaceOpenGraphRDFa 例えば、 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="https://www.facebook.com/2008/fbml"> 『こういうのを HTML に埋め込んでください』とか、 <meta property="og:title" content="ソーシャル用のタイトルがここに入る"> <meta property="og:type" content="article"> 『この記述を入れておきましょう』とか、 <fb:like url="***" layout="button_count" widt
namespace :admin do resources :users end # rake routes Prefix Verb URI Pattern Controller#Action admin_users GET /admin/users(.:format) admin/users#index POST /admin/users(.:format) admin/users#create new_admin_user GET /admin/users/new(.:format) admin/users#new dit_admin_user GET /admin/users/:id/edit(.:format) admin/users#edit admin_user GET /admin/users/:id(.:format) admin/users#show PATCH /adm
Linux が持つネットワーク仮想化機能の話。 kernel 2.6.24 以降でサポートされる。実行にはiprouteパッケージの 3(おそらく) 以降が必要。 Fedora16, 17、Ubuntu12.04 は標準で利用可能を確認。 RHEL6系はiprouteのバージョンが低いため利用不可。 利用可否は以下のコマンドで確認可能。 # ip netns このコマンドがエラーにならなければ、利用条件を満たせている(はず 利用方法は以下 一つのホスト内で独立したネットワーク環境を作成できる。 作成したネームスペースはホストの物理環境や、他のネームスペースの干渉を受けない。 特に1ホスト上での仮想マシンのネットワーク的な分離に利用される。 ■作成方法 # ip netns add testns01 ■ネームスペースの確認 # ip netns testns01 ■ネームスペースのネットワー
先日プレリリースされていたApp Engine 1.3.6が正式にリリースされた。今回の目玉は Namespace APIによるマルチテナント ブロブストア上の画像の高速サムネイル化 カスタムエラーページ データストアの1000エントリ制限の解除 小ネタとしては Java でもapp.yamlが使えるように 管理コンソールからタスクキューが停止できるように 管理コンソールのダッシュボードのグラフが30日分表示されるようになった ブロブストアでContent-Rangeヘッダが利用可能に とりあえず、今回はNamespaceによるマルチテナント化についてだけ。 NamespaceManager API 一つのアプリケーションを、異なるデータセットに対して動作させることを簡単にできるようにするAPIです。つまり名前空間Aと名前空間Bに対して異なるデータセットを用意し、それぞれ独立に動作させるこ
(2014-03-25) 書き直しました.このエントリも参考になる部分はあるので置いときます ^^; → (改訂版) docker 0.9 で導入された libcontainer の Namespace 関連の処理 - TenForwardの日記 (2014-03-25) このエントリは色々おかしいので書きなおし中です (2014-03-16) 再度,Clone と Setns の部分の表現を修正しています. (2014-03-11) 公開後,細かい所を修正しています. docker 0.9 がリリースされて,なんかすごいことになっていますね.その辺りの詳しくは Docker 0.9リリースドキュメント日本語訳: Execution driversとlibcontainer導入 - Happy New World をどうぞ. さて,このバージョンの目玉のドライバさえ書けばどんなコンテナツー
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く