Обложка канала

Умный программист: it, программирование, hi-tech. Страница 63

Легендарный Гарвардский курс по основам программирования в закрепе канала! Поможем научиться программировать бесплатно

  • Умный программист: it, программирование, hi-tech

    Microsoft недавно анонсировала вторую предварительную версию Visual Studio 2022 17.1. По словам компании, новые функции повышения производительности Git значительно упростят повседневную работу. Теперь разработчики смогут сравнивать текущую ветку в репозитории с другими ветками. Это полезно при подготовке к pull-запросу или перед удалением ветки. В этом предварительном выпуске также улучшена поддержка нескольких репозиториев за счет улучшений ветвления внутреннего цикла. По словам Microsoft, теперь разработчики могут использовать средства выбора веток в строке состояния или в окне инструментов изменений Git для извлечения веток или выполнения определенных задач управления ветками.
  • Умный программист: it, программирование, hi-tech

    О криптографии всерьез Автор: Омассон Ж.-Ф. Год: 2021 Количество страниц: 330 В данном практическом руководстве по современному шифрованию анализируются фундаментальные математические идеи, лежащие в основе криптографии. Рассказывается о шифровании с аутентификацией, безопасной случайности, функциях хеширования, блочных шифрах и методах криптографии с открытым ключом, в частности RSA и криптографии на эллиптических кривых. Каждая глава содержит обсуждение типичных ошибок реализации с примерами из практики и подробное описание возможных проблем, сопровождаемое рекомендациями по их устранению. Независимо от того, занимаетесь вы разработкой профессионально или только начинаете знакомство с предметом, в этой книге вы найдете полный обзор современной криптографии и ее приложений.
  • Умный программист: it, программирование, hi-tech

    Microsoft объявила о выпуске .NET MAUI Preview 11. В рамках этого релиза пользователи получат доступ к первой партии стилей элементов управления Fluent UI, многооконным реализациям, функциям управления и другому набору выравнивания типов iOS. Эта предварительная версия работает на последней версии .NET 6 и доступна в Visual Studio 2022 17.1 Preview 2.
  • Реклама

  • Умный программист: it, программирование, hi-tech

    Python второй раз подряд стал языком года 2021 по версии TIOBE. В прошлом месяце генеральный директор TIOBE Software Пол Янсен высказал предположение, что C # может впервые занять первое место после того, как в декабре был зафиксирован самый высокий рост рейтинга (+ 2,21%) в первой двадцатке индекса TIOBE. Однако, этого не произошло. В январе Python вернулся в норму: последний индекс TIOBE вырос на 1,86% по сравнению с +1,73% для C #.
  • Умный программист: it, программирование, hi-tech

    Hexlet — одна из лучших онлайн-школ для тех, кто решил заняться программированием. Специалисты из Хекслет ориентируются на фундаментальные обучающие пособия, но при этом модифицируют их, объединяя несколько способов получения знаний в один удобный полуавтоматизированный курс.
  • Умный программист: it, программирование, hi-tech

    Разработчики Nim, языка программирования со статической типизацией, объявили о выпуске Nim 1.6.2, первый патч для Nim 1.6. 1.6.2 содержит 41 коммит и исправляет более 15 обнаруженных проблем, а также предлагает пользователям некоторые общие улучшения. Команда Nim советует обновиться до последней версии как можно скорее. С полным списком нововведений можно ознакомиться по ссылке.
  • Умный программист: it, программирование, hi-tech

    Microsoft готовится к отказу от использования устаревшей Панели управления в Windows 11. В новых тестовых сборках Windows 11 компания переместила расширенные сетевые настройки на новую страницу в «Настройках». А также ссылки, которые ранее вели в раздел удаления программ в Панели управления, раздел для удаления обновлений Windows и многое другое теперь также направляют пользователя в «Настройки».
  • Умный программист: it, программирование, hi-tech

    Самыми частыми требованиями к потенциальным сотрудникам в сфере IT стали знание операционной системы Linux и обязательное владение языками программирования Python, Java и SQL. За время пандемии спрос на этих специалистов продолжил расти. В особенности на специалистов по SQL. Не смотря на специфику языка, спрос на него вырос больше чем на Python, который сейчас занимает первое в мире место по популярности.
  • Умный программист: it, программирование, hi-tech

    Введение в программирование на Лиспе Авторы: Городняя Л.В., Березин Н.А. Год: 2021 Количество страниц: 133 В учебном пособии рассказано о программировании на языке Лисп, который за почти полувековую историю своего существования зарекомендовал себя как система с практически неограниченными возможностями символьного программирования. Лисп и его диалекты послужили основой широкого спектра прикладных разработок, оказавших существенное влияние на распространение информационных технологий. Знакомство с Лиспом — важная составляющая современного образования в области информатики. Лисп является ключом для изучения типовых задач системного программирования и искусственного интеллекта.
  • Умный программист: it, программирование, hi-tech

    Apple выпустила Swift Playgrounds 4.0, позволяющую пользователям создавать и отправлять свои приложения исключительно с помощью iPad. Пользователи по-прежнему должны зарегистрироваться в Apple для отправки своих приложений и пройти тот же процесс утверждения, прежде чем они появятся в App Store, однако теперь для этого не нужен Mac.
  • Умный программист: it, программирование, hi-tech

    Патч, исправляющий критические ошибки Log4J нулевого дня имеет собственную уязвимость, которая эксплуатируется прямо сейчас. Исследователи сообщают, что в патче, выпущенном как Log4J 2.15.0, есть как минимум две уязвимости, и что злоумышленники активно используют одну или обе уязвимости против реальных целей, которые уже применили обновление. Разработчики призывают организации как можно скорее установить новый патч, выпущенный как версия 2.16.0, чтобы исправить уязвимость.
  • Умный программист: it, программирование, hi-tech

    Стиль программирования на T-SQL. Основы правильного написания кода Автор: В. Трунин Год: 2021 Количество страниц: 84 Главная цель этой книги – предоставить Вам набор правил, некий стандарт программирования на T-SQL, который поможет Вам писать качественный, удобочитаемый и самодокументируемый код! Чтобы достичь этой цели, на мой взгляд, необходимо работать в трех направлениях: Именование объектов и элементов данных; Оформление кода; Принципы написания кода.
  • Умный программист: it, программирование, hi-tech

    Выходит новая версия Ruby on Rails 7.0 . Разработчики считают, что создать подобную версию было невозможным даже несколько лет назад. Так как основных технологий попросту не существовало. "Эта версия Rails разрабатывалась годами. Это воплощение видения по-настоящему комплексного подхода к веб-разработке, который с одинаковой энергией решает как внешние, так и внутренние задачи" — заявляют создатели фреймворка. С полным комментарием разработчиков и списком нововведений можно ознакомиться по ссылке.
  • Умный программист: it, программирование, hi-tech

    Microsoft официально запустила новую функцию безопасности в браузере Microsoft Edge под названием Super Duper Secure Mode. Эта функция делает просмотр веб-страниц более безопасным. С помощью новой функции Microsoft собирается отключить «компиляцию на лету» или JIT-компиляцию для JavaScript. Согласно исследованиям, примерно 45% уязвимостей в V8 JavaScript, обнаруженных в 2019 году, связаны с движком JIT. В более 50% случаев реальных атак эксплуатируются уязвимости JIT. Отключение JIT сразу же значительно сократит количество атак и позволит включить функции безопасности, которые несовместимы с JIT.
  • Умный программист: it, программирование, hi-tech

    Как создать простой echo-бот в telegram Для примера воспользуемся библиотекой pyTelegramBotAPI для языка Python, которая берет на себя все нюансы отправки и получения запросов, позволяя сконцентрироваться непосредственно на логике. Установка библиотеки предельно простая:
    pip install pytelegrambotapi
    
    
    
    Далее создайте каталог, а внутри него 2 файла: bot.py и config.py. Рекомендуется выносить различные константы и настройки в файл config.py, дабы не загромождать другие. В файл config.py вписывайте:
    # Токен ненастоящий. Подставьте свой
    token = '1234567890:AAE_abCDEFghijKLmNOpqRsTuVWxyz'
    
    
    Теперь надо научить бота реагировать на сообщения. Напишем обработчик в bot.py, который будет реагировать на все текстовые сообщения.
    @bot.message_handler(content_types=["text"])
    def repeat_all_messages(message): # Название функции не играет никакой роли
        bot.send_message(message.chat.id, message.text)
    
    
    Далее запустим бесконечный цикл получения новых записей со стороны Telegram:
    if name == 'main':
        bot.infinity_polling()
    
    
    Функция infinity_polling запускает т.н. Long Polling, бот должен стараться не прекращать работу при возникновении каких-либо ошибок. При этом, само собой, за ботом нужно следить, ибо сервера Telegram периодически перестают отвечать на запросы или делают это с большой задержкой приводя к ошибкам 5xx) Итак, полный код файла bot.py выглядит следующим образом:
    import config
    import telebot
    
    bot = telebot.TeleBot(config.token)
    
    @bot.message_handler(content_types=["text"])
    def repeat_all_messages(message): # Название функции не играет никакой роли
        bot.send_message(message.chat.id, message.text)
    
    if name == 'main':
         bot.infinity_polling()
    
    
    Осталось запустить бота: python3 bot.py
  • Реклама

  • Умный программист: it, программирование, hi-tech

    Компания Intel в России запустила официальный канал в Telegram! Здесь вы найдете информацию о технологиях и карьерных возможностях, анонсы мероприятий и многое другое. Компания регулярно рассказывает о команде и знакомит подписчиков с новостями IT индустрии. Подпишитесь и будьте в курсе всех событий!
  • Умный программист: it, программирование, hi-tech

    Новым министром цифрового развития в Болгарии стал Божидар Божанов - разработчик, который находится на 40 месте среди пользователей Stack Overflow за все время существование платформы. Новый министр также является основателем блокчейн-стартапа LogSentinel, который занимается кибербезопасностью.
  • Умный программист: it, программирование, hi-tech

    SQL vs NoSQL: в чем разница? SQL Базы данных SQL - это традиционный способ использования языка структурированных запросов для создания таблицы-схемы для ввода и управления реляционными данными. Плюсы: - Благодаря наличию предопределенной таблицы-схемы к данным можно получить доступ очень быстро, потому что мы точно знаем, в какой строке или столбце манипулировать какими-либо данными. - Используется в программировании на протяжении десятилетий, что дает сообществу отличные знания и поддержку. - SQL следует свойствам ACID, что делает данные очень точными и удобными для навигации в БД. Минусы: - Есть недостатки с масштабированием, так как вам придется переопределить схему базы данных, если вы хотите добавить что-то простое, например, любимый цвет пользователя или некоторые другие случайные данные, которые вам, возможно, придется назначить в будущем. - Может быть проблематичным преобразование объектов данных с правильными данными из-за размещения строк и столбцов базы данных - SQL как язык не слишком удобен для пользователя NOSQL Базы данных NoSQL появились в середине-конце 2000-х годов, они более гибкие и современные, а также могут иметь меньшую структуру для назначения данных. Существуют разные типы баз данных NoSQL, они могут быть на основе столбцов, графиков или документов. Плюсы: - Отлично подходит для масштабирования благодаря возможности свободно создавать и манипулировать данными в неструктурированном виде, что позволяет добавлять к данным дополнительные атрибуты по ходу работы. - Вы можете начать создание базы данных без предварительного определения структуры схемы. - Очень гибкий, поскольку он не ограничен строками или столбцами, NoSQL хранит данные в «документах», каждый из которых может иметь собственные свойства и атрибуты. Минусы: - Не подходит для сложных запросов, поскольку формат документа менее структурирован по сравнению с традиционными таблицами схемы SQL. - NoSQL становится все более популярным в наши дни, но ему все еще не хватает поддержки сообщества, которую может предложить SQL из-за многолетней практики. - Может стать дорогостоящим после масштабирования, а файловая система станет слишком большой, если вы не будете должным образом обрабатывать дублирование данных.