bate's blog

調べたこと実装したことなどを取りとめもなく書きます。

code

不思議なgolang

エラーが出るぱてぃーん。 package min import "fmt" func main() { fmt.Printf("hello, world¥n") } # command-line-arguments ./test.go:5:6: missing function body ./test.go:6:1: syntax error: unexpected semicolon or newline before {エラーでない…

dockerをインストールしたのにエラーが出る

dockerをインストールしたのに下記のエラーが出る。 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?Docker daemonを再起動したらエラーが消えた。 systemctl restrt docker

githubからtar.gzを取ってくる

terminalとかcliしか使えない環境で、git cloneとかしたくない場合 wget —no-check-certificate https://github.com/ユーザー/レポジトリ/archive/master.tar.gz

curlでプロキシを使いつつ、サイズを確認

さくらVPSからgoogle playのランキングを見に行くと日本以外のランキングが返ってくるので、試行錯誤してみる。 curl -L -s -o /dev/null -xx proxy_ip:port https://play.google.com/store/apps/categoryllection/topgrossing -w '%{size_download}\n'

ランキングのA位からB位の間のレコードをN件ランダムで取得するSQL

ランキングのA位からB位の間のレコードをN件ランダムに取得するSQL ただし、自分の記録は除くA range = B - A offset = A - 1 SELECT * FROM ranking, (SELECT id AS sid FROM ranking WHERE user_id != uid ORDER BY record ASC LIMIT range OFFSET offset)…

AndroidのPlayStoreランキング

rubyとnokogiriでPlayStoreランキングを取得。 順位とアプリ名だけ。 AppStoreみたいに配信すればいいのに。たのしいRuby 第4版作者: 高橋征義,後藤裕蔵,まつもとゆきひろ出版社/メーカー: ソフトバンククリエイティブ発売日: 2013/06/04メディア: 単行本こ…

Boost.coroutineを使った

コルーチンのエントリー部分から呼ばれるサブ関数以下でyield()をしたかったら、引数で渡すしかないのか・・・ コルーチンは順番がはっきりしているのでcaller_typeをグローバルにしても良いのかしら。 // glew32s.libを使う. #define GLEW_STATIC #include <stdio.h></stdio.h>…

Rでデータフレームの同一要素カウント

衆議院議員で多い名前トップ5を棒グラフにする。 使ったリスト(使うなら自己責任で) https://dl.dropboxusercontent.com/u/67579260/data/list.txt dat<-read.table("D://text/R/list.txt", header=TRUE) dat_name<-dat$ふりがな名前 x<-table(dat_name) sor…

Rを触ってみた

衆議院名簿をcsvにしてRで読み込み、summaryをするだけ。 ひろし多過ぎ。 使ったリスト(使うなら自己責任で) https://dl.dropboxusercontent.com/u/67579260/data/list.txt dat<-read.table("D://text/R/list.txt", header=TRUE) summary(dat) 苗字 名前 ふ…

FTGLを使って日本語入力

そこそこ簡単だが、固定パイプラインを使うので気持ち悪い。 // グローバル #define FONT_FILE "C:\\Windows\\Fonts\\msgothic.ttc" FTPixmapFont* g_Font = NULL; // 初期化 g_Font = new FTPixmapFont(FONT_FILE); if(g_Font->Error()) { exit(EXIT_FAILUR…

GLFW3.0.1とGLEW1.10.0での簡易サンプル

VBOとシェーダーを使ったもの。 動けばOK 行列はglmを使った。楽ちん。三角形が回るサンプル。アプリケーション // glew32s.libを使う. #define GLEW_STATIC #include <stdio.h> #include <stdlib.h> #include <GL/glew.h> #include <GLFW/glfw3.h> #include <glm/glm.hpp> #include <glm/gtc/matrix_transform.hpp> #include <glm/gtc/type_ptr.hpp> const int g_WindowWidth</glm/gtc/type_ptr.hpp></glm/gtc/matrix_transform.hpp></glm/glm.hpp></glfw/glfw3.h></gl/glew.h></stdlib.h></stdio.h>…

GLFW3.0.1とGLEW1.10.0でVBO

後はシェーダーを使えば最少サンプルになる。 // glew32s.libを使う. #define GLEW_STATIC #include <stdio.h> #include <stdlib.h> #include <GL/glew.h> #include <GLFW/glfw3.h> const int g_WindowWidth = 640; const int g_WindowHeight = 480; GLuint g_VBO = 0; GLuint g_Indices = 0; GLFWwindow*</glfw/glfw3.h></gl/glew.h></stdlib.h></stdio.h>…

簡単なラムダ式

