Смущающая новичков запись if


Ссылка на приложение: https://play.google.com/store/apps/details?id=ru.iiec.pydroi...
В этой мобильной IDE для Python3 легко подключаются библиотеки numpy, pandas и другие. Есть примеры программ, можно использовать для самообучения. Название среды разработки читать, как "Пайдроид", не как "Пидроид" 😁
Всегда с интересом читал и слушал полезные советы от старшего поколения по теме становления программиста, или, как теперь стали называть, разработчика. Некоторые из этих советов оказались лично для меня полезными, некоторые нет. Я решил отдать долг обществу и написать свои советы. Буду очень рад, если они вам помогут или, хотя бы, натолкнут на какие-то свои мысли и идеи.

Сегодня с утра почему-то захотелось дать полезные советы новичкам разработчикам. Лучший способ избавиться от искушения – следовать ему. Поэтому, я быстренько эти самые советы изложил в письменном виде.
***** Совет 1. Забота о здоровье *****
Понятное дело, что по здоровью изначальная ситуация у каждого своя. Это во многом зависит от родителей. Кто-то родился здоровым, умным и веселым, а кто-то с детства страдает от хронических болезней. Такова изначальная несправедливость нашего мира. Тут ничего не поделать, этот мир придуман не нами. Тут важно сделать все полезное, что зависит от вас в текущей позиции. По меньшей мере, не ухудшайте свое здоровье употреблением вредных веществ, например, алкоголя, никотина и пр.
***** Совет 2. Физкультура и спорт *****
Этот совет плавно и логически вытекает из предыдущего. Работа у нас с вами сидячая, даже еще хуже, дистанционная. Надо постоянно придумывать какие-то интересные подвижные мероприятия. Это проблема. Я, например, раньше увлекался и очень любил мини футбол и настольный теннис. Но тут непростые организаторские проблемы, особенно, в случае с мини футболом. Не так просто найти минимум 5-6 человек и договариваться с ними об играх в определенное время. Настольный теннис в плане организации проще, здесь достаточно всего одного партнера или партнерши. Но и тут надо как-то созваниваться-списываться-договариваться.
Намного проще пешие прогулки по району. Если вам повезло, и вы живете в экологически чистом месте, это очень хорошо. Параллельно по ходу прогулки вы можете вести фото или видео съемки, а потом выкладывать интересные моменты по какой-нибудь видео хостинг. Или просто хранить в своем личном архиве.
***** Совет 3. Семья и дети *****
Избегайте случайных сексуальных связей. Есть риск подцепить какую-нибудь заразу, а оно вам надо? Ведь это отвлечет вас от карьерного движения вверх и развития личности. Не забывайте, что презервативы только уменьшают риски заражения, но вовсе не являются стопроцентной гарантией безопасности. Найдите хорошую девушку или женщину, отдайтесь ей полностью и искренне, включая регистрацию официального брака.
Стремитесь к гармонии и взаимному дополнению. Например, вы – бакендер, а ваша жена – фронтендер. Или, вы – фулстекер, жена – бухгалтер или музыкант. Общение между вами приведет вас обоих к взаимному профессиональному росту и большому человеческому счастью.
Детей воспитывайте личным примером. Дети не верят словам, они верят только тому, что видят в своей жизни. Будьте вместе с женой интересными людьми, которые любят друг друга и любят свою работу. Такими же и дети ваши вырастут.
***** Совет 4. Играйте в шахматы *****
Шахматы улучшат работу вашего мозга. Отговорки типа "я не умею играть" не принимаются. Современные шахматные сайты имеют встроенные механизмы контроля правильности ходов. Вы просто не сможете сделать некорректный ход. При регистрации игроку дается первоначальный рейтинг (обычно 1500 или 1200), который затем, в зависимости от ваших результатов либо растет или падает. Таким образом, для вас будет осуществляться подбор игроков, которые примерно играют в вашу силу. Если, например, вы совсем не умеете играть, то и противники у вас будут такие же. В результате игры будут в основном, между примерно равными соперниками, и обоим будут доставлять удовольствие.
Не могу ни указать недостаток этого шахматного совета. Шахматы настолько интересная игра, что есть риск "подсесть" и тратить на шахматы слишком много времени, гораздо больше, чем шахматы того заслуживают.
Проблему решает следующий совет.
***** Совет 5. Самодисциплина *****
Каждому делу или развлечению уделяйте столько времени, сколько эти дела и развлечения заслуживают. Если, например, вы зависли плотно на какой-то игре, умейте сказать себе "стоп". В этом, кстати, может вам помочь ваша жена.
***** Совет 6. Математика *****
Даже если ваша текущая должность не имеет прямого отношения к теоретической математике, все равно, отслеживайте, время от времени, новости в этой области. Во-первых, это просто интересно. Во-вторых, будет развиваться ваш мозг. В третьих, никогда не знаешь, какие новые возможности могут быть в вашей карьере. Ваши глубокие математические знания могут пригодиться в самый неожиданный момент.
***** Совет 7. Конкуренция *****
Мы живем в мире жесткой конкуренции. На одно хорошее место разработчика претендует 10, а может и 20 кандидатов. Надо развивать свою личность в социальном и профессиональном плане, чтобы увеличить вероятность успеха занять хорошую должность.
Я не знаю, как сложится ваша карьера. Но одно я вам могу гарантировать точно. На вашем жизненном пути будет много неудач, поражений. Надо уметь переносить эти поражения спокойно, достойно и с улыбкой. А также постоянно анализировать течение своей жизни, пытаться понять, где был сделан неточный или ошибочный ход? В этом вам помогут шахматы из совета выше.
***** Совет 8. Не следуйте чужим советам *****
Да, никогда не следуйте чужим советам, включая этот совет. Да и все мои предыдущие советы тоже следует игнорировать. Возможно, вы тут увидите противоречие, парадокс.
Хорошо, попытаюсь объяснить другими словами. Кто я такой, чтобы давать вам советы? Я вас совсем не знаю, ваши сильные и слабые стороны мне неизвестны. Я нисколько не удивлюсь, если все советы выше вы проигнорируете, но все равно добьетесь успеха.
Отсюда следует следующий совет.
***** Совет 9. Будьте критичны *****
Будьте критичны к себе, к своим начальникам, к своим подчиненным, ко всему, что вас окружает. Не верьте чужим людям на слово (жене можете). Всегда думайте, анализируйте. Вставайте на место другого человека, попытайтесь понять, зачем он так сказал? Например, попытайтесь понять, зачем я накатал эту статейку?
***** Совет 10. Будьте благодарны *****
Быть благодарным – очень полезное качество. Поэтому, большое вам спасибо, что дочитали до этого места. Надеюсь, что вы в ответ тоже будете благодарными, поставите лайк или напишите какой-то коммент.
А это был последний совет. Успехов в карьере разработчика!
Первоисточник:
#############
### Конец ###
#############
Удивительно, сколько людей по ходу обучения программированию упускают эту важную, но очень даже простую тему, и очень удивляются потом, когда натыкаются на флаги то тут, то там, пока не разберутся
Флагом называется переменная(или свойство/поле объекта), которая хранит данные логического (True/False) либо 1/0. Собственно, в математической логике как раз и обозначается истина числом 1, ложь числом 0.
Очень просто запомнить, почему такой вид переменных называется именно так — у флага на флагштоке ведь два состояние: поднят/опущен. Так и здесь. Хотя мне больше нравится думать о таких переменных, как о выключателях: две позиции — «вкл» или «выкл». Или о лампочках-индикаторах — горит или не горит. Иногда — о рычагах, у которых тоже два положения, или кнопках, которая при одном нажатии уходит вглубь корпуса, а при втором выходит обратно.
Как я выше написал, можно представлять переменные-флаги в виде индикаторов. Если код большой и в нём приходится управлять кучей разных объектов, важно уметь в любой момент посмотреть состояние того или иного объекта.
Флаг может показывать, можно или нельзя выполнять какое-то действие, например, открыть дверь(электронный запрограммированный замок, состояние заперт/не заперт).
Флаг может показать, включено или выключено какое-либо устройство, например, двигатель, робот-пылесос, опасный автоматический станок, автополив, охранная система.
Флаг может сигнализировать об опасности или проблеме — как лампочка(обычно красного цвета) может сигнализировать о какой-нибудь поломке в машине, нехватке топлива, о разгерметизации салона самолёта, о повышенном количестве газа рядом с газовой плитой и т.д.
Очень просто, такие переменные легко заметны, когда они стоят одиноко в условии справа от if — никакого оператора сравнения или чего-то ещё, просто переменная или поле объекта и всё. Часто это значит, что переменная или поле хранят именно True/False или 1/0.
Ну и, само собой, вы заметите, если в коде написано что-то вроде
is_in_black_list = True;
то есть присваивание переменной значения True/False или 1/0.
Вот такая вот простая по идее тема, которую многие при обучении пропускают и изучают уже самостоятельно — флаги в программировании.
Поделюсь простым способом, который позволяет отбить желание заниматься программированием у ребёнка или подростка. Я узнал его от некоторых родителей учеников. Срабатывает способ не всегда, но довольно часто и надёжно, ниже расскажу все нюансы.

