Skip to content

Instantly share code, notes, and snippets.

View nasust's full-sized avatar

nasust nasust

View GitHub Profile
@nasust
nasust / twitter_hatena.rb
Created April 11, 2018 03:43
はてなブログをtweetから探すスクリプト
require "rubygems"
require "bundler/setup"
require "twitter"
require 'net/http'
require 'uri'
require "json"
require 'rss'
require "sqlite3"
require "time"
@nasust
nasust / chain.go
Created December 11, 2016 08:05
Go言語のChain Of Responsibilityパターンの実装
package main
import "fmt"
const (
ERR = 3
NOTICE = 5
DEBUG = 7
)
package main
import "fmt"
type Image interface {
DisplayImage()
}
type RealImage struct {
fileImage string
@nasust
nasust / flyweight.go
Created December 4, 2016 13:41
golang デザインパターン Flyweight
package main
import "fmt"
type Stamp struct {
stype string
}
func NewStamp(stype string) *Stamp {
return &Stamp{stype}
@nasust
nasust / facade.go
Created December 4, 2016 11:17
golang デザインパターン Facade
package main
import "fmt"
type Car struct {
speed int
distance int
}
func NewCar() *Car {
# -*- coding: utf-8 -*-
require 'rubygems'
require 'oauth'
require 'rexml/document'
require "sqlite3"
require 'net/http'
require 'net/https'
require 'uri'
require 'time'
@nasust
nasust / file0.js
Created December 21, 2013 04:09
ExtCore使うとJavascriptで簡単に継承をサポートしたクラスが定義できる ref: http://qiita.com/nasu_st/items/51408e762b00a773491f
ClassA = Ext.extend( Ext.util.Observable , { //Ext.util.Observableクラスを基底クラスとしてClassAを宣言する。
constructor: function(){
//クラスがnewされた時に呼ばれる。
ClassA.superclass.constructor.call( this );
//親クラスのconstructorを呼ぶ。
},
alert : function( message ){
alert( message );
@nasust
nasust / file0.java
Created December 20, 2013 16:40
JavaのJNAを利用してlibxml2のxmlReaderのクラスを書く ref: http://qiita.com/nasu_st/items/a874142075f7ec653701
import com.sun.jna.Native;
import com.sun.jna.NativeLong;
import com.sun.jna.Pointer;
public class LibXml2 {
static {
Native.register("xml2");
}
static public class XmlParserProperties {