のんびりしているエンジニアの日記

ソフトウェアなどのエンジニア的な何かを書きます。

2014-01-01から1年間の記事一覧

Pythonでニコニコタグ解析、ネットワーク作ってみた

皆さんこんにちは お元気ですか。私は元気です。今回もニコニコタグ解析をやってみようと思います。最近ですが、タグでネットワークを構築してみました。 見た目が悪すぎて泣きそう。皆どうやって作ってるの。ネットワーク。まぁ一応作ってみたので公開して…

ニコニコデータセットでタグ一覧を作る

皆さんこんにちは お元気ですか。私は元気です。今から実家に帰ります。前回、ニコニコ動画データセットの集計を行いました。 今回はそのニコニコデータセットでタグの一覧を作ってみましょう。 import json import gzip import os import sys def createWor…

d3.jsを使ってみる(2) append,remove

皆さんこんにちは お元気ですか。私は暑すぎてどうにかなりそう。さて、今回はd3を使って要素の追加をしてみましょう。 今のところJQueryと大差ない使い方しているような・・・・まぁいいか <head> <meta charset = "utf-8"> </head> <body> <script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script> <p>あいうえお</p> <p>あいうえお</p> <p>あいうえお</p> <script type="text/javascript"> </script> </body> こ…

MySQLをPythonから弄る

皆さんこんにちは お元気ですか。私は元気です。さて、今まで掲載していた記事では全てConsoleから弄っていたのですが、 プログラムできないと不便でございます。MySQLをプログラムから弄ることができます。さて、必要なパッケージをpipを使ってインストール…

Pythonで可変長引数(*args,**kargs)

皆さんこんにちは お元気ですか。私は・・・・・いやあ実家涼しい素晴らしい。Pythonの可変長引数について記載します。 可変長の引数を実装する方法が2つあります。一つは変数に*を戦闘につけることによってTuple型として渡すことができます。 例題は以下の…

d3.jsを使ってみる(1) HTML,CSSの書き換え

皆さんこんにちは お元気ですか。私は元気です。さて、d3.jsについて解説したいと思います。 D3とは Data-Driven-Document,Dが3つあってD3です。 何やらグラフやらチャートやら書けます。htmlやCSS,SVGと呼ばれるものをDOMよろしく編集することができます。 …

MySQL INNER_JOIN と OUTER_JOIN

皆さんこんにちは お元気ですか。私は実家に帰っております。本日はMySQLでJOINを行います。JOINとはテーブルを結合する操作ですが、結合方法には様々な形式がございます。 今回2つのテーブルを用意しました。customerテーブルとcountryテーブルです。 mysq…

MySQL のテーブル操作(INSERT,SELECT,UPDATE,DELETE)

皆さんこんにちは お元気ですか。今日はやっと実家に帰るよ。やったね!今日はMySQLの基本的なテーブル操作を見ていこうと思います。 いや、本当に基本的です。はい テーブルの生成(CREATE TABLE) 試しにテーブルを生成します。 CREATE TABLE IF NOT EXIST…

Pythonのネットワーク、グラフ解析 Network-Xを使って・・・

皆さんこんにちは お元気ですか?私はフリーダム生活です。お盆休み近くて少々嬉しい本日はネットワークXについて NetworkXはグラフやネットワーク解析のライブラリです。実はにこにこタグネットワークでもつくろうかなと考えていたりいなかったりということ…

ニコニコデータセットを使ったタグ解析

皆さんこんにちは お元気ですか。私は元気です。さて、今日はニコニコデータセットを使って、面白いことができるのではないかなと考えてみました。 まぁ内容はニコニコ動画の動画データです但し、2013年まで 出現タグランキング! #coding:utf-8 import json…

Pythonのリストをコピーする。知らないと結構困るかも!?

皆さんこんにちは お元気ですか。私は元気です。が。。。。酒飲むと寝れないね。C++だと関数への引数の指定でコピーだが参照渡しだが、ポインタを決めることができます。 int add(a,b){ a = a + b; } int add(&a,b){ a = a - b; } このような例の場合、上記…

Python Jsonデータを使う