Выбираем язык и направление и придерживаемся
Всё действительно просто. Нужно выбрать самый-самый крутой язык программирования с точки зрения родителя, друзей родителя или ещё какой-то — короче говоря, один. Выбрали? Теперь нужно выбрать только одно какое-то направление в программировании(например, программирование сайтов или там Телеграм-ботов) — тоже главное, что одно.
Всё, выбрали чёткое хорошее направление, которое даст профессию и огромный заработок? Или там развитие мышления? Всё, теперь пихаем всеми силами ребёнка или подростка на это направление, настаиваем, даже если он не хочет. Если не хочет, нужно прямо заставлять. Не «Ну давай я поговорю с преподавателем, вы с ним поговорите и сходишь ещё на два занятия, если так же после этого не будешь хотеть — тогда не будет ходить». Нет! Надо настаивать всеми силами.
Как это работает?
Как это работает? Дело в том, что даже у взрослых людей (!) часто случается такая история: начал изучать программирование — а оно и не идёт никак, трудно, долго. Поменял направление/язык — и помчалось, полетело! Причём это может быть и так, что сменил «лёгкое» направление на «тяжёлое», а всё равно легче стало. Например, с консольных приложений Python пересел на создание игр на C++ и всё стало интересно, приятно и куда легче.
Языки программирования очень разные и направления тоже, и важная задача — найти направление по себе, под свою личность. Поэтому большая вероятность, что выбранный родителем язык программирования или направление окажется неподходящим. Таким образом, ребёнку/подростку будет трудно, тяжело, не будет ничего получаться и этим вы убьёте всю мотивацию. Как я сказал, даже у взрослых это работает надёжно, на ребёнке или подростке сработает куда сильнее.
Дополнительные нюансы
Ещё момент. Если хотите отбить всё желание заниматься программированием как можно быстрее, не выбирайте языки программирования Python и Scratch. Они большинству поначалу нравятся и помогают быстро что-то начать осваивать, обычно наскучивают и ученику хочется чего-то другого, более подходящего под его личность, через несколько месяцев. Так что выбирайте какой-нибудь C++, Assembler там лучше сразу. Чем младше ученик, тем больше шансов, что ему это будет не по силам..
Если вы последовали моему совету и ничего не получилось, мотивация заниматься программированием у вашего ребёнка осталась или даже усилилась, то значит, попались именно подходящие его личности на данном этапе язык программирования и направление. Не унывайте! Есть другие способы отбить желание программировать. Подписывайтесь, позже напишу о других способах.
А кто хочет наоборот, усилить мотивацию и подобрать более подходящее направление в программировании для своего ребёнка, узнать его сильные и слабые стороны, чтобы знать, как и когда ему потребуется поддержка — то про это тоже можно будет узнать здесь. Кстати, ещё я сейчас даю бесплатные часовые онлайн-диагностики по программированию, как раз такую информацию даю по завершению, но персональную. Так что кто хочет — обращайтесь, вам информация, мне — тренировка.[Вроде не нарушают два последних предложения правила сайта же? Если да, предлагаю правила уточнить ]

