Feed aggregator

Генерация SHA-256 посредством SIMD (SSE-2) инструкций, в MMX и XMM регистрах, без использования памяти (почти)

Habr.com - Sun, 11/17/2024 - 03:33

Сижу я значит спокойно, никого не трогаю, починяю примус, и вдруг как захочется сгенерировать SHA-256 целиком внутри процессора без обращения к памяти, что прям места себе не нахожу.

В итоге к памяти все таки пришлось обращаться за самим сообщением, константами и сохранять начальное значение hesh блока, а в остальном смотрите ниже.

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

Читать далее

Как решать задачи на собеседованиях

Habr.com - Sun, 11/17/2024 - 02:11

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

Читать далее

История: работа в чешском Red Hat

Habr.com - Sun, 11/17/2024 - 01:24

Расскажу про мой опыт работе в Red Hat в Чехии. Здесь не будет про разработку (кому это интересно), а больше про процессы, офис, атмосферу, мероприятия, в общем внутреннюю жизнь. Будет много фото, у меня привычка все фотографировать.

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

Поехали.

Профсоюз из одного себя. Часть 3

Habr.com - Sun, 11/17/2024 - 00:48

В предыдущих сериях и для ЛЛ:
Люби себя, чихай на всех - и в жизни ждёт тебя успех

Вот и еще месяц прошел в традиционных жалобах:
Почти три четверти российских крупных компаний к концу 2024 г. столкнулись с дефицитом специалистов сервисной поддержки ИТ-инфраструктуры, сообщили CNews представители ИТ-компании «К2Тех». На это сетуют около 74% фирм со штатом более 100 человек, и лишь оставшиеся 26% не испытывают нехватки соответствующих работников.
ИТ-инфраструктура российских компаний разваливается и ломается. Латать ее некому – в большинстве фирм дефицит специалистов

Читать далее

STM32 — грамотно включаемся от кнопки

Habr.com - Sun, 11/17/2024 - 00:15

Наличие у контроллеров STM32, да и практически любых других, режима энергосбережения STANDBY, который фактически представляет собой полное отключение (работает только RTC и сторожевой таймер, потребление составляет первые микроамперы, а состояние не сохраняется), дает возможность простейшим способом сделать включение и выключение устройства на таком МК нажатием кнопки, в том числе и задействованной под другие функции, без каких-либо дополнительных элементов. Есть, однако, несколько подводных камней, и в этой статье я расскажу, как на них не попасть.

Читать далее

Как создать дашборд в Superset: гайд для новичков и полезные лайфхаки

Habr.com - Sun, 11/17/2024 - 00:05

Superset не самый новый bi-инструмент, но его популярность продолжает расти. На мой взгляд, он достаточно прост в освоении, но все же требует некоторых усилий и времени, чтобы разобраться куда тыкать, чтобы загрузить данные и нарисовать красивый отчет. Лично я за свою карьеру в IT уже второй раз сталкиваюсь с необходимостью переезда на этот инструмент. Он снова новый для компании и многие сотрудники с ним раньше не работали. Поэтому я и решила написать статью-шпаргалку, которая поможет в несколько кликов создать работающий дашборд и всегда будет под рукой.

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

Читать далее

[Перевод] Распределение памяти. Клетки, не относящиеся к мозгу, участвуют в формировании воспоминаний

Habr.com - Sun, 11/17/2024 - 00:02

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

Читать далее

Математика, физика и космология: как заблудиться в трех соснах

Habr.com - Sat, 11/16/2024 - 21:57

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

Читать далее

6P Концепция информационной безопасности

Habr.com - Sat, 11/16/2024 - 19:51

Наши заказчики периодически спрашивают: что делать, когда базовые задачи по антивирусной защите, защите интернет-канала и резервному копированию уже решены? Куда двигаться дальше? В таких случаях я предлагаю концепцию "6P" — простой и эффективный подход, помогающий сфокусироваться на пяти основных аспектах информационной безопасности и тем самым повысить уровень защищенности компании. Эти направления включают: осведомленность сотрудников, надежные пароли, ограничение привилегированного доступа, своевременное обновление программного обеспечения, защиту от фишинга и периодические проверки на защищённость инфраструктуры.

Читать далее

