Skip to content

Instantly share code, notes, and snippets.

@alphaneet
alphaneet / goo_karada_log_auto_update.py
Created October 3, 2011 12:54
gmailに体重送ったらgooからだログを更新します。gmailとgooのアカウントは捨て垢を推奨。つhttp://d.hatena.ne.jp/alpha_neet/20111003/1317650405
# -*- coding: utf-8 -*-
import sys
sys.path = ['mechanize-0.2.5'] + sys.path
import mechanize
import imaplib
import datetime
gmail_user = '自分のGmailのID'
gmail_pass = '自分のGmailのパスワード'
@alphaneet
alphaneet / 01_hatarake.clj
Created November 11, 2011 18:47
プログラミングClojure 勉強メモ 第1章 Getting Started. つhttp://d.hatena.ne.jp/alpha_neet/20111112/1321086082
;;; defn で関数の定義。引数は [] で囲む
(defn hello-work [a, b]
;; format を使うと printf ライクに書ける
(println (format "hello work %s %s" a, b)))
;;; 純粋 Lisp は空白を区切りとして扱うが、Clojure は「 , も空白として扱う」らしい
;;; 下記は両方とも意味は同じ
(hello-work "comma", "test")
(hello-work "space" "test")
@alphaneet
alphaneet / Par.scala
Created November 15, 2011 12:37
processing で scala の並列コレクションを試そうと思ったらヌルポだったでござるの巻 つhttp://d.hatena.ne.jp/alpha_neet/20111115/1321363672
object Par extends processing.core.PApplet {
applet =>
import processing.core.{
PImage,
PGraphics,
PVector
}
import processing.core.PConstants.{
P2D,
@alphaneet
alphaneet / swing_for_processing.scala
Created November 27, 2011 11:38
processing のキャンバス上に swing コンポネーションを配置してみた。つhttp://d.hatena.ne.jp/alpha_neet/20111127/1322395351
object Main {
def createGUI(width: Int, height: Int) {
val frame = new javax.swing.JFrame("hoge")
val swing = new Swing
val dim = new java.awt.Dimension(width, height)
val applet = new PApplet(swing, width, height)
swing.setOpaque(false)
swing.setPreferredSize(dim)
swing.setLayout(null)
@alphaneet
alphaneet / oppai.scala
Created January 12, 2012 15:14
sbt の prompt に表示される文字を変更する方法。つhttp://d.hatena.ne.jp/alpha_neet/20120112/1326381255
import sbt._
// 一般的な sbt project では Keys._ をするが、どこで使用してるか分かりやすくするためコメントアウト
//import Keys._
object MyBuild extends Build {
val prompt = "oppai> "
lazy val root = Project(
id = "root",
base = file("."),
@alphaneet
alphaneet / README.md
Created January 23, 2012 16:45
haskellでコンソールチャットを作るお!

続くかどうかも分かんないで、とりあえず gist にアップ。
もうちょいなんかやんかなってきたら github に移すかもしらんっすー。
System.Console.ANSI がない言われた場合は http://alphaneet.hatenablog.com/entry/2012/01/23/022059 ここらへんを参考にしてくだしあ。

@alphaneet
alphaneet / gist.hs
Created January 28, 2012 08:51
haskell で GLUT 使って hello work
import System.Exit ( exitWith, ExitCode(ExitSuccess) )
-- http://hackage.haskell.org/package/GLUT
import Graphics.UI.GLUT
intToFloat :: Int -> Float
intToFloat n = read (show n)::Float
--scrx :: Int -> Float
scrx :: Fractional a => a -> a
scrx x = 2 * x / 320.0 - 1.0
@alphaneet
alphaneet / main.scala
Created February 12, 2012 11:40
processing と scala で弾をまっすぐ飛ばすサンプル
import processing.core._
object Main extends processing.core.PApplet {
import PConstants._
val pos = new PVector()
val bullets = scala.collection.mutable.ArrayBuffer[PVector]()
override def setup() {
@alphaneet
alphaneet / 01_class.scala
Created February 13, 2012 18:19
classの引数でずらずらーと書きたくないでござる!つhttp://d.hatena.ne.jp/alpha_neet/20120213/1329157666
case class Idenshi(id: Int)
class Animal(val i: Idenshi)
class Dog(i: Idenshi) extends Animal(i)
class Tiwawa(i: Idenshi) extends Dog(i)
val a = new Tiwawa(Idenshi(3))
println(a.i)
/**
@alphaneet
alphaneet / main.scala
Created March 10, 2012 10:12
import magic!!!
package hoge {
case class A(str: String) { def run() = println("a dao: " + str) }
}
package object hoge {
implicit def strToA(str: String) = A(str)
}
object Main extends App {
import hoge._