понедельник, 19 сентября 2016 г.

WordPress 4.6: cURL error 23: Failed writing body

После недавнего обновления WordPress до 4.6 возникли проблемы с cURL (например при обновлении плагинов, которые используют cURL):
cURL error 23: Failed writing body (373 != 449)

Судя по форуму, в 4.6 cURL поломали, а в 4.6.1 до сих пор этот фикс не выкатили.
Решение исправить строку:
if (!function_exists(‘curl_init’) || !function_exists(‘curl_exec’)) {
на
if (true || !function_exists('curl_init') || !function_exists('curl_exec')) {
в файле ./wp-includes/Requests/Transport/cURL.php

Еще один вариант решения, описанный на форуме, который я не проверял, это отключить func_overload:
mbstring.func_overload = "0"

понедельник, 12 сентября 2016 г.

Решение проблемы с редиректом страницы на порт 80

У некоторых клиентов на шареде, в котором использутся связка Nginx+Apache, может возникать проблема с редиректом (часто встречается на CMS битрикс):
$ curl -I http://site.ru/bitrix/admin
HTTP/1.1 301 Moved Permanently
Server: nginx
Location: http://site.ru:80/bitrix/admin/

Т.е. видим, что идет некорректный редирект на https://site.ru:80/bitrix/admin/
Если же напрямую со слешем отправляем запрос, то все ок:
$ curl -I http://site.ru/bitrix/admin/ --silent | head -1
HTTP/1.1 200 OK

суббота, 10 сентября 2016 г.

Странный баг в Thunderbird+Lightning

Использую расширение Lightning в Thunderbird для календаря и уведомлений и случайно заметил баг.

Если создать новое событие в календаре, с названием "ДР":

То после нажатия на кнопку сохранения оно каким-то образом трансформируется в белеберду:

Если же написть не "ДР", а например "ДРа" или "ДД", то все отображается нормально:

Что это за баг я так и не понял, получилось воспроизвести только на "ДР", на других сочетаниях букв все в порядке.
Интересно у меня одного такой баг?

Thunderbird 45, Lightning 4.7b3

пятница, 2 сентября 2016 г.

Некоторые полезные ссылки из закладок

http://www.layoutit.com/ -- построить интерфейс без единой строчки кода с помощью Bootstrap
http://www.opennet.ru/docs/RUS/bash_scripting_guide/ -- ABSG (руководство по Bash)
http://www.opennet.ru/docs/RUS/iptables/ -- хоть и старое, но хорошее руководство по IPTables
https://regex101.com/ -- проверка различных регулярок
https://events.yandex.ru/lib/talks/?audience=administratoryi -- библиотека видео от Яндекс по теме администрирования
http://theasder.github.io/learning/2014/12/06/google-recommendations-for-learning.html -- рекомендации Google по изучению программирования
http://paste.ubuntu.com/ -- симпатичный аналог pastebin
http://ruhighload.com/ -- много интересных вещей по построению сайтов, масштабированию и оптимизации
http://xgu.ru/xen/manual/ -- руководство по Xen
https://12factor.net/ru/ -- перевод методологии 12 факторов для создания приложений
https://park.mail.ru/materials/video/ -- различные видеолекции от Mail.ru
https://galaxy.ansible.com/ -- много интересных и полезных ролей для Ansible
http://ocw.mit.edu/courses/audio-video-courses/#electrical-engineering-and-computer-science -- открытые лекции от MIT по CS&E
http://firstwiki.ru/index.php/Поиск_и_профилактика_защиты_от_вредоносного_ПО -- тут все ясно
http://www.gurkin33.ru/ -- небольшой курс по Cisco basic, switches, routers
http://ruhighload.com/post/Отказоустойчивость+и+Failover -- заметка по failover на разных уровнях
http://www.crimeflare.com/cfs.html -- сервис позволяет для некоторых случаев раскрыть настоящий адрес за Cloudflare
https://vulners.com/#audit -- база уязвимостей
http://www.texample.net/tikz/examples/ -- примеры для работы с TikZ и PGF в LaTeX
http://docs.w3cub.com/ -- документация по некоторым проектам, связанных с Web
http://mxtoolbox.com/SuperTool.aspx -- удобный инструмент для проверки и мониторинга блеклистов и вещей связанных с почтой
https://prostovpn.org/ -- простой и удобный VPN-сервис
https://www.antiplagiat.ru/ -- проверка текста или документа на плагиат