Pipes Feed Preview: Все публикации подряд на Хабре & Все публикации подряд на Хабре & Все публикации подряд на Хабре

  1. [Перевод] Как я автоматизировал свое утро с помощью Python

    Sun, 23 Jun 2024 22:02:04 -0000

    Приходилось ли вам по утрам смотреть в потолок в ужасе от горы предстоящей рутины? А я вот часто так делал. Пока однажды не сорвался. Я решил автоматизировать все свои утренние дела при помощи Python, и результат оказался поистине потрясающим.

    Читать далее
  2. Манипуляция временем транзакции в блокчейне Hyperledger Fabric

    Sun, 23 Jun 2024 21:09:41 -0000

    На Хабре ещё не было статей про безопасность смарт-контрактов блокчейна Hyperledger Fabric. Так что буду первым. Я занимаюсь исследованием безопасности этого блокчейна год. И сегодня хочу рассказать о довольно серьёзной проблеме: манипуляции временем транзакции. Рассмотрим, как атакующий может произвести манипуляции, к каким финансовым последствиям может привести атака (на примере концепта вымышленного уязвимого смарт-контракта, имитирующего цифровой финансовый актив). Расскажу какие способы защиты я предлагаю. Также, обсудим, почему для корректной защиты от атаки может потребоваться не только изменение смарт-контракта, но и налаживание взаимодействия между командой эксплуатации смарт-контракта и администраторами сети. Статья предполагает хотя бы базовый уровень знакомства читателя с Hyperledger Fabric.

    Читать далее
  3. [Перевод] PACE отмечает Национальный месяц океана красочными видами планеты

    Sun, 23 Jun 2024 20:23:43 -0000

    Что подарить океану, в котором есть всё? В этом году в рамках Национального месяца океана спутник НАСА Plankton, Aerosol, Cloud, Ocean Ecosystem (PACE) дарит нам уникальный взгляд на нашу родную планету. Визуализации, созданные на основе данных, полученных со спутника, который был запущен 8 февраля, уже помогают нам лучше увидеть наши моря и небо.

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

    Визуализация начинается с просмотра участков Земли, полученных с помощью прибора PACE Ocean Color Instrument. Прибор Ocean Color Instrument наблюдает Землю в ультрафиолетовом, видимом и ближнем инфракрасном свете — более 200 различных длин волн. Благодаря такому уровню детализации учёные теперь могут регулярно определять из космоса конкретные сообщества фитопланктона — крошечных организмов, плавающих у поверхности океана и являющихся центром морской пищевой сети. Это большое достижение, поскольку различные виды фитопланктона играют разную роль в экосистемах океана и его здоровье.

    Читать далее
  4. Последний из Deus Ex

    Sun, 23 Jun 2024 20:12:27 -0000

    Серии Deus Ex повезло стать не только родоначальником жанра cyberpunk stealth immersive, но и во многом благодаря стараниям команды под началом Warren Spector и Sheldon Pacotti, дала жизнь таким не менее известным проектам как Cyberpunk 2077, Dishonored, Prey, Alpha Protocol и другим. Последние игры, именно что последние, потому что Embracer закрыли два проекта по вселенной в этом году, а права на IP ушли с молотка куда-то в сторону Activision, про "аугов" и "чистых" запомнились игрокам не только уникальным визуальным стилем в черно-золотых тонах, но и игровые уровнями с большим числом "вертикальных" загадок, и свободным перемещением, где единственно правильным решением квестов будет то, которое выбрал игрок, доставят десятки часов увлекательного исследования игрового мира. Это конечно не откровения первого деуса, все-таки оригинал сложно превзойти, как по части механик, так и по сюжетным твистам. Но авторы продолжения смогли расширить игровые механики, не сломав по пути комбинаторику взаимодействия. В прошлой статье я рассказал про важность естественной архитектуры при создании уровней, так что давайте в этой больше уделим внимания мелочам и той самой комбинаторике механик, которая и является отличительной чертой серии. На относительно небольших уровнях задача "подружить" разнообразные, а зачастую блокирующие друг друга, игровые механики становится сродни пазлу, а на отладку и граничные кейсы у дизайнеров уходят месяцы фактической работы.

    Читать далее
  5. Организация структуры папок и файлов в React/Next по MVC-архитектуре

    Sun, 23 Jun 2024 19:22:34 -0000

    В этой статье я делюсь своим способом упорядочивания папок и файлов для проектов на React/Next. Я fullstack разработчик с 10+ лет опыта коммерческой разработки, множество стартапов разработал в различных командах, и несколько стартапов разработал в одиночку, в т.ч. своих собственных.

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

    Читать
  6. [Перевод] В шаровых скоплениях должно быть больше чёрных дыр средней массы

    Sun, 23 Jun 2024 19:16:33 -0000

    Мы живём во Вселенной, усеянной чёрными дырами. В нашей и большинстве других галактик существует бесчисленное множество сверхмассивных чёрных дыр и чёрных дыр околозвёздной массы. Вполне вероятно, что они появились как так называемые "первичные" чёрные дыры в самые ранние эпохи космической истории. Однако, похоже, в этой классификации есть недостающее звено: чёрные дыры средней массы (ЧДСМ). Астрономы ищут этих редких монстров уже много лет, но есть только одно возможное наблюдение благодаря данным о гравитационных волнах. Так где же они находятся?

    ЧДСМ могут прятаться в сердцах шаровых скоплений. Но, учитывая плотную упаковку этих компактных скоплений звёзд, как мы узнаем, есть ли в них ЧДСМ? Команды исследователей из Японии и Китая придумали несколько способов их поиска. Один из них — искать быстро движущиеся звёзды, выбрасываемые из шаровых скоплений. Другой — моделировать столкновения звёзд в сердцах новообразующихся скоплений. Оба метода могут указать путь к новым открытиям ЧДСМ.

    Читать далее
  7. Сериализация данных в C++ с библиотекой Cereal

    Sun, 23 Jun 2024 16:45:26 -0000

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

    Сегодня рассмотрим библиотеку Cereal в C++, которая позволяет сохранять и загружать состояние объектов, не теряя производительности.

    Cereal — это заголовочная библиотека для C++, предназначенная для сериализации данных. Она поддерживает XML и JSON. Помимо этого поддерживает практически все стандартные типы данных в C++ и имеет инструменты для работы с пользовательскими типами. В отличие от, например, библиотек Boost, Cereal не требует сложных настроек и имеет интуитивно понятный синтаксис, знакомый юзерам Boost.

    Читать далее
  8. Строим свой SSO. Часть 5: Итоговый SSO, Защита от XSS/CSRF, Custom Grant Type

    Sun, 23 Jun 2024 16:11:08 -0000

    Всем привет! Мы продолжаем нашу серию статей по созданию собственного SSO. В этой статье мы увидим итоговый проект и разберём самые интересные решения из него. Подумаем над безопасностью приложения и настроим защиту от XSS и CSRF атак, а также изучим разные Security Headers. В заключение статьи мы создадим собственый Grant Type.

    Читать далее
  9. Как выбрать и купить ноутбук для ремонта начинающему мастеру

    Sun, 23 Jun 2024 15:52:53 -0000


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

    В статье излагаю свой опыт выбора ноутбуков на онлайн-барахолках. Но не рабочих устройств, а сломанных. Расскажу о том, как выбираю такие девайсы. Основная цель — купить дешево, чтобы починить и получить в свое распоряжение дорогое устройство. Его можно использовать самому, подарить или продать. Тут уж выбирайте самостоятельно. Что же — поехали.
    Читать дальше →
  10. [Перевод] Разработка ядра – API для прошивки

    Sun, 23 Jun 2024 15:05:17 -0000

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

    Читать далее
  11. Как определить обладает ли Искусственный Интеллект «Сознанием»?

    Sun, 23 Jun 2024 14:37:16 -0000

    В последнее время в сети появилось множество роликов, в которых обсуждается - имеет искусственный интеллект (ИИ) сознание или нет? Но довольно часто в них даже не пытаются дать определение «сознанию» и более чётко указать критерии наличия «сознания» у ИИ.

    Моё мнение – ИИ сейчас не имеет сознания, но может его приобрести. В этой публикации я опишу, при каких условиях сознание у ИИ может возникнуть и как это можно будет проверить.

    Читать далее
  12. Как с помощью систем ЖКХ анализировать потенциально экстренные ситуации

    Sun, 23 Jun 2024 14:29:05 -0000

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

    Алгоритм очень простой: нужно замечать случаи, когда расход ресурсов превышает средний статистический.
    Пример: В доме бабушки Марфы из соседней квартиры уже два часа подряд течет вода. Вряд ли она столько моется в душе или моет посуду. Скорее всего, у неё в доме прорвало воду (хотя её может прорвать до счетчика, тогда утечки мы не увидим) либо ей стало плохо и она не закрыла кран. Аналогичные случаи про газ и свет. Вряд ли вы будете готовить на плите несколько часов или не выключать свет, телевизор, прочие электроприборы больше 12 часов, для примера.

    Резюмируем

    Читать далее
  13. Netmiko: упрощение сетевой автоматизации на Python

    Sun, 23 Jun 2024 14:05:09 -0000

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

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

    Netmiko — это обертка над библиотекой Paramiko, разработанная для сетевых инженеров. Она упрощает работу с SSH-соединениями и добавляет ряд методов и интерфейсов для взаимодействия с сетевыми устройствами.

    Этот модуль поддерживает большой спектр сетевых устройств — от Cisco и Juniper до Arista и HP. Всё, что нужно, это определить параметры устройства в виде словаря, и Netmiko позаботится обо всем остальном.

    Читать далее
  14. Мониторинг и профилирование Spring Boot за две строчки

    Sun, 23 Jun 2024 13:10:32 -0000

    Эта статья посвящена использованию библиотеки для профилирования методов в приложениях Spring Boot. Она предоставляет механизм для мониторинга времени выполнения методов, используя аннотацию @ActuatorProfiling и Spring Boot Actuator для экспонирования данных профилирования через настраиваемые конечные точки (эндпоинты).

    GitHub https://github.com/litefunction/spring-boot-starter-actuator-profiling

    Введение

    Профилирующее приложение предназначено для помощи разработчикам в мониторинге и анализе времени выполнения методов, аннотацией @ActuatorProfiling. Данные профилирования экспонируются через Spring Boot Actuator.

    Особенности

    • Профилирование времени выполнения методов.

    • Настраиваемые параметры профилирования.

    • Информация получения данных профилирования в actuator.

    • Потокобезопасное управление данными профилирования.

    Читать далее
  15. Алгоритм Backpropagation на Python

    Sun, 23 Jun 2024 12:58:53 -0000

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

    Алгоритм backpropagation, или обратное распространение ошибки, является некой базой для тренировки многослойных перцептронов и других типов искусственных нейронных сетей. Этот алгоритм впервые был предложен Полем Вербосом в 1974 году, а позже популяризирован Дэвидом Румельхартом, Джеффри Хинтоном и Рональдом Уильямсом в 1986 году.

    Читать далее
  16. Читаем ключевой контейнер КриптоПро (ч.2)

    Sun, 23 Jun 2024 12:06:35 -0000

    В прошлой части я разбирался с транспортным ключевым контейнером от КриптоПро (он же PFX, PKCS12, P12). В этой статье пойдёт речь о собственном формате ключевого контейнера КриптоПро (те самые 6 файлов .key)

    Читать далее
  17. System Analyst Roadmap или что нужно знать системному аналитику

    Sun, 23 Jun 2024 11:50:58 -0000

    Забудь про хаос в карьере!

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

    Не упусти шанс стать экспертом! Узнавай новое уже сегодня и открой для себя мир успешной карьеры в IT!

    Читать далее
  18. Базы данных не существует

    Sun, 23 Jun 2024 11:38:33 -0000

    Если вы не читали мою предыдущую статью, то и не читайте. Статья получилась короткая, скомканная, и, самое главное, не отвечала на вопрос, как именно ORM может помочь в повседневной работе программиста.

    Сегодня попробую восполнить этот пробел и рассказать, как упрощается написание логики на примере одной экстремальной ORM. В которой базы данных не существует.

    Если позволите, начну с небольшого исторического экскурса на 30 секунд, о том, как эта система появилась.

    Нам ваш ORM совсем не нужон!
  19. [Перевод] Анти-паттерны в Go Web Applications

    Sun, 23 Jun 2024 11:28:16 -0000

    В какой-то момент моей карьеры меня перестало радовать ПО которое я разрабатывал.

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

    Читать далее
  20. Квантовая концепция времени. Структура Мультивёрса: эмерджентные истории и потоки информации

    Sun, 23 Jun 2024 10:25:46 -0000

    С незапамятных времён люди используют специальные языковые конструкции, чтобы говорить о прошлом и будущем – ненаблюдаемых частях реальности, которые доступны нам лишь в памяти и воображении. Но только в 80-е гг. XX века учёные догадались, что другие времена – это разновидность других вселенных. Прошлое и будущее – альтернативные версии настоящего, которое объективно не может быть одним моментом. Отрицание реальности этих альтернатив и выделение какого-то особого момента «здесь и сейчас» является проявлением солипсизма и пространственно-временного шовинизма. Все моменты и все места одинаково реальны и образуют блочную мультивселенную, вне которой не существует точки отсчёта, позволяющей проследить её эволюцию во времени. И ничто, включая наше сознание, не может перемещаться из одного момента в другой или из одной вселенной в другую. Быть в моменте – значит быть там вечно. Примерно так можно описать концепцию времени в квантовой теории.

    В данной статье я рассказываю о внутренней структуре Мультивёрса, которая в действительности гораздо сложнее, чем на популярных изображениях с ветвящимися деревьями параллельных миров. Параллельные вселенные интерферируют на микроскопическом уровне, разделяя между собой неотличимые экземпляры элементарных частиц, но образуют на макроскопических масштабах относительно автономные истории, в некотором приближении подчиняющиеся законам классической физики. Оказывается, развитие событий в каждой отдельной истории зависит от того, какие ещё истории есть поблизости. Поэтому амплитуды вероятностей в квантовой теории отражают объективную меру «толщины» ветвей универсальной волновой функции, а не знание наблюдателя о системе. Также мы пересматриваем традиционные представления о причинно-следственных связях и физическом детерминизме, даём многомировое объяснение двухщелевого эксперимента с отложенным выбором и обобщаем три разных определения энтропии.

    Читать далее
  21. Почему для нас ошибки важнее достижений?

    Sun, 23 Jun 2024 10:17:59 -0000

    Каждый из нас иногда впадает в "грех уныния", но проявляется это по-разному. Кто-то терзает себя мыслями из разряда: всё плохо, я неудачник, у меня ничего не получается, вся моя жизнь - череда провалов и неправильных выборов. Кто-то старается минимизировать ошибки (и последующие страдания), затрачивая по 10-15 часов на выбор набора вилок за 1000 рублей при зарплате 300к+. А другие просто отказываются от попыток сделать что-либо мало-мальски новое, живя по устоявшемуся сценарию, отработанному годами.

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

    Читать и думать
  22. [Перевод] История переформатирования 100 000+ файлов Google в 2012 году

    Sun, 23 Jun 2024 09:00:45 -0000


    В сентябре далёкого 2012 года я трудился начинающим инженером в Google, занимаясь разработкой Bazel (инструмент сборки, внутри компании также известный под именем Blaze). Однажды мне на почту пришло загадочное приглашение из Google Календаря. Его прислали два инженера из США, пригласив на встречу меня и моего тимлида.

    Я сразу узнал имена отправителей — это были Роб Пайк и Расс Кокс. И хотя работать мне с ними не доводилось, я был о них наслышан. Расса Кокса я знал по его блогу, который любил читать, а Роба Пайка просто, потому что он известен. В ходе встречи они поделились с нами своим амбициозным планом: переформатировать каждый BUILD-файл Bazel в кодовой базе Google с помощью автоматизированного скрипта. Читать дальше →
  23. Понимание бизнес-сущности системы при тестировании

    Sun, 23 Jun 2024 08:46:12 -0000

    Введение

    Добрый день! Меня зовут Анастасия, я QA-инженер команды бэкофиса в «Финаме». С 2022 года занимаюсь тестированием бэкофисных и торговых систем финансовых компаний. До перехода в QA работала в эксплуатации и поддержке торгово-клиринговой системы СПБ Биржи. Моя сильная сторона — глубокое понимание бизнесовой части тестируемого продукта, о важности чего мы и поговорим в этой статье.

    Идея

    Цель этой статьи — подчеркнуть важность понимания бизнесовой сущности системы, которую вы тестируете. Я приведу реальные примеры, которые помогут вам развить смекалку в тестировании различных систем. Статья будет особенно полезна QA-инженерам, работающим в брокерских, банковских компаниях и на биржах.

    Содержание

    Читать далее
  24. Python logging — вывод лога на QTextWidget (PyQt6)

    Sun, 23 Jun 2024 08:31:41 -0000

    Было консольное Python приложение, в котором пишутся логи через стандартный модуль logging. Затем прикрутил GUI на PyQt6, конечно, хочется продублировать логи в какой-нибудь виджет в уголочке. Категорически не хочется ничего менять в консольной части, и спокойно использовать дальше стандартный logging.

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

    Читать далее
  25. [Перевод] Введение в Advanced Views Framework

    Sun, 23 Jun 2024 08:29:41 -0000

    Advanced Views — это специализированный WordPress фреймворк, который предлагает улучшенный способ запроса и отображения контента. Его основная цель - ускорить и упростить создание качественного фронтенда для WordPress.

    Если вы привыкли думать, что WordPress - это только про page builders и что быстрое создание качественного фронтенда здесь априори невозможно, то Advanced Views вас приятно удивит: модульный подход, Twig шаблоны, Just-in-Time assets, BEM из коробки, поддержка Tailwind и WordPress Interactivity API - в общем все что нужно для того, чтобы быстро и качественно отобразить контент на любом WordPress сайте.

    Читать далее
  26. Кратко про осцилляторы RSI и Stochastic

    Sun, 23 Jun 2024 08:16:53 -0000

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

    Осцилляторы — это технические индикаторы, которые колеблются в пределах заданного диапазона, обычно от 0 до 100, и используются для определения состояния перекупленности или перепроданности рынка.

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

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

    Читать далее
  27. Тьюринг. Гений, опередивший время

    Sun, 23 Jun 2024 08:05:42 -0000

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

    Читать далее
  28. Переход на другую систему контроля версий

    Sun, 23 Jun 2024 07:53:45 -0000

    Собеседование:

    - Какую систему контроля версий используете?
    - У нас RTC, но ты привыкнешь.

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

    Так получилось, что на новом месте работы использовалась IBM Rational Team Concert или RTC. RTC - разработка компании IBM и является централизованной системой контроля версий. Лицензия на RTC подходила к концу, программисты пускали слюни на git. После обсуждений было принято решение перейти на git. И пока коллеги рассматривали все за и против между использованием rebase и merge команд, я решала написать об опыте перехода с RTC на git .

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

    Читать далее
  29. Feature-Based Flutter Architecture

    Sun, 23 Jun 2024 07:11:25 -0000

    Всем привет! В этой статье я хотел бы поговорить о вопросах многомодульной архитектуры для разработки средней сложности flutter - проектов.

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

    Читать далее
  30. Telegram Боты на Aiogram 3.x: Деплой бота через Docker

    Sun, 23 Jun 2024 04:00:10 -0000

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

    Дисклеймер

    Цель данного руководства — не обучение Docker, а пример использования этой технологии в контекте телеграмм ботов на aiogram 3. Я не буду сильно акцентировать внимание на таких вещах, как слои, volume, docker-compos, bridge и прочей технической информации более глубокого уровня, чем необходимо для деплоя ботов на VPS сервере.

    Далее вы получите пример использования Docker и общее описание методов (команд). Если вам нужны мои обучающие публикации по Docker, сообщите мне об этом любым удобным способом.

    Подготовка

    Для начала вам нужно обзавестись базой данных PostgreSQL. О том, как развернуть ее на VPS сервере, я писал ТУТ. Также потребуется установить Docker. Новичкам будет удобнее поставить Docker Desktop, если с технологией уже знакомы, используйте консольный вариант.

    Читать далее
  31. Как я сдавала ISTQB Foundation Level V4.0

    Sat, 22 Jun 2024 18:15:28 -0000

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

    Чуть-чуть обо мне

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

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

    Кто такой этот ISTQB и зачем его сдавать

    ISTQB - некоммерческая организация, занимающаяся определением различных принципов развития сферы тестирования ПО, таких как структура и правила аккредитации, сертификации и т.п. (с сайта RSTQB)

    Если кратко, то это организация, которая позволяет получить международный сертификат.

    Зачем сдавать? Судя по вакансиям, в России данная сертификация не очень популярна, но для своего собственного развития и возможности в будущем претендовать на трудоустройство на международном рынке, оно того стоит.

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

    Читать далее
  32. Старт китайского аппарата «Чанъэ́-6» с космодрома Вэньчан на Луну — опыт космодромного туризма

    Sat, 22 Jun 2024 18:04:15 -0000

    В декабре 2019 я посетил о.Хайнань и своими глазами (с расстояния около 4.5 км, прямо с балкона своего номера отеля) наблюдал запуск китайской ракеты SZ-5, как и описано тут: https://habr.com/ru/articles/483650/

    Увиденное в Вэньчане мне понравилось (как и сам остров Хайнань), а ещё больше мне понравилось то, что я успел унести ноги из Китая аккурат перед эпидемией COVID-19 (утром 30 декабря улетел). Пандемия наконец закончилась, появилось желание повторить визит к космодрому Вэньчан, посмотреть на другой запуск и оценить масштабы расширения главного космодрома Китая для амбициозной китайской лунной программы. Потому решил написать о втором своем визите в Китай с точки зрения околокосмического, так скажем космодромного туризма.

    Читать далее
  33. Управление проектами: обзор публикаций за неделю

    Sat, 22 Jun 2024 17:24:00 -0000

    Что интересного писали про управление проектами за неделю? Мы прочитали все публикации с Хабра, VC (и не только) и выбрали самые крутые и полезные. Читайте, сохраняйте и применяйте!

    Читать далее
  34. Как мы создавали робо-ассистента для инфобизнеса

    Sat, 22 Jun 2024 17:15:19 -0000

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

    Робо-ассистент для инфобизнеса
  35. Безмассовое объяснение тёмной материи или свет в гравитационной скорлупке

    Sat, 22 Jun 2024 15:44:42 -0000

    Ранее я уже затрагивал на Хабре различные гипотезы о природе тёмной материи и тёмной энергии. Поскольку тёмная материя не взаимодействует ни с одним известным типом «нетёмной» (барионной) материи, а также со светом, её с тем же успехом можно назвать «прозрачной» материей. Феномен тёмной материи «на кончике пера» впервые предложил в начале 1930-х немецкий физик Фриц Цвикки.  В настоящее время известно, что никакие известные частицы-барионы тёмную материю не образуют. Таким образом, тёмная материя обнаружима только по гравитационному воздействию на окружающую барионную материю, в особенности на галактики. Предполагается, что именно в центрах галактик тёмной материи почти нет, а на периферии галактик она образует целые облака или «гало». На Хабре неоднократно публиковались материалы как о возможных составляющих тёмной материи, так и обоснования, что никакой тёмной материи не существует, и мы продолжаем «дорисовывать» её, поскольку до сих пор не вполне понимаем природу гравитации.

    В этой статье я подробнее изложу идеи, ранее сформулированные в данной новости от уважаемого @SLY_G В основу статьи легли исследования Ричарда Лью, астронома из Хантсвиллского университета, штата Алабама.

    Читать далее
  36. Кликер на Unity с использованием нейросети для генерации графики

    Sat, 22 Jun 2024 14:16:00 -0000

    Разработка кликера на Unity под ПК/Андроид и быстрое создание графики при помощи пиксель-арт нейросети.

    Ну типа... Читать
  37. Что умеет новая модель Claude 3.5 Sonnet?

    Sat, 22 Jun 2024 14:00:55 -0000

    Мы еще не отошли от GPT-4o, как Anthropic вырывается на сцену с новой моделью Claude 3.5 Sonnet, которая по заверениям разработчиков превосходит GPT-4o. Anthropic вновь раздвигает границы возможностей ИИ.

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

    Приятного прочтения(:

    Читать далее
  38. Как я решил проблему 2038 года на Windows с Sandboxie

    Sat, 22 Jun 2024 13:15:46 -0000

    19 января 2038 года время примет отрицательное значение из‑за переполнения 32-битного числа, уходя в прошлое. Из‑за этого, многие купленные программы лишатся лицензии.

    Однако, мне удалось обойти это через параметр Sandboxie, InjectDll. Инъектор Sandboxie замечателен тем, что патчит все процессы браузера, в отличие от аналогичных программ, и не требует лончеров.

    Только последняя версия Sandboxie ещё работает с текущими браузерами. Я возьму для примера браузер Catsxp — он всё ещё работает с Windows 7.

    Читать далее
  39. Работа с камерой в God Of War III

    Sat, 22 Jun 2024 12:20:59 -0000

    Камера в играх - один из важнейших инструментов разработчиков, с помощью которого можно управлять вниманием игрока, создавать приятное восприятие игры, задавать настроение действиям, будь то напряжение или расслабление. От камеры также зависит построение пространства и геймплея. Верная настройка камеры способствует лучшему пониманию игрового пространства. Этот инструмент позволяет акцентировать внимание на ключевых объектах и персонажах. В разработке локаций для God of War III, помимо левел-дизайнеров, участвовали также специалисты по камере. Рассмотрим, как они подошли к работе с камерой в этой игре.

    Читать далее
  40. Как квантовые компьютеры могут повлиять на майнинг криптовалюты

    Sat, 22 Jun 2024 12:16:37 -0000

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

    Читать далее
  41. [Перевод] Как я автоматизировал свое утро с помощью Python

    Sun, 23 Jun 2024 22:02:04 -0000

    Приходилось ли вам по утрам смотреть в потолок в ужасе от горы предстоящей рутины? А я вот часто так делал. Пока однажды не сорвался. Я решил автоматизировать все свои утренние дела при помощи Python, и результат оказался поистине потрясающим.

    Читать далее
  42. Манипуляция временем транзакции в блокчейне Hyperledger Fabric

    Sun, 23 Jun 2024 21:09:41 -0000

    На Хабре ещё не было статей про безопасность смарт-контрактов блокчейна Hyperledger Fabric. Так что буду первым. Я занимаюсь исследованием безопасности этого блокчейна год. И сегодня хочу рассказать о довольно серьёзной проблеме: манипуляции временем транзакции. Рассмотрим, как атакующий может произвести манипуляции, к каким финансовым последствиям может привести атака (на примере концепта вымышленного уязвимого смарт-контракта, имитирующего цифровой финансовый актив). Расскажу какие способы защиты я предлагаю. Также, обсудим, почему для корректной защиты от атаки может потребоваться не только изменение смарт-контракта, но и налаживание взаимодействия между командой эксплуатации смарт-контракта и администраторами сети. Статья предполагает хотя бы базовый уровень знакомства читателя с Hyperledger Fabric.

    Читать далее
  43. [Перевод] PACE отмечает Национальный месяц океана красочными видами планеты

    Sun, 23 Jun 2024 20:23:43 -0000

    Что подарить океану, в котором есть всё? В этом году в рамках Национального месяца океана спутник НАСА Plankton, Aerosol, Cloud, Ocean Ecosystem (PACE) дарит нам уникальный взгляд на нашу родную планету. Визуализации, созданные на основе данных, полученных со спутника, который был запущен 8 февраля, уже помогают нам лучше увидеть наши моря и небо.

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

    Визуализация начинается с просмотра участков Земли, полученных с помощью прибора PACE Ocean Color Instrument. Прибор Ocean Color Instrument наблюдает Землю в ультрафиолетовом, видимом и ближнем инфракрасном свете — более 200 различных длин волн. Благодаря такому уровню детализации учёные теперь могут регулярно определять из космоса конкретные сообщества фитопланктона — крошечных организмов, плавающих у поверхности океана и являющихся центром морской пищевой сети. Это большое достижение, поскольку различные виды фитопланктона играют разную роль в экосистемах океана и его здоровье.

    Читать далее
  44. Последний из Deus Ex

    Sun, 23 Jun 2024 20:12:27 -0000

    Серии Deus Ex повезло стать не только родоначальником жанра cyberpunk stealth immersive, но и во многом благодаря стараниям команды под началом Warren Spector и Sheldon Pacotti, дала жизнь таким не менее известным проектам как Cyberpunk 2077, Dishonored, Prey, Alpha Protocol и другим. Последние игры, именно что последние, потому что Embracer закрыли два проекта по вселенной в этом году, а права на IP ушли с молотка куда-то в сторону Activision, про "аугов" и "чистых" запомнились игрокам не только уникальным визуальным стилем в черно-золотых тонах, но и игровые уровнями с большим числом "вертикальных" загадок, и свободным перемещением, где единственно правильным решением квестов будет то, которое выбрал игрок, доставят десятки часов увлекательного исследования игрового мира. Это конечно не откровения первого деуса, все-таки оригинал сложно превзойти, как по части механик, так и по сюжетным твистам. Но авторы продолжения смогли расширить игровые механики, не сломав по пути комбинаторику взаимодействия. В прошлой статье я рассказал про важность естественной архитектуры при создании уровней, так что давайте в этой больше уделим внимания мелочам и той самой комбинаторике механик, которая и является отличительной чертой серии. На относительно небольших уровнях задача "подружить" разнообразные, а зачастую блокирующие друг друга, игровые механики становится сродни пазлу, а на отладку и граничные кейсы у дизайнеров уходят месяцы фактической работы.

    Читать далее
  45. Организация структуры папок и файлов в React/Next по MVC-архитектуре

    Sun, 23 Jun 2024 19:22:34 -0000

    В этой статье я делюсь своим способом упорядочивания папок и файлов для проектов на React/Next. Я fullstack разработчик с 10+ лет опыта коммерческой разработки, множество стартапов разработал в различных командах, и несколько стартапов разработал в одиночку, в т.ч. своих собственных.

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

    Читать
  46. [Перевод] В шаровых скоплениях должно быть больше чёрных дыр средней массы

    Sun, 23 Jun 2024 19:16:33 -0000

    Мы живём во Вселенной, усеянной чёрными дырами. В нашей и большинстве других галактик существует бесчисленное множество сверхмассивных чёрных дыр и чёрных дыр околозвёздной массы. Вполне вероятно, что они появились как так называемые "первичные" чёрные дыры в самые ранние эпохи космической истории. Однако, похоже, в этой классификации есть недостающее звено: чёрные дыры средней массы (ЧДСМ). Астрономы ищут этих редких монстров уже много лет, но есть только одно возможное наблюдение благодаря данным о гравитационных волнах. Так где же они находятся?

    ЧДСМ могут прятаться в сердцах шаровых скоплений. Но, учитывая плотную упаковку этих компактных скоплений звёзд, как мы узнаем, есть ли в них ЧДСМ? Команды исследователей из Японии и Китая придумали несколько способов их поиска. Один из них — искать быстро движущиеся звёзды, выбрасываемые из шаровых скоплений. Другой — моделировать столкновения звёзд в сердцах новообразующихся скоплений. Оба метода могут указать путь к новым открытиям ЧДСМ.

    Читать далее
  47. Сериализация данных в C++ с библиотекой Cereal

    Sun, 23 Jun 2024 16:45:26 -0000

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

    Сегодня рассмотрим библиотеку Cereal в C++, которая позволяет сохранять и загружать состояние объектов, не теряя производительности.

    Cereal — это заголовочная библиотека для C++, предназначенная для сериализации данных. Она поддерживает XML и JSON. Помимо этого поддерживает практически все стандартные типы данных в C++ и имеет инструменты для работы с пользовательскими типами. В отличие от, например, библиотек Boost, Cereal не требует сложных настроек и имеет интуитивно понятный синтаксис, знакомый юзерам Boost.

    Читать далее
  48. Строим свой SSO. Часть 5: Итоговый SSO, Защита от XSS/CSRF, Custom Grant Type

    Sun, 23 Jun 2024 16:11:08 -0000

    Всем привет! Мы продолжаем нашу серию статей по созданию собственного SSO. В этой статье мы увидим итоговый проект и разберём самые интересные решения из него. Подумаем над безопасностью приложения и настроим защиту от XSS и CSRF атак, а также изучим разные Security Headers. В заключение статьи мы создадим собственый Grant Type.

    Читать далее
  49. Как выбрать и купить ноутбук для ремонта начинающему мастеру

    Sun, 23 Jun 2024 15:52:53 -0000


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

    В статье излагаю свой опыт выбора ноутбуков на онлайн-барахолках. Но не рабочих устройств, а сломанных. Расскажу о том, как выбираю такие девайсы. Основная цель — купить дешево, чтобы починить и получить в свое распоряжение дорогое устройство. Его можно использовать самому, подарить или продать. Тут уж выбирайте самостоятельно. Что же — поехали.
    Читать дальше →
  50. [Перевод] Разработка ядра – API для прошивки

    Sun, 23 Jun 2024 15:05:17 -0000

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

    Читать далее
  51. Как определить обладает ли Искусственный Интеллект «Сознанием»?

    Sun, 23 Jun 2024 14:37:16 -0000

    В последнее время в сети появилось множество роликов, в которых обсуждается - имеет искусственный интеллект (ИИ) сознание или нет? Но довольно часто в них даже не пытаются дать определение «сознанию» и более чётко указать критерии наличия «сознания» у ИИ.

    Моё мнение – ИИ сейчас не имеет сознания, но может его приобрести. В этой публикации я опишу, при каких условиях сознание у ИИ может возникнуть и как это можно будет проверить.

    Читать далее
  52. Как с помощью систем ЖКХ анализировать потенциально экстренные ситуации

    Sun, 23 Jun 2024 14:29:05 -0000

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

    Алгоритм очень простой: нужно замечать случаи, когда расход ресурсов превышает средний статистический.
    Пример: В доме бабушки Марфы из соседней квартиры уже два часа подряд течет вода. Вряд ли она столько моется в душе или моет посуду. Скорее всего, у неё в доме прорвало воду (хотя её может прорвать до счетчика, тогда утечки мы не увидим) либо ей стало плохо и она не закрыла кран. Аналогичные случаи про газ и свет. Вряд ли вы будете готовить на плите несколько часов или не выключать свет, телевизор, прочие электроприборы больше 12 часов, для примера.

    Резюмируем

    Читать далее
  53. Netmiko: упрощение сетевой автоматизации на Python

    Sun, 23 Jun 2024 14:05:09 -0000

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

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

    Netmiko — это обертка над библиотекой Paramiko, разработанная для сетевых инженеров. Она упрощает работу с SSH-соединениями и добавляет ряд методов и интерфейсов для взаимодействия с сетевыми устройствами.

    Этот модуль поддерживает большой спектр сетевых устройств — от Cisco и Juniper до Arista и HP. Всё, что нужно, это определить параметры устройства в виде словаря, и Netmiko позаботится обо всем остальном.

    Читать далее
  54. Мониторинг и профилирование Spring Boot за две строчки

    Sun, 23 Jun 2024 13:10:32 -0000

    Эта статья посвящена использованию библиотеки для профилирования методов в приложениях Spring Boot. Она предоставляет механизм для мониторинга времени выполнения методов, используя аннотацию @ActuatorProfiling и Spring Boot Actuator для экспонирования данных профилирования через настраиваемые конечные точки (эндпоинты).

    GitHub https://github.com/litefunction/spring-boot-starter-actuator-profiling

    Введение

    Профилирующее приложение предназначено для помощи разработчикам в мониторинге и анализе времени выполнения методов, аннотацией @ActuatorProfiling. Данные профилирования экспонируются через Spring Boot Actuator.

    Особенности

    • Профилирование времени выполнения методов.

    • Настраиваемые параметры профилирования.

    • Информация получения данных профилирования в actuator.

    • Потокобезопасное управление данными профилирования.

    Читать далее
  55. Алгоритм Backpropagation на Python

    Sun, 23 Jun 2024 12:58:53 -0000

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

    Алгоритм backpropagation, или обратное распространение ошибки, является некой базой для тренировки многослойных перцептронов и других типов искусственных нейронных сетей. Этот алгоритм впервые был предложен Полем Вербосом в 1974 году, а позже популяризирован Дэвидом Румельхартом, Джеффри Хинтоном и Рональдом Уильямсом в 1986 году.

    Читать далее
  56. Читаем ключевой контейнер КриптоПро (ч.2)

    Sun, 23 Jun 2024 12:06:35 -0000

    В прошлой части я разбирался с транспортным ключевым контейнером от КриптоПро (он же PFX, PKCS12, P12). В этой статье пойдёт речь о собственном формате ключевого контейнера КриптоПро (те самые 6 файлов .key)

    Читать далее
  57. System Analyst Roadmap или что нужно знать системному аналитику

    Sun, 23 Jun 2024 11:50:58 -0000

    Забудь про хаос в карьере!

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

    Не упусти шанс стать экспертом! Узнавай новое уже сегодня и открой для себя мир успешной карьеры в IT!

    Читать далее
  58. Базы данных не существует

    Sun, 23 Jun 2024 11:38:33 -0000

    Если вы не читали мою предыдущую статью, то и не читайте. Статья получилась короткая, скомканная, и, самое главное, не отвечала на вопрос, как именно ORM может помочь в повседневной работе программиста.

    Сегодня попробую восполнить этот пробел и рассказать, как упрощается написание логики на примере одной экстремальной ORM. В которой базы данных не существует.

    Если позволите, начну с небольшого исторического экскурса на 30 секунд, о том, как эта система появилась.

    Нам ваш ORM совсем не нужон!
  59. [Перевод] Анти-паттерны в Go Web Applications

    Sun, 23 Jun 2024 11:28:16 -0000

    В какой-то момент моей карьеры меня перестало радовать ПО которое я разрабатывал.

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

    Читать далее
  60. Квантовая концепция времени. Структура Мультивёрса: эмерджентные истории и потоки информации

    Sun, 23 Jun 2024 10:25:46 -0000

    С незапамятных времён люди используют специальные языковые конструкции, чтобы говорить о прошлом и будущем – ненаблюдаемых частях реальности, которые доступны нам лишь в памяти и воображении. Но только в 80-е гг. XX века учёные догадались, что другие времена – это разновидность других вселенных. Прошлое и будущее – альтернативные версии настоящего, которое объективно не может быть одним моментом. Отрицание реальности этих альтернатив и выделение какого-то особого момента «здесь и сейчас» является проявлением солипсизма и пространственно-временного шовинизма. Все моменты и все места одинаково реальны и образуют блочную мультивселенную, вне которой не существует точки отсчёта, позволяющей проследить её эволюцию во времени. И ничто, включая наше сознание, не может перемещаться из одного момента в другой или из одной вселенной в другую. Быть в моменте – значит быть там вечно. Примерно так можно описать концепцию времени в квантовой теории.

    В данной статье я рассказываю о внутренней структуре Мультивёрса, которая в действительности гораздо сложнее, чем на популярных изображениях с ветвящимися деревьями параллельных миров. Параллельные вселенные интерферируют на микроскопическом уровне, разделяя между собой неотличимые экземпляры элементарных частиц, но образуют на макроскопических масштабах относительно автономные истории, в некотором приближении подчиняющиеся законам классической физики. Оказывается, развитие событий в каждой отдельной истории зависит от того, какие ещё истории есть поблизости. Поэтому амплитуды вероятностей в квантовой теории отражают объективную меру «толщины» ветвей универсальной волновой функции, а не знание наблюдателя о системе. Также мы пересматриваем традиционные представления о причинно-следственных связях и физическом детерминизме, даём многомировое объяснение двухщелевого эксперимента с отложенным выбором и обобщаем три разных определения энтропии.

    Читать далее
  61. Почему для нас ошибки важнее достижений?

    Sun, 23 Jun 2024 10:17:59 -0000

    Каждый из нас иногда впадает в "грех уныния", но проявляется это по-разному. Кто-то терзает себя мыслями из разряда: всё плохо, я неудачник, у меня ничего не получается, вся моя жизнь - череда провалов и неправильных выборов. Кто-то старается минимизировать ошибки (и последующие страдания), затрачивая по 10-15 часов на выбор набора вилок за 1000 рублей при зарплате 300к+. А другие просто отказываются от попыток сделать что-либо мало-мальски новое, живя по устоявшемуся сценарию, отработанному годами.

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

    Читать и думать
  62. [Перевод] История переформатирования 100 000+ файлов Google в 2012 году

    Sun, 23 Jun 2024 09:00:45 -0000


    В сентябре далёкого 2012 года я трудился начинающим инженером в Google, занимаясь разработкой Bazel (инструмент сборки, внутри компании также известный под именем Blaze). Однажды мне на почту пришло загадочное приглашение из Google Календаря. Его прислали два инженера из США, пригласив на встречу меня и моего тимлида.

    Я сразу узнал имена отправителей — это были Роб Пайк и Расс Кокс. И хотя работать мне с ними не доводилось, я был о них наслышан. Расса Кокса я знал по его блогу, который любил читать, а Роба Пайка просто, потому что он известен. В ходе встречи они поделились с нами своим амбициозным планом: переформатировать каждый BUILD-файл Bazel в кодовой базе Google с помощью автоматизированного скрипта. Читать дальше →
  63. Понимание бизнес-сущности системы при тестировании

    Sun, 23 Jun 2024 08:46:12 -0000

    Введение

    Добрый день! Меня зовут Анастасия, я QA-инженер команды бэкофиса в «Финаме». С 2022 года занимаюсь тестированием бэкофисных и торговых систем финансовых компаний. До перехода в QA работала в эксплуатации и поддержке торгово-клиринговой системы СПБ Биржи. Моя сильная сторона — глубокое понимание бизнесовой части тестируемого продукта, о важности чего мы и поговорим в этой статье.

    Идея

    Цель этой статьи — подчеркнуть важность понимания бизнесовой сущности системы, которую вы тестируете. Я приведу реальные примеры, которые помогут вам развить смекалку в тестировании различных систем. Статья будет особенно полезна QA-инженерам, работающим в брокерских, банковских компаниях и на биржах.

    Содержание

    Читать далее
  64. Python logging — вывод лога на QTextWidget (PyQt6)

    Sun, 23 Jun 2024 08:31:41 -0000

    Было консольное Python приложение, в котором пишутся логи через стандартный модуль logging. Затем прикрутил GUI на PyQt6, конечно, хочется продублировать логи в какой-нибудь виджет в уголочке. Категорически не хочется ничего менять в консольной части, и спокойно использовать дальше стандартный logging.

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

    Читать далее
  65. [Перевод] Введение в Advanced Views Framework

    Sun, 23 Jun 2024 08:29:41 -0000

    Advanced Views — это специализированный WordPress фреймворк, который предлагает улучшенный способ запроса и отображения контента. Его основная цель - ускорить и упростить создание качественного фронтенда для WordPress.

    Если вы привыкли думать, что WordPress - это только про page builders и что быстрое создание качественного фронтенда здесь априори невозможно, то Advanced Views вас приятно удивит: модульный подход, Twig шаблоны, Just-in-Time assets, BEM из коробки, поддержка Tailwind и WordPress Interactivity API - в общем все что нужно для того, чтобы быстро и качественно отобразить контент на любом WordPress сайте.

    Читать далее
  66. Кратко про осцилляторы RSI и Stochastic

    Sun, 23 Jun 2024 08:16:53 -0000

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

    Осцилляторы — это технические индикаторы, которые колеблются в пределах заданного диапазона, обычно от 0 до 100, и используются для определения состояния перекупленности или перепроданности рынка.

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

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

    Читать далее
  67. Тьюринг. Гений, опередивший время

    Sun, 23 Jun 2024 08:05:42 -0000

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

    Читать далее
  68. Переход на другую систему контроля версий

    Sun, 23 Jun 2024 07:53:45 -0000

    Собеседование:

    - Какую систему контроля версий используете?
    - У нас RTC, но ты привыкнешь.

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

    Так получилось, что на новом месте работы использовалась IBM Rational Team Concert или RTC. RTC - разработка компании IBM и является централизованной системой контроля версий. Лицензия на RTC подходила к концу, программисты пускали слюни на git. После обсуждений было принято решение перейти на git. И пока коллеги рассматривали все за и против между использованием rebase и merge команд, я решала написать об опыте перехода с RTC на git .

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

    Читать далее
  69. Feature-Based Flutter Architecture

    Sun, 23 Jun 2024 07:11:25 -0000

    Всем привет! В этой статье я хотел бы поговорить о вопросах многомодульной архитектуры для разработки средней сложности flutter - проектов.

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

    Читать далее
  70. Telegram Боты на Aiogram 3.x: Деплой бота через Docker

    Sun, 23 Jun 2024 04:00:10 -0000

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

    Дисклеймер

    Цель данного руководства — не обучение Docker, а пример использования этой технологии в контекте телеграмм ботов на aiogram 3. Я не буду сильно акцентировать внимание на таких вещах, как слои, volume, docker-compos, bridge и прочей технической информации более глубокого уровня, чем необходимо для деплоя ботов на VPS сервере.

    Далее вы получите пример использования Docker и общее описание методов (команд). Если вам нужны мои обучающие публикации по Docker, сообщите мне об этом любым удобным способом.

    Подготовка

    Для начала вам нужно обзавестись базой данных PostgreSQL. О том, как развернуть ее на VPS сервере, я писал ТУТ. Также потребуется установить Docker. Новичкам будет удобнее поставить Docker Desktop, если с технологией уже знакомы, используйте консольный вариант.

    Читать далее
  71. Как я сдавала ISTQB Foundation Level V4.0

    Sat, 22 Jun 2024 18:15:28 -0000

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

    Чуть-чуть обо мне

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

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

    Кто такой этот ISTQB и зачем его сдавать

    ISTQB - некоммерческая организация, занимающаяся определением различных принципов развития сферы тестирования ПО, таких как структура и правила аккредитации, сертификации и т.п. (с сайта RSTQB)

    Если кратко, то это организация, которая позволяет получить международный сертификат.

    Зачем сдавать? Судя по вакансиям, в России данная сертификация не очень популярна, но для своего собственного развития и возможности в будущем претендовать на трудоустройство на международном рынке, оно того стоит.

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

    Читать далее
  72. Старт китайского аппарата «Чанъэ́-6» с космодрома Вэньчан на Луну — опыт космодромного туризма

    Sat, 22 Jun 2024 18:04:15 -0000

    В декабре 2019 я посетил о.Хайнань и своими глазами (с расстояния около 4.5 км, прямо с балкона своего номера отеля) наблюдал запуск китайской ракеты SZ-5, как и описано тут: https://habr.com/ru/articles/483650/

    Увиденное в Вэньчане мне понравилось (как и сам остров Хайнань), а ещё больше мне понравилось то, что я успел унести ноги из Китая аккурат перед эпидемией COVID-19 (утром 30 декабря улетел). Пандемия наконец закончилась, появилось желание повторить визит к космодрому Вэньчан, посмотреть на другой запуск и оценить масштабы расширения главного космодрома Китая для амбициозной китайской лунной программы. Потому решил написать о втором своем визите в Китай с точки зрения околокосмического, так скажем космодромного туризма.

    Читать далее
  73. Управление проектами: обзор публикаций за неделю

    Sat, 22 Jun 2024 17:24:00 -0000

    Что интересного писали про управление проектами за неделю? Мы прочитали все публикации с Хабра, VC (и не только) и выбрали самые крутые и полезные. Читайте, сохраняйте и применяйте!

    Читать далее
  74. Как мы создавали робо-ассистента для инфобизнеса

    Sat, 22 Jun 2024 17:15:19 -0000

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

    Робо-ассистент для инфобизнеса
  75. Безмассовое объяснение тёмной материи или свет в гравитационной скорлупке

    Sat, 22 Jun 2024 15:44:42 -0000

    Ранее я уже затрагивал на Хабре различные гипотезы о природе тёмной материи и тёмной энергии. Поскольку тёмная материя не взаимодействует ни с одним известным типом «нетёмной» (барионной) материи, а также со светом, её с тем же успехом можно назвать «прозрачной» материей. Феномен тёмной материи «на кончике пера» впервые предложил в начале 1930-х немецкий физик Фриц Цвикки.  В настоящее время известно, что никакие известные частицы-барионы тёмную материю не образуют. Таким образом, тёмная материя обнаружима только по гравитационному воздействию на окружающую барионную материю, в особенности на галактики. Предполагается, что именно в центрах галактик тёмной материи почти нет, а на периферии галактик она образует целые облака или «гало». На Хабре неоднократно публиковались материалы как о возможных составляющих тёмной материи, так и обоснования, что никакой тёмной материи не существует, и мы продолжаем «дорисовывать» её, поскольку до сих пор не вполне понимаем природу гравитации.

    В этой статье я подробнее изложу идеи, ранее сформулированные в данной новости от уважаемого @SLY_G В основу статьи легли исследования Ричарда Лью, астронома из Хантсвиллского университета, штата Алабама.

    Читать далее
  76. Кликер на Unity с использованием нейросети для генерации графики

    Sat, 22 Jun 2024 14:16:00 -0000

    Разработка кликера на Unity под ПК/Андроид и быстрое создание графики при помощи пиксель-арт нейросети.

    Ну типа... Читать
  77. Что умеет новая модель Claude 3.5 Sonnet?

    Sat, 22 Jun 2024 14:00:55 -0000

    Мы еще не отошли от GPT-4o, как Anthropic вырывается на сцену с новой моделью Claude 3.5 Sonnet, которая по заверениям разработчиков превосходит GPT-4o. Anthropic вновь раздвигает границы возможностей ИИ.

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

    Приятного прочтения(:

    Читать далее
  78. Как я решил проблему 2038 года на Windows с Sandboxie

    Sat, 22 Jun 2024 13:15:46 -0000

    19 января 2038 года время примет отрицательное значение из‑за переполнения 32-битного числа, уходя в прошлое. Из‑за этого, многие купленные программы лишатся лицензии.

    Однако, мне удалось обойти это через параметр Sandboxie, InjectDll. Инъектор Sandboxie замечателен тем, что патчит все процессы браузера, в отличие от аналогичных программ, и не требует лончеров.

    Только последняя версия Sandboxie ещё работает с текущими браузерами. Я возьму для примера браузер Catsxp — он всё ещё работает с Windows 7.

    Читать далее
  79. Работа с камерой в God Of War III

    Sat, 22 Jun 2024 12:20:59 -0000

    Камера в играх - один из важнейших инструментов разработчиков, с помощью которого можно управлять вниманием игрока, создавать приятное восприятие игры, задавать настроение действиям, будь то напряжение или расслабление. От камеры также зависит построение пространства и геймплея. Верная настройка камеры способствует лучшему пониманию игрового пространства. Этот инструмент позволяет акцентировать внимание на ключевых объектах и персонажах. В разработке локаций для God of War III, помимо левел-дизайнеров, участвовали также специалисты по камере. Рассмотрим, как они подошли к работе с камерой в этой игре.

    Читать далее
  80. Как квантовые компьютеры могут повлиять на майнинг криптовалюты

    Sat, 22 Jun 2024 12:16:37 -0000

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

    Читать далее