Computer Science
رفتن به کانال در Telegram
По всем вопросам: @altmainf Уважаемый менеджер: @altaiface
نمایش بیشتر7 722
مشترکین
+124 ساعت
-107 روز
-6630 روز
آرشیو پست ها
7 722
+9
Помощь в трудоустройстве в IT-сфере!
В России из-за дефицита айтишников запустили бесплатную программу по обучению IT-специалистов. Теперь любой желающий может попробовать себя в IT с полного нуля и начать обучение бесплатно!
Узнайте про дальнейшее трудоустройство в ведущие IT-компании для восполнения кадрового дефицита.
Для этого нужно:
- Перейти по ссылке
- Заполнить анкету и ответить на вопросы (занимает менее 3 минут)
- На основании ваших ответов вы сразу узнаете, подходит ли вам сфера IT и сможете ли вы в ней работать
Перейти на сайт
#реклама 16+
urban-university.ru
О рекламодателе
7 722
Количество библиотек и фреймворков для языков программирования может быть очень большим, и оно постоянно растет со временем. Ниже приведены некоторые примеры количества библиотек и фреймворков для некоторых популярных языков программирования:
Python: Python имеет большое количество библиотек и фреймворков, таких как NumPy, Pandas, Django и Flask. Официальный репозиторий пакетов Python - PyPI (Python Package Index) содержит более 300 000 пакетов.
JavaScript: JavaScript также имеет огромную экосистему библиотек и фреймворков. Некоторые из них включают React, Angular, Vue.js, jQuery и Node.js. Официальный репозиторий пакетов JavaScript - npm (Node Package Manager) содержит более 1 миллиона пакетов.
Java: В языке программирования Java существует множество библиотек и фреймворков, включая Spring, Hibernate, Apache Commons и Guava. В Maven Central Repository, одном из наиболее популярных репозиториев Java, доступно более 500 000 артефактов.
C#: C# имеет ряд популярных библиотек и фреймворков, таких как .NET Core,
ASP.NET, Entity Framework и Xamarin. Однако точное количество библиотек и фреймворков для C# неизвестно. (может плохо искал).
Ruby: Ruby также имеет большое количество библиотек и фреймворков, таких как Ruby on Rails, Sinatra и RSpec. Официальный репозиторий пакетов Ruby - RubyGems содержит более 180 000 пакетов.7 722
Курс по нейросетям и ИИ
Что, если вам прямо сейчас выдадут секрет мгновенного профессионального роста? Этот секрет - наш практический курс по топовым нейросетям!
И это не просто обещания. По данным исследования Resume Builder на 2023 год, 9 из 10 работодателей ожидают, что их сотрудники будут владеть нейросетями. А 30% усердно ищут тех, кто знает их профессионально.
Чем вам поможет курс:
✅ Освоите 7 нейросетей
✅ Закрепите знания на практике, которая приближена к реальным задачам
✅ Получите доступ к чату с авторами курса
Будете получать все обновления курса, потому что он останется у вас навсегда
2 месяца учебы достаточно, чтобы стать мастером топовых нейросетей и увеличить производительность работы в 10 раз. А также - выделиться на рынке труда ⚡
Узнать больше
#реклама 16+
skillbox.ru
О рекламодателе
7 722
Профилирование в computer science
Профилирование - метод исследования, анализа программного кода и производительности приложения. Оно используется для выявления узких мест и оптимизации производительности приложений.
Может быть проведено на уровне процессора, операционной системы или приложения.
1) На уровне процессора - анализ инструкций процессора для выявления узких мест.
2) На уровне операционной системы - анализ системных вызовов, используемых приложением.
3) На уровне приложения - анализ времени выполнения каждого отдельного блока кода и выделение узких мест, вызывающих замедление приложения.
7 722
RFID (Radio-Frequency Identification) - это технология, которая позволяет беспроводно идентифицировать и отслеживать объекты с помощью радиочастотных сигналов. RFID-метки состоят из маленького микрочипа и антенны, которая обеспечивает коммуникацию с RFID-считывателем.
Основная идея работы RFID-системы заключается в том, что RFID-метки могут передавать информацию, когда они находятся в поле действия радиочастотных сигналов, создаваемых RFID-считывателем.
Процесс работы RFID-системы можно разделить на несколько этапов:
- Инициация: RFID-считыватель генерирует радиочастотный сигнал, создавая электромагнитное поле в определенной области.
- Детектирование: Когда RFID-метка находится в поле действия считывателя, электромагнитное поле индуцирует электромагнитный ток в антенне метки. Этот ток питает микрочип в метке, активируя его.
- Коммуникация: Активированный микрочип в RFID-метке начинает передавать данные об объекте или товаре через антенну, используя радиочастотные волны. Эта информация может быть уникальным идентификатором метки, серийным номером или другой полезной информацией.
- Считывание: Антенна RFID-считывателя принимает радиочастотные сигналы от метки, которые затем передаются считывателю для обработки.
- Обработка данных: RFID-считыватель декодирует полученные данные и передает их на дальнейшую обработку или хранение. В зависимости от конкретной системы меток и приложения, считыватель может также записывать данные на метку.
RFID-метки могут быть активными (с собственным источником питания и более высоким радиусом действия) или пассивными (питаются от энергии, передаваемой от считывателя), а также иметь различные рабочие частоты в зависимости от региональных стандартов и требований применения.
RFID-технология широко используется в различных сферах, включая логистику, инвентаризацию, управление запасами, контроль доступа и другие области, где требуется автоматизированная идентификация и отслеживание объектов.
7 722
В Telegram появились 2 классных проекта, о которых должны знать IT-специалисты.
🧑💻 NetworkAdmin.ru — автор делится полезной информацией про Windows/Linux, актуальными уязвимостями, а также историями из личного опыта в IT.
⚙️ EasyTools — бот содержит набор инструментов для айтишников. Поможет получить необходимую информацию не выходя из мессенджера.
Подпишись, чтобы не потерять.
7 722
Яндекс Заправки для бизнеса. Скидка до 3%. Без комиссий
Управляйте заправками сотрудников с экономией на топливе.
Возмещайте до 20% от стоимости топлива через возврат НДС.
Получайте закрывающие документы в электронном виде.
Еще удобнее с мобильным приложением.
Узнать больше
#реклама 16+
business.go.yandex
О рекламодателе
7 722
Векторная графика — это формат представления и создания изображений в компьютерной графике. В отличие от растровой графики, которая состоит из пикселей, векторная графика описывает изображение с помощью математических объектов, таких как линии, кривые, многоугольники и текстовые символы.
Основными преимуществами векторной графики являются:
Масштабируемость: Векторные изображения могут быть масштабированы без потери качества и деталей. Это позволяет использовать их как на небольших электронных устройствах, так и на больших печатных материалах, таких как вывески или билборды.
Редактируемость: Векторные изображения легко редактируются. Вы можете изменять цвета, формы, размер и другие атрибуты объектов в изображении без потери качества.
Компактность: Векторные файлы обычно имеют меньший размер, чем растровые. Это делает их идеальным выбором для веб-страниц и электронных документов, где важна скорость загрузки.
Более точное представление: Векторные графики обеспечивают более точное и точное представление форм и линий, чем растровые изображения.
Поддержка прозрачности: Векторные файлы могут содержать прозрачные области, что делает их удобными для создания комплексных изображений с непрямоугольными формами.
Примеры программ, позволяющих создавать и редактировать векторную графику, включают Adobe Illustrator, CorelDRAW, Inkscape, Sketch и Affinity Designer.
7 722
Увеличивайте продажи и органический трафик
С новым инструментом Яндекс Товары вы получите нужные данные и рекомендации. Подробнее ⚡
Попробовать
#реклама
merchants.yandex.ru
О рекламодателе
7 722
Архитектуры ОС реального времени
В своем развитии ОСРВ строились на основе следующих архитектур:
1) Монолитная архитектура.
ОС определяется как набор модулей, взаимодействующих между собой внутри ядра системы и предоставляющих прикладному ПО входные интерфейсы для обращений к аппаратуре. Основной недостаток этого принципа построения ОС заключается в плохой предсказуемости её поведения, вызванной сложным взаимодействием модулей между собой.
2) Уровневая архитектура.
Прикладное ПО имеет возможность получить доступ к аппаратуре не только через ядро системы и её сервисы, но и напрямую.
По сравнению с монолитной такая архитектура обеспечивает значительно большую степень предсказуемости реакций системы, а также позволяет осуществлять быстрый доступ прикладных приложений к аппаратуре. Главным недостатком таких систем является отсутствие многозадачности.
3) Архитектура «клиент-сервер».
Основной принцип заключается в вынесении сервисов ОС в виде серверов на уровень пользователя и выполнении микроядром функций диспетчера сообщений между клиентскими пользовательскими программами и серверами — системными сервисами.
7 722
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
7 722
Реактивное программирование — способ написания программ, который фокусируется на потоках данных и автоматическом обновлении программы при изменении этих данных. Вместо того чтобы программист должен был вручную отслеживать и обновлять данные, реактивная система сама следит за данными и распространяет изменения там, где это необходимо.
Основные идеи на примере:
Observables: Представьте, что у вас есть источник данных, например, лента новостей в социальной сети. В реактивном программировании этот источник данных — это наблюдаемый, то есть поток, который может эмитировать (отправлять) новые данные (например, новые посты).
Subscribers: Представьте, что вы — подписчик этой ленты новостей. Когда вы подписываетесь на наблюдаемый, вы получаете обновления каждый раз, когда появляется новый пост. Ваш телефон автоматически отображает новые новости, как только они появляются.
Operators: Допустим, вы хотите видеть только новости от ваших друзей. В реактивном программировании вы можете использовать операторы для фильтрации потока данных, чтобы получать только нужные вам сообщения.
Change Propagation: Когда в социальной сети публикуется новый пост, система автоматически уведомляет всех подписчиков, и каждый получает обновление в реальном времени.
Non-blocking: Если вы ждете новые новости, вы не хотите, чтобы ваше приложение зависало и блокировало другие действия. Реактивные приложения обрабатывают данные асинхронно, что означает, что они не блокируют выполнение других задач.
Error Handling: Если что-то идет не так (например, проблемы с сетью), реактивная система может корректно обработать эту ошибку и сообщить вам о ней, не прерывая работы приложения.
Backpressure: Если новости появляются слишком быстро, и система не успевает их обрабатывать, механизм backpressure помогает управлять потоком данных, чтобы не потерять ни одного поста и не перегрузить систему.
Hot and Cold Observables: "Холодные" наблюдаемые начинают работать только тогда, когда кто-то подписывается на них. "Горячие" наблюдаемые вещают данные всем подписчикам, независимо от того, подписаны они сейчас или нет.
Сcheduler (Планировщик): Это как расписание для реактивной системы, которое определяет, когда и как часто система должна проверять данные и отправлять обновления.
Примеры библиотек и фреймворков, поддерживающих реактивное программирование:
• ReactiveX (Reactive Extensions): Набор библиотек для реактивного программирования, включающий RxJava, RxJS, RxSwift и другие.
• RxJava: Библиотека для реактивного программирования на Java, позволяющая работать с асинхронными потоками данных.
• RxJS: Версия ReactiveX для JavaScript, часто используется в сочетании с Angular и другими фронтенд-фреймворками.
• Project Reactor: Реализация реактивного программирования для Java, полностью поддерживающая новый стандарт потоков в Java 9 и выше.
• Kotlin Flow: Встроенная в Kotlin поддержка реактивного программирования, предназначенная для работы с асинхронными потоками данных в Kotlin.
7 722
Большая конференция Яндекс Рекламы на ВТБ Арене
22 октября приглашаем маркетологов и специалистов по рекламе обсудить новые технологии и рекламные тренды. Ключевые участники рынка поделятся опытом и расскажут:
✅ Как развиваться специалистам в сфере рекламы
✅ Как продвигаться и продавать в интернете
✅ Какие тренды в маркетинге появляются сейчас
Вас ждут доклады на актуальные темы, конкурсы и возможности для нетворкинга.
Встречаемся 22 октября на ВТБ Арене. Будем вести прямую трансляцию — вы сможете посмотреть выступления, даже если не планируете приехать лично.
Конференция бесплатная, нужно только зарегистрироваться.
Зарегистрироваться
#реклама 16+
ya.rekonfa.ru
О рекламодателе
7 722
Несколько примеров, где какие структуры данных могут быть использованы:
• Веб-разработка: Списки и массивы используются для хранения и управления данными на веб-страницах, таких как списки пользователей или элементы меню. Хеш-таблицы могут использоваться для быстрого поиска элементов на веб-страницах или для хранения пар "ключ-значение" для авторизации пользователей.
• Машинное обучение и анализ данных: Массивы могут использоваться для хранения данных в матрицах и векторах, которые используются в алгоритмах машинного обучения и анализа данных. Очереди или стеки могут использоваться при обработке данных или при выполнении алгоритмов в определенном порядке.
• Базы данных: Хранение данных в базах данных обычно осуществляется с использованием B-деревьев или хеш-таблиц для быстрого доступа к данным через ключи. Списки записей могут использоваться для хранения связанных данных.
• Игровая разработка: Массивы используются для хранения информации о игровых объектах, таких как игровые поля или карты. Очереди могут использоваться для управления порядком игровых событий.
• Системное программирование: Очереди могут использоваться для управления запросами на обработку или для управления потоками выполнения. Стеки могут использоваться для хранения адресов возврата при выполнении функций.
7 722
Регистрируйтесь на главную конференцию Yandex Cloud!
Большая конференция Yandex Cloud для тех, кто создаёт цифровые продукты и решения.
Вас ждут 5 тематических треков, 31 доклад, 50 экспертов, нетворкинг и общение.
Участие бесплатное!
Зарегистрироваться
#реклама 16+
scale.yandex.cloud
О рекламодателе
7 722
Наиболее распространенные типы баз данных:
1. Реляционные базы данных: это самый распространенный тип баз данных, основанный на модели реляционной алгебры. Данные организованы в виде таблиц с рядами и столбцами, а связи между таблицами задаются с использованием ключевых полей.
2. Иерархические базы данных: данные в таких базах организованы в виде древовидной структуры, где каждая запись имеет только одного родителя и может иметь несколько дочерних элементов.
3. Сетевые базы данных: данные в них организованы в виде графа, где каждая запись может иметь несколько родителей и дочерних элементов.
4. Объектно-ориентированные базы данных: позволяют хранить объекты и их свойства, а также взаимосвязи и наследование между объектами.
5. XML базы данных: хранят данные в формате XML, что упрощает работу с структурированными данными.
6. NoSQL базы данных: этот тип баз данных не использует классическую модель таблиц и SQL для работы с данными. Вместо этого, данные хранятся в гибких и масштабируемых структурах. Некоторые подтипы NoSQL баз данных включают документоориентированные, столбцовые, графовые и ключ-значение базы данных.
7. Распределенные базы данных: данные в таких базах разделены на несколько физических узлов или серверов, что позволяет распределить нагрузку и обеспечить высокую доступность.
8. Ин-мемори базы данных: данные хранятся и обрабатываются в оперативной памяти компьютера, что позволяет получить высокую скорость доступа и обработки данных.
7 722
YADRO приглашает талантливых инженеров технической поддержки на One Week Offer 🔍
Если ты хорошо знаешь принципы серверной архитектуры и СХД, а также готов к амбициозным проектам и интересным задачам, у тебя есть шанс всего за неделю получить оффер в высокотехнологичной компании, которая стремится оставить след в истории.
Своими знаниями ребята готовы делиться с новыми сотрудниками через обучение и наставничество.
🔵 Скорее оставляй заявку и присоединяйся к команде!
7 722
Топологии сетей на реальных примерах
1. Звездообразная топология - все узлы сети подключены к одному центральному узлу. Примером может быть домашняя локальная сеть, где все устройства подключены к маршрутизатору.
2. Кольцевая топология - узлы сети соединены в кольцо, где данные передаются последовательно через каждое устройство. Примером может быть локальная сеть на базе технологии Token Ring.
3. Шина - это тип топологии, где все узлы сети подключены к одной основной кабельной линии. Примером может быть Ethernet сеть, где все компьютеры подключены к одному коммутатору через один кабель.
4. Древовидная топология - узлы сети организованы в иерархию, где некоторые узлы являются подчиненными другим. Примером может быть корпоративная сеть, где филиалы компании подключены к центральному офису.
5. Сеть с полной (полукольцевой) связностью - это тип топологии, где каждый узел сети имеет прямое подключение ко всем остальным узлам. Примером может быть машинный парк, где все компьютеры между собой связаны.
Сеть смешанной топологии - это тип топологии, который комбинирует два или более различных типа топологий. Примером может быть сеть компании, где отделы связаны по принципу шины или звезды, а филиалы - по принципу древовидной топологии.
7 722
Популярные ресурсы по информационной безопасности и этичному хакингу:
🔐 infosec — редкая литература, курсы и уникальные мануалы для ИБ специалистов любого уровня и направления. Читайте, развивайтесь, практикуйте.
🧠 Social Engineering — авторский Telegram канал, посвященный информационной безопасности, OSINT и социальной инженерии.
💬 Вакансии в ИБ — актуальные предложения от самых крупных работодателей и лидеров рынка в сфере информационной безопасности.
7 722
Стандарты Wi-Fi представляют собой серию протоколов для беспроводных сетей, утвержденных Институтом инженеров по электротехнике и электронике (IEEE). Разные стандарты предлагают различные характеристики, включая скорость передачи данных, дальность обнаружения и проникновения сигнала, уровень безопасности и т. д. Вот некоторые из основных стандартов Wi-Fi:
802.11b (Wi-Fi 1): Это был первый стандарт Wi-Fi, который стал широко доступным для общественности. Он предлагает скорости передачи данных до 11 Мбит/с и работает на частоте 2,4 ГГц.
802.11a (Wi-Fi 2): Этот стандарт использует частоту 5 ГГц для передачи данных и предлагает скорости до 54 Мбит/с, но при этом он несколько уступает 802.11b в дальности действия.
802.11g (Wi-Fi 3): Сочетает в себе лучшие стороны 802.11a и b, предлагая скорости до 54 Мбит/с на частоте 2,4 ГГц.
802.11n (Wi-Fi 4): Также известен как "Wi-Fi N", этот стандарт значительно увеличивает скорость передачи данных до максимальных 600 Мбит/с при правильной конфигурации. Он работает как на 2,4 ГГц, так и на 5 ГГц.
802.11ac (Wi-Fi 5): Предлагает скорости передачи данных до 1 Гбит/с на частоте 5 ГГц. Это быстрая, эффективная и широко принятая технология Wi-Fi.
802.11ax (Wi-Fi 6): Этот стандарт предназначен для улучшения производительности в плотных средах, таких как аэропорты и стадионы. Wi-Fi 6 можем обеспечить скорости передачи данных до 10 Гбит/с и выше.
