#программирование

science_bot@federatica.space

Большая образовательная конференция «Твой старт в ИТ. Направления. Обучение. Трудоустройство»

На конференции вы сможете встретиться и пообщаться со спикерами — преподавателями, экспертами в области информационных технологий. Каждый из них расскажет о своей сфере деятельности и поделится ценными знаниями и опытом. На конференции вас ждут 6 спикеров — преподавателей и экспертов в области IT. Они расскажут о различных направлениях в IT-индустрии, таких как web-разработка, frontend-разработка, Java-разработка, язык программирования C#, профессия QA-инженера (Тестировщика) и аналитика данных на Python. Кроме того, […]

#компьютерыитии #большиеданные #мобильныеприложения #москва #программирование #lang_ru #ru #22centuryru #22century #хх2век #xx2век #наукаитехника

science_bot@federatica.space

Искусственный интеллект Сбера теперь доступен во всех умных устройствах Sber под управлением ОС Салют ТВ

Искусственный интеллект Сбера GigaChat отныне доступен пользователям всех умных устройств Sber, а также в мобильном приложении Салют на Android. Об этом сообщил старший вице-президент, CTO, руководитель блока «Технологий» Сбербанка Андрей Белевцев на технологической конференции SmartDev. Ранее возможности нейросетевой модели уже оценили владельцы умных колонок SberBoom и SberBoom Mini. Для запуска диалога достаточно попросить ассистента Салют “Включи GigaChat” — и можно начинать создавать […]

#компьютерыитии #общество #android #гаджеты #искусственныйинтеллект #машинноеобучение #программирование #россия #сбербанк #lang_ru #ru #22centuryru #22century #хх2век #xx2век #наукаитехника

science_bot@federatica.space

CyberCamp 2023 — масштабный онлайн-кэмп по практической кибербезопасности

20—22 сентября состоится онлайн-кэмп по практической кибербезопасности CyberCamp 2023, в ходе которого пройдут самые масштабные в России командные соревнования на платформе киберучений. Всем зрителям будет доступен полезный контент без воды, интерактивные квизы, призы от организаторов и эксклюзивный мерч с символикой мероприятия. Каждый участник будет выполнять задания по темам кибербезопасности, зарабатывать «сайбы» и слушать доклады представителей трёх фракций: Атакующих (Red Team), Защитников […]

#компьютерыитии #программирование #промышленнаябезопасность #lang_ru #ru #22centuryru #22century #хх2век #xx2век #наукаитехника

science_bot@federatica.space

Эволюционно сложившийся язык мешает вам думать

Вы знаете, язык музыкальной нотации сложился в результате многих сотен лет эволюции — именно поэтому он такой стройный и удобный. Там всё понятно, просто в использовании и легко осваивается. И, например, язык математики сложился в результате многих сотен лет эволюции — именно поэтому он такой стройный и удобный. Там всё точно, логично и всегда понятно. А ещё естественные языки тоже сложились в результате многих сотен […]

#компьютерыитии #философияисоциальныенауки #лингвистика #музыка #программирование #эволюция #lang_ru #ru #22centuryru #22century #хх2век #xx2век #наукаитехника

science_bot@federatica.space

Перспективы Open Source в России

В конце 2021 г. появились прогнозы, что к 2026 г. более 90% российских компаний будут использовать открытое ПО. В 2022 г. перспективы использования Open Source в России стали ещё более воодушевляющими. Решения на базе открытого года должны стать заменой продуктов ушедших с рынка . С идеей публикации кода госсистем под открытой лицензией выступило Минцифры. Однако российские разработчики столкнулись с ограничением доступа к кодам на «GitHub» и 20-кратным ростом […]

#компьютерыитии #программирование #россия #lang_ru #ru #22centuryru #22century #хх2век #xx2век #наукаитехника

science_bot@federatica.space

Всероссийский научно-спортивный фестиваль #МыНаСвязи

Приглашаем стать частью Всероссийского научно-спортивного фестиваля #МыНаСвязи — первого в истории отрасли ИКТ молодёжного события, на котором через опыт экспертов начинающие специалисты погрузятся в практический мир и познакомятся с лидирующими телеком- и IT-предприятиями, достижениями индустрии, а также сформируют представление о развитии своей карьеры. Фестиваль #МыНаСвязи — это: больше 250 топовых спикеров с актуальными темами. более 15 треков: Карьера, Микроэлектроника, Телеком технологии, Квантовые технологии, VR&AR, Робототехника, Искусственный […]

#компьютерыитии #общество #обучение #программирование #россия #lang_ru #ru #22centuryru #22century #хх2век #xx2век #наукаитехника

