| 1. @Transactional в Spring и исключения10:45[-/+]Категория(?) Автор(?) Привет! В этой статье я бы хотел рассказать, как Spring'овая аннотация @Transactional ведет себя при возникновении исключений. Про это немало написано, в том числе на Хабре. Например, тут или тут. Поэтому, чтобы не повторяться, я не буду подробно расписывать как и почему исключения влияют на откат транзакций, а вместо этого просто покажу несколько примеров. Читать далее | ↑ |
2. Принцип «Трёх Амиго» в действии. Опыт с точки зрения тестировщика10:23[-/+]Категория(?) Автор(?) Кажется, что принципы гибких подходов давно стали нашей действительностью. Мы признаем их значимость и стремимся сократить потери ресурсов на всех этапах. Однако на практике, даже в такой казалось бы прогрессивной отрасли как ИТ, многое устроено по старинке. Расскажу историю, как я увидела проблему в своей компании, и как мы ее устранили с помощью принципа «Три Амиго». Привет, уважаемые Хабровчане. Я — Алена Зорина, профдеформированный тестировщик и руководитель отдела обеспечения качества SSP. Предлагаю обсудить инструменты, которые помогают выстроить адекватную коммуникацию в команде, и при чем здесь тестировщики. Читать далее | ↑ |
3. Как я потратил 1 000 000$, чтобы сделать свой переводчик. Часть 310:16[-/+]Категория(?) Автор(?) Неделю назад исполнилось 6 лет, как я открыл фирму, чтобы заниматься машинным переводом. За это время многое произошло. Сейчас в команде 40 человек, 120 серверов и более миллиона пользователей. Но так было не всегда. Помню те времена, когда нас было двое. Мы сидели в маленькой комнате без вентиляции, и каждый час нужно было открывать окна, чтобы совсем не задохнуться. Мы были полны надежд, идей и большого желания создать переводчик, который сможет конкурировать с Google. В 2017 году у нас был прототип под Linux, который уже что-то переводил. Под iOS собрать тоже удалось. А вот с Windows оказалось не все так просто. Клиенты хотели установку под эту ОС, и нужно было действовать. Для этого пришлось бы перекомпилировать много библиотек с кучей зависимостей, но у меня не было такого опыта. Когда я пошёл на сайты фриланса и разместил несколько объявлений, откликнулось всего нескольких заявок. Cтало ясно, что задача не такая простая, какой кажется. В интернете было много предложений от аутсорс компаний о разработке проектов любой сложности. Так как я по образованию инженер-программист, то заявление о любой сложности вызывало удивление, но в то же время и интерес. Было решено попробовать! Cо стороны всё выглядело серьёзно, общение велось от имени юридического лица. Наша компания хочет заказать разработку, но сначала требуется получить оценку того, как долго эта задача будет решаться. Стоит отметить, что компании, с которыми я говорил, были разными по размеру. Одна из них — известный бренд и лидер в Восточной Европе. Я написал менеджеру по продажам, и со мной обещали связаться. В течение недели я не получил ответа, написал им еще раз, и мне еще раз ответили, что точно со мной свяжутся. Не связались. Ну и ладно! Читать далее | ↑ |
4. Java для начинающих: решаем задачу умножения матриц10:10[-/+]Категория(?) Автор(?) Для тех, кто только начинает учиться программировать на языке Java, часто бывает непросто найти задачу по плечу — и чтобы научиться чему-то новому, и чтобы не застрять где-то посередине задачи, разбираясь с подводными камнями. В этой статье я, Сергей Чеботарев, наставник на курсе «Java-разработчик», покажу пример задачи, которая более-менее подходит к этим требованиям. Мы немного потренируемся в реализации алгоритмов, использующих циклы, а также в использовании консольного ввода-вывода. Нам потребуются математические знания на уровне школьной математики, а для реализации я буду использовать JDK 11. Читать далее | ↑ |
5. 6 перспективных российских стартапов за февраль 2023 года10:08[-/+]Категория(?) Автор(?) «Приложение для тех, кто хочет вести активный образ жизни, а не просиживать штаны за компом», «Сервис генерации картинок на русском языке, заточенный под бизнес», «Онлайн-сервис для тех, кто задолбался подписывать договоры со своими клиентами на бумаге» и еще несколько интересных проектов в февральском дайджесте. Читать далее | ↑ |
6. Как правильно отправить пациента в Stand-by и включить обратно10:01[-/+]Категория(?) Автор(?) Расскажу, что именно и как мы делаем, когда «вырубаем» вас в операционной.
Странные комки внутри ингалятора Мортона — это натуральная губка, пропитанная диэтиловым эфиром
Раньше, чтобы пациент меньше кричал и раздражал врача при хирургической операции, нужен был медбрат с тяжёлым предметом и хорошо поставленным ударом. Иногда пациенты успешно приходили в себя без критичных последствий.
Всё сильно изменилось в 1846 году. Сложную операцию по удалению опухоли шеи у молодого печатника Гилберта Эббота впервые провели с использованием эфирного ингалятора конструкции Мортона. Устройство было по современным меркам крайне примитивным и представляло собой колбу с губкой и диэтиловым эфиром, но оно существенно превосходило уже известную на тот момент закись азота и позволяло выполнять сложные операции при достаточном уровне угнетения сознания пациента.
Со временем примитивная стеклянная колба эволюционировала до полностью автоматизированного комплекса, который контролирует сотни различных параметров и позволяет врачу-анестезиологу полностью управлять состоянием пациента. Вот об этих далёких потомках тряпочки с хлороформом мы сегодня и будем говорить. Читать дальше → | ↑ |
7. Мифы о корпоративном волонтерстве: готовься к тому, что можешь быть неправ10:01[-/+]Категория(?) Автор(?) Кроме работы хочется делать что-то еще. Спать, есть, встречаться с близкими и друзьями, конечно. Но этого мало. Иногда некоторым людям хочется сделать мир лучше. Хоть немного. Бескорыстно помочь тем, кому реально нужна помощь, и лично поучаствовать в хорошем деле. Таких людей принято называть волонтерами. Как руководитель социальных проектов в ЛАНИТ, я точно знаю, что таких добровольцев у нас в компании действительно много. Еще мне доподлинно известно, что вокруг темы волонтерства скопилось немало заблуждений. Попробую разрушить основные, на мой взгляд, опираясь на факты и реальные события. Читать далее | ↑ |
8. NULL в SQL: Что это такое и почему его знание необходимо каждому разработчику10:00[-/+]Категория(?) Автор(?) NULL - это специальное значение, которое используется в SQL для обозначения отсутствия данных. Оно отличается от пустой строки или нулевого значения, так как NULL означает отсутствие какого-либо значения в ячейке таблицы. История появления NULL в SQL довольно интересна и длинна. В начале 1970-х годов Д. Камерер (D. Chamberlin) и Р. Бойд (R. Boyce) предложили использовать реляционную модель для полной замены иерархических и сетевых моделей данных, которые были актуальны в то время. Полная замена предполагала возможность хранения значений NULL в таблицах структуры базы данных. Первоначально, NULL был создан как интегральный элемент реляционной модели данных. Это означало, что NULL мог быть использован в качестве значения для любого типа данных (целого числа, строки и т.д.) или даже целой строки (например, таких значений как "неизвестно" или "нет данных"). Когда была разработана SQL, NULL был реализован как специальное значение или маркер, который указывает на отсутствие значения в столбце. Таким образом, в SQL NULL означает отсутствие значения или неопределенное значение. Однако, NULL создал некоторые проблемы при работе с данными в SQL. Например, если вы выполняете операцию на столбце, содержащем NULL значение, результат операции также будет NULL. Это означает, что использование NULL может приводить к нежелательным результатам, таким как непредсказуемое поведение. Однако, важно понимать, что NULL не обязательно означает отсутствие информации или отсутствие значения в столбце. NULL может быть использован для разных целей, таких как указание на неопределенный результат для вычислений или как маркер для отметки отсутствия значения в таблице. Читать далее | ↑ |
9. Может ли chatgpt заменить архитектора ПО?09:45[-/+]Категория(?) Автор(?) “Сможет ли ChatGPT заменить меня на работе?”. Вопрос ведь далеко не новый. Статья дает на него ответ в контексте профессии архитектора ПО. А также предлагает разбор преимуществ и недостатков использования "чата" для решения рабочих задач. Читать далее | ↑ |
11. [Перевод] Если тебя взломали, то ты не бот09:15[-/+]Категория(?) Автор(?)
Меня всегда потрясает, насколько творчески люди могут использовать утечки данных. Разумеется, есть много вредного (фишинг, хищение личных данных, спам), но часто данные, незаконно полученные из чужой системы, применяют удивительно положительным образом. Когда я создавал Have I Been Pwned (HIBP), моя мантра звучала так: «делай хорошее после того, как случилось плохое». И сервис делал именно это: позволял людям и организациям узнавать о том, что они подверглись утечкам. Однако применять сервис можно гораздо шире, и об одном из способов я давно хотел написать после того, как услышал о нём от первого лица. Пока я просто назову этот подход «Взломан или бот» и обрисую картину на примере другой проблемы: снайпинга. Читать дальше → | ↑ |
13. Недушные интервью разработчиков06:54[-/+]Категория(?) Автор(?) По примерным прикидкам за 10 лет работы в Miro провел порядка 500 интервью. Настало время поделиться сакральным опытом «как за час проверить, что чел шарит, и при этом не превратить интервью в душный допрос». Читать далее | ↑ |
14. Успешный продукт начинается с тестирования: основы и типы тестирования для новичков05:41[-/+]Категория(?) Автор(?) Добро пожаловать, новички в тестировании! Вы, вероятно, только начали свой путь в этом увлекательном мире, но не беспокойтесь, мы здесь, чтобы помочь вам разобраться в различных типах тестирования, которые используются в современной практике. Независимо от того, какой уровень опыта вы имеете в тестировании, этот материал будет полезным для вас, чтобы расширить свои знания и умения. Типы тестирования Существует множество различных типов тестирования, каждый из которых имеет свои особенности и преимущества. Рассмотрим некоторые из наиболее распространенных типов тестирования. Читать далее | ↑ |
15. [Перевод] 7 уровней построения интерфейсов командной строки на Python03:31[-/+]Категория(?) Автор(?) Автор Выполняйте свои скрипты Python, как команды bash Написание скриптов Python для создания интерфейсов командной строки (CLI) — широко используемый метод для DevOps и бэкенд разработки. Ключом к реализации CLI в Python является встроенный модуль argparse . Он предоставляет все необходимые функции и позволяет использовать скрипт Python в качестве команды bash . В этой статье будут представлены некоторые важные моменты создания CLI с помощью Python на 7 уровнях сложности. Читать далее | ↑ |
16. Как изучать SQL в 2023 году00:18[-/+]Категория(?) Автор(?) В 2023 году SQL (Structured Query Language) остается одним из самых популярных языков программирования, используемых в области баз данных и аналитики данных. Изучение SQL может быть полезным как для тех, кто только начинает свой путь в IT, так и для опытных профессионалов, которые хотят расширить свои знания и навыки. В этой статье мы рассмотрим несколько советов и ресурсов, которые помогут вам изучать SQL в 2023 году, и оставаться в курсе последних тенденций и изменений в этой области. Согласно данным сайта Indeed.com, в 2023 году требования к кандидатам в вакансиях, связанных с базами данных и анализом данных, включают знание SQL в качестве обязательного навыка. Некоторые из таких популярных вакансий включают в себя SQL Developer, Data Analyst, Database Administrator, Business Intelligence Analyst и другие. Согласно данным сайта Glassdoor, зарплата специалистов, владеющих навыками работы с SQL, может составлять от $50 000 до $100 000 в год в зависимости от региона и уровня опыта. В связи с этим, изучение SQL может быть полезным для тех, кто хочет улучшить свои шансы на рынке труда и получать высокую заработную плату в IT-сфере. Читать далее | ↑ |
17. Весенние мини-ПК: что предлагают производители в марте 2023 года. 5 моделей для дома и офисаПн, 27 мар[-/+]Категория(?) Автор(?)
Миниатюрные ПК нравятся многим из нас — у них много достоинств, включая бесшумность или просто малый уровень шума для моделей с активным охлаждением, плюс возможность убрать девайс с глаз долой, подвесив на задней крышке монитора. Весной 2023 года производители представили несколько интересных моделей. Среди них, как всегда, производительные девайсы и те, что можно использовать в качестве рабочей лошадки. Подробности — под катом. Читать дальше → | ↑ |
19. Продукты российских разработчиков: начинаем с Астра Линукс (Astra Linux)Пн, 27 мар[-/+]Категория(?) Автор(?) Astra Linux — крупный игрок на рынке информационных технологий в России. Компания производит отечественное ПО, в том числе защищенные операционные системы и платформы виртуализации. Продукты разработчика входят в реестр Минкомсвязи России, используются крупнейшими государственными структурами страны, министерствами и корпорациями. Он является членом ассоциации «Руссофт» и АРПП, лауреатом национальных и международных премий. Список заслуг и достижений достаточно внушительный, что и стало главным стимулом более детального знакомства с основными продуктами. Читать далее | ↑ |
20. Реализация конечных автоматов через систему типов RustПн, 27 мар[-/+]Категория(?) Автор(?) При проектировании конечных автоматов в Rust хранение информации о текущем состоянии системы очень часто производится в объекте типа соответствующего его состоянию. При этом изменение состояния системы вызывает создание экземпляра другого типа соответствующего её состоянию. Посмотреть | ↑ |
Powered by
| |