IT Stack | Technologies – Telegram
IT Stack | Technologies
33 subscribers
74 photos
37 links
От нуля к единице. Как создаются большие приложения. Все о технологиях и IT компаниях. Актуальные новости в мире IT.

Связь:
@ruslan_kuyanets
Download Telegram
Процесс компиляции TypeScript - JavaScript

- Начинаем с написания исходного кода на TypeScript. Это может включать в себя классы, интерфейсы, типы и другие особенности TypeScript.
- Исходный код TypeScript компилируется с помощью компилятора TypeScript (TSC). Этот процесс можно запустить, например, командой tsc filename.ts.
- Компилятор TypeScript преобразует код TypeScript в чистый JavaScript. Все типы и специфические для TypeScript конструкции удаляются, оставляя чистый JS-код, который можно выполнить в браузере или среде выполнения Node.js.
- Полученный JavaScript код можно теперь запустить в любом JS окружении. Он полностью совместим с браузерами и Node.js.

#compile #typenoscript #javanoscript
👍2🔥1🤝1
Новый Релиз PVS-Studio 7.27: Расширенный Анализ для .NET и Unreal Engine

PVS-Studio рада представить версию 7.27, которая включает в себя ряд значительных улучшений и нововведений, направленных на упрощение и оптимизацию процесса анализа кода для разработчиков.

Анализ .NET Проектов в VS Code

Одним из ключевых обновлений является интеграция анализа .NET проектов через плагин для Visual Studio Code. Разработчики теперь могут легко запускать анализ, просматривать отчеты и подавлять предупреждения, используя удобный и интуитивно понятный интерфейс VS Code.

Поддержка Unreal Engine в Rider

Плагин PVS-Studio теперь доступен для новой версии Rider 2023.2, предоставляя возможность анализа проектов Unreal Engine. Это расширяет горизонты для разработчиков игр и приложений, обеспечивая более глубокий и точный анализ кода.

Обновленная Документация по Java Анализатору

Документация по Java анализатору была полностью переработана, предоставляя разделы для каждого сценария работы с анализатором, включая интеграцию в сборочные системы Maven и Gradle, а также работу в IntelliJ IDEA и Android Studio.

Улучшенная Конфигурация с pvsconfig

Новая версия также включает улучшенную функциональность pvsconfig, позволяя указывать относительные пути в отчете анализатора, что упрощает передачу отчетов между разными машинами и структурами директорий.

#news #update #net #pvs
2🤝1
🖥 PostgreSQL - открытая реляционная СУБД, известная надежностью и гибкостью.

#database #technology #postgresql #субд #sql
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👨‍💻1
GraphHopper 8.0: Новый Уровень Маршрутизации для OpenStreetMap

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

GraphHopper теперь учитывает ограничения скорости разных стран, улучшая точность оценки времени пути.

Добавлены переводы для Казахстана и Узбекистана, общее количество поддерживаемых языков увеличилось до 48.

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

Улучшена обработка растущего объема данных от OpenStreetMap без снижения производительности.

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

#news #update #map #graphhopper
👍2🤝1
Mojo - язык который в 35000 раз быстрее Python

Разработчики языка программирования Mojo рады анонсировать запуск SDK для пользователей Mac на платформе Apple Silicon. Этот шаг является ответом на активные запросы сообщества, желающего использовать возможности Mojo на macOS.

С момента его представления на Linux, Mojo привлек внимание разработчиков своей гибкостью и мощью. Поддержка Mac открывает новые горизонты для разработчиков и расширяет экосистему Mojo.

Mojo для Mac включает все последние обновления и предлагает специфические возможности для пользователей macOS, обогащая опыт программирования.

Благодарность сообществу за активное участие и обратную связь, которые способствовали улучшению SDK. Отзывы и предложения по-прежнему приветствуются для дальнейшего развития.

Поддержка Mac усиливает позиции Mojo на рынке, предоставляя разработчикам инструменты для создания инновационных приложений на популярной платформе.

#mojo #news #programming_language #python
👍1🔥1
🖥 Nginx - это мощный веб-сервер и обратный прокси, оптимизирующий производительность и безопасность веб-приложений путем эффективной обработки и маршрутизации запросов.

#nginx #web #technology #proxy #server #http
Please open Telegram to view this post
VIEW IN TELEGRAM
2👨‍💻1
Разница между SQL (Structured Query Language) и NoSQL (Not Only SQL) базами данных

Разница заключается в их структуре, способе хранения и обработки данных, а также в сценариях использования. Ниже приведены ключевые отличия между SQL и NoSQL.

SQL

Структура: SQL-базы данных имеют фиксированную схему, они структурированы и организованы в таблицы, строки и столбцы.

Язык запросов: Использует стандартизированный язык запросов SQL для манипуляции данными.

Транзакции: Поддерживают транзакции, обеспечивающие целостность данных.

Масштабируемость: Обычно масштабируются вертикально, добавлением ресурсов к существующему серверу.

Примеры: MySQL, PostgreSQL, Oracle, MS SQL Server.

