Skip to content

Instantly share code, notes, and snippets.

View yothinix's full-sized avatar

Yothin M yothinix

View GitHub Profile
@yothinix
yothinix / vimrc
Created January 11, 2014 19:25
vimrc
" Add this line.
call pathogen#infect()
set number
" You probably already have these lines. Add them if not:
syntax on
filetype plugin indent on
set incsearch hlsearch

tmux shortcuts & cheatsheet

start new:

tmux

start new with session name:

tmux new -s myname
@yothinix
yothinix / a-note-for-ite.md
Last active January 10, 2024 04:28
a-note-for-ite

1. จากที่ไปทำงานมา คิดว่าภาคเราตอนนี้ควรเพิ่มเติมวิชา หรือปรับเปลี่ยนวิชาอะไรยังไง บ้าง อะไรควรเป็นวิชาหลัก วิชาเลือก 2. อะไรที่เป็นวิชาพื้นฐานสำคัญที่ควรเรียน

  • ขอตอบ 1 กับ 2 รวมกันไปเลยนะ มันเรื่องใกล้เคียงกัน ไม่ได้ตามเลยว่าหลักสูตรปัจจุบันเป็นไง แต่ได้ยินแต่เรื่องลบมามาก จะเทียบกับหลักสูตรเราละกัน วิชาที่เรียนกับภาคอื่นจำเป็น ทั้ง Mechanics, Material ฯลฯ อย่างน้อยๆ มันปูพื้นฐานว่าเราจะเรียนสิ่งยากๆ ยังไง วิชาหลักสาขาเราอยากให้มีความหลากหลายเหมือนเดิม แต่อัดให้จบภายในปีสองสองได้จะดีมาก Hardware + Software Development + Network + Information theory ไม่รู้ว่าสาย Hardware กับ Network ต้องเรียนอะไรจะพูดแต่ Software Development ละกัน

    • Programming ถ้าปีหนึ่งเรียนภาษา C ของคณะกับอาจารย์ภาคคอมมาแล้ว (ซึ่งถ้าเป็นไปได้ควรจะเปลี่ยนเป็น Python ได้ละเพราะใช้ในชีวิตจริงได้หลากหลายกว่า) ควรจะต่อด้วย Data Structure & Algorithm อันนี้เป็นความรู้พื้นฐานที่ต้องมีถ้า implement list, stack ฯลฯ ด้วยภาษาที่ตัวเองถนัดยังไม่ได้ก็สัมภาษณ์งานยากละ
  • วิชาเลือกอยากให้เป็นวิชา *Programming Paradigm

@yothinix
yothinix / animal-class.py
Created January 23, 2017 03:07
python refactoring blog
class Animal:
def __init__(self, *, has_scales=False, lays_eggs=False, drinks_milk=False):
self.has_scales = has_scales
self.lays_eggs = lays_eggs
self.drinks_milk = drinks_milk
from raven.contrib.django.client import DjangoClient as RavenDjangoClient
# override base Sentry Django client to sending service information
class SentryDjangoClient(RavenDjangoClient):
def build_msg(self, *args, **kwargs):
data = super(RavenDjangoClient, self).build_msg(*args, **kwargs)
data['tags']['SIMPLESAT_SERVICE'] = 'CUSTOMER'
data['tags']['SIMPLESAT_ENV'] = 'PRODUCTION'
return data
@yothinix
yothinix / function_without_type.py
Last active March 1, 2018 09:58
Type Annotation Python
import requests
def make_request(url, data, headers):
res = requests.post(url, data, headers=headers)
return res.status_code, res.text
@yothinix
yothinix / function_without_type_2.py
Created March 1, 2018 09:55
function_without_type_2.py
from typing import Dict, Tuple
import requests
def make_request(url: str, data: Dict[str, str], headers: Dict[str, str]) -> Tuple[int, str]:
res = requests.post(url, data, headers=headers)
return res.status_code, res.txt
# python3.5+ style
def f(argument: T) -> R:
# do_something
# python2 style
def f(argument):
# type: (T) -> R
# do_something
from typing import Any
def process_something(arguments: Any) -> Any:
...
from typing import List, Tuple
def f(l: List[str]) -> None:
# do something
def g(t: Tuple[str, ...]) -> None:
# do something