Программируемый многофункциональный робот от Keyestudio V3.0 для Arduino. Умеет выполнять множество команд. Комплект для сборки отлично подойдет начинающим любителям робототехники и программирования. Ссылка на источник.

Интересный набор для сборки фургона-автодома с множеством различных функций. Ссылка на источник.

Набор для сборки умного робота с 'рукой'. Умеет выполнять различные команды, брать/класть предметы и тд. Ссылка на источник.

Еще одна версия робота с 'клешней' для самостоятельной сборки и программирования. Ссылка на источник

Комплект для сборки собственного робота-танка на гусеницах. Умеет выполнять множество команд. Ссылка на источник

Робот с интересными колесами, которые могут двигаться в любом направлении. Робот сборный, программирование на Microbit V2. Ссылка на источник

Электронный комплект «сделай сам» - робот балансир для взрослых и детей. Ссылка на источник

Робот-машинка Pi 4B для сборки и программирования. Имеет камеру и функцию слежения/наблюдения, а также множество других возможностей. Ссылка на источник

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

Забавный робот с ковшом и умеющим рисовать. Ссылка на источник

Геймпад Keyestudio ATMEGA32U4 с OLED-экраном, стартовый набор для Arduino. Ссылка на источник

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

Веселый робот-лягушка с сервоприводами для сборки. Ссылка на источник

