Skip to content

Instantly share code, notes, and snippets.

@asqd
asqd / random-weighted-picker.js
Created April 18, 2024 23:27
Lightweight module to pick a random element from a weighted array
class Picker {
/**
* @param {Function} [randomFn] Random number generator
*/
constructor(randomFn = Math.random) {
this.random = randomFn;
}
/**
* Pick a random value based on its weight.
@asqd
asqd / mp3_slicer.py
Last active November 23, 2022 09:08
Python script to slice large mp3 file by chunks
from os import path
from pydub import AudioSegment
import sys
# pydub use ffmpeg to file manupulation
# don't forget to install ffmpeg
sys.path.append('/usr/local/bin/ffmpeg')
def load_songs(fn):
meta = {}
songs = []
@asqd
asqd / gitstat.sh
Last active June 17, 2021 14:56
get stats from git repository
#!/bin/bash
strict_mode=false
PARAMS=()
usage() {
cat <<EOF
Usage: gitstat.sh [since] [before] [arguments]
-h, --help Display this help and exit
-o, --out OUTFILE Write stats to OUTFILE instead of standard output
@asqd
asqd / geo_smart.rb
Created March 22, 2018 08:32
GeoSmartRequester
module GeoSmart
@base_path = "new_url"
@token = "token"
@legacy_path = "old_url"
class << self
attr_accessor :base_path, :token, :legacy_path
end
class Address
@asqd
asqd / HTTPHelper.php
Last active March 7, 2018 11:56
HTTPHelper
<?php
namespace common\helpers;
/**
* HttpHelper provides an interface to make HTTP request
*/
class HTTPHelper
{
<?xml version="1.0" encoding="UTF-8"?>
<realty-feed xmlns="http://webmaster.yandex.ru/schemas/feed/realty/2010-06">
<generation-date>2017-12-19T16:10:37+03:00</generation-date>
<offer internal-id="19803">
<type>аренда</type>
<category>commercial</category>
<commercial-type>office</commercial-type>
<creation-date>2017-12-19T16:10:37+03:00</creation-date>
<last-update-date>2017-12-19T16:10:37+03:00</last-update-date>
<location>
@asqd
asqd / git-workflow.md
Last active October 8, 2020 16:20
git-workflow.md

Работа с репозиторием

Перед началом работы над задачей переключаемся на ветку develop

git checkout develop

Забираем свежие изменения из develop

@asqd
asqd / auto_cian.xml
Last active November 20, 2017 16:50
auto_cian
<?xml version="1.0" encoding="UTF-8"?>
<feed>
<feed_version>2</feed_version>
<object>
<Category>officeRent</Category>
<ExternalId>9669</ExternalId>
<Description>Без комиссии. Оперативный показ! Вашему вниманию предлагается помещение в офисном центре Мельницкий класса B+, здание расположено по адресу переулок Мельницкий 1, доступность до ближайшей станции метро Чкаловская составит 5 минут пешком.
Помещение расположено на 4 этаже, общей площадью 71 кв.м. Номер налоговой .
В помещении стандартная офисная отделка, смешанная планировка. НДС не включен в ставку.
Коммунальные платежи и интернет не включены в стоимость аренды.
@asqd
asqd / git-flow.md
Created September 26, 2017 14:56
GitFlow

GitFlow

Идея

Главный репозиторий всегда содержит две главные ветки:

  • master - главная ветка для продакшена. Содержит только готовые релизы.
  • develop - главная ветка для разработки.

Когда код в ветке develop готов к релизу, то все изменения вливаются в ветку master и помечаются номером релиза.

@asqd
asqd / avito.xml example
Last active July 19, 2017 09:54
avito.xml
<?xml version="1.0" encoding="UTF-8"?>
<Ads>
<Ad>
<Id>690954</Id>
<Title>Сдам офисное помещение 300, аллея Сосновая, 1, Москва г</Title>
<PropertyRights>Посредник</PropertyRights>
<LeaseCommissionSize>0</LeaseCommissionSize>
<LeaseDeposit>Без залога</LeaseDeposit>
<Category>Коммерческая недвижимость</Category>
<BuildingClass>A</BuildingClass>