Skip to content

Instantly share code, notes, and snippets.

View NetBUG's full-sized avatar

Oleg NetBUG

View GitHub Profile
@NetBUG
NetBUG / main.html
Created March 27, 2023 13:41
RS Serbia Pausalac activities
<option value="">Šifra i naziv delatnosti</option>
<option value="1" >111 - Gajenje žita (osim pirinča), leguminoza i uljarica</option>
<option value="2" >112 - Gajenje pirinča</option>
<option value="3" >113 - Gajenje povrća, bostana, korenastih i krtolastih biljaka</option>
<option value="4" >114 - Gajenje šećerne trske</option>
<option value="5" >115 - Gajenje duvana</option>
<option value="6" >116 - Gajenje biljaka za proizvodnju vlakana</option>
<option value="7" >119 - Gajenje ostalih jednogodišnjih i dvogodišnjih biljaka</option>
<option value="8" >121 - Gajenje grožđa</option>
<option value="9" >124 - Gajenje jabučastog i koštičavog voća</option>
@NetBUG
NetBUG / eurobot.md
Last active March 23, 2020 08:13
Habr article_postponed_18Mar

“Eurobot: планирование пути робота”

Вице-чемпионы России, команда SETup…, поддерживаемая Лабораторией робототехники Сбербанка, рассказывают о своей собственной навигационной системе. Процесс разработки описан в большой статье.

Роботы ездят по ровному полю и большинство препятствий заранее известно, однако, коварные противники могут попытаться украсть ресурсы (да и мы не прочь иногда полакомиться парой десятков дополнительных баллов), при этом мы хотим проехать к желаемой точке как можно быстрее, не задев препятствий. С внешней камеры на поле мы получаем данные о положении противника и знаем, где он сейчас находится. Однако, мало знать его положение — нужно уметь использовать эту информацию.

Сегодня мы попробуем проехать из точки А в точку Б, не проехав при этом по хвосту котика, заснувшего на полу. В частности объясним, как мы строим маршрут и управляем скоростью робота, а также расскажем, как запустить всё на своем компьютере.

![](https://habrastorage.org/webt/o

@NetBUG
NetBUG / draw_spectre.py
Created October 5, 2019 11:12
Python spectrogram builder
#!/usr/bin/env python3
def get_wav_info(wav_file):
wav = wave.open(wav_file, 'r')
frames = wav.readframes(-1)
sound_info = pylab.frombuffer(frames, 'int16')
frame_rate = wav.getframerate()
wav.close()
return sound_info, frame_rate
def get_audio_info(file):
@NetBUG
NetBUG / mod.py
Created March 30, 2019 11:23
mod.py with fixed syntax
import math
import functools
reduce = functools.reduce
gcd = math.gcd
def egcd(a, b):
if a == 0:
return (b, 0, 1)
else:
@NetBUG
NetBUG / led_fader.ino
Created March 22, 2019 12:32
Fading code for RGB strip (not addressable!)
#define RED_LED 6
#define BLUE_LED 5
#define GREEN_LED 9
int brightness = 255;
int gBright = 0;
int rBright = 0;
int bBright = 0;
@NetBUG
NetBUG / README.md
Created May 13, 2018 11:43
Fab Modules sample with WxWidgets

The file to run is app.py It was originally called make_png_g in Fab Modules

The dependencies are listed at the project page - in fact, now it's easier to run them, you only will need to install python-wxgtk3.0 package in Ubuntu or corresponding package from pip.

The system is way more complicated than you need, the main file creates three panels inherited from the files referenced, I think you will need no more than the code in panel_png.py to load the image, and then display a sliced image plus simplest controls.

You may also consider making a Web application in Flask + UI in JavaScript, and actions are performed when sending a webform.

@NetBUG
NetBUG / requirements.txt
Created April 5, 2018 10:38
Всё с сервера
bleach==2.1.3
boto==2.48.0
boto3==1.6.19
botocore==1.9.19
bz2file==0.98
certifi==2018.1.18
chardet==3.0.4
command-not-found==0.3
cycler==0.10.0
decorator==4.2.1
@NetBUG
NetBUG / anomaly.py
Created December 20, 2017 13:39
LSTM for international airline passengers problem with window regression framing
#coding=utf-8
import datetime
import numpy as np
import matplotlib.pyplot as plt
import os
import pandas as pd
import pytz
import re
#from scipy import interpolate
import time
from PIL import Image
img = Image.open('path_to_image.jpg').convert('1')
for i in range(1, img.size[0]):
#for y in range(1, img.size[1]):
# print ('1' if img.getpixel((i, y)) else '0')
line = [img.getpixel((i, y)) for y in range(1, img.size[1])]
print("".join(['1' if s else '0' for s in line]))

Keybase proof

I hereby claim:

  • I am netbug on github.
  • I am netbug (https://keybase.io/netbug) on keybase.
  • I have a public key ASDshgg_f-W0sfTzOfwYcyGqC2AFOeFSwVYmBiWTqGRoGAo

To claim this, I am signing this object: