Заметки в категории Other

PHP7 и Wordpress W3 Total Cache plugin

Вернулся я на Wordpress и сразу на PHP7. По старой привычке поставил W3 Total Cache, но он стал выдавать Warning внизу каждой страницы:

Warning:  Parameter 1 to W3_Plugin_TotalCache::ob_callback() expected to be a reference, value given in /var/www/wp-includes/functions.php on line 3297

Проблема решается простым патчем, который необходимо запустить из корневого каталога Wordpress:

curl https://gist.githubusercontent.com/DmitriyLyalyuev/9fd64536f4bab4c02f83/raw/35a578ae5ecf71a480d3fdf58cfb27dec6b8bf86/w3tc-php7.patch | patch -p0

Чтоб не быть обвиненным, что патч что-то ломает (да, Тим? :) ), выкладываю его в "сыром" же виде:

--- wp-content/plugins/w3-total-cache/lib/W3/Plugin/TotalCache.php  2015-11-20 11:19:10.595861000 +0300
+++ wp-content/plugins/w3-total-cache/lib/W3/Plugin/TotalCache.php  2015-11-20 11:18:09.859861000 +0300
@@ -509,7 +509,7 @@
      * @param string $buffer
      * @return string
      */
-    function ob_callback(&$buffer) {
+    function ob_callback($buffer) {
         global $wpdb;

         if ($buffer != '') {

Шпаргалка по Git

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

Начальные установки:

установка имени пользователя:

git config --global user.name "Admin Adminkovi4"

установка емэйла пользователя:

git config --global user.email "admin@mailinator.com"

инициализация гита:

git init

Читать далее...

Принудительный выход из всех экземпляров Skype

Если ваш Skype всегда показывает, что вы в online:

Посмотреть устройства, где запущен Skype:

/showplaces

Принудительно выйти:

/remotelogout

Failover и балансировка нагрузки между каналами на Mikrotik

Положу тут рецептик балансировки нагрузки без BGP с failover'ом на Mikrotik'е:

;; Balancing
add chain=prerouting action=mark-connection new-connection-mark=routeKS passthrough=no connection-state=new src-address=192.168.33.0/24 nth=2,1 
add chain=prerouting action=mark-routing new-routing-mark=routeKS passthrough=yes src-address=192.168.33.0/24 connection-mark=routeKS
add chain=prerouting action=mark-connection new-connection-mark=routeMX passthrough=yes connection-state=new src-address=192.168.33.0/24 
add chain=prerouting action=mark-routing new-routing-mark=routeMX passthrough=yes src-address=192.168.33.0/24 connection-mark=routeMX

;; Routing
add dst-address=0.0.0.0/0 gateway=(адрес первого шлюза) scope=255 target-scope=10 routing-mark=routeKS
add dst-address=0.0.0.0/0 gateway=(адрес второго шлюза) scope=255 target-scope=10 routing-mark=routeMX

Пояснять тут особо нечего.

Разблокировка bootloader в Nexus 4

Понятно, что Nexus 4 есть не у каждого встречного, но мало ли. Вдруг кому пригодится.

Итак, для начала нам потребуется:

  • Бинарники fastboot. Поддерживаются Windows, Linux, Mac OS X
  • Установленный драйвер fastboot, т.е. Android SDK

  • USB кабель от Nexus 4

  • Умение ввести команды в командную строку или терминал (в зависимости от вашей ОС)

  • Теперь нужно загрузиться в fastboot. Для этого нужно выключить устройство и включить его, нажав кнопку понижения громкости и питания. Как только Nexus 4 загрузится в fastboot, подключите его к компьютеру. После установки драйверов откройте командную строку или терминал.

    Введите в командной строке "fastboot device", конечно без кавычек. Если вы увидели ID устройства, то все готово к разблокировке. Если же нет, то нужно переустановить fastboot драйвер.

    Дальше введите "fastboot oem unlock" в терминале. Устройство спросит вас, хотите ли вы разблокировать его загрузчик. Тапните "Yes", если вы сделали резервные копии данных и готовы к разблокировке.

    Все! Теперь вы можете прошивать ваше устройство. Если же вы захотите заблокировать загрузчик, например для продажи, то сделайте все тоже самое, но введите "fastboot oem lock".

    Удачной прошивки.

    Оригинал.

    ПОЧЕМУ Я НЕ ХОЧУ ГОВОРИТЬ ПО-УКРАИНСКИ?

    Попался мне тут на глаза один текст. Перенесу его сюда, т.к. поддерживаю каждую букву в этом тексте и на все 100% согласен с автором.

    Я чудово володію класичною українською мовою, але говорити сучасною не бажаю і не буду принципово.

    Объясню почему:

    1. Украинскую мову изуродовали и превратили в монструозный новояз свидомые украинизаторы, диаспора и националисты. То, на чем сейчас говорит украиноязычное население, это уже даже не суржик, а нечто неописуемое. Меня тошнит, когда я слышу все эти этеры, милициянты, розчипирки, лэтовыща и эуропы. Билирубин он и в Африке билирубин, а никакой не жовчночервонобарвень, а амбулатория называется амбулаторией во всем мире, а не прыхидней, как мне рекомендуют украинские филолухи. Поэтому я достаточно уважаю себя, чтобы не использовать такой язык.

    2. За годы незалежности украинская мова принудительно навязывалась всем русскоговорящим гражданам, а то, что навязывается насильно, вызывает вполне понятное сопротивление. Украинские националисты вероятно не читали книгу своего земляка из Шепетовки — Николая Островского «Как закалялась сталь». Можно сжимать пружину до определенного момента, чем сильней сжатие, тем с большей силой она распрямится и даст по лбу. Русские очень терпеливый и добрый народ, они долго запрягают, но быстро едут. В этом могли убедиться все, кто когда-либо пытался поработить Русь и лишить русских родного языка.

    3. Язык это всего лишь инструмент. Зачем мне тупой инструмент, который не может выполнить всех необходимых мне функций, если у меня есть остроотточенный русский язык, который выражает все понятия. Украинская мова примитивизировалась до бытового уровня. На мове не издаются серьезные научные и технические материалы, невозможно найти необходимую информацию, а если что-то и находится, то, как правило переведенное с русского или английского. Сегодня практически не существует выдающихся украиноязычных писателей и поэтов, произведения которых хотелось бы прочитать в оригинале. Уничтожено украинское кино. Попса, она и в Африке попса, я не поклонник украиномовного масскульта. Редчайшие исключения в сфере литературы и культуры только подтверждают правило. Почти все, кто обладает талантом, пишут по-русски.

    4. Украинская мова имеет очень узкую сферу применения. Она хороша для песен и вздохов в вишневом садочке. На мове в мире говорит не более 10 – 15 млн. людей. В то же время русский язык, это язык международного общения. Русский изучают во всех цивилизованных и слаборазвитых государствах, начиная от США, Китая и заканчивая африканскими странами. На нем говорит более 200 млн. людей, не только в бывших постсоветских республиках, но и по всей планете, куда вынуждено расселились русские. Русский язык – язык духовности, высокоразвитой культуры, фундаментальной науки и техники. А на украинском давно перестало создаваться что-либо значительное, наука уничтожена, культура деградировала.

    5. Если раньше украинский язык ассоциировался у меня с произведениями Леси Украинки, Панаса Мирного, Нечуй-Левицького, Шевченко, Загребельного, Остапа Вишни, Коцюбинского, то сегодня у всех русскоязычных граждан он ассоциируется с именами убийц и выродков украинского народа, заливших кровью украинцев, русских, евреев, поляков, нашу землю — Шухевича и Бандеры, с эсэсовцами из дивизии «Галиция» и бандеровцами. Мова не виновата, но психологически, в сознание каждого русского человека эти понятия отождествляются и возникает резкое неприятие навязываемой мовы.

    6. Русские не национальное меньшинство на Украине, а вторая государствообразующая нация. И нам не надо подачек, чтобы свободно общаться на родном языке и в быту, и на работе, и в официальных инстанциях. Кого это не устраивает, могут собирать чемоданы и катиться в Эуропу выносить горшки и убирать хлева.

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

    И точно так же думают большинство русскоговорящих жителей Украины. Россия это империя, а русский язык – имперский язык. Никогда еще в истории не было такого, чтобы имперская нация отказалась от своего языка и переняла язык своих сателлитов. Пора вспоминать о том, что Украина это Русь и Малороссия и Новороссия никогда не станет говорить на менее развитой украинской мове. Мы коренные жители на этой земле и никогда не откажемся от родного языка.

    Я согласен с тем, что мова нуждается в защите, развитии и разумной государственной поддержке, так как сегодня она не может выдержать никакой конкуренции с русским языком. Но это не означает, что украинская мова должна развиваться за счет ущемления русского языка и ограничения в правах русских граждан Украины.

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

    Виталий Скороходов, эксперт Фонда общественной безопасности

    Служебные коды в Android

    На просторах интернета были выловлены служебные коды для устройств на базе Android.

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

    ***#*#7780#*#***

    Полный сброс настроек. Удаляются все установленные приложения, настройки и привязанные аккаунты. Код крайне полезен, если вы передаете свое устройство в пользование другому товарищу.

    ***2767*3855#**

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

    ***#*#34971539#*#***

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

    ***#*#7594#*#***

    Меняет поведение устройства при нажатии кнопки On/Off. Устройство не переходит в спящий режим, а выключается.

    ***#*#273283*255*663282*#*#***

    Команда позволяет сделать резервную копию ваших файлов на устройстве.

    ***#*#197328640#*#***

    Перевод устройства в сервисный режим. В этом режиме можно менять массу системных настроек и запускать тесты.

    ***#*#8255#*#***

    Команда запускает сервисный монитор GTalk.