Skip to content

Instantly share code, notes, and snippets.

View 4e1e0603's full-sized avatar
🎯
I may be slow to respond.

David Landa 4e1e0603

🎯
I may be slow to respond.
  • Prague, Czech Republic
View GitHub Profile
@4e1e0603
4e1e0603 / endless_loop_with_quit.rs
Last active November 10, 2016 22:09
Run the endless loop and quit when the user types ':quit'.
use std::io::{BufRead};
fn main() {
println!("Type :quit<Enter> to quit this program.");
let stdin = std::io::stdin();
loop {
let line = stdin.lock().lines().next().unwrap().unwrap();
match line.as_ref() {
":quit" => std::process::exit(0),
_ => { break }
@4e1e0603
4e1e0603 / sql_variadic_macro.cpp
Created July 15, 2016 19:35
C++/SQL variadic macro
#include <string>
#include <iostream>
#define SQL(...) #__VA_ARGS__
int main()
{
std::string query(SQL(
SELECT
*
var greeting = 'hello';
class Person {
constructor() {
throw 'You\'re trying to instantiate a singleton.';
}
static talk() {
alert(greeting);
@4e1e0603
4e1e0603 / singleton_export_instance.js
Created March 11, 2016 15:21
ES6 Singletons: Approach 1
class Person {
constructor() {
this.greeting = 'hello';
}
talk() {
alert(this.greeting);
}
@4e1e0603
4e1e0603 / parser.py
Created February 22, 2016 14:55 — forked from JSONOrona/parser.py
Python command line argument example using argparse module
#!/usr/bin/python
''' Python command line argument example using argparse module
Example output:
./parser.py --server=pyserver --port=8080,443,25,22,21 --keyword=pyisgood
Server name: [ pyserver ]
@4e1e0603
4e1e0603 / postmkvirtualenv
Created January 14, 2016 12:25 — forked from jlesquembre/postmkvirtualenv
Creates a symlink to PyQt libraries when a new virtual environment is created
#!/bin/bash
# This hook is run after a new virtualenv is activated.
# ~/.virtualenvs/postmkvirtualenv
libs=( PyQt4 sip.so )
python_version=python$(python -c "import sys; print (str(sys.version_info[0])+'.'+str(sys.version_info[1]))")
var=( $(which -a $python_version) )
get_python_lib_cmd="from distutils.sysconfig import get_python_lib; print (get_python_lib())"
@4e1e0603
4e1e0603 / python_syspath.md
Last active January 14, 2016 09:12
Prints the system path from a command line.

python -c "import sys; print('\n'.join(sys.path))"

@4e1e0603
4e1e0603 / alchemical_model.py
Created December 18, 2015 14:18 — forked from harvimt/alchemical_model.py
SQLAlchemy to/from PyQt Adapters
#!/usr/bin/env python2
#-*- coding=utf-8 -*-
# © 2013 Mark Harviston, BSD License
from __future__ import absolute_import, unicode_literals, print_function
"""
Qt data models that bind to SQLAlchemy queries
"""
from PyQt4 import QtGui
from PyQt4.QtCore import QAbstractTableModel, QVariant, Qt
import logging # noqa
@4e1e0603
4e1e0603 / UsingPropertiesInPython.md
Last active April 4, 2021 15:14
Using Properties In Python

Jak a proč v Pythonu využívat properties

V tomto článku si vysvětlíme k čemu jsou properties, jak jich využít, jaké výhody přináší a proč bychom je měli používat namísto přímého přístupu k proměnným nebo namísto tzv. get/set metod, které se běžné používají v jiných OOP jazycích.


V následujícím příkladu vytvoříme třídu A s jedním instančním atributem x a výchozí hodnotou 0.

@4e1e0603
4e1e0603 / num_cpu_cores.py
Created December 7, 2015 11:42 — forked from cgoldberg/num_cpu_cores.py
Find the number of CPU cores (Linux)
def num_cpu_cores():
with open('/proc/cpuinfo') as f:
return f.read().count('processor')