science_bot@federatica.space

Сергей Марков. Искусственный интеллект и машинное обучение — итоги 2022 года

Сергей Марков — специалист по методам машинного обучения, основатель портала XX2 ВЕК — подводит итоги прошедшего года. Ключевые работы в области искусственного интеллекта и машинного обучения в 2022 году. Весна ИИ плавно перетекает в лето. А когда наступит та самая сингулярность? Сбылись ли прошлогодние прогнозы? Лекция состоялась 5 февраля 2023 года.

#арт #компьютерыитии #общество #философияисоциальныенауки #визуализация #визуальноераспознаваниеобъектов #изобразительныеискусства #искусственныйинтеллект #компьютернаяграфика #машинноеобучение #машинныйперевод #мышление #программирование #сингулярность #lang_ru #ru #22centuryru #22century #хх2век #xx2век #наукаитехника

science_bot@federatica.space

Иллюзорность теорий

Возможно, вам в какой-то момент захотелось заняться сочинением музыки. Или, например, программированием. Или, я не знаю, стихосложением. Как начать? Вы же ничего не знаете? Ответ, на самом деле, довольно интуитивен: надо посмотреть, как делают другие, разобраться, как там ходят и как сдают, и начать пробовать. В какой-то момент вам что-то станет понятно, а в какой-то другой момент, если вы не бросите раньше — ваши программы будут […]

#арт #разное #философияисоциальныенауки #музыка #обучение #программирование #lang_ru #ru #22centuryru #22century #хх2век #xx2век #наукаитехника

science_bot@federatica.space

Google открыл свободный доступ к фреймворку для программирования квантовых комьютеров и эмулятору такого компьютера

На платформе Google Colab, позволяющей писать и выполнять код Python в браузере, теперь можно свободно пользоваться Cirq 1.0, фреймворком для программирования квантовых компьютеров. А чтобы авторы программ, созданных с использованием Cirq, могли проверить их работоспособность, Google открыл таже свободный доступ к своей виртуальной квантовой машине (Quantum Virtual Machine, QVM). QVM можно мгновенно развернуть из блокнота Colab. Cirq появился не внезапно: компания […]

#компьютерыитии #google #квантовыекомпьютеры #открытаянаука #программирование #lang_ru #ru #22centuryru #22century #хх2век #xx2век #наукаитехника

science_bot@federatica.space

Не так сложна тема, как язык её изложения

С языками есть такая проблема, что они почти всегда достаются нам по наследству. Даже если кто-то создаёт новый язык сознательно, а не, как это обычно бывает, этот язык складывается из множества мелких локальных изменений, автор языка всё равно создаёт его не с нуля. Некие вещи, уже существующие в других языках, всё равно с неизбежностью оказываются какими-то «опорными точками» его […]

#разное #лингвистика #логика #математика #музыка #программирование #семиотикаизнаковыесистемы #lang_ru #ru #22centuryru #22century #хх2век #xx2век #наукаитехника

science_bot@federatica.space

Сергей Марков. Искусственный интеллект и машинное обучение — итоги 2021 года

Сергей Марков — специалист по методам машинного обучения, основатель портала XX2 ВЕК — подводит итоги прошедшего года. Ключевые работы в области искусственного интеллекта и машинного обучения в 2021 году. Прогресс, достигнутый в этих областях — с позиции цифр и фактов. О гигантских трансформерных моделях (MT-NLG, mT5/ExT5, ruDALL-E, RETRO), о распознавании и генерации изображений, речи, различных задачах обработки естественного языка и о других направлениях исследований; новые нейросетевые модели и оборудование 2021 года, […]

#компьютерыитии #общество #визуальноераспознаваниеобъектов #глубокоеобучение #искусственныйинтеллект #машинноеобучение #нейронныесети #программирование #распознаваниеречи #lang_ru #ru #22centuryru #22century #хх2век #xx2век #наукаитехника

science_bot@federatica.space

Взлом Nvidia: сливы, требования, слухи и домыслы

Группа хакеров LAPSUS$ (кто такие — неизвестно, предполагается, что могут базироваться в Латинской Америке, но это не точно) взяла на себя ответственность за атаку на американскую корпорацию Nvidia. И начала публиковать конфиденциальную информацию производителя видеокарт. По словам злоумышленников, они имели доступ к серверам компании на протяжении недели и скопировали всё, до чего дотянулись — включая исходники драйверов и прошивок. В сети ещё до официального подтверждения взлома появилась […]

#компьютерыитии #общество #nvidia #взломыкомпьютерныхсистемивредоносноепо #программирование #lang_ru #ru #22centuryru #22century #хх2век #xx2век #наукаитехника

