Проблема с 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-ой год без единого поста.

Профессиональные навыки требуют жертв, да и времени тоже =)

За выходной:

  1. Написал блог на symfony 3. Смигрировал старые посты от блога.
  2. Написал на vagrant+ansible полу-автоматический deploy.
  3. Добавил раздел с моим 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


Радуемся установке!

Тизер Diablo III: Reaper of Souls

19 марта 2014 г., 10:51:42

Ну вы все поняли. 15 Апреля

 

Вся правда об индексах в PostgreSQL

17 янв. 2014 г., 16:33:30

Олег Бартунов, Федор Сигаев, Александр Коротков (PostgreSQL является ведущей СУБД с открытыми исходными текстами. Сообщество PostgreSQL насчитывает тысячи пользователей и разработчиков, а также множество организаций по всему миру. Проект PostgreSQL существует уже на протяжении 25 лет; начало его разработке было положено в Калифорнийском университете Беркли, и в настоящее время развитие идет беспрецедентными темпами. По своим возможностям PostgreSQL не только не уступает ведущим коммерческим СУБД, но и превосходит их за счет развитой функциональности, расширяемости, безопасности и стабильности. Вы можете получить дополнительную информацию о PostgreSQL и присоединиться к нашему сообществу, посетив сайт www.postgresql.org.)

Видеозаписи докладов потока «JavaScript на бекенде» конференции FOSS Sea

17 янв. 2014 г., 1:26:59

Видеозаписи докладов потока «JavaScript на бекенде» конференции FOSS Sea
Команда проекта 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 и понимать как они работают?

Наглядный пример всего в одной картинке:

Все о sql 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млн+ файлов\\записей.

Линейный ворк-кейс:

  1. Получаем все айдишники, где нашли вхождение поиска
  2. Прогоням порционально через mysql
  3. Получаем необходимые данные элементов, записываем в 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:

rm -rf `find . -type d -name .svn`


Windows:
Создадим bat файл clearsvn.bat, с этим кодом:

for /d /r "%1" %%d in (.svn) do @if exist "%%d" rd /s/q "%%d"


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

Удалим все .svn папки из текущей папки.
clearsvn.bat .

зимушка - ощущать

21 дек. 2012 г., 13:15:32

Зима, холодно, сессия, скучно, как-то все одинаково.
Радуют только выходные и то, не всегда!

Хорошее видео из фильма "Короткое замыкание"