Гайд по автоматическому аудиту смарт-контрактов. Часть 3: Mythril

Warning Данная статья — это не рейтинг эффективности автоанализаторов. Я применяю их к собственным контрактам, намеренно синтезируя ошибки, и изучаю реакции. Такое исследование не может являться основанием для определения «лучше-хуже», для этого имеет смысл провести слепое исследование на большой выборке контрактов, которое, учитывая капризный характер такого рода ПО, провести крайне сложно. Вполне возможна ситуация, когда […]

Повышаем производительность в компонентах-функциях React с помощью React.memo ()

Представляем вам перевод статьи Chidume Nnamdi, которая была опубликована на blog.bitsrc.io. Если вы хотите узнать, как избежать лишнего рендера и чем полезны новые инструменты в React, добро пожаловать под кат. Команда React.js прилагает все усилия для того, чтобы React работал как можно быстрее. Чтобы разработчики могли ускорить свои приложения, написанные на React, в него были […]

Как стать тестировщиком — необходимые знания и навыки

Источник На GeekBrains открылся курс «Инженер автоматизированного тестирования ПО«. Специалисты этого направления должны знать и уметь очень многое, включая ручное и автоматизированное тестирование, различные языки программирования, плюс иметь багаж технических знаний различного уровня. Прежде, чем подробнее говорить о необходимых тестировщику знаниях и навыках, попробуем ответить на простой вопрос: «Зачем вообще нужен тестировщик ПО?». Компании и […]

Новые языки программирования незаметно убивают нашу связь с реальностью

Однажды настанет день, когда команды в программировании будут выглядеть вроде «эй, компьютер, сделай-ка мне вот эту хреновину». Что там будет под капотом, ни одна живая душа уже не поймет. Команда «хреновина» интерпретируется в абзац с описанием, который интерпретируется в ключевые слова, который интерпретируется в набор векторных обозначений, который интерпретируется в какой-нибудь С, который скомпилируется в… […]

Антипаттерны Vim

Когда вы находитесь в состоянии потока, Vim серьёзно ускоряет редактирование, будь то написание кода, поэзии или прозы. Но поскольку кривая обучения слишком крута для текстового редактора, то очень легко сохранить вредные привычки с тех времён, когда вы только осваивали редактор. Vim настолько ускоряет работу, что искоренить эти привычки особенно трудно, ведь их можно даже не […]

Руководство пользователя Kibana. Визуализация. Часть 5

Пятая часть перевода официальной документации по визуализации данных в Kibana. Ссылка на оригинальный материал: Kibana User Guide [6.6] » Visualize Ссылка на 1 часть: Руководство пользователя Kibana. Визуализация. Часть 1 Ссылка на 2 часть: Руководство пользователя Kibana. Визуализация. Часть 2 Ссылка на 3 часть: Руководство пользователя Kibana. Визуализация. Часть 3 Ссылка на 4 часть: Руководство […]

Сбалансированные показатели сайта. Часть 2: Техническая оптимизация

Это вторая выпуск статей о сбалансированных показателях сайта. В первом выпуске речь шла о формировании стратегии продвижения, базиса для всех дальнейших работ. В этот раз поговорим о технической стороне внутренней оптимизации. Нельзя сказать, что это очень большая тема: основной объем работ по этому направлению делается в самом начале продвижения, в дальнейшем проводится подстройка и мониторинг. […]

К вопросу об аккумуляторах

Если на клетке слона прочтешь надпись: буйвол, — не верь глазам своим В одном разрабатываемом изделии применялась аккумуляторная батарея значительной емкости из нескольких параллельных секций по шесть банок LiIon аккумуляторных ячеек типа «1s1p MP 176065 IntegrationTM» на 6000мАч производства фирмы Saft в каждой. Одна батарея вернулась к нам на ремонт и я решил оценить степень […]

Построение металлокаркаса здания с помощью программы СПДС Металлоконструкции

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

Стажировки для разработчиков в Авито: боевые задачи и работа с опытными наставниками

Почему работа в боевых проектах высоконагруженной разработки для новичка зачастую лучше короткой летней практики? Почему личный контакт с наставником — залог успешного входа в профессию? И какие они, стажировки для начинающих разработчиков в Авито? В этой статье я отвечаю на все эти вопросы, рассказываю о впечатлениях наставников и стажёров и анонсирую новые стажёрские вакансии в […]