Skip to content

Instantly share code, notes, and snippets.

View mvlabat's full-sized avatar
🦀
Rusting

Vladyslav Batyrenko mvlabat

🦀
Rusting
View GitHub Profile
@mvlabat
mvlabat / c.rs
Created December 18, 2018 18:27
const PLAYER_SPEED: f64 = 50.0;
const TOI_DISTANCE_THRESHOLD: f64 = 0.001;
#[wasm_bindgen(js_name = processPlayersMovement)]
pub fn process_players_movement(time_delta: f64, players: &js_sys::Iterator, objects: &js_sys::Iterator) {
for player_object in players {
let player_object = player_object.unwrap();
let player = player_object.dyn_ref::<muddle_types::Player>();
if player.is_none() {
continue;
@mvlabat
mvlabat / parcel-node-target-hotreload.js
Created May 9, 2018 13:36
Parcel bundler for hotreloading node.js target. Start with `run` argument in order get your index.js running after each rebuild
const Bundler = require('parcel-bundler');
const childProcess = require('child_process');
const file = 'index.js';
const options = {};
const bundler = new Bundler(file, options);
const runBundle = process.argv.includes('run');
let bundle = null;
@mvlabat
mvlabat / files
Created June 23, 2017 08:41
UE4 working with files
// accepts relative path to running binary (UE4Editor) or absolute path
FPaths::FileExists
@mvlabat
mvlabat / xorg.conf
Created May 3, 2017 19:41
xorg nvidia
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:7:0:0"
@mvlabat
mvlabat / commit-msg
Last active April 10, 2017 14:46
Prepend branch task code or "techdebt: " to git commit message
#!/bin/bash
commit_msg=$(<$1)
branch_name=$(git symbolic-ref HEAD)
regex='(\[#[0-9]+\]|techdebt\:) .+'
[[ $commit_msg =~ $regex ]] && exit 0
regex='refs\/heads\/(feature|bugfix|hotfix|techdebt)\/([0-9]+)-.+'
[[ $branch_name =~ $regex ]] && task_code="${BASH_REMATCH[2]}"

Keybase proof

I hereby claim:

  • I am mvlabat on github.
  • I am mvlabat (https://keybase.io/mvlabat) on keybase.
  • I have a public key whose fingerprint is D76B 7F7A F8DA 60A8 EBC3 63F9 8CEB B8A8 6868 72F6

To claim this, I am signing this object:

@mvlabat
mvlabat / ue4-building-scripts
Created September 19, 2016 11:30
Building Unreal Engine 4 MyProject from command line for Windows and Linux platforms
# Windows
Build MyProjectEditor Win64 Development "D:\Unreal\MyProject\MyProject.uproject" -waitmutex
# Linux
Build.sh MyProjectEditor Linux Development "/home/mvlabat/unreal/projects/MyProject/MyProject.uproject" -waitmutex
@mvlabat
mvlabat / court_scrapper.js
Created June 19, 2016 09:44
Ukrainian court links gatherer
var request = require('request');
var fs = require('fs');
var kue = require('kue'),
queue = kue.createQueue();
// Init post parameters.
var court_type = 5;
var reg_id = 1;
// Init concurrency parameters.
@mvlabat
mvlabat / wait continueWith
Created April 6, 2016 09:27
Wait for all the continueWith. Tasks and Actions are used in the example.
static private Func<int, int, int> count = (count, price) =>
{
return count * price;
};
private void calcButton_Click(object sender, EventArgs e)
{
int firstCount, secondCount, thirdCount;
int price = 0;
@mvlabat
mvlabat / qemu install
Created April 1, 2016 15:30
Qemu install
exec qemu-system-x86_64 \
-localtime \
-cpu host \
-enable-kvm \
-boot d -cdrom /home/mvlabat/qemu/WINDOWS.iso \
-hda /home/mvlabat/qemu/WindowsVM.img \
-net nic -net user,hostname=windowsvm \
-m 1G \
-monitor stdio \
-name Windows \