Skip to content

Instantly share code, notes, and snippets.

@itay-grudev
itay-grudev / letter_frequency_analyzer.rb
Last active June 23, 2017 12:44
A simple script that calculates letter frequency for any language by analysing given subset of articles on the internet. This script is provided with a list of English Wikipedia articles.
# The MIT License (MIT)
# Copyright (c) 2014 Itay Grudev
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
@itay-grudev
itay-grudev / getlnw.h
Last active July 3, 2016 13:58
Get data from a stream until EOF ignoring whitespace
#include <cstdio>
#include <cstdlib>
/**
* @brief getlnw Get data from a stream until EOF ignoring whitespace
* @param input the given input stream
* @return returns a pointer to the string.
* @note you have to free() the string manually
*/
char* getlnw( FILE *input = stdin )
@itay-grudev
itay-grudev / codewordanalyzer.cpp
Created May 29, 2015 16:51
CodeWord Frequency Analyzer written with Qt
#include <QCoreApplication>
#include <QFile>
#include <QHash>
struct CodeWord {
CodeWord() { count = 0; }
CodeWord(QString word, unsigned int count) : word(word), count(count) {}
QString word;
unsigned int count;
};
@itay-grudev
itay-grudev / rvm.fish
Last active March 23, 2022 13:31
Using RVM with Fish Shell in just 6 lines of code
# ~/.config/fish/functions/rvm.fish
function rvm --description "Ruby Version Manager"
exec bash --login -c "rvm $argv; exec fish" ^&1
end
@itay-grudev
itay-grudev / path_helper.rb
Last active October 17, 2018 18:24
Rails Current Page Helper
module PathHelper
##
# Checks whether you are on the specified page
#
# @param matchers A comma separated list of matchers.
# @param returnval Return value if the page matches or nil. Defaults to true.
# @return [mixed] returnval (usually truthy) on success or nil on failure.
#
# @example Check if you are on Article#show
@itay-grudev
itay-grudev / gravatar_helper.rb
Last active April 16, 2017 02:43
Simple Gravatar Rails Helper
# Copyright (c) 2016-2017 Itay Grudev
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
@itay-grudev
itay-grudev / logging.js
Created December 6, 2015 15:58
Screeps Average CPU Usage Logging
// If the CPU Usage logging is not defined, populate it with the first sample
var usedCpu = [];
if( Memory.cpuUsage === undefined ) {
usedCpu = [ Game.getUsedCpu(), (new Date()).getTime() ];
Memory.cpuUsage = {
subSum: usedCpu[0],
subSamples: [ usedCpu ],
samples: [], // 10 minute samples
average: 0,
tickDuration: 3.0, // Aproximate value taken from field measurement
@itay-grudev
itay-grudev / README.md
Last active March 19, 2021 19:53
BT WiFi Maintain Connectivity Script

BT WiFi Maintain Connectivity Script

Usage

btauth --user USER_OR_EMAIL --pass PASSWORD # To Authenticate with the BT WiFi
btmaintain --user USER_OR_EMAIL --pass PASSWORD # To maintain a connection and re-authenticate automatically
nohup btmaintain --user USER_OR_EMAIL --pass PASSWORD 2&gt;&amp;1 &gt;/dev/null &amp; # Same as above but ran in background
@itay-grudev
itay-grudev / video_helper.rb
Created April 19, 2016 14:17
Rails Video Link Embedding Helper
# Copyright (c) 2016 Itay Grudev
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
@itay-grudev
itay-grudev / ssh-backdoor.conf
Last active April 24, 2023 03:31
Systemd Service for SSH Backdoor for remote access to systems without a real IP via external server
# /etc/ssh-backdoor/ssh-backdoor.conf
REMOTE_BINDPORT=12345
REMOTE_HOST=user@example.com
REMOTE_PORT=22
LOCAL_HOST=localhost
LOCAL_PORT=22
SSH_KEY=/etc/ssh-backdoor/ssh-backdoor.key