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

Связь:
@ruslan_kuyanets
Download Telegram
Зарплатные вилки весной 2023: языки программирования и фреймворки

Бэкенд

Джуны меньше всего зарабатывают на Laravel — 48 000 ₽, а больше всего на Go — 125 000 ₽.

Мидлы в бэкенде получают от 149 000 в среднем, если знают Laravel, а если владеют Go, то могут получать 228 000 ₽.

Для сеньоров самые высокие зарплаты в RoR — 350 000 ₽, а самые низкие в JavaScript — 199 000 ₽.

Лиды больше всего получают в Golang — 424 000 ₽, а меньше с Laravel — 275 000 ₽.

Фронтенд

Джуны-фронтендеры независимо от знания языков и фреймворков получают примерно одинаково: от 72 000 ₽ до 77 000 ₽ в среднем.

Зарплаты мидлов во фронтенде начинаются в среднем от 142 000 ₽ на Vue.js и заканчиваются на 186 000 ₽, Node.js.

Сеньоры фронтендеры зарабатывают от 254 000 ₽ на Vue.js до 295 000 ₽ на React.

Зарплаты лидов в выборке варьируются в среднем от 308 000 ₽ в JavaScript до 318 000 ₽ в React.

Мобильная разработка

Мидлы в разработке мобильных приложений больше всего получают в Java — 238 000 ₽.

Зарплаты сеньоров в выборке начинаются от 295 000 ₽ в Java и заканчиваются на 347 000 ₽ в Swift.

Лиды в мобайле больше всего зарабатывают в Swift — 430 000 ₽.

Фулстек

Мидлам-фулстекам меньше всего платят с Laravel — 124 000 ₽, а со знанием Node.js они получают 263 000 ₽ в среднем.

Для сеньоров самые высокие зарплаты у фулстеков со знанием Node.js — 324 000, низкие — в PHP — 230 000 ₽.

Лиды-фулстеки меньше всего получают в PHP — 231 000 ₽, а больше всего на React — 337 000 ₽.

Источник:
https://habr.com/ru/companies/habr_career/articles/746038/

#salary #it #article #programming #frameworks #backend #frontend
МТС запускает бесплатную Школу аналитиков данных

МТС запускает уникальную Школу аналитиков данных, где под руководством профессионалов центра Big Data участники освоят мир программирования на Python, машинного обучения и геоаналитики.

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

Заявки принимаются до 24 октября, учебный процесс стартует 7 ноября. Шанс прокачать свои навыки и открыть новые горизонты в IT ждет школьников, студентов, текущих специалистов и всех желающих присоединиться к миру аналитики данных!

https://www.teta.mts.ru/analytics-school

#education #course #mts #big_data #ml
"Грокаем алгоритмы" Адитьи Бхаргавы - это ваш персональный навигатор по миру сложных алгоритмов и структур данных. В этом произведении автор разбирает сложные концепции, делая их доступными и понятными даже для тех, кто только начинает свой путь в программировании.

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

Эта книга рекомендуется студентам, начинающим программистам и всем, кто хочет укрепить свои навыки в алгоритмах и структурах данных. "Грокаем алгоритмы" - это не просто книга, это инструмент, который превратит сложные алгоритмические концепции в интуитивно понятные идеи, готовые к применению в реальных проектах.

#review #book #programming #algorithms
Apache Kafka - это распределённая платформа для обработки потоков данных, обеспечивающая высокую пропускную способность и надёжность при работе с большими объёмами информации в реальном времени.

#kafka #technology #backend
Обновление Electron 27.0.0

Пользователям, желающим использовать последнюю версию Electron, теперь потребуется переход на macOS 10.15 (Catalina) или более новую версию операционной системы.

- API chrome.scripting: Введена поддержка API chrome.scripting, что позволяет разработчикам внедрять свой JavaScript и CSS напрямую на веб-страницы.

- Улучшения в управлении прозрачностью: Новое API облегчит учет системных настроек для управления прозрачностью фона приложений.

- Замена методов системных настроек: Методы systemPreferences.{get,set}AppLevelAppearance и systemPreferences.appLevelAppearance заменены модулем nativeTheme.

- Активация WaylandWindowDecorations: Эта функция теперь активирована по умолчанию, обеспечивая более гладкое управление окнами в средах на базе Wayland.

- Устаревший API ipcRenderer.sendTo(): Рекомендуется переход на использование MessageChannel для улучшения производительности и безопасности.

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

#news #electron #JavaScript #update #desktop
Кеширование

Кеширование — это процесс хранения копий данных в кеше. Эти данные могут включать результаты сложных вычислений, запросов к базам данных или часто запрашиваемые файлы. Когда данные запрашиваются, система сначала проверяет, есть ли их копия в кеше. Если копия найдена (это называется "попадание в кеш" или "cache hit"), данные извлекаются из кеша, что быстрее, чем из основного хранилища. Если копия не найдена (это называется "промах кеша" или "cache miss"), данные извлекаются из основного хранилища и, возможно, сохраняются в кеше для будущих запросов.

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

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

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

Типы кеша:

LRU (Least Recently Used): Удаляет наименее недавно использованные элементы при необходимости освободить место для новых данных.

FIFO (First In, First Out): Удаляет данные в порядке их поступления.

LFU (Least Frequently Used): Удаляет наименее часто используемые элементы.

#cache #facts #tutorial
История Netflix

Netflix, основанный в 1997 году, начинал как сервис аренды DVD по почте. Основатель Рид Хастингс вдохновился на создание компании после штрафа за просроченный возврат видеокассеты. От аренды DVD Netflix перешел к стримингу в 2007 году, адаптируясь к быстро развивающемуся интернету.

Ключевым моментом в истории компании стало внедрение оригинального контента. Инвестиции в эксклюзивные шоу, такие как "Стрейнджер Тингс" и "Корона", привлекли миллионы зрителей по всему миру. Netflix мастерски использовал данные пользователей, создавая контент, отвечающий их предпочтениям.

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

#company #history #netflix
Приложения с Tesla API

Tesla недавно выпустила официальное API, преодолев ограничения неофициального API прошлых лет. Теперь разработчики могут легально интегрировать свои приложения с автомобилями компании, обеспечивая надежный доступ к данным автомобиля.

Это изменение следует за недавним партнерством Tesla с Hertz и внедрением нового программного обеспечения для управления автопарком и аренды. Официальный API был необходим для поддержки этого проекта и теперь доступен для всего сообщества разработчиков.

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

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

#tesla #news #api
Алгоритм PageRank, который стал основой для поисковой системы Google, был назван в честь одного из основателей компании, Ларри Пейджа.

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

#facts #google
Процесс компиляции TypeScript - JavaScript

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

#compile #typescript #javascript
Новый Релиз 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
🖥 PostgreSQL - открытая реляционная СУБД, известная надежностью и гибкостью.

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

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

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

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

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

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

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

#news #update #map #graphhopper
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
🖥 Nginx - это мощный веб-сервер и обратный прокси, оптимизирующий производительность и безопасность веб-приложений путем эффективной обработки и маршрутизации запросов.

#nginx #web #technology #proxy #server #http
Please open Telegram to view this post
VIEW IN TELEGRAM
Разница между 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
Что такое Шардинг?

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

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

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

#facts #sharding
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 #javascript #news #update
Flutter - это открытый фреймворк разработки от Google, позволяющий создавать кросс-платформенные мобильные, веб- и десктопные приложения с единой кодовой базой.

#desktop #mobile #technology #framework
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