Архив за 04 апреля 2014 - 5

Проблема космического мусора

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

Первая визуализация (автор Alex Rasmussen) отражает все известные и отслеживаемые спутники и обломки:

  • Зелёными точками обозначены действующие спутники.
  • Серыми — неактивные, но работоспособные.
  • Красными — вышедшие из строя спутники и их обломки.

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

Компания Gresso выпустила телефон Gresso Azimuth, принадлежащий к верхнему сегменту. Он построен на платформе Series 40 и поддерживает две карты SIM.

Запланирован выпуск 999 экземпляров Gresso Azimuth

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

JetBrains EdTech Hackathon

Привет, читатели!

Обычно в первом абзаце пишут всякие мудрости жизни, про собственные грабли и о положении вещей в целом. Поэтому:

  • мудрость жизни: – Учиться хорошо! А хорошо учиться еще лучше!
  • собственные грабли: не было раньше никаких курсер и туториалов, приходилось читать умные книги и слушать умных людей. Умных книг мало, не все умные люди хорошо рассказывают, других вариантов учиться и не было.
  • о положении вещей в целом: сейчас есть куча платформ для MOOC, ооочень много различных курсов и множество инструментов для образования.

Цель:

Поэтому мы решили провести хакатон и сделать еще много хороших инструментов для образования.
Читать полностью »

4 апреля — День святого Исидора Севильского и день веб мастера

4 апреля исполняется 1378 лет со дня смерти святого Исидора Севильского. Почему мы об этом пишем? Потому что в 2003 году Папа Римский Иоанн Павел II назначил Исидора покровителем интернета и пользователей компьютера. На столь почётную по современным меркам роль сей почтенный муж был выбран за то, что при жизни это был один из самых образованных людей своего времени. Кроме того, Исидор Севильский написал одну из первых в мире энциклопедий: 20-томную «Этимологию» (Etymologiae). Так что лингвисты также могут считать этого святого «своим».

4 апреля — День святого Исидора Севильского и день веб мастераЧитать полностью »

LPC1102 и тёплый ламповый индикатор
Написать этот текст меня заставила статья – “Freescale уменьшила размеры самого маленького в мире микроконтроллера на архитектуре ARM.” За три дня до публикации этой статьи я закончил свой маленький проект, в котором был использован контроллер NXP LPC1102, — это прямой конкурент описанного в статье Freescale KL02 и возможно нового KL03. Далее будет сравнение двух микроконтроллеров от NXP (Филипс) и Freescale (Моторола), и мой проект на LPC1102.
Читать полностью »

Открытие представительства в Германии

«А не открыть ли нам представительство WebCanape в Европе?» – спросила меня Марина, знакомая, которая более 6 лет живет в Германии. Почему бы и нет? Мы работаем на рынке разработки сайтов для малого бизнеса более 5 лет и уже делали сайты для стран Европы, Австралии, США и пр. В Европе аналогичные услуги стоят в 3-4 раза дороже. Грех не попробовать. Мы приняли решение и отправились в это «путешествие».

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

Одна из основных тенденций в сегодняшней экономической культуре — это желание людей использовать ресурсы максимально целесообразно. На рынке появляется множество проектов, работающих по принципу sharing economy: Airbnb, BlaBlaCar, сервисы по сдаче в аренду временно неиспользуемых вещей или оказанию мелких услуг и тому подобные. Коворкинг — один из элементов такой экономики. Но если раньше акцент делался на использовании общего пространства, то теперь на первый план выходит основное свойство ковокринга: возможность удобно делиться своим опытом, знаниями, ресурсами — и получать от этого реальную пользу.

При чём здесь коворкинг?

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

Задача: Настроить телефоны (или любой другой абонентский девайс) автоматически на основе MAC-адреса, желательно не доставая устройство из коробки.

Идея централизованной настройки абонентских устройств давно была у меня и, наконец, нашла свою реализацию в одном из проектов. Видео в конце поста.
Практически все (Cisco, Polycom, D-Link, Escene) IP-телефоны, с которыми мне доводилось встречаться, в том или ином виде поддерживают централизованную настройку с сервера, т.е. Auto-Provisioning по нашему автопровизия. В данном случае рассмотрен пример с телефонами Polycom, но по сути, аналогичный подход позволит настроить любой телефон с определенными корректировками.

Как это работает (про Polycom)?

Телефон по умолчанию настроен на получение IP-адреса по DHCP, помимо самого адреса телефон получает от DHCP ряд опций в числе которых обычно указываются шлюз, маска сети и DNS- сервер, кроме того можно указать SNTP-сервер и еще много чего. Polycom’ы смотрят по умолчанию в опцию 66 и 160, там они пытаются найти адрес/имя сервера автопровизии. Если телефон обнаруживает адрес сервера, он пытается подключиться к нему по уполчанию через FTP (поддерживает еще HTTP, HTTPS, TFTP), используя в качестве логина и пароля:

Username PlcmSpIp
Password PlcmSpIp

Телефон запрашивает у сервера версию (файл sip.ver) и сами файлы прошивки и конфигурационные файлы. Телефон выкачивает новую прошивку, обновляется, затем после перезагрузки снова обращается к серверу, видит, что ПО не требует обновления, скачивает и применяет конфигурационные файлы в формате XML. В общем случае аппарат запрашивает следующие файлы.
Читать полностью »

В первом посте об аналитической системе Sports.ru и Tribuna.com мы рассказали о том, как используем нашу инфраструктуру в повседневной жизни: наполняем контентом рекомендательную систему, наблюдаем за бизнес-метриками, ищем среди пользовательского контента бриллианты, находим ответы на вопросы “Как работает лучше?” и “Почему?”, нарезаем пользователей для почтовых рассылок и строим красивые отчеты о деятельности компании. Всю техническую часть повествования мы скромно спрятали за этой схемой:

Бирюзовым обозначены компоненты в нашей собственной ИТ-инфраструктуре, оранжевым - все то, что мы используем как внешний сервис

Читатели законно потребовали продолжить повествование со смешными котиками, а olegbunin пригласил рассказать о всем, что было скрыто, на РИТ++. Что ж, изложим некоторые технические детали – в продолжении веселого поста.
Читать полностью »

в 7:52, , рубрики: Без рубрики

Доброго времени суток, друзья!

В предыдущих своих статьях (раз и два) я писал о реализации функции автоматического обновления программы и имея множество недочетов, было принято решение по ее улучшению, а также с целью сделать код более «дружелюбным», что ли. Сокращая строки и оптимизируя формат мне удалось достичь более качественной асинхронной загрузки файлов, практически исключающей вероятность подмены файла обновления (проверка контрольной суммы), а также добавлено несколько новых разработок. Там самым предпринимаю очередную попытку реабилитироваться.

image

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

  • Ionic.Zip.dll — реализация архивирования файлов дебага;
  • LanguagePack.dll — собственная библиотека, содержащая перевод названия элементов формы на нужный язык;
  • Newtonsoft.Json.dll — JSON-библиотека;
  • ProcessesLibrary.dll — своя библиотека, содержащая список процессов;
  • restart.exe — утилита перезапуска основного приложения;
  • updater.exe — утилита обновления основного приложения
  • settings.xml — файл настроек.

В предыдущих версиях кода каждый файл скачивался отдельно, что доставляло массу неудобств, начиная со времени ожидания скачивания. Также отсутствовала функция проверки контрольной суммы, что не очень хорошо сказывалось на безопасности их использования.
Что же такого изменилось в коде, что я решил написать третью статью о все той же истории?
Читать полностью »


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