Skip to content

Instantly share code, notes, and snippets.

View qbx2's full-sized avatar
🦀

Sunyeop Lee qbx2

🦀
View GitHub Profile
from collections import Counter
import itertools
lines = '''스윕 이그나이트 이럽션
이그나이트 이프리트 리젼
이럽션 이그나이트 이프리트
이그나이트 스윕 이럽션
이그나이트 스윕 이프리트
이그나이트 리젼 이럽션
이그나이트 이럽션 이프리트
class FileBackedCircularBuffer:
def __init__(self, cls, maxlen):
f = tempfile.TemporaryFile()
filesize = maxlen * cls.format.size
f.truncate(filesize)
self.buffer = mmap.mmap(f.fileno(), filesize)
self.cls = cls
self.maxlen = maxlen
self.start_index = 0 # inclusive
self.end_index = 0 # exclusive
@qbx2
qbx2 / setup_vultr_private_network.sh
Last active October 25, 2020 08:52
vultr private network for ubuntu
#!/bin/bash
set -ex
# Do argument checks
if [ ! "$#" -ge 1 ]; then
echo "Usage: $0 {ip_addr}"
exit 1
fi
IP_ADDRESS=$1
#!/bin/bash
snap install microk8s --classic
@qbx2
qbx2 / swap.sh
Last active October 25, 2020 08:45
configure swap & swappiness
#!/bin/sh
# Do argument checks
if [ ! "$#" -ge 1 ]; then
echo "Usage: $0 {size}"
echo "Example: $0 4G"
echo "Usage: $0 {size} {swappiness}"
exit 1
fi
@qbx2
qbx2 / sendiface.py
Created August 18, 2020 10:58 — forked from rgov/sendiface.py
'''
Use the IP_BOUND_IF socket option to bind to a specific network interface on macOS.
'''
import socket
IP_BOUND_IF = 25
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.IPPROTO_IP, IP_BOUND_IF, socket.if_nametoindex('en0'))
@qbx2
qbx2 / pytorch_bug.py
Created March 11, 2019 17:54
1.0.0.dev20190216
import torch
def calculate_loss(x, y):
clip_range = 100.
clipped = y + (x - y).clamp(-clip_range, clip_range)
l_vf = 0.5 * torch.max((clipped - y) ** 2, (x - y) ** 2).mean()
return l_vf
@qbx2
qbx2 / example.py
Last active October 6, 2018 04:19
logging in deep learning (pytorch ex)
from collections import defaultdict
metrics = defaultdict(float)
num_metrics = 0
# training loop
for xs, ys in training_dataloader:
batch_size = xs.size(0)
loss = criterion(...)
metrics['loss'] += float(loss) * batch_size
num_metrics += batch_size
@qbx2
qbx2 / starbucks_secure_NESPOT_AAACert.bin.pem
Last active September 3, 2018 11:25
Starbucks_secure WiFi using MD5 signed certificates!
-----BEGIN CERTIFICATE-----
MIIDJjCCAo+gAwIBAgIBATANBgkqhkiG9w0BAQQFADCBkDELMAkGA1UEBhMCS08x
DjAMBgNVBAgTBVN0YXRlMQ4wDAYDVQQHEwVTZW91bDEMMAoGA1UEChMDVUxDMQww
CgYDVQQLEwNSbkQxGzAZBgNVBAMTEk5lc3BvdFNlcnZlclJvb3RDYTEoMCYGCSqG
SIb3DQEJARYZTmVzcG90U2VydmVyUm9vdENhQGt0LmNvbTAeFw0xNzA0MTEwOTA0
NTZaFw0yNzA0MDkwOTA0NTZaMIGMMQswCQYDVQQGEwJLTzEOMAwGA1UECBMFU3Rh
dGUxDjAMBgNVBAcTBVNlb3VsMQwwCgYDVQQKEwNVTEMxDDAKBgNVBAsTA1JuRDEX
MBUGA1UEAxQOTkVTUE9UX0FBQUNlcnQxKDAmBgkqhkiG9w0BCQEWGU5lc3BvdFNl
cnZlclJvb3RDYUBrdC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANOF
bvn37Kx3IPyD+NFUHc9yirHNWGa6odOGFc95E+55neQ2fcu+DoGgyB0fhyl3uroT
import tensorflow as tf
import random
W = tf.get_variable('W', shape=[1, 4])
ph_y = tf.placeholder(tf.int32, [1]) # labels
prob = tf.nn.softmax(W)
loss = tf.reduce_mean(