Forwarded from Библиотека питониста | Python, Django, Flask
🧑💻 Из грязи в князи: вкатился с нуля в IT за границей
Мы ищем тех, кто начинал карьеру в IT за границей без опыта и специальной подготовки. Хотим услышать ваши истории успеха и препятствий, с которыми вы столкнулись.
Если вы готовы рассказать свою историю — напишите нам на [email protected] 👈
Мы ищем тех, кто начинал карьеру в IT за границей без опыта и специальной подготовки. Хотим услышать ваши истории успеха и препятствий, с которыми вы столкнулись.
Если вы готовы рассказать свою историю — напишите нам на [email protected] 👈
Очередной #дайджест для джавистов
❌ Книга «Functional Programming in Java: Harness the Power of Streams and Lambda Expressions» — издание содержит четыре новые главы, посвященные обработке ошибок, рефакторингу до функционального стиля, преобразованию данных и идиомам функционального программирования
❌ Resource for Learning Spring — репозиторий, где можно найти лучшие ресурсы для изучения Spring
❌ Работа с базами данных — разработка проектов со Spring
❌ Автодокументация Doxygen и её развертывание на GitHub Pages — как создавать и публиковать документацию для своих проектов
❌ Spring Security 6 — авторизация и аутентификация на основе базы данных
❌ Книга «Functional Programming in Java: Harness the Power of Streams and Lambda Expressions» — издание содержит четыре новые главы, посвященные обработке ошибок, рефакторингу до функционального стиля, преобразованию данных и идиомам функционального программирования
❌ Resource for Learning Spring — репозиторий, где можно найти лучшие ресурсы для изучения Spring
❌ Работа с базами данных — разработка проектов со Spring
❌ Автодокументация Doxygen и её развертывание на GitHub Pages — как создавать и публиковать документацию для своих проектов
❌ Spring Security 6 — авторизация и аутентификация на основе базы данных
Forwarded from Библиотека задач по Java | тесты, код, задания
Какой результат работы данного фрагмента кода? for(;;) { }
Anonymous Quiz
7%
Ошибка на этапе выполнения
66%
Бесконечный цикл
19%
Compiler Error
8%
Все варианты неверные
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
charBuffer
Метод charBuffer() используется для получения буфера символов из строки. Он принадлежит классу String.
Этот метод возвращает объект CharBuffer, который представляет последовательность символов строки.
CharBuffer позволяет эффективно читать и манипулировать символами строки без создания копий.
В этом примере создается строка «Hello». Затем из этой строки получаем буфер символов методом charBuffer().
В цикле посимвольно читаем из буфера символы и выводим их на экран.
Метод charBuffer() используется для получения буфера символов из строки. Он принадлежит классу String.
Этот метод возвращает объект CharBuffer, который представляет последовательность символов строки.
CharBuffer позволяет эффективно читать и манипулировать символами строки без создания копий.
В этом примере создается строка «Hello». Затем из этой строки получаем буфер символов методом charBuffer().
В цикле посимвольно читаем из буфера символы и выводим их на экран.
Forwarded from Библиотека C/C++ разработчика | cpp, boost, qt
⛓️🗄️ Соединения в SQL. Часть 1. Типы соединений и простые примеры
Вводная статья об такой важной теме в SQL как соединения
В статье рассматриваются типы соединений и разбираются базовые примеры
👉Ссылочка
Вводная статья об такой важной теме в SQL как соединения
В статье рассматриваются типы соединений и разбираются базовые примеры
👉Ссылочка
🤔❓ Всё ещё используете If/else валидацию в Spring 6.0+ / SpringBoot 3.0+?
Если да, то вам следовало бы обновить свой код, используя приведенные ниже рекомендации.
Чтобы избежать влияния несанкционированных параметров на ваш бизнес, в ваших веб-сервисах должна быть реализована проверка параметров на уровне контроллера! В большинстве случаев параметры запроса можно разделить на два следующих вида:
👉 POST и PUT-запросы, использующие requestBody для передачи параметров.
👉 GET-запросы, использующие requestParam/PathVariable для передачи параметров.
Читать далее
#туториал
Если да, то вам следовало бы обновить свой код, используя приведенные ниже рекомендации.
Чтобы избежать влияния несанкционированных параметров на ваш бизнес, в ваших веб-сервисах должна быть реализована проверка параметров на уровне контроллера! В большинстве случаев параметры запроса можно разделить на два следующих вида:
👉 POST и PUT-запросы, использующие requestBody для передачи параметров.
👉 GET-запросы, использующие requestParam/PathVariable для передачи параметров.
Читать далее
#туториал
Forwarded from Библиотека задач по Java | тесты, код, задания
Какое утверждение относительно преобразования примитивных типов верно?
Anonymous Quiz
67%
тип byte можно привести к типу int без потери данных
8%
тип boolean можно привести к типу byte
13%
расширение является небезопасным преобразованием
12%
тип byte можно привести к типу char без потери данных
У нас вышла очередная статья на
Ниже — небольшая выдержка из статьи, а целиком читайте здесь 👈
▫️ Создан новый тест для ИИ — WMDP (Weapons of Mass Destruction Proxy), который будет проверять модели на знание:
— способов создания и применения всех видов оружия массового поражения;
— методов взлома систем кибербезопасности.
▫️Глава OpenAI Сэм Альтман обнародовал переписку с Илоном Маском, в которой последний указывает на то, что ожидает от OpenAI прибыли. Это противоречит недавним заявлениям Маска.
🛠 Инструменты
▫️ Corgea — находит и автоматически исправляет уязвимости в коде.
▫️ GenWebBilder — делает полнофункциональные веб-сайты по скетчам и скриншотам.
▫️ Framedrop AI — автоматически конвертирует длинные видео, влоги и стримы в рилсы и короткие клипы для X и TikTok.
▫️ Vocalo AI — личный репетитор, который научит свободно говорить по-английски.
Профессор Кен Голдберг из Университета Беркли поделился соображениями по поводу технических, этических и экономических проблем, которые препятствуют широкому внедрению ИИ-роботов на данном этапе.
Please open Telegram to view this post
VIEW IN TELEGRAM
Очередной #дайджест для джавистов
👩💻 Безопасность веб-приложений — разработка проектов со Spring
👩💻 Погубит ли Java 22 сборочные инструменты? — выполнение исходного кода сразу из нескольких файлов и как это работает
👩💻 Enum на примерах — спикер рассказывает о Enum в языке программирования Java, показывает разные варианты применения Enum на примерах
👩💻 Jextract — инструмент для преобразования кода C в Java-код, поддерживающий различные аспекты C++
👩💻 Новый терминал — JetBrains представили бету нового терминала для своих IDE
👩💻 Безопасность веб-приложений — разработка проектов со Spring
👩💻 Погубит ли Java 22 сборочные инструменты? — выполнение исходного кода сразу из нескольких файлов и как это работает
👩💻 Enum на примерах — спикер рассказывает о Enum в языке программирования Java, показывает разные варианты применения Enum на примерах
👩💻 Jextract — инструмент для преобразования кода C в Java-код, поддерживающий различные аспекты C++
👩💻 Новый терминал — JetBrains представили бету нового терминала для своих IDE
Forwarded from Библиотека питониста | Python, Django, Flask
💬 Open Source по-русски: путь к технологической независимости или обочина прогресса?
Для одних организаций open source является ключом к преодолению зависимости от иностранных вендоров и драйвером инноваций, для других — дырой в безопасности и обочиной технологического прогресса.
Мы хотим изучить текущее состояние и возможности открытого ПО в России. Пройдите опрос и помогите нам увидеть ситуацию глазами IT-профессионалов.
👉 Ссылка на опрос 👈
Прохождение займёт примерно 4 минуты
Для одних организаций open source является ключом к преодолению зависимости от иностранных вендоров и драйвером инноваций, для других — дырой в безопасности и обочиной технологического прогресса.
Мы хотим изучить текущее состояние и возможности открытого ПО в России. Пройдите опрос и помогите нам увидеть ситуацию глазами IT-профессионалов.
👉 Ссылка на опрос 👈
Прохождение займёт примерно 4 минуты
Монитор
Монитор представляет собой механизм, который обеспечивает синхронизированный доступ к критическим секциям кода, что позволяет избежать состояния гонки (race condition) и обеспечивает координацию между потоками.
Ключевое слово synchronized может быть применено к методам или блокам кода. Когда метод или блок кода помечен как synchronized, только один поток может выполнить этот код или метод в определенный момент времени. Если другой поток попытается войти в синхронизированный блок или вызвать синхронизированный метод, он будет ожидать, пока первый поток не завершит выполнение.
Монитор представляет собой механизм, который обеспечивает синхронизированный доступ к критическим секциям кода, что позволяет избежать состояния гонки (race condition) и обеспечивает координацию между потоками.
Ключевое слово synchronized может быть применено к методам или блокам кода. Когда метод или блок кода помечен как synchronized, только один поток может выполнить этот код или метод в определенный момент времени. Если другой поток попытается войти в синхронизированный блок или вызвать синхронизированный метод, он будет ожидать, пока первый поток не завершит выполнение.
Forwarded from Книги для джавистов | Java
📚Clean Code Cookbook: Recipes to Improve the Design and Quality of your Code (2023)
✍️Автор: Maximiliano Contieri
📃Страниц: 428
На реальных примерах из JavaScript, PHP, Java, Python и многих других языков программирования в этой книге представлены проверенные рецепты, которые помогут вам масштабировать и поддерживать большие системы
Что внутри:
🔸Шаг за шагом изучайте методы рефакторинга
🔸Получите наглядные примеры кода на нескольких современных языках программирования
Скачать книгу
✍️Автор: Maximiliano Contieri
📃Страниц: 428
На реальных примерах из JavaScript, PHP, Java, Python и многих других языков программирования в этой книге представлены проверенные рецепты, которые помогут вам масштабировать и поддерживать большие системы
Что внутри:
🔸Шаг за шагом изучайте методы рефакторинга
🔸Получите наглядные примеры кода на нескольких современных языках программирования
Скачать книгу
#дайджест самых юзабельных фич в Java
✖️ Project Loom — определяет и реализует в Java новые легковесные параллельные примитивы
✖️ Project Amber — исследуйте и внедряйте, ориентированные на производительность функции Java, которые были приняты в OpenJDK JEP Process
✖️ ZGC — оптимизированный и допиленный сборщик мусора
✖️ Project Leyden — призван уменьшить время старта и достижения максимальной производительности для java-приложений
✖️ Project Valhalla — дополнение объектной модели Java объектами-значениями, сочетающими абстракции объектно-ориентированного программирования с характеристиками производительности простых примитивов
✖️ Project Loom — определяет и реализует в Java новые легковесные параллельные примитивы
✖️ Project Amber — исследуйте и внедряйте, ориентированные на производительность функции Java, которые были приняты в OpenJDK JEP Process
✖️ ZGC — оптимизированный и допиленный сборщик мусора
✖️ Project Leyden — призван уменьшить время старта и достижения максимальной производительности для java-приложений
✖️ Project Valhalla — дополнение объектной модели Java объектами-значениями, сочетающими абстракции объектно-ориентированного программирования с характеристиками производительности простых примитивов
#вопрос_с_собеседования
LinkedList — это односвязный, двусвязный или четырехсвязный список?
Двусвязный. Каждый элемент LinkedList хранит ссылку на предыдущий и следующий элементы.
LinkedList — это односвязный, двусвязный или четырехсвязный список?