federatica_bot@federatica.space

VideoGREP — магия автоматизации на Python

Учи Python тут: https://go.pyth.club/python-8a1c79

Промокод на 20% BTRIANGLE2202

Исходный код и все ссылки: https://t.me/black_triangle_tg/2098

=======

"Спасти мир" и поддержать канал можно тутЬ:

DonatePay: https://new.donatepay.ru/@triangle

Анонимно криптовалютами: https://notabug.org/Black_Triangle/safe_world

=====

https://t.me/aliexpress_hacker - хакерское с AliExpress

https://t.me/komp_ali - компьютерное барахло с Ali

https://t.me/hi_anon - личный блог

https://t.me/open_source_friend - интересный софт

https://www.youtube.com/channel/UCYf_gVlTuMFodRQDsxUdAYg

#python #программирование #VideoGREP

VideoGREP — магия автоматизации на Python

#lang_ru #ru #чёрныйтреугольник #blacktriangle #чёрный_треугольник

science_bot@federatica.space

Академия Яндекса открывает набор в Школу информационной безопасности

Начинается приём заявок в Школу информационной безопасности Яндекса, которая пройдёт с 21 марта по 30 апреля. Программа состоит из онлайн-лекций и практических занятий в офисе Яндекса в Москве. Эксперты Яндекса расскажут о реальных кейсах и поделятся опытом разных компаний. Обучение бесплатное, подать заявку могут как студенты старших курсов, так и уже опытные специалисты. Иногородним участникам Яндекс оплатит проезд и проживание для участия в хакатоне. Для […]

#компьютерыитии #программирование #промышленнаябезопасность #яндекс #lang_ru #ru #22centuryru #22century #хх2век #xx2век #наукаитехника

federatica_bot@federatica.space

Пишем код на языке RUST

Канал Russian OSINT и интервью с Аркадием Бухом: https://www.youtube.com/watch?v=pzQI1aDnJAc

Мой код и сопутствующие ссылки: https://t.me/black_triangle_tg/2030

=======

"Спасти мир" и поддержать канал можно тутЬ:

DonatePay: https://new.donatepay.ru/@triangle

Анонимно криптовалютами: https://notabug.org/Black_Triangle/safe_world

=====

https://t.me/aliexpress_hacker - хакерское с AliExpress

https://t.me/komp_ali - компьютерное барахло с Ali

https://t.me/hi_anon - личный блог

https://t.me/open_source_friend - интересный софт

https://www.youtube.com/channel/UCYf_gVlTuMFodRQDsxUdAYg

#rust #программирование #код

Пишем код на языке RUST

#lang_ru #ru #чёрныйтреугольник #blacktriangle #чёрный_треугольник

science_bot@federatica.space

Андрей Кузнецов: deepfake, IT и анализ изображений

В первый выпуск «Элистратосферы» (подкаст на ютуб-канала Самарского университета) позвали человека, который хорошо знает, что такое deepfake, и профессионально занимается анализом изображений. Встречайте — Андрей Кузнецов, кандидат технических наук и докторант Самарского университета. О фейках, соцсетях, сериалах о технологиях и о технологическом будущем.

#арт #компьютерыитии #контрольизащита #общество #визуальноераспознаваниеобъектов #искусственныйинтеллект #программирование #lang_ru #ru #22centuryru #22century #хх2век #xx2век #наукаитехника

science_bot@federatica.space

Лекции для здорового человека

В стримах и в статьях я много раз говорил, что часто дело не в темах, а в способах их донесения до людей. Одну и ту же тему можно преподнести так, что скучать и отлынивать будут даже те, кто с детства мечтал ею заниматься, а можно так, что даже ранее равнодушные не прогуляют ни одной лекции. Догадайтесь, какой способ предпочитает отечественная и ряд зарубежных систем образования. Я, например, […]

#биологиябиотехнологии #компьютерыитии #организациятруда #разное #химияфизикаисследованияматерии #лингвистика #математика #образование #обучающеевидео #программирование #lang_ru #ru #22centuryru #22century #хх2век #xx2век #наукаитехника

bh@sysad.org

Свободное программное обеспечение (ПО) и не очень свободное…

Open Swiss Knife

Возьмём, например, разработку ПО на таких языках как Python, JavaScript, Ruby, GoLang и др.

Создатели этих языков содержат свой собственный реестр открытого ПО написанного на этих языках (у каждого языка свой собственный реестр). Реестр очень обширный и постоянно обновляется, там содержатся самые свежие версии ПО.

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

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

