Skip to content

Instantly share code, notes, and snippets.

View ekiro's full-sized avatar
🍍

Piotr Karkut ekiro

🍍
View GitHub Profile
@ekiro
ekiro / pal.py
Created December 13, 2016 22:30
max_pal = 0
for x in range(100, 1000):
for y in range(x, 1000):
number = x * y
if number > max_pal:
numStr = str(number)
if numStr == numStr[::-1]:
max_pal = number
@ekiro
ekiro / x.py
Created December 13, 2016 22:21
from itertools import product
print(max(number for number in (n*m for n, m in product(range(100, 1000), range(100, 1000))) if str(number) == str(number)[::-1]))
from gevent import monkey
monkey.patch_all()
from gevent.pool import Pool
import json
import requests
def download_file(url):
@ekiro
ekiro / roz.py
Created December 28, 2014 19:17
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from gevent import monkey
monkey.patch_all()
import re
import time
import requests
@ekiro
ekiro / simpleCrash.py
Last active May 23, 2019 09:33
Crashes old yourots servers.
#!/usr/bin/env python
# -*- encoding=utf8 -*-
__author__ = 'Piotr "Kiro" Karkut'
__license__ = "BSD"
import socket
from struct import *
from time import sleep
import os
@ekiro
ekiro / compress.py
Last active December 16, 2015 10:49
Recursively removes empty elements (list, dicts, strings)
import numbers
def remove_empty_nodes(struct):
"""
In: [1, 2, [], 0, {'a': 'b', 'c': '', 'd': {'1': []}}, [1, [2, [[], []]]]]
Out: [1, 2, 0, {'a': 'b'}, [1, [2]]]
"""
def keep(v):
return isinstance(v, numbers.Number) or v