並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 33 件 / 33件

新着順 人気順

kiloの検索結果1 - 33 件 / 33件

  • C言語1000行以下で開発されたエディタ「Kilo」

    このほど、「antirez / kilo|GitHub」において、Salvatore Sanfilippo氏によってC言語を使い1000行以下のソースコードで開発されたエディタ「Kilo」が公開された。2条項BSDライセンスの下でオープンソース・ソフトウェアとして公開されている。ほかのライブラリに依存することなく開発されており、作業を始めてから数時間ほどで開発されたと説明がある。C言語による学習素材やエディタ開発のベースソースコードとして利用できる。 Kiloはclocを使ったカウントでコメントや空行を除いた行数が956行とされており、1000行を下回っている。開発にはcursesライブラリといった基本的なライブラリも使われておらず、VT100の基本的なエスケープシーケンスを使って開発されている。エディタにおける保存や終了といった操作には次のキーが割り当てられている。 Ctrl-S 保存

      C言語1000行以下で開発されたエディタ「Kilo」
    • C言語1000行以下のエディタ「Kilo」を理解する(1) シンプルな内部構造

      以前、Salvatore Sanfilippo氏によって開発されたエディタ「Kilo」を取り上げたところ、高い関心を集めた。Kiloはclocカウントでソースコードが1000行以下で、しかもcursesなどのライブラリも使っていない。VT100の基本的なエスケープシーケンスとlibcで提供されている機能だけを用いて実装されたエディタで、シンタックスハイライトにも対応している。C言語1000行程度でここまで実用的なエディタが開発できるというのは、教育向けの素材として興味深い。 本連載では、Kiloのソースコードを読み、どのような仕組みでエディタが作られているかについて紹介する。C言語でソフトウェアを開発する際に利用する機能が網羅されており、学習素材としてなかなかのポテンシャルを持っている。エディタがどのように実装されているのかを知るためにも、一度は読んで見てほしいソースコードだ。 頭から読む

        C言語1000行以下のエディタ「Kilo」を理解する(1) シンプルな内部構造
      • GitHub - antirez/kilo: A text editor in less than 1000 LOC with syntax highlight and search.

        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

          GitHub - antirez/kilo: A text editor in less than 1000 LOC with syntax highlight and search.
        • OpenStack、11番目のリリース「OpenStack Kilo」が公開。ベアメタルサービス「Ironic」フル実装、ストレージはイレイジャーコーディングに対応

          OpenStack、11番目のリリース「OpenStack Kilo」が公開。ベアメタルサービス「Ironic」フル実装、ストレージはイレイジャーコーディングに対応 Kiloのおもなコンポーネントにおける新機能は以下の通り(日本語版のリリースノート)。 Nova Compute APIのマイナーバージョンアップにより、バリデーション機能を付加して安定性などを強化。 Swift Object Storage イレイジャーコーディング(消失訂正符号)にべータ版ながら対応したことで、よりコスト効果が高く堅牢性のあるストレージサービスを提供可能に。 Cinder Block Storage 暗号化ボリュームもバックアップが可能に Neutron Networking サブネット割り当て機能により、あらかじめ定義したアドレスプールからサブネットの作成が可能に Ironic Bare-Metal Pr

            OpenStack、11番目のリリース「OpenStack Kilo」が公開。ベアメタルサービス「Ironic」フル実装、ストレージはイレイジャーコーディングに対応
          • OpenStackの“中の人”が語る「Juno」の狙い、次期バージョン「Kilo」の方向性とは?

            「新しいアプリケーションには、新しいインフラが必要だ」――オープンソースのクラウド基盤構築ソフトウェア「OpenStack」の開発を取りまとめている非営利団体、OpenStack Foundationのコミュニティマネージャーを務めるトム・フィフィールド(Tom Fifield)氏は、2014年10月16日、「ITPro EXPO 2014」のセミナーにおいてこのように述べた。 フィフィールド氏によると、OpenStackのミッションは、さまざまな企業のビジネスをより素早く、より効果的なものにしていくことにあるという。 過去のアプリケーションとは異なる、クラウドを前提とした新しいアプリケーションを動かすには、新規仮想サーバーの追加やネットワーク接続の追加、ストレージの追加やデータセンターをまたいだデータ移動など、次々と新たな要件に対応しなくてはならない。しかし、そうした要望が発生するたびに

              OpenStackの“中の人”が語る「Juno」の狙い、次期バージョン「Kilo」の方向性とは?
            • C言語1000行以下のエディタ「Kilo」を理解する(2) フローを追う

              cursesなどのライブラリも使わずに、C言語1000行ほどで開発されたエディタ「Kilo」のソースコードを読む本連載。前回、main()から流れを追って、Kiloの処理の内部構造がおおむね以下のような感じになっていることを説明した。 ターミナルに画面分文字を出力 キー入力を待つ 入力されたキーに応じて処理を実施 1.に戻る 2回目となる今回は、実際に関数を追いながら、キー入力を待っている部分まで処理をたどってみよう。まず、main()関数の該当部分だけを抜粋したものを以下に示そう。 int main() { while(1) { editorRefreshScreen(); editorProcessKeypress(STDIN_FILENO); } } 処理としてはmain()関数の内部のeditorProcessKeypress()の部分でキー入力を待っているんだろうな、ということが

                C言語1000行以下のエディタ「Kilo」を理解する(2) フローを追う
              • Kilo、Liberty、そして“Mitaka”。OpenStackはどうなる? コアデベロッパーによる開発プロジェクトの動向まとめ

                Kilo、Liberty、そして“Mitaka”。OpenStackはどうなる? コアデベロッパーによる開発プロジェクトの動向まとめ:「OpenStack Summitの歩き方」リポート(3)(1/2 ページ) OpenStackプロジェクトの開発メンバーによる、プロジェクト全体のアップデート解説。今秋、方針が固まるMリリース「Mitaka(三鷹)」の予想も。 連載バックナンバー OpenStack Foundation主催のグローバルイベント「OpenStack Summit」が2015年10月27~30日にいよいよ東京で開催される。それに先駆けて7月13日、同サミットの概要や最新動向を解説するプレイベント「5周年特別企画: OpenStack Summitの歩き方」が開催された。 本稿では、NECの元木顕弘氏による技術トラックセッション「OpenStackの最新動向~Kilo, Lib

                  Kilo、Liberty、そして“Mitaka”。OpenStackはどうなる? コアデベロッパーによる開発プロジェクトの動向まとめ
                • C言語1000行以下のエディタ「Kilo」を理解する(7) シンタックスハイライトを知る

                  前回はエスケープシーケンスを使ってターミナルのサイズを取得する部分やその方法を紹介した。ソースコードはkilo / kilo.cで閲覧できるので参考にしてもらえればと思う。コメント抜きで1,000行以内なので実用的なCのコードを勉強するには扱いやすい教材だ。今回はKiloで実装されているシンタックスハイライトについて取り上げる。 処理を最初から見ていこう。まず、520行目辺りから始まっているeditorSelectSyntaxHighlight()という関数の中で、どのハイライトを利用するかを調べている。判断の基準はファイル名の拡張子だ。530行目辺りにある「strstr(filename,s->filematch[i])」の処理で拡張子が.cかまたは.cppだった場合に条件に一致するようになっており、今のところこの2つの拡張子にだけ対応している。 どのシンタックスハイライトを使用するか判

                    C言語1000行以下のエディタ「Kilo」を理解する(7) シンタックスハイライトを知る
                  • 米Red Hat、KiloリリースベースのIaaS基盤ソフト「RHEL OpenStack Platform 7」

                    • OpenStack-Ansibleで作るOpenStack HA環境 Kilo版

                      目次 はじめに 1. 構築する環境について 1.1 サーバーの構成 1.2 環境構築に使用するOS 1.3 ネットワーク設計 1.4 各サーバーのネットワーク設定 1.5 Ubuntu Serverのインストールと初期設定 1.6 Ubuntu Serverへのログインとroot権限 2. OpenStack-Ansibleインストール前の設定 2.1 パッケージインストール 2.2 カーネルのアップグレード 2.3 ネットワークデバイスの設定 2.4 物理ボリュームの設定 3. OpenStack-Ansibleの設定 3.1 OpenStack-Ansibleのダウンロード 3.2 openstack_user_config.ymlファイルの作成 3.3 user_variables.ymlファイルの設定 3.4 user_secrets.ymlファイルの設

                        OpenStack-Ansibleで作るOpenStack HA環境 Kilo版
                      • GitHub - HTTP-RPC/Kilo: Lightweight REST for Java

                        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                          GitHub - HTTP-RPC/Kilo: Lightweight REST for Java
                        • 【連載】C言語1000行以下のエディタ「Kilo」を理解する

                          clocカウントでソースコードが1000行以下、しかもcursesなどのライブラリも使っていないエディタ「Kilo」。KiloはC言語でソフトウェアを開発するd際に利用する機能が網羅されているので、一度は読んでみてもらいたいソースコードとなっている。そこで本連載では、Kiloのソースコードを読み、どのような仕組みでエディタが作られているかについて紹介していく。

                            【連載】C言語1000行以下のエディタ「Kilo」を理解する
                          • エコ&セーフティの一石二鳥!昼は光を吸収し、夜は発光する次世代型自転車フレーム「Kilo Glow」

                            エコ&セーフティの一石二鳥!昼は光を吸収し、夜は発光する次世代型自転車フレーム「Kilo Glow」 2012.10.19 佐藤慶一 夜中、ライトを付けずに自転車を運転するのは非常に危険です。greenz.jpでは過去にもLEDライトで車輪を光らせる「Revolights」や「Monkey Light」などを紹介してきましたが、今回ご紹介する「Kilo Glow」は、なんと車体そのものを光らせるという仰天のプロダクトです。 暗闇の中でみどり色に光るフレーム。特殊な蛍光ペイントがなされており、日中ずっと太陽光を吸収し、日が暮れていくにしたがって、自然とどんどんが発光していく仕組みになっています。1時間ほど光が当たることで、同じく1時間ほど光り続けるそう。自転車に乗るのは主に晴れの日なので、これならライトのつけ忘れも解決できそうですね。 プロダクトそのもので蓄光するこのアプローチ、”光る”フレ

                              エコ&セーフティの一石二鳥!昼は光を吸収し、夜は発光する次世代型自転車フレーム「Kilo Glow」
                            • ベアメタル「Ironic」が正式導入された「OpenStack 2015.1(Kilo)」リリース | OSDN Magazine

                              OpenStack Foundationは4月30日、オープンソースのクラウド基盤ソフトウェア「OpenStack 2015.1」(開発コード「Kilo」)をリリースした。ベアメタルサービス「Ironic」が正式に導入となったほか、IDサービス「Keystone」でのマルチクラウド環境対応など、既存コンポーネントの強化も行われている。 OpenStackはオープンソースのIaaS(Infrastructure as a Service)型クラウド環境を構築するための基盤技術。機能ごとにコンポーネント化されており、それらを組み合わせることで独自のクラウド環境を構築できる。米Red Hat、米IBM、英Canonicalなど多数のLinuxベンダーの支持を集めている。 OpenStack 2015.1 Kiloは2014年10月に公開された「Juno」こと「OpenStack 2014.2」に

                                ベアメタル「Ironic」が正式導入された「OpenStack 2015.1(Kilo)」リリース | OSDN Magazine
                              • キープ・クール・フール:Kilo Kish 『K+』~キロ・キッシュは俺の嫁(前編)

                                2013年02月22日 Permalink Comments(0) TrackBack(0) ブラック・ミュージック Tweet Kilo Kish 『K+』~キロ・キッシュは俺の嫁(前編) フロリダ州オーランド出身、現在はニューヨークで活動する女性MC、キロ・キッシュ。以前からこのブログでも、アトランタのNRKやオッド・フューチャー周りの記事で触れたり、彼女の作品を取り上げたりしてきたが、このたびデビュー・フル・アルバム『K+』がリリースされたので、改めてそのキャリアを振りかえってみたい。 1990年5月10日生まれ。本名はLakisha Kimberly Robinsonで、Kilo Kishという名前は、アトランタのラッパー、Kilo Aliからとられている。18歳のころにオーランドからニューヨークに移り、アート・スクールに通いながら、サロンやレストラン、モデルなどの仕事をして、人脈

                                • ゼロから始めるOpenStack(12) OpenStackの最新版リリース「Kilo」の注目点は?

                                  OpenStackは半年ごとに新たなバージョンがリリースされるが、2015年4月、11番目のバージョンとなる最新版「Kilo」がリリースされた。そこで今回は予定を変更し、「Kilo」の主要な追加点や変更点を紹介することにしたい。 Kiloでは、各コンポーネントに新機能が追加されるとともに、ベアメタルサービスを提供する「Ironic」 が正式に主要コンポーネントとして追加された点が大きな変更と言える。 物理マシンをプロビジョニングできるよう追加された「Ironic」 「Ironic」は、高いパフォーマンスへの要件にこたえるために、物理マシンをプロビジョニングするコンポーネントだ。すでに米Rackspaceでは、ベアメタル環境のホスティングサービスに、このIronicをベースとしたシステムが使用されている。 Ironicでは、ベアメタルのリソースを使いやすくするため、ベアメタルのリソースを再利

                                    ゼロから始めるOpenStack(12) OpenStackの最新版リリース「Kilo」の注目点は?
                                  • Kilo - 1000行以下のコードで実装された超コンパクトなテキストエディタ | ソフトアンテナ

                                    世の中の開発者が最終的に自分の手で実装してみたいソフトウェアの一つにテキストエディタが挙げられるかもしれません。本日紹介する「Kilo」はそんな夢に向かって踏み出すためのきっかけになるかもしれないコンパクトなテキストエディタの実装です。 Kiroはライブラリに依存せず(cursesでさえ)、標準のVT100エスケープシーケンスだけを使って作られたシンプルなテキストエディタで、唯一のソースコードkilo.cの行数は1000行以下というコンパクトさを誇っています。 int main(int argc, char **argv) { if (argc != 2) { fprintf(stderr,"Usage: kilo \n"); exit(1); } initEditor(); editorSelectSyntaxHighlight(argv[1]); editorOpen(argv[1])

                                      Kilo - 1000行以下のコードで実装された超コンパクトなテキストエディタ | ソフトアンテナ
                                    • OpenStack Kilo(RDO版)でのMidoNet構築手順(1)

                                      今回と次回の2回にわたって、OpenStack KiloとMidoNetを用いて、OpenStack&MidoNet環境を構築する手順をご紹介します。今回は、インストール部分までの手順をご説明します。 今回ご紹介する手順は、筆者が検証環境を構築した際のものであり、要件や環境、構築時期等により、手順に差異が生じる可能性があることをご承知おきください。また手順を単純化するため、一部に一般とは異なる手順を用いています。特にFirewall周りは全開放にしているため、環境に応じて適宜設定してください。 前提環境及び注意点 それでは実際に構築していきます。環境は表1、図1のとおりです。今回の手順は2015/08/19時点のCentOS(7.1)、RDO版OpenStack(Kilo)、MidoNet(v2015.06)パッケージで動作を確認しています。また、さまざまなサーバへ入れ替わり設定を変更して

                                        OpenStack Kilo(RDO版)でのMidoNet構築手順(1)
                                      • C言語1000行以下のエディタ「Kilo」を理解する (6) エスケープシーケンスでターミナルサイズを取得 | マイナビニュース

                                        前回は、ターミナルにとってはエスケープ(0x1b)から始まる一連の文字列には特別な意味があり、ターミナルが出力を受けるとそれに対応した機能を発動するということを説明した。今回は、このエスケースシーケンスを使ってどんな面白いことが実現されているのかを説明する。 kilo.cの320行目辺りに記述されているgetWindowSize()という関数を見てほしい。 ターミナルのサイズを取得するgetWindowSize()という関数 /* Try to get the number of columns in the current terminal. If the ioctl() * call fails the function will try to query the terminal itself. * Returns 0 on success, -1 on error. */ int

                                          C言語1000行以下のエディタ「Kilo」を理解する (6) エスケープシーケンスでターミナルサイズを取得 | マイナビニュース
                                        • ビンテージの量り売りが面白いKILO SHOP TOKYOへ | ことりっぷ

                                          東急東横線・学芸大学駅から徒歩7分の高架下にオープンした「KILO SHOP TOKYO(キロショップ東京)」。ビンテージの量り売りというユニークな手法がフランス・パリで人気を博しているアパレルショップの日本一号店です。 どんなお店なのでしょうか。5/23にオープンしたばかりのお店へ早速おじゃましました。

                                            ビンテージの量り売りが面白いKILO SHOP TOKYOへ | ことりっぷ
                                          • C言語1000行以下のエディタ「Kilo」を理解する(3) マクロを読む

                                            第1回と第2回ではKiloのソースコードをざっと読んでその処理の流れを把握した。Kiloは基本的に、キーボードから1バイト入力があるまで待って、1バイト何か入力されるとその入力された文字やキーに合わせて処理をして、画面を全部更新する(1画面分出力する)、といった処理を繰り返していることを説明した。今回はソースコードを読む上で必須になってくるマクロを取り上げる。 Cのソースコードには、次のように、大文字で記述された変数のようなものが書いてあることがある。kilo.cなら次のような行が見つかる。STDIN_FILENOという部分に注目だ。 標準で定義されているマクロが使われているサンプル enableRawMode(STDIN_FILENO); C言語の授業や実習を受けたことがあるなら記憶にあるかもしれないが、これは標準出力のファイルディスクリプタを記述したものだ。実際には、unistd.hと

                                              C言語1000行以下のエディタ「Kilo」を理解する(3) マクロを読む
                                            • OpenStack インストールガイド Ubuntu 14.04 版  - kilo

                                              Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either e

                                              • Forge Solid KILO: Denser than solid uranium by Jaime Raijman — Kickstarter

                                                Introducing the KILO CUBE by Forge Solid. Geometrically perfect, it's crafted from 1 kg of aerospace grade Tungsten (W).

                                                  Forge Solid KILO: Denser than solid uranium by Jaime Raijman — Kickstarter
                                                • Watch Kilo Two Bravo Online

                                                  • Watch Kilo Two Bravo Full Movie Online

                                                    COPY PASTE this link into your browser to WATCH & DOWNLOAD film online ---> http://tinyurl.com/kilotwobravo Kilo Two Bravo,Kilo Two Bravo online,Kilo Two Bravo movie,Kilo Two Bravo movie online,Kilo Two Bravo 2015,Kilo Two Bravo 2015 online,Kilo Two Bravo 2015 movie,Kilo Two Bravo 2015 movie online,Kilo Two Bravo free,Kilo Two Bravo online free,Kilo Two Bravo movie free,Kilo Two Bravo movie online

                                                      Watch Kilo Two Bravo Full Movie Online
                                                    • C言語1000行以下のエディタ「Kilo」を理解する(4) 構造体を読む

                                                      4回目となる今回はC言語のソースコードを読んでいく上で欠かせない構造体を紹介する。マクロと同じく、これも知っておかないとC言語のソースコードは読めないと思う。 学校の授業や演習で習うC言語の勉強はその後の仕事に結びつかないことが多い。この原因の1つに、C言語に出てくる型やマクロ定義など、授業で習う以外のものが実際のC言語のコードにはたくさん使われているからではないかと思う。例えば、次のソースコードを見てほしい。これはkilo.cの850行目辺りのコードだが、授業でC言語に触れた程度だと、まずこの struct abufという構造体に面食らうはずだ。「なんだこれは、習っていないぞ」と。 void abFree(struct abuf *ab) { free(ab->b); } それもそのはずで、この構造体はKilo用に定義された構造体で、kilo.cの830行目辺りで次のように定義されている

                                                        C言語1000行以下のエディタ「Kilo」を理解する(4) 構造体を読む
                                                      • kilo - シルバーレイン

                                                        -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- 【エンドブレイカー!】 リクエスト受付終了します。 4点お受けしました。 リクエストありがとうございました。 -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

                                                        • ケッセルス・クレイマー『a new kilo』 | これ、誰がデザインしたの?

                                                          すっかり渡部さんに頼りきっている 編集の宮後です。 さて今日はオランダのクリエイティブエージェンシー、 ケッセルス・クレイマーの新刊のお話。 (残念ながら弊社刊ではなくて、PIE Books 刊) ケッセルス・クレイマーといえば、 隣がうるさい、部屋が汚いといった安宿特有の デメリットを自虐的に宣伝する ハンス・ブリンカー・バジェットホテルなど、 ウィットに富んだ仕事で知られる事務所。 2005年に10年間の仕事をまとめた初めての 作品集『2 kilo』が刊行されたとき、 代表のエリック・ケッセルスさんに取材しました。 あれから5年。2005年以降の仕事をまとめた 第二弾が、最近刊行された『a new kilo』です。 (写真の茶色い本が 2 kilo、緑が new kilo です) 前作はタイトルのとおり、本の重さが2kgという 大作でしたが、今回はもっと軽い仕様です。 「前作より軽いよ

                                                            ケッセルス・クレイマー『a new kilo』 | これ、誰がデザインしたの?
                                                          • Kilo Studio

                                                            We are hiring! Looking for UX/UI developers with a love for design. Please send your CVs to info@kilo.sg.

                                                            • 君はkiloを知っているか - Qiita

                                                              Advent calendar初参加でした(// //) 期日少し遅れてごめんなさい💦 kiloとは kiloとは1000行前後のC言語ファイル1つで構築されるテキストエディターである。 それを作成してみるハンズオン(「Build Your Own Text Editor」)が公開されており、今回それをしてみたので、報告する。 きっかけ Vimがどのように文字列を表示しているのかが不思議であったので、いつか調べたいと思いつつ、C言語をしっかりと使ったことはないし、ソースを読んでもなんとなく以上のことはわからなかった。 (特に、どこで画面上の文字(の位置)が制御されているのか全然分からなかった!) そんな中、C言語でエディタを作るというチュートリアルが公開されていたことに気付いたので、練習として取り組んでみることにした。 チュートリアルの章立て Setup(セットアップ) Entering

                                                                君はkiloを知っているか - Qiita
                                                              • ミドクラ、OpenStack KiloやDocker対応のネットワーク仮想化ソフト「MEM」新版

                                                                • Kilo

                                                                  At Kilo we turn ideas into reality, based on strategy, design sensibility and production knowhow.

                                                                    Kilo
                                                                  • C言語1000行以下のエディタ「Kilo」を理解する(5) エスケープシーケンスを解く

                                                                    これまでKiloのソースコードであるkilo.cの主な処理の流れがどのようになっているのかを説明し、さらにソースコードを理解するために必要になるマクロや構造体といった機能を説明した。今回はKiloのソースコードで特に興味深い部分であるエスケープシーケンスについて紹介する。 まず、kilo.cの290行目あたりのコードを読んでみよう。getCursorPosition()という関数が定義されているのだが、この関数はエスケープシーケンスを使って現在カーソルが存在している位置(行、列)を取得するというものだ。 kilo.cで最初にエスケープシーケンスが使われている部分 (290行目あたり) /* Use the ESC [6n escape sequence to query the horizontal cursor position * and return it. On error -1

                                                                      C言語1000行以下のエディタ「Kilo」を理解する(5) エスケープシーケンスを解く
                                                                    1