Обновить
0
@Z2Kread⁠-⁠only

Пользователь

Отправить сообщение

Инструкция: как быстро настроить GitLab CI/CD на Flutter-проекте

Время на прочтение12 мин
Охват и читатели15K

Привет! Я Александр Омельяненко, Flutter-разработчик в AGIMA. Недавно мне понадобилось быстро настроить CI/CD на Flutter-проекте. Те несколько руководств, что я нашел в интернете по этой теме, были либо с нерабочими примерами, либо запутанные и просто плохого качества. Но всё же какое-то представление я получил. Плюс задал вопросы коллегам. Набивая шишки по пути, я-таки настроил CI/CD на своем проекте. Но мне тогда очень пригодилась бы четкая инструкция. Поэтому я решил написать ее сам по горячим следам. Сегодня делюсь ею с вами и надеюсь, эта инструкция облегчит жизнь тем, кто настраивает CI/CD на Flutter-проекте прямо сейчас.

Читать далее

Марсоход и моя ошибка на 500 миллионов долларов

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели21K

Кажется, что некоторые ошибки хуже, чем смерть.

Февральским вечером 2003 года я начал процедуру в Лаборатории реактивного движения НАСА в Пасадене, штат Калифорния. Я натянул костюм для чистой комнаты и прошёл в воздушный шлюз High Bay 1 здания 179, где создавались почти все межпланетные космические аппараты НАСА, начиная с программы «Рейнджер», делавшей снимки Луны в 1960-х. Спустя годы труда тысяч инженеров, техников и учёных оставалось всего две недели до того, как марсоход «Спирит» будет транспортирован на мыс Канаверал во Флориде для запуска перед его братом «Оппортьюнити».

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

Как выдержать бурный рост IT-проекта и не закрыться

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели2K

Мы лично знаем много фаундеров перспективных ИТ-проектов. Умных, продуктивных, амбициозных, которые хотят построить большую компанию.

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

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

Читать далее

Достивисты и SYN-флуд: как началась эпидемия DDoS

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели3K

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

DDoS-кампании становятся изощреннее с каждым днём. Только в октябре этого года был установлен очередной рекорд — в ходе атаки количество запросов ботнета достигло 398 млн в секунду, что в 7,5 раз превышает предыдущие пиковые показатели. 

Превзойти достижение предшественников атакующие смогли за счет использования нового метода на основе быстрого сброса потоков HTTP/2 (HTTP/2 Rapid Reset). Также сегодня злоумышленники все чаще применяют машинное обучение, чтобы маскировать вредный трафик и обходить защиту. Вместе с этим они активнее наращивают численность ботнетов за счет эксплуатации уязвимостей популярных IoT-гаджетов.

Первые шаги в истории DDoS были не менее разнообразными, хотя и намного более примитивными. Рассказываем, когда происходили такие атаки.

Читать далее

У ЕС проблемы с ракетостроением, но их постепенно решают. Когда в космос полетит ракета-носитель Ariane 6?

Время на прочтение4 мин
Охват и читатели4.6K

Несколько лет назад в европейской ракетной отрасли возникла проблема: ракета-носитель Ariane 5 устарела. Вместо неё решили построить новую. Правда, здесь у стран ЕС возникли разногласия — не все были готовы строить почти с нуля новую ракету-носитель, понимая, что это дорого и долго. Но решение проблемы нашли, и сейчас работа по созданию новой ракеты-носителя близка к завершению. Что всё это означает для европейской космической промышленности? Подробности — под катом.

Читать далее

Механизм экспорта растровых изображений в Figma: как изменяется качество изображения

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели7.8K

Механизм экспорта растровых изображений с масштабированием в Figma полезен для разработчиков Android и iOS. Это связано с разной плотностью пикселей на экранах мобильных устройств. Для максимального использования возможностей устройств рекомендуется экспортировать изображения под конкретную плотность пикселей.

Android-разработчики при экспорте из Figma используют масштабирование x1, x1.5, x2, x3 и x4. iOS-разработчики предпочитают x1, x2 и x3.

Читать далее

Видеокарта VGA для микроконтроллера. Часть 2. От идеи до мелкой серии

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели18K
image

В первой части была описана идея видеокарты VGA для простого микроконтроллера (или ардуины), с помощью которой можно выводить информацию на стандартный монитор с интерфейсом VGA даже с самых слабых и медленных ядер. Карта, сердцем которой является высокоскоростная ПЛИС, берет на себя все скоростные и критичные к таймингам операции.

Идея была обкатана на макете и показала свою жизнеспособность. Однако для ее реализации «в железе», а тем более в серии, необходимо пересмотреть несколько моментов.
Читать дальше →

Что в коробке: определение цели человека по его действиям

Время на прочтение7 мин
Охват и читатели2.5K


Любое движение, совершаемое человеком, имеет какую-то цель. Чаще всего результатом движения должно быть какое-то изменение в окружающей среде. К примеру, человек может потянуться рукой к чашке, чтобы сделать глоток кофе. Изменение положения чашки в пространстве является прямым результатом осознанного действия человека. Однако есть действия, которые нацелены на сбор информации, т. е. они обладают эпистемическими целями. Наблюдая за действиями человека, мы можем весьма точно предугадать его цель, если она относится к физическому изменению среды. Но можем ли мы узнать по движениям человека, какую информацию он пытается с их помощью получить? Группа ученых из университета Джонса Хопкинса (Балтимор, США) задались этим вопросом и провели ряд экспериментальных наблюдений, в ходе которых испытуемые смотрели видео с людьми, в чьих руках была закрытая коробка. Испытываемые должны были понять, какую информацию пытаются получить обладатели коробки, используя при этом только свои наблюдения. Насколько точными были предсказания испытуемых, как отличались действия людей с коробками, и о чем говорят результаты наблюдений? Ответы на эти вопросы мы найдем в докладе ученых.
Читать дальше →