皆さんこんにちは お元気ですか。私は・・・・・暑いな。酒でも飲みに行こう。JSONはよくWebで使われており、解析する機会もあると思います。 早速、解析を進めてみたいと思います。 >>> import json >>> json.loads('["foo", {"bar":["baz", null, 1.0, 2]}…

Pythonで桁あわせをするには…

皆さんこんにちは お元気ですか。私は元気です。さて、今日はPythonでの桁合わせです。皆さんこんなことはないですか・・・?1とか2を0001とか0002で表示をしたい・・・・ もちろんできます! Pythonでも Int型 >>> "{0:04d}".format(1) '0001 因みに以下の…

Sklearnを使った機械学習

皆さんこんにちは お元気ですか。私は元気です。さて、今日はSklearnを使ってみたいと思います。 Sklearnとは? Pythonで使える機械学習のライブラリです。 インストールですが、以下のとおり sudo pip install scikit-learn How to Use 基本的に殆どの機械…

C++11に関する記事まとめ

皆さんこんにちは お元気ですか。とにかく家の中が暑いのですが、なんとかならないのでしょうか。普段から私はC++を記載することが非常に多いのですが C++11の機能について調べてみたくなり、時々C++11の記事を記載させて頂いています。まだ、C++11の追加機…

UbuntuによるNFSの構築

皆さんこんにちは お元気ですか。私は元気です。今日はNFSを使ってみたいと思います。複数のサーバーとフォルダを共有したい時に使います。 NFSとは? Network File Systemの略です。離れたところにあるファイルをあたかも自分のファイルのように扱えます。 …

C++ Boost Library 記事まとめ

皆さんこんにちは お元気ですか?私はもう疲れました。さて、今日記載するのはBoostの記事を纏めたものです。Boostというのはですね。C++のライブラリです。端的にいうと常備されていないけど、使われることが多いライブラリを一括してまとめられています。 …

GitとSubversion どこが違うの!?

皆さんこんにちは お元気ですか。私は元気です。さて、バージョン管理ソフトには2つのソフトウェアがあります。 一つはGit,もう一つはSubversionです。昔はSubversionが主流で段々とGithubが増えてきた感じでしょうか。僕はSubversionを使っていますが…。こ…

manコマンド コンソールからマニュアルが読めるよ!

皆さんこんにちは お元気ですか。私は暑すぎて干からびそう。さて、今日はmanコマンドについて プログラミングをする人でなければ、殆ど見ないと思いますがmanと呼ばれるコマンドがあります。例えばman rmと打ち込むと…。 RM(1) BSD General Commands Manual…

C++ 勉強に使えるサイト 8選

C++

皆さんこんにちは お元気ですか。私はさて、今日はC++を勉強するにあたりオススメなサイトをご紹介したいと思います。 ロベールのC++教室 ロベールのC++教室基本的な文法を知るには便利なサイトです。if文や簡単なライブラリからポインタの詳しい使い…

C++11 Tuple

C++

皆さんこんにちは お元気ですか。私は元気です。さて、今日はC++11のTupleと呼ばれる機能について つまるところこれです。 tuple<int, string, double> tupleValue = make_tuple(10, "test", 9.7); 要は複数のクラスや型のコンテナを生成できます。 今までだと上記のは pair >と記</int,>…

SSHの鍵認証を使ったリモートログインの方法

皆さんこんにちは お元気ですか。私は元気です。さて、今日はsshについて sshにて鍵を利用することでパスワードが不要なログインを可能とします。 まずは、鍵を生成します。 ssh-keygen -f sakura Generating public/private rsa key pair. Enter passphrase…

混合ガウスモデルをC++で実装した(Gaussian Mixture Model)

皆さんこんにちは お元気ですか。私は元気です。今回は混合ガウスモデルと呼ばれるクラスタリング手法を解説したいと思います。まず手順ですが、今回は 1.負担率の計算 2.クラスタのパラメータの更新①負担率の計算 あるデータのラベルが出る確率というの…

【ネタ】アッカーマン関数によるプログラミング言語最速決定戦?

皆さんこんにちは おげんきですか?私はげんきです。本日は最速決定戦やります。いやはやC++がはええええとかいいつつ 他の言語どうだっけなんて思う常日頃です。 エントリー 6つの言語で行いました C++,Java,PHP,Python,Ruby,Javascript 種目 アッカーマン…

10000人以上の人が…

皆さんこんにちは お元気ですか?私は元気です。実は最近ですね。遂にはてなブログの解析カウンタがですね。なんと合計1万を突破しました。ブログを開始してから六ヶ月ぐらいかかっています。昔は本当に見てくださる方も少ないような印象でしたが、段々見て…

Boost::Date 日付管理を行うライブラリ

皆さんこんにちは お元気ですか。私は元気です。さて、今日はBoostの中にある日付管理のライブラリを解説します。現在の日付を表示したり、間の日付を計算したり日付に関する処理を行うことができます。 コンパイルオプション g++ date.cpp -lboost_date_tim…

Homebrew で mongodbをインストール

皆さんこんにちは お元気ですか。私は元気です。本日はMongoDBと呼ばれるデータベースをインストールしてみます。 What is mongoDB RDBMS(リレーショナル・データベース)ではなく、NoSQL型のデータベースである。Documentと呼ばれる形式で管理します。 詳…

Boost Thread(1) マルチスレッドに挑戦してみよう

皆さんこんにちは お元気ですか?やりたいこと、やることが増えすぎて困ってるけど、まぁなんとかなるでしょう。実は以前、C++11でのThreadを紹介させて頂きました。 今回はBoostを使ったMultiThreadを紹介したいと思います。因みにこのライブラリOSが変わっ…

もうこわくないエラーに引っかかった時の対処法のすすめ

皆さんこんにちは お元気ですか。私は腹痛です。エラーはコーディングしている時、環境設定している時、様々ありますね。 さすがにライブラリとかまで使っていると、もう見てられないぐらいコードやエラーの可能性が膨れ上がっています。そこで、私の解決方…

Boost::Timer 時間計測に使う

皆さんこんにちは お元気ですか。私は元気です。今日はBoost::Timerについて C++ではc_clockを使うことで時間を計測することができます。 しかし、 Timer 通常の使い方 #include <iostream> #include <cmath> #include <string> #include <boost/timer/timer.hpp> using namespace std; int main(int argc, ch</boost/timer/timer.hpp></string></cmath></iostream>…