Как понять, что реально делают ваши UI автотесты?
ui-coverage-tool — это инновационный инструмент нового поколения, не имеющий аналогов. Он визуализирует покрытие прямо в браузере, работая с реальным приложением. История по каждому элементу, фильтры по действиям, динамика и полная наглядность — всё, чтобы не просто тестировать, а понимать и улучшать.
Читать далееВ первой части мы разобрали, как развернуть простой OApp в Remix IDE. Пора переходить ко второй. Здесь познакомимся с ключевыми смарт-контрактами и напишем свой OFT (Omnichain Fungible Token). Это поможет на практике разобраться, как работает LayerZero, и понять, на что стоит обращать внимание при разработке омничейн-приложений.
Читать далееПереиндексация URL в Google — важный инструмент в руках SEO-специалиста и маркетолога. Если вы внесли изменения на сайте, добавили новые страницы или изменили структуру — сообщить об этом Google можно руками в интерфейсе. Примерно вот так:
Читать далее23 апреля — День заботы о микробиоте. Этот день мы придумали во ВкусВилле и внесли в календарь, чтобы напомнить о том, как важны для нашего организма источники клетчатки и ферментированные продукты.
В этом материале разберемся, что такое микробиота, как правильно о ней заботиться, чем её кормить и почему она такая важная для нашего пищеварения, иммунной системы и даже настроения.
Читать далееКакие автомобильные компании Китая самые сильные и крупные? Какие марки самые популярные? Кто кого производит? Кто кем владеет? Кто с кем конкурирует? Раскладываем по полочкам, как устроена автомобильная индустрия Китая. После этой статьи у вас сложится цельная и понятная картинка.
Читать далееСегодня мы раскроем неочевидные корни прокрастинации, о которых обычно умалчивают, о которых почти никто не догадывается. Возможно, вы даже никогда об этом не слышали.
Сейчас я опишу типичную ситуацию, а вы поделитесь в комментариях, насколько это вам откликается. Представьте человека, чья прокрастинация имеет именно такие глубинные причины, и его жизнь вращается по замкнутому кругу: работа – дом, работа – дом, изредка дача. Главная проблема такого человека – парадоксальный избыток энергии, которая, тем не менее, не находит выхода для более интересной жизни.
Читать далееDevOps‑метрики — это количественные показатели, которые позволяют оценить эффективность, производительность и общее состояние DevOps‑процессов. Они предлагают аналитический взгляд на конвейер поставки программного обеспечения, позволяя командам разработчиков выявлять проблемные места, повышать производительность и принимать решения на основе реальных данных.
В этой статье мы поговорим о важности мониторинга DevOps‑метрик и о том, что именно нужно отслеживать. От широко известных метрик, которые приобрели статус стандартных благодаря DORA (DevOps Research and Assessment), до других важных индикаторов — мы предлагаем вашему вниманию исчерпывающее руководство, которое поможет вам измерить и оптимизировать ваши DevOps‑практики.
Читать далееFinancial Independence, Retire Early (с англ. — «финансовая независимость и ранний выход на пенсию»), или FIRE, — одна из популярных финансовых концепций. Суть ее в том, чтобы примерно к 35 годам накопить состояние, «выйти на пенсию» и начать наслаждаться жизнью.
Читать далееС цифровым переутомлением и пресыщенностью медиаконтентом я сталкивался не раз и здесь поделюсь некоторыми способами защиты нервной системы. Главная цель приведенных техник — оторваться на минуту и продышаться.
Читать далееПредставьте себе двух гуру. Один сидит высоко на вершине горы, над головой у него нимб, он сидит в идеальной позе лотоса, его одежды сияют благородными красками, а вокруг него — никого. Он выглядит как воплощение абсолютной мудрости, но почти никто не способен добраться до него, чтобы услышать его слова. Он самодостаточен, автономен, но он изолирован от людей.
Другой гуру сидит у подножья той же горы. Его одежда выглядит скромно, он кажется немного нелепым и несерьезным, но вокруг него собрались люди. Он не знает все, но он говорит с ними, делится тем, что знает, и его слова находят отклик и приносят пользу, несмотря на его несовершенство.
Читать далееХочу рассказать тебе про свой опыт, который стоил мне $15 000. Без прикрас, без драм и “мотивационных речей” — просто как есть. Я не собираюсь здесь ныть или жаловаться. Я пишу это для того, чтобы ты, возможно, не повторил тех же ошибок. Потому что если бы мне кто-то вовремя рассказал всё, что я собираюсь сейчас выложить, возможно, я бы не оставил свой первый депозит в рынке, как на чай.
Это не история про “как я стал успешным трейдером”. Это история про то, как рынок тебя ломает, если ты пришёл с голым энтузиазмом и без головы. Здесь будет только личный опыт. Без морализаторства, но с выводами, которые я сделал на своих ошибках.
Читать далееИ снова всем привет, не ждали? :-)
В предыдущих статьях я описал почти всё что можно было описать, но самую важную часть упустил из виду. Мало того — я эту часть упустил в целом, за всё время работы над проектом:‑(
А дело в наглядности. Все желают видеть цифры.
Даже не думал делать никаких сравнительных таблиц, но вот сегодня наткнулся на готовую таблицу от автора лучшей программы для 341 под линукс — IMSProg.
Изучил таблицу и решил, что и мне таблица для наглядного сравнения параметров всё‑таки нужна, и сделал на её основе свой вариант.
Огромная благодарность её автору за тесты и готовый материал для сравнения!
Часть первая — скорость работы.
И это решит 95% проблем типичного стартапа. Как-то так повелось, что по всему СНГ и его окрестностям на работу набирают зумеров с колоссальным опытом в три года, и они начинают создавать идеальные архитектуры. Да, каждый из вас, как только получает возможность взять на себя хоть малейшую ответственность, сразу вспоминает все прочитанные и не прочитанные книги и пилит свою уникальную архитектуру, непохожую ни на что.
Читать далееПривет, чемпион! В этой статье я Никита и мой биг бро Алерон мы вместе окунёмся в одну из самых хайповых тем года — no-code решения (он же vibe-coding, от которого даже CI/CD не спасёт). Почему это "болото"? Сейчас расскажем!
Вроде бы сначала всё выглядит просто: красиво, удобно, даже соблазнительно. Но спустя неделю ты уже перестаёшь писать код и просто таскаешь блоки, задаваясь вопросом: "А зачем я JS учил?". И это не шутка! Многие после первого успеха с no-code начинают по-другому смотреть на разработку и сроки реализации. Но GitHub удалять рано — у всего есть оборотная сторона.
В предыдущей статье я попросил — «Расскажите, зачем вам DI‑контейнер в golang». Большое спасибо всем, кто оставил коммент и проголосовал. Общий вывод такой: используем контейнер, потому что с ним удобно писать тесты. Тесты — весомый аргумент, особенно в контексте того, что тест — это часть кода. Получается, мы все таки «тащим» Di‑контейнер в проект. Ну, хорошо....
Вероятно, это будет uber‑fx, ведь у него хорошая документация, самое простое и понятное API по сравнению с другими..., или нет — не «тащим»?
Мой ответ — нет, uber‑fx не «тащим», потому что можно еще проще и понятнее.
Делаем...Что делать писателям в современном жестоком мире, где никто не хочет читать книги?
Рассказываю о том, как я сделала игру на основе своей повести, чтобы её хоть кто-то прочитал.
А как всё было и зачем?XTLS/Xray-core - инструмент для обхода цензуры с открытым исходным кодом. Он хорошо известен в Китае своими новыми и практичными концептуальными технологиями, а также создателем RPRX, который однажды исчез и, как считалось, сбежал. К таким технологиям относятся VLESS, XTLS-Vision, XUDP... О какой-то из них вы точно слышали или использовали.
С момента как в Китае началось внедрение новой системы цензурирование: белый список SNI (Server name indication), все инструменты обхода на основе TLS до появления REALITY и ShadowTLS, подключаемые напрямую или через транзит или CDN, стали недоступны.
Ранее широкое внимание привлек инструмент обхода ShadowTLS. Однако в то время ShadowTLS все еще находился в версии v1 с неполной кодовой базой и слабой устойчивостью к цензуре. Позже в Reality появилась возможность обходить цензуру на основе белого списка SNI, и он был интегрирован со зрелым инструментом обхода Xray-core.
Так как же REALITY обходит эту цензурную стратегию? Как понять ее детали с технической точки зрения? Эти два вопроса будут в центре внимания этой статьи. Интерпретируя исходный код REALITY, мы разберемся с конкретной реализацией REALITY для читателей.
Что такое белый список SNI? В чем связь между SNI и TLS?
Вы, возможно, знаете, что широко используемый протокол безопасности прикладного уровня, основа HTTPS, протокол TLS, имеет свой собственный «процесс рукопожатия» при инициировании соединения.
TLS был «гибридной системой шифрования» с момента разработки его первой версии. Это означает, что TLS использует как асимметричные, так и симметричные алгоритмы шифрования. Симметричные алгоритмы шифрования требуют, чтобы обе стороны имели абсолютно одинаковый ключ, а накладные расходы на шифрование и дешифрование низкие. В то время как асимметричное шифрование требует только обмена открытым ключом в своих соответствующих парах ключей, но требует проверки того, что открытый ключ не был заменен или подделан при обмене ключами, что привело к появлению механизма цифрового сертификата. Кроме того, накладные расходы на асимметричное шифрование и дешифрование высоки. Поэтому TLS использует асимметричное шифрование для передачи ключа, используемого для симметричного шифрования, и для того, чтобы обменять открытый ключ, используемый для асимметричного шифрования, родился механизм рукопожатия TLS.
Читать далееДисклеймер: идея написания этой статьи появилась у нас в преддверии 1 апреля (что и отражено в названии). Поэтому все, что написано в данной статье, является всего лишь первоапрельской шуткой.
По роду своей деятельности мы часто имеет дело с задачами в области теории вероятностей и матстатистики. Зачастую это сложные теоремы и большие формулы. Но сегодня, 1 апреля, мы решили добавить креативный подход и юмор в строгую теорию и посмотреть, что из этого получится. Итак, начинаем.
Два века назад Н.И. Лобачевский исключил одну из аксиом из евклидовой геометрии, и создал новую геометрическую теорию. Мы решили пойти по стопам великого математика и поэкспериментировать с другой важной математической теорией – теорией вероятностей, а именно: поменять один из ее постулатов и посмотреть на результат.
Привет, Хабр!
В этой статье рассмотрим, почему groupby().first() в pandas — не такая уж безопасная и очевидная штука, как может показаться. Особенно когда нужно достать первую строку группы в точности, как она была в датафрейме — с NaN, с порядком, без сюрпризов.
Но для начала рассмотрим отличия first от других подобных методов.
Читать далее15 апреля в Москве прошла специализированная выставка-конференция по корпоративному обучению «GAME & LEARN». В статье я поделюсь личным впечатлением и мнением (исключительно субъективным) об этой выставке и выводами, которые тоже будут пристрастными.
Путеводитель к статье:
I. Для чего и почему? С какой целью я отправилась на данное мероприятие?
II. Описание мероприятия, заявленное организаторами.
III. Чем можно было заняться на выставке и организационное устройство мероприятия. Взгляд со стороны.
IV. Краткое описание выступлений избранных мной спикеров.
V. Субъективные выводы.
Читать далее