Набор для сборки крана-манипулятора для последующего программирования. Поможет обучить и научить начинающих любителей электроники, роботостроения и программирования как это делается=). Ссылка на источник

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

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

Умная собака-робот для сборки и программирования. Ссылка на источник

Роботизированный паук с пультом управления. Ссылка на источник

Робот-вездеход ELEGOO Conqueror с UNO R3. Ссылка на источник

Самый серьезный аппарат в нашей сегодняшней подборке. ROSMASTER X1 - это обучающий робот с приводом на 4 колеса, разработанный на основе операционной системы ROS robot. Он использует плату серии Jetson и Raspberry Pi 4B в качестве основного контроллера и оснащен высокопроизводительной аппаратной конфигурацией, такой как лидар и камера глубины, которые могут осуществлять управление роботом, дистанционную связь, картографирование и навигацию, отслеживание обхода препятствий, автопилот, распознавание особенностей человеческого тела и другие функции. Ссылка на источник.
Взято с сайта Обзоровик
Господа CNCшники, приветствую вас!
Нужна помощь. Не могу запихать в цикл G72 внутреннюю сферу. Приходится ручками прописывать, а попадаются детали часто, и небольшими партиями. Помогите, кто чем может.
Fanuc 0i-TF.
Эскиз на примере чертежа:


Обратил внимание на то, что многих относительных новичков смущает этот момент и решил, что им полезно знать.
Не нашел правил ресурса, поэтому вопрос в посте.
Я могу тут рекламировать свои бесплатные ютуб-курсы по программированию?

Сегодня в 14.00 по московскому времени проведу стрим с Артёмом Яшиным (канал Onigiri). Поговорим про искусственный интеллект. Присоединяйтесь!

Ну и кстати, записывайтесь ко мне на бесплатную диагностику. Я уже давно преподаю программирование, за 30-60 минут могу понять про человека в этом плане многое. Ко мне на диагностику приходят
взрослые, которые подумывают о знакомстве с программированием
взрослые, которые изучают программирование и перестали что-либо понимать, упёрлись в потолок,
дети, которые хотят познакомиться с программированием
дети, которые где-то изучают программирование, но родителям хотелось бы сторонней экспертизы по тому, чему они научились

Энтузиаст создал внутри Excel рабочий 16-битный процессор с тактовой частотой 3 Гц, 128 КБ ОЗУ, 16-цветным дисплеем с разрешением 128x128 пикселей.
Автор не использовал сторонние плагины, только стандартные функции excel. Самое впечатляющие создание собственного языка - ассемблера Excel-ASM16. Значит с excel можно работать как с настоящим процессором, а это позволяет моделировать работу пк.
Ждем уровня развития техники, когда на нем смогут запустят excel.
#без_пяти_минут_как_актуально
Новый инструмент для генерации кода на основе искусственного интеллекта, AlphaCodium , вдохновлённый разработками Google DeepMind AlphaCode (и недавно запущенным AlphaCode 2 на базе Gemini), теперь превзошёл их, вызвав бурное обсуждение в Twitter на этой неделе.
"Мы на шаг ближе к тому, чтобы ИИ начал генерировать код лучше, чем люди!" - написал Сантьяго Вальдаррама. "Результаты демонстрируют, что AlphaCodium - это лучший подход к генерации кода, который мы видели. Он опережает AlphaCode от DeepMind и их новый AlphaCode2, не требуя дополнительной настройки модели!"
Андрей Карпати, бывший директор по искусственному интеллекту в Tesla и сотрудник OpenAI, акцентировал внимание на методе "инженерии потока" в рамках нового инструмента для оптимизации генерации кода. Он описал этот подход как эволюцию от базовой модели "вопрос-ответ" к более продвинутой парадигме "потока", где ответы разрабатываются и уточняются посредством итеративного процесса.

