タグ

ブックマーク / www.moongift.jp (12)

  • VimMan - Vimを習得できるゲーム

    開発者であればVimの操作を一度は習得しようとするのではないでしょうか(またはEmacs)。しかし、独特なキーバインドにどうしても慣れず、サーバでの作業が非効率的なままという人も多いはずです。 そんな方はゲーム形式でVimの操作を学べるVimManを使ってみましょう。 VimManの使い方 まずはキャレットの移動を学びます。 次に終了の方法です。 レベル3になるとテキストの入力、追加などを学びます。そうやって徐々にレベルアップしていくことで、あなたもVim男に成長できるという訳です。これから使い方を習得したい方、さらに使いこなしたい方はVimManで学んでみましょう。 VimManはGo製のオープンソース・ソフトウェア(MIT License)です。 ozankasikci/vim-man: A terminal based game that teaches you how to use

    VimMan - Vimを習得できるゲーム
    makoto15
    makoto15 2020/03/01
  • Vscode Google Translate - Visual Studio Code上でGoogle翻訳実行 MOONGIFT

    makoto15
    makoto15 2019/08/13
  • translate.js - クリック一つで別な言語に。JavaScriptで多言語対応 MOONGIFT

    Webサイトを多言語対応する場合、その方法としては幾つかのやり方があります。まずディレクトリを分ける方法があります。もう一つはパラメータで出し分ける方法です。さらに最近ではJavaScriptでURLは共通の状態で翻訳する処理する方法も用いられます。 今回はそんなJavaScriptベースの翻訳処理を行うtranslate.jsを紹介します。 translate.jsの使い方 英語の場合です。 クリック一つでスペイン語に。 translate.jsではJavaScriptで多言語のキーファイルを作成しておきます。それを読み込むことで、該当する文字列を変換する仕組みです。やり方としてはWOVN.ioに近いのではないかと思いますが、キーワードをピックアップしてくれる機能はなさそうです。 translate.jsはjQuery/JavaScript製のオープンソース・ソフトウェア(MIT Lic

    translate.js - クリック一つで別な言語に。JavaScriptで多言語対応 MOONGIFT
  • SQLite Web - さくっと使えるWebベースのSQLite管理

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました SQLiteはプロトタイプ開発であったり、小さなWebサービスなどを開発するのに非常に役立ちます。単一ファイルで動きますがちゃんとSQLも使えますし、格的な作りです。 そんなSQLiteを使った開発時に用意しておきたいのがSQLite Webです。Python製で簡単に使えるSQLite管理です。 SQLite Webの使い方 SQLite Webをインストールしたら、後は sqlite-web コマンドの引数としてSQLiteファイルのパスを渡すだけです。 こちらはトップページです。 構造やインデックスが確認できます。 内容も見られます。 さらに任意のクエリも実行できます。 新しいテーブルを作ることもできます。 SQLite Webは任意のパスにあるSQLiteを指定できるので

    SQLite Web - さくっと使えるWebベースのSQLite管理
  • ExcelJS·node.jsからExcelファイルを読み書き MOONGIFT

    Windowsなんて嫌だ!Officeファイルなんて嫌い!なんて言いつつもシステム開発時にお世話になるのがExcelです。CSVファイルを出力したり、逆に読み込む機能は良く作るのではないでしょうか。 わざわざCSVを介さずにExcelファイル(xlsx)をそのまま読み込んだり、書き出せるのがExcelJSです。node用の便利なライブラリです。 ExcelJSの使い方 例えば書き出しを行った場合、こんなにカスタマイズされた書き込みが行えます。 逆に読み込んだ場合。各セルの値やシート名などデータがとれます。値が入っているセルの範囲も取得できます。 $ node testBookRead.js ./test.xlsx Worksheets: 1 Sheet 1 - blort Dimensions: A1:S12 値の種類としては数字、テキスト、日付、リンク、関数が使えます。ただし関数は関数の

    ExcelJS·node.jsからExcelファイルを読み書き MOONGIFT
  • Web上でみんなで翻訳作業·AppTranslator MOONGIFT

    AppTranslatorはGo製のオープンソース・ソフトウェア(2-clause BSD lisence)です。 アプリケーションの多言語対応は面倒です。特に知らない言語の翻訳など考えただけでも大変そうです。そこでソフトウェアがオープンソースならばみんなで一緒に翻訳する手があります。そのためのソフトウェアがAppTranslatorです。 トップページです。プロジェクトが登録されています。 SumatraPDFの翻訳状況が一覧で確認できます。 日語は全て翻訳済みになっています。 別な言語ではまだまだ足りていないようです。 翻訳は該当単語を選ぶと行えます。 翻訳者ごとに作業した一覧が見られます。 全体を翻訳というと大事に感じますが、自分のできる範囲だけをというのであれば参加しやすそうです。なおAppTranslatorはラベルの多言語対応であって、商習慣などのローカライズとは異なりますの

    Web上でみんなで翻訳作業·AppTranslator MOONGIFT
  • 社内で使える!Perl製のGitHubクローン·GitPrep MOONGIFT

    GitHubはオープンソース開発者にとって便利なサービスですが、ビジネス用途においてはセキュリティ上の要件が通らないと言ったケースもあるでしょう。そこで使ってみたいのがGitHubクローンです。今回はPerl製のGitPrepを紹介します。 こちらはデモサイトです。まずユーザ一覧があります。 ユーザの下にリポジトリがあります。 リポジトリの詳細です。ファイルブラウザと、READMEの内容表示がされています。 ファイルブラウザはリンクをたどる事ができます。 タグやブランチの一覧を見られます。 コミットの一覧。 もちろん差分をグラフィカルに確認できます。 ネットワークもサポート。 GitPrepは一つ前のGitHubのデザインそのままと言えます。ソースコードを確認したり、コミットを見たり、差分をチェックする事ができます。これだけできれば開発用途で使うには十分ではないでしょうか。 MOONGIF

    社内で使える!Perl製のGitHubクローン·GitPrep MOONGIFT
  • 高速なテキストの分類分けに·bayon MOONGIFT

    bayonはフォーマットに沿った入力データを高速にクラスタリングするソフトウェアです。 テキストコンテンツは世の中にあふれています。そうしたコンテンツを収集するのは容易ですが、次はうまく分類分けして表示しなければなりません。そこで使えそうなのがbayonです。高速なクラスタリングを実現するソフトウェアです。 インストールします。configure、make、make installで完了です。 ヘルプです。 サンプルのファイルです。左がIDで、それに続く右側が属性となっています。 実行しました。100分割なので全てばらばらに検出されています。 例えば上記例では2つのグループにクラスタリングされています。 3つの場合のクラスタリングです。 中心ベクトルを求める方法です。 bayonは特徴的なキーを自動判別したり、クラスタリングの手法を変更することもできます。デフォルトではRepeated B

    makoto15
    makoto15 2011/12/03
  • コミュニティベースで進める動画への字幕付与プロジェクト·Universal Subtitles MOONGIFT

    Universal Subtitlesはオンラインの動画翻訳システムです。YouTube動画に字幕をつけます。 YouTubeでは動画に翻訳字幕をつけられるようになっています。これによって各国語に翻訳されて動画がより見やすくなっています。そんな動画翻訳をコミュニティの力を一層促進していくのがUniversal Subtitlesです。 トップページです。既に多数の動画が翻訳されています。 一覧の中から選んで実際に見ることができます。 英語の動画にある英語の字幕。これがあるだけでもずいぶん見やすいです。 日語の字幕もあります。 翻訳の内容を一覧で閲覧できます。 実際の翻訳作業について。8秒ごとに動画を再生して、それをテキストに起こします。 次に実際の動画の動きに合わせてテキストを配置していきます。なかなか難しいですが慣れればできるようになるでしょうか。 YouTubeの動画を埋め込みつつ、

    コミュニティベースで進める動画への字幕付与プロジェクト·Universal Subtitles MOONGIFT
    makoto15
    makoto15 2011/10/24
  • 開発ドキュメントや利用規約の多言語版管理に·春雨 MOONGIFT

    春雨は複数言語を一つのHTMLドキュメント内に記述し、コマンドで各言語HTMLに展開するソフトウェア。 春雨はPerl製のオープンソース・ソフトウェア。Webサイトを多言語展開する際には、国際化処理を行うのが基だ。GetTextのようなライブラリを用いて行われるが、その際には実際の画面とローカライズされる文言とか別で管理されることになる。 生成された日語ドキュメント HTMLCSSによって文書構造とデザインが分かれたのと似ているが、言語が別管理というのは意外と不便に感じることも多い。そこで同一文書内で多言語展開できる春雨を紹介しよう。 春雨はHTMLタグにdata-lang-containerという定義をし、その中で使われるタグにlang=enまたはlang=jaといった要素を追加する。例えばとすれば、その中には日語を記述する。別な言語も並列して書く形だ。一つのHTML内で多言語を

  • .NETアプリケーションで形態素解析によるテキスト解析·NMeCab MOONGIFT

    NMeCabは形態素解析エンジンの解析処理部分をC#に移植したソフトウェア。 NMeCabはWindows用のオープンソース・ソフトウェア。インターネットの普及によってテキストコンテンツが爆発的に増えている。そんな中で注目が集まるのがテキスト解析だ。日語のように漢字、ひらがな、カタカナがおり混ざった複雑な文章から意味を見いだすのに用いられる。 デモ オープンソースのテキスト解析(形態素解析)エンジンとして有名なのがMeCabだが、それを.NETに移植したものがNMeCabになる。WindowsアプリからもMecabが利用できる。 MeCabはiOSでも使われているほど優秀な形態素解析を行えるライブラリだ。.NETアプリケーションでも使いたいと思う場面があるはずだ。そんな時に使えるのがNMeCabになる。解析処理部分をC#で移植しているとのことで、MeCabの辞書が利用できる。 分かち書き

  • jQueryを使って国際化処理を行う·jquery.localize.js MOONGIFT

    多言語に対応したWebサイトを構築する場合、サーバサイドで対応するのが一般的だった。例えばGetTextを使った国際化処理が有名だ。サーバサイドで処理をできるのは手軽な反面、言語ごとにリソースを消費してしまうのが問題だ。 JavaScriptで国際化を行う 結局のところ、国際化とは見た目の話でしかない。であれば見た目を操作するのに向いたJavaScriptで行わせるというのはあながち間違っていないかもしれない。 今回紹介するオープンソース・ソフトウェアはjquery.localize.js、jQueryを使った国際化ライブラリだ。 jquery.localize.jsはrel="localize[hoge]"といった要素で国際化する際のキーを指定する(この場合hogeがキーになる)。そして別途JSONファイルを用意し、hogeに対応した各国語の文字列を指定する。後は読み込み時にjquery

    jQueryを使って国際化処理を行う·jquery.localize.js MOONGIFT
  • 1