Skip to content

Instantly share code, notes, and snippets.

View kracekumar's full-sized avatar

Kracekumar kracekumar

View GitHub Profile
@kracekumar
kracekumar / lua_httpbin.lua
Created July 19, 2013 07:08
luasocket.http demostration
local http = require("socket.http")
local ltn12 = require("ltn12")
local base_url = "https://httpbin.org/"
function deep_print(tbl)
for i, v in pairs(tbl) do
if type(v) == "table" then
deep_print(v)
else
@kracekumar
kracekumar / Writing better python code.md
Last active February 19, 2024 03:06
Talk I gave at June bangpypers meetup.

Writing better python code


Swapping variables

Bad code

@kracekumar
kracekumar / lmdb.ipynb
Created March 2, 2018 07:08
LMDB exploration
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
krace@hotbox /m/u/code> cat json_pg.py
import psycopg2
def run(stmt):
cur = psycopg2.connect(database='test', user='postgres', password='password', host='localhost').cursor()
cur.execute(stmt)
result = cur.fetchall()
print(list(result))
@kracekumar
kracekumar / auto-remove.el
Last active June 17, 2022 11:16
Emacs auto remove unused import statements in current python file
;;; auto-remove.el --- Auto remove unused functions in python
;;; Commentary:
;; Uses external tool autoflake to remove unused imports from a Python file.
;;; Code:
(defcustom python-autoflake-path (executable-find "autoflake")
"Autoflake executable path.
"""
Datastructures
1. Tuple
2. List
3. Set
4. Dictionary
5. Class
"""
import datetime
Rust is a multi-paradigm, general-purpose programming language designed for performance and safety,
especially safe concurrency.
Rust is syntactically similar to C++, but can guarantee memory safety by using a borrow checker to validate references.
Rust achieves memory safety without garbage collection, and reference counting is optional.
Rust has been called a systems programming language and in addition to high-level features
such as functional programming it also offers mechanisms for low-level memory management.
First appearing in 2010, Rust was designed by Graydon Hoare at Mozilla Research, with contributions from
Dave Herman, Brendan Eich, and others.
The designers refined the language while writing the Servo experimental browser engine
@kracekumar
kracekumar / python.txt
Created February 6, 2022 18:04
Python Language
Python is an interpreted high-level general-purpose programming language.
Its design philosophy emphasizes code readability with its use of significant indentation.
Its language constructs as well as its object-oriented approach aim to help programmers write clear,
logical code for small and large-scale projects.
Python is dynamically-typed and garbage-collected.
It supports multiple programming paradigms, including structured (particularly, procedural),
object-oriented and functional programming. It is often described as a "batteries included" language
due to its comprehensive standard library.
@kracekumar
kracekumar / hashmap.py
Last active November 25, 2021 08:05
Hash Map implementation in Python
### Hash implementation in python
def custom_hash(key):
"""
Return the hash value of the given key. Uses dbj2
@param key: String or unicode
"""
result = 5381
multiplier = 33
@kracekumar
kracekumar / ws_app.py
Last active October 5, 2021 08:52
Simple websocket server with uvloop.
# -*- coding: utf-8 -*-
import asyncio
import uvloop
from aiohttp.web import Application, MsgType, WebSocketResponse
def add_socket(app, socket, user_id):
if user_id in app['connections']:
pass