DevGang
Авторизоваться
Иван Белов

Иван Белов

Шаблоны в разработке программного обеспечения: более глубокий взгляд

С тех пор как я начал свой путь в программировании, я заметил интересную закономерность: большинство приложений шаблонны. Да это чистый факт! Просто остановитесь прямо здесь, в начале этой статьи, и начните думать обо всех проектах, которые вы разработали.

Что они имеют общего? Если вы присмотритесь, вы увидите, что многие основные функции повторно используются в разных проектах. Эти основные функции часто включают аутентификацию пользователей, обработку платежей, управление пользователями и многое другое.

Руководство для начинающих по операциям CRUD в NodeJS и MongoDB

Операции CRUD означают создание, чтение, обновление и удаление. Эта процедура позволяет работать с данными из базы данных MongoDB.

С помощью этих четырех операций вы можете создавать, читать, обновлять и удалять данные в MongoDB.

Как использовать Generics в Java – объяснено на примерах кода

В вашей Java-программе вы могли столкнуться с ужасным исключением ClassCastException во время выполнения при работе с различными типами объектов, такими как Integer, String и т. д. Эта ошибка чаще всего возникает из-за приведения объекта к неправильному типу данных.

В этой статье вы узнаете об дженериках и увидите, как они могут помочь решить эту проблему.

6 главных ошибок React Hook, которые допускают новички

Самая сложная часть изучения React — это не научиться использовать React, а научиться писать хороший и чистый код React.

В этой статье я расскажу о 6 ошибках, которые, как я вижу, допускают почти все, используя хуки useState и useEffect.

МТС и АФК Система: Уверенный рост прибыли и расширение цифровых активов в первом квартале 2024 года

МТС в первом квартале 2024 года увеличила инвестиции в телекоммуникационную инфраструктуру и цифровые направления на 69%, а её абонентская база достигла 81,3 млн человек. Чистая прибыль компании по МСФО выросла втрое до ₽39,5 млрд, а выручка увеличилась на 17,4%, достигнув ₽161,3 млрд. На Московской бирже акции МТС подорожали на 4,14%, до ₽275,65 за штуку.

Капитальные затраты МТС за квартал составили ₽29,4 млрд, включая приобретение сервиса аренды самокатов "Юрент". Рост прибыли был обусловлен улучшением основного бизнеса, продажей бизнеса в Армении и положительной переоценкой ценных бумаг.

Рост доходов российских разработчиков видеоигр в 2023 году: причины и вызовы отрасли

В 2023 году доходы топ-50 российских разработчиков видеоигр выросли на 18%, достигнув 45,4 млрд рублей. Это связано с низкой базой 2022 года и инвестициями от государства, несмотря на проблемы с санкциями и отсутствием экспорта. Лидером по выручке стала Lesta Games с 19,1 млрд рублей, за ней идут Astrum Entertainment с 10 млрд и Innova с 2,8 млрд. Рост рынка обусловлен уходом крупных иностранных компаний, трудностями с оплатой покупок в зарубежных магазинах и поддержкой государства. Однако отрасль сталкивается с санкциями, высокими затратами на разработку, трудностями с экспортом, нехваткой частных инвестиций и пиратством.

Запуск платформы Kaspersky Appicenter и нового кибериммунного шлюза KISG

Лаборатория Касперского запустила платформу Kaspersky Appicenter для приложений на KasperskyOS. Первым продуктом на этой платформе стал кибериммунный шлюз Kaspersky IoT Secure Gateway 3.0 (KISG), созданный на отечественной платформе Kraftway «Рубеж Н».

Платформа предоставляет разработчикам инструменты для создания, распространения и управления приложениями на KasperskyOS. На выставке Иннопром «Лаборатория Касперского» представила новый шлюз и платформу, отметив, что Kaspersky Appicenter позволит сторонним разработчикам создавать приложения для KISG, такие как клиенты для облачных платформ и приложения для фильтрации трафика.

Alfa Digital Design & Discovery Meetup

Мероприятие будет проходить 23 июля (вторник) в 17:00, по адресу: Москва, пр-т Андропова, 18к3, Конгресс-Холл и онлайн

Программа мероприятия:

Правительство поручило провести мониторинг цен на отечественное ПО в ответ на рост стоимости и монопольное положение производителей

6 июля 2024 года председатель правительства РФ Михаил Мишустин поручил Министерству цифрового развития и Федеральной антимонопольной службе (ФАС) провести мониторинг цен на отечественное программное обеспечение (ПО) с 2021 по 2024 год. В документе указано, что анализ динамики цен поможет разработать предложения по государственному контролю и регулированию цен на ПО в рамках госзаказа.

Также правительство поручило Министерству экономического развития, Министерству финансов, Министерству промышленности и торговли и Министерству цифрового развития изучить запрет для государственных корпораций и компаний на разработку ПО, если отечественные аналоги уже существуют на рынке.

10 лучших API-интерфейсов Node.js с открытым исходным кодом, которые вы должны знать

Существует множество полезных API для Node.js, доступных в виде модулей и библиотек. Самое приятное то, что они имеют открытый исходный код, а это означает, что каждый может использовать их в своих проектах, а также вносить в них свой вклад. Позвольте мне предоставить вам список 10 лучших API-интерфейсов Node.js с открытым исходным кодом.

Список API-интерфейсов Node.js с открытым исходным кодом

Хороший проект с открытым исходным кодом будет популярен, будет иметь хорошую документацию, активно поддерживаться и иметь хорошо организованный код. Давайте посмотрим на них и их реализацию.

Управление пользователями и группами в Linux. Пошаговая инструкция

В последнее время организации и компании владеют секретами самого большого масштаба, например. секреты собственности, секреты товарных знаков и т. д. и хранить их в основной сети компании (на сервере), добавление сотрудников в эту сеть или на сервер должно выполняться с высокой точностью и аккуратностью, распределяя сотрудника в соответствующие группы в соответствии с его должностью, чтобы защитить эту тайну компании и убедиться, что никто не имеет доступа к такой информации, кроме определенных людей, таких как генеральный директор, технический директор, директор по маркетингу. и т. д.

Сегодня мы собираемся изучить это явление, взяв Linux (дистрибутив Ubuntu) в качестве среды для изучения.

Упрощение кода Python для проектов по инженерии данных

Необработанные данные поступают из разных источников и форматов. Прежде чем данные станут доступны для ответа на важные бизнес-вопросы, потребуются значительные усилия и время для выполнения обработки данных. Хотя базовая инфраструктура данных может различаться в зависимости от объема данных, скорости и требований к аналитике, некоторые фундаментальные методы проектирования кода по-прежнему актуальны для упрощения и оптимизации различных задач с течением времени.

В этой статье будут рассмотрены различные важные части общих проектов по инженерии данных, от приема данных до тестирования конвейера. Python — наиболее широко используемый язык программирования для проектирования данных, и мы научимся справляться с этими вариантами использования, используя встроенные функции и эффективные библиотеки Python.

React против Next.js: подробное сравнение

В мире фронтенд-разработки React и Next.js — два мощных инструмента, получивших значительную популярность. React, библиотека JavaScript для создания пользовательских интерфейсов, стала предпочтительным выбором для разработчиков благодаря своей компонентной архитектуре и гибкости. Next.js, с другой стороны, представляет собой среду React, которая предлагает дополнительные функции для рендеринга на стороне сервера и создания статических сайтов. В этой статье мы углубимся в различия между React и Next.js, изучим их функции, варианты использования и то, что делает каждый из них блестящим.

Потоковая передача HTML – асинхронные обновления DOM без JavaScript

Разработчики стремятся создавать адаптивные веб-приложения, чтобы обеспечить лучший пользовательский опыт. Пользователи веб-приложений ожидают, что страницы будут загружаться быстро, чего может быть трудно достичь, если страница требует данных из медленного источника или выполняет операции с интенсивными вычислениями. В этих случаях разработчики могут сначала загрузить страницу с базовыми стилями и данными быстрой загрузки, а затем обновить страницу асинхронно, когда станут доступны более медленные данные.

Обновление страницы, когда данные становятся доступными, почти всегда требует использования JavaScript. Одностраничные приложения (SPA) используются чаще всего, но новые платформы, которые хорошо взаимодействуют с серверным рендерингом, такие как Remix, Next.js, HTMX или Turbo, становятся все более распространенными. Однако каждое решение JavaScript усложняет приложение.

Лучшая среда тестирования Python в 2024 году

Если вы задаетесь вопросом, с какого языка программирования мне следует начать свою карьеру тестировщика, «Python — это решение».

Python в настоящее время является самым быстрорастущим языком программирования, и мы все знаем, что это значит. Python с годами набирает популярность среди разработчиков и тестировщиков.

Освоение разработки современного пользовательского интерфейса с помощью React и Tailwind CSS

Создание пользовательских интерфейсов, которые будут визуально привлекательными, отзывчивыми и удобными в обслуживании, сейчас важнее, чем когда-либо, в динамичной сфере веб-разработки. React и Tailwind CSS — два решения, которые завоевали популярность благодаря своей способности упростить этот процесс. С помощью надежной библиотеки JavaScript React разработчики могут легко создавать динамические и интерактивные пользовательские интерфейсы.

Сочетание мощи React с гибкостью Tailwind CSS может произвести революцию в вашем рабочем процессе разработки интерфейса. Целью этого руководства является предоставление подробного руководства по эффективному использованию React и Tailwind CSS для создания современных, адаптивных и удобных в обслуживании пользовательских интерфейсов. Независимо от того, являетесь ли вы опытным разработчиком, желающим расширить свой набор инструментов, или новичком, стремящимся изучить эти технологии, это руководство призвано помочь вам освоить интеграцию React и Tailwind CSS.

Пен-тестирование SQL-инъекций

В современную цифровую эпоху SQL-Injections остаются распространенной угрозой безопасности баз данных. Поскольку предприятия все больше полагаются на приложения, управляемые данными, понимание того, как защититься от SQL-Injections, имеет решающее значение. В этой статье вы познакомитесь с основами перьевого тестирования SQL-Injections и дополнены практическими примерами, которые помогут укрепить ваши меры кибербезопасности.

Что такое SQL Injections?

SQL Injections — это метод внедрения кода, который использует уязвимости в программном обеспечении приложения путем вставки или «внедрения» вредоносного кода SQL. Этот код может манипулировать базой данных, позволяя злоумышленникам обходить аутентификацию, получать, изменять или удалять данные.

Объединение веб-приложений и нативных приложений с помощью четырех неизвестных API JavaScript

Пару лет назад четыре API JavaScript оказались в самом низу осведомленности в опросе «Состояние JavaScript». Я заинтересовался этими API, потому что у них огромный потенциал быть полезными, но они не получили того признания, которого они заслуживают. Даже после быстрого поиска я был поражен тем, сколько новых веб-API было добавлено в спецификацию ECMAScript, которые не получают должного внимания и имеют недостаточную осведомленность и поддержку браузеров.

Большинство этих API предназначены для поддержки прогрессивных веб-приложений (PWA) и сокращения разрыва между веб-приложениями и собственными приложениями. Имейте в виду, что создание PWA предполагает нечто большее, чем просто добавление файла манифеста. Конечно, по определению это PWA, но на практике он функционирует как закладка на главном экране. На самом деле нам нужно несколько API, чтобы обеспечить полностью нативный интерфейс приложения в Интернете. И четыре API, на которые я хотел бы пролить свет, являются частью той головоломки PWA, которая привносит в Интернет то, что, как мы когда-то считали, возможно только в нативных приложениях.

Российские школы и вузы за 2023 год закупили 652 VR-системы

В 2023 году образовательные учреждения закупили VR-системы и шлемы для учебных классов на 1,826 млрд рублей, проведя 652 закупки по 44-ФЗ и 223-ФЗ.

В 2024 году закупки продолжаются активнее: с начала июня уже выполнено 140 процедур на 374 млн рублей, чаще всего для кабинетов ОБЖ и классов виртуальной реальности. По 44-ФЗ закупки осуществляют государственные школы и университеты, по 223-ФЗ — частные школы и учреждения с коммерческой деятельностью. VR-технологии позволяют моделировать опасные или сложные ситуации для обучения, а на рынке представлены кардборды, десктоп VR и автономные VR-очки.

Наиболее подходящими для образования считаются автономные VR-очки Pico 4, HTC Vive Focus 3 и HTC XR Elite, несмотря на возможные негативные физиологические эффекты.

Университеты Великобритании теряют уровень образования?

Система высшего образования Великобритании переживает серьезный кризис, угрожающий ее существованию.

Несмотря на вклад в экономику страны и годовой доход в 61 миллиард долларов, каждый четвертый университет испытывает финансовые трудности. Сокращение рабочих мест стало обычным явлением, затрагивая такие университеты, как Ковентри, Голдсмит, Кент и Линкольн. Из-за замороженной платы за обучение и инфляции университетам трудно покрывать расходы, а попытки компенсировать убытки за счет иностранных студентов достигли предела.

Эксперты предупреждают, что без реорганизации система высшего образования может деградировать, и некоторые учреждения могут обанкротиться.

Борьба с рисками, отражение кибератак: кто и зачем проводит киберчемпионаты 

В современном цифровом мире понятия "киберугрозы" и "кибербезопасность" стали обыденными, но специалистов в этой области по-прежнему не хватает.

Киберполигоны и киберчемпионаты играют важную роль в развитии практических навыков обнаружения и отражения кибератак. Учения проходят в различных форматах, таких как CTF и Offense vs Defense, позволяя специалистам улучшать свои навыки в условиях, близких к реальным. Международный киберчемпионат по информационной безопасности в России собирает специалистов со всего мира, обмен опытом на таких мероприятиях способствует повышению киберустойчивости.