Для улучшения работы моделей больших языковых моделей (LLMs) в задачах, связанных с кодированием, "инженерия потока" AlphaCode расширяет технологию цепочек мыслей, включая элементы архитектуры GAN (разработанной Яном Гудфеллоу в 2014 году), включающие модель, генерирующую код, и противоборствующую модель, обеспечивающую целостность кода через тестирование, размышления и соответствие спецификациям.
Процесс начинается с ввода данных и включает ряд предварительных шагов, где AlphaCodium размышляет над задачей и в итоге приходит к первому решению в виде кода. Затем генерируются дополнительные тесты, которые помогают уточнить решение, и достигается окончательное, действительно работающее решение.
Миссия компании , согласно её веб-сайту, - "помочь разработчикам создавать быстрее и без ошибок". AlphaCodium был протестирован на наборе данных CodeContests, содержащем около 10,000 задач по программированию. Его производительность на этом бенчмарке показала улучшение точности GPT-4 с 19 до 44%. "Этот результат - не просто числовое улучшение; это прорыв в возможностях LLMs в генерации кода, устанавливающий новый стандарт в этой области", - заявили в CodiumAI.
CodiumAI, основанная в 2022 году и привлекшая $10.6 миллионов в марте 2023 года, поделилась репозиторием AlphaCodium на GitHub и сопутствующим исследованием "Генерация кода с AlphaCodium: от инженерии запросов к инженерии потока"
Всем здравствуйте. Нужна помощь. Суть задания заключается в том, что нужно создать матрицу С из А и В по условию. Но у меня получается пока ерунда какая-то. Вот, собственно, код
Program Matrix;
var
A:array[1..3,1..3] of real;
i,j:integer;
B:array[1..3,1..3] of real;
k,l:integer;
C:array[1..3,1..3] of real;
x,y:integer;
BEGIN
Writeln('Введите элемента матрицы А:');
for i:=1 to 3 do
for j:=1 to 3 do
Read(A[i,j]);
Writeln('Введите элемента матрицы B:');
for i:=1 to 3 do
for j:=1 to 3 do
Read(B[i,j]);
for i:=1 to 3 do
for j:=1 to 3 do
begin
if a[i,j]+2<b[i,j] then
c[a,j]:=a[i,j]+b[i,j]
else
c[i,j]:=a[i,j]-1/b[i,j];
end;
Writeln('Матрица C:');
for i:=1 to 3 do
begin
for j:=1 to 3 do
Write(C[i,j]:4:2,' ');
Writeln;
end;
END.
Буду признателен за помощь.
Привет тебе человек (или мяу, если ты кот)!
Давайте знакомиться) Меня зовут Макс Атыгаев. Я занимаюсь программированием всю сознательную жизнь) с юности и до сих пор)
Я пробовал Android разработку и даже выпустил пару приложений в Google Play, но потом понял что мир бекенда мне нравится больше.
Где-то в 2016 я открыл для себя Telegram и полюбил разработку ботов) Самый любимый проект - пересылка между групповым чатом в вк и групповым чатом в телеграм. То есть словно соединить два чата на разных сервисах в один)
Сейчас работаю в российской компании, в свободное от работы время веду канал на YouTube, RuTube, Telegram. В 2019 году начал консультировать и обучать людей программированию на Java.
Если у вас есть какие-нибудь вопросы к действующему разработчику то смело пишите) обсудим в комментах или сделаю отдельный пост)
Привет, с вами самый неспешный преподаватель программирования Вячеслав Романьков.
Во-первых, пока по подпрограммам (функциям) всё, три видео:
https://youtube.com/playlist?list=PLmn7h9eyDeMMCBonuyVVD8Llg...
Стримы по основам ООП в Python «для тупых» уже есть видео, продолжим наши стримы-вебинары по этой теме в этот четверг, 20:15 по московскому времени, а пока вот уже записанное:
https://youtube.com/playlist?list=PLmn7h9eyDeMPDX-7Sq7SCp7kT...
Кстати, предлагаю всем бесплатную диагностику по программированию — как взрослым, так и детям:
- люди, кто вообще с программированием не имел дела
- люди, кто думают, что программирование не для них
- люди, которые уже обучаются какое-то время, но упёрлись в потолок и хотят понять, из-за чего
- дети, которые не знакомы с программированием
- дети, которые «гуманитарии», «творческие люди» и программирование не для них — покажу, что для таких людей уже тоже есть полезные программируемые технологии
- дети, которые где-то учатся, и родители хотели бы стороннюю экспертизу — «А они там вообще чему-то учатся?»
- и т.д. и т.п.
Длится онлайн, 30-60 минут. Какие-то вещи нужно рассказать и подготовить заранее. Кому интересно, пишите.
На волне этого верну тему обучения программированию детей, довольно интересные открытия и наблюдения накопились.
Планирую курс «JavaScript „как для тупых“», так же основы, но понятно, на пальцах и с практическими примерами доступными. Будет он для тех, кто уже HTML и CSS изучил более-менее, но никак не может понять, как с помощью JavaScript управлять данными в HTML. Будет ещё более поверхностным, но «движок заведётся», что-то уже в голове уляжется и кое-что сможете делать.
По Python уже многое в формате «Для тупых» рассказано, допубликую пару материалов, думаю выпустить курс для тех, кто уже отзанимался, о типичных пробелах в знаниях, умениях и навыках уже продолжающих обучение. Будет о том, как их проверить и исправить. Курс основной, с домашними заданиями и т.д. — не знаю пока, застрял на заданиях к одной из тем, тема важная, не хочется выпускать то, что по моему мнению не очень, хочется вау-задания с решениями дать.
На этом пока всё, до связи. Оптимистично верю, что раньше, чем ещё через три месяца :-)

