Рубрика «Программирование» - 884

Меня зовут Игорь, полтора года назад я начал работать в проекте Рейтинг Mail.ru, и спустя год мне разрешили заняться риалтайм-статистикой в рамках этого проекта. Сегодня я немного более подробно расскажу о том, как у нас устроена статистика. Если вы вдруг не в курсе, cчетчик Рейтинг Mail.ru установлен на примерно 20% всех сайтов рунета. Мы обрабатываем и показываем статистику по динамике посещений, статистику по пользователям (демография: пол, возраст), и много-много других отчетов, включая время загрузки страницы. Риалтайм статистика – это более динамичная статистика, которая показывает количество пользователей прямо сейчас на сайте, какие страницы сайта популярны прямо сейчас, с приблизительно 1-секундной задержкой.

Дашборд, сводящий все риалтайм-отчеты вместе, выглядит вот так:

Зачем коту хвост: realtime статистика в условиях средней видимости
Читать полностью »

Программируем квадрокоптер на Arduino (часть 1)

Здравствуйте, читатели!
В этой серии статей мы с вами приоткроем крышку квадрокоптера чуть больше, чем этого требует хобби, а также напишем, настроим и запустим в воздух собственную программу для полетного контроллера, коим будет являться обычная плата Arduino Mega 2560.

У нас впереди:

  1. Базовые понятия.
  2. PID-регуляторы с интерактивной web-демонстрацией работы на виртуальном квадрокоптере.
  3. Собственно программа для Arduino и настроечная программа на Qt.
  4. Опасные тесты квадрокоптера на веревке. Первые полёты.
  5. Крушение и потеря в поле. Автоматический поиск с воздуха средствами Qt и OpenCV.
  6. Окончательные успешные тесты. Подведение итогов. Куда дальше?

Материал объемный, но постараюсь уложиться в 2-3 статьи.
Сегодня нас ожидает: спойлер с видео, как наш квадрокоптер полетел; базовые понятия; PID-регуляторы и практика подбора их коэффициентов.Читать полностью »

image

Еще задолго до изобретения CD-Key и авторизации в Steam компании изощрялись как могли, предоставляя новые и новые препятствия для использования нелегальных копий игр. «Канобу» вспоминает, как издатели видеоигр боролись с пиратством 30 лет назад и насколько это было эффективно.

image

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

image

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

Один из разработчиков рассказал о том, откуда взялся стартап Hola, и прежде всего — о технических аспектах работы компании.

Предпосылки возникновения Hola

Hola: принципы работыПредположим, в среднестатистическом уездном городе N мирно уживаются два провайдера, причем один из них (П1) предлагает своим клиентам за подключение приз: бочку варенья, да пачку печенья. Следовательно, клиентов у него больше, чем у второго провайдера (П2). Но весь бюджет П1 ушел на сладости, да и канал у него не особо широкий и постоянно загружен. А канал П2 широкий, но чаще всего простаивает. П1, ясное дело, не спешит делиться своим каналом с клиентами П2. В итоге имеем большую часть населения с диабетом неэффективное использование канала, вызванное здоровой рыночной конкуренцией.

Другая ситуация. В одном из районов уездного городка N все жители поголовно любят котиков. И регулярно смотрят сами и делятся друг с другом ссылками на смешные видео на Youtube. Получается, что одновременно не только гражданин Васисуалий тащит к себе из заморского хранилища немаленьких размеров видео, но и все остальные жители микрорайона делают то же самое. В итоге: Youtube вынужден тратить деньги на кеширующие сервера поближе к городку N, а провайдеры – на дорогостоящий трафик через океаны. Но ведь гораздо проще и дешевле было бы заполучить видео непосредственно от Васисуалия!
Читать полностью »

Вторая часть перевода D Programming Language Tutorial от Ali Çehreli. Большая часть материала ориентирована на начинающих, но так как большая часть аудитории уже имеет базовые знания в программировании, то этот материал убран под хабракаты. В данной части рассматриваются фундаментальные типы, свойства типов, основы компиляции и императивного программирования.

Предыдущие части:
1. Часть 1

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

image

Привет, читатели!
В этой статье я хочу рассказать о своем опыте разработки приложений под мобильные платформы, а также их монетизации.

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

Сегодня мы рассмотрим одну из главных фич языка D, ради которой он и создавался — это продвинутое программирование на этапе компиляции. Некоторые могут припомнить как на C++ высчитывается факториал или, что посложнее, реализацию игры «Жизнь» и испугаться. Не стоит, шаблоны в D на порядок проще и мощнее аналога из C++, но все равно они требуют особого подхода в размышлениях, поэтому для акклиматизации сложность материала будет нарастать постепенно.

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

Прочитав здесь пост об этой замечательной зверушке (wiki) я подумал, что будет интересно его реализовать и за вечер написал его на js+canvas.
Заодно чтобы было не скучно добавил ему соседей, получилось 5 цветовых популяций и ограниченное поле, которое породило граничные узоры.

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

Мифы о программистах: равнодушие к стриптизёршам, пельмени и управляемый хаос

Не секрет, что любая профессия обрастает неким количеством мифов, которые кажутся убедительными для тех, кто далёк от темы. В IT одной из самых мифологизированных стала профессия программиста. Мы собрали все известные нам мифы о программистах и проверили их на правдивость. Для этого провели опрос среди технических специалистов нашей компании (78% из которых программисты) о том, какого стиля жизни они придерживаются.
Читать полностью »

Вперед к новым вершинам незнания
За время своей деятельности Intel сгенерировала и воплотила в жизнь огромное количество инновационных замыслов, начиная с пионерских технологий в процессорах и памяти 60-х – 70-х годов и заканчивая перспективными разработками сегодняшнего дня. Ключ к этим достижениям – мощная и бережно лелеемая внутри компании культура выдвижения и восприятия новых идей. Под катом – сокращенный перевод интервью со старшим архитектором подразделения Intel Software and Services Group Ylian Saint-Hilaire о нелегкой, но увлекательной жизни разработчиков-первопроходцев, перед которыми Intel ставит особую задачу — генерировать и продвигать новые идеи.
Читать полностью »


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