Проблема с macOS Sierra: invalid active developer path
27 нояб. 2016 г., 23:26:24
Послео обновления macOS до Sierra мой git не захотел запускаться.
Получил такую ошибку:
--- ~ » git xcrun: error: invalid active developer path (/Library/Developer), missing xcrun at: /Library/Developer/usr/bin/xcrun
Погуглив, нашел решение. Смотреть под катом.
Отсутствие звука в Ubuntu 15.10
14 марта 2016 г., 1:56:11
С новым ноутбуком заметил очередную проблему. Аудио карта не определялась в системе.
Проблема была замечана на ноутбуках модели: HP ProBook 440, 450 G3.
Решение:
В файл /etc/modprobe.d/intel.conf (если нет - создать), добавить строки:
options snd-hda-intel single_cmd=1
options snd-hda-intel probe_mask=1
Перезагружаем систему, радуемся появлению звука!
Tyler, The Creator - BUFFALO
08 февр. 2016 г., 17:45:45
Очень нравится творчество Tyler, The Creator!
Реинкарнация блога
08 февр. 2016 г., 17:39:54
Пошёл практически 2-ой год без единого поста.
Профессиональные навыки требуют жертв, да и времени тоже =)
За выходной:
- Написал блог на symfony 3. Смигрировал старые посты от блога.
- Написал на vagrant+ansible полу-автоматический deploy.
- Добавил раздел с моим CV (очень хотел себе такую страницу).
В дальнейшем буду стараться выделять хотя бы пару часов в неделю на блог.
Из материалов, надеюсь, ничего не поменяется. Программирование, ...... и т.д. =)
Как обновить Ubuntu 13.04 до Ubuntu 14.04
21 апр. 2014 г., 23:45:20
Т.к. 13.04 больше не поддерживаемся, мы просто так обновиться не сможем сделать шаговое обновление до 13.10.
По этому следует сделать маленький хак с версиями deb-пакетов.
sed -i "s/raring/saucy/g" /etc/apt/sources.list
apt-get clean && apt-get update && apt-get dist-upgrade
Радуемся установке!
Вся правда об индексах в PostgreSQL
17 янв. 2014 г., 16:33:30
Олег Бартунов, Федор Сигаев, Александр Коротков (PostgreSQL является ведущей СУБД с открытыми исходными текстами.
Сообщество PostgreSQL насчитывает тысячи пользователей и разработчиков, а
также множество организаций по всему миру. Проект PostgreSQL существует
уже на протяжении 25 лет; начало его разработке было положено в
Калифорнийском университете Беркли, и в настоящее время развитие идет
беспрецедентными темпами. По своим возможностям PostgreSQL не только не
уступает ведущим коммерческим СУБД, но и превосходит их за счет развитой
функциональности, расширяемости, безопасности и стабильности. Вы можете
получить дополнительную информацию о PostgreSQL и присоединиться к
нашему сообществу, посетив сайт www.postgresql.org.)
Видеозаписи докладов потока «JavaScript на бекенде» конференции FOSS Sea
17 янв. 2014 г., 1:26:59
Команда проекта GeeksLab 30 ноября 2013 года в Одессе провела VI специализированную конференцию FOSS Sea: back-end на базе свободных и открытых технологий. Один из потоков мероприятия был посвящен разработке бекенда на javascript. В данном потоке с докладами выступили представители таких компаний как: DataArt, Lohika, GlobalLogic, GradSoft, IT Adapter Corp и другие. Презентации и видеозаписи докладов под катом.Все о sql JOIN
05 янв. 2014 г., 23:09:52
Хотите знать про {INNER | {LEFT | RIGHT | FULL} OUTER | CROSS } JOIN и понимать как они работают?
Наглядный пример всего в одной картинке:
У многих нет возможности делать то, что они хотят
25 окт. 2013 г., 13:30:58
У многих нет возможности делать то, что они хотят.
Если у человека есть хобби и на этом хобби он еще и зарабатывает - это счастливый человек.
Люди и хотят этого добиться. Работать и получать от этого удовольствие.
Я счастливый человек.
MySQL: Переносим папку с базами
24 окт. 2013 г., 12:52:57
Заебавшись восстанавливать 100+ гиговые дампы от проектов, решил перенести в /home data-папку.
Собсна:
1. Отключаем mysql
sudo /etc/init.d/mysql stop
2. Копируем имеющуюся папку таблиц к себе в новую папку, пусть она будет /home/flabla/mysql
sudo cp -R -p /var/lib/mysql /home/flabla/mysql
3. Редактируем конфиг mysql, заменяя переменную datadir на нашу новую папку.
gedit /etc/mysql/my.cnf
4. Теперь добавим в AppArmor права доступа к нашей новой директории.
sudo gedit /etc/apparmor.d/usr.sbin.mysqld
Находим
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
Добавляем ниже нашу папку:
/home/flabla/mysql/ r,
/home/flabla/mysql/** rwk,
5. Перезапускаем AppArmor
sudo /etc/init.d/apparmor reload
6. Запускаем mysql:
sudo /etc/init.d/mysql restart
Готово.
Долой keyboard-indicator в Ubuntu 13.10
23 окт. 2013 г., 12:10:22
В новой Ubuntu 13.10 появился индикатор раскладки клавиатуры, но пропала возможность смены раскладки (на всеми привычный alt+shift например).
Решение одно: УДАЛИТЬ keyboard-indicator!
Более внятное решение:
1. Удаляем индикатор:
sudo apt-get purge indicator-keyboard
2. Настраиваем раскладку через gsettings и setxkbmap:
gsettings set org.gnome.desktop.input-sources xkb-options "['grp:caps_toggle']"
setxkbmap -option grp:switch,grp:caps_toggle,grp_led:caps us,ru
setxkbmap -option grp:switch,grp:alt_shift_toggle,lv3:ralt_switch,misc:typo,grp_led:caps us,ru
Забудьте про array_key_exists
21 окт. 2013 г., 15:09:02
Стояла у меня задача.
Сделать полнотекстовой поиск HTML контента на sphinx.
Объемы: ~10млн+ файлов\\записей.
Линейный ворк-кейс:
- Получаем все айдишники, где нашли вхождение поиска
- Прогоням порционально через mysql
- Получаем необходимые данные элементов, записываем в csv файл.
Да бы на 1ой стадии не попадались копии файлов(есть 2+ связывающих файлов один файл), выполнял проверку на уже спаршенную страницу.
Не глядя\\не думая вставил array_key_exists, и очень огорчился скоростью.
Наглядный пример тестов, на маленьком количестве итераций + лимит на использование процессора:
Array size: 9464770
Total time !isset: 3.875730
Total time empty: 3.784332
Total time !array_key_exists: 5.540605
Разница в ~1.7 секунды на этом объёме не значительна.
В моём случае это это время увеличивалось с бешенной прогрессией. (десятки минут)
Вывод: Забудьте про array_key_exists!
Sphinx: index sql_query_range must be positive
04 окт. 2013 г., 12:37:29
Генеря индексы для sphinx, наткнулся на странную ошибку:
indexing index 'businessmans'...
ERROR: index 'businessmans': sql_query_range: min_id='0': must be positive 32/64-bit unsigned integer.
total 0 docs, 0 bytes
Дословно переводя: Индексируемое поле может быть только положительным.
Но проблема заключается в том, что в базе нет у этого поля отрицательных значений.
Погуглив интернеты, весомого ответа я не нашел.
Из-за этого пришлось прибегнуть к костылю с условием, который "починил" мою проблему:
sql_query_range = SELECT IF(MIN(`businessmans`.`id`) = 0, 1, MIN(`businessmans`.`id`)), MAX(`businessmans`.`id`) FROM `businessmans`
MySQL 5.5: Невозможно выполнить TRUNCATE TABLE, к таблице с ограниченными foreign ключами
03 июля 2013 г., 13:46:30
Выпуская новый патч для партнерского магазина, натолкнулся на интересную "багу\\фитчу mysql 5.5".
Это невозможность сделать TRUNCATE TABLE у таблиц с foreign key constraint.
Получая такую ошибку:
ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint
Решение под катом.
git: Как добавить удалённый репозиторий в имеющийся локальный
27 июня 2013 г., 17:37:16
Очень часто получается так. что разработка проекта вначале ведётся на локальном git-репозитории.
И вот приходит время залить всё это на удалёнку и так, что бы мы могли без каких-то подрастроек track-овать нашу ветку.
Но выполнив просто команду:
git remote add origin git@github.com:FlashBlack/project.git
git push origin master
Мы не сможем нормаль запулиться git pull, т.к. не будет отслеживаться удалённый бранч.
Мы можем решить это следующими командами:
Для этого нам надо вначале удалить наш старый удалённый репозиторий
git remote remove origin
И добавить новый с флагом --track
git remote add --track master origin git@github.com:FlashBlack/project.git
git push origin master
Теперь мы можем делать
git pull
Без малейших поднастроект, пользуемся на здоровье!
Пред летняя невесомость
22 мая 2013 г., 16:26:59
Музыка в голове:
Делаю работу, отчет по практике. Пора бы уже начать готовиться к ГОС-экзаменам, ибо осталось всего 10 дней.
Это лето можно назвать самым непонятным, в голове стоит уже больше года неясность с моей армией.
В одном случае и брать не должны и забыть про это должен (т.к. со спиной у меня большие проблемки), а с другой стороны могут и забрать!
И узнаю я это только на призывной мед. комиссии.
Очень бесит, когда точностей не знаю!!
А так же очень хочу опять на тренировки по тай-боксу!
Как-то так.
Компьютерные игры и общая физическая подготовка
29 дек. 2012 г., 4:03:16

Что бы отвлечься от сессии, решил немного поиграть в League of Legends.
Но, что бы было какая-то мотивация играть, я решил сделать следующее:
За каждый проигрыш 20 раз отжимания и 20 раз пресс.
Итого из 200 возможных раз, нарвался только на 80 =)
Пожалуй это лучший вариант, как можно совмещать приятное с полезным!
Удаляем .svn из под windows и ubuntu
22 дек. 2012 г., 15:32:10
Все очень просто:
ubuntu:
Windows:
Создадим bat файл clearsvn.bat, с этим кодом:
После выполняем через командную строку:
Удалим все .svn папки из текущей папки.
зимушка - ощущать
21 дек. 2012 г., 13:15:32
Зима, холодно, сессия, скучно, как-то все одинаково.
Радуют только выходные и то, не всегда!
Хорошее видео из фильма "Короткое замыкание"