Skip to content

Instantly share code, notes, and snippets.

View danielgoncalves's full-sized avatar

Daniel Gonçalves danielgoncalves

View GitHub Profile
@danielgoncalves
danielgoncalves / test_moretransitions.py
Created January 29, 2022 02:03 — forked from gottadiveintopython/test_moretransitions.py
kivy.garden.moretransitions が更新されたようなので試してみた
from kivy.app import runTouchApp
from kivy.lang import Builder
from kivy.uix.button import Button
from kivy.garden.moretransitions import (
PixelTransition, RippleTransition, BlurTransition, RVBTransition,
RotateTransition, TileTransition, FastSlideTransition,
)
ALL_TRANSITIONS = (
PixelTransition, RippleTransition, BlurTransition, RVBTransition,
@danielgoncalves
danielgoncalves / responsive_example.py
Created January 17, 2022 22:50 — forked from tshirtman/responsive_example.py
Making a simple responsive app layout.
from kivy.app import App
from kivy.lang import Builder
from kivy.properties import OptionProperty
from kivy.core.window import Window
from kivy.factory import Factory
KV = '''
#:import A kivy.animation.Animation
<RLabel@Label>:

Tested only on Ubuntu 20.04, KDE Neon User Edition (based on Ubuntu 20.04) and OSX Mojave.

will probably work on other newer versions, with no changes, or with few changes in non-python dependencies (apt-get packages)

NOTE: Don't create a .sh file and run it all at once. It will not work. Copy, paste, and execute each command below manually. :-)

Ubuntu

# DO NOT RUN THIS AS A ROOT USER
@danielgoncalves
danielgoncalves / lazy_qs_demo.py
Last active October 9, 2020 14:16 — forked from jsbueno/lazyquicksort.py
Lazy sorter - an iterator that yields items in sorted order, lazily
import random
import string
from lazyquicksort import lazy_sort
def chars(length):
options = string.ascii_lowercase
return ''.join([random.choice(options) for i in range(length)])
@danielgoncalves
danielgoncalves / git-apply-patch.md
Created February 21, 2020 10:09 — forked from emmanueltissera/git-apply-patch.md
Generate a git patch for a specific commit

Creating the patch

git format-patch -1 <sha>
OR
git format-patch -1 HEAD

Applying the patch

git apply --stat file.patch # show stats.
git apply --check file.patch # check for error before applying

@danielgoncalves
danielgoncalves / postgres-cheatsheet.md
Created January 22, 2020 20:38 — forked from Kartones/postgres-cheatsheet.md
PostgreSQL command line cheatsheet

PSQL

Magic words:

psql -U postgres

Some interesting flags (to see all, use -h or --help depending on your psql version):

  • -E: will describe the underlaying queries of the \ commands (cool for learning!)
  • -l: psql will list all databases and then exit (useful if the user you connect with doesn't has a default database, like at AWS RDS)
@danielgoncalves
danielgoncalves / reportlab_barcode.py
Created April 23, 2018 12:01 — forked from luxinyan/reportlab_barcode.py
Generate barcode with reportlab.
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import A4
from reportlab.lib.units import mm
#I"ll be generating code39 barcodes, others are available
from reportlab.graphics.barcode import code39
# generate a canvas (A4 in this case, size doesn"t really matter)
c=canvas.Canvas("barcode_example.pdf",pagesize=A4)
# create a barcode object
# (is not displayed yet)
@danielgoncalves
danielgoncalves / ipc.py
Last active November 23, 2017 11:28 — forked from dankrause/ipc.py
Simple socket IPC in python
# Copyright 2017 Dan Krause
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
@danielgoncalves
danielgoncalves / knownpaths.py
Created January 11, 2017 17:20 — forked from mkropat/knownpaths.py
Python wrapper around the SHGetKnownFolderPath Windows Shell function
import ctypes, sys
from ctypes import windll, wintypes
from uuid import UUID
class GUID(ctypes.Structure): # [1]
_fields_ = [
("Data1", wintypes.DWORD),
("Data2", wintypes.WORD),
("Data3", wintypes.WORD),
("Data4", wintypes.BYTE * 8)