Search
Write a publication
Pull to refresh
56
0
Илья @WST

Инженер-программист

Send message

Спросите Итана: сможет ли атмосфера затормозить космический корабль?

Reading time3 min
Views16K
image

В прошлом году Юрий Мильнер и Стивен Хокинг объединились для создания проекта Breakthrough Starshot. Их план состоит в использовании огромного массива лазеров, который будет ускорять очень лёгкий лазерный парус. Парус, с прикреплённым к нему «кораблём на чипе» разгонится до скорости, превышающей 20% от скорости света, и направится к одной из ближайших звёзд. С такой скоростью он должен прибыть к своей цели в течение одной человеческой жизни – потрясающее достижение! И хотя на пути этого проекта стоит невероятное количество экономических и технических препятствий, Алекс Стоктон, надеясь на успех, задаёт вопрос по поводу прибытия корабля:
Мы с отцом обсуждали возможности космического корабля, предлагаемого Мильнером и Хокингом. Отец считает, что его сможет затормозить атмосфера планеты, когда он долетит до своей цели. Я считаю, что ощутимо замедлить его не удастся, и всё это закончится мощным взрывом. Кто прав?

И действительно, целью отправки космического корабля на расстояние в несколько световых лет, к ближайшей планетной системе, не может быть простая пересылка космического мусора по галактике.
Читать дальше →

Мой племянник против машинного обучения

Reading time3 min
Views16K
Мой четырёхлетний племянник Яли сильно увлёкся покемонами. У него множество этих игрушек и несколько карт из коллекционной карточной игры (TGG). Вчера он обнаружил у меня большую коллекцию TGG-карт, и теперь у него карт так много, что он с ними просто не справляется.

Проблема в том, что Яли слишком мал, чтобы разобраться в том, как играют в игру, и он изобрёл свою версию игры. Цель игры – разобрать карточки по категориям (покемон, энергия и тренировочная карта).

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

Так выглядит типичная карта покемона:

image
Читать дальше →

Пишем «Hello, World» Telegram бота на Си

Reading time7 min
Views62K
Привет всем, не знаю зачем это надо, но может кому пригодится…

Дисклеймер: Я ни в коем случае не являюсь профессиональным Си программистом.

Что нам понадобится:

1. Любой компьютер на Linux, Ubuntu, Centos, MacOS… с доступом к порту 443 или 8443 из интернета.
2. Любой Си компилятор
3. Бибилиотеки openssl, libssl-dev («apt-get install openssl libssl-dev» в терминале, для Ubuntu)
Читать дальше →

Что такое антибиотики

Reading time5 min
Views44K


Весна — время простудных заболеваний, поэтому многие из нас держат в аптечке упаковку антибиотиков «на всякий случай». Согласно опросу ВЦИОМ за 2011 год 48% женщин и 43% мужчин, а это почти половина россиян, считают, что вирусы, так же, как и бактерии, неустойчивы к антибиотикам.

Давайте же разберемся, что за зверь такой этот антибиотик, и для кого он опасен.
Читать дальше →

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

Reading time1 min
Views30K

Xfce — легковесное окружение рабочего стола для Linux и других Unix-like систем, любимое многими за стабильность и богатые возможности настройки. К сожалению, развитие проекта идёт довольно медленно, последняя мажорная версия (Xfce 4.12) вышла более двух лет назад, а многие баги живут годами.

Полтора года назад один из пользователей столкнулся с багом, который привёл к частичной потере работоспособности монитора. Естественно, он оставил багрепорт: «Экран загрузки по умолчанию привёл к повреждению моего монитора!»
Читать дальше →

Скачиваем историю переписки со всеми пользователями ВКонтакте с помощью Python

Reading time5 min
Views140K
Для лингвистического исследования мне понадобился корпус прямой речи, порожденной одним человеком. Я решил, что для начала удобнее всего использовать собственную переписку в ВК. Это статья о том, как скачать все сообщения, которые Вы когда-либо отправляли своим друзьям, используя программу на Python и API ВКонтакте. Для работы с API будем использовать библиотеку vk.
Читать дальше →

IP-TV тоньше юаня

Reading time4 min
Views8.2K
image

В одном из постов мы уже вкратце рассказывали о нашей телевизионной приставке, разработанной для операторов связи. Хотя, в основном тогда речь шла о пути проделанном от идеи до конечного продукта. Был описан собственный опыт и затронуты возможные препятствия, которые могут возникнуть на пути к разработке собственного продукта. Теперь же стоит отдельно остановиться на ТВ-приставке 4K IPTV Vermax UHD200.
Читать дальше →

Google Maps — кастомизируй меня полностью

Reading time7 min
Views172K
image

→ Демо: ссылка
→ Исходники: ссылка

