В первой части статьи обсуждаются проблемы агрегации данных, подходы и требования к имплементации. Во второй рассматриваются некоторые решения на основе RACE Framework.
Новости
Делаем бизнес прозрачным или еще один пример распознавания капчи
![](https://webcf.waybackmachine.org/web/20221001201923im_/https://habrastorage.org/getpro/habr/upload_files/3f7/9e5/2ac/3f79e52acc93f4f00952132f86d18b0b.png)
Не для кого не секрет, что капча является популярным средством, чтобы снизить нагрузку на сайт и предотвратить скачивание информации роботами. Сегодня, когда капча применяется практически на каждом сайте, рассмотрим кейс с ее решением для сервиса ФНС "Прозрачный бизнес".
Самодельный кремниевый диод
![](https://webcf.waybackmachine.org/web/20221001201923im_/https://habrastorage.org/getpro/habr/upload_files/afe/bd6/3f9/afebd63f9506ffb2799878b439290f02.png)
У меня есть паяльник, проволока и кусок кремния. Как сделать проце… Хотя, нет. Как сделать диод?
Мой Опыт Работы С Shopify Как Разработчика
![](https://webcf.waybackmachine.org/web/20221001201923im_/https://habrastorage.org/getpro/habr/upload_files/ec1/ad1/99d/ec1ad199d882d5568a872cbdf5d7b653.png)
С Shopify я работаю практически год, за это время я столкнулся с множеством интересных задач и сейчас постараюсь поделиться своим опытом. Если вы хотите изучить Shopify разработку, то вам будет полезно прочитать эту статью, она должна помочь вам познакомиться с Шопифай и возможно ответить на какие-то ваши вопросы. Даже если вы хотите открыть магазин на Шопифай вы сможете почерпнуть для себя полезную информацию.
Как Microsoft чуть не убила JavaScript
![](https://webcf.waybackmachine.org/web/20221001201923im_/https://habrastorage.org/getpro/habr/upload_files/5f7/974/00c/5f797400cc5d6a251be22828e523efd7.png)
В своем стремлении доминировать в Интернете Microsoft чуть было не уничтожила JavaScript.
В начале 2000-х годов Microsoft Internet Explorer был самым популярным браузером в мире. Его конкурент, Netscape Navigator, плелся где-то в хвосте. Оба браузера использовали схожие скриптовые языки клиентской части для обеспечения интерактивности — JavaScript и JScript боролись за место того, кто будет формировать интернет в ближайшие десятилетия.
Владея примерно 96% доли рынка, Microsoft не видела необходимости продвигать стандарт, который укрепил бы позиции JavaScript в браузерах. Череда событий, приведшая в 1998 году к обвинениям в монополизме и заставившая Билла Гейтса уйти в отставку, едва не стала причиной смерти JavaScript.
Повторил клип Foo Fighters из LEGO
![](https://webcf.waybackmachine.org/web/20221001201923im_/https://habrastorage.org/getpro/habr/upload_files/6fa/a20/235/6faa20235b8d93cf134147a87a951250.jpg)
Всем привет, это Денис Вебер.
Foo Fighters - одна из самых популярных рок групп современности и одна из моих любимых групп. Посмотрев сотый раз клип на песню Pretender, я подумал: "А как бы выглядело это видео, если бы участники и декорации были из LEGO?".
Как обычно, специально для тех, кому больше нравится формат видео, а не текст, видео я оставлю в конце статьи.
Разница между верификацией и валидацией
![](https://webcf.waybackmachine.org/web/20221001201923im_/https://habrastorage.org/getpro/habr/upload_files/c55/31c/400/c5531c400d434de9a1e991cfcdb22099.jpg)
Когда я пыталась разобраться в этих двух определениях, мне на глаза попалась эта статья. Она помогла мне расставить всё по полочкам, надеюсь, поможет и вам.
Самые известные и странные олдовые компьютерные вирусы (часть 3)
![](https://webcf.waybackmachine.org/web/20221001201923im_/https://habrastorage.org/webt/l-/zi/0e/l-zi0e1wopjuhl9op5gblrwklpq.jpeg)
В первой и второй частях мы рассказали о ранних компьютерных вирусах 80-х, «эпохи классического киберпанка». К рубежу 90-х годов вирусы были у всех на слуху. Их боялись, о них писали панические статьи в прессе и рассказывали в сюжетах крупнейших телеканалов.
С конца 1990 года после выхода Norton Antivirus формируется всё более массовый рынок антивирусных программ, которые призваны устранить растущую угрозу мировой цифровизации.
Естественно, авторы вирусов ответили на это созданием ещё более хитрых и совершенных вредоносных программ.
Как проходит онбординг сотрудников ИТО? Что нужно, чтобы выйти на смену в дата-центр
Сегодня впервые отмечается день работников отрасли ЦОД.
Во время проведения буткемпов, дней карьеры и митапов меня часто спрашивают: «Что нужно, чтобы стать инженером?». Иногда этим интересуются друзья и знакомые, которые хотят начать карьеру в IT.
Хотелось бы поделиться, как мы проводим обучение новых сотрудников. Поговорим о том, какие этапы проходит каждый инженер перед первой сменой в дата-центре, что для этого нужно знать и уметь. Всех причастных — с праздником!
40 лет компакт-диску
![](https://webcf.waybackmachine.org/web/20221001201923im_/https://habrastorage.org/webt/n9/td/pd/n9tdpds5rnnfkq_gvdbubbclicu.jpeg)
Ровно 40 лет назад на свет появилась технология, в буквальном смысле слова изменившая мир. Именно в этот день, 1 октября 1982 года, компании Sony и Phillips выпустили на японский рынок первый компакт-диск. В тот же день Sony анонсировала первую в мире модель проигрывателя для компакт-дисков, получившую наименование CDP-101.
Лямбды в C++. Как это работает
void f(int i)
{
auto g = [i](auto j)
{
return i + j;
};
g = [i](auto j)
{
return i - j;
};
g(1);
}
При компиляции возникнет ошибка в строке
g = [i](auto j)
.Почему так происходит?
5 DIY-проектов на базе Raspberry Pi осени 2022 года: клавиатуры, контроллеры и звонок для котиков
![](https://webcf.waybackmachine.org/web/20221001201923im_/https://habrastorage.org/webt/zw/oq/5t/zwoq5tbsgoge9gvustv6ul5ju_y.jpeg)
Привет, Хабр! «Малинки» не теряют свой популярности, проектов на их основе становится все больше. А значит, самое время рассказать об интересных и (правда, не всегда) практичных проектах. Возможно, кто-то из вас захочет повторить или доработать один из них — в этом случае было бы круто, если бы вы рассказали об этом. Ну или если у кого-то есть собственный проект на базе Raspberry — тоже расскажите об этом, например, в комментариях. Все самое интересное, как всегда, под катом.
«В начале проекта стоит смириться с тем, что в одиночку его не сделать». Интервью с основателем SelfPrivacy
![](https://webcf.waybackmachine.org/web/20221001201923im_/https://habrastorage.org/getpro/habr/upload_files/d0c/8f1/136/d0c8f1136e671b2f8c34b5a130a8d489.png)
Привет!
Мы решили сделать серию интервью с проектами, которые проходили или проходят акселерацию в Privacy Accelerator. Это, чтобы, как говорится, и себя показать (то есть проекты, а они у нас достойные!), и людей посмотреть - ведь на Хабре самая классная техническая аудитория, которая разбирается в нашей теме.
Сейчас в Privacy Accelerator стартует пятый набор, но мы по-прежнему на связи со всеми выпускниками прошлых лет. Некоторые из первых резидентов Privacy Accelerator опять с нами, но уже в новом формате - инкубатора. Сегодня поговорим с участником самого первого набора, осень 2020 года.
Знакомьтесь - Кирилл, основатель и CEO проекта SelfPrivacy. Два года назад его команда была отобрана в акселератор и активно в нем поработала: проверила гипотезу, провела серию пользовательских интервью, опрос, выявила ключевые боли, сделала MVP и разработала дизайн. А еще презентовала свой проект на питчинге перед экспертами и зрителями Privacy Day 2021 в Москве. Затем продолжила работу в инкубаторе. Как проект попал в Privacy Accelerator? Как проходила работа и что было особенно ценно? Чем сейчас занимается команда и какие у нее планы?
Суперземля как иллюзия
![](https://webcf.waybackmachine.org/web/20221001201923im_/https://habrastorage.org/getpro/habr/upload_files/1b8/9c3/b86/1b89c3b86c75d16c61e67b2ed2b38001.jpg)
Еще около 30 лет назад никто не мог бы с уверенностью сказать, имеются ли у других звезд планеты. В настоящее время количество известных экзопланет превышает 5000, а с учетом планет-кандидатов, которых в 2021 насчитывалось 7913, общее количество таких внесолнечных миров приближается к 15000.
Наиболее достоверный способ обнаружения экзопланет в настоящее время – это транзитный метод (здесь приведен обзор этого и других методов поиска, применяемых в планетологии). Планета обнаруживается в период прохода по диску звезды, в это время звезда измеримо затмевается. В таком случае удается оценить расстояние от планеты до звезды, размер планеты, наличие атмосферы у этой планеты, а также ее массу и орбитальный период (сколько времени там длится год).
Соответственно, данные об экзопланетах отчасти неполные, а отчасти косвенные, поэтому классификация экзопланет затруднена. Тем не менее, уже открытые экзопланеты гораздо разнообразнее, чем миры, имеющиеся в нашей Солнечной системе. По некоторым источникам, самый распространенный класс планет – это «суперземли». Примерно из 4000 экзопланет, достоверно известных к концу 2021 года, к числу суперземель относится примерно 1500. Возможно, это крупные скалистые планеты с атмосферой и гидросферой, превышающие по размеру Землю в 3-10 раз. Но почему, в таком случае, подобной планеты нет в нашей системе, ведь это противоречит принципу заурядности? Ниже мы обсудим, что нам сейчас известно о суперземлях и других экзотических классах планет, как образуются суперземли, и существуют ли они вообще.
Это деловой подход
![](https://webcf.waybackmachine.org/web/20221001201923im_/https://habrastorage.org/getpro/habr/upload_files/16d/016/8d6/16d0168d68b67f7ae7ba377db217fa9e.png)
Все, что Вы прочитаете в этой статье, рассчитано на широкий круг читателей, в том числе не из IT.
Технологии развиваются, скорость развития возрастает экспоненциально (возможно осуществление гипотезы «технологической сингулярности»). Вакансии образуются, на них нужно кого-то нанимать… но талантливых ведь не много? Что теперь считать талантом? Как устроено снижение порога входа в IT и какие есть проблемы?
В рамках этой статьи рассмотрен в общем вектор развития IT, влияние рынка, и, конечно же, бизнес...
От пятикратного падения выручки к возвращению в плюс: опыт CyberBrain в 2022 году
![](https://webcf.waybackmachine.org/web/20221001201923im_/https://habrastorage.org/getpro/habr/upload_files/fc3/b01/4c1/fc3b014c154d2ec9fc28208ef4289a9a.jpg)
Команда акселератора Спринт регулярно общается с выпускниками разных потоков. На этот раз мы встретились с Никитой Лисицыным, CEO платформы для оптимизации медийной рекламы CyberBrain.
Поговорили о том, в каком состоянии команда подошла к акселератору, какие цели поставила и каких результатов удалось достичь к концу Спринта.
Playwright или Selenium?
![](https://webcf.waybackmachine.org/web/20221001201923im_/https://habrastorage.org/getpro/habr/upload_files/e55/d58/c8a/e55d58c8a09b6123e5a5ba368acc4fcf.png)
Написание тестов в современной разработке играет одну из самых важных и неотъемлемых этапов разработки современного программного обеспечения. В рамках разработки одного из последних проектов перед нами возникла подобная задача. Одним из способов тестирования стала разработка полноценных End2End тестов.
Просто о сложном: Confidential Cloud Computing
![](https://webcf.waybackmachine.org/web/20221001201923im_/https://habrastorage.org/getpro/habr/upload_files/4af/856/a4a/4af856a4ad5840cc9a47b3068d3e23a2.jpg)
Сегодня мы попробуем разложить по полочкам концепцию Сегодня мы попробуем разложить по полочкам концепцию Confidential Cloud Computing и содержательно поговорить о конфиденциальных вычислениях в Web 3.
Термин «облако» несколько раз пересматривался в истории Интернета. Для первопроходцев на заре Интернета идея заключалась в создании распределенной системы взаимосвязанных мейнфреймов, которая сама стала бы облаком. В более позднем видении облако будет означать возможность пользователей получать доступ к своим ресурсам (в основном данным) с любого устройства, которое к нему подключено.
Облако начало приобретать современные очертания только в начале 2000 года. Что произошло? До этого Интернет был в основном в руках нескольких энтузиастов. Затем произошла удивительная вещь: сотрудники Amazon (в то время интернет-магазина) не были удовлетворены скоростью, с которой они могли разрабатывать новые продукты и услуги. Проще говоря, они внедрили новый процесс для своих команд разработчиков и построили инфраструктуру с двумя ключевыми функциями:
позволить инженерам создавать новые сервисы быстрее и не затрачивать слишком много ресурсов на обслуживание;
обеспечить масштабирование и рост успешных услуг (тех, которые удовлетворяют спрос клиентов)
User Defined Type. Что это и как его использовать
![](https://webcf.waybackmachine.org/web/20221001201923im_/https://habrastorage.org/getpro/habr/upload_files/9b6/fee/ade/9b6feeadeeb1ffb9ab4caaa1496d8cf4.jpeg)
Картинка: Designed by vectorjuice / Freepik
Большинство пользователей VBA прекрасно знают такую штуку как Type
, он же User Defined Type (UDT). Кто-то, как я, использует его на повседневной основе. Кто-то, возможно, о нем слышал, но не мог понять как его применить.
Лично я помню, как не так давно смотрел на этот Type
и пытался понять зачем он мне нужен, ведь он просто хранит в себе переменные, которые можно с тем же успехом объявить в функции/процедуре или на уровне модуля?
В этой статье я хотел бы показать на примере как можно использовать Type
. Мы разберем некоторые его особенности, и возможно кто-нибудь из читателей найдет для себя один из примеров крайне интересным (а может быть даже будет использовать в своих проектах). Поехали!
История одного бага
Всё началось с баг репорта от одного из пользователей нашего фрэймворка JDI Light - NullPointerException при WebPage.open(), а точнее WindowsManager.getWindows()
Максимально странное падение до 30% тестов разом с одной ошибкой. Причём либо падает сразу много, либо - не падает вообще.
Мы в JDI очень трепетно относимся к баг репортам пользователей, особенно такого фантастического качества - с подробным описанием и вот этим всем.