Модульные CSS-архитектуры в Next.js: BEM, SMACSS, OOCSS и их применение

Habr.com - Sat, 11/16/2024 - 19:14

Привет, Хабр!

Сегодня пробежимся по теме, которую не назовёшь новенькой, но без неё — ни шагу в CSS-вёрстке в Next.js. Модульные CSS-архитектуры — это необходимый инструмент для тех, кто хочет создать прочную основу для масштабируемого проекта.

В статье разберём, как с помощью BEM, SMACSS и OOCSS можно держать CSS в порядке.

Читать далее

Ремонтируем уникальный ARM-нетбук из 2011 года — Toshiba AC-100

Habr.com - Sat, 11/16/2024 - 19:05

Мои давние читатели наверняка знают о том, насколько сильно я люблю необычные нетбуки с диковинными процессорами и необычными операционными системами на борту. Один из таких девайсов сегодня попал ко мне на стол: Toshiba AC-100, который вышел как нетбук для серфинга интернета за 200$ в далеком 2011 году и отличался тем, что работал на крайне диковинной платформе — ARM-чипсет NVidia Tegra 2 вкупе с десктопным мультиконтроллером и Android в качестве ОС. Но вот беда: в устройстве не работала подсветка дисплея. В сегодняшней статьей мы с вами: узнаем предысторию нетбуков и как появился AC-100, отремонтируем шлейф подручными средствами и посмотрим на такого замечательного красавца на практике. Интересно? Тогда жду вас под катом!

Читать далее

Проект «Бутан». Как в СССР с помощью ядерного взрыва нефть добывали

Habr.com - Sat, 11/16/2024 - 18:20

Проект "Бутан" был первым в мире опытом использования мирного атома в интенсификации работы нефтяного месторождения. работы длились свыше 20 лет и дали просто блестящие результаты.

Грачевское месторождение в Башкирии расположено всего в 15 километрах от города Мелеуза. Разработка этого месторождения была начата в 1958 году. Оно представляет собой мощный купол, образованный слоями соли и ангидридов. В верхней части купола находится мощная газовая шапка, затем идет нефтеносный горизонт, а под ним расположен водоносный слой, отделенный от нефти 20-25 метрами слоя застывшей окислившейся нефти, по характеристикам уже близкой к битуму.

Читать далее

Как сварить метровые столбы стали или запитать рельсотрон (до 1 млн ампер и более)? Ответ: нужен диск Фарадея

Habr.com - Sat, 11/16/2024 - 18:01
Картинка — YouTube-каналы Marb's lab, Science Exxience

Среди генераторов особняком стоит одно устройство, которое лежит в основе современных электрогенерирующих динамо-машин — так называемый диск Фарадея.

Несмотря на ряд недостатков, он обладает несколькими достаточно впечатляющими характеристиками:

  • крайне просто устроен, что позволяет проводить эксперименты по самостоятельной постройке такого устройства практически любому желающему;
  • сразу генерирует постоянный ток без каких-либо выпрямителей;
  • при достаточно малом выходном напряжении (может быть скорректировано, об этом ниже) может потенциально генерировать огромные токи (до миллиона ампер и более), что позволяет использовать его в качестве источника питания для мощной электросварки (сразу сваривающей даже бруски металла) и рельсотронов (над этим типом питания, в частности, работала американская DARPA), заменяя собой батарею конденсаторов.
Читать дальше →

Теории образования медно-никелевых месторождений Норильской группы

Habr.com - Sat, 11/16/2024 - 17:43

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

Зачем вообще знать, как образовалось месторождение?

Читать далее

Как я работала в стартапе и обучила 60 человек английскому языку

Habr.com - Sat, 11/16/2024 - 17:15

Меня зовут Юля, и я преподаю бизнес-английский язык как индивидуально, так и в корпоративном формате. Простыми словами, я помогаю подготовиться к собеседованиям, общаться на ежедневных встречах, эффективно общаться в команде и уверенно презентовать новые фичи. Мои клиенты — это компании, которые стремятся обучить своих сотрудников английскому, а также просто ребята, желающие подготовиться к собеседованию или улучшить свои навыки общения после трудоустройства в англоязычную компанию.

