Перевез wiki.

Ну вот. Старый хостинг совсем сдох. Даже не успел скачать данные wiki. Слава богу, был бекап годичной давности (а что? информация там давно не менялась).

Получил +4 к уровню nginx. Экспа растёт!

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

Домовой

Сходили с дочкой в кино, на «Домового«.

Очень милый фильм. Семейный и без напрягов.

Рекомендую.

Отрывок из рецензии на кинопоиске:

За многие годы — лучший из лучших фэнтези фильм, снятый русскими по-русски. Замечу — у нас давно и безуспешно пытались переснимать иноземные ужастики, саспенсы, где режиссёры бесталанно пытались воссоздать атмосферы то Крика, то Пункта назначения, то Ведьмы из Блэр, то бесконечные молодёжные ужасы с маньяками. Да, много гадости и дряни успели наворочать за 20 лет прошедших, когда в кинематограф таки пошли постепенно серьёзные средства и прокат в кинотеатрах начал давать сколь-либо ощутимый доход. Желающих попилить было много, умеющих подумать и сотворить стоящее — никого.

В этот раз режиссёр сделал просто и гениально — взял и послушал бабок, стариков, почитал рассказы про домовых, про прочие личности из четвёртых измерений и сделал далеко идущие выводы — верные. Выяснилось, что как минимум сказку можно и нужно снять именно по русски, с нашими героями, вообще без иноземных персонажей. Нам не нужны полтергейсты и злые гоблины. У нас есть издавна колдуны, знахари, волшебники и конечно домовые. Ещё есть болотницы и русалки, лешие и водяные, в общем свой, знатный такой пантеон серьёзных личностей в иномирье. И средь них далеко не все злыми обозначены.

Миграция.

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

Поэтому принял решение по физическому и логическому переносу и объединения своего сайта и блога.

И понеслась!

  • Сам себе создал vps на основе lxc на своем (арендованном 🙂 ) сервере. В последнее время я все больше и чаще использую lxc в своей работе.
  • Погрузился в nginx. Я особо не занимался web серверами. Обычно стандартное LAMP и все. Но друзья настоятельно порекомендовали пользоваться nginx. Вот, тренируюсь сам на себе :).
  • Word Press — новый двигатель сайта. Да я раньше с ним работал как админ, не как WEB дизайнер. Надеюсь друзья, которые с ним работаю профессионально, помогут. И да, я таки могу вам порекомендовать мега-супер-дуперкоманду, которая ваяет и продвигает WEB сайты.
  • Мигрировал записи с bigkaa.blogspot.com. Не без проблем с картинками.
  • Ищу пути миграции данных с wiki.kryukov.biz. Пока не найду как мигрировать данные со старого mediawiki, wiki будет жить на старом сайте. Т.е. www.kryukov.biz теперь на новом месте, wiki.kryukov.biz пока на старом.

Большая просьба: если вдруг найдёте на сайте ошибки, несуразности или всякое непотребство — телеграфируйте на artur@kryukov.biz.

IP Matika — служба поддержки. Мало мало смеялсО. (Yeastar S series)

Я конечно понимаю, что в службу поддержки на первую линию берут не самый продвинутых людей. Но не до такой же степени!

Я представляю, что ещё могут наконсультировать специалисты основного поставщика оборудования Yeastar в России.

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

З.Ы. Но! После того как вы пройдете этап общения с «первой линией», поддержка работает очень быстро и качественно. Буквально на следующий день к станции подключились разработчики системы и все исправили.

lxc, xfs и sguid bit

Забавно получилось. Оказывается если разворачивать контейнеры lxc на файловой системе xfs, внутри контейнера перестаёт работать SGID бит. Хорошо, что заметили на этапе тестирования.

MySQL и mariadb, строка подключения.

Нынче не все как вчера 🙂 MySQL не исключение.

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

jdbc:mysql://192.168.0.1/BaseName?zeroDateTimeBehavior=CONVERT_TO_NULL&useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Europe/Moscow&useSSL=false

Android и MySQL

Блин, ну что за карма такая? Хотел сделать приложение, которое когда находишься в домашней сети, обновляет локальный кеш из базы MySQL.

Ан нет, не поддерживается в роботе работа JDBC.

DriverManager.getConnection

Вызывает эксцепшены, мол нет классов

java.sql

И все, гудбай друг.

Предлагают через WEB приложения данные из базы качать 🙁 Из-за такой ерунды придется в глассфише посредника писать 🙁

Эмуляторы из Android studio и AMD Ryzen 2400G процессор

Решил тут с андроидом побаловаться. Поставил Андроид студио на Win10 и… у меня отказались работать все входящие в комплект поставки эмуляторы.

Стал разбираться в проблеме. Из заголовка понятно, что у меня не Intel процессор 🙂 Я от них отказался, после того как все мои Intel машины начали дико тормозить после патчей с исправлением проблем безопасности данных устройств. Купил не дорогой комплект на AMD Ryzen 2400G. Производительность для разработки и администрирования отличная. На нем даже играть можно без особых проблем. Во всяком случае мой игровой ноутбук на i5 gforce 760 тихо скулит в стороне.

Понятно, что х86 эмуляторы, требующие драйвера от компании Intel, работать не будут. Так-как этот драйвер на AMD не устанавливается. Но и эмуляторы arm не заработали! Крутил, вертел, так и не запустились. Пришлось железный телефон подключать.

Вот так и живем со шнурком в компутере 🙁

Не получаю уведомления.

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

Поэтому заранее прошу прощение, если не отвечаю на вопросы в старых темах. Не я такой, блогспот такой 🙁

java.lang.annotation.AnnotationFormatError: Duplicate annotation for class: interface javax.validation.constraints.

Описываю сущность. Код сгенерил сам NetBeans на основании таблицы базы данных.

@Id
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 100)
@Column(name = «login»)
private String login;

При каждом обращении к этой сущности ловлю:
Exception: java.lang.annotation.AnnotationFormatError: Duplicate annotation for class: interface javax.validation.constraints.NotNull

Если закомментирую описание  @NotNull, получаю:
Exception: java.lang.annotation.AnnotationFormatError: Duplicate annotation for class: interface javax.validation.constraints.Size

Оказывается, описание @Column дублирует эти описания и выдает исключение.
Теперь правильно писать так:

@Id
@Basic(optional = false)
@Column(name = «login», length = 100, nullable = false)
private String login;