Skip to content

Instantly share code, notes, and snippets.

View SyureNyanko's full-sized avatar
😀

Naohiro Heya SyureNyanko

😀
View GitHub Profile
from functools import wraps
def trace(func):
import traceback
def wrapper(*args,**kwargs):
print("-- " + func.__name__ + " is called --")
try:
func(*args,**kwargs)
except:
print(traceback.format_exc())
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from abc import ABCMeta, abstractmethod
class Flybehavior:
@classmethod
@abstractmethod
def fly(self):
raise NotImplementedError()
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from abc import ABCMeta, abstractmethod
class Beverage:
def __init__(self):
self.description = "不明な飲み物"
def getDescription(self):
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
from abc import ABCMeta, abstractmethod
class Pizza:
def __init__(self):
self.name = None
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
from abc import ABCMeta, abstractmethod
class Pizza:
def __init__(self):
self.name = None
@SyureNyanko
SyureNyanko / new_task.py
Created February 25, 2018 09:06
add new task for worker using RabbitMQ
import sys
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.queue_declare(queue='hello')
message = ''.join(sys.argv[1:]) or "Hello World!"
@SyureNyanko
SyureNyanko / worker.py
Created February 25, 2018 09:07
RabbitMQ Worker
#!/usr/bin/env python
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost'))
channel = connection.channel()
channel.queue_declare(queue='hello')
import time
@SyureNyanko
SyureNyanko / main.go
Created December 1, 2018 15:39
gorm : nest struct
package main
import (
"github.com/jinzhu/gorm"
"fmt"
_ "github.com/jinzhu/gorm/dialects/sqlite"
)
type Product struct {
//gorm.Model
@SyureNyanko
SyureNyanko / main.go
Created December 2, 2018 02:57
gorm : nest struct list
package main
import (
"fmt"
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/sqlite"
)
type Product struct {
//gorm.Model
FROM centos:centos7
RUN mkdir -p /opt/loopback
WORKDIR /opt/loopback
ENV GOROOT="/usr/lib/golang" \
GOPATH="/usr/local/gocode" \
PATH=$PATH:$GOROOT/bin:$GOPATH/bin
RUN yum -y install epel-release && yum install -y golang fuse git