В 2023 году ребята из американского стартапа Flowhealth позвали меня на работу корпоративным учителем английского. Возникла такая потребность у американского стартапа, потому что они наняли большую команду IT из СНГ (конечно чтобы ФОТ был поменьше). С хардами у ребят проблем никаких, а вот с английским не так хорошо. И вот что я сделала:

Читать далее

Технологические особенности создания ИТ-продуктов в рамках выполнения ИТ-проектов

Habr.com - Sat, 11/16/2024 - 17:15

Анализ трудов [О’Коннэл, 2005; Черников, Дашицыренов, 2017; Марченко и др., 2020; Базарова, Рочев, 2022] позволил установить, что основными технологическими свойствами ИТ-продуктов являются инкрементность и высокая технологичность.

Инкрементность ИТ-продуктов заключается в возможности добавления в программный код новых данных и команд с целью расширения функциональных возможностей и исправления программных ошибок (bug). Ярким примером инкрементности является компьютерная игра Cyberpunk 2077, выпуск которой состоялся в конце 2020 года. Несмотря на относительную давность релиза итоговой версии игры, организация-разработчик CD Projekt RED систематически выпускает обновления, улучшая технические характеристики, исправляя ошибки и добавляя новый контент. Например, в сентябре 2022 года разработчик выпустил патч 1.6, где был добавлен контент сериала Cyberpunk: Edgerunners, премьера которого состоялась осенью 2022 года на Netflix.

Инкрементность дает возможность декомпозировать желаемый ИТ-продукт на отдельные пользовательские истории (user stories) и по частям поставлять их заинтересованным сторонам. Как отмечают в своих трудах К. Вигерс и Д. Битти, заинтересованные стороны очень часто предъявляют большое количество противоречивых пользовательских, функциональных и бизнес-требований, которые легко устраняются за счет инкрементности. В частности, она позволяет сначала создавать пользовательские истории, которые удовлетворяют требованиям всех сторон, а затем, от обновления к обновлению, постепенно устранять критические противоречия [Вигерс, Битти, 2022].

Читать далее

Увеличиваем размер выборки и прокрашиваем серые метрики: неочевидная ошибка при проведении А/B — тестов

Habr.com - Sat, 11/16/2024 - 16:15

Иногда мы настолько бываем увлечены способами увеличения мощности тестов, снижения дисперсии, уменьшения длительности теста, что забываем смотреть на данные при использовании стандартного критерия Стьюдента. В этой статье я постараюсь простым языком рассказать о последствиях, к которым может привести слепой запуск A/B-тестов без предварительного А/А-тестирования.

Читать далее

30 Триггеров Джозефа Шугермана. Банк маркетинговых приёмов для продажи любого продукта

Habr.com - Sat, 11/16/2024 - 16:12

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

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

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

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

Читать далее

Инновация из 80-х: как создавался компьютер Casio PB-1000 и что у него под капотом

Habr.com - Sat, 11/16/2024 - 16:00

Привет, Хабр! Это Антон Комаров, автор команды спецпроектов МТС Диджитал. Сегодня вспомним про Casio PB-1000. Он похож на карманный компьютер и, в общем-то, им и является — хотя производитель, компания Casio, в момент выпуска позиционировала его как программируемый калькулятор. Созданный в 1987 году, он объединил возможности BASIC и ассемблера. Я бы сказал, PB-1000 — одно из первых в своем роде портативных устройств, которое умеет решать серьезные инженерные задачи. Сегодня расскажу о его возможностях и причинах ухода с рынка. А еще — покажу, что у него внутри: я разобрал свое неработающее устройство и попробовал его отремонтировать.

Читать далее

[Перевод] О зацикливании рекомпозиции в Jetpack Compose

Habr.com - Sat, 11/16/2024 - 15:16

Фотограф: Laura Cleffmann: https://www.pexels.com/ru-ru/photo/20001993/

Jetpack Compose — это мощный инструмент, который упрощает создание UI в Android, но его освоение может быть не таким уж простым. Многие разработчики сталкиваются с неожиданными результатами и ошибками, которые на первый взгляд кажутся неочевидными. Сегодня разберем один из таких примеров и посмотрим, как зациклить рекомпозицию в Compose — и самое главное, как этого избежать.

Читать далее

Who's online

There are currently 0 users and 0 guests online.
Syndicate content