Как лучше защититься от SQL инъекции?
Anonymous Quiz
73%
Использовать PreparedStatement с параметризованными запросами
12%
Использовать метод escapeSql() для экранирования пользовательского ввода
4%
Проверить пользовательский ввод вручную на наличие SQL-запросов
8%
Прятать SQL-запросы в отдельные классы и файлы
3%
Ограничить длину вводимых данных пользователем
Okko приглашает встретить весну вместе с ребятами из Ozon Tech и red_mad_robot 🙌
📅Когда: 6 марта в 18.30
📍Где: Санкт-Петербург, офис Okko, БЦ Атлантик Сити, улица Савушкина 126Б, 24 этаж
👀На повестке:
• От Вани Коньшина, вед. инженера Okko: «Как расширить MDC контекст в реактивных приложениях на Kotlin Coroutines?»
• От Ильи Трусова, разработчика red_mad_robot: «Кодогенерируемая микросервисная архитектура с использованием RAG и GenAI при помощи Meroving».
• От Лёши Круглика, вед. инженера Okko: «Обработка естественного языка (NLP). Асинхронная архитектура. Какие механизмы есть для этого в Java?»
• От Вовы Букина, рук-ля безопасности платформы, и Тимофея Черных, руководителя продуктовой безопасности, из Ozon Tech: «Как можно эксплуатировать шаренные раннеры GitLab'а при атаках на цепочку поставок и как команда автоматизировала их проверку на безопасность».
Регистрируйся тут: https://okkomeetup.timepad.ru/event/3231462?erid=2W5zFJqBarL
📅Когда: 6 марта в 18.30
📍Где: Санкт-Петербург, офис Okko, БЦ Атлантик Сити, улица Савушкина 126Б, 24 этаж
👀На повестке:
• От Вани Коньшина, вед. инженера Okko: «Как расширить MDC контекст в реактивных приложениях на Kotlin Coroutines?»
• От Ильи Трусова, разработчика red_mad_robot: «Кодогенерируемая микросервисная архитектура с использованием RAG и GenAI при помощи Meroving».
• От Лёши Круглика, вед. инженера Okko: «Обработка естественного языка (NLP). Асинхронная архитектура. Какие механизмы есть для этого в Java?»
• От Вовы Букина, рук-ля безопасности платформы, и Тимофея Черных, руководителя продуктовой безопасности, из Ozon Tech: «Как можно эксплуатировать шаренные раннеры GitLab'а при атаках на цепочку поставок и как команда автоматизировала их проверку на безопасность».
Регистрируйся тут: https://okkomeetup.timepad.ru/event/3231462?erid=2W5zFJqBarL
Где создается неизменяемый список?
Anonymous Quiz
2%
List<String> list = new ArrayList<>();
17%
List<String> list = Arrays.asList("A", "B", "C");
4%
List<String> list = new LinkedList<>();
62%
List<String> list = List.of("A", "B", "C");
15%
List<String> list = Collections.synchronizedList(new ArrayList<>());
❗Вакансии «Библиотеки программиста» — ждем вас в команде!
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
job.proglib.io
Вакансии в медиа «Библиотека программиста»
Количество проектов в редакции постоянно растет, так что нам всегда нужны специалисты
Для какого кейса подойдет использование @Scheduled?
Anonymous Quiz
11%
Отправка уведомлений пользователям при изменении статуса их заказа
70%
Регулярная очистка устаревших данных в базе каждую ночь
3%
Обработка заказов в интернет-магазине в реальном времени
12%
Обработка сообщений из очереди Kafka/RabbitMQ
4%
Обновление кеша при каждом запросе пользователя
Проверьте свои знания, ответив на 8 вопросов – https://proglib.io/w/ce9907fb
🧐 Кому подойдет?
Разработчикам, которые знают любой объектно-ориентированный язык программирования и хотят углубиться в архитектурные паттерны.
🎮 Как проходит обучение?
В течение всего интенсива вы будете создавать игру «Звездные войны» и применять ключевые архитектурные паттерны. В процессе изучите:
– Как строить гибкую архитектуру, которая не замедляет разработку
– Как применять IoC-контейнеры и писать модульные тесты
– Как использовать SOLID за пределами ООП
– Как внедрять CI/CD и снижать технический долг
👉 Подробная программа обучения
А по промокоду
Please open Telegram to view this post
VIEW IN TELEGRAM
Что происходит, если продюсер отправляет сообщение в Kafka, но брокер недоступен?
Anonymous Quiz
5%
Сообщение теряется
30%
Kafka автоматически направляет его другому брокеру
36%
Продюсер получает ошибку и может ретраить отправку
22%
Сообщение помещается в локальный кэш продюсера
6%
Сообщение отправляется напрямую в Zookeeper
Друзья, запускаем важное исследование рынка труда в IT!
Нам очень важно понять:
• Как изменились зарплаты
• Что происходит с наймом
• Есть ли сокращения или рост
Ваши ответы помогут составить реальную картину происходящего в индустрии.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека C/C++ разработчика | cpp, boost, qt
Документация PostgreSQL — лучший источник знаний о СУБД. Но она отличается огромным объемом: не каждый разработчик осилит 3024 страницы формата А4.
Опытный бэкендер составил список самых важных сведений, которые ему самому хотелось бы знать перед началом работы с PostgreSQL. Эта подборка сэкономит вам несколько недель изучения документации, и скорее всего, пригодится для работы с другими СУБД.
👉 Список самого важного
Опытный бэкендер составил список самых важных сведений, которые ему самому хотелось бы знать перед началом работы с PostgreSQL. Эта подборка сэкономит вам несколько недель изучения документации, и скорее всего, пригодится для работы с другими СУБД.
👉 Список самого важного
Ревью. В чём проблема этого фрагмента кода?
Anonymous Quiz
56%
Конкатенация в sql-запросе
9%
Наличие аннотация @Repository
16%
Отсутствие аннотации @Autowired
12%
execute() вместо save()
7%
к private jdbcTemplate нет доступа
Совет на 2025-й — будьте осторожнее с выбором работы.
IT-рынок штормит: массовые сокращения, заморозка найма, снижение зарплат. В такое время особенно важно отличать стоящие офферы от проходных.
Знакомо? Открываешь вакансию, а там: «Ищем middle-разработчика с опытом 10 лет, знанием 15 языков и готовностью работать за печеньки. Офис в Челябинске, релокация за ваш счет» 🤦♂️
Чтобы не тратить время на сотни сомнительных предложений, подпишитесь на IT Job Hub. Там мы отфильтровываем весь мусор и публикуем только избранные вакансии в стабильных компаниях:
— Зарплаты на уровне рынка, а не на уровне голодного студента
— Никаких «мы молодая и дружная семья» — только адекватные условия
— Проверенные работодатели, а не стартапы из сомнительных сфер
Вакансии удобно разбиты по тегам: #python #java #go #data #devops и по другим направлениям. Без воды и лишнего спама — только проверенные вакансии в знакомых компаниях.
Подписывайтесь, если не хотите упустить работу мечты → @proglib_jobs
IT-рынок штормит: массовые сокращения, заморозка найма, снижение зарплат. В такое время особенно важно отличать стоящие офферы от проходных.
Знакомо? Открываешь вакансию, а там: «Ищем middle-разработчика с опытом 10 лет, знанием 15 языков и готовностью работать за печеньки. Офис в Челябинске, релокация за ваш счет» 🤦♂️
Чтобы не тратить время на сотни сомнительных предложений, подпишитесь на IT Job Hub. Там мы отфильтровываем весь мусор и публикуем только избранные вакансии в стабильных компаниях:
— Зарплаты на уровне рынка, а не на уровне голодного студента
— Никаких «мы молодая и дружная семья» — только адекватные условия
— Проверенные работодатели, а не стартапы из сомнительных сфер
Вакансии удобно разбиты по тегам: #python #java #go #data #devops и по другим направлениям. Без воды и лишнего спама — только проверенные вакансии в знакомых компаниях.
Подписывайтесь, если не хотите упустить работу мечты → @proglib_jobs
Какая NoSql БД лучше подойдет для кеша?
Anonymous Quiz
16%
MongoDB
2%
CouchDB
75%
Redis
2%
Neo4j
5%
Cassandra
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Найти работу теперь так же просто, как заказать такси 🚗
Представь, что поиск работы стал таким же удобным, как вызов такси.
1️⃣ Регистрируешься за 2 минуты
2️⃣ Проходишь AI-интервью в любое время
3️⃣ Получаешь персональные вакансии и пре-офер от Сбера
💡 Без стресса, без ожидания, без звонков "через недельку" – просто бери и делай!
🔗 Попробуй прямо сейчас! 👉 https://clc.to/GkOTTA
Реклама. ПАО СБЕРБАНК, ИНН 7707083893. Erid 2VtzqxUqFAv
Представь, что поиск работы стал таким же удобным, как вызов такси.
1️⃣ Регистрируешься за 2 минуты
2️⃣ Проходишь AI-интервью в любое время
3️⃣ Получаешь персональные вакансии и пре-офер от Сбера
💡 Без стресса, без ожидания, без звонков "через недельку" – просто бери и делай!
🔗 Попробуй прямо сейчас! 👉 https://clc.to/GkOTTA
Реклама. ПАО СБЕРБАНК, ИНН 7707083893. Erid 2VtzqxUqFAv
Что будет результатом кода?
Anonymous Quiz
42%
Ошибка: / by zero затем Завершение работы.
11%
Ошибка: ArithmeticException / by zero
5%
Ошибка компиляции
3%
0
39%
Ошибка: ArithmeticException затем Завершение работы.
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.