Skip to content

Instantly share code, notes, and snippets.

@dromanov
dromanov / microgpt.py
Created February 12, 2026 16:26 — forked from karpathy/microgpt.py
microgpt
"""
The most atomic way to train and inference a GPT in pure, dependency-free Python.
This file is the complete algorithm.
Everything else is just efficiency.
@karpathy
"""
import os # os.path.exists
import math # math.log, math.exp

Привет, друзья!

Это сухой остаток работы на образовательной площадке фестиваля "РобоФест-2025", лицей №6 "Перспектива".

С чего мы начали: берём простой светофор на ардуино (на всякий случай: техника не зависит от изделия или языка программирования). Скетч доступен по ссылке: https://wokwi.com/projects/425370735110023169

Задача: добавить кнопку, которая будет переключать светофор на зелёный свет. Кнопку добавить очень легко - мы подключили кнопку и проверили её работоспособность тут: https://wokwi.com/projects/425372924101818369

Основная сложность - пока работает delay, плата игнорирует нажатие кнопки вообще. Это - ключевая сложность нашей задачи.

@dromanov
dromanov / .md
Created May 30, 2017 05:52 — forked from iAdramelk/.md
Длинная телега про Бутстрап

Английская версия: https://evilmartians.com/chronicles/bootstrap-an-intervention

Вводная часть

У CSS есть несколько базовых проблем, которые позволяют очень быстро отстрелить себе ногу при неправильном использовании:

  1. Глобальный неймспейс – в серверном программировании все что написано в файле, в файле и остается. Все же что написано в css и js засирает глобальное пространство имен со всеми вытекающими. В JS эту проблему сейчас побороли всякими модульными системами, а вот с css сложнее. В идеальном мире это должен починить Shadow DOM и настоящие Web Components, но пока их нет единственный способ с этим бороться – следовать какой-то системе именований селекторов, которая по возможности уменьшает и исключает возможные конфликты.

  2. Каскадность – если на один элемент может сработать несколько правил, то они все и сработают последовательно. Если есть элемент h1.title, на него сработают все правила для тегов h1 и все правила для класса .title. Так как весь html состоит из тегов, то правил которые п

@dromanov
dromanov / hide_element
Created May 5, 2017 08:44 — forked from agibsonsw/hide_element
JS Bookmarklet to hide an element on click
javascript:(function(){var%20d=document,useMine=true,prevEl;function%20AddHandler(orig,mine)
{return%20function(e){if(useMine)mine(e);else%20if(orig)orig(e);};}function%20Myonmouseover(e)
{var%20evt=e||window.event;var%20elem=evt.target||evt.srcElement;elem.style.outline='2px%20solid%20gray';
prevEl=elem;}function%20Myonmouseout(e){var%20evt=e||window.event;var%20elem=evt.target||evt.srcElement;elem.style.outline='';}
function%20Myonclick(e){var%20evt=e||window.event;var%20elem=evt.target||evt.srcElement;elem.style.display='none';}
function%20Myonkeydown(e){var%20evt=e||window.event;if(evt.keyCode==27){prevEl.style.outline='';useMine=false;}}
d.onmouseover=AddHandler(d.onmouseover,Myonmouseover);d.onmouseout=AddHandler(d.onmouseout,Myonmouseout);
d.onclick=AddHandler(d.onclick,Myonclick);d.onkeydown=AddHandler(d.onkeydown,Myonkeydown);})()
@dromanov
dromanov / blacklist.txt
Created March 2, 2017 16:50
Задание на участие в школе по настоящему С++ программированию [Unigine, Shodan].
LINES = 5
́
̈
̂
̆
@dromanov
dromanov / Mario_01_original_formatted.cpp
Last active January 9, 2021 21:04
Mario - 01. Исходный код игры Марио (форматирование моё).
#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>
using namespace sf;
float offsetX = 0,
offsetY = 0;
const int H = 17;
const int W = 150;
@dromanov
dromanov / Mario_00_original.cpp
Created July 2, 2016 03:56
Mario - 00. Исходный код игры Марио (форматирование как было у настоящего автора).
#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>
using namespace sf;
float offsetX=0, offsetY=0;
const int H = 17;
@dromanov
dromanov / triangles_to_VTK.py
Last active July 15, 2021 14:10
Demonstration of creation VTK file with unstructured grid using Python low level calls of evtk library.
#! /usr/bin/env python
# -*- coding: UTF-8 -*-
from evtk.vtk import VtkFile, VtkUnstructuredGrid, VtkTriangle, VtkVertex
import numpy as np
from copy import deepcopy
"""
@dromanov
dromanov / nwxpython.py
Last active August 29, 2015 14:15 — forked from shobhit/nwxpython.py
import networkx as nx
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
img=mpimg.imread('/home/shobhit/Desktop/shobhit.jpg')
# draw graph without images
G =nx.Graph()
G.add_edge(0,1,image=img,size=0.1)
G.add_edge(1,2,image=img,size=0.05)
G.add_edge(2,3,image=img,size=0.02)
G.add_edge(3,4,image=img,size=0.075)
"""
Physics simulation with PyODE followed by a (basic) rendering with Vapory
See the result here: http://i.imgur.com/TdhxwGz.gifv
Zulko 2014
This script is placed in the Public Domain (Licence Creative Commons 0)
"""