Неизвестно полезный CSS

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели30K

CSS не отстаёт от JavaScript. Постоянно развивается. Классно же. Мне особенно радостно видеть, как старые задачи, которые я решал при помощи костылей, теперь можно сделать при помощи одного свойства.


Только многие фишки неизвестны широкому кругу разработчиков. Честно говоря, некоторые я сам узнал недавно. В любом случае так дальше нельзя. Надо исправлять ситуацию!


Я собрал фишки, которые могут быть полезны в разного рода проектах. Неважно, верстаете ли вы сайт для малого бизнеса или создаёте супермодное React приложение. Они поддерживаются большинством браузеров, начиная с 2021 года. Отдельно отмечу, что я не считаю IE11 браузером, который поддерживается в современной разработке. По этой причине я не учитывал его.


Больше не буду затягивать. Давайте посмотрим, что я вам подготовил.

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

«А вам точно в инхаус?»: чем аутсорс отличается от работы в штате и стоит ли туда идти

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели5.2K

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

Гибкость в выборе

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

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

Читать далее

Умная рыбалка: как мы учим ML работать с фишингом

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели4.3K

Всем привет! Меня зовут Мария Анисимова, я программист-исследователь команды машинного обучения Антиспама Почты Mail.ru  В этой статье я хочу рассказать вам о фишинге. И о том, как мы с ним боремся. 

Фишинговые атаки стали популярны с момента появления электронной почты. Это один из самых распространённых способов, которые хакеры используют для вторжения в учётные записи и социальные сети своих жертв. Только за октябрь 2023 года системы Антиспама Почты Mail.ru заблокировали 2 140 000 фишинговых писем, при том что три года назад за месяц их насчитывалось 1 140 000. Не только количество, но и качество фишинговых писем ежедневно улучшается, растёт и количество потенциальных жертв.

Читать далее

Почему разработчикам тяжело запускать свои проекты? Делюсь личным опытом

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели8.7K

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

Читать далее

Лоббистские войны за данные в строительстве | Технофеодализм и история BIM

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели2K

Видео о историия BIM и технология по работе с данными в строительной отрасли за последние 30 лет. Информация из семи статей серии "Лобиистские игры и БИМ разработка". В видео разобраны история появляения формата IFC, концептов BIM, openBIM, builsingSMART и продуктов Revit, Microstation, RUCAPS, Graphisoft, Pro engineer, AutoCAD.

Читать далее

ЕС внедряет правительственные веб-сертификаты — почему инициатива вызывает опасения в ИТ-сообществе

Время на прочтение6 мин
Охват и читатели7.9K

Мы регулярно обсуждаем инициативы, связанные с ограничением работы приложений, шифрованием и end-to-end. Сегодня мы поговорим о том, что происходит в Европе с одним из новых законопроектов в данной области.

Читать далее

Все о TON. Как устроен и работает The Open Network

Время на прочтение5 мин
Охват и читатели73K

P.S. Начать хочу с новости:

31 октября блокчейн TON в ходе публичного тестирования установил мировой рекорд, выполнив более 100 000 транзакций в секунду

Для сравнения, предыдущий рекорд принадлежал блокчейну Solana. Это самый высокий показатель не только среди блокчейнов, но и среди классических платёжных систем, как Visa и Mastercard. По словам разработчиков, потенциально сеть способна обрабатывать миллионы транзакций в секунду при достаточном количестве валидаторов.

Читать далее

Прекратите клепать базы данных

Время на прочтение15 мин
Охват и читатели65K

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

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

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

Читать далее

О троице, которая хакнула настоящий поезд. Даже целых 30 поездов

Время на прочтение10 мин
Охват и читатели90K

Поезд, сделанный польской компанией, внезапно сломался во время техобслуживания. Специалисты были беспомощны — поезд был в порядке, только никак не хотел ехать. Доведённые до отчаяния, они вызвали на помощь команду Dragon Sector, члены которой нашли такие чудеса, о которых машинисты даже и не мечтали.

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

Читать далее

Симулятор электронных схем Qucs-S: обзор новшеств версии 2.1.0

Время на прочтение6 мин
Охват и читатели22K

Qucs-S является программой с открытым исходным кодом для моделирования электронных схем. Qucs-S кроссплатформенный (поддерживаются Linux и Windows) и написан на С++ с использованием набора библиотек Qt. Для работы Qucs рекомендуется использовать также открытый движок моделирования Ngspice. Первый релиз Qucs, на котором основан Qucs-S, состоялся в 2003 году. В декабре этого года программе исполняется 20 лет. Актуальным релизом Qucs-S на текущий момент является версия 2.1.0. Далее будет рассказано о функциях, добавленных в релизах, вышедших в этом году.

Осторожно! Далее имеются анимированные GIF.

Читать далее

Свой бесплатный телеграм-бот на базе GPT4free

Время на прочтение7 мин
Охват и читатели80K

В этой статье я покажу, как создать свой телеграм-бот ChatGPT на базе библиотеки GPT4free.

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

Читать далее

Простая, недорогая, точная высокотемпературная электропечь своими руками

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели20K

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

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

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность