Релиз PHPStan 2.0
В PHPStan 2.0 внесли много изменений и улучшений. Исправили старые ошибки и добавили новый режим анализа «уровень 10», который работает лучше, чем «уровень 9», особенно в проверке типов.
Кроме того, программа теперь потребляет на 50-70% меньше памяти благодаря оптимизации работы с циклами ссылок. Это делает её более эффективной и быстрой.
Ставьте «❤️», если пост был интересным!
✔ Меню канала
В PHPStan 2.0 внесли много изменений и улучшений. Исправили старые ошибки и добавили новый режим анализа «уровень 10», который работает лучше, чем «уровень 9», особенно в проверке типов.
Кроме того, программа теперь потребляет на 50-70% меньше памяти благодаря оптимизации работы с циклами ссылок. Это делает её более эффективной и быстрой.
Ставьте «❤️», если пост был интересным!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10
Простой пример CI/CD
Представим, что вы открыли ресторан. На кухне у вас трудится много поваров и каждый из них отвечает за определенный элемент блюда, соус, нарезка овощей или готовку мяса и т.д.
Когда каждый из них заканчивает свою часть работы, он добавляет ее в финальное блюда. Это все CI, где повара постоянно интегрируют результаты своей работы в финальное блюдо.
Теперь, когда блюдо готово, его можно относить клиентам, и не надо ждать когда для каждого из них будет приготовлен свой заказ. Это и есть CD.
Ставьте «❤️», если пост вам понравился!
✔ Меню канала
Представим, что вы открыли ресторан. На кухне у вас трудится много поваров и каждый из них отвечает за определенный элемент блюда, соус, нарезка овощей или готовку мяса и т.д.
Когда каждый из них заканчивает свою часть работы, он добавляет ее в финальное блюда. Это все CI, где повара постоянно интегрируют результаты своей работы в финальное блюдо.
Теперь, когда блюдо готово, его можно относить клиентам, и не надо ждать когда для каждого из них будет приготовлен свой заказ. Это и есть CD.
Ставьте «❤️», если пост вам понравился!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤22
Уязвимость роутеров D-Link угрожает безопасности пользователей в России
Роутеры D-Link, популярные в России, имеют критическую уязвимость, позволяющую хакерам удаленно запускать вредоносный код на моделях DSR-150 и DSR-250.
Компания не планирует устранять проблему, так как эти устройства больше не поддерживаются, но они все еще в продаже. Пользователи рискуют стать жертвами взлома, поэтому будьте осторожнее!
Ставьте «❤️», если пост вам помог!
✔ Меню канала
Роутеры D-Link, популярные в России, имеют критическую уязвимость, позволяющую хакерам удаленно запускать вредоносный код на моделях DSR-150 и DSR-250.
Компания не планирует устранять проблему, так как эти устройства больше не поддерживаются, но они все еще в продаже. Пользователи рискуют стать жертвами взлома, поэтому будьте осторожнее!
Ставьте «❤️», если пост вам помог!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19
Релиз Bruno 1.35
Bruno API Client обновился до версии 1.35, добавив параллельный запуск запросов, поддержку GraphQL через cURL и новые функции для Postman, включая массовый импорт окружений.
Теперь можно запускать запросы одновременно, что ускоряет тестирование, а так же ускорена работа с большими токенами доступа и добавлены настройки для клиентских сертификатов.
Ставьте «❤️», если пост был интересным!
✔ Меню канала
Bruno API Client обновился до версии 1.35, добавив параллельный запуск запросов, поддержку GraphQL через cURL и новые функции для Postman, включая массовый импорт окружений.
Теперь можно запускать запросы одновременно, что ускоряет тестирование, а так же ускорена работа с большими токенами доступа и добавлены настройки для клиентских сертификатов.
Ставьте «❤️», если пост был интересным!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🤔2
Как появился Rust?
Язык программирования Rust был создан Грэйдоном Хором в 2006 году во время его работы в Mozilla. Хор сосредоточился на семантике языка, делая ключевые слова короткими.
В 2010 году проект привлек внимание Mozilla, которая искала более безопасный и эффективный инструмент для своего браузера. Rust стал основой движка Servo, улучшив параллельную обработку и защиту от уязвимостей.
В 2015 году вышел официальный релиз Rust 1.0, который обеспечил стабильность и обратную совместимость, что позволило активно использовать язык в различных областях, включая разработку игр, веб-приложений и операционных систем.
Ставьте «❤️», если пост вам понравился!
✔ Меню канала
Язык программирования Rust был создан Грэйдоном Хором в 2006 году во время его работы в Mozilla. Хор сосредоточился на семантике языка, делая ключевые слова короткими.
В 2010 году проект привлек внимание Mozilla, которая искала более безопасный и эффективный инструмент для своего браузера. Rust стал основой движка Servo, улучшив параллельную обработку и защиту от уязвимостей.
В 2015 году вышел официальный релиз Rust 1.0, который обеспечил стабильность и обратную совместимость, что позволило активно использовать язык в различных областях, включая разработку игр, веб-приложений и операционных систем.
Ставьте «❤️», если пост вам понравился!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14🔥2
Безопасное сравнение в SQL
SQL — универсальный язык работы с данными, который имеет свои особенности, включая значение NULL, которое обозначает отсутствие данных в ячейке таблицы.
Понимание поведения NULL при сравнении критично для написания корректных и эффективных SQL-запросов, так как можно попасть в "ловушки", поэтому рекомендую к прочтению эту статью.
Ставьте «❤️», если пост был полезным!
✔ Меню канала
SQL — универсальный язык работы с данными, который имеет свои особенности, включая значение NULL, которое обозначает отсутствие данных в ячейке таблицы.
Понимание поведения NULL при сравнении критично для написания корректных и эффективных SQL-запросов, так как можно попасть в "ловушки", поэтому рекомендую к прочтению эту статью.
Ставьте «❤️», если пост был полезным!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
Что такое Bash?
Bash — это командная оболочка для UNIX-подобных ОС (UNIX, GNU/Linux, MacOS), позволяющая управлять файлами, папками и настройками окружения через командную строку.
Bash интерпретирует введенные команды в машинный код, выполняя их. Также можно создавать bash-скрипты, которые содержат набор команд для автоматического выполнения.
Ставьте «❤️», если пост был полезным!
✔ Меню канала
#чтотакое
Bash — это командная оболочка для UNIX-подобных ОС (UNIX, GNU/Linux, MacOS), позволяющая управлять файлами, папками и настройками окружения через командную строку.
Bash интерпретирует введенные команды в машинный код, выполняя их. Также можно создавать bash-скрипты, которые содержат набор команд для автоматического выполнения.
Ставьте «❤️», если пост был полезным!
#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
❤24
Что такое фишинг?
Фишинг — это кибератака, при которой злоумышленники обманом получают конфиденциальную информацию пользователей, используя социальный инжиниринг.
1. Email-фишинг: Рассылка поддельных электронных писем, чтобы заставить пользователей раскрыть личные данные через вредоносные ссылки.
2. Spear-фишинг: Персонализированная атака, нацеленная на конкретных людей или компании, а не на массовую аудиторию.
3. Whaling: Форма spear-фишинга, ориентированная на высокопоставленных лиц в компании, таких как генеральные и финансовые директора.
Ставьте «❤️», если хотите узнать про другие виды фишинга!
✔ Меню канала
Фишинг — это кибератака, при которой злоумышленники обманом получают конфиденциальную информацию пользователей, используя социальный инжиниринг.
1. Email-фишинг: Рассылка поддельных электронных писем, чтобы заставить пользователей раскрыть личные данные через вредоносные ссылки.
2. Spear-фишинг: Персонализированная атака, нацеленная на конкретных людей или компании, а не на массовую аудиторию.
3. Whaling: Форма spear-фишинга, ориентированная на высокопоставленных лиц в компании, таких как генеральные и финансовые директора.
Ставьте «❤️», если хотите узнать про другие виды фишинга!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤22🔥2
Ещё один протокол API?
SOAP — это протокол для взаимодействия веб-сервисов, основанный на XML. Он был представлен в 1998 году и стал популярным благодаря платформе .NET от Microsoft.
Основное отличие SOAP от REST заключается в том, что SOAP является протоколом, а REST — архитектурным стилем. Несмотря на то что REST сейчас более популярен, SOAP все еще активно используется, особенно в банковском и телекоммуникационном секторах.
Ставьте «❤️», если пост вам понравился!
✔ Меню канала
SOAP — это протокол для взаимодействия веб-сервисов, основанный на XML. Он был представлен в 1998 году и стал популярным благодаря платформе .NET от Microsoft.
Основное отличие SOAP от REST заключается в том, что SOAP является протоколом, а REST — архитектурным стилем. Несмотря на то что REST сейчас более популярен, SOAP все еще активно используется, особенно в банковском и телекоммуникационном секторах.
Ставьте «❤️», если пост вам понравился!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13
Что такое SQL инъекция?
SQL-инъекция (SQLi) — это уязвимость веб-безопасности, позволяющая злоумышленнику вмешиваться в запросы к БД, что может привести к несанкционированному доступу к данным, их изменению или удалению.
Например, при вводе логина и пароля в базу данных отправляется запрос на проверку их корректности. Если ввести логин в виде user_login OR "1"="1", то условие будет true, и злоумышленник получит доступ к системе, несмотря на неправильный логин.
Ставьте «❤️», если пост был интересным!
✔ Меню канала
#чтотакое
SQL-инъекция (SQLi) — это уязвимость веб-безопасности, позволяющая злоумышленнику вмешиваться в запросы к БД, что может привести к несанкционированному доступу к данным, их изменению или удалению.
Например, при вводе логина и пароля в базу данных отправляется запрос на проверку их корректности. Если ввести логин в виде user_login OR "1"="1", то условие будет true, и злоумышленник получит доступ к системе, несмотря на неправильный логин.
Ставьте «❤️», если пост был интересным!
#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
❤32
Как защититься от SQL инъекций?
Прежде всего запомните, что безопасных систем не бывает, поэтому нужно постоянно искать уязвимости, которые могут быть у вашего сайта.
Дополнительно используйте безопасные методы работы с запросами и переменными. Но какие? В этой статье вам подробного расскажут и покажут как защититься от SQL инъекций.
Статья...
Ставьте «❤️», если пост вам понравился!
✔ Меню канала
Прежде всего запомните, что безопасных систем не бывает, поэтому нужно постоянно искать уязвимости, которые могут быть у вашего сайта.
Дополнительно используйте безопасные методы работы с запросами и переменными. Но какие? В этой статье вам подробного расскажут и покажут как защититься от SQL инъекций.
Статья...
Ставьте «❤️», если пост вам понравился!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19
Осторожно, ваши скрипты могут перестать работать!
GitHub анонсировал изменения в сервисе Actions, включая переход на Ubuntu 24 с 5 декабря 2024 года, что может вызвать несовместимость с текущими скриптами. Разработчикам рекомендуется проверить поддержку используемых пакетов.
Так же с 5 ноября 2024 года GitHub Actions также будет требовать проверки как автора pull request, так и инициатора события для запуска рабочих процессов из форкнутых репозиториев, что повысит безопасность и предотвратит несанкционированное выполнение.
Ставьте «❤️», если пост был полезным!
✔ Меню канала
GitHub анонсировал изменения в сервисе Actions, включая переход на Ubuntu 24 с 5 декабря 2024 года, что может вызвать несовместимость с текущими скриптами. Разработчикам рекомендуется проверить поддержку используемых пакетов.
Так же с 5 ноября 2024 года GitHub Actions также будет требовать проверки как автора pull request, так и инициатора события для запуска рабочих процессов из форкнутых репозиториев, что повысит безопасность и предотвратит несанкционированное выполнение.
Ставьте «❤️», если пост был полезным!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17
Что такое Milvus?
Milvus — это векторная база данных с открытым исходным кодом, предназначенная для поддержки поиска по сходству и применения искусственного интеллекта.
Milvus упрощает поиск неструктурированных данных и обеспечивает единый пользовательский опыт вне зависимости от среды развертывания.
Ставьте «❤️», если пост вам понравился!
✔ Меню канала
#чтотакое
Milvus — это векторная база данных с открытым исходным кодом, предназначенная для поддержки поиска по сходству и применения искусственного интеллекта.
Milvus упрощает поиск неструктурированных данных и обеспечивает единый пользовательский опыт вне зависимости от среды развертывания.
Ставьте «❤️», если пост вам понравился!
#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12
ИИ для студентов и школьников
Google выпустила модель ИИ LearnLM 1.5 Pro, специально разработанную для обучения на базе Gemini 1.5 Pro. Она делает процесс обучения более эффективным и увлекательным, предоставляя ученикам обратную связь, возможность закрепления материала и т.д.
Ключевой особенностью LearnLM 1.5 Pro является интеграция с поисковой системой Google, что позволяет получать актуальную информацию в реальном времени.
Ставьте «❤️», если пост был полезным!
✔ Меню канала
Google выпустила модель ИИ LearnLM 1.5 Pro, специально разработанную для обучения на базе Gemini 1.5 Pro. Она делает процесс обучения более эффективным и увлекательным, предоставляя ученикам обратную связь, возможность закрепления материала и т.д.
Ключевой особенностью LearnLM 1.5 Pro является интеграция с поисковой системой Google, что позволяет получать актуальную информацию в реальном времени.
Ставьте «❤️», если пост был полезным!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤36
Что такое генерация данных в Python?
В Python использует генераторы — специальные функции, которые создают итераторы для обработки последовательностей данных.
Генерация данных применяется в таких областях, как тестирование программного обеспечения, машинное обучение и анализ.
Ставьте «❤️», если пост был полезным!
✔ Меню канала
#чтотакое
В Python использует генераторы — специальные функции, которые создают итераторы для обработки последовательностей данных.
Генерация данных применяется в таких областях, как тестирование программного обеспечения, машинное обучение и анализ.
Ставьте «❤️», если пост был полезным!
#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21
ChatGPT для macOS: новые возможности для разработчиков
OpenAI представила обновленную версию ChatGPT для macOS, которая улучшает функцию работы с приложениями, добавив поддержку редакторов кода, таких как Cursor и Android Studio. В Cursor, который основан на VS Code, пользователи могут выделять части кода, и ChatGPT будет помогать с контекстной информацией.
Также OpenAI работает над новыми скрытыми функциями, одной из которых станет возможность показывать "процесс мышления" модели. Это позволит отображать краткое резюме рассуждений модели в виде всплывающего окна вместо привычного списка.
Ставьте «❤️», если пост вам понравился!
✔ Меню канала
OpenAI представила обновленную версию ChatGPT для macOS, которая улучшает функцию работы с приложениями, добавив поддержку редакторов кода, таких как Cursor и Android Studio. В Cursor, который основан на VS Code, пользователи могут выделять части кода, и ChatGPT будет помогать с контекстной информацией.
Также OpenAI работает над новыми скрытыми функциями, одной из которых станет возможность показывать "процесс мышления" модели. Это позволит отображать краткое резюме рассуждений модели в виде всплывающего окна вместо привычного списка.
Ставьте «❤️», если пост вам понравился!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14
Как преобразовать проект на Python в .exe файл
Для этого можно воспользоваться модулем auto-py-to-exe, выполнив следующие шаги:
1. Установите модуль
2. Проверьте, что все установилось
3. Запустите программу и выберите путь к файлу
Ставьте «❤️», если этот пост оказался полезным для вас!
✔ Ссылка на подробную инструкцию
✔ Меню канала
#python #фишки
Для этого можно воспользоваться модулем auto-py-to-exe, выполнив следующие шаги:
1. Установите модуль
pip install auto-py-to-exe
2. Проверьте, что все установилось
auto-py-to-exe --version
3. Запустите программу и выберите путь к файлу
auto-py-to-exe
Ставьте «❤️», если этот пост оказался полезным для вас!
#python #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤32🔥1
Что такое PL/SQL Developer?
PL/SQL Developer — это IDE для работы с языком PL/SQL, предназначенная для взаимодействия с СУБД от Oracle. Она упрощает написание кода, предоставляя такие инструменты, как отладка и автозавершение.
Эта среда разработки ориентирована исключительно на PL/SQL, который расширяет возможности классического SQL, добавляя поддержку переменных, функций и логических блоков.
Ставьте «❤️», если пост вам понравился!
✔ Меню канала
#чтотакое
PL/SQL Developer — это IDE для работы с языком PL/SQL, предназначенная для взаимодействия с СУБД от Oracle. Она упрощает написание кода, предоставляя такие инструменты, как отладка и автозавершение.
Эта среда разработки ориентирована исключительно на PL/SQL, который расширяет возможности классического SQL, добавляя поддержку переменных, функций и логических блоков.
Ставьте «❤️», если пост вам понравился!
#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11
Улучшает ли Copilot качество кода?
Исследование GitHub показало, что использование Copilot способствует созданию кода более высокого качества с меньшим количеством ошибок и большей устойчивостью к сбоям.
Разработчики, применяющие Copilot, выполняют задачи быстрее по сравнению с теми, кто не использует этот инструмент.
Тем не менее, для достижения наилучших результатов важно правильно использовать Copilot, критически оценивать сгенерированный код и учитывать его ограничения.
Ставьте «❤️», если пост был интересным!
✔ Меню канала
Исследование GitHub показало, что использование Copilot способствует созданию кода более высокого качества с меньшим количеством ошибок и большей устойчивостью к сбоям.
Разработчики, применяющие Copilot, выполняют задачи быстрее по сравнению с теми, кто не использует этот инструмент.
Тем не менее, для достижения наилучших результатов важно правильно использовать Copilot, критически оценивать сгенерированный код и учитывать его ограничения.
Ставьте «❤️», если пост был интересным!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤23
Эта библиотека имеет более 100 готовых компонентов!
Mantine — это библиотека компонентов для React, которая предоставляет разработчикам набор готовых элементов интерфейса и инструментов для создания стильных и функциональных веб-приложений.
Она ориентирована на разработку современных пользовательских интерфейсов и предлагает множество возможностей для кастомизации..
Ставьте «❤️», если пост вам понравился!
✔ Меню канала
#чтотакое
Mantine — это библиотека компонентов для React, которая предоставляет разработчикам набор готовых элементов интерфейса и инструментов для создания стильных и функциональных веб-приложений.
Она ориентирована на разработку современных пользовательских интерфейсов и предлагает множество возможностей для кастомизации..
Ставьте «❤️», если пост вам понравился!
#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13
Advanced Voice Mode для настольных браузеров!
OpenAI сообщила о предстоящем запуске режима Advanced Voice Mode для настольных браузеров, который будет доступен для бесплатных пользователей в ближайшие недели.
Функция обеспечит естественное взаимодействие с ИИ через голосовые команды, подобно тем, что уже доступны в мобильных приложениях.
Ставьте «❤️», если пост был полезным!
✔ Меню канала
OpenAI сообщила о предстоящем запуске режима Advanced Voice Mode для настольных браузеров, который будет доступен для бесплатных пользователей в ближайшие недели.
Функция обеспечит естественное взаимодействие с ИИ через голосовые команды, подобно тем, что уже доступны в мобильных приложениях.
Ставьте «❤️», если пост был полезным!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17