NoSQL

Структура: NoSQL-базы данных имеют гибкую схему или вообще её не имеют. Могут использовать модели данных, такие как ключ-значение, документоориентированные, столбцовые или графовые.

Язык запросов: Обычно не имеют стандартизированного языка запросов, но предоставляют API для работы с данными.

Транзакции: Могут иметь ограниченную поддержку транзакций.

Масштабируемость: Обычно масштабируются горизонтально, добавлением новых серверов в кластер.

Примеры: MongoDB, Cassandra, Redis, CouchDB.

Важные различия

Фиксированная vs гибкая схема: SQL требует определения схемы перед вставкой данных, в то время как NoSQL может быть гибким в этом плане.

Масштабируемость: SQL склонен к вертикальной масштабируемости, NoSQL - к горизонтальной.

Сложные запросы: SQL лучше подходит для сложных запросов и аналитики.

Целостность данных: SQL обеспечивает строгие гарантии в отношении целостности данных, в то время как NoSQL может быть более лояльным в этом плане для обеспечения производительности и масштабируемости.

#sql #nosql #facts
👍1
Что такое Шардинг?

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

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

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

#facts #sharding
👍1🔥1
Node.js 21

17 октября 2023 года мир увидел релиз Node.js 21, в котором реализован ряд значимых обновлений и улучшений. Среди ключевых нововведений - обновленный движок JavaScript V8 до версии 11.8 и внедрение стабильных fetch и WebStreams.

Одной из заметных особенностей новой версии стал встроенный клиент WebSocket. Это экспериментальная функция, активируемая флагом --experimental-websocket, предоставляет разработчикам браузерно-совместимую реализацию WebSocket, обогащая экосистему Node.js новыми возможностями для реализации реального времени в веб-приложениях.

С обновлением движка V8 до версии 11.8 разработчики получат доступ к улучшенной производительности и новым функциям языка. Также стоит отметить улучшения в тестовом раннере Node.js, который теперь поддерживает глобальные выражения при указании параметра --test, делая процесс тестирования более гибким и эффективным.

Введение флага --experimental-default-type открывает возможность изменения модульной системы по умолчанию в Node.js, что дает разработчикам больше гибкости в управлении и оптимизации своих проектов.

#nodejs #javanoscript #news #update
👍1👌1
Flutter - это открытый фреймворк разработки от Google, позволяющий создавать кросс-платформенные мобильные, веб- и десктопные приложения с единой кодовой базой.

#desktop #mobile #technology #framework
👍1
Microsoft запускает AI-ассистента для безопасности

Microsoft представила свой новый AI-ассистент безопасности, Security Copilot, который теперь доступен в раннем доступе для некоторых клиентов. Этот инструмент, напоминающий ChatGPT, использует искусственный интеллект для быстрого анализа угроз, опираясь на глобальную базу данных угроз Microsoft.

Основные возможности Security Copilot:

- Ответы на вопросы по безопасности в реальном времени.
- Анализ инцидентов и рекомендации на основе взаимодействия с пользователем.
- Реальное время анализа вредоносных программ.
- Обнаружение новых угроз путем анализа данных атак.

В дополнение к этому, Security Copilot интегрируется с платформой Microsoft 365 Defender Extended Detection and Response (XDR). Участники программы раннего доступа также получат бесплатный доступ к данным Microsoft Defender Threat Intelligence.

Jakkal подчеркнул: "В области безопасности каждая минута на счету. С помощью Security Copilot специалисты могут реагировать на инциденты в течение минут, а не часов или дней."

#news #microsoft #security #copilot
👍1
Geany 2.0.0: Обновление популярного текстового редактора

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

Общие изменения:

- Разделение "данных сессии" на session.conf; настройки теперь записываются в geany.conf.
- Добавлена поддержка новой системы сборки Meson.
- Требуется GTK 3.24 для работы.

Интерфейс:

- Список документов в боковой панели теперь представлен в виде дерева.
- Добавлен фильтр для дерева символов и опция показа символов без категорий.
- Улучшена работа с проектами, основанными на существующих директориях.

Редактор:

- Обновлены компоненты Scintilla и Lexilla.
- Добавлена функция "История изменений".

Типы файлов:

- Обновлены парсеры символов благодаря синхронизации с проектом Universal Ctags.
- Улучшена поддержка формата ctags.
- Добавлены новые типы файлов, такие как AutoIt и GDScript, и обновлены конфигурации для Kotlin, Nim, PHP и других.

Windows:

- Удалены родные диалоги файлов и цветов; теперь будут использоваться диалоги GTK.
- По умолчанию используется тема "Prof-Gnome" для лучшего визуального восприятия.

#news #geany #editor #update
👍2
Rust - это системный язык программирования, фокусирующийся на безопасности, параллелизме и высокой производительности.

#programming_language #technology #rust
👍2
MRI Software интегрирует стандарты данных OSCRE

Компания MRI Software, лидер в программном обеспечении для недвижимости, объединилась с консорциумом OSCRE International. Их платформа MRI Agora будет использовать стандарты OSCRE для оптимизации принятия решений и интеграции приложений.

MRI Software - ведущий поставщик решений для недвижимости, который трансформирует способы проживания и работы в сообществах.
OSCRE International - организация, специализирующаяся на разработке и внедрении стандартов данных для недвижимости.

- Использование стандартов OSCRE упростит интеграцию систем, улучшит качество данных и сократит затраты на разработку.
- Сектор PropTech продолжает привлекать инвестиции, а стандарты данных будут ключевыми для интеграции с существующими технологиями и быстрой адаптации будущих инноваций.
- Следующего поколения платформа для недвижимости, использующая структуры, предоставляемые IDM, для улучшения интеграции и анализа данных.

Патрик Гилани, генеральный директор MRI Software, подчеркнул, что сотрудничество с OSCRE позволило "революционизировать" обработку данных для клиентов и партнеров.

#news #realestate
👍2👌1
👩‍💻 GraphQL - язык запросов для API, позволяющий клиентам получать только необходимые данные.

#technology #api
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Сервис «Яндекс.Карты» представил обновленные карты с детальной разметкой для автомобилистов. Нововведение позволяет водителям легче ориентироваться на дороге, особенно на сложных развязках.

Карты теперь отображают дороги с полосной разметкой, парковочными местами и островками безопасности. Эта функция доступна в приложениях «Яндекс.Карты» и «Навигатор», а также при использовании Apple CarPlay и Android Auto.

В настоящее время детальная разметка представлена в Москве, Уфе, Санкт-Петербурге, Волгограде, Екатеринбурге и Нижнем Новгороде. Кроме того, здания вдоль маршрута теперь отображаются в 3D.

В ближайшее время «Яндекс» планирует расширить этот список городов.

#yandex #maps #news
👍2🔥1
Instagram разрабатывает API для Threads

Адам Моссери, глава Instagram, объявил о разработке API для социальной сети Threads. Этот шаг откроет двери для разработчиков, желающих создать приложения, интегрированные с текстовой платформой Meta.

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

#news #api #threads
👍3
Next.js 14

В свежем релизе Next.js 14 разработчики представили ряд привлекательных обновлений, направленных на ускорение и упрощение процесса разработки веб-приложений.

Turbopack:

- Локальный сервер теперь запускается на 53% быстрее.
- С Fast Refresh код обновляется на 94% быстрее.

Server Actions (Стабильный):

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

Partial Prerendering (Превью):

- Быстрый статический ответ и последующая динамическая загрузка контента улучшают производительность и пользовательский опыт.

Next.js Learn (Новое):

- Бесплатный курс обучения, включающий темы по App Router, аутентификации, работе с базами данных и многому другому, помогает разработчикам быстро освоиться с Next.js 14​.

#news #next #react #framework #update
👍2
Домен

Когда вы покупаете услуги веб-хостинга, хостинг-провайдер выделяет место для вашего веб-сайта на своем сервере, и вашему сайту автоматически присваивается IP-адрес. Этот IP-адрес может быть использован для доступа к вашему сайту, но он обычно сложен для запоминания и неудобен для повседневного использования.

Домен — это просто имя вашего сайта в интернете. Вместо того чтобы говорить друзьям набирать 123.45.67.89, вы просто говорите им "заходите на ruslan.com".

Когда вы регистрируете домен, это имя становится вашим указателем на сервер, где хранится ваш сайт. Все очень просто: вводите "ruslan.com" — и вуаля, открывается ваш сайт.

Домены обычно состоят из двух основных частей:

SLD (Second-Level Domain) - это уникальное имя, которое вы выбираете, например, "ruslan" в "ruslan.com".
TLD (Top-Level Domain) - это домен верхнего уровня, такой как ".com", ".org", ".net" и страновые коды типа ".ru", ".us", ".uk".

Иногда в домене может быть и третий уровень — субдомен, например, "blog.ruslan.com", где "blog" является субдоменом. Так мы можем разделять различные части нашего приложения, сервиса (market.yandex.ru / taxi.yandex.ru / bank.yandex.ru и тд)

#обучающийПост #domain
👍6
Что такое DNS

Каждое устройство, подключенное к интернету, имеет уникальный IP-адрес, который используется для обмена данными с другими устройствами в сети. Однако запоминать числовые IP-адреса для всех сайтов было бы очень сложно для людей. DNS позволяет нам использовать запоминающиеся имена доменов (например, "google.com") вместо сложных наборов чисел.

Когда вы вводите имя домена в адресной строке браузера, ваш компьютер отправляет запрос на DNS-сервер. DNS-сервер смотрит в своей базе данных и находит соответствующий IP-адрес для этого имени домена. Затем он сообщает IP-адрес вашему компьютеру, и ваш браузер может подключиться к серверу, на котором находится запрашиваемый вами сайт.

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

#dns #domain #обучающийПост
👍5
ChatGPT все еще самая умная нейросеть в мире. Ответы точнее чем у конкурентов.

#gpt #ai
👍1