Skip to content

Instantly share code, notes, and snippets.

@igrek8
igrek8 / ip-mac-net.ts
Last active December 22, 2016 19:30
ip2num, ipv4 to number, mac to number, number to mac, num2ip
function ipv42num(ipString: string) {
const ipNumber = ipString.split('.');
return ((((((+ipNumber[0]) * 256) + (+ipNumber[1])) * 256) + (+ipNumber[2])) * 256) + (+ipNumber[3]);
}
function num2ipv4(ipNumber: number) {
let ipString = (ipNumber % 256).toString();
for (let i = 3; i > 0; i--) {
ipNumber = Math.floor(ipNumber / 256);
ipString = ipNumber % 256 + '.' + ipString;
export const resolveClasses = (rules: {
[className: string]: () => boolean
}, ...persistedClasses: string[]): string => {
let classes: string[] = [];
Object.keys(rules).forEach((className) => {
const isResolved = rules[className]();
if (isResolved) {
classes.push(className);
} else {
// should remove it
@igrek8
igrek8 / BaseConversion.java
Created December 10, 2016 19:37
Any base to any base number conversion
import java.util.Arrays;
public class HelloWorld {
public static String calcBase(final String value, final int fromBase, final int toBase) {
// схема по всех возможных цифр для любой системы счистелния (максимальная 64)
final char[] charArray = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".toCharArray();
// схема цифр для изначальной системы счителния
final char[] fromRange = Arrays.copyOfRange(charArray, 0, fromBase);