В первый раз столкнувшись с внедрением и кастомизацией Google Maps, я не нашел единой статьи, рассматривающей все необходимые моменты — информацию пришлось искать по крупицам, а что-то выдумывать самому. После чего и было решено написать эту статью, чтобы люди, ранее не работавшие со стилизацией Google Maps, но при этом ограниченные временными рамками (а может, и желанием) для полноценного изучения API, смогли быстро получить необходимую информацию и материалы. Тем более, что и те, кто обладает определенным опытом, смогут почерпнуть для себя из этой статьи какую-нибудь интересную фишку, к примеру — параллакс для элементов информационного окна.

В этой статье мы рассмотрим:

1. Внедрение Google Maps на сайт

  • Добавление через вставку iframe в разметку
  • Добавление через API

2. Кастомизация маркера

  • Инициализация маркера
  • Анимация маркера
  • Изображение маркера

3. Кастомизация информационного окна

  • Добавление информационного окна
  • Открытие информационного окна
  • Кастомизация элементов информационного окна
  • Параллакс-эффект для элементов в информационном окне

4. Кастомизация карты

  • Изменение цвета объектов карты
  • Кастомизация элементов управления
  • Маска для карты
Читать дальше →

Вконтакте совершил очередной прорыв. На короткое время все пользователи соцсети получили права модераторов

Reading time2 min
Views161K
Вконтакте в очередной раз решил порадовать всех своих пользователей, приоткрыв завесу секретности: каждый из пользователей получил возможность увидеть вк глазами админов. Баг пофиксили в течение достаточно быстрого времени, но у многих остались вопросы. Особенно по поводу возможности посмотреть скрытые фото пользователей.

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


Браузерная WebRTC трансляция с RTSP IP-камеры с низкой задержкой

Reading time9 min
Views71K

По некоторым данным, на сегодняшний день, в мире установлены сотни миллионов IP-камер для видеонаблюдения. Однако далеко не для всех из них критична задержка в воспроизведении видео. Видеонаблюдение, как правило, происходит «статично» — поток записывается в хранилище и может быть проанализирован на движение. Для видеонаблюдения разработано множество программных и аппаратных решений, которые хорошо делают свою работу.

В данной статье мы рассмотрим немного другое применение IP-камеры, а именно применение в онлайн-трансляциях, где требуется низкая коммуникационная задержка.
Читать дальше →

Опыт сдачи экзамена Certified Openstack Administrator (COA)

Reading time5 min
Views14K
Таких материалов пока практически нет в сети. Поэтому короткая заметка с рекомендациями в пределах допустимых условиями экзамена.


Маховик Openstack набирает обороты в последние годы и нужно привлекать людей, создавать пул экспертов, поэтому и был выпущен экзамен COA, который стоит сравнительно небольших денег, а подготовка для человека, работающего с OpenStack не составляет труда.!!!

Я же представляю слой населения, который начал с нуля в феврале, а в середине марта сдал с результатом 92%.
Читать дальше →

MySQL Query Cache

Reading time5 min
Views112K
В MySQL есть очень полезная функциональность — кеш запросов. Кеш запросов доступен в MySQL начиная с версии 4.0.
Многие СУБД имеют подобную функциональность, но в отличие от MySQL они кешируют планы выполнения запросов, тогда как MySQL кеширует результаты запросов.
Дальше о том, как работает кеш запросов, как его настраивать и оптимально использовать.
Читать дальше →

Опрос айтишников. На «вы» или на «ты»?

Reading time1 min
Views29K
Не секрет, что в подавляющем большинстве контор, где работает много программистов, админов и т.д., все общаются на «ты», причем зачастую независимо от должности и возраста.

При этом при общении на сайтах в интернете (facebook, habr и др.), даже на сугубо «программистские» темы, стало довольно много «выкания». Замечу, что в нулевых в интернете все были строго на «ты», без вариантов, и постепенно это сходит на нет.

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

Предлагаю небольшой опрос-замер на эту тему. Через пару лет повторим, чтобы увидеть тенденцию.

Естественно, не во всех языках есть это различие. В английском языке все на «you», например. Хотя и там ранше было слово thou, которое до сих пор можно встретить у Шекспира или в Библии. (Кстати, аналогом «you have» будет «thou hast», почти как «du hast» у Rammstein).
Читать дальше →

Nginx и https. Получаем класс А+

Reading time4 min
Views165K
image

Недавно вспомнилось мне, что есть такой сервис — StartSsl, который совершенно бесплатно раздаёт trusted сертификаты владельцам доменов для личного использования. Да и выходные попались свободные. В общем сейчас напишу, как в nginx настроить HTTPS, чтобы при проверке в SSL Labs получить рейтинг А+ и обезопасить себя от последних багов с помощью выпиливания SSL.

