Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@hltbra
hltbra / a.py
Created May 4, 2018 18:57
PoC to demonstrate Copy-on-Write
bigobj = range(int(10e6))
print "waiting..."
def child():
print "waiting inside child"
time.sleep(10)
from multiprocessing import Process
@hltbra
hltbra / Dockerfile
Created April 2, 2018 18:45
Running a PoC of selenium + chromium + python
FROM python:2.7
RUN apt-get update && \
apt-get install -y --no-install-recommends \
xvfb \
chromium \
chromedriver
RUN pip install selenium
@hltbra
hltbra / Dockerfile
Last active April 2, 2018 21:33
Docker + Selenium POC with headless Chrome
FROM python:2.7
RUN apt-get update && \
apt-get install -y locales-all apt-transport-https unzip && \
curl -sSL https://dl.google.com/linux/linux_signing_key.pub | apt-key add - && \
echo "deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google.list && \
apt-get update && \
apt-get install -y google-chrome-stable && \
wget https://chromedriver.storage.googleapis.com/2.37/chromedriver_linux64.zip && \
unzip chromedriver_linux64.zip && \
#include <stdio.h>
int is_blank(int c) {
return c == ' ' || c == '\t' || c == '\n';
}
int is_opt(char *o, char opt) {
return o[0] == '-' && o[1] == opt && o[2] == '\0';
}
@hltbra
hltbra / 0.c
Created June 28, 2017 22:22
Tech Deep Dive - Introduction to the Python/C API
/*
gcc -o 0 0.c
./0
*/
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("Hello %s!\n", argv[1]);
#!/usr/bin/env python
"""
Copied from http://stackoverflow.com/a/25708957/565999
"""
import SimpleHTTPServer
class MyHTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def end_headers(self):
self.send_my_headers()
SimpleHTTPServer.SimpleHTTPRequestHandler.end_headers(self)
from galaxy import Galaxy
G = Galaxy([1,2,3,4,5,6]) # creates 6 universes
G.assert_(lambda x: x > 3) # destroys universes 1,2,3
G.assert_(lambda x: x < 6) # destroys universe 6
print(G.all())
print(G.any())
SELECT table_name AS "Tables",
round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB",
round(((data_length + index_length) / 1024 / 1024 / 1024), 2) "Size in GB"
FROM information_schema.TABLES
WHERE table_schema = "PUT_DATABASE_NAME_HERE"
ORDER BY (data_length + index_length) DESC;
import boto
def find_autoscaling_groups_by_instance(instance_id):
asg = boto.connect_autoscale()
groups = []
g = asg.get_all_groups()
groups.extend(g)
while g.next_token:

[ruby-dev:39421] exception from open-uri

Yusuke ENDOH writes:

Periodically when fetching web pages using open-uri, he notices that many different kinds of exceptions can be raised.

So far, he’s experienced these below:

  • Errno::ETIMEDOUT