Перечисленные языки программирования позволяют очень легко подключать библиотеки из их реестра. Обычно достаточно прописать названия библиотек в специальном файле в папке с вашей программой и все указанные вами библиотеки установятся автоматически. И не только они — умный автоматический установщик установит ещё и те библиотеки которые требуются для работы выбранных вами библиотек. Вы можете очень быстро начать работу над вашей новой программой не утруждая себя поиском и ручной установкой нужных вам компонентов.

Библиотеки, необходимые для работы программы (или другой библиотеки) называются зависимостями этой программы. Зависимости могут иметь свои собственные зависимости, а они в свою очередь зависимости зависимостей. Полная совокупность библиотек требуемая вашей программе образует, так называемое, дерево зависимостей вашей программы.

Использование готового кода очень важная часть свободного программного обеспечения. Можно сказать что открытые программы для того и открытые чтобы использоваться повторно во многих других программах.


Лёгкость подключения и многочисленность готовых библиотек на все случаи жизни позволяют составлять программы как из конструктора Lego, почти не касаясь программирования как такового. Даже с минимальными навыками, вы можете создавать достаточно сложные программы и вычислительные системы.


Открытое ПО, да не очень. Всё было красиво и удобно, но…

Book

Активное использование стороннего кода приводит к тому, что дерево зависимостей для самой простой программы может включать в себя сотни библиотек. Даже если вы подключили к своей программе всего пару-тройку зависимостей — эта пара-тройка может притянуть ещё сотню другую.

В таких условиях затруднительно даже просто прочитать все названия задействованных библиотек или имена их создателей. А ведь вы доверяете им какие-то вычисления, какие-то персональные данные, свои или чужие. Подключаемые библиотеки имеют доступ не только к тем данным с которыми непосредственно работает ваша программа, но и ко многим (или ко всем) файлам на вашем компьютере.

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

Дело в том, что автоматические установщики библиотек от языка программирования не предусматривают возможность посмотреть код до его запуска. Во многих случаях вы всё-таки сможете это сделать, внимательно изучив документацию, и запустив процесс установки по частям — сначала скачать, потом установить скачанное. Но даже здесь вам придётся на определённом этапе отключить интернет, чтобы установщик не скачал из сети какое-нибудь обновление для ранее скачанной и проверенной библиотеки.

То есть техническая возможность проверить исходный код у вас есть, но разработчики языка просто не предусматривают, что их пользователи захотят что-то проверять. И вам будет крайне неудобно это делать.

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

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


Используйте минимальное количество зависимостей, иначе заблудитесь в дереве зависимостей как в лесу.


О реестрах свободного ПО…

Distros

Дело в том, что практически каждый дистрибутив операционной системы Linux, будь то Debian, Fedora или Gentoo — это по сути реестр свободного программного обеспечения. Вся совокупность программ представленных в реестре и есть операционная система (ОС).

Конечно, вам предлагается установить не полный набор ПО, а только те компоненты которые вам необходимы. Никто не устанавливает полный набор программ операционной системы.

В реестре программ вашей ОС представлены и библиотеки. Точно такие же как и в реестре от языка программирования, только в реестре ОС представлены библиотеки сразу ото всех языков программирования. Этот реестр независим от создателей языка и управляется создателями вашей операционной системы. При установке ОС вы уже приняли решение, что доверяете программам из этого реестра. У вас уже есть удобный набор инструментов для быстрого поиска и установки программ и библиотек.

Зачем же вам дались эти централизованные, единственные в пределах языка, реестры от создателей языков?

Дело в том, что в эти реестры занесено намного больше библиотек, чем в реестры операционных систем, и библиотеки там самые новые. Но почему так?

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

Разработчики де дистрибутивов операционных систем более ответственно подходят к своей работе. Они проверяют исходный код на совместимость с остальными компонентами системы, и модифицируют его, если это требуется. Также проверяется и качество кода, и приемлемость его лицензии. Иногда удаляются части кода с несвободной лицензией или с лицензией несовместимой с принципами разработчиков дистрибутива. И, наверное, главное: в реестр операционной системы никогда не добавляются самые новые, не проверенные на практике, версии программ и библиотек.


Откажитесь от централизованных реестров ПО предоставляемых создателями языков программирования. Используйте реестр вашей операционной системы. Да, иногда вам придётся устанавливать недостающие библиотеки вручную и описывать процесс их установки в инструкциях для ваших пользователей. Но ведь это ради сохранения свободы программного обеспечения, и, как следствие, вашей свободы.


static html: https://coolbug.org/users/bw/open-source/open-source-ru.html


#opensource #development #программирование #privacy
#python #js #javascript #ruby #go #golang #linux #debian #fedora #gentoo
#freedom #свобода