Итак, приступим. Будем считать, что у вы уже зарегистрировались на StartSsl, прошли персональную проверку и получили вожделенный сертификат. Для начала опубликую итоговый конфиг, а после этого разберу его.
Читать дальше →

Я — самозванец

Reading time7 min
Views54K

Писать об этом очень тяжело, даже тяжелее, чем признаться себе в этом. Я писал заявления об увольнении с любимых мест работы, заканчивал отношения, много в чем не преуспел и портил свою репутацию. Но чувства, которые я из-за этого испытывал, были временными: поначалу бывало очень плохо, но через пару месяцев я оставлял это позади и жил дальше. И все же есть одно чувство, от которого мне так и не удалось избавиться за всю свою карьеру: синдром самозванца.

Переведено в Alconost

«Самозванец» — сильное слово, но именно так я чувствую себя на протяжении всей своей карьеры профессионального веб-разработчика. Мне кажется, что я, хоть и не прекращаю учиться каждый день, все равно отстаю. Мне кажется, что меня воспринимают как эксперта там, где я считаю себя затаившейся катастрофой. Я полный самозванец. Мошенник.
Читать дальше →

Разгоняем JTAG роутер

Reading time14 min
Views25K

Если вдруг вам потребуется отлаживать несколько микроконтроллеров/микропроцессоров в Крыму, попивая смузи из душного офиса в Химках. Если микропроцессорная плата находится на подвижном объекте и нет возможности дотянуть до нее JTAG отладчик (плата находится на воздушном шарике/квадрокоптере). Если вдруг просто требуется гальваническая изоляция между хостом и отлаживаемой платой (допустим, высоковольтное устройство). И хорошо, что бы еще дешево, сердито и универсально к производителю(STM,Broadcom, Xilinx, etc) или архитектуре(ARM, MIPS, FPGA, etc). Тогда вам потребуется роутер, да-да, просто роутер, допустим, вот такой.
Читать дальше →

Небоскрёбы: как их мыть?

Reading time4 min
Views23K
Мы поговорили о самых высоких зданиях в России и в мире, обсудили использованные при строительстве технологии. В подобных проектах важен эффективный подход к обслуживанию здания. Только представьте, сколько времени нужно на то, чтобы помыть стёкла суммарной площадью в 17 футбольных полей? На помощь приходят роботы, но даже они пока не могут взобраться на шпиль или убрать грязь с искривлённых поверхностей.

На шпили также любят взбираться руферы. Интересно, мойщики окон и люди, работающие с радиовышками, смотрят на экстремалов со смехом?

image

Используем console на полную

Reading time6 min
Views459K
Метод console.log() — отличный способ вывести отладочную информацию, не мешая пользователю. Но знаете ли Вы, что объект console имеет еще уйму других не менее полезных методов? Очень редко разработчики используют этот функционал, ограничиваясь неблокирующим alert'ом. Что-ж, давайте исправим это положение.

Вкусности console

Встраиваемый компактный веб-сервер Mongoose

Reading time5 min
Views23K
В процессе разработки различных проектов на C/C++ часто возникает необходимость общаться с внешними системами или отдавать данные клиентам по HTTP. Примером может служить любой веб-сервис, а также любое устройство с веб-интерфейсом типа роутера, системы видеонаблюдения, и т.д.

Что в таком случае обычно делают? Правильно, идут протоптанной дорожкой — Apache/nginx + PHP. А дальше начинается ад, потому что:

1. Все это нужно устанавливать и настраивать.
2. Все это жрет приличное количество ресурсов.
3. Из PHP как-то надо получать данные от разрабатываемой системы. Повезет если для этого достаточно просто залезть в СУБД.

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

1. Меньше внешних зависимостей, а значит проще установка и настройка.
2. Теоретически меньшее потребление ресурсов.
3. Можно отдавать данные прямо из вашего продукта, без посредников.
Но при этом мы не желаем заморачиваться всякими тонкостями обработки HTTP-соединений, парсинга и т.п.

Такие решения есть. И в этой статье я хотел бы поверхностно познакомить вас с одним из них – встраиваемый сервер Mongoose (не путать с MongoDB).
Читать дальше →

Уникальный стабилизатор Штиль Инстаб 500

Reading time4 min
Views45K
У меня в руках стабилизатор «Штиль Инстаб 500», изготовленный специально для проекта Lamptest.ru.


Он выдаёт стабильное переменное напряжение 230 В с точностью ±0.6 В и его выходное напряжение не зависит от входного.

Information

Rating
Does not participate
Location
Красногвардейское, Адыгея, Россия
Date of birth
Registered
Activity