Skip to content

Instantly share code, notes, and snippets.

View dmitmel's full-sized avatar

Dmytro Meleshko dmitmel

View GitHub Profile
@dmitmel
dmitmel / clever_house_master.ino
Last active November 2, 2015 15:47
Clever House
// ######################################### Загружаем нужные библиотеки ########################################
#include <IRremote.h>
#include <LiquidCrystal.h>
#include <Ultrasonic.h>
// ######################################### Объвляем нужные объекты ############################################
IRrecv irrecv(3);
decode_results results;
@dmitmel
dmitmel / sand_effect.pyde
Last active August 20, 2016 08:19
Sand effect
# ЛУЧШЕ ЭТО ПРОЧИТАТЬ!!!
# Инструкция по использованию этой программы:
# 1) Вставить в Processing
# 2) Запустить
# 3) Кликнуть где-угодно в открытом окне
# 4) ОФИГЕТЬ (не обязательный пункт)
# Массивы, которые позже станут 2D'шными, для хранения данных о каждой клетке:
grid = [] # Сетка
DBFs = [] # Задержка между сдвигом вниз (DBF - delay between fall)
@dmitmel
dmitmel / PMW_for_Arduino_Nano.ino
Last active July 19, 2016 08:20
PMW for Arduino Nano
unsigned int counter = 0;
unsigned int maxCounter = 255;
void pmw(unsigned int pin, unsigned int power) {
if (counter > power) {
digitalWrite(pin, HIGH);
}
if (counter < power) {
digitalWrite(pin, LOW);
}
@dmitmel
dmitmel / maze_generator.pyde
Last active November 26, 2015 17:45
maze generator
# Массивы, которые позже станут 2D'шными, для хранения данных о каждой клетке:
maze = [] # Лабиринт
DBCs = []
s1 = 21 # Размеры сетки
s2 = 20
mains_size = 15
# Все простые цвета
@dmitmel
dmitmel / game_of_life.pyde
Created December 2, 2015 19:40
Game of life
s1x = 30
s1y = 30
s2 = 20
gen = []
next_gen = []
clicks = []
def grid_filler(sx, sy, grid, item):
for x in range(sx):
@dmitmel
dmitmel / brainfuck lang.py
Last active August 20, 2016 08:10
Interpreter for language "brainfuck".
# Python 2.7 interpreter of esoteric programming language named "Brainfu**". You can reed more here:
# https://en.wikipedia.org/wiki/Brainfuck
# To run this interpreter, just type something like this:
#
# Interpreter.run('++++++++++[.-]')
#
# (This program will print numbers from 10 to 1)
MEMORY_SIZE = 30000
SIZE_OF_CELL = 256
@dmitmel
dmitmel / 100.000th fib.txt
Last active December 28, 2016 12:50
Fast fibonacci numbers
259740693472217241661550340212759154148804853865176965847247707039525345435112736862655567728367167447546375872230744321116383
994738750910309656973821883044930522876385313349213530267927895670105127657827163560807305053220024323311438398651613782723812
477745377833729991621463405005466986039086275099663936640921189012527196017210506030035058689402855810367511765825136837743868
493641345733883436515877542537191241050033219599133006220436303521375652542182399869084855637408017925176162939175496345855861
630076281991608110983652635299544069428420657104604490380564713634603300052085227770755444679472370903097901901486043284681985
796101595100185060826491923458731339915013391993236310230186417253647713626647508013398243123170343145296418179005118795731676
683497990168201184990775668645684506628739248560391404760519955006628882634587718941068037009187936500173301171002831047394745
625609144493282137485557386408057981302826664027035429441210491999580313187680589918651342517595991152056315533770399694103551
82752749
@dmitmel
dmitmel / how-to-capture-gif-for-readme-on-budget.md
Last active October 14, 2018 18:15
How to capture GIF for README (on budget)

How to capture a GIF for README (on budget)

Step 1: somehow record a video or a screencast

Step 2: trim the video to required length (optional)

# hh - hours, mm - minutes, ss - seconds, ff - frames
@dmitmel
dmitmel / modulecounts.py
Last active November 3, 2018 15:32
number of NPM packages vs every other language
import datetime
import requests
api = "http://www.modulecounts.com"
def api_call(endpoint, *args, **kwargs):
url = api + endpoint.format(*args, **kwargs)
return requests.get(url).json()
@dmitmel
dmitmel / turtle-image.py
Last active December 18, 2018 16:30
turtle-image.py
# Copyright 2018 Dmytro Meleshko
#
# 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,