サンプルまるパクリ。 型定義をして、変数に処理を代入して、引数を入れて実行みたいな感じ。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { delegate bool Che…

C#のsealedを使ってみる

C#をそれなりに使うようになったが幾つかの機能を使ったことがない。 sealedもその一つ。 派生クラスで関数をoverrideすることで処理内容を変えることができるが、 それを禁止することができる。 sealedが付いた関数を派生クラスでoverrideするとコンパイル…

UDPテストコード

フォームで簡単なUDPテストをした。 localhost内なので実際のインターネットで動くかは分からない。 #pragma once namespace UDP { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace…

C++ CLIの文字列変換System::Stringからstd::stringへ

System::Stringをstd::stringに変換する必要が出たので調べた。 パクリ元 http://vene.wankuma.com/prog/CppCli_strings.aspx#ss2mb下記を追加 using namespace System::Runtime::InteropServices; こんな感じのコード std::string tmp; IntPtr mptr = Marsh…

Colladaからマテリアルとメッシュ取得

モデルデータに必要なものを取得してみた。 無理やり取得してる感がある。 次はDirectXが読みやすいような形式でバイナリ化 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using…

Colladaからデータ取得

C#のLinqToXMLでColladaからデータを取ってみる using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Xml.Linq; using System.Text; using System.Wi…

objファイルのテクスチャ表示

UVが怪しいがテクスチャを貼った箱を表示した。 blenderでobjにした。

enchant.jsを使ってみた

画面遷移が楽。 [タイトル画面]→[プレイ画面]→[終わり画面] 終わり画面からタイトル画面とプレイ画面を選べる。https://dl.dropbox.com/u/67579260/enchant/index.html

objファイルの表示

最近サボり気味だったので少しだけ進めてみた。 メッシュとシェーダーを利用するモデルレンダラーを作成して表示した。 単色なので分かりにくい。 次はテクスチャを貼る。

Luaでメニューを調整できるようにしてみた

メニューの位置の調整と項目の追加をできるようにした。lua_MenuPosXとlua_MenuPosYを弄るとメニューの位置が変わる。 lua_MenuTableに項目を追加するとitem="○○"の○○の項目が増える -- menu table -- menu position lua_MenuPosX = 64 lua_MenuPosY = 32 --…

Luaを使ってみた

Luaくらいは使えた方がよいかもしれないので、使ってみた。 CからLua関数の呼び出しとLuaからC関数の呼び出しをやってみた。 Luaで検索してヒットしたコードをパクりつつ。準備が必要なことは luaのインストール VSの設定 ・リンカの入力にある追加依存ファ…

xact3でwave再生

サウンドでも再生してみた。 微妙に設計に失敗してるけど気にしない。使い方 // ゲームループのどこか g_sound_mgr.doWork(); // アプリケーションのどこか cSound* sound = g_sound_mgr.createSound("Sound/Sounds.xwb"); sound->play(); g_sound_mgr.destr…

HeapFree

HeapFreeで開放した場合は0xfeeefeeeになるらしい。 そこで例外が出るなら開放済みのメモリ領域にアクセスしている。

XMVectorSet

XMVECTOR Face = XMVectorSet( 0.f, -1.f, 0.f, 0.f ); 実行するとFaceの中身が(x,y,z,w)=(0.f, 0.f -1.f, 0.f)になる。 なぜ???ベクトルa=(ax, ay, az)をベクトルb=(bx, by, bz)に変換する行列を求めるようなことが必要になった。 手順としては 1:ベク…

なんちゃってコルーチン

描画が止まるようなこととかはなかったので最低限の目標は果たした。 タスク using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; namespace WindowsPhoneGame1.Task { class CTask { Func<IEnumerable> m</ienumerable>…

バイナリ出力

修復したら使えるようになった。XMLのデータをロードしてバイナリに出力してみた。 private void button_export_binary_Click(object sender, EventArgs e) { // save as binary // 情報の取得 string basename = textBox_name.Text; string filename = base…

FormでXML入力、読込と保存

フォームで入力した情報をXMLで保存、保存したXMLを読み込みできるようにした。 <particle> <header> <name type="string">abc</name> </header> <emitter> <rotX type="Int16">1</rotX> <rotY type="Int16">2</rotY> <rotZ type="Int16">3</rotZ> </emitter> <particle> </particle></particle>

FormでXML入力

FormでXMLの内容を入力してXMLに保存的なことをした。 将来的にはパーティクルとかのデータを作成できるようにする予定。出力したXML <Particle> <ParticleInfo> <Name Type="string">abc</Name> </ParticleInfo> <ParticleData> <Position Type="float">100.5</Position> </ParticleData> </Particle> コ…