PHPMyAdmin: Warning in ./libraries/sql.lib.php#613 count(): Parameter must be an array or an object that implements Countable

После обновления Ubuntu вдруг стала выходить такая ошибка в PHPNyAdmin в варнингах. Все не доходили руки посмотреть, да вот дошли. Это ошибка в файле /usr/share/phpmyadmin/libraries/sql.lib.php. Нужно найти сточку:

И исправить её на:

Не правильно скобочки поставили разработчики  😉

Перенос скриптов с PHP 5.х на PHP 7.x

Чаще всего, основная проблема при переносе заключается в отсутствии в PHP 7.x модуля mysql, вместо него предлагается использовать mysqli. Однако если код достаточно обьемный, то перелопатить его чтобы адаптировать к новой версии PHP достаточно сложно и не всегда возможно. Однако есть выход: можно «эмулировать» устаревший код. Например эмуляция модуля mysql возможна следующим скриптом (достаточно его в код в виде include_once ‘mysql.php’) :

Чтиво за последнее время

Взрослое:

Сергей Вишневский. «Две редиски на ракете: WTF». Их трое: русский, украинец и Белорус. Заморожены. Попали в будущее. Строят новую жизнь. Интересно, с юмором. (+)

Михаил Усачев: «Сокрытый легион» 1-3 (Сейчас пишется книга 4, не забуду так потом прочитаю тоже). Жанр: РПГ. В принципе сюжет почти классический: некая сверхцивилизация вовлекает человеческую рассу в игру.  (+)

Дан Лебэл: «Репродукты Хаоса»,»Класс Сталкер». Жанр РПГ. Некая сверхцивилизация вовлекает человеческую рассу в игру..бла..бла..бла. Но в целом интересно (+)

Александр Владимирович Цепицин: «Подлунный мир». Вологжанин! попадает в другое измерение. Где русалки, драконы и прочие твари. Конечно всех побеждает, женится на всех в подряд и т.д. (+/-)

Владимир Генадиевич Поселягин: «Зург 1-7». Валентин после крушения самолета очнулся в теле мальчика в будущем. И понеслось. Прокачка, нейросети, цель стать императором. (+)

Детское:

Галина Смирнова: «Максимка, Толик и каляки-маляки». Много рассказов в одной книге для детей 1-3 класса. Некоторые веселые. Некоторые грустные. Эти рассказы заставят задуматься ребенка. (+)

Павел Шрут: «Носкоеды». Не задавались вопросом куда деваются носки? А вот куда — рядом с нами живут разумные носкоеды. (+)

Аслан Аскарович Черубаев: «Приключения Олжиа и Вовки». Несколько приключений из жизни закадычных друзей. (+)

 

Передать сообщение другому пользователю в консоль

Век живи — век учись (с) Не я конечно знал, что что-то такое должно быть, но просто не пользовался — не нужно было. Так вот, для того чтобы отправить сообщение другому пользователю зашедшему в консоль, достаточно выполнить что-то вроде:

А, потом нажать Enter и начать вводить текст. Его сразу же будет видеть пользователь petya у себя в консоли. Номер терминала можно увидеть по команде w

 

INSERT / UPDATE в MySQL на Python

Ну в принципе и не на Python, важен принцип. Что мне нужно? Если UPDATE завершился ошибкой (данные не обновлены т.к. их нет), тогда INSERT. Вообще в MYSQL есть специальная команда — REPLACE, у которой синтаксис такой-же как у INSERT, за исключением того, что если такая запись уже есть, то она просто измениться. Одно НО. Таблица обязательно должна содержать колонки с UNIQUE. А если их нет, и добавить нельзя? Тогда к сожалению придется «отлавливать» результат выполнения UPDATE — а именно количество изменившихся записей. Если 0 — считаем что такой записи вообще нет, и вставляем. На Python нечто подобное реализовать можно вот так:

1 106 107 108 109 110 293