К чему обычно приводит такая практика и почему ситуация не меняется с годами?

Несмотря на многолетние предупреждения и настойчивые рекомендации экспертов, многие разработчики по-прежнему не могут избежать включения конфиденциальных данных в свой открытый код.
Проблема возникает из-за незрелых практик кодирования, когда разработчики встраивают ключи шифрования, токены безопасности, пароли и другие учётные данные непосредственно в исходный код, чтобы упростить разработку и облегчить программам доступ к базам данных или облачным сервисам. Тем не менее, такой подход делает программные продукты уязвимыми для внешних атак.
Так, ещё в далёком 2013 году одним из независимых исследователей безопасности было обнаружено, что обычный поиск в Интернете выявляет десятки учётных записей с открытыми данными. Один из таких уязвимых аккаунтов давал привилегированный доступ к репозиториям Chromium.org, где хранится исходный код одноимённого открытого браузера.
А в 2015 году компания Uber на собственном горьком опыте убедилась, насколько разрушительной может быть эта практика. Один или несколько разработчиков сервиса Ride в то время внедрили в исходный код проекта уникальный ключ безопасности, а затем без задней мысли опубликовали этот код на общедоступной странице GitHub. Когда хакеры обнаружили, что в коде содержится ключ, они скопировали его и использовали для доступа к внутренней базе данных Uber. Злоумышленникам тогда удалось похитить множество конфиденциальной информации, принадлежащей 50 тысячам водителей Uber.
На этой неделе исследователи из компании GitGuardian сообщили о нахождении почти 4000 уникальных секретов в 450 тысячах проектах, отправленных в PyPI, официальный репозиторий кода для языка программирования Python. В их числе были ключи к API Azure Active Directory, учётные данные GitHub OAuth, ключи Dropbox, учётные данные SSH и многие другие. Отмечается, что количество таких утечек лишь растёт с течением времени.
Исследование показывает, что утечки происходят в различных типах файлов, включая основные «.py»-файлы, файлы README и тестовые папки. Специалисты GitGuardian протестировали утечки и обнаружили, что 768 из них остаются активными, что дополнительно увеличивает риски.
Для безопасного доступа к базам данных и облачным ресурсам теперь существуют различные механизмы, такие как файлы «.env», хранимые в частных средах, вне открытых репозиториев кода, а также инструменты, такие как AWS Secrets Manager, Google Cloud’s Secret Manager или Azure Key Vault. Разработчики также могут использовать разнообразные сканеры для проверки кода на случайно включенные учётные данные перед его публикацией.
Исследование GitGuardian ограничивается PyPI, одним из многих открытых репозиториев, но нет оснований полагать, что проблема не распространена и в других репозиториях.
А ты программируешь себе сидишь
