(c) Павел Беляев

При использовании статей с сайта добавляйте в копирайт © Блог Павла Беляева http://pavelb.ru

среда, 6 апреля 2016 г.

Режим mysql 5.6/5.7, после обновления с 5.5

На сервере стоял mysql 5.5 (Debian 8), но в этой версии есть ограничение на дефолтные значения TIMESTAMP, оно было снято в mysql 5.6.5

В 5.5 выдавало ошибку:
Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

А вот выдержка из документации
Changes in MySQL 5.6.5 (2012-04-10, Milestone 8)

Previously, at most one TIMESTAMP column per table could be automatically initialized or updated to the current date and time. This restriction has been lifted. Any TIMESTAMP column definition can have any combination of DEFAULT CURRENT_TIMESTAMP and ON UPDATE CURRENT_TIMESTAMP clauses. In addition, these clauses now can be used with DATETIME column definitions. For more information, see Automatic Initialization and Updating for TIMESTAMP and DATETIME.

 Если уж обновлять mysql, то сразу до 5.7, но на хостинге много стареньких сайтиков, перепиливать их все не хотелось, к тому же проблему нужно было решить прямо сейчас, после обновления до 5.6/5.7, mysql более строго относится к вводимым данным, например нельзя добавить запись без указания значения того поля, где не задано значение по умолчанию:
Field XXX doesn't have a default value

А еще нельзя передать пустую строку в поля, где тип float/integer:
Incorrect integer value ” for column XXX at row M



Для того, чтобы mysql молча съедал все эти запросы и корректно работали сайты - нужно прописать в my.ini в секцию [mysqld]:
sql-mode="";


Но на DEV-сервере лучше оттачивать движок без таких параметров, чтобы сразу видеть все недочеты базы и работы с ней. 

понедельник, 28 декабря 2015 г.

Секреты (известные многим) MacOS

Частенько после смены компа я снова начинаю гуглить различные команды, захотелось собрать их на одной страничке и пополнять. Если у вас есть что добавить - пишите в комментарий, соберем общую шпаргалку.


1. Скрытые файлы в Finder

 Отображать все скрытые файлы
defaults write com.apple.finder AppleShowAllFiles -bool true; killall Finder

Не отображать скрытые файлы
defaults write com.apple.finder AppleShowAllFiles -bool true; killall Finder

Сделать файл/папку скрытым
chflags hidden file.txt
 
Сделать файл/папку видимыми
chflags nohidden file.txt
 
2. Изменить папку со скриншотами
Иногда надоедает то что рабочий стол захламляется криншотами?

defaults write com.apple.screencapture location ~/Screenshots
killall SystemUIServer



пятница, 25 декабря 2015 г.

Как включить музыку с explicit в ios

Ваши покупки в айтюнсе отображаются на всех ваших устройствах и скачивать их можно без компа прямо из магазина, но у меня включился фильтр и все покупки со значком E скрылись.
Чтобы исправить - нужно зайти в настройки, основные, ограничения и включить отображение мата.

В результате вот так



четверг, 17 декабря 2015 г.

На халяву слетаются халявщики!

Многие из вас, наверно, знают о таких группах в вк, как "Отдам даром", еще есть сайт "дару дар", ну и еще много подобных сообществ, где люди отдают ненужные вещи бесплатно.

Раздаю я часто что-либо из ненужных вещей, например джинсы, которые пролежали и я не захотел их носить, наушники, которые не устроили по звуку, но продавать плохие товары не хочу, всякие старые железки от компа и многое другое.

Но очень странно, я выкладываю вещи в таких группах, люди пишут, что им неудобно ехать в мой район, просят приехать поближе к ним, в общем всячески намекая, что им лень, мне наверно проще тогда к помойке отнести и аккуратно сложить всё, чем куда то ехать, чтобы отдать бесплатно вещь.

Последние наушники тоже несколько человек захотели забрать и все просили где-то пересечься в центре города, т.к. на окраину города ехать лень, в итоге я так и не поехал в город в ближайшее время, выложил наушники на Авито, приехал человек и забрал за 2 тыщи.

Не знаю почему так, люди совершенно не ценят бесплатное, а если им что то отдаешь бесплатно, то они еще и просят доставку бесплатную, а если за деньги, то приезжают и забирают сами.

четверг, 20 августа 2015 г.

Некоторые идеи опытов с Raspberry Pi

1. Сама малинка - 3 шт (2390руб) = 7170
2. Радиаторы - 3 комплекта (34руб)
3. Мини-вольтметр - 1 шт (96 руб)
4. Мини-хаб на 3 порта - 1 шт (1220 руб)
5. Адаптер питания  2a - 3 шт (250 руб)
6. SD-карта на 8gb Sandisk Ultra - 3 шт (403руб)
7. HDMI-шнурок 190руб
8. Платка wifi-сетевухи 
9. Внутренние антенны для wifi 
10. 5V 6A блок питания
11. Тестер USB-питания

Ethernet и USB на всех платах не нужны, корпуса не нужны, нужен только один корпус, блок питания только внутри коробки, только пассивное охлаждение.


среда, 12 августа 2015 г.

Elari CardPhone - кардфон размером с карточку и жизнь без смартфона.

История началась с того, что я купил планшет ipad mini, на нем поставил всякие ssh-клиенты, вконтактики, твиттеры, фейсбук, аськи, джаберы и другой хлам, который может пригодиться, когда я нахожусь далеко от компа. Интернет везде ловит гораздо уверенней, чем смартфон, батарейки хватает на долго, влазит в любую сумку.

1. У меня садился смартфон и я не мог заказать такси или войти в интернет-банк, для решения этой проблемы, я купил Raspberry Pi и модем, поднял там бота для телеграма и вконтакта, который пересылает мне все смски, приходящие на модем, далее во всех банках изменил контактный номер. Голосовые вызовы с модема переадресовываются на телефон, если мне позвонят из банка, то я приму этот звонок тоже, переадресация оплачивается по цене исходящих вызовов, на мегафоне я подключил тариф "Всё включено XS", за 140 руб в месяц я получаю 1 гиг трафика и безлимитные звонки внутри сети, т.е. переадресация халявная на мой номер, который тоже в мегафоне. Мой бот работает по LTE и по WiFi, канал интернета резервируется.

 2. После всего сделанного, я стал пользоваться чаще планшетом, чем смартфоном. А для музыки у меня вообще плеер Sony NWZ-A15 с большой флешкой. Айфон 5 хоть и компактный телефон, но один фиг, в кармане мешается, решил купить обычную звонилку, но не совсем звонилку, мой телефон влазит в кошелек, толщиной 5мм, а так меньше кредитной карты.
Многие жалуются на тихий разговорный динамик, но если во время вызова нажать на +, то можно прибавить громкость этого динамика до такого уровня, что будет отчетливо слышно на расстоянии 10 см, микрофон тоже достаточно хороший.
В отличии от китайских аналогов - этот телефон умеет склеивать длинные смс, кнопки достаточно крупные.
С выключенным блютузом телефон живет примерно около 2.5 дней от батарейки, если утром и вечером вызывать такси, звонить  минут по 10 в день.

А вот мой телефон в кошельке


Стоит такое чудо дороже обычных звонилок, но оно того стоит, разговорный динамик не бубнит и не звенит, всё достаточно четко.

суббота, 1 августа 2015 г.

Проблема при отправке сообщений в TG FAIL: 38: can not parse arg #1

Мой робот на малинке делает мои дела - проверяет балансы интернет банков (написал парсеры на curl), проверяет балансы на инете и хостингах и регистраторах доменов (тоже парсеры), мониторит сервера и сайты, сообщает мне о проблемах и т.д., ну в общем помимо vk_api я решил заюзать телеграм, для работы в телеграме через консоль есть прога TG.
Но в текущей последней версии обнаружены проблемы с отправкой сообщений.

Для решения этой проблемы, нужно сперва добавить юзера в контакт-лист, а далее дергать его перед отправкой сообщений.



Если вам интересна разработка бота под телеграм, то почитайте эту статью.

Чуть позже постараюсь опубликовать финальные результаты своего проекта - пинговалки, мониторинг счетов в банков и балансов хостингов, сбор статистики с серверов, выполнение простых операций через ботов, пересылка SMS сообщений в телеграм и вконтакт и многое другое, даже простой бот-говорилка с функцией обучения.