If you're having trouble accessing Google Search, pleaseclick here, or sendfeedback.
株式会社グリーンハウス(所在地:東京都新宿区、代表取締役社長:田沼 千秋)の子会社である株式会社ウィット(所在地:東京都新宿区、代表取締役社長:中島 洋、以下 ウィット)は、自社で開発・運用しているダイエットアプリ・ウェブサービス「あすけん」のユーザー摂取栄養素データを取得できるAPI ※ (以下、本API)の提供を2015年10月26日(月)に開始しました。本APIの提供を受けたウィットのパートナー企業は、データの共有の許可を得た「あすけん」ユーザーの1日の合計摂取カロリーや39種類の摂取栄養素などの統計データを、取得することができます。 「あすけん」: http://www.asken.jp/ ※API:コンピュータソフトウエアが互いにやりとりするインタフェースの仕様のこと。あるソフトウェアの機能や管理するデータなどを、外部の他のプログラムから呼び出して利用する際の手順やデータ形式など
環境変数の設定 一連のテストで変数を使用する場合、変数名の定義が必要でした。 環境変数は画面右上から登録します。 この後のテストでtokenという変数を使いたいので、変数名の定義だけしておきます。 テスト 勢い余ってAPIの仕様をたくさん考えてしまいましたが、ひとまず以下の3パターンのテストをしてみます。 ユーザ情報の登録 アカウントの新規作成にあたる機能です。 Bodyにemailとpasswordパラメータをセットします。 Testsタブに以下のテストコードを記述します。 レスポンスにemailが返されるので、bodyをjsonにしてemailが一致することを確認します。 tests[]の中の文字列はテストケース名になります。
CyberAgent エンジニア Advent Calendar 2014 4日目です。 サムザップ新規ゲーム事業室の平井が担当します。 ブログを書く書く言いつつも、書かなくなってしまっていたのでこれを機にノウハウを共有していく癖をつけれたらと思います。 今年CAに入社しまして、サムザップに配属されてからは日々の業務としてモック開発を中心に新規ゲーム開発に携わっています。その関係で先月までUnityを使った音ゲーを開発していたので今回はその話をしようと思います。 # Unityで音ゲーをつくるには 非常に簡単な内容なのですが音ゲーとして成り立たせるには ・曲に合わせてノートが流れてくる ・ノートをタップしたときの音が曲と合っている の2つが重要になってくると思います。 音ゲーの開発にあたって、デフォルトの機能を使っても開発はできると思うのですが、同時発音数の制御や端末によっては再生レイテン
BMSE による譜面作成プロセスを大雑把に紹介します。やるべきことは要約すると 3 つだけです。 ファイルを用意する ファイルを定義する オブジェクトを配置する おまけ 必要なら音声ファイルを減質する 必要なら音声ファイルを Ogg Vorbis 形式に変換する 必要なら画像ファイルを減色・変換・最適化する 必要なら readme を書く 書庫としてまとめる 書庫を配布する BMSE は以下の BMS 譜面エディタと同じような感覚で操作できます。 BMSC (http://tixlab.com/software/bmsc.shtml) GDAC2 (https://www.asahi-net.or.jp/~nm4j-tyn/gdac2/) Beditor (http://macbeat.at.infoseek.co.jp/down.html) iBMSC (https://hitkey.n
Doll Face Detectorを開発するにあたり、顔認識&機械学習APIについて調べたことを書いていきます。 APIの選定条件 まず最低限必要な機能として、「静止画から顔を検出する」「登録した顔のデータから近いものを検索する」の2点が必要です。さらに、個人的なサービスなのでお金は掛けたくないので、 無料枠がどれだけあるかも重要なポイントです。あとは、「顔認識の精度」「機能の充実度」なども評価のポイントに成ります。 候補となったAPI いくつか試したAPIを紹介します。 日本国内のサービス: PUX pds.polestars.jp まず日本国内のサービスで探すと、これくらしか見つかりませんでした。無料枠は月5000リクエスト、登録顔数10なので、本当に評価版として使える範囲の数になっています。提供されているAPIの機能自体も最低限という感じです。 項目 評価 無料枠の多さ △ 機能の
テスターに当選したので昨日からRPGツクールMVをさわっています。 もともとはスクリプトがRGSSからJavaScriptに変わったことで何ができるようになったのかに興味があり応募したので、そのあたりを中心に調べたことを書いていきます。 とはいえ最近のツクールの知識や情報は全く持っていない素人なので、的外れなことを書くかもしれませんがご了承ください。 RPGツクールMV RPGツクールMVはApache CordovaというHTML5とCSSとJSでマルチプラットフォームのアプリケーションを作るオープンソースのフレームワークを使っています。これにより、RPGツクールMVはデプロイターゲットとしてWindowsのほか、MacやWeb、iOS、Androidをサポートしています。 海外では「RPGMakerMV」として先行販売されていおり、スクリプトもRPGツクールMVでそのまま使えるらしいで
「楽しさを伝える」というお題で記事を書いてみました。 はじめに 音ゲーとは 基本的には、音楽に合わせて出てくるオブジェクトをタイミングよく処理するのが音ゲーです。 具体的な例としては、ビートマニア、ダンスダンスレボリューション、太鼓の達人、などがあり、現在ゲームセンターで稼働している主なタイトルでも十数種類はあります。 書きたいこと 音ゲーを全く知らない人を対象に、音ゲーに共通して言える楽しみ方と、私は音ゲーの中でも「Beatmania IIDX」というタイトルをメインでプレイするので、それについての楽しみ方を書きます。 楽しみ方 音ゲー全般における楽しみ方 冒頭で述べたとおり、音ゲーには様々なタイトルがありますが、その中でも共通した楽しみ方について書きます。 音楽そのものを楽しむ 一言で言うと「音ゲーにはゲーム音楽の域を超えたありとあらゆる音楽」があります。 【ジャンル】 音ゲーには多種
続きです。実際にゲームを作ることでGameObjectやScriptに関する知識はたくさん溜まりましたが、すべてを書くのは果てしないので、このゲーム独特の内容を書いていきたいと思います。 データの配置と読み込みについて このゲームは、UIイメージの他に、音源や譜面にBMSデータ(※)を使用しています。主に使うデータとしては、「イメージ画像」「音源(WAV)」「譜面(テキスト)」の3種類になります。※フリーのBeatmaniaクローンゲームのデータ。音源等には著作権があるため、あくまで個人利用。 「イメージ画像」「音源(WAV)」といった素材はUnityのProjectに配置することで、Unityに最適化された状態に変換されるようです。またこの時、ProjectのResourcesフォルダに配置することで、Script側からオブジェクトとして簡単に呼び出すことが可能になります。 一方で「譜面
この記事の内容は、Unity4.6時点の内容です。現在、Unity5が公開されていますので、この記事の内容は古い情報となりますが、個人的な記録のために書いています。 前回からの続きです。 作りたいゲームについて まず目標にしたのが、「スマートフォンで遊べる音ゲーアプリ」にしました。Beatmaniaのスクラッチ部分だけがあり、画面に表示されるターンテーブルをタイミングよく回すゲームです。製作途中の実際の画面はこちら。(非常に音量が小さいです。) SaraMania 途中経過その1 - YouTube 開発環境について 開発環境について説明します。 Unity Editor Xamarin Studio Unity Remote 4 iPhone実機 Android実機 Unity Editor Unity EditorはUnityの統合開発環境そのものです。Mac版を使用しています。 Xa
iOSアプリ:PlayGround • Music At Your Fingertips https://geo.itunes.apple.com/jp/app/playground-music-at-your-fingertips/id963753435?mt=8&at=1l3vnxM <参考にさせていただいたサイト> スワイプとタップ操作だけで音楽を演奏できる新アプリ、PlayGround | いっかい/ikkai http://1ikkai.com/2016/01/%E3%82%B9%E3%83%AF%E3%82%A4%E3%83%97%E3%81%A8%E3%82%BF%E3%83%83%E3%83%97%E6%93%8D%E4%BD%9C%E3%81%A0%E3%81%91%E3%81%A7%E9%9F%B3%E6%A5%BD%E3%82%92%E6%BC%94%E5%A5
IGDA日本ではゲーム開発に関連するニュースを募集しています。イベント情報やプレスリリースなどをinfoアットigda.jpまでお送りいただければ、内容を精査の上で掲載させていただきます。運営ボランティアの仕事状況によってはアップできない場合もあり、またその旨をご連絡をしない場合もあります。 ■ニュースの著作権について ニュースの著作権は、カテゴライズがIGDAおよびIGDA日本に関連するものの場合、IGDA日本に帰属するものとします。 それ以外のプレスリリース等の投稿記事については投稿者、もしくはその所属される企業に帰属します。転載による記事については転載元の個人、または組織に帰属しています。 ■記事内容について IGDAおよびIGDA日本に関連するニュースをのぞき、掲載しているニュースはIGDA日本の立場を代表するものではありません。また、それらの記事内容についてIGDA日本は責任を負
やってみたので、手順をまとめました。実施したのはCentOS6+Apache2.2という、やや古い環境ですがCentOS7とかでも基本的には同じはずです。 Let's Encryptの概要 手順 クライアントコマンドのインストール HTTPサーバの用意 クライアントコマンドを実行して証明書を取得 取得した証明書使うためのHTTPサーバの設定 自動更新のための設定 その他 Basic認証をかけたサイトにLet's Encryptを使う サードパーティツール CentOS6のpythonのバージョンが古い いろいろ参考にさせていただいたサイトなど Let's Encryptの概要 Let's Encryptは無料のSSL証明書を発行する認証局。 特徴は料金無料であるのと、専用のクライアントコマンドを使って証明書の発行を行う点。またワイルドカードの証明書は発行できない。有効期限が3ヶ月で、更新も
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
前回に引き続きElasticsearchの設定を行います。 elasticsearch-headプラグインをインストールする いろいろ設定を試していたりすると、設定内容やデータの確認のためにコンソールからcurlを実行してREST APIを実行するのが面倒になります。そこでElasticsearchにはWebUIからデータや設定内容を参照するための機能がプラグインで用意されているので、これを導入します。 elasticsearch-head インストールは以下のコマンドを実行するだけでOKです。 $ sudo /usr/share/elasticsearch/bin/plugin --install mobz/elasticsearch-head あとはブラウザから http://localhost:9200/_plugin/head/ にアクセスすればWebUIからデータの操作ができるよ
ElasticsearchとKuromojiを使った形態素解析とN-Gramによる検索の適合率と再現率の向上:Elasticsearch+Hadoopベースの大規模検索基盤大解剖(2)(1/3 ページ) リクルートの事例を基に、大規模BtoCサービスに求められる検索基盤はどう構築されるものなのか、どんな技術が採用されているのか、運用はどうなっているのかなどについて解説する連載。今回は、テンプレートを利用したインデックス生成など、検索結果の品質を向上させるためのさまざまな取り組みを紹介する。 連載目次 リクルートの全社検索基盤「Qass」の事例を基に、大規模BtoCサービスに求められる検索基盤はどう構築されるものなのか、どんな技術が採用されているのか、運用はどうなっているのかなどについて解説する本連載。初回の前回「リクルート全社検索基盤のアーキテクチャ、採用技術、開発体制はどうなっているのか
日本語で全文検索できるようにする 次にElasticsearch で日本語で全文検索するためのkuromojiプラグインを有効にします。以下のコマンドのEndpointとIndex名の部分を書き換えて実行して下さい。EndpointはManagement Consoleに表示されているものです。Index名は何でもいいです。今回はdiaryにしています。最後の行は実行結果なので最後から2行目までをコピーして実行してみてください。EndpointはManagement Consoleを確認してください。 $ curl -XPOST 'http://search-full-text-search-sample-xxxxxxxxxx.ap-northeast-1.es.amazonaws.com/diary/' -d ' { "index":{ "analysis":{ "tokenizer"
Elasticsearchを使おうとしているとAnalyzerという概念が出てくるが、このAnalyzerという概念は最初理解することが難しかった。全文検索の仕組みを理解すれば分かるだろうと思い、https://speakerdeck.com/johtani/elasticsearchru-men?slide=5 やhttp://www.atmarkit.co.jp/ait/articles/1111/18/news148.html の記事などを読んで勉強してみたものの、こちらもいろんな言葉が出てきて非常に混乱した。例えば転置インデックス、tf-idf、トークナイズ、ストップワード、N-Gram、正規化などといった言葉が出てくる。 いろいろ調べてみて整理すると、全文検索の技術には、なぜ検索ができるかの話以外に、類似度の話、検索を高速に行うための話、あいまいな検索に対応する話など、いろんな話
しれっと久しぶりに投稿です。 Elasticsearchに日本語検索最適化プラグインkuromojiを入れてゴニョゴニョやってみたので、その記録など。 さらにKibanaで可視化したらどうなるか、を試してみた。(長いです) つい最近 Elasticsearch 1.4beta、Kibana 4betaがリリースされたのでせっかくだからそっちで試してもよかったのだが、チラ見したところkibana 4ではインターフェースがガラっと変わったらしく(またか)、そこでハマるわけにはいかないので安心の Elasticsearch 1.3、Kibana 3という環境で実施。マシンはAmazon EC2のm1.small, CentOS 6.5。 参考 Kuromojiで日本語全文検索 – AWSで始めるElasticSearch(1) ElasticSearch に Kuromoji プラグインを導入す
Elasticsearch では、すでに日本語で全文検索する為のトークナイザーやノーマライズなどの加工処理で使用するフィルターなどがビルトインまたは、サードパーティ製のプラグインとして多数存在します。 ここでは、日本語全文検索で使用しそうなトークナイザーやフィルターなどを説明します。 主要モジュールNGram Tokenizer N-グラムを提供するトークナイザーです。Elasticsearch にバンドルされています。Japanese (kuromoji) Analysis for Elasticsearch 日本語形態素解析を提供するプラグインです。各種 Analyzer、Tokenizer、TokenFilterが含まれます。cjk_width Token Filter 半角・全角などを統一するためのフィルターです。Elasticsearch にバンドルされています。Lowercas
LuceneベースのNoSQL全文検索サーバ、elasticsearchはログ解析の収集先として取り上げられることが多いですが、優れたNoSQL全文検索サーバでもあります。 日本でも2013年末頃から続々とブログ記事や利用事例が増えている注目の技術でもあります。 今回は、その中で全文検索サーバとしての切り口で分かりやすく解説された6つの記事を紹介します。 (追記)Hello! Elasticsearch. — Medium ナレッジワークス株式会社のKunihiko Kidoさんによるとても分かりやすい記事です。 https://medium.com/hello-elasticsearch 2014年4月に入ってから怒濤の勢いでこれらのステキな記事が追加されています。 Elasticsearch Features — 主にシステムを中心とした特徴まとめ Elasticsearch Quic
検索エンジンライブラリーとして人気の「Elasticsearch」をNode.jsから使う方法を紹介。サイト内検索など、全文検索エンジンがつくれます。 Elasticsearchは、高い性能と分散型アーキテクチャで人気のオープンソース検索エンジンです。本記事では、主要な機能およびNode.js検索エンジン作成に使用するプロセスについて順を追って説明します。 Elasticsearch入門 Elasticsearchは、Apache Luceneをベースにした高性能テキスト検索エンジンライブラリーです。Elasticsearchではデータの格納と検索ができますが、主な用途はデータベースではなく、インデックス作成、検索、データに関するリアルタイム統計情報の提供を目標とする検索エンジン(サーバー)です。 Elasticsearchは、複数のノードを追加し別のハードウェアを利用して水平方向のスケー
検索エンジンライブラリーとして人気の「Elasticsearch」をNode.jsから使う方法を紹介。サイト内検索など、全文検索エンジンがつくれます。 Elasticsearchは、高い性能と分散型アーキテクチャで人気のオープンソース検索エンジンです。本記事では、主要な機能およびNode.js検索エンジン作成に使用するプロセスについて順を追って説明します。 Elasticsearch入門 Elasticsearchは、Apache Luceneをベースにした高性能テキスト検索エンジンライブラリーです。Elasticsearchではデータの格納と検索ができますが、主な用途はデータベースではなく、インデックス作成、検索、データに関するリアルタイム統計情報の提供を目標とする検索エンジン(サーバー)です。 Elasticsearchは、複数のノードを追加し別のハードウェアを利用して水平方向のスケー
こんにちは。エンジニアの岩永です。 先日 Wantedly では Elasticsearch と検索エンジンについて勉強会を開催しました。 概要 Wantedly が内部向けにやっている勉強会に20名様だけご招待。 63,000回。Google は一秒間にこれだけの検索をしていると言われています。 1.2年ごとに世界中の情報が倍になっている現代において、 検索はユーザが目的のものに素早くアクセスする手助けをしています。 情報に素早くアクセスできるというのはどんなサービスでも重要なことです。 しかし、検索エンジンを作ると言っても、実際に何に気をつけて作っていけばいいのかわからないという方も多いと思います。 今回の実践会では GitHub の I カバー画像は Elasticsearch 開発元である Elastic 社の Jun Ohtani さんがおみやげに持ってきてくれたグッズです。(あ
先日ConoHa presents - Groonga “How-To” Talksなるイベントが開催されていました。 当日私はGroongaの話が聞きたかったわけでもなく、Twitterのハッシュタグ #ボスケテ を眺めながら遅れてくる皆さんを助けに行く仕事をしていたのですが、主催者の須藤さん@ktouが「ブログ書いてください」とおっしゃっていたので、今こうして書いております。 イベントの様子今日は、みなさん週の真ん中で、お忙しいところ、お集まりいただきまして、ありがとうございました!私とお写真とってくださいね♡ #groonga pic.twitter.com/cML4mNiD7L 2014, 9月 3発表内容などは資料が上がっているのでtogetterから見ていただくと良いかと思います。あとは弊社のDBAが何か書きそうな気がします。 ConoHa presents - Groonga
# yum install java-1.7.0-openjdk 次に検索エンジンである ElasticSearch 本体を導入します。公式サイトから最新版(2016/07/11時点では 2.3.4)のインストールモジュールをダウンロードします。インストールモジュールにはいくつかの種類はありますが、今回は rpm パッケージ版(elasticsearch-2.3.4.rpm)をダウンロードします: https://www.elastic.co/downloads/elasticsearch ダウンロードできたら rpm コマンドでインストールして起動、および自動起動設定までを行います。ちなみにこの rpm 版をインストールした場合、ElasticSearch 本体は /usr/share/elasticsearch/ 以下に導入されます : # rpm -ivh elasticsearch
Apache Solrで、ファセットを試してみました。やろうやろうと思っていたのですが、なかなか取り組めていなかったので。 ファセットって何?という話もありますが、単語やクエリ、範囲に対する件数を返す機能です。 tree-tips: solrjでfacet query検索 | Apache Solr moco(beta)'s backup: Solr Faceting パラメータいろいろ (1) Amazonとかで、カテゴリ単位とかで件数が出ているやつですね。 スキーマ定義 使用するschema.xmlには、今回使用するフィールドを以下のように定義。 ※「text_ja」は、Kuromojiを使用したフィールドです <field name="isbn" type="string" indexed="true" stored="true" required="true" multiValue
前回の続きとなります。 複合主キーの場合と、テーブル結合した検索方法ついてです。 前回よりも少しだけ面倒ではございますが、難しくはないと思います。 テーブルの作成 前回作ったデータベースに、顧客テーブルと売上テーブルを追加します。 CREATE TABLE customer_mst ( customer_id varchar(10) NOT NULL, customer_name varchar(256) NOT NULL, age tinyint(3) unsigned NOT NULL, gender tinyint(1) unsigned NOT NULL, address varchar(256) DEFAULT NULL, PRIMARY KEY (customer_id) ); CREATE TABLE sales_trn ( sales_id varchar(10) NOT
最近、Hibernate Searchの5.0.0.Finalがリリースされました。 Hibernate Search http://hibernate.org/search/ Hibernate Search 5系から使用するLuceneが4.10系になったので、試してみようと思い、どうせならとSpring Bootを使って遊んでみました。 こんなものを使って遊んでます。 Spring Boot Spring MVC Spring Data JPA Hibernate Search Kuromoji(Lucene版) Scala Jackson Module Scala MySQL 参考文献) 参考にしたのは、書籍「はじめてのSpring Boot」とCategolJ2 Backendですね。 では、作っていってみます。最初にpomを書いて、あとはデータアクセスからWeb側の層に向かって
GWも終わり、夏が近づいてまいりましたね。 今回は、Spring Data JPAを使ってデータ検索してみました。 ちょこっとだけハマったところもあったので、個人的なメモとして残しておきます。 開発環境構築 Spring Bootの開発環境ですが、私の場合はマイEclipseにプラグインを入れました。 参考サイト テーブル作成 Spring DATA JPAとSpring Bootを使用して、検索を行ってみます。 とりあえず検索用のデータがないといけないので、サンプルデータを作成します。 商品テーブルを作成してデータを適当に入れておきます。 CREATE TABLE goods_mst ( goods_id varchar(10) NOT NULL, goods_name varchar(256) NOT NULL, price decimal(9,0) NOT NULL, PRIMARY
Groovy で Lucene の API を使用して Solr や Elasticsearch のインデックスの内容を確認してみました。(Lucene 6.2.1 の API を使用) ソースは http://github.com/fits/try_samples/tree/master/blog/20161024/ (a) ドキュメントの内容を出力 まずは、ドキュメントに属するフィールドの内容を出力する処理です。 DirectoryReader から Document を取得し、フィールド IndexableField の内容を出力しています。 dump_docs.groovy @Grab('org.apache.lucene:lucene-core:6.2.1') import org.apache.lucene.index.DirectoryReader import org.ap
Spring Data Redis のデフォルト設定に関して、個人的に気になった点を挙げておきます。 (1) キーと値に JdkSerializationRedisSerializer を適用 (2) トランザクションサポートが無効化 (enableTransactionSupport = false) 今回使用したモジュールは以下。 Spring Boot Starter Redis 1.2.5 ( Spring Data Redis 1.4.3 ) サンプルソースは http://github.com/fits/try_samples/tree/master/blog/20150827/ はじめに 今回作成したサンプルの Gradle 用ビルド定義です。 spring-boot-gradle-plugin を使わず、gradle run で実行するようにしました。 build.grad
前にApache Solr 5.xでファセットを使ってみるエントリを書いたのですが、これをSolrjでやりたいと思いまして。 Apache Solr 5.xでファセットを試す - CLOVER JSON Facet APIというのは、こちらで紹介されているAPIです。 Solr JSON Facet API 以前のファセットのAPIに比べて、相当速くなったのだとか。 で、前に書いたエントリのスキーマ定義、データなどは流用しつつ、コードはSolrjを使ってやってみましょう。 スキーマ定義とデータ Solrのスキーマ定義は、このように。 <field name="isbn" type="string" indexed="true" stored="true" required="true" multiValued="false" /> <field name="title" type="tex
Apache Solrを使った、Webクローリングと全文検索をどうやってやろうかなぁ〜と思いまして。 OSSのクローラーっていくつかあると思うんですけど 参考) Comparison of existing open-source tools forWeb crawling and indexing of free Music http://ja.scribd.com/doc/123153248/Comparison-of-existing-open-source-tools-for-Web-crawling-and-indexing-of-free-Music#scribd FessやNutchのようなものを使ってもよいのですが、今回はある程度カスタマイズなどを前提にして、自分でプログラムを書くタイプのものがいいなぁと思いまして。 で、今回選んだのがこちらのcrawler4j。 craw
概要 Visual Studio CodeでJavascript(Node.js)の開発環境を構築したメモです。 環境 Windows7 (64bit) Visual Studio Code 0.10.1 Node.js v4.2.2 参考 [Visual Studio Code] (https://code.visualstudio.com/) [TSD] (http://definitelytyped.org/tsd/) [DefinitelyTyped/tsd - Github] (https://github.com/DefinitelyTyped/tsd) [ESLint Rules] (http://eslint.org/docs/rules/) [How to Import Intellisense files into vsCode (Visual Studio Code)
概要 Graphvizはdot言語で記述されたグラフ構造を任意のフォーマットの画像ファイルへ出力するツールです。 グラフ構造はdot言語でdotファイルというプレーンテキストに記述します。 この記事はdot言語でグラフを書く方法を簡単にまとめたものです。 環境 下記の環境で動作確認を行いました。 Windows7 (64bit) [Graphviz] (http://www.graphviz.org/) 2.38 参考 下記のサイトを参考にさせて頂きました。 [Graphviz - Documentation] (http://www.graphviz.org/documentation/) [Graphviz - Gallery] (http://www.graphviz.org/gallery/) [Gvizの目次 - Rubyの世界からGraphvizの世界にこんにちは!] (htt
概要 Spring Bootを使用して、簡単な検索ができるWebアプリケーションを開発します。 完成図 開発するアプリケーションは「俳優」の情報を扱い、データの一覧表示、登録、削除を行います。 環境 Windows7 (64bit) Java 1.8.0_45 Spring Boot 1.2.4 thymeleaf 2.1.4 logback 1.1.3 MySQL 5.6 Eclipse 4.4 Maven 3.3.3 参考 下記のサイトを参考にさせていただきました。 Spring [Spring Boot] (http://projects.spring.io/spring-boot/) [Spring Boot Reference Guide] (http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htm
Spring Boot とは Spring プロジェクトが提供する様々なライブラリやフレームワークを、手っ取り早く使えるようにしたフレームワーク。 Dropwizard の Spring 版みたいなの。 ビルドすると単独の jar ファイルができあがる。 Web アプリの場合は、組み込みの Tomcat が起動する(Jetty や Undertow に切り替え可)。 Web アプリでなく、普通の Java プログラムとしても動かせる。 Maven や Gradle などのビルドツールを利用する(Ant でもできなくはない)。 使用したいコンポーネントを依存関係に追加するだけで、結合に必要な設定などが自動で行われる。 環境 Java 1.8.0_45 Gradle 2.3 Spring Boot 1.2.3 Hello World 実装 buildscript { repositories
Spring Bootとは いまから10年以上前、Spring frameworkは巨大化したJ2EEへのアンチテーゼとして登場し、 DIやAOPといった、当時の最新技術をもってWebアプリ開発に必要な機能を提供してくれました。 ※Spring frameworkについてはこのへん参照 Webアプリ開発において革新をもたらしたSpringでしたが、時間が経つにつれSpring frameworkまわりの さまざまなプロダクトが登場し、J2EE以上に肥大化していきました。 そこで最近登場したのが、今回紹介するSpring Bootです。 Spring Bootは「コードを全く生成することなく、XML構成ファイルなしで本番環境で利用できる Springベースのアプリを作成し、すぐに実行できるようにすること」とのことです。 開発者がSpring Bootを使用することで、「Springプラットフ
はじめに Javaを学習するのにフレームワークを使ってみると良いとの助言を頂いたので、 Spring Bootを使ってみました。 今回は導入編です。 環境 OS : Mac OSX 10.9.5 IDE : Eclipse Java : 8 Update 91 準備 EclipseからSpring Bootが使える様に、必要なものをインストールします。 「help」->「Eclipse Marketplace」を選択してマーケットプレイスを開きます。 検索してSpring Bootをダウンロード。 Gradle(STS)もダウンロードしました。 Spring Starter Projectから始めてみる。 Eclipseの、File -> New -> Projectからウィザードを開き、spring starter projectを選択してNextを押します。 プロジェクト名、Javaの
今では、開発の様々なシーンでオープンソースのライブラリを使うことが多くなってきています。 そんなライブラリを使用する際に、想定しない動きをしたり、うまく動かないんだけど、中で何が行われているかわかりにくいこと、ありますよね。 自分で作成したクラスやアプリならEclipseのデバッグ機能を使えば、変数に何が入っているかなどを逐次実行できますが、オープンソースのスタンド・アロンアプリやWebサーバ上のWebアプリだと、そうは行きません。 そんなときに役立つTipsをご紹介します。 Eclipseで実行できないなら、実行中のJVMにつないで覗いてみる その方法は、JVMに、リモートから接続してデバッグするというものです。 Javaのアプリやサーバはバーチャルマシン(JVM)上で実行されているというのはご存知ですよね。JVMにはもともと、デバッグ機能を外部に公開する仕様が備わっており、それを利用す
19 Javaプログラムの実行およびデバッグ この章では、JDeveloperで提供されるツールや機能を使用して、Javaプログラムを実行およびデバッグする方法について説明します。Javaプログラムの記述とコンパイルの詳細は、第18章「Javaでのプログラミング」を参照してください。 この章では、次の項目について説明します。 第19.1項「Javaプログラムの実行およびデバッグについて」 第19.2項「Run Managerの理解」 第19.3項「プロジェクトを実行用に設定する方法」 第19.4項「アプレットの実行」 第19.5項「プロジェクトまたはファイルの実行方法」 第19.6項「デバッガについて」 第19.7項「デバッガ・ウィンドウの使用方法」 第19.8項「ブレークポイントの管理」 第19.9項「デバッガのウィンドウでプログラムの状態を確認する」 第19.10項「Javaプログラム
再開(F8) 次のブレークポイントまでプログラムを実行します。図Aの状態から"再開"を実行すると、以下のように次のブレークポイントまでプログラムが実行されます。 ステップイン(F5) 次の1行を実行します。次の1行にメソッド呼び出しが含まれている場合は、そのメソッド内部に入った状態でプログラムが中断します。図Aの状態から"ステップイン"を実行すると、以下のようにcalcurateメソッドの先頭で停止します。 図B. ステップイン実行後 ステップオーバー(F6) 次の1行を実行します。次の1行にメソッド呼び出しが含まれている場合でも、そのメソッド呼び出しを終えた状態でプログラムが中断します。図Aの状態から"ステップオーバー"を実行すると、calcurateメソッドの呼び出しを実行し、次の行で停止します。 ステップリターン(F7) 今実行中のメソッドの実行を終えて、呼び出し元へ戻ります。図B
Eclipseを使ったJavaプログラミング 1.はじめに 2.Eclipseの起動方法 3.プロジェクトの作成方法 4.既存ファイルをプロジェクトにインポート 5.エディタ 5.1 エディタの画面の見方 5.2 エディタの操作方法 5.3 コード入力補完(コード・アシスト) 6.実行方法 7.デバッグ 7.1 デバッグの開始 7.2 デバッグの画面の見方 7.3 ブレークポイント(プログラムの実行を中断) 7.4 ステップ実行(1行ずつ実行) 7.5 ウォッチ(変数の値を監視) 8.付録:Eclipseのインストール方法 1.はじめに 統合環境「Eclipse」を利用すると プログラムの作成から実行、デバックまでを一貫して行える、 プログラムの作成やデバックを支援する便利な機能が利用可能である、 などのメリットがある。 ※機能の例:コード入力補完、ステップ実行(1行ずつ実行)、ウォッチ(
Javaの開発を行っていて、自分では正しくコーディングしたつもりでも実行結果が想定と異なる場合ありますよね? そのような場合、ステップごとにSystem.out.printlnで各行の変数を出力して不具合の原因を確認。そして不具合を修正したらSystem.out.printlnを消したりしていませんか? そのようなわずらわしい作業をなくしてくれるのがデバッグです。 大体どのようなIDE(統合開発環境)でもデバッグ機能を持っていますが、本記事ではEclipseを使ったデバッグ方法を解説します。 デバッグをするには? デバッグするには、どこでプログラムの実行を一時停止したいかを示すブレークポイントを設定します。 青丸がブレークポイントです。 Eclipseでは、行番号が表示されている横の余白をダブルクリックすることでブレークポイントを指定できます。逆に、ブレークポイントを外す場合は、青丸をダブ
開発現場ではJavaの文法やオブジェクト指向に関する知識だけでなく、テストの進め方やグループで開発を行うコラボレーションの方法など多くの知識が要求されます。
自分もそうだったのですが、おそらく英語の発音やリスニングで、日本人がもっとも苦手なのは R と L の音ではないかと思う。3年弱の英語学習でかなり正確に聞き分けられるようになったし、誰かの役に立つかもしれないので、ここまで私がやってきた練習方法をまとめておきます。 あくまで俺流な点にご注意お願いします。良いかも、と思われた方だけ真似してね。 英語の音の聞き分けやリスニング能力の向上のためには、まず自分がその音を発音できるようになったほうが効率が良いです。これは本当に間違いない。学生時代にこれを知っていれば‥と何度も思いました。なので、まずは発音の基礎をやりました。 — 目次 — 1. 発音記号とその発音記号の口・舌の形および音を丸暗記 2. R と L の発音時の口・舌の形と音を暗記 3. 常日頃から英語ではどちらのラ行の音なのかを意識して発音する 4. 正しい R と L の発音ができて
想定はリスニング中級者くらいです。リスニング入門したての方にはちょっと辛いかもしれないし、上級者には物足りないかと思います。よく英語リスニングのトレーニングで紹介される、TED などで挫折した方にぜひ NHK WORLD RADIO JAPAN を試してほしいと思います。個人的には、あれは上級者向けだと思う。話題もスピーカーも千差万別なので、初心者〜中級者には難しいです。 自分のスペックは語彙力10000ちょいほど、英語学習歴3年ほどです。How I met your mother や Breaking Bad など海外ドラマを英語音声のみで大体ストーリーを追える程度。3年前の英語学習開始時のリスニング・トレーニングとしては、まず最初に定番中の定番である DUO から開始しました。 DUO の文章・フレーズを丸暗記して全て聞き取れるようになった後に、ESL や VOA Special など
rails ruby elasticsearch tire “railsから全文検索エンジンelasticsearchを利用する"では、全文検索を手軽に実装することを目的としていたので、検索クエリーの組み立てにはあまり踏み込んでいませんでした。 今回は複数のOR, AND条件の組み合わせなどを設定したい場合の記述方法を説明します。 elasticsearchには複雑なクエリーを組み立てるためのbool queryという仕組みが用意されています。 bool queryではmust, should, must_notの組み合わせで表現を行います。 mustは必ず満たすべき条件を、shouldは少なくとも満たす条件を、must_notは満たしてはならない条件を指定します。 tireでの記述例 tireでの記述例を示します。 class Article < ActiveRecord::Base i
rails railsアプリからメールを送信することは簡単にできますが、開発中に送信メールを確認したいときはどうするでしょうか。 今回はrailsアプリ開発中にメールを確認する方法を紹介します。 今回はメール確認の例として、deviseを用いてメール認証が必要なユーザー登録の仕組みを用意します。 deviseインストール railsアプリケーションがすでに初期化されていたとして、Gemfileにdeviseを追加し、インストールを行います。 bundle exec rails generate devise:install bundle exec rails generate devise user bundle exec rails generate devise:views users カスタマイズ用のviewを生成し Devise.setup do |config| config.s
2020/11/03 · 後でI18n対応というものを知ったので、この記事では本文のI18n対応はしてません。翻訳文のみ直接テンプレートファイルに記載してます。多言語対応 ...
はじめに クラウド上に構築するシステムにおいても、SMTPサーバの重要性はオンプレミスと変わりません。アプリケーションからのメール送信、監視システムからの通知メール、管理者向けのroot宛メールの転送、などなど...sendmailやpostfixなどを使ったSMTPサーバの構築は今もなお一般的に行われています。 しかし、Linuxサーバなどからメール送信テストを行おうとしても、通常GUIを備えたリッチなメールクライアントなどはありません。このためCUIでコマンドラインによってメール送信を行う必要があります。 本投稿ではコマンドラインでメールを送信するmailxコマンドの使い方をまとめました。 mailxコマンドの使い方 mailxのインストール Amazon LinuxやCentOSでは、初期状態でmailコマンドが入っていません。このためmailxパッケージを追加インストールします。
create config/initializers/devise.rb create config/locales/devise.en.yml =================================================================== Some setup you must do manually if you haven't yet: 1. Ensure you have defined default url options in your environments files. Here is an example of default_url_options appropriate for a development environment in config/environments/development.rb: config.ac
2015-10-21 Rails Devise メール送信者名の設定 Rails Deviseで本人認証やパスワード設定にメール設定するときにGmailを用いる場合の基本設定 #config/environments/development.rb Rails.application.configure do config.action_mailer.default_url_options = { host: 'localhost', port: 3000 } config.action_mailer.raise_delivery_errors = true config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { :address => "smtp.gmail.com", :po
簡単にユーザ認証ができるdeviseを使用し、以下の様な認証を設定する。 サインアップ、ログイン共に「メールアドレス」「password」のみで、 サインアップ後、記入メールアドレスへ確認メールを送信する設定を行う。 このメールアドレス内のURLをクリックしないと認証通過しない?(未確認、のちに確認する) 制作したプロジェクトへ移動し、’devise’をGemに追加する。 $ vim Gemfile gem ‘devise' バンドルインストールを実行 $bundle install railsプロジェクトへdeviseを追加する $ bundle exec rails generate devise:install config/environments/development.rbの編集を行う。 各種メールの設定を行っている。 以下を追加 config.action_mailer.de
読み進めると、unit tests および functional tests で Mailer をテストすると説明してあります。 unit tests: 単体でテストを行い、入力値と出力値を比較して確認する。上記の 1, 2 の項目をテスト。 functional tests: Mailer を使うコントローラーやモデルが Mailer を正しく操作しているかテストする。正しいEメールが正しい時間に送られたかをテストする。上記 3 の項目をテスト。 Unit Testing ActionMailer::Base.deliveries に送信済みのメール(メールのオブジェクト)が配列で格納されます。 Action Mailer Basics — Ruby on Rails Guides Unit テストでは次を確認する。 ・Eメール を deliver(送信)した後に、ActionMaile
EasyRamble は、技術ネタや子育て、英語学習、アウトドアなどについて綴るブログです。Ruby on Rails や Swift などで、Webサービス/アプリを作っています。 Swift と Xcode を使っての iOS 開発で、ToDo アプリを作ってみる開発のチュートリアルです。ちょっと長いですが、スクリーンショット付きで Xcode の操作方法を解説して、必要となる Swift のソースコードも全て掲載しています。以下画像のような、オーソドックスな ToDo アプリを作っていきます。 Todo アプリを操作するデモ動画を YouTube に上げました。以下から確認できます。 Swift/iOS Todo App demo | YouTube 私は Swift と Xcode に取り組み始めて1ヶ月程度の iOS 開発の入門者です(記事公開時の2015年6月当時)。iOS 開
今朝聞いた今週の rebuild.fm のポッドキャストで、テストに関する話題がとても面白く勉強になりましたので備忘録メモ。全部テスト書いてたら時間が足りないし、個人的にはどの部分を重点的にテストすべきか、削っても良いのはどこかに注目して聞きました。 Rebuild: 43: Kent is More Professional (Kenn Ejima) 以下 rebuild.fm 話題から参考にしたいメモ ・テスト書くのは良いが、テスト原理主義、100%カバー、全部テストファーストにこだわるのは疑問。 ・内部構造、実装に対するテストは書かない。 ・モックは一番外側のAPI、インターフェースに対してだけ使う。(※) ・モックのためのモックとかは避ける。 ・リファクタリングのためにテストを書き換えなきゃいけないようなテストは駄目。 ・テストとコードを同時に変更すると、トラブルに気付きにくくなる
こんにちは。皆さん Docker for Mac 使われていますか?先日 Rails 用の開発環境を Docker for Mac を使って構築してみたのですが、かなり簡単に開発環境ができあがったので感動しました。 Docker for Mac: Installation on Mac OS X 開発環境をローカルに作ったり Vagrant + Virtualbox で仮想 OS 上に作ったりするよりも、Docker for Mac で開発環境を構築するのははるかに楽で簡単な印象です。 DockerでRails + MySQLの開発環境を構築 | EasyRamble Docker for Mac のインストールや使い方や、Rails + MySQL な開発環境構築については上記記事をご覧下さい。 — 環境 — Docker version 1.12.0 Mac OS X El Capit
Docker で MySQL を使った Ruby on Rails の開発環境を構築してみたので、その作業メモです。Docker for Mac のおかげで、Docker がかなり使いやすくなっていました。 — 環境 — Docker version 1.12.0 Ruby 2.3.1 Rails 5.0.0.1 Mac OS X El Capitan Docker for Mac をインストール まずは、以下の Getting Started に沿って Docker をインストールします。 Getting Started Docker でよく使うコマンド等に慣れておくと進めやすいかと。よく使うコマンドについては、以前に書いた Docker 入門記事もご参考下さい。 Docker入門、VM上でLinuxコンテナ立ち上げ〜基本操作まで | EasyRamble Docker の Rails
Devise.setup で config.mailer_sender を指定 Devise の設定ファイル(Devise.setup)で config.mailer_sender(送信者のメールアドレス)を指定するようにします。 config/initializers/devise.rb Devise.setup do |config| # ... # ==> Mailer Configuration # Configure the e-mail address which will be shown in Devise::Mailer, # note that it will be overwritten if you use your own mailer class # with default "from" parameter. # config.mailer_sender =
毎日のようにリリースされる音楽アプリ。このアプリのすべてをチェックすることはなかなか難しいと思います。そこでsoundrope編集部が多くのリリースの中から厳選した音楽制作において即戦力となり得るアプリをご紹介します。 BOOM 808! Rolandの銘機TR-808をモデルにしたBOOM 808!。TR-808そっくりなユーザーインターフェイスはフラットなデザインで、TR-808とほぼ同様のシンプルな機能となっています。 BOOM 808!はApp Storeにて¥200で購入できます。お手頃ですね。 出典:YouTube Oscilab ドラムトラック用のステップシーケンサーとベースやその他の上物のためのピアノロールを搭載したOscilab。 Oscilabの特徴は、上物用のシーケンスを入力するピアノロール・メニューでのウェーブフォームの調整によるサウンドのエディットです。指一本での
手頃な値段で誰でも気軽に音楽制作を楽しむことができるアプリ。シンセサイザーからDAWまで、次々に新しいアプリが登場していますが、実際に何を購入すれば良いのか悩んでしまうケースも多いのではないでしょうか? そんな、これからiPadで音楽制作を始めてみたいと言う方に、まずはこれさえ買えば音楽制作が始められると言うシーケンサー搭載のオススメアプリをご紹介します。 Apple GarageBand / ¥500 出典:Apple Appleが提供するGarageBandはオーディオとMIDIのレコーディングが可能で、最大32トラックまで使用可能です。 https://www.youtube.com/watch?v=pYDvnWRv7fY 出典:YouTube iOS 8のInter-App Audioを使うと、他社製の音楽アプリやエフェクトアプリの演奏をGarageBandに直接録音でき、シンセサ
ダンスミュージックを作ってみたいと思った時に何を買うべきか?似たような製品が多くてそれぞれの違いが分からないと言うのも初めてであれば当然です。 ダンスミュージックはシーケンサーと言われる演奏データを自動演奏する機能とサウンドを発する音源さえあれば作れます。 よってこれらの機能を当り前のように搭載しているPro ToolsやCubase、LogicやGarageBandなどのソフトウェアでもダンスミュージックは作れますが、これらのソフトよりもダンスミュージックの制作に最適なツールが存在します。 ここで紹介するツールの選択基準は次の通りです。 とりあえずこれさえ買えばダンスミュージックは作れる 比較的に分かり易い この基準を満たした製品を制作スタイルごとに紹介します。 Apple iPad 出典:Amazon まずは遊び感覚で音楽制作を始めたい人や、楽して音楽を作りたい人にはiPadがオススメ
音楽は10分でここまで創れる!アーティストの制作環境と方法がよく分かるビデオ Vol.4 Mathew Jonson イギリスのWEBマガジンFACT Magazineにより制作されている人気シリーズAgainst The Clock。 Against The Clockでは、世界で活躍するアーティストが自身のスタジオで10分間の音楽制作にチャレンジすると言う斬新な企画で、普段見ることのできないアーティストの制作工程やスタジオを目の当たりにできる貴重なものです。 今回はカナダ出身で、ベルリン在住のアーティストMathew Jonson。 Mathew Jonsonは”Tek-Fusion”と呼ばれる独特のサウンドで世界中のオーディエンスを魅了し、2001年のItiswhatitis Recordingsからのファースト・リリース以来、Zipによるベルリンの名門レーベルPerlon、ケルンの
ブラウザからビートが生まれる。MIDI対応でパッドでもプレイできるRolandのTRライクなドラムマシン ここ最近、ブラウザ上で音楽を作れるウェブアプリがリリースされ話題を集めていますが、またしても話題になりそうなアプリの登場です。音声を処理・合成するためのWebアプリ向けJavaScript APIのWeb Audio APIで作られた「WebX0X」は、シーケンサー機能を搭載したドラムマシンで、ブラウザ上でドラムの打ち込みを楽しむことができます。 見た目からもお分かりの通りWebX0Xは、Rolandのドラムマシンにインスパイアされていて、TR-606とTR-808を基にしたオシレータにより発振されます。4ボイスのWebX0Xでは、キック、スネア、ハイハット、カウベルの4つのサウンドのパターンを作成できます。 オシレータ、フィルター、エンベロープなどのシンプルな構成で、本家Roland
ASP.NET 5? ASP.NET 5はなかなか意欲的なバージョンです。過去のプロジェクト構成を完全に捨て去っていくスタイルです。 私は去年の暮れ*1に割とがっつり調べたのですが、その後に大きく変わった最近の状況にあまりついていけていませんでした。そういうわけで最近の事情について調べた個人的メモです。 軽量でポータブルな実行環境: DNX(旧 K Runtime) ASP.NET 5では、過去バージョンにあったWindows縛り・.NETランタイムのバージョン縛りや同一サーバ上への複数バージョンインストールに関する厄介事から解放されることになっています。実行環境自体がポータブルになり、サーバ上へのSxSデプロイも超絶簡単(容量面でもコンパクトかつバージョン競合を避けられる方式になる)になるというのが目玉です。 この、実行環境のポータブル性という面で.NET側でおこなわれている取り組み(.
今回のエンジニアブログ担当の岩原です。 今回は、「MacでC#を書いてみよう(GUI編)前編」です。 長くなるので、前後編に分割します。 前編は主にGUI部品の配置を書いていきます。 前回、CUIでAWS S3のバケット内のファイルを一覧で取得しましたが、 今回はGUIに挑戦してみようと思います。 WindowsではWindows Formsが使用できますが、 今回はGtk#を使用してGUIアプリケーションを作成してみましょう。 Gtk#については、wikipediaを参照してください。 では、まずいつものようにソリューションを作成しましょう。 作成の仕方などは、前回の記事を参照してください。 ただし、今回作成するのは、「Gtk# 2.0プロジェクト」になります。 では、さっそくGUIを作成していきましょう。 今回は、お天気Webサービス仕様 - Weather Hacks - lived
1年弱業務にXamarin.Macを投入して様々なハマりどころを見つけたので,共有いたします。 主に投入しているのはインハウスツールで,自社クラウドサービスのクライアント開発にも利用しています。利用環境がほぼMacであるため,従来JavaやPythonが使われていた場所を徐々にXamarin.Macに置き換えています。 本当はUnified APIについて,Xamarin.Mac Mobile Frameworkについて掘り下げたかったけどそれはまた… はまるんじゃなく,はめる Xamarin.Macが完璧にはまる=フィットする場面は残念ながらあまりありません。MacではXCodeを使って(ほとんど無料で)開発が可能ですし,デスクトップアプリでWin/Mac両対応となると大抵Javaが選択されます。 つまり業務にはめるべく,いろいろな工作が必要です。以下,私がXamarin.MacやMon
[速報]Visual Studioに無料でXamarinが追加。無料のCommunity EditionでもiOS/Androidネイティブアプリが開発可能に。Build 2016 マイクロソフトは3月にXamarinの買収を発表しています。Xamarinとは、C#でiOSとAndoridのネイティブアプリケーションが開発できるソフトウェアです。 Xamarinはこれまで商用ソフトウェアとして十数万円から二十数万円の年間ライセンス料金で販売されてきました。しかしマイクロソフトは買収後のXamarinを、無料でVisual Studioの追加機能にすると、米サンフランシスコで開催しているイベント「Build 2016」で発表しました。 これでマイクロソフトはVisual Studioを、Windows、iOS、Androidのネイティブアプリケーション開発に対応した統合開発ツールへと推し進め
1 はじめに Xamarinは、これまで、10万円以上の年間ライセンスで販売されていました。(iOSとAndroidの両方のライセンスを取得するには、年間20万円以上) しかし、先日、マイクロソフトによってXamarinは買収の発表があり、にわかに予想されていましたが、遂に、無料でVisual Studioの追加機能にすると「Build 2016」で発表されました。 [速報]Visual Studioに無料でXamarinが追加。無料のCommunity EditionでもiOS/Androidネイティブアプリが開発可能に。Build 2016 また、Mac対応のXamarin Studioも、Xamarin Studio Community Editionとして個人や小規模の開発チームに無料で提供されることになりました。 早速ですが、個人として、このMac版Xamarin Studioを
1 はじめに 昨夜、無料になったという事で、朝から慌ててインストールしたXamarin Studio ですが、今、眺めていると、プロジェクトの一覧に.NETやASP.NETがある事に気がつきました。 これ、前からあったのですか??? [Developers.IO] 遂にXamarin無料! Xamarin Studio for MacでiOS/Androidを書いてみた。 2 ソリューションの作成 メニューから「ファイル」ー「新規」ー「ソリューション」と辿り、「その他」の「.NET」を選択し、「コンソール プログラム」をクリックします。 プロジェクトの名前を指定します。(ここでは、ConsoleAppとしました) ソリューション名は、自動的に同じものが入ります。 ”Hello World!”をコンソールに出力するだけの雛形が生成されます。 3 System.Net.NetworkInfor
← 前回 連載 INDEX 次回 → 前回は「Xamarinが何を提供しているのか?」について説明した。 Xamarinは、テクノロジーとしては.NET FrameworkとC#の上に成り立っているが、ソフトウェアの基盤はこれらの技術の独自実装であるMonoの上に成り立っている。Monoについての理解が深まれば、Xamarin製品の理解も深まることになろう。 そこで今回と次回は、このMonoについて解説しよう。 * Xamarin 2.0のリリースに際して、「Mono」の名前が「Xamarin」になったと思われていることもあるようだが、そうではなく、Monoは従来のままのオープンソースプロジェクトであり、XamarinはMonoを主にモバイル開発製品に適用しているということになる。 Monoの歴史的な成り立ち MonoプロジェクトのリーダーであるMiguel de Icazaは、本来はLi
X++とは、Dyanamics AX といういわゆる「もしもマイクロソフトが会計ソフトをつくったら」というものの専用言語です。 雰囲気的には C# に似ていて、C#を知っていたら、1日ほどで吸収できます。 ●そもそも論として、なぜそんな言語を使っているの? Dyanamics AX はもともと、IBM のアプリケーションで、Javaで作成されていて、データアクセスに関して、 Dyanamics AXのデータを扱いやすいようにJavaのスーパーセットとしてつくられていました。 で、なんだかんだで、MSさんに買収されて今に至ると・・・ 参考リンク X++ プログラム言語の概要 前ふりはさておき、違いは以下にまとまっています [X++, C# Comparisons [AX 2012]] (https://msdn.microsoft.com/ja-jp/library/cc967357.asp
wpwewill.help is not accessible... Sorry. I do not know why this site is not working. If you know Administrator of this site, please contact directly. You may be able to see it in Google cache. For administrator ... MyDNS.JP did not received IP address from you over One week. Please check your notify system. If you restart notification of IP address, MyDNS.JP will apply your IP address to DNS info
自分はメインでC#を使っているのですが、とある理由でJavaもやらないといけなくなったのでまず両者の違いを知る意味も含めて簡単にまとめてみます。(適切ではないかもしれない) C#とは オブジェクト指向言語で、マイクロソフトの提唱する.NET Frameworkという実行環境での実行を前提とする。 メモリ管理 .NET Frameworkは自動メモリ管理で、ガベージコレクション(GC)が使われているためメモリを明示的に開放する処理が必要ない。 Javaも同様である。(C++は手動でメモリ管理する必要あり) これは仮想実行環境(VES)で提供される。 C# Java 実行環境 .Net Frameworkなど JRE(Java Runtime Environment) 仮想実行システム CLR(共通言語ランタイム) JVM(Java Virtual Machine) 共通中間言語 CIL バイ
c#とJavaって基本的な構文は相当似てるんですが、やっぱり違う言語なので微妙に違います。 両方を使い比べてみて、やっぱり全く違うんだな、と感じたことをいくつか書いてみようと思います。 アクセス修飾子 アクセス修飾時を省略したときの挙動 Javaの場合 c#の場合 コンストラクタ呼び出しの後の中括弧 Javaの場合 c#の場合 アクセス修飾子 説明 c# Java クラス外部からもアクセス可能 public public 派生クラス内からアクセス可能 protected protected クラス内からのみアクセス可能 private private internal 該当なし EXE, DLL内でのみ使用可能*1 該当なし package-private 同じパッケージ内でアクセス可能 お互い全然違うのが,internalとprivate-packageです。アクセス範囲のコントロールを
引き続き今更WEB+DB Press Vol.35を読んで。 予備知識 見るべきところ モジュールの構成と役割 アルゴリズムとその意図 データ構造の意味 解析の種類 静的解析 動的解析 実際に動かす トップダウンアプローチ 全体を把握後、コンポーネントの機能を把握 ボトムアップアプローチ コンポーネントの機能から把握 目的に合わせて適切な方法を選ぶ 心得 「メモ」をとりつづけること わかったことをどんどんメモって残す、不要になったメモはどんどん捨てる 全体構造の把握構造 README ディレクトリ構造 viewというファイルがあればMVCモデルを使っているだろうとか ビルドファイル(build.xml) 依存関係の確認 実際にビルド、またはサンプルプログラムを動かす どのファイルが重要か、どのファイルから手をつけるかを確認 実践 コールグラフ Javaサーブレットであれば、service、
休日(でなくてもいいけれど)の読書の題材としてコンピュータ・プログラムを選んだとき、単にコードを読むだけでなく、何か図形的な補佐が欲しいと思うことがある。 オブジェクト指向の言語だとUML図が便利だが、別のパラダイムではあまり役に立たない。 たとえばC言語では、プログラムの構成要素である関数(というか手続き)の呼び出し合う関係を視覚化できると少しうれしい(「すごくうれしい」とまではいかない)。 次のようなコードがあったとする。 #include <stdio.h> int fib(int n) { if (n<3) return 1; return fib(n-2)+fib(n-1); } int main() { int i; for (i=1; i<=10; ++i) { printf("fibonacci(%d) = %d\n", i, fib(i)); } return 0; }
以前の記事でC言語のソースコードを解析するためのVim環境を構築した。 C言語のソースコードを解析するため、Vimにプラグインを追加する - .logbook しかし、大規模なS/Wともなるとエディタだけでは解析に限界がある。そこで今回、ソースコードからドキュメントをリバース・エンジニアリングするためのツール「Doxygen」をインストールすることにした。 Windows版のDoygenであればGUIで設定ができるが、今回はあえてUbuntu上に環境を構築し、コンソールベースで設定することとした。 Doxygenのインストール 毎度お馴染み、apt-getでさくっとインストールする。 $ sudo apt-get install doxygen 今回はC言語のソースコードから関数のコールツリーを出力させたい。そこで、ドキュメント情報をコールツリー等の図表に変換するため、もう一つツールをイン
You recently received an email asking you to confirm your contact details. Because you didn’t confirm within 15 days, your domain was deactivated. Final reminder: we’re holding onto your domain for an additional 7 days. After that, you won’t be able to reactivate it. To keep this domain, reactivate it as soon as possible.
名前だけで中身があまりないのですが。 ちなみに名前は全部仮称です。 ひらメソッド弐式 オリジナルのひらメソッドの拡張。超精読型ひらメソッドでもいい。 ソフト全体を完全に把握するときに使う。 Code Readingを大いに参考にした。 主な特徴は、(1)ドキュメントから読む、(2)構造体メンバは表にしておく、(3)複雑な箇所はスライドに図示する、といったところ。 http://d.hatena.ne.jp/shiumachi/20080801/1217518399を参照のこと。 ひらメソッド可翔式 速読型ひらメソッド……としたいのだが、あまり上手くいっていない。 自然言語における速読法をコードリーディングに適用しようと思ったのだが、自然言語とコンピュータ言語の構造の違いと、自然言語の速読法(トップダウン型)とひらメソッド(ボトムアップ型)の相性の悪さによりその試みは失敗した。 http:/
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
2016-02-11Apache Traffic Server のコードリーディングを少しやってみたので、将来の自分に向けてメモ。 コードリーディングの方法についての参考文献WEB+DB PRESS Vol.69|技術評論社アリエル・ネットワーク㈱の井上さんによる「大規模コードリーディング」の特集私はWEB+DB PRESS総集編[Vol.1~72]:書籍案内|技術評論社を買ってたので、これに入っています。WEB+DB PRESS総集編[Vol.1~84]:書籍案内|技術評論社というのも出ていました。将来チェックするときはより新しい総集編が出ているかチェックしましょう。大規模ソースコードの読み方ツール以下の 2 つのツールを使ってみました。 DoxygenGNU GLOBALApache Traffic Server は C++ で書かれています。 C 言語に対応したツールなら他にもあるの
禁煙:……今日で3日目ね。 司書:今週中は降ったりやんだりが続くそうです。 禁煙:天気の話じゃなくて。……あなたが気付いてないはずがないんだけど。 司書:何をでしょう? 禁煙:窓際の端の席のあの子。4年生くらいかしら。毎日、朝一番に来て夕方までいるわね。 司書:ここは公共の図書館です。誰であれ、知りたいことがあり、読みたいものがあるのなら、好きなだけ過ごすことができる場所です。 禁煙:何か読んでいるようには見えないわ。 司書:では、知りたいことがおありなのでしょう。 禁煙:……本の中に答えは見つかるかしら? 司書:それは分かりません。ですが、一冊の書物にできなくても、それは不可能ということではありません。 禁煙:……学校へ連絡したりはしないの? 毎日が開校記念日ってこともないでしょう? 司書:……実は学校からは問い合わせがありました。 禁煙:かくまったの? 司書:ここは図書館です。声をかけ
一昔前にCanvasが実用段階になった頃、JSのゲームエンジンが大量に出てきたことがありました。それらは大抵DOM/CanvasのFallbackを持っていたのですが、今現在の状況は、実際には非効率なメモリ消費やモバイルのブラウザのフラグメント化で実用に足るものがなかった、という辛い現状があります。 そんな中pixi.jsという描画ライブラリが台頭してきました。このエンジンは webglとcanvasの fallbackを持ち、(いくらかのバグはありつつも)DOMを切ったことで現実的なパフォーマンスの課題をクリアできるのでは?という期待感が高まっています。 Pixi.js - 2D webGL renderer with canvas fallback http://www.pixijs.com/ そして 2015年、RPGツクールMVが発表され、ブラウザ吐き出し対応がアナウンスされました
追記 私の作ったプラグインよりも、かなり出来がよさそうなものがリリースされています。 そちらを使ったほうが幸せそうです。 marketplace.visualstudio.com 本文 先日PlantUMLというテキストでUMLを描くためのツールのVisual Studio Codeのプラグインを作りました。 テキストをぱちぱち書きながら、プレビューを確認できるツールです。 ということで、PlantUML + Visual Studio CodeでUMLを描く方法を書いていきたいと思います。 インストール PlantUML PlantUMLのサイトからplantuml.jarをダウンロードして任意の場所においてください。 plantuml.com Graphviz PlantUMLが内部で使ってるツールです。 Graphviz - Graph Visualization Software
表示中のページから http://eddy.pu-toyama.ac.jp/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3CAE%E5%8B%89%E5%BC%B7%E4%BC にリダイレクトしようとしています。 このページにリダイレクトしないようにする場合は、前のページに戻ってください。
社内で LT をする機会があったので、最近趣味で MeCab のソースコードを読んでいることもあって日本語形態素解析について初歩的な説明をしてみました。 今まで系列ラベリングとか勉強したことがあるくせに、日本語みたいに分かち書きされてない言語の形態素解析がどう行われているかよくわかっていませんでした・・・。 形態素解析の解説資料は色々目を通したことがあったんですが、単語分割と品詞タグ付けを合わせて系列ラベリングの問題として扱っていると思い込んでいたので「????」な状態でした。思い込みって怖いですね。 ちなみに、スライド内でチラッと言及しているダブル配列については次のエントリーが素晴らしくわかりやすいです。 情報系修士にもわかるダブル配列 - アスペ日記
先日、次のエントリーを書きました。 日本語形態素解析の裏側を覗く!MeCab はどのように形態素解析しているか - クックパッド開発者ブログ このエントリーを書く際に MeCab のソースコードをそれなりに読んだので、記憶が薄れないうちにメモっておきます。とりあえず形態素解析部分です。コスト算出部分は気が向いたら書きます・・・。 勘違いしている箇所もあるかと思うので、気付いたら指摘してもらえると嬉しいです! 形態素解析時の主要クラス 形態素解析時に関連するクラスとして特に意識しないといけないのは以下のクラスかと思います。メソッドも主要なものしか表示していません。 Show the source 形態素解析時のシーケンス図 主要クラスを把握したら、次は解析の流れです。クラス図のとおり model が viterbi を所有していますが、model()->viterbi()->analyze(
doxygen 使ってbaserCMSプラグインのドキュメントを生成してみた doxygen というドキュメント生成に興味が湧いたので、作成した baserCMS用プラグインのドキュメントが生成できないか試してみました。 パッケージ管理に Macports 使ってるんで、それにないか検索してみたらあったのでそれを利用してみました。 ■ Doxygen: http://www.doxygen.jp/
はい、おつカレー様です。 夏はカレーとビールですね。 最近bottleのソースコードリーディング的な事をやっていたりするのですが、これをやっている際にdoxygenでのクラス図生成が便利だったので、メモリん。 環境はCentOS6系です。 doxygenとgraphvizのインストール yum。楽チン。 # yum install doxygen graphvizbottleのソースも落としておきましょう。 $ mkdir bottle bottle_doxygen $ wget http://bottlepy.org/bottle.py -O ./bottle/bottle.py 設定ファイルのテンプレート生成 次にDoxygenの設定ファイルのテンプレートを出力しましょう。 $ doxygen -g Doxyfile$ cat Doxyfile | grep -v ^# | grep
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 引き継ぐことになったソースコードを改変する前に、そのバージョン管理とドキュメンテーションコメントとを勧めます。 以下、その理由とどのような部分に気をつけているかを示します。 自分が新たに加わったことで、バグを埋め込んでしまうことは避けなければなりません。引継ぎを開始した時点のソースコードに戻れること、引継ぎを開始して改良する前のコードが何をしているのか理解を高める作業が、プログラムの実装を変える前に必須の作業です。 ###SVNでバージョン管理する。 SVNの導入の仕方は、web上に各種ドキュメントがあるので検索してください。 バージョ
doccoのpython版((doccoはテーブルタグ使っているけどpyccoはdivなので出力するhtmlはちょっと違う))だけどオプションが幾つかあって、pオプションがソースのディレクトリ階層を保持したままドキュメントを生成するのでちょっと便利。 pの使い方は、例えばSphinxのtar-ballをダウンロード、展開して ってやるとdocsディレクトリに階層を保持された形で全てのコードのドキュメントが作成されるので、ソース自体にコメントを入れながら動きを把握するのに便利。今までsphinxでメモってたけどこっちのほうが断然理解しやすい。 rオプションとかつけて再帰的にたどってくれればwatchオプションと併用出来ていいかもと思うんだけど。 restもサポートされる感じなのでそれもちょっとよさげ。 ただ、まだちょっとバグってるので快適とは言いがたいが、楽しみだ。
自作 Web アプリに簡単な Markdown エディタを入れたくなった。 埋込み型のエディタ はあるっぽい。 でもそんな高機能でなくていいし、いちいち使い方調べるのシンドイし、 Markdown の JavaScript 用パーサーはあるみたい だから簡単に作れそう。 作ってみたら、30分くらいですぐにできた。 ということで作り方メモ。 #作るもの こんなの 左のテキストエリアに Markdown を記述すると、右側に結果が出力される。 opengl-8080/SimpleMarkdownEditor #用意するもの ##Markdown のパーサー Markdown で書いたテキストをパースして、 HTML を吐き出すパーサー。 marked を使ってみる。 ##コードのハイライト コードブロックをハイライトしてくれるライブラリ。 highlight.js を使ってみる。 ##スタイル
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/0.12.5/vue.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.2/marked.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.6/highlight.min.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.6/styles/solarized_light.min.css"> <style typ
私は自分のブログ(WordPress)や、GitHubで管理しているアプリのREADME、はてはミーティングの議事録とか、およそドキュメント書く時にはマークダウンエディタ「StackEdit」を使っている。 Webアプリなのでネットワークに繋がればどこでも使えるうえ、一度アクセスしておけばオフラインでも使える。さらに作った文書はGoogle Drive等に同期しておけるのでファイルはどこからでも参照できるうえ、そのまま各種ブログに公開までできてしまう優れものだ。ほとんど全ての機能が無料で使えるのも素晴らしい点の一つなのだが、私はマークダウンで作った文書をPDF化してエクスポートしたかったこともあって、このたび永久ライセンス(日本円で¥3,000というのがまた安い!)を購入しちまいました。 結構バージョンアップも頻繁に行われていて、最新版ではついにマークダウンでUML図表まで描けるようになっ
35歳限界説もささやかれるITエンジニア。それを真っ向から否定するような転身を遂げたエンジニアがいる。35歳でIT業界に足を踏み入れ、今はサーバー管理職で活躍するG.Hさんがその人。成功の秘訣は何だったのだろうか…… 第二新卒に代表される若い応募者でもなければ、業務経験や関連スキルがないと転職を成功させることは難しい。どんな産業・職種でもそうだろうが、とりわけ30代以降のIT業界での転職には技術スキルが求められる。 今回この企画で紹介するG.Hさんは現在、コンテンツプロバイダーでサーバー管理のエンジニアをしているが、彼がIT業界に最初に転職したのは、なんと35歳のときだった。それ以前は広告関係の営業職。それどころか、20代はプロのミュージシャンを目指していたことから音楽活動を優先し、フリーターとして過ごしていた。つまり、社会人としてのキャリア自体が薄いのである。 そんなG.Hさんが、どのよ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く