Месяц: Январь 2021
-
Нагрузочное тестирование выполнять сложно, а инструменты далеки от совершенства. Почему?
Если вы создаёте приложение, которое должно масштабироваться — а все мы надеемся, что наши приложения будут расти — то в определённый момент нам приходится разбираться, может ли оно это делать на самом деле. Именно тогда на помощь приходит нагрузочное тестирование: если вы хотите узнать, справится ли ваше приложение с крупными масштабами, то мы просто генерируем…
-
Обзор рынка труда QA/QC в Москве
«Word cloud» на основе описаний вакансий из раздела «Тестирование» по Москве.Я всегда с интересом читаю обзоры рынка труда, которые публикуются на Хабре. Но, после них у меня всегда оставалось чувство легкого голода: не хватало более подробного анализа по моему сегменту рынка и региону. Да и с регулярностью было не очень хорошо. Так пару лет назад,…
-
«А ты точно senior?» — или ожидания продуктовых компаний
Привет, я тех/тим лид в одной из продуктовых web компаний — систематически занимаюсь собеседованиями. Для меня главная проблема понять кто перед тобой senior, или не особо. А если еще и нужно согласовать мнение со вторым интервьюером… В общем если вы занимаетесь WEB разработкой хотите понять свой уровень, или стоите на страже компании и не до…
-
Клиент Modbus TCP для Simatic S7-1200 / S7-1500
Продолжаем тему программирования протокола Modbus TCP на контроллерах Simatic S7-1500. В прошлый раз речь шла о серверной части, сегодня опишем клиентскую. Клиент Modbus TCP — это узел, который генерирует запросы к серверу, т.е. запрашивает данные и передает уставки/команды. В терминологии Modbus RTU это «мастер», ведущее устройство. В отличии от RTU, в протоколе TCP может быть…
-
Kafka как хранилище данных: реальный пример от Twitter
Привет, Хабр! Нас давно занимала тема использования Apache Kafka в качестве хранилища данных, рассмотренная с теоретической точки зрения, например, здесь. Тем интереснее предложить вашему вниманию перевод материала из блога Twitter (оригинал — декабрь 2020), в котором описан нетрадиционный вариант использования Kafka в качестве базы данных для обработки и воспроизведения событий. Надеемся, статья будет интересна и…
-
Автоматическая генерация type classes в Scala 3
В Scala широко используется подход к наделению классов дополнительной функциональностью, называемый type classes. Для тех, кто никогда не сталкивался с этим подходом рекомендую почитать вот эту статью. Этот подход позволяет держать код каких-то аспектов функционирования класса отдельно от самой реализации класса. И создавать его даже не имея доступа к коду самого класса. В частности, такой…
-
Еще одна p2p overlay сеть
ВСЕ ЕСТЬ …..Короче говоря, волею судеб оказался я в такси и на своей шкуре испытал все прелести этой работы. Все плюсы и минусы. Из плюсов это свободный график и возможность заниматься чем то еще.Тут возникла идея создания своего сервиса такси. Начал изучать андроид и java. Одна из задач которые при этом необходимо решить это мониторинг авто…
-
Передача даты с формы в базу
ДаноAngular, PrimeNG, Spring Boot, JDBC, PostgreSQLНадоПередавать дату с формы в базу и обратноПодготовкаcreate database test_date;CREATE TABLE test_table ( test_date date NULL, test_timestamp timestamp NULL, test_timestamptz timestamptz NULL, id serial2, CONSTRAINT test_table_pk PRIMARY KEY (id) );java.util.DateРешение 1Надо сохранять только дату без времени. Использую колонку с типом date.Выбираю на форме дату 2020-12-22. На сервер отправится 2020-12-21T21:00:00.000Z. Это…
-
ДНК-детективы используют новые инструменты для раскрытия очень старых дел
Судебные специалисты по генеалогии комбинируют традиционные исследования родословных деревьев с базами ДНК. Они идентифицируют останки людей, фигурирующих в нераскрытых уже много лет делах В августе 1979 года во время розысков наконечников стрел в пещерах гражданской обороны в Айдахо, одной семье не повезло наткнуться на останки человеческого туловища в мешке, спрятанном под слоем осадочных пород толщиной…
-
Пишем загрузчик на Ассемблере и C. Часть 1
Эта статья представляет собой ознакомительный материал о написании загрузчика на С и Ассемблере. Сразу скажу, что здесь я не буду вдаваться в сравнение производительности итогового кода, созданного на этих языках. В этой работе я просто вкратце изложу процесс создания загрузочного флоппи-образа путем написания собственного кода с последующим его внедрением в загрузочный сектор устройства. Все содержание…