Пользователь
Облака — белогривые лошадки или безопасный ownCloud для «маленьких» в FreeNAS
ownCloud, как утверждает Википедия — это Свободное и открытое веб-приложение для синхронизации данных, расшаривания файлов и удалённого хранения документов в «облаке». И, как мне кажется, довольно интересное решение для организации собственного домашнего облака.
Однако, ownCloud, устанавливающийся в виде плагина в системе FreeNAS, да и просто из коробки, имеет ряд недостатков, от которых хотелось бы избавится даже при использовании дома:
- Во-первых, устанавливается в связке с SQLite, что подходит только если у вас небольшое кол-во файлов и пользователей, и абсолютно не подходит, если вы планируете синхронизацию с помощью клиента. У меня же хранилище уже расползлось почти на 5Tb и установленный таким образом ownCloud просто отказывался видеть часть файлов. Да и без синхронизации отдача от облака не велика. Заменим базу данных на MariaDB.
- Во-вторых, отсутствует работа по https, а мне совсем не нравится мысль о том, что кто-то может перехватить мои файлы. Включим https.
- В-третьих, начисто отсутствует защита от банального подбора пароля методом брутфорса. Защитимся от брутфорса с помощью fail2ban.
- В-четвёртых, мне лень часто просматривать логи на предмет взлома, но очень хочется оперативно узнавать о таких попытках. Настроим push-оповещения о попытках подбора пароля с помощью сервиса pushover.net.
Ограничение количества попыток ввода пароля в веб-форме авторизации при помощи Nginx или HAProxy на примере WordPress
Задача может быть реализована в Nginx с помощью модуля ngx_http_limit_req_module [1], выступающем в роли фронт-энда к Apache или веб-сервера FastCGI, или же с помощью HAProxy [2, 3], выступающем в роли балансировщика нагрузки перед веб-серверами.
В обоих случаях алгоритм работы следующий. При аутентификации браузер обращается по адресу, содержащему в себе подстроку "/wp-login.php". Необходимо отследить ее и ограничить количество запросов с одного IP не затрагивая обращения по всем остальным адресам. Параметры блокировки необходимо подобрать таким образом, чтобы не создавать неудобств обычным пользователями. Особенно внимательно следует настраивать блокировки в том случае, когда формой авторизации пользуется большое количество пользователей с одного IP-адреса.
Как организовать онлайн-конференцию за минуту: Интеграция мессенджера Kato и UberConference
Сотрудники предприятий часто сталкиваются с не очень надежной работой инструментов, используемых для организации онлайн-конференций.
Главная проблема при организации конференции по сети (а иногда — и по обычному телефону) заключается в старте общения — большинство существующих систем предполагает загрузку и разворачивание клиента на компьютере каждого участника, а также применение сложных схем подключения с вводом различных пин-кодов и паролей. В итоге провести быстрый «созвон» для обсуждения текущих задач без долгой подготовки и настройки становится очень сложно.
Интеграция сервиса для проведения аудио-конференций UberConference с мессенджером для командной работы Kato решает именно эту проблему.
Умный дом на базе Z-Wave
Долгое время я вынашивал идею, как лучше сделать удобное управление светом и электроприборами в квартире. При этом, мне хотелось иметь некое готовое модульное решение для относительно несложной самостоятельной настройки. Так, совершенно случайно, я наткнулся на оборудование, которое можно внедрить уже в существующую дома сеть совершенно «безболезненно». Им оказались устройства, работающие по протоколу Z-Wave.
Сверхбыстрое распознавание речи без серверов на реальном примере
В этой статье я подробно расскажу и покажу, как правильно и быстро прикрутить распознавание русской речи на движке Pocketsphinx (для iOS порт OpenEars) на реальном
Почему именно домашней техникой? Да потому что благодаря такому примеру можно оценить ту скорость и точность, которой можно добиться при использовании полностью локального распознавания речи без серверов типа Google ASR или Яндекс SpeechKit.
К статье я также прилагаю все исходники программы и саму сборку под Android.
Обработка и оформление отчетов в Excel на PHP
Не редко при разработке некоего проекта, возникает необходимость в формировании отчетной статистики. Если проект разрабатывается на Delphi, C# или к примеру, на С++ и под Windows, то тут проблем нет. Всего лишь необходимо воспользоваться COM объектом. Но дела обстоят иначе, если необходимо сформировать отчет в формате excel на PHP. И чтобы это творение функционировало на UNIX-подобных системах. Но, к счастью, не так все плохо. И библиотек для этого хватает. Я свой выбор остановил на PHPExcel. Я уже пару лет работаю с этой библиотекой, и остаюсь доволен. Поскольку она является кроссплатформенной, то не возникает проблем с переносимостью.
PHPExcel позволяет производить импорт и экспорт данных в excel. Применять различные стили оформления к отчетам. В общем, все на высоте. Даже есть возможность работы с формулами. Только необходимо учитывать, что вся работа (чтение и запись) должна вестись в кодировке utf-8.
Как увеличить продажи в интернет-магазине с помощью сегментирования листов email-рассылок
Это довольно убедительная статистика, но до сих пор большинство интернет-магазинов не уделяют достаточно внимания сегментации листов для email-рассылок. Они продолжают отправлять одинаковые предложения со скидками и одинаковыми товарами каждый день.
В этой статье вы найдете советы по сегментации листов рассылок от Эда Халлена и поймете, почему очень важно использовать сегментирование и как это может помочь вашему бизнесу.
WordPress для параноиков, часть 1
Настройки учетной записи, как и настройки php5-fpm, я опущу, так как у каждого свои тараканы, а кто-то вообще на apache запускает. Но вот общие для Wordpress я опишу в этой части. Напишу о том, что сделал, что получилось и почему.
Как повысить уровень конверсии целевой страницы сайта с помощью психологии желания
Работа с COM портом в web-проекте
Пролог
Один из клиентов нашего web-проекта захотел использовать для поиска заказов в системе сканер штрихкодов. Но, к сожалению, полностью отказался от идеи работы с ними в режиме имитации клавиатуры — только эмуляция COM-порта.
Вариантов решения было не особенно много:
- отдельное нативное приложение, которое бы отправляло запрос на наш сервер, а сервер бы отдавал команду в браузер
- работа с COM портом непосредственно из браузера
К счастью, есть способ решения проблемы вторым путём.
Новые группы, старые группы, страницы Facebook
Страницы (Pages) Главная цель — публикация новостей в ленту неограниченному количеству «поклонников».Создать страницу: http://www.facebook.com/pages/create.php
- Можно публиковать в ленту новостей поклонников
- Можно продвигать страницу следующими средствами: a) реклама на facebook б) социальные плагины (кнопка «мне нравится», like box)
- Есть статистика, можете оценить эффективность продвижения страницы.
- Несколько пользователей может управлять страницей (вы можете добавить неограниченное количество администраторов).
- Пользователи становятся поклонниками по своему желанию, без одобрения администраторами страницы.
- Можно создавать и добавлять приложения на страницу.
- Можно добавлять табы на вашу страницу, можно создавать табы с уникальной информацией.
- Личные профили администраторов страницы не видны поклонникам страницы, администраторы всегда публикуют и комментируют от лица страницы.
- Можно публиковать пост только для поклонников в конкретных странах, и для тех, кто говорит на конкретных языках.
Новые группы (Groups)
Специально созданы для небольших групп людей, чтобы они могли общаться друг с другом.Создать группу: http://www.facebook.com/ajax/groups/create_get.php
- Есть групповой чат
- Документы: участники группы могут редактировать один документ
- Участники группы могут получать уведомление по email, когда другие участники публикуют информацию в группе.
- Администратор группы может отправить email участникам группы.
- Можно создавать секретные группы (не видны в поиске Facebook), закрытые группы (видно в поиске, но пользователи могут вступать в группу только по приглашению участников группы), открытые группы (видны в поиске, все могут отправить запрос на участие в группе. Но! администраторы группы должны одобрить все запросы на участие в группе!).
- Участники могут выбирать, каким образом они хотят получать уведомления о новых сообщениях в группе. Они могут получать уведомления по email и на Facebook.
- Личные профили администраторов групп видны участникам групп.
Японские роботы научились… петь
Нет, понятное дело, любой мало-мальски современный гаджет умеет «петь», то бишь воспроизводить музыкальные файлы разных форматов. Однако в данном случае речь не об этом — японцы действительно научили своего робота петь, и петь довольно сносно. Робота, который получил проектное название HRP-4, создатели еще называют иногда «дива-бот», и не напрасно. Робот не только умеет синтезировать звуки, моделируя человеческий голос, но и мимикой и движениями сопровождать свое пение. Ради справедливости отмечу, что у робота это получается намного лучше, чем у многих существующих эстрадных исполнителей — людей.
Студент из Гарварда создал систему мониторинга здоровья на основе веб-камеры
Сразу скажу, что такая система не способна определить, чем вы там сейчас болеете, или что случилось с вашим желудком, которому не нравится содержимое последней трапезы. Однако эта система, созданная на основе веб-камеры, вполне способна определить пульс, давление и некоторые другие показатели. Все это можно определить и путем использования различного типа датчиков и медицинского оборудования — но ведь система, созданная студентом, бесконтактная. Она, к примеру, сможет определить указанные показатели, когда вы просто смотритесь в зеркало. И стоит все это очень немного — не дороже, чем веб-камера среднего уровня (например, такая, какие встраивают в ноутбуки).
PHP class для Goo.gl
И опять немного о Goo.gl. Листая хабр видел предложения на JS, но лично мне они не подходили. Сегодня случайно наткнутся на симпатичное для меня решения, коим и делюсь с общественностью…
«Социальная Сеть»: полный обзор фильма от Mashable
Внешне фильм «Социальная сеть» – это история проекта Facebook – сайта, созданного в Гарвардском общежитии в 2004 году, который предопределил то, как мы будем взаимодействовать и общаться друг с другом в 21 веке. По своей сути фильм о социальной сети – нечто большее, чем просто история одного сайта. Работа представляет собой взгляд со всех сторон на успех, неудачу и проявления самолюбия и жадности.
авторизация приложений и схема подписи данных на базе OAuth 2.0
Данные о текущем пользователе (или о текущем профиле) FB передает в параметре signed_request, а именно:
- algorithm — HMAC-SHA256;
- user_id — айди текущего пользователя;
- oauth_token — зашифрованная строка, которую можно использовать в дальнейшем для доступа к Graph API, Old Rest API или FQL;
- expires — когда истекает oauth_token;
- profile_id — появляется на табе профиля.
Выбор китайского планшета '2013
За это время многое изменилось, поэтому я привёл статью о выборе к сегодняшним реалиям.
В десятках китайских интернет-магазинов продаются сотни разных моделей планшетов с ценами от 60 до 400 долларов. Как же не запутаться в таком изобилии и выбрать именно то, что нужно? В этой статье я дам общие рекомендации, которые помогут определиться с выбором.
Прежде всего давайте разберёмся, зачем нужен планшет. Вот основные его применения:
• Интернет-браузинг
• Игры
• Просмотр фильмов
• Просмотр интернет-видео
• Чтение электронной документации (pdf, djvu)
• Чтение электронных книг (художественная литература)
• Прослушивание музыки
• Использование в качестве большого навигатора, работа с картами
• Специальные применения (управление оборудованием и т.д.).
Работаем с EMS по нарушению сроков доставки посылок — инструкция
Сходу расстрою — посылкой управлять никак нельзя. Если она долго не «прилетает» в Россию (т.е. статус Экспорт стоит, а Импорт — нет) — тут вряд ли что-то поможет. Однако страхуемся, делаем по шагам, описанным ниже.
Порадовать тоже могу: процентов 95 посылок все-таки доходят. Объем для сравнений — порядка 10 посылок в месяц из США и Европы.
Обращаю внимание, что многие посылки (процентов 60 всех отправлений) я получаю «от себя», используя сервисе вроде Шипито. В некоторых случаях это означает, что почта не может отказать в претензиях по причине того, что они представляются «не отправителем». Однако во многих случаях рекомендую идти и биться за свою посылку при помощи процессов и документов, представленных ниже.
Information
- Rating
- Does not participate
- Location
- Казахстан
- Date of birth
- Registered
- Activity