Computer Science
Ir al canal en Telegram
По всем вопросам: @altmainf Уважаемый менеджер: @altaiface
Mostrar más7 884
Suscriptores
-324 horas
-157 días
-4930 días
Archivo de publicaciones
7 884
Статический анализ кода
Статический анализ - метод анализа программного кода, основанный на изучении его текста без его фактического выполнения.
Этот метод может помочь выявить различные ошибки, недостатки и потенциальные проблемы в коде еще до того, как программа будет скомпилирована и запущена.
Примерами ошибок и проблем, которые могут быть обнаружены при использовании статического анализа кода, являются следующие:
- Неиспользуемые переменные или функции
- Нарушение правил идентификации в коде
- Неправильное использование переменных или типов данных
- Некорректные операции с памятью, например, утечки памяти
- Нарушения правил безопасности, такие как потенциальные уязвимости безопасности для SQL-инъекций, разглашения конфиденциальной информации и другие угрозы безопасности
7 884
Методичка: как сделать онлайн-встречи эффективнее
Надоело ждать коллег, которые постоянно забывают о встречах, а отсутствие повестки и потерянные договоренности мешают нормально работать?
Команда МТС Линк собрала на 37 страницах полезные материалы, чек-листы и кейсы, которые помогают компаниям проводить эффективные совещания в онлайне с помощью сервиса Встречи.
Из методички узнаете:
- Как создать постоянную ссылку и подключаться на встречи в 2 клика,
- Как делать заметки и работать с файлами, не переживая за качество связи и безопасность данных.
- Как облегчает жизнь ИИ, который расшифровывает созвоны в текст и автоматически отправляет расшифровку на почту.
Еще в методичке описаны 7 способов оценки текущей эффективности ваших онлайн-встреч.
Получить гайд можно бесплатно на сайте.
Скачать
#реклама
mts-link.ru
О рекламодателе
7 884
Что такое RegExp?
Regular expression, регулярные выражения или регулярки — это механизм для поиска и замены текста. В строке, файле или нескольких файлах. Их используют разработчики в коде приложения, тестировщики в автотестах, да просто при работе в командной строке.
Они удобны тем, что позволяют создать шаблон для поиска.
Метасимволы:
. — соответствует любому одному символу
[ ] — соответствует одному символу из содержащихся в квадратных скобках
^ — соответствует началу строки
$ — соответствует концу строки
*— соответствует 0 или более предыдущих элементов
? — соответствует 0 или одному предыдущему элементу
+ — означает, что предшествующий символ присутствует и может повторяться несколько раз
{ } — кол-во повторений предыдущего символа7 884
🖥 Подкаст «Техно.Логично»: квантовое будущее
Квантовый компьютер, наряду с искусственным интеллектом, считается самой прорывной технологией, которая сильно повлияет на развитие человечества.
В новом выпуске подкаста «Техно.Логично» заместитель Председателя Правления Дмитрий Зауэрс и советник заместителя Председателя Правления Алексей Федоров ответили на актуальные вопросы о нашем квантовом будущем:
🔹Чем квантовый компьютер отличается от классического и когда ждать квантового прорыва?
🔹Чем квантовые технологии могут быть полезны для бизнеса?
🔹Окупаются ли долгосрочные инвестиции в квантовые проекты?
🔹Кого сегодня в России можно назвать визионером в области квантовых технологий?
Посмотреть и послушать:
📺 YouTube
📺 Rutube
📺 VK Видео
🎵 Apple Podcasts
🎵 Яндекс Музыка
🎁 Конкурс в конце выпуска:
Если бы в твоем распоряжении оказался квантовый компьютер, какую задачу ты бы решил(а) с его помощью?
Напиши ответ в комментариях в YouTube, Rutube или VK Видео. Автор лучшего получит приз — умную колонку с Алисой
Реклама, Банк ГПБ (АО), ИНН: 7744001497 erid:2VtzqwtYXy7
7 884
Что влияет на производительность работы компьютера?
Исторически сложилось, что тактовая частота процессора представляет собой главный показатель быстродействия компьютера, то есть чем больше гигагерц в машине, тем лучше! Но сегодня на производительность работы компьютера оказывает влияние не только тактовая частота, а и объем кэша, количество ядер, скорость работы видеокарты и архитектура процессора.
Например, современные многоядерные процессоры имеют относительно невысокую тактовую частоту, а работают намного быстрее. Это достигается путем программного разделения вычислительных операций между ядрами процессора.
Таким образом, операция при меньшей скорости обработки выполняется быстрее – увеличивается быстродействие компьютера.
7 884
Хочешь стать Linux-экспертом?
Linux++ - канал для тех, кто хочет профессионально освоить Linux и программирование!
- Уникальные гайды по администрированию Linux
- Продвинутые техники и рекомендации по разработке на языках C/C++
- Подробные статьи о внутреннем устройстве операционных систем
- Интересные факты и новости из мира технологий
🌐 Присоединяйся к нам и становись частью сообщества истинных гуру: Linux++
7 884
Принципы оптимизации, применяемые в различных методах оптимизации в компиляторах
1. Уменьшение избыточности- повторное использование результатов вычислений, сокращение числа перевычислений;
2. Компактификация кода - удаление ненужных вычислений и промежуточных значений;
3. Сокращение числа переходов в коде. Например, использование встраивания функций или размотки цикла позволяет во многих случаях ускорить выполнение программы ценой увеличения размера кода;
4. Локальность - код и данные, доступ к которым необходим в ближайшее время, должны быть размещены рядом друг с другом в памяти, чтобы следовать принципу локальности ссылок;
5. Использование иерархии памяти - размещать наиболее часто используемые данные в регистрах общего назначения, менее используемые — в кэш, ещё менее используемые — в оперативную память, наименее используемые — размещать на диске.
6. Распараллеливание - изменение порядка операций может позволить выполнить несколько вычислений параллельно, что ускоряет исполнение программы.
7 884
Сообщество IT-специалистов в Telegram от Selectel.
Канал крупнейшего независимого провайдера IT-инфраструктуры и облаков.
Шесть причин подписаться на канал:
- железные новости;
- обзоры продуктов;
- разборы кейсов;
- актуальные IT-статьи;
- анонсы митапов;
- бесплатные курсы.
Подписаться
#реклама
О рекламодателе
7 884
Смарт-контракты — самовыполняющиеся контракты с условиями, записанными в коде, которые автоматически исполняются при наступлении определенных событий.
Популярные языки программирования для разработки смарт-контрактов:
1. Solidity
Платформа: Ethereum, Binance Smart Chain, Polygon, и другие блокчейны совместимые с EVM (Ethereum Virtual Machine).
Описание: Solidity — основной язык программирования для смарт-контрактов на платформе Ethereum. Это высокоуровневый, статически типизированный язык с синтаксисом, похожим на JavaScript. Solidity предоставляет богатый набор возможностей для работы с блокчейном, включая управление активами, взаимодействие с другими контрактами и создание сложных логических структур.
2. Vyper
Платформа: Ethereum.
Описание: Vyper — это альтернативный язык для разработки смарт-контрактов на Ethereum, ориентированный на простоту и безопасность. Vyper имеет более строгий синтаксис по сравнению с Solidity, что уменьшает вероятность возникновения ошибок. Он напоминает Python и направлен на то, чтобы упростить аудит и анализ безопасности кода.
3. Rust
Платформа: Solana, Polkadot, NEAR Protocol.
Описание: Rust — мощный и безопасный язык системного программирования, который используется для создания смарт-контрактов на платформах, таких как Solana и Polkadot. Rust известен своей производительностью и безопасностью, что делает его популярным для высоконагруженных блокчейнов.
4. Move
Платформа: Aptos, Sui.
Описание: Move — язык программирования, созданный для блокчейна Libra (позже Diem) и адаптированный под другие блокчейн-платформы. Move ориентирован на создание безопасных и легко проверяемых смарт-контрактов с акцентом на управление ресурсами и доступом.
5. Michelson
Платформа: Tezos.
Описание: Michelson — низкоуровневый язык программирования для смарт-контрактов на блокчейне Tezos. Это стэк-ориентированный язык, который предоставляет высокий уровень контроля над выполнением контрактов, но при этом требует более глубоких знаний программирования и теории блокчейнов.
6. Haskell/Plutus
Платформа: Cardano.
Описание: Plutus — язык программирования для смарт-контрактов на основе Haskell, используемый на блокчейне Cardano. Plutus предоставляет мощные функциональные возможности для создания сложных смарт-контрактов, основанных на строгой математической модели.
7. Clarity
Платформа: Stacks.
Описание: Clarity — язык программирования для создания смарт-контрактов на блокчейне Stacks, который интегрируется с Bitcoin. Clarity является интерпретируемым и прозрачным языком, что позволяет легко проверять логику контрактов и избегать непредсказуемого поведения.
7 884
Web 3.0 - концепция следующего поколения интернета, которая предполагает создание более интеллектуальной, автономной и децентрализованной сети.
Основная идея Веб 3.0 заключается в том, чтобы сделать интернет более умным, безопасным и прозрачным, используя такие технологии, как искусственный интеллект, блокчейн и интернет вещей (IoT).Основные особенности Веб 3.0 Децентрализация: предполагает децентрализацию данных и приложений, чтобы они не были контролируемы одним центральным органом. Это достигается с помощью блокчейна и других децентрализованных технологий. Автономность: позволяет пользователям контролировать свои собственные данные и идентификаторы, без необходимости полагаться на trungовые сервисы. ИИ: использует искусственный интеллект для анализа и обработки данных, что позволяет создавать более умные и персонализированные сервисы. IoT: интегрирует интернет вещей, позволяя подключать различные устройства и объекты к сети и обмениваться данными. Безопасность: Веб 3.0 уделяет особое внимание безопасности, используя такие технологии, как шифрование и блокчейн, для защиты данных и транзакций. Веб 3.0 еще находится в стадии развития, но он имеет потенциал революционизировать то, как мы взаимодействуем с интернетом и друг с другом. (но это не точно).
7 884
Веб 3.0 (Web 3.0) - это концепция следующего поколения интернета, которая предполагает создание более интеллектуальной, автономной и децентрализованной сети. Основная идея Веб 3.0 заключается в том, чтобы сделать интернет более умным, безопасным и прозрачным, используя такие технологии, как искусственный интеллект, блокчейн и интернет вещей (IoT).
Основные особенности Веб 3.0:
Децентрализация: Веб 3.0 предполагает децентрализацию данных и приложений, чтобы они не были контролируемы одним центральным органом. Это достигается с помощью блокчейна и других децентрализованных технологий.
Автономность: Веб 3.0 позволяет пользователям контролировать свои собственные данные и идентификаторы, без необходимости полагаться на trungовые сервисы.
Искусственный интеллект: Веб 3.0 использует искусственный интеллект для анализа и обработки данных, что позволяет создавать более умные и персонализированные сервисы.
Интернет вещей (IoT): Веб 3.0 интегрирует интернет вещей, позволяя подключать различные устройства и объекты к сети и обмениваться данными.
Безопасность: Веб 3.0 уделяет особое внимание безопасности, используя такие технологии, как шифрование и блокчейн, для защиты данных и транзакций.
Примеры технологий и приложений, которые могут быть частью Веб 3.0:
Блокчейн-платформы, такие как Ethereum и Polkadot
Децентрализованные приложения (dApps), такие как социальные сети и игры
Искусственный интеллект и машинное обучение
Интернет вещей (IoT) и умные устройства
Криптовалюты и токены
Веб 3.0 еще находится в стадии развития, но он имеет потенциал революционизировать то, как мы взаимодействуем с интернетом и друг с другом.
7 884
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
7 884
Радиоволны — вид электромагнитных волн, которые переносят энергию через пространство без необходимости в физической среде.
Используются для передачи информации на большие расстояния, например, в радио- и телевизионных вещаниях, сотовой связи, навигационных системах и других технологиях.Основы работы радиоволн Создание радиоволн: • Радиоволны создаются генератором электромагнитных колебаний, например, в радиопередатчике. Когда электрический ток проходит через антенну, он создает переменное магнитное и электрическое поле, которое распространяется наружу в виде радиоволн. Передача радиоволн: • Радиоволны распространяются в пространстве со скоростью света (примерно 300,000 км/с). Они могут проходить через атмосферу, отражаться от различных поверхностей и ионизированных слоев атмосферы (например, ионосферы), что позволяет им достигать удаленных точек на Земле. Прием радиоволн: • Когда радиоволны достигают антенны приемника, они создают в ней переменный электрический ток, аналогичный тому, что был создан в передающей антенне. Этот ток затем усиливается и обрабатывается для извлечения передаваемой информации, например, звука или изображения. Модуляция радиоволн: • Информация (например, аудио или данные) передается с помощью модуляции радиоволн. Существует два основных метода модуляции: - Амплитудная модуляция: изменение амплитуды волны в зависимости от передаваемого сигнала. - Частотная модуляция: изменение частоты волны в зависимости от сигнала. • Также существуют и другие методы модуляции, такие как фазовая модуляция (PM), цифровая модуляция (QAM, PSK) и другие. Частоты радиоволн: • Радиоволны охватывают широкий диапазон частот, от нескольких килогерц (КГц) до нескольких гигагерц (ГГц) и выше. Различные частоты используются для разных целей: - Низкие частоты (КГц и МГц) — для длинноволнового и средневолнового вещания. - Высокие частоты (МГц и ГГц) — для мобильной связи, спутниковых систем, Wi-Fi и микроволновых печей.
7 884
FPV (First Person View) или "вид от первого лица" используется в различных контекстах, включая видеоигры, дроны и виртуальную реальность.
В случае дронов и аналогичных устройств, FPV позволяет пользователю управлять устройством, как если бы он сам находился на его месте, предоставляя вид от первого лица через камеру, установленную на устройстве.Основные компоненты FPV-системы: Дрон: • Само летательное устройство, на котором установлены все остальные компоненты FPV. • Оснащен двигателями, контроллером полета, GPS, аккумулятором и другими важными элементами. • Управляется пилотом с помощью пульта дистанционного управления (RC), который может быть дополнен FPV-очками или монитором. Камера: • Устанавливается на дроне или другом устройстве. • Записывает видео в реальном времени. Передатчик (VTX): Отправляет видео-сигнал от камеры на приемное устройство. Работает на определенных частотах, часто 5.8 GHz для FPV дронов. Антенны: • Используются для передачи и приема видео-сигнала. • Различные типы антенн (например, клеверные, направленные) могут улучшать дальность и качество сигнала. Приемник (VRX): • Принимает видео-сигнал от передатчика. • Встроен в очки, монитор или наземную станцию. Очки или монитор: • Отображают полученное видео от камеры. • Очки (FPV goggles) обеспечивают иммерсивный опыт, погружая пользователя в вид от первого лица. • Мониторы могут быть использованы для общего обзора и управления. Принцип работы FPV: Захват видео: • Камера на дроне снимает видео в реальном времени. Передача видео: • Видео-сигнал передается от камеры к передатчику (VTX). • Передатчик передает сигнал через антенну. Прием видео: • Сигнал принимается на антенну приемника (VRX), подключенную к очкам или монитору. • Приемник декодирует видео-сигнал и передает его на дисплей. Отображение видео: • Пользователь видит видео с камеры дрона в режиме реального времени через очки или монитор, создавая эффект присутствия на борту устройства.
7 884
Авторский канал инженера-программиста, который публикует свои практические Linux заметки. Ключевые слова и темы канала: Open Source, Dotfiles, Debian, Software, Linux, Scripts, Notes, Terminal, Shell, Gnu, Tools, Fun, Free Software Movement.
Подписывайтесь и узнавайте много полезного! Спасибо за внимание.
7 884
Когда рекурсию следует избегать
1. Глубокая рекурсия: Если глубина рекурсии может быть очень большой, это может привести к переполнению стека. В таких случаях лучше использовать итеративные методы или оптимизировать рекурсию (например, использовать мемоизацию или хвостовую рекурсию, если компилятор поддерживает её оптимизацию).
2. Неэффективность: Некоторые рекурсивные решения могут быть неэффективными, особенно если они повторно вычисляют одни и те же подзадачи. Например, наивная рекурсивная реализация чисел Фибоначчи приводит к экспоненциальному времени выполнения. В таких случаях полезна мемоизация или динамическое программирование.
3. Читаемость: Иногда итеративные решения могут быть проще для понимания и сопровождения, особенно для людей, не знакомых с рекурсивным мышлением.
7 884
Оправдываем использование рекурсии
1. Естественная структура проблемы: Если проблема по своей природе рекурсивна, то рекурсивное решение часто оказывается наиболее простым и естественным для понимания. Примеры включают задачи, которые можно разбить на более мелкие подзадачи аналогичного типа (например, вычисление факториала, чисел Фибоначчи, обход деревьев и графов).
2. Декомпозиция задачи: Когда проблему можно легко разделить на подзадачи, результаты которых затем можно объединить для получения общего решения. Это особенно верно для задач, где структура данных сама по себе рекурсивна, например, деревья и графы.
3. Читаемость и простота кода: Рекурсивные решения часто более краткие и интуитивно понятные по сравнению с итеративными решениями. В некоторых случаях рекурсивный код легче понять и сопровождать.
4. Алгоритмы, основанные на разделяй и властвуй: Множество алгоритмов, таких как сортировка слиянием (merge sort) и быстрая сортировка (quick sort), естественным образом реализуются с использованием рекурсии.
7 884
ТОП-4 Курса по Data Science
Tutortop — маркетплейс курсов №1 по количеству школ-партнеров, курсов и реальных отзывов студентов.
🎓Освойте продвинутую математику с самых азов
💻Научитесь создавать ML-модели и работать с нейронными сетями
✅Получите реальный опыт на практических проектах
🏠Начните работать удаленно
💰Подарок в конце подборки!
Выбрать
#реклама 16+
tutortop.ru
О рекламодателе
7 884
Программируемый логический контроллер(ПЛК)
Программируемый контроллер — цифровая электронная система, которая использует программируемую память для внутреннего хранения инструкций по реализации таких специальных функций, как логика, установление последовательности, согласование по времени, счет и арифметические действия для контроля посредством цифрового или аналогового ввода/вывода данных различных видов машин или процессов.
Чаще всего ПЛК используют для автоматизации технологических процессов. В качестве основного режима работы ПЛК выступает его длительное автономное использование, без серьёзного обслуживания и без вмешательства человека.
ПЛК — устройства, предназначенные для работы в системах реального времени.
В отличие от компьютеров, ориентированных на принятие решений и управление оператором, ПЛК ориентированы на работу с машинами через развитый ввод сигналов датчиков и вывод сигналов на исполнительные механизмы.
7 884
Такси для бизнеса. Яндекс Go
Оптимизируйте свои расходы и повысьте эффективность бизнеса с Яндекс Go
Узнать больше
#реклама
business.go.yandex
О рекламодателе
