Skip to content

Instantly share code, notes, and snippets.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>SVG whitespace example</title>
</head>
<body>
<p style="max-width:100px;border:1px solid red">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
@aodin
aodin / hk_cn_pppgdp.csv
Created November 21, 2019 16:26
Hong Kong / China per capita PPPGDP
Year HK Population HK PPPGDP HK per capita PPPGDP CN Population CN PPPGDP CN per capita PPPGDP HK/CN per capita PPPGDP
1980 5096000 34607000000 6791.0125588697 987050000 305579000000 309.588166759536 21.9356334899726
1981 5217000 41364000000 7928.69465209891 1000720000 351548000000 351.295067551363 22.5699003045058
1982 5297000 45187000000 8530.67774211818 1016540000 406864000000 400.243964821847 21.3136948758622
1983 5388000 49781000000 9239.23533778768 1030080000 468460000000 454.780211245729 20.3158253356708
1984 5469000 56737000000 10374.2914609618 1043570000 559140000000 535.795394654887 19.3624125262294
1985 5539000 58949000000 10642.5347535656 1058510000 654702000000 618.512815183607 17.2066519760086
1986 5605000 66814000000 11920.4281891169 1075070000 727324000000 676.536411582502 17.6197880631931
1987 5637000 77637000000 13772.7514635444 1093000000 832515000000 761.678865507777 18.0820974392703
1988 5712000 87217000000 15269.0826330532 1110260000 958404000000 863.224830219948 17.6884191678808
@aodin
aodin / server.py
Created March 18, 2021 16:06
Standalone version of the server started by `python3 -m http.server`
"""
A standalone version of the server started by `python3 -m http.server`.
Copied from Python 3.9 source.
"""
import contextlib
from functools import partial
import http.server
import os
import socket
@aodin
aodin / gym.py
Created September 29, 2021 02:53 — forked from Alir3z4/gym.py
import os
import pickle
import warnings
import numpy as np
import pandas as pd
from sklearn.model_selection import train_test_split
from tensorflow.keras.callbacks import EarlyStopping
from tensorflow.keras.layers import Dense
from tensorflow.keras.layers import Dropout
@aodin
aodin / formula.py
Last active September 30, 2021 22:52
Write both formula and value in openpyxl
from zipfile import ZipFile, ZIP_DEFLATED
from openpyxl import LXML, Workbook, load_workbook
from openpyxl.cell._writer import _set_attributes
from openpyxl.comments.comment_sheet import CommentRecord
from openpyxl.compat import safe_string
from openpyxl.drawing.spreadsheet_drawing import SpreadsheetDrawing
from openpyxl.worksheet._writer import WorksheetWriter
from openpyxl.writer.excel import ExcelWriter
from openpyxl.xml.functions import Element, SubElement, whitespace, XML_NS, REL_NS
@aodin
aodin / backticks.md
Last active February 10, 2022 21:16
Back ticks

Oh like this

  • Bullet point

      Some code
      More code
    
  • I am good at markdown

@aodin
aodin / nginx.py
Created May 31, 2022 20:17
Parse nginx access.log and access.log.gz files into namedtuples
import csv
from collections import namedtuple
import gzip
from os import listdir
from os.path import join
Entry = namedtuple("Entry", "ip, blank, user, time, offset, request, status, sent, referer, agent")
@aodin
aodin / parse_nginx_access_log.py
Last active October 8, 2022 23:02
Parse an Nginx access.log file into a Pandas DataFrame
"""
Parse an Nginx access.log file into a Pandas DataFrame. Also works with gzipped files.
"""
import argparse
import pathlib
import pandas as pd
parser = argparse.ArgumentParser()
@aodin
aodin / quarter.py
Last active March 14, 2023 11:02
Python 3 datetime.date subclass
import copy
import datetime
import pickle
# Each quarter corresponds to the following month and day combinations:
_q1 = (3, 31)
_q2 = (6, 30)
_q3 = (9, 30)
_q4 = (12, 31)
@aodin
aodin / document.json
Created April 9, 2023 18:32
Django fixtures for example JSON Document model
[
{
"model": "json_search.document",
"pk": 1,
"fields": {
"content": {
"title": "No Man Is An Island",
"author": "John Donne",
"body": "No man is an island,\nEntire of itself,\nEvery man is a piece of the continent,\nA part of the main.\nIf a clod be washed away by the sea,\nEurope is the less.\nAs well as if a promontory were.\nAs well as if a manor of thy friend\u2019s\nOr of thine own were:\nAny man\u2019s death diminishes me,\nBecause I am involved in mankind,\nAnd therefore never send to know for whom the bell tolls;\nIt tolls for thee.\n"
}