Эти события помогают компаниям и государствам эффективно защищаться от киберугроз, создавая профессиональные сообщества и укрепляя цифровой суверенитет.

Минпромторг начал поиск разработчика для отечественной игровой приставки

Минпромторг России ищет разработчиков для создания национальной игровой приставки по поручению президента.

Документ указывает на необходимость оценить возможность производства игровых устройств и создание операционной и облачной систем доставки игр к середине июня 2024 года. В России уже функционируют сервисы облачной доставки игр, но рынок высказывает сомнения относительно проекта из-за финансовых и технологических затрат. Финансовая эффективность и конкурентоспособность новой приставки также подвергаются сомнению из-за необходимости большого количества адаптированных игр и цены на устройство.

Вышел Microsoft Edge 126

13 июня 2024 года вышла стабильная версия браузера Microsoft Edge 126. Обновление включает исправления ошибок, улучшение производительности, новые политики, генератор тем на основе ИИ, улучшенные настройки безопасности и уведомление о суммаризации данных с помощью Copilot. Генератор тем позволяет пользователям вводить текстовый запрос для создания изображений, используемых в качестве тем для браузера, применяемых на новой вкладке Edge и в оформлении рамки браузера.

Особенности JavaScript ES6, которые необходимо знать перед изучением React

Если вы хотите научиться реагировать, само собой разумеется, что вам следует разобраться в основах Javascript.

React также использует многие концепции ES6, с которыми вы уже должны быть знакомы. В этом руководстве мы рассмотрим наиболее часто используемые функции ES6, которые вам следует знать перед изучением React. Изучение и понимание того, как использовать эти концепции, сделают ваше путешествие по React увлекательным и гладким.

Понимание управления памятью Python. 5 простых советов

Python известен своей простотой и читабельностью, что делает его популярным выбором как для новичков, так и для опытных разработчиков. Одной из ключевых особенностей, способствующих этой простоте, является автоматическое управление памятью. Понимание того, как Python управляет памятью, может помочь разработчикам писать более эффективный и действенный код. В этой статье мы углубимся в основы управления памятью Python, включая концепции подсчета ссылок, сборки мусора и методы оптимизации памяти.

Вызов функций GPT: 5 недооцененных случаев использования

Вызов функций OpenAI, возможно, является самой революционной, но недооцененной функцией, выпущенной любой компанией-разработчиком программного обеспечения… когда-либо.

Что такое функции GPT

Функции позволяют превращать неструктурированные данные в структурированные. Это может показаться не таким уж новаторским, но если учесть, что 90% заданий по обработке и вводу данных во всем мире существуют именно по этой причине, это довольно революционная функция, которая осталась несколько незамеченной.

Оцените ответ конвейера RAG с помощью Python

Генерация с расширенным поиском — это метод обогащения подсказок LLM соответствующими данными. Обычно приглашение пользователя преобразуется во встраивание, а соответствующие документы извлекаются из векторного хранилища. Затем вызывается LLM с соответствующими документами в рамках запроса.

Оценка RAG позволяет оценить, насколько хорошо работает наш конвейер. Оценка RAG измеряет точность, полноту и достоверность фактов, полученных во время поисковой фразы, путем анализа лучших результатов, полученных нашей системой. Это позволяет нам автоматически отслеживать и контролировать производительность нашего конвейера. При разработке стратегии оценки приложений RAG следует оценить оба этапа:

Поиск по сходству в DQL

Dgraph v24 представляет векторный тип данных и поиск по сходству в языке запросов DQL.

В этом посте показан простой пример использования векторных вложений и поиска по сходству.

В этом примере используется Racel для обновления схемы, мутаций и запросов, но вы можете использовать любой подход.

Как создать приложение для чата в реальном времени с помощью Go, Fiber и HTMX

В этом руководстве вы создадите простое приложение для чата в реальном времени с использованием Go, Fiber и HTMX.

Вы узнаете, как использовать универсальность Fiber, используя WebSocket. Вы также узнаете, как создать реактивный интерфейс без использования JavaScript.

Предварительные условия

  • Хорошее понимание Go и HTTP-серверов.

Подъемник для чайников

Подъем — это полезная функция JavaScript, которая позволяет использовать переменные и функции до их объявления. Однако важно помнить, что поднимаются только объявления, а не назначения. Ключевые слова let и const имеют разное поведение при подъеме, а строгий режим можно использовать, чтобы избежать потенциальных проблем, связанных с подъемом.