Skip to content

Instantly share code, notes, and snippets.

View Bazai's full-sized avatar

Pavel Bubentsov Bazai

  • Evrone
  • Saint-Petersburg
  • 07:37 (UTC +03:00)
View GitHub Profile
@Bazai
Bazai / git-mass-cherry-pick.zsh
Last active October 29, 2021 15:56
Git Mass Cherry Pick
# Add the function to the .zshrc and update your console environment
function git-mass-cherry-pick {
# The exact commit from which the cherry-picking will start.
readonly start=${1:?"Starting commit SHA must be specified."}
local branch_name=$(git rev-parse --abbrev-ref HEAD);
local bak_name="bak/${branch_name}"
# Remember commits to be cherry-picked
local commits_to_cherry_pick=()
for commit in $(git log $start^1.. --no-merges --reverse --pretty=%H --abbrev-commit);
@Bazai
Bazai / resume.json
Last active October 20, 2021 07:57
Pavel Bubentsov CV. resume json
{
"basics": {
"name": "Pavel Bubentsov",
"label": "Frontend Developer",
"picture": "https://user-images.githubusercontent.com/1017745/138045487-213f030d-a29d-4c35-b5ca-22ab59918c0d.png",
"email": "bazzy.bazzy@gmail.com",
"phone": "+7 (963) ask-by-email",
"summary": "I'm passionate about the art, aesthetics, typography and smooth transitions, rather than programming patterns, complex algorithms and Big-O notation",
"location": {
"address": "Primorsky area",
{
"basics": {
"name": "Pavel Bubentsov",
"label": "Frontend Developer",
"picture": "http://pbubentsov.ru/wp-content/uploads/2018/08/pavel_bubentsov.png",
"email": "bazzy.bazzy@gmail.com",
"phone": "+7 (963) ask-by-email",
"website": "http://pbubentsov.ru",
"summary": "I'm passionate about the art, aesthetics, typography and smooth transitions, rather than by programming patterns, complex algorithms and Big-O notation",
"location": {
@Bazai
Bazai / actionlist.vim
Created November 30, 2017 09:52 — forked from zchee/actionlist.vim
IdeaVim actionlist
--- Actions ---
$Copy <M-C>
$Cut <M-X> <S-Del>
$Delete <Del> <BS> <M-BS>
$LRU
$Paste <M-V>
$Redo <M-S-Z> <A-S-BS>
$SearchWeb <A-S-G>
$SelectAll <M-A>
$Undo <M-Z>
@Bazai
Bazai / reenable_wifi.sh
Created March 13, 2017 05:47
Restarts wifi if no ping to google. Adapt it to Alfred App workflow for quick run.
#!/bin/bash
((count = 4)) # Maximum number to try.
while [[ $count -ne 0 ]] ; do
ping -c 1 8.8.8.8 # Try once.
# ping -c 1 1.2.3.4
rc=$?
if [[ $rc -eq 0 ]] ; then
((count = 1)) # If okay, flag to exit loop.
fi
((count = count - 1)) # So we don't go forever.
# color scheme (styled as vim-powerline)
set -g status-left-length 52
set -g status-right-length 451
set -g status-fg white
set -g status-bg colour234
set -g pane-border-fg colour245
set -g pane-active-border-fg colour39
set -g message-fg colour16
set -g message-bg colour221
set -g message-attr bold
@Bazai
Bazai / travis_bower_build_automation.md
Last active March 17, 2016 12:35
Автоматизация сборки bower пакета в эпоху Continuous Integration и Continuous Delivery

Автоматизация сборки bower пакета в эпоху Continuous Integration и Continuous Delivery

В чем проблема?

###Package Managers

Для любой потенциально полезной библиотеки, если она действительно полезна, наступает момент, когда хочется ее использовать чуть ли не в каждом проекте. Резонно возникает вопрос: "Как быстро подключить эту библиотеку в другом проекте?" А если другой проект находится на другой машине? А если проектов десяток? Об этом умные люди задумывались уже давно и нашли решение в создании системы управления пакетами. Существует множество таких систем для любых языков программирования: Bundler, npm, Bower и так далее.

Системы управления пакетами прекрасно решают вопрос быстрого подключения библиотеки. То есть, решают проблему со стороны конечного пользователя - клиента. Но дают ли они вспомогательные средства для другой стороны - автора библиотеки?

@Bazai
Bazai / reinstall.sh
Last active December 14, 2015 01:49
Настройка возможности писать кириллицу в консоли rails (rails c)
rvm get head
rvm pkg install readline
rvm reinstall 1.9.3-p385 --patch railsexpress -n railsexpress -j 3 --with-readline-dir=$rvm_path/usr
rvm reinstall 1.9.3 --with-readline-dir=$rvm_path/usr
@Bazai
Bazai / test_task.md
Last active October 24, 2023 17:36
Тестовое задание для соискателя на вакансию Backend-разработчика Clickavia

#Суть задания Необходимо реализовать отдельным приложением парсер данных о чартерных рейсах с сайтов туроператоров, на ваш выбор:

  1. Лабиринт - http://online.labirint.travel/freight_monitor (Греция; город прибытия - KOS)
  2. NEC Travel - http://online.nectravel.ru/freight_monitor (Турция; город прибытия - ISTANBUL)

Парсеры данных именно этих операторов давно и успешно реализованы нами и такая задача считается тривиальной.

####Объяснение что и откуда можно брать в итоговой таблице туроператора: Пояснения в таблице

@Bazai
Bazai / Description
Created November 9, 2011 12:41
Удаление файла уже непосредственно из Github репозитория
Допустим, в нашем репозитории с проектом Yii/PHP имееются два одинаковых по содержанию, но разных по регистру букв файла:
/protected/controllers/OrderedflightsController.php
/protected/controllers/OrderedFlightsController.php
Попали они туда случайно, и остаться должен только один. Хотим удалить файл OrderedFlightsController.php прямо из репозитория. Делаем, находясь в корне проекта:
git filter-branch --index-filter 'git rm --cached --ignore-unmatch protected/controllers/OrderedFlightsController.php' HEAD
Происходит полная переиндексация проекта с удалением замеченных файлов. После этого обязательно заливаем изменения в репозиторий в редактируемую ветку:
git push origin remote_delete --force