Go言語で8クイーン

久しぶりにGo言語が書いて見たくなって 8クイーン実装して見ました。 package main import "fmt" type Queen struct { num int count int result []int } func new(_num int) *Queen { _result := make([]int, _num) i := 0 for i < _num { _result[i] = -1…

pythonでlifegameしてみた

pythonでlifegameして見ました。 lispとpythonってめっちゃ目を細めてみると似ていますね。 import random COUNT = 20 LIVE = 'o ' DEATH = '_ ' PIONEER = 100 class Field: def __init__(self): self._cells = [[DEATH for i in range(COUNT)] for j in ra…

CommonLispでMysqlのDATETIME型を作る

common lispでmysqlのDATETIME型の作り方が見当たりませんでした。 phpでは

CommonlispでCRUDして見た。

いつかlispを使える職場に行くことを夢見て common lidpでCRUDを実装して見ました。 (ql:quickload :cl-dbi) #| mysql CREATE DATABASE test; USE test; CREATE TABLE tests(id int(5), name varchar(20), created timestamp); INSERT INTO tests(id, name, …

cppでlifegameして見た。

先日common lispで書いたものをc++で書いて見ました。 最近common lispを書きすぎて四則演算とか条件演算とかが 前にないと、頭が混乱して逆に読みにくくなって来ました笑 #include <iostream> #include <random> #include <unistd.h> using namespace std; const int COUNT = 20; const </unistd.h></random></iostream>…

common lispでlife gameしてみた。

lifegame自体が人生初で組んだので 間違っているところがあるかもしれませんがご了承ください。lispたのしいです。 lifegameも動いた時は興奮しますね。今回はlispで初めて配列を使って見ました。 (defconstant +count+ 50) (defconstant +live+ "o ") (defc…

commonlispでwebapi叩いてみた

lispでapiを叩くのに色々頑張ったので初心者の方にshareです。 (ql:quickload :drakma) (ql:quickload :babel) (ql:quickload :cl-json) (defun send (endpoint) (let* ( ;drakmaを使ってendpointをgetで叩く (encoded-json (drakma:http-request endpoint))…

phpの関数の大文字小文字の区別

これをみて欲しいんですが、、、

lispでキャラメルフラペチーノ

lispで遺伝的アルゴリズムでキャラメルフラペチーノ作ってみました。 クラスのメンバのアクセスの仕方、loopマクロの使い方を学びました。 ;定数 (defconstant *gene_count* 18) (defconstant *correct* '(c a r a m e l f r a p p u c h i n o)) (defconsta…

地味に使えそうなcatをクリップボードに流し込む方法

terminalで作業していてそれをブログに貼りたい時とか困りますよね?そういう時は pbcopy を使いましょう。 cat memo.txt | pbcopyでクリップボードにコピーされるので ctrl + vでどこにでも貼れますね!qiita.com (ありがとうございました)

lispで8クイーン実装して見た

最近common lispに入門しようとして頑張っているのですが、 lispはすごく楽しいですね! かっこの中に処理がハマった時にテトリスのような快感がありますね。 (defclass queen () ( num count result)) (defmethod init ((q queen) n) (setf (slot-value q '…

C++で8クイーン

Rubyと同じように C++でも描いて見ました。 #include <iostream> using namespace std; class queen{ private: int n; int count; int result[]; void init_array(int y); bool can_put(int x, int y); bool slant_check(int x, int y); bool is_include(int x); void </iostream>…

rubyで8クイーン実装してみた

プログラミング言語の勉強でアルゴリズム実装しようと思いまして、 8クイーン実装して見ました。 先ずはrubyで実装しました。回転、裏返し省いてません。 class Queen def initialize(_queen) @queen = _queen @count = 0 @result = Array.new(_queen, nil) …

C++でキャラメルフラペチーノ

仕事でC++を使うことがありそうなので キャラメルフラペチーノ作ってみました。 ポインタとか、参照とかの使い方がいまいちパッとしないです。 C++とかをうまく使えるようになればもう少しRustも使えるようになるだろうという モチベーションで頑張ります。 …

phpで使いそうな画像処理のクラス

phpで画像縮尺とか exifで回転させたい時とかあると思います。その時のために画像処理のクラスを作ってメモがてら貼っておきます。 次使う時にデバックするのでまだテストしていません。(すみません)例外処理のタイミングとかがわからないんですが みなさ…

Rustのクエスチョンマーク(?)

Rustでcrate.ioとか見ていると ?によく出くわしませんか?調べてみると qnighy.hatenablog.com すでに調べてくれている人がいますね。 とてもありがたいです!でも記事通りにやってもエラーがでて先に進めない。 と思い調べて見ました。?マークを使うために…

common lisp 入門して見た

今回はcommon lispで 1000までの素数表示させて見ました。 (defun main() (let ((i 2)(j 2)) (loop (setq j 2) (loop (when (= j i) (print i) (return)) (when (= (rem i j) 0) (return)) (setq j (+ j 1))) (setq i (+ i 1)) (when (= i 1000) (return))))…

pythonで遺伝的アルゴリズム組んで見た。

私はpythonよりはrubyを書くのですが、 pythonの方がendがない分スッキリかけますね!でもselfを入れる分見やすさはどっちもどっちかな? ちなみにpythonのバージョンは3.6.1です。キャラメルフラペチーノを作る処理です。 import random class Gene: GENE_CO…

Rustで詰んだ。助けてもらった。

Rustで借用で詰んでしまったので slackのrust-jpのチームに助けてもらいました。 //エラーが出る方 extern crate gtk; use gtk::prelude::*; struct User { id: u8, active: bool } impl User { fn new(_id: u8) -> User{ User{id: _id, active: false} } fn…

Rubyでキャラメルフラペチーノ作って見た。

最近はやりの遺伝的アルゴリズムを Rubyで組んでみました。 キャラメルフラペチーノ作りました。 class Gene GENE_COUNT = 18 #Caramel Frappucchino CORRECT_GENE = ['c', 'a', 'r', 'a', 'm', 'e', 'l', 'f', 'r', 'a', 'p', 'p', 'u', 'c', 'h', 'i', 'n'…

WebAssemlby

Rustでwebassemblyして見ました。https://sbfl.net/blog/2017/03/13/rust-wasm/ (ありがとうございます!) 基本的にはこのサイトを参考にしてやっていたのですが。installのところでこのようなエラーが出ました。 Traceback (most recent call last): File "…

Rustで遺伝的アルゴリズム実装してみた

extern crate rand; use rand::Rng; const FIRST_GENERATION_COUNT: i32 = 20; const DESTROY_CHANGE_GENERATION: i32 = 5; const GENE_COUNT: usize = 10; const CORRECT_GENE: [u8; GENE_COUNT] = [1,2,3,4,5,6,7,8,9,1]; static mut FLAG: bool = false; …

go 遺伝的アルゴリズム?

遺伝的アルゴリズムを人生初の実装して見ました。 まだプログラミング始めたてなのでアドバイスいっぱいください。 package main import ( "fmt" "math/rand" "time" ) var Flag = false const ( FIRST_GENERATION_COUNT = 10 DESTROY_CHANGE_GENERATION = 2…

遺伝的アルゴリズム

最近アルゴリズムについて学び始めているのですが、 私が一番興味持ったのが遺伝的アルゴリズムですね。私は遺伝子とかの話には興味があるので すごく面白そうだなと思いました。Go言語の勉強がてら 遺伝的アルゴリズム実装して そのままlifeゲームに流して …

Go 言語のポインタ

go言語で関数にstring型を渡す時に コピーされるのが嫌でポインタを渡そうとしていましたが 検索してみると go言語の文字列型は変更不可能なので ポインタで渡しても意味がないそうです。そうなんですね。 http://qiita.com/ruiu/items/e60aa707e16f8f6dccd8…

javascriptで並行処理してみた。

こんにちは! 今日はjavascriptで 並行処理のworkerというものを使って見ました。 //並行処理呼び出し main.js console.time(1); var a = new Worker('a.js'); a.addEventListener('message', function(e) { console.log(e.data.testData); console.timeEnd(1…

Goで並行処理のベンチマークとってみた

人生初めての経験をたくさんしたのでshareします。 その経験というのがベンチマークを取ることです。 最近Goの勉強をしていてgoroutineのところで、 並行処理って実際どのくらいすごいの? と疑問を思ったのでベンチマークとってみました。 http://qiita.com…

php facebook認証クラス作ってみた

業務でfacebookの認証をやることがありました。 元々はフレームワークの中に書いてしまっていたものなので ほぼメモがわりのクラスです。 動作確認していません。 参考にしてくれるのはとてもうれしいのですが テストしていないのでご了承ください:)

phpのnotice error

こんにちは!webサイトを作っているときにpost,getで値を受け取ることって多いですよね?しかもそれを