Архив за 12 ноября 2016 - 2

Анонс митапа ThinkPHP #13 - 1

Друзья, приглашаем вас на очередную встречу PHP-разработчиков ThinkPHP #13. Вас ждут интересные доклады, живое общение с экспертами, сладкие кофе-брейки в компании постоянных участников ивента и новых гостей, и много вдохновения!
Читать полностью »

Добрый день, друзья. Сегодня я бы хотел поделиться своим личным опытом по настройке Proxmox на soft-Raid 10.

Что имеем:

  • Сервер HP ProLiant DL120 G6 (10 GB ОЗУ)
  • 4x1000Gb SATA винчестера – без физического RAID контроллера на борту
  • Флешка с PROXMOX 4.3 (об этом ниже)

Что хотим:

  • Получить инсталляцию PROXMOX 4.3 установленную полностью на S-RAID 10 GPT, что бы при отказе любого диска система продолжала работу.
  • Получить уведомление об отказе сбойного диска на почту.

Что делаем – общий план действий:

  • Устанавливаем PROXMOX 4.3
  • Поднимаем и тестируем RAID10
  • Настраиваем уведомления на почту

Под катом поэтапное прохождение квеста.
Читать полностью »

Представитель компании Samyang недавно подтвердил, что этот южнокорейский производитель планирует выпустить в 2017 году одну или две модели полнокадровых широкоугольных объективов с автофокусом и креплением Sony E.

Сейчас в ассортименте Samyang уже есть две модели объективов с автофокусом и креплением Sony E. Это объективы Samyang 14mm F2.8 ED AS IF UMC и 50mm F1.4 AS IF UMCЧитать полностью »

Несанкционированные навалы мусора – довольно-таки распространенная проблема областей, поскольку в областях есть районы с частными домами. В многоэтажных жилых домах оплата услуг вывоза мусора обычно входит с квартплату. Собственники (обладатели частных одно-двухэтажных домов) часто не изъявляют желания тратить деньги на вывоз мусора, поэтому они выбрасывают мусор в ближайшие мусорные контейнеры, выделенные под нужды других домов, либо выбрасывают мусор куда попало, из-за чего образовываются вот такие груды мусора.

Сайт Добродел готов помочь, но хотят ли этого окружающие? - 1

Летом у родителей в доме были проблемы, затронувшие ЖКХ. Самостоятельно бороться с проблемой я не стала, но расшарила в интернете сайт Добродел (сообщество Добродела работает с проблемами в Московской области). На этом сайте нужно только оставить заявку о проблеме, после чего Добродел борется с несправедливостью (пишет жалобы и заявления в органы исполнительной власти, но от Вашего имени). Поэтому решила обратиться туда и с насущной проблемой несанкционированных навалов мусора.
Читать полностью »

Более месяца назад создатели шлема виртуальной реальности Oculus Rift пообещали снизить системные требования, сделав новинку более доступной для широкой аудитории пользователей ПК.

Если раньше для нормальной работы устройства требовался компьютер стоимостью 1000 долларов, то сейчас, по словам представителей Oculus VR, цена необходимого ПК вдвое ниже.

Читать полностью »

Лекции Технотрека. Основы веб-разработки (весна 2016) - 1

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

Цель курса — всестороннее изучение устройства и принципов работы современных web-приложений и сети интернет в целом, а также получение практических навыков web-разработки. Акцент в курсе сделан на backend-разработку. На каждом из лекционных занятий студентам выдается задание, в ходе выполнения которых шаг за шагом формируется конечный проект, готовый к тому, чтобы стать первым в портфолио будущего web-разработчика.

В качестве инструментария студенты в ходе курса обзорно знакомятся с администрированием nginx, MySQL и Redis, разработкой на Django и использованием таких библиотек и продуктов, как Centrifugo, Gunicorn, Celery, Elasticsearch. Кроме того, разбираются основы верстки и работы CSS-фреймворками и JS-компонентами. Курс ведут Илья Стыценко (разработчик в подразделении внутренней информационной разработки) и Денис Исаев (руководитель группы программистов C/C++ в Почте Mail.Ru). Более подробно — под катом.
Читать полностью »

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

Аксессуар, который делает VR-шлем HTC Vive беспроводным, стоит $220

Читать полностью »

Переслать роботу на Ардуине несколько байт через вайфай, блютус, последовательный порт или любой другой канал связи в виде команды, а потом принять несколько байт в качестве ответа труда не составляет: достаточно скачать скетч с примером обмена данными «здравствуй мир» и вставить в него несколько строк своего кода, который будет выполнять желаемые действия.

Однако с развитием проекта область вспомогательного кода, который отвечает за связь с внешним миром, раздувается: появляется логика, отделяющая один пакет данных от другого, разрастается лес проверок, что за команда пришла, какие у нее параметры, как её правильно выполнить, что делать, если пакет данных не корректен, если данные пришли не полностью, если они не умещаются в отведенных для них буфер памяти и так далее. Код, обслуживающий вспомогательную логику, переплетается с главным кодом, выполняющим интересную и полезную работу. Заменить один канал связи на другой (например, добавить к последовательному порту вайфай) без переработки накопившейся кодовой базы становится весьма проблематично.

Долгое время я таскал такой код из одного проекта в другой, новые улучшения и исправления приходилось обновлять во всех проектах параллельно. Это утомительно, чревато появлением новых ошибок и не всегда возможно. Наконец пришло время вынести всю эту логику в отдельную библиотеку.

Исходная задача: упростить процесс создания прошивки для роботов, которые будут работать в режиме «вопрос-ответ». Главный скетч должен содержать полезный код (что, собственно, должен делать робот) и минимальное количество вспомогательных конструкций. Все вспомогательные транспортно-протокольные блоки окуклить в библиотеку и вынести за пределы внимания инженера.

В качестве побочного эффекта получилась своеобразная командная строка, работающая внутри Ардуины, если подключиться к ней через монитор последовательного порта и отправлять команды вручную:

image
Читать полностью »

image

Я ясно помню тот день в далеком 2014 году, когда я решил заняться программирование под Android. Это оказалось лучшим решением, которое я принял в моей жизни. Уже прошло почти два с половиной года, и за это время у меня возможность кое-чему научиться.

Когда я только начал, я не знал никого, кто мог бы научить меня, показать, как правильно нужно делать. И я совершил МНОЖЕСТВО ошибок, в так же потратил кучу времени на то, чтобы потом их исправить.

Полтора года спустя, мне выпал шанс поработать с очень талантливыми и опытными Android-разработчиками, которые направляли меня и помогли мне привести все в порядок. Эти две составляющие научили меня многому. Я понял, что надо ДЕЛАТЬ, а самое главное, что НЕ НАДО.

И уже какое-то время я, как могу, стараюсь помогать другим разработчикам — прямо или косвенно. Вот мои профили: StackOverflow и Github.

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

Предупреждение: в этой статье я затрону Android, а также идеи и результаты программирования, так что если вы не знакомы с одним из этих пунктов, то вам может быть неинтересно дочитывать статью до конца. Остальные, просто читайте.
Читать полностью »

Как известно, «ускоритель Интернета» Google AMP постепенно распространяется по Сети. В сентябре мы узнали, что страницы, созданные при помощи инструментов AMP, в поисковой выдаче отмечены соответствующей пиктограммой. То есть любой желающий может оценить скорость работы оптимизированного таким образом сайта.


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js