Skip to content

Instantly share code, notes, and snippets.

View Bazai's full-sized avatar

Pavel Bubentsov Bazai

  • Evrone
  • Saint-Petersburg
  • 18:02 (UTC +03:00)
View GitHub Profile
@Bazai
Bazai / !Description
Created September 1, 2011 15:48
Настройка Spork для ускорения Ruby on Rails - RSpec - Cucumber проекта
Речь идет о Rails 3.1.0 проекте
В Gemfile добавляем все так, как написано в указанном ниже примере Gemfile
Версия Spork не менее 0.9.0.rc9
Делаем:
bundle install
Делаем все необходимые действия для установки RSpec и Cucumber
@Bazai
Bazai / application.js
Created September 21, 2011 14:30
Rails 3.1. Если не происходит удаления с помощью метода :delete
// This is a manifest file that'll be compiled into including all the files listed below.
// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically
// be included in the compiled file accessible from http://example.com/assets/application.js
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// the compiled file.
//
//= require jquery
//= require jquery_ujs
//= require_tree .
@Bazai
Bazai / gist:1292787
Created October 17, 2011 14:55
Heroku SQLite проблема
Если при попытке запушить проект на Heroku постоянно вылетает сообщение об ошибке sqlite, а такого гема вообще не числится в Gemfile, или если он чилсится в группах test и development, стоит сделать следующие вещи:
1. Внимательно еще раз проверить Gemfile на предмет гема 'sqlite3' вне групп test и develop
2. Просмотреть Gemfile.lock в зависимостях
3. !!! Обязательно убедится, что пуш делается из ветки master и правильный Gemfile закоммичен именно в master ветку
@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
@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 / 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 / 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 и так далее.

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

# 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 / 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.
@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>