🤔 Почему goto — это зло?goto считается "злом" в программировании по ряду причин, связанных с читаемостью, поддерживаемостью и структурой кода. Давайте разберем основные причины, почему его избегают. 🟠Сложность чтения и отладки Когда в коде используются операторы goto, управление программой может перескакивать из одного места в другое, иногда даже обратно. Это делает код трудно читаемым и практически невозможным для быстрого понимания. Отладка кода с goto затруднена, так как выполнение может переходить в неожиданные участки программы, что усложняет поиск ошибок. 🟠Разрушение структурного программирования Одним из ключевых достижений программирования стало структурное программирование, предложенное в 1960-х годах. Оно основывается на трех базовых конструкциях: Последовательность (команды выполняются одна за другой), Разветвление (if-else, switch), Циклы (for, while, do-while). Использование goto нарушает эту структуру, что приводит к так называемому "спагетти-коду", где невозможно понять, в каком порядке выполняются инструкции. 🟠Альтернативы `goto` Вместо goto в большинстве случаев можно использовать: Циклы (for, while, do-while) – для повторяющихся действий. Рекурсию – если нужна сложная логика выполнения. Исключения (try-catch) – для обработки ошибок, вместо goto для выхода из глубоко вложенных структур. Флаги и условные операторы – когда нужно контролировать выход из определенного блока кода. 🟠Когда `goto` все же оправдан? Несмотря на его репутацию, goto может быть полезен в низкоуровневом программировании, например: В коде на C для обработки ошибок (например, единый выход из функции в драйверах ОС). В компиляхторах или интерпретаторах языков программирования. В ASM-вставках, где goto заменяется на jmp.Ставь 👍 и забирай 📚 Базу знаний
Backend
@easy_backend · 3.9K подписчиков
Посты канала Backend в SillyFeed: единая лента публичных Telegram-каналов со ссылками на оригиналы.
Комьюнити Backend программистов.Python, Java, Golang, PHP, C#, C/C++, DevOpsСайтeasyoffer.ruРеклама@easyoffer_advВП@easyoffer_vp
Посты канала
🤔 Расскажи про уровни изоляции ? Уровни изоляции транзакций в SQL определяют, как взаимодействуют параллельные транзакции и какие аномалии данных они предотвращают. 🟠Read UncommittedВидит изменения, даже если они не зафиксированы. Аномалии: грязное чтение.🟠Read CommittedВидит только зафиксированные изменения. Аномалии: неповторяющееся чтение.🟠Repeatable ReadСохраняет консистентность чтения данных в пределах одной транзакции. Аномалии: фантомные чтения.🟠SerializableПолная изоляция транзакций, как если бы они выполнялись последовательно. Аномалии: никаких.Ставь 👍 и забирай 📚 Базу знаний
🤔 Что такое cherrypick? Это команда в системе управления версиями Git, которая позволяет выбрать один или несколько конкретных коммитов из одной ветки и применить их в другую ветку. Это полезно, когда нужно перенести отдельные изменения без необходимости слияния целых веток.🚩Основные аспекты cherry-pick🟠Избирательное применение коммитовПозволяет выбрать конкретные изменения из истории одной ветки и перенести их в другую ветку.🟠Избежание полного слиянияВ отличие от обычного слияния (merge), cherry-pick переносит только выбранные коммиты, а не всю историю изменений.🚩Как использовать cherry-pickОсновной синтаксисgit cherry-pick <commit_hash>🚩Пример использования🟠Переход на целевую веткуПереключитесь на ветку, в которую нужно перенести изменения.git checkout target-branch🟠Применение коммитаИспользуйте команду cherry-pick, чтобы применить нужный коммит.git cherry-pick a1b2c3d4 🟠Решение конфликтов (если они возникли)Если во время cherry-pick возникают конфликты, Git предложит их решить. Разрешите конфликты, затем завершите процесс:git add <resolved_files>git cherry-pick --continueПредположим, у вас есть коммит с хешем a1b2c3d4 в ветке feature-branch, который вы хотите перенести в main-branch.git checkout main-branchgit cherry-pick a1b2c3d4🚩Когда использовать cherry-pick🟠Перенос исправленийКогда нужно быстро перенести исправление из одной ветки в другую (например, багфикс из develop в release).🟠Избирательное применение новых функцийКогда нужно перенести конкретную функцию или изменение без переноса всей ветки.🚩Ограничения и риски🟠КонфликтыПеренос коммитов может вызвать конфликты, особенно если изменяемые файлы были модифицированы в целевой ветке.🟠Историческая чистотаЧастое использование cherry-pick может запутать историю изменений, так как один и тот же коммит будет существовать в нескольких ветках с разными хешами.Ставь 👍 и забирай 📚 Базу знаний
Ещё по теме «Технологии»
ТехнологииРеспублика Корея первой в мире начала законодательно регулировать ИИПроблема так называемых дипфейков (фото/видеоизображений, сгенерированных искусственным интеллектом и практически неотличимых от настоящих) стоит очень остро во всем мире. Дипфейки позволяют безнаказанно фальсифицировать данные, порочить отдельных людей и целые страны, манипулировать сознанием людей, проводить идеологические диверсии, разнообразные мошеннические действия и прочее. Из-за этого уровень доверия к СМИ и правительствам катастрофически падает, страдают компании и миллионы обычных людей.Высокоэффективный или самообучающийся ИИ еще более опасен. Если с ошибочно начисленной суммой в коммунальной квитанции за свет и воду можно разобраться, то ошибки в сфере транспорта чреваты авиа- и железнодорожными катастрофами, что в последнее время наблюдается с незавидным постоянством. И если человека можно уволить за профнепригодность, то наказать компьютер невозможно. Южная Корея стала первой в мире страной, которая начала законодательно регулировать искусственный интеллект. Согласно новым законам, все изображения, созданные ИИ, должны четко маркироваться и люди обязаны ответственно контролировать работу компьютерных систем в важных областях.Один из руководителей Startup Alliance Лим Чунг Вук говорит о скрытом недовольстве бизнеса и недоумевает: «Почему мы вообще должны быть первыми, кто это делает?»В ответ на замечания представителей отрасли президент Республики Корея Ли Чжэ Мен призвал правительство обеспечить достаточную поддержку венчурным компаниям и стартапам, для того чтобы максимально использовать потенциал инновационных технологий, одновременно упреждая ожидаемые побочные эффекты. О том, что ИИ опасен и способен уничтожить человечество нас неоднократно предупреждали руководители и ученые из ведущих IT- компаний, в том числе представители OpenAI и Google DeepMind.В числе главных опасностей, которые широкое внедрение ИИ несет человечеству, – это постепенная потеря человеческих навыков и зависимость от ИИ. 🖋 Ирина КИМ📰 Читайте продолжение на сайте koreilbo.com
Ростех выпустил сувенир на фоне отключений интернета в России — это УКВ радиоприемник стилизованный под радиостанцию времен Великой ОтечественнойХолдинг «Росэлектроника», принадлежащий «Ростеху», на днях выпустил сувенирный УКВ-приемник «СЕВЕР», который имитирует оригинальную радиостанцию времен Великой Отечественной войны.Сувенир прорекламировали роликом со следующими словами:«Когда не получается быть в курсе новостей, узнать прогноз погоды. Когда чувствуешь себя отрезанным от всего мира и отсутствует подключение к интернету, вспоминаешь о том, что есть всегда — радиостанция "Север"»В исторической статье о радиостанции «Росэл» пишет, что в преддверии майских праздников приемник приобретает «особое символическое значение», напоминая о «значении связи в годы войны».P.S. Стоимость радиоприёмника более 20 тысяч рублей. На мой взгляд есть гораздо лучшее и более дешевые варианты как оставаться на связи во время её блокировки в России. ⚠️ Тот кто будет лишён доступа к актуальной и достоверной информации, тот погибнет первым. В ближайшей перспективе блокировок интернета и связи в России будет всё больше и больше.
Информация для общего понимания: Депутаты планируют принять закон о праве граждан на доступ к интернету В Госдуму внесли проект нового федерального закона "О государственных гарантиях цифровых прав граждан Российской Федерации". Документ закрепляет основные принципы госполитики в цифровой среде и систему правовой защиты россиян при пользовании интернетом. Проект содержит определения некоторых понятий – цифровые права граждан, цифровая среда, цифровая платформа и др. Так, цифровой платформой авторы документа предлагают считать информационную систему или программу для электронных вычислительных машин, посредством которой пользователи обмениваются информацией или получают доступ к контенту, при условии, что совокупно выполняется не менее двух из следующих критериев:▫️число зарегистрированных пользователей в РФ превышает 500 000 человек;▫️среднесуточное число активных пользователей в РФ превышает 100 000 человек;▫️ресурс включен в реестр организаторов распространения информации, который ведет Роскомнадзор;▫️ресурс занимает лидирующие позиции в соответствующем сегменте рынка по данным ФАС России.Документ провозглашает следующие принципы государственной политики в сфере цифровых прав:Доступность – каждый гражданин РФ имеет право на доступ к интернету. Это право авторы считают неотъемлемым элементом права на получение информации, предусмотренного ст. 29 Конституции РФ.Нейтральность – равное отношение к пользователям и информации в цифровой среде;Соразмерность – ограничения цифровых прав допустимы лишь в той мере, в какой это необходимо для защиты конституционно значимых ценностей;Максимальная защита – при наличии коллизии в законодательстве применяется норма, предоставляющая больший объем правовой защиты гражданину;Прозрачность – государственные органы обязаны раскрывать основания и порядок любых ограничений цифровых прав.Согласно законопроекту, ограничение доступа к интернету допускается исключительно на основании решения суда либо при одновременном соблюдении следующих условий:▫️возникла подтвержденная и документально зафиксированная кибератака на объекты критической информационной инфраструктуры РФ, угрожающая жизнеобеспечению населенных пунктов или безопасности критических систем управления;▫️факт атаки подтвержден письменным актом ФСТЭК России или ФСБ России с конкретным указанием атакуемых объектов;▫️ограничение носит целевой, а не общий характер и распространяется исключительно на ресурсы, через которые осуществляется атака;▫️не позднее 24 часов с момента введения ограничения соответствующие материалы передаются в суд для предоставления им оценки законности или незаконности такого решения;▫️срок действия внесудебного ограничения не может превышать 48 часов. Продление возможно исключительно на основании судебного решения.Кроме того, документ гарантирует гражданам свободу выражения мнений и выбора способа общения в цифровой среде (включая выбор мессенджеров и социальных сетей) и право на анонимность.Мониторинг соблюдения цифровых прав авторы инициативы предлагают возложить на Уполномоченного по правам человека в РФ и Роскомнадзор. За нарушения в этой сфере предусматривается дисциплинарная, административная, уголовная и гражданско-правовая ответственность.Инициаторы законопроекта в пояснительной записке отмечают, что 67% россиян считают доступ к интернету значимым элементом качества жизни и обеспокоены ограничениями доступа к цифровым платформам, мессенджерам и соцсетям. Ну вот и полезло.....
Механические сороконожки Тео Янсена, которые Strandbeest зовутся. Или «Пляжные звери» (Strandbeest; strand - пляж; beest - зверь). Потому что «Стены между искусством и инженерией существуют только в наших умах» (Тео Янсен)▪Симпсоны. 28 сезон 10 серия.
#мышление #решение #развитиеНестандартные решения✨ Чтобы быть лидером, нужно формировать лучшую модель бизнеса (/продукта). 🟢 Пока модель/продукт закрывают максимум потребностей клиентов за минимум вложений, он будет лучшим.📰 На днях была новость, в которой компания Х предложила решение для борьбы с высоким энергопотреблением ИИ ЦОД путём преобразования выделяемого тепла снова в электричество. По сути через рециркуляцию электричества понизить потребление энергии.➡️ В этой модели есть здравое зерно, ведь идея: вложить деньги в снижение затрат на энергию и окупить их быстро, - выглядит отлично.♦️Но на мой взгляд есть нюансы:1️⃣ Такое решение реализуется при проектировании зданий, поэтому многие существующие ЦОД для них не приемлемы.2️⃣ Это решение предполагает серьёзную энергетическую установку, постройка ИИ ЦОД и так сейчас в мире ограничивается кадровыми возможностями "электриков", способных поддерживать такие системы.3️⃣ Эта модель подразумевает, что энергопотребление будет только расти, но уже сейчас есть предел генерации электроэнергии во всём мире.⭐ Модель должна не только давать решение актуальной проблемы, но и иметь задел на будущее.⚜️ В этом плане, изменение самих принципов вычислений, и создание под новые принципы нового типа вычислители - подходящий пример.Если есть проблема с энергопотреблением, значит нужно дать решение, которое будет потреблять в 1 000 раз меньше. Отличный пример - нейроморфные технологии. Они позволяют сохранить всю привычную инфраструктуру и темп развития, но значительно снижают энергопотребление. А в локальных задачах, ещё могут повысить скорость вычислений и снизить объём потребляемых ресурсов. Да, нужно сделать много (миграций существующих) приложений и развить такого уже уровня популярность и доступность технологий. Но такие "рывки" делали MacOS, android, Linux. Это уже не кажется сложным.Хотя ещё конечно важны ресурсы. Но говорят ресурсы - дело наживное.🤞
Самый опасный дикий пляж на Фиоленте-Царский пляж 🌅 Крым Царский пляж на Фиоленте в Севастополе-это одно из тех мест, где кажется, что ты оказался где-то вне времени. Здесь нет привычной инфраструктуры, зато есть главное - это дикая природа, чистейшая вода и пейзажи, которые сложно сравнить с чем-то ещё.Главная особенность этого пляжа, его невероятные виды. Скалы, уходящие в бирюзовое море, ощущение уединённости и тот самый одинокий мыс. С одной стороны, более открытая бухта, с другой более камерное пространство, будто спрятанное от всего мира. Но попасть сюда, отдельное приключение. К пляжу ведёт длинный спуск с металлической лестницей примерно в 150–180 ступеней, после тропы по склону. И именно эта дорога делает Царский пляж не для всех. Лестница считается одной из самых опасных в этом районе: сыпучие склоны, камни и сложный рельеф требуют внимательности на каждом шаге. За последние годы ситуация только подчёркивает характер этого места, здесь уже сходили селевые потоки, что напоминает: природа здесь не декорация, а живая и мощная сила.📍 44.508973, 33.480898
PRO «отказ от ответственности» граждан за использование VPN-подключений. Минцифры письменно зафиксировало позицию.📩 Минцифры письменно ответило на наш с Денисом Парфёновым депутатский запрос о VPN📌7 апреля 2026 года депутаты фракции КПРФ в Госдуме Обухов и Парфенов направили Министру цифрового развития М.И. Шадаеву запрос № ОБП-4/508 о ситуации с массовым ограничением доступа к интернет-ресурсам через VPN-подключения, начавшимся в крупнейших российских онлайн-сервисах с середины апреля.Запрос содержал пять конкретных вопросов, в том числе — планируется ли ответственность граждан за использование VPN-технологий.✅ Получен прямой и недвусмысленный письменный ответ министра:«Минцифры России не планирует и не поддерживает введение такой ответственности».Это первая письменная фиксация позиции ведомства, направленная депутатам Государственной Думы и в копии — в Аппарат Правительства Российской Федерации. Ранее такие заявления звучали только в публичных интервью.Что это означает:▪️ Любые будущие возможные законопроекты об общей ответственности граждан за VPN — теперь будут сопоставляться нами с учётом письменно зафиксированной позиции профильного министерства.▪️ Правда, нужно помнить: уже действующая ст. 13.53 КоАП РФ (за умышленный поиск экстремистских материалов) этим не отменяется — она работает с 1 сентября 2025 года и предусматривает штраф 3–5 тыс. руб.▪️ Речь именно об общей ответственности «за сам факт включённого VPN», которой в законодательстве нет, и которую — судя по ответу — Минцифры вводить не собирается.В следующих публикациях подробно расскажу, что ещё содержится в ответе министра, что осталось без ответа, и какие новые запросы мы направляем.#Обухов #КПРФ #VPN #ГосДума
Хакер увёл $1,4 млн в WBTC из Ekubo через одобрения пользователейВ ночь на 5 мая 2026 атакующий вывел из DeFi-протокола Ekubo около 17 WBTC (~$1,4 млн) и сразу обменял их на WETH и DAI. Дыру нашли в v2-контракте на Ethereum — в callback-функции IPayer. Контракт не проверял, кто на самом деле платит, поэтому хакер мог подставить чужой адрес плательщиком. Дальше он вытаскивал токены у тех, кто заранее разрешил контракту ими распоряжаться — стандартное «approval», которое подписывают почти все при работе с DeFiСама ликвидность Ekubo и держатели EKUBO-токена не пострадали. Под удар попали только те, кто подключал кошелёк к v2-контракту на Ethereum — им сейчас можно зайти в Etherscan и отменить разрешение, иначе атака повторится, как только на кошельке появится новый WBTC. Атаку первыми заметили Blockaid и CertiK. Случай дополняет статистику весны: по данным ChainSec, с начала 2026 года DeFi-протоколы потеряли больше $6,1 млрд на 191 эксплойте. Урок для команд — аудит ядра не спасает, если дыры сидят в подключаемых расширениях и callback'ах✔️ Подписаться ❤️ Отзывы💲 Быстрый обмен ❓FAQ
🖥 Мошенники рассылают СМС «Ваш Telegram будет заблокирован»Белорусы начали получать такие сообщения с ссылкой. Ни в коем случае не переходите по ней! Это фишинг. Мошенники пытаются выманить данные аккаунта или установить вредоносное ПО.✅Запомните:— Не кликайте по ссылкам из подозрительных СМС;— Если боитесь за аккаунт — зайдите в Telegram вручную и проверьте статус;— Подозрительную ссылку можно проверить на сайте Проверь.бел.Будьте бдительны.Подписаться на канал ✅
🤑 Вайбкодинг здорового человека, не курильщика.ИИ открывает окно возможностей (особенно, если насмотрелся инфоциган) и первое, что делает начинающий вайбкодер - бежит делать клон какого-то продукта, чтобы заработать хулиард денег, а еще хуже, если начинает играть в новатора и придумывать крутой, но никому не нужный продукт, а лучше не один, а сразу несколько, ну чтобы реализовать все свои гениальные идеи!Трещина на розовых очках появляется когда его Франкенштейн с тысячами строк кода, кучей интеграций, десятком технологий в стеке отказывается работать, как было задумано! Модель, тариф и количество токенов не спасут т.к. дело не в этом!Сначала кодинг, потом вайб! Дабы сделать что-то большое и стабильно работающее, нужно на базовом уровне разбираться в разработке - синтаксис, архитектура и т.д. Только при таком комбо будет ожидаемый результат.Но есть и хорошие новости! ИИ реально может вас апгрейдить, если вы будете использовать его локально в задачах автоматизации... Не пилить второй ahrefs, а сделать скрипт для обработки выгрузки из ahrefs. Не пилить тысячный таск трекер, а сделать скрипт, который из выгрузки закрытых задач генерирует отчет для клиента и т.д.Такими мелкими ИИ рычагами вы можете существенно оптимизировать время на выполнение рутинных задач. Больше задач за один и тот же промежуток времени = профит.Это как использовать электрическую газонокосилку вместо ручной косы, оказывая услуги по стрижке газонов!Всем профита и хорошего дня 🤘👉 SeoPraktika | Кравцов Виталий