LetsEncrypt (Lets Encrypt) – настройка с Nginx + Apache или Nginx + PHP-FPM

На прошлой неделе socengine.ru перешел с протокола HTTP на зашифрованный HTTPS. Сделать шифрование хотел давно, но руки не доходили, была попытка получить сертификат у StartSSL, но тогда ошибся одним символов из-за чего процесс активации сертификата завис. Хотел уже купить сертификат, но наткнулся на бета-версию (на тот момент) удостоверяющего центра Let’s Encrypt, который бесплатно раздавал сертификаты, попробовать данный сервис решил после его выхода из беты.

В итоге LetsEncrypt допилили и теперь это новый способ получить бесплатный SSL-сертификат.

Центр сертификации LetsEncrypt выдает сертификаты «domain validation» со сроком действия в 90 дней. Обычно сертификаты выпускаются на год, но LetsEncrypt осуществляет перевыпуск сертификата в автоматическом режиме, так что 90 дней не проблема. 

Варианты сертификатов Organization Validation и Extended Validation Certificate отсуствуют и не планируются, но они мне не нужны. Поддомены подписывать можно.

Читать далее

Вывод фото из Instagram на своем сайте с новым API (исправлено Error from Instagram: The access_token)

1 июня 2016 года, большое количество сайтов отправили на консоль в браузере ошибку Uncaught Error: Error from Instagram: The access_token provided does not match an approved application. Это Instagram выключил старый API и запустил новый, который ограничел всех вокруг и убил все неофициальные клиенты Инстаграм.

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

Читать далее

Разработать простейший TCP echo сервер на Python

Оставлю на память себе :-)

Разработать простейший TCP echo сервер.

Требования

  • Запускается на IP адресе 0.0.0.0 и TCP порту 2222
  • Получает сообщения длинной не более 1024 байт и отправляет обратно клиенту
  • Закрывает соединение при получении сообщения с текстом close

 

Новые требования

  • Измените ваш echo сервер так, что бы он работать одновременно с 10 клиентами.
  • Протокол передачи такой же как в прошлой задаче.
Читать далее

Уменьшаем размер динамичиских виртуальных дисков VirtualBox

В своей работе постоянно использую VirtualBox в котором живет Debian и выполняет роль веб-сервера. Располагается Debian на динамическом виртуальном диски .vdi, который ограничен размеров в 8 ГБ, но такой размер установлен на всякий случай, а так ОС и файлы занимает 3ГБ. Со временем файлы динамических виртуальных дисков разрастаются и съедают свой лимит. Если мы будем удалять данные в гостевой ОС, то это не уменьшает размер динамического диска. Я сильно ограничен в свободном пространстве из-за SSD на 128ГБ, поэтому держать виртуальные диски по 8ГБ нет возможности.

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

Читать далее

Не скачиваются приложения из AppStore и долгое обновление iOS

Столкнулся на днях с проблемой обновления приложений и операционной системы iOS на своем iPad, хотя iPhone 5S спокойно обновился в день релиза iOS 9. 

Скорость скачки из AppStore на iPad составляла пару килобайт в секунду, а обновление на новую операционную систему сообщало время ожидания в пару десятков часов. Установить исходную причину проблем не удалось, но получилось найти варианты решения. 

Использование бесплатного USA VPN Proxy от Hotspot позволило преодолеть ограничения по скорости на устройствах.

Установив Hotspot на Mac OS X (http://www.hotspotshield.com/ru) и запуск VPN Proxy, позволило быстро скачать обновление iOS для iPad через iTunes.

После успешного обновления, произвел установку Hotspot и настройку VPN на iPad (https://itunes.apple.com/ru/app/hotspot-shield-free-vpn-proxy/id443369807?l=en&mt=8), получилось быстро обновить пару десятков приложений.

Есть еще вариант воспользоваться DNS-серверами от Яндекса (https://dns.yandex.ru) (Google точно не поможет) и судя по отзывам в интернете это помогает, но у меня не сработало.

Читать далее

Запущена услуга бесплатного DNS-хостинга на серверах Mail.Ru

Закончилось бета-тестировании бесплатного хостинга DNS-записей домена, который работает на серверах Mail.ru. Вчера сервис стал доступен всем, кто пользуется Biz.mail.ru

Услуги DNS-хостинга на серверах Mail.Ru

Читать далее

Использование WebP на практике, а также модуль для Adobe Photoshop

Есть у меня проекты сайтов, где много тяжелых графических файлов, которые используются в оформление страниц. Я провожу оптимизацию таких файлов средствами Photoshop, если это JPG, а по PNG файлам прохожусь ImageOptim, но все равно, графика весит много. После всех оптимизаций изображений, они продолжали поглощать – 3.67 мегабайта. Решил попробовать новый формат изображений WebP. Итоговый вес графических файлов, после перехода на WebP – 1.4 мегабайта.

Читать далее

phpMemAdmin — Веб-интерфейс для Memcached

phpMemAdmin — Веб-интерфейс для Memcached

Все мы помним, что Memcached, это система кэширования различных объектов в оперативной памяти. А неделю назад Benjamin Carl, выпустил веб-интерфейс для Memcached.

Особенности

  • Подробная статистика, графики и диаграммы;
  • Управление данными Memcached (полная поддержка CRUD);
  • Мониторинг работы Memcached;
  • Хостовая панель Memcached;
  • Проверка обновлений;
  • Приятный и комфортный UI;
  • Чистый и хорошо документированы код;
  • Отзывчивый и мобильный интерфейс.
Читать далее

pulldownMenu выпадающее меню с анимацией в стиле iOS 7/8

На той недели натолкнулся на интересное выпадающее меню pulldownMenu с анимацией в стиле iOS 7/8. Полностью повторяет поведение верхнего меню из iOS, вплоть до отскока от нижнего края экрана, если совершить резкий свайп сверху вниз. Движение шторки меню поддерживает касания и следует за движением пальца. Протестировал работу на iPhone 5s, анимация, очень плавная и без задержек. Старенький Galaxy Note показал терпимую задержку в анимации.

Скачать pulldownMenu можно с github или тут demo-pull-down-menu-master.zip [1,24 Mb] (cкачиваний: 84). Пощупать можно тут. Для работы требуется jQuery 1.11+

pulldownMenupulldownMenu

Читать далее
Назад1 2 Вперед