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

Режим mysql 5.6/5.7, после обновления с 5.5 (sql-mode)

На сервере стоял 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



среда, 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 сообщений в телеграм и вконтакт и многое другое, даже простой бот-говорилка с функцией обучения.

вторник, 21 июля 2015 г.

Ios, проблемы с медиатекой, после обновления

Эта проблема стала основной причиной, по которой я забраковал ios 8.3  и ios 8.4 еще на этапе бета-тестирования. После обновления, в плеере по умолчанию ставится повтор одной композиции, в результате воспроизведение зацикливается.

суббота, 18 июля 2015 г.

Стань программистом

Сегодня я попробую сделать из вас программистов (если вы такими еще не являетесь)! Нет, я не стану вам рассказывать про ООП, методы и свойства, переменные, функции, присваивание и сравнение. Не стану говорить про синтаксис какого то конкретного языка программирования.

Важно понять, что всё, что происходит в мире - зависит от событий, обстоятельств и действий, детализации всего этого до мелочей.

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

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

Любое непредусмотренное событие может стать причиной неудачи.

воскресенье, 12 июля 2015 г.

Работа с жесткими дисками более 2tb (3tb, 4tb...) в Windows и MacOS

В Windows 7 3 террабайтный жесткий форматируется максимум на 2tb, для обхода этого ограничения нужно скачать программу Easeous Partititon Master (бесплатной версии хватит), конвертировать схему разметки в GPT и ресайзить раздел до 3 террабайт и более.

В MacOS схему разметки нужно использовать GUID.