Skip to content

Instantly share code, notes, and snippets.

View serega6531's full-sized avatar

Sergey serega6531

  • Deutsche Bank
  • Berlin
View GitHub Profile
@serega6531
serega6531 / Button.cpp
Last active January 23, 2018 23:44
Библиотека для управления кнопками в Arduino
#include <Arduino.h>
#include "Button.h"
Button::Button(uint8_t buttonPin, ButtonMode buttonMode/* = PRESSED_ON_LOW*/) {
pin = buttonPin;
mode = buttonMode;
pinMode(pin, buttonMode == PRESSED_ON_LOW ? INPUT_PULLUP : INPUT);
}
@serega6531
serega6531 / LED.cpp
Created January 15, 2018 17:59
Библиотека для управления светодиодами в Arduino
#include "Arduino.h"
#include "LED.h"
LED::LED(uint8_t pin) {
pinMode(pin, OUTPUT);
ledPin = pin;
ledState = NONE;
}
void LED::tick() {
@serega6531
serega6531 / zhegalkin.js
Last active November 11, 2017 19:31
Программа для подсчета многочлена Жегалкина по столбцу значений функции из таблицы истинности
var a = []; // column - row
var varsCount = 4;
var fvals = '1000010111001011'; // сюда вставить столбец значений функции из таблицы истиности
if (Math.pow(2, varsCount) != fvals.length) {
console.log('Wrong fvals length');
return;
}
@serega6531
serega6531 / monty.js
Created May 23, 2017 12:21
Программа для проверки парадокса Монти Холла (https://ru.wikipedia.org/wiki/Парадокс_Монти_Холла)
function rnd(a, b) {
return Math.floor(Math.random() * (b - a)) + a;
}
function randBool() {
return Math.random() >= .5;
}
var success = 0;
var tries = 1000000;
@serega6531
serega6531 / NoFlashPacket.java
Last active October 25, 2022 08:18
A simple based on ProtocolLib no-flashing scoreboard manager with rows up to 32 chars
import com.comphenix.packetwrapper.WrapperPlayServerScoreboardTeam;
import com.comphenix.protocol.PacketType;
import com.comphenix.protocol.ProtocolLibrary;
import com.comphenix.protocol.events.PacketAdapter;
import com.comphenix.protocol.events.PacketContainer;
import com.comphenix.protocol.events.PacketEvent;
import com.comphenix.protocol.wrappers.EnumWrappers;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
@serega6531
serega6531 / Pathfinder.java
Last active November 14, 2015 14:34
Bukkit simple railroad pathfinder
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.util.Vector;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreeNode;
import java.util.*;
public class Pathfinder {
@serega6531
serega6531 / NoFlash.java
Last active March 20, 2016 18:38
A simple no-flashing scoreboard manager with rows up to 32 chars
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.plugin.Plugin;
import org.bukkit.scheduler.BukkitRunnable;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.Team;