Быстрый совет по Linux:
Если у вас есть файлы журналов, сжатые в формате .gz, вам не нужно их распаковывать, чтобы прочитать содержимое или выполнить поиск.
Используйте инструменты с префиксом «z» напрямую:
* zcat — просмотр содержимого файла
* zless — постраничный просмотр файла
* zgrep — поиск по содержимому
* zegrep — поиск с использованием расширенных регулярных выражений
* zfgrep — поиск точных строк
* zcmp/zdiff — сравнение файлов
Эти команды позволяют просматривать сжатые логи без предварительной распаковки, что идеально подходит для быстрого устранения неполадок.
#linux
Если у вас есть файлы журналов, сжатые в формате .gz, вам не нужно их распаковывать, чтобы прочитать содержимое или выполнить поиск.
Используйте инструменты с префиксом «z» напрямую:
* zcat — просмотр содержимого файла
* zless — постраничный просмотр файла
* zgrep — поиск по содержимому
* zegrep — поиск с использованием расширенных регулярных выражений
* zfgrep — поиск точных строк
* zcmp/zdiff — сравнение файлов
Эти команды позволяют просматривать сжатые логи без предварительной распаковки, что идеально подходит для быстрого устранения неполадок.
#linux
🔥17❤4👍3😁2🙏1
Apple выпустила Swift SDK для Android
Благодаря этому язык Swift теперь можно использовать для разработки кроссплатформенных мобильных приложений как для iOS, так и для Android.
SDK по умолчанию включён в установщик Swift для Windows. Отдельно его можно скачать для macOS и Linux. Вместе с этим выпустили библиотеку swift-java, которая обеспечивает взаимодействие между этими языками программирования. Команда проекта рассказала, что более 27% пакетов из Swift Package Index уже собираются под Android.
Например, так выглядит код для вывода фразы «Hello from Swift» на экран Android-смартфона:
https://www.swift.org/blog/nightly-swift-sdk-for-android/
#swift
Благодаря этому язык Swift теперь можно использовать для разработки кроссплатформенных мобильных приложений как для iOS, так и для Android.
SDK по умолчанию включён в установщик Swift для Windows. Отдельно его можно скачать для macOS и Linux. Вместе с этим выпустили библиотеку swift-java, которая обеспечивает взаимодействие между этими языками программирования. Команда проекта рассказала, что более 27% пакетов из Swift Package Index уже собираются под Android.
Например, так выглядит код для вывода фразы «Hello from Swift» на экран Android-смартфона:
import Android
@_cdecl("Java_org_example_helloswift_MainActivity_stringFromSwift")
public func MainActivity_stringFromSwift(env: UnsafeMutablePointer<JNIEnv?>, clazz: jclass) -> jstring {
let hello = ["Hello", "from", "Swift", "❤️"].joined(separator: " ")
return hello.withCString { ptr in
env.pointee!.pointee.NewStringUTF(env, ptr)!
}
}
https://www.swift.org/blog/nightly-swift-sdk-for-android/
#swift
Swift.org
Announcing the Swift SDK for Android
Swift has matured significantly over the past decade — extending from cloud services to Windows applications, browser apps, and microcontrollers. Swift powers apps and services of all kinds, and thanks to its great interoperability, you can share code across…
😁29👍10👏5🤮2🥴2🖕2
Газета The Washington Post рассказала о новом термине «996», который пришёл из Китая и популяризирует жёсткий график с шестидневкой и 12-часовым рабочим днём. Теперь, на фоне гонки за развитие искусственного интеллекта, этот термин продвигают многие стартапы в Кремниевой долине и Нью-Йорке.
Они продвигают хардкорную культуру как образ жизни, расширяя границы рабочего времени, требуя от сотрудников быстрой адаптации, чтобы быть первыми на рынке. Некоторые даже позиционируют культуру «996» как показатель «упорства» компании. «Тот, кто первым разработает ИИ, захватит рынок с окном возможностей в два-три года, так что вам лучше бежать быстрее всех остальных», — отмечает Иньяки Беренгер, управляющий партнёр венчурной компании LifeX Ventures.
В ИИ-стартапе Sonatic из Сан-Франциско уже ввели 10-часовой рабочий день с перерывами на обед, спортзал и игру в пиклбол. Гендиректор Кинджал Нанди считает, что такой рабочий день может показаться слишком обременительным, но компания также предлагает своим сотрудникам такие бонусы, как бесплатное жильё в общем доме, кредиты на доставку еды и бесплатную подписку на сервис знакомств Raya.
Mercor, ИИ-стартап подбора сотрудников из Сан-Франциско, опубликовал вакансию инженера по работе с клиентами, заявив, что кандидаты должны быть готовы к шестидневке.
В некоторых стартапах требуется только офисная работа. Так, в StarSling, занимающемся ИИ, есть две инженерные вакансии, которые предлагают шестидневку в офисе. В описании вакансии инженера нью-йоркской Rilla предлагают кандидатам работать около 70 часов в неделю при личном присутствии в офисе.
Джаред Слипер, партнёр нью-йоркской венчурной компании Avenir, недавно составил рейтинг «уровня усердия» публичных софтверных компаний. Он использовал данные Glassdoor.
«В подразделении искусственного интеллекта Google соучредитель Сергей Брин считает 60 часов в неделю “золотой серединой” для продуктивности», — отмечает Independent.
https://www.msn.com/en-us/news/technology/why-these-companies-insist-on-a-72-hour-workweek/ar-AA1OO4fz
Они продвигают хардкорную культуру как образ жизни, расширяя границы рабочего времени, требуя от сотрудников быстрой адаптации, чтобы быть первыми на рынке. Некоторые даже позиционируют культуру «996» как показатель «упорства» компании. «Тот, кто первым разработает ИИ, захватит рынок с окном возможностей в два-три года, так что вам лучше бежать быстрее всех остальных», — отмечает Иньяки Беренгер, управляющий партнёр венчурной компании LifeX Ventures.
В ИИ-стартапе Sonatic из Сан-Франциско уже ввели 10-часовой рабочий день с перерывами на обед, спортзал и игру в пиклбол. Гендиректор Кинджал Нанди считает, что такой рабочий день может показаться слишком обременительным, но компания также предлагает своим сотрудникам такие бонусы, как бесплатное жильё в общем доме, кредиты на доставку еды и бесплатную подписку на сервис знакомств Raya.
Mercor, ИИ-стартап подбора сотрудников из Сан-Франциско, опубликовал вакансию инженера по работе с клиентами, заявив, что кандидаты должны быть готовы к шестидневке.
В некоторых стартапах требуется только офисная работа. Так, в StarSling, занимающемся ИИ, есть две инженерные вакансии, которые предлагают шестидневку в офисе. В описании вакансии инженера нью-йоркской Rilla предлагают кандидатам работать около 70 часов в неделю при личном присутствии в офисе.
Джаред Слипер, партнёр нью-йоркской венчурной компании Avenir, недавно составил рейтинг «уровня усердия» публичных софтверных компаний. Он использовал данные Glassdoor.
«В подразделении искусственного интеллекта Google соучредитель Сергей Брин считает 60 часов в неделю “золотой серединой” для продуктивности», — отмечает Independent.
https://www.msn.com/en-us/news/technology/why-these-companies-insist-on-a-72-hour-workweek/ar-AA1OO4fz
MSN
Why these companies insist on a 72-hour workweek
Start-ups are promoting hardcore cultures such as “996,” meaning working from 9 a.m. to 9 p.m. six days a week, as they race to compete in AI.
💩37🤡12❤4👎3😁2🤣2💊1
В Apple попросили сотрудника Sam Sung не представляться своим именем
Уникальная история произошла 13 лет назад, но стала известна только сейчас
Компания Apple попросила своего сотрудника Сэм Сунга (Sam Sung) не представляться настоящим именем, чтобы избежать путаницы с конкурирующим брендом
Как рассказал Сэм Сунг, до взрослого возраста он никогда не сталкивался с какими-либо проблемами, связанными с именем, если не считать глупых детских кричалок. Но все кардинально изменилось, когда кто-то сфотографировал его рабочий бейджик из магазина Apple и выложил в соцсеть Reddit
Так или иначе, сотрудники Apple связались с ним и попросили не представляться по настоящему имени, когда он общается с клиентами, а потом и вовсе забрали все его визитные карточки. А когда в магазин заглядывали люди в поисках «Сэма Сунга», то молодой человек просто притворялся, что такой здесь не работает. Благо шумиха улеглась за несколько месяцев.
Спустя год после инцидента Сэм по собственному желанию ушел с работы в Apple и начал карьеру в сфере подбора персонала — после чего принял решение официально поменять свое имя. Сейчас Сэм живет под фамилией Струан
https://www.businessinsider.com/sam-sung-goes-viral-why-changed-name-after-apple-fame-2025-10
Уникальная история произошла 13 лет назад, но стала известна только сейчас
Компания Apple попросила своего сотрудника Сэм Сунга (Sam Sung) не представляться настоящим именем, чтобы избежать путаницы с конкурирующим брендом
Как рассказал Сэм Сунг, до взрослого возраста он никогда не сталкивался с какими-либо проблемами, связанными с именем, если не считать глупых детских кричалок. Но все кардинально изменилось, когда кто-то сфотографировал его рабочий бейджик из магазина Apple и выложил в соцсеть Reddit
Так или иначе, сотрудники Apple связались с ним и попросили не представляться по настоящему имени, когда он общается с клиентами, а потом и вовсе забрали все его визитные карточки. А когда в магазин заглядывали люди в поисках «Сэма Сунга», то молодой человек просто притворялся, что такой здесь не работает. Благо шумиха улеглась за несколько месяцев.
Спустя год после инцидента Сэм по собственному желанию ушел с работы в Apple и начал карьеру в сфере подбора персонала — после чего принял решение официально поменять свое имя. Сейчас Сэм живет под фамилией Струан
https://www.businessinsider.com/sam-sung-goes-viral-why-changed-name-after-apple-fame-2025-10
Business Insider
I was Sam Sung the viral Apple employee — the joke changed my life
Sam Sung, now named Sam Struan, gained a short stint of internet fame while working at Apple in 2012 and says he was scared of getting fired.
😁21😢14❤3🤡1😭1
Архитектура микросервисов
(продолжение предыдущего поста)
### Обзор
* Разбивает крупное приложение на небольшие, независимые и слабо связанные сервисы
* Каждый микросервис отвечает за определённую бизнес-функцию
* Обеспечивает гибкость, масштабируемость и более быстрые обновления
### Компоненты
* Клиенты → Потребители веб-, мобильных сервисов или API, запрашивающие услуги
* API Gateway → Центральная точка входа для маршрутизации, балансировки нагрузки и обеспечения безопасности
* Микросервисы → Независимые сервисы, такие как Пользователь, Товар, Заказ, Оплата и Уведомления
* Базы данных → Каждый сервис имеет собственную базу данных для независимого управления данными
* Вспомогательные сервисы → Инструменты логирования, мониторинга, настройки и обнаружения сервисов
### Принцип работы
* Клиенты отправляют запросы → API Gateway их маршрутизирует → Конкретный микросервис обрабатывает → Взаимодействует со своей базой данных → Ответ возвращается через шлюз
### Преимущества
* Независимая разработка и развёртывание
* Изоляция сбоев между сервисами
* Масштабируемость на уровне сервиса
* Гибкость в использовании различных технологических стеков
* Непрерывная доставка и более быстрые инновации
### Недостатки
* Повышенная сложность эксплуатации
* Сложность управления межсервисным взаимодействием
* Проблемы с согласованностью данных
* Требуются продвинутые настройки DevOps и мониторинга
### Рекомендации по применению
* Определение чётких границ сервисов (ограниченных контекстов)
* Использование асинхронной коммуникации (события, очереди)
* Внедрение централизованного логирования и мониторинга
* Обеспечение безопасности коммуникации через API Gateway
* Автоматизация развёртываний с помощью CI/CD-пайплайнов
### Когда использовать
* Крупные и сложные системы, требующие модульности
* Приложения, нуждающиеся в независимом масштабировании
* Команды с опытом работы с распределёнными системами
(продолжение предыдущего поста)
### Обзор
* Разбивает крупное приложение на небольшие, независимые и слабо связанные сервисы
* Каждый микросервис отвечает за определённую бизнес-функцию
* Обеспечивает гибкость, масштабируемость и более быстрые обновления
### Компоненты
* Клиенты → Потребители веб-, мобильных сервисов или API, запрашивающие услуги
* API Gateway → Центральная точка входа для маршрутизации, балансировки нагрузки и обеспечения безопасности
* Микросервисы → Независимые сервисы, такие как Пользователь, Товар, Заказ, Оплата и Уведомления
* Базы данных → Каждый сервис имеет собственную базу данных для независимого управления данными
* Вспомогательные сервисы → Инструменты логирования, мониторинга, настройки и обнаружения сервисов
### Принцип работы
* Клиенты отправляют запросы → API Gateway их маршрутизирует → Конкретный микросервис обрабатывает → Взаимодействует со своей базой данных → Ответ возвращается через шлюз
### Преимущества
* Независимая разработка и развёртывание
* Изоляция сбоев между сервисами
* Масштабируемость на уровне сервиса
* Гибкость в использовании различных технологических стеков
* Непрерывная доставка и более быстрые инновации
### Недостатки
* Повышенная сложность эксплуатации
* Сложность управления межсервисным взаимодействием
* Проблемы с согласованностью данных
* Требуются продвинутые настройки DevOps и мониторинга
### Рекомендации по применению
* Определение чётких границ сервисов (ограниченных контекстов)
* Использование асинхронной коммуникации (события, очереди)
* Внедрение централизованного логирования и мониторинга
* Обеспечение безопасности коммуникации через API Gateway
* Автоматизация развёртываний с помощью CI/CD-пайплайнов
### Когда использовать
* Крупные и сложные системы, требующие модульности
* Приложения, нуждающиеся в независимом масштабировании
* Команды с опытом работы с распределёнными системами
Telegram
METANIT.COM
Архитектура микросервисов
(продолжение в следующем посте)
(продолжение в следующем посте)
❤5👍2🔥2
В России начало расти число жалоб на ИТ-менторов, которые обещают обучение с оплатой только после трудоустройства, а в итоге добиваются выплат миллионов из зарплат своих студентов.
Сегодня на смену онлайн-курсам пришли «менторские программы» с заманчивыми условиями — оплатой после трудоустройства. А на деле айтишники подписывают «кабальный договор» и попадают в ситуацию крепостного права, вынуждены платить процент с дохода.
«Звучит как мечта: тебя учат, ты находишь работу и отдаешь процент с зарплаты. На деле — кабальный договор, обязанность трудоустроиться по направлению школы, отсутствие реальных знаний и угроза взыскания миллиона рублей, даже если результат сомнителен. Юристы DestraLegal уже сопровождают такие дела, и их количество стремительно растет», — рассказал галава
юридической компании DestraLegal Борис Фельдман.
Формально айтишникам предлагают не курсы, а всего лишь «услуги менторства». Исполнители не обязаны ни давать диплом, ни показывать учебную программу, ни гарантировать результат.
Зато по договору с оплатой после трудоустройства, айтишник обязан пройти до 30 собеседований, часто в другом городе, обязан работать по одной конкретной специальности, которую нельзя поменять даже в рамках одного направления. В результате, если эти условия не соблюдены и трудоустройства не наступило — штраф достигает полумиллиона. Если трудоустроиться удалось, то придется платить 17–20% от дохода в течение одного-двух лет подряд, независимо от роли школы в трудоустройстве. Нередко, единственным вариантов для такого студента становится трудоустройство в указанную ментором фирму на неподходящие условия, а отказ грозит штрафом.
https://www.cnews.ru/news/top/2025-10-27_kabala_vmesto_koda_rossijskie
Сегодня на смену онлайн-курсам пришли «менторские программы» с заманчивыми условиями — оплатой после трудоустройства. А на деле айтишники подписывают «кабальный договор» и попадают в ситуацию крепостного права, вынуждены платить процент с дохода.
«Звучит как мечта: тебя учат, ты находишь работу и отдаешь процент с зарплаты. На деле — кабальный договор, обязанность трудоустроиться по направлению школы, отсутствие реальных знаний и угроза взыскания миллиона рублей, даже если результат сомнителен. Юристы DestraLegal уже сопровождают такие дела, и их количество стремительно растет», — рассказал галава
юридической компании DestraLegal Борис Фельдман.
Формально айтишникам предлагают не курсы, а всего лишь «услуги менторства». Исполнители не обязаны ни давать диплом, ни показывать учебную программу, ни гарантировать результат.
Зато по договору с оплатой после трудоустройства, айтишник обязан пройти до 30 собеседований, часто в другом городе, обязан работать по одной конкретной специальности, которую нельзя поменять даже в рамках одного направления. В результате, если эти условия не соблюдены и трудоустройства не наступило — штраф достигает полумиллиона. Если трудоустроиться удалось, то придется платить 17–20% от дохода в течение одного-двух лет подряд, независимо от роли школы в трудоустройстве. Нередко, единственным вариантов для такого студента становится трудоустройство в указанную ментором фирму на неподходящие условия, а отказ грозит штрафом.
https://www.cnews.ru/news/top/2025-10-27_kabala_vmesto_koda_rossijskie
CNews.ru
Российские ИТ-шники под прицелом: Им обещают бесплатное образование, а потом требуют вернуть миллионы - CNews
В России растет число жалоб на деятельность ИТ-менторов. Они обещают образовательные программы с оплатой после трудоустройства. В итоге программисты и разработчики оказываются должны им миллионы...
🤬29🤯15🤔5🤡4❤2
Архитектура REST API
(продолжение предыдущего поста)
1. Обзор
→ REST (Representational State Transfer, передача состояния представления) — это архитектурный стиль проектирования сетевых приложений.
→ Он использует методы HTTP для выполнения операций над ресурсами, которые представлены URL‑адресами.
→ REST API не сохраняют состояние, поддерживают кэширование и ориентированы на ресурсы, а не на действия.
2. Основные принципы
→ Архитектура «клиент-сервер»
Клиент отвечает за пользовательский интерфейс, а сервер управляет данными и логикой.
Такое разделение обеспечивает масштабируемость и независимую разработку.
→ Отсутствие сохранения состояния (statelessness)
Каждый запрос содержит всю необходимую информацию.
Сервер не хранит данные сессии между запросами.
Это упрощает масштабирование и повышает надёжность.
→ Поддержка кэширования
Ответы должны указывать, можно ли их кэшировать.
Правильное кэширование снижает нагрузку на сервер и повышает производительность.
→ Единый интерфейс
REST обеспечивает последовательный и предсказуемый способ доступа к ресурсам.
Следует использовать понятные URI, стандартные HTTP‑методы и единообразные форматы данных.
→ Многоуровневая система
REST допускает многоуровневую архитектуру, включающую прокси‑серверы, межсетевые экраны и балансировщики нагрузки.
Каждый уровень работает независимо и взаимодействует только с ближайшим соседом.
→ Код по требованию (опционально)
Сервер может отправлять клиенту исполняемый код (например, JavaScript), если это необходимо.
3. Основные компоненты
→ Ресурсы
В REST всё является ресурсом — пользователи, публикации, товары и т. д.
Каждый ресурс однозначно идентифицируется с помощью URI.
→ URI (Uniform Resource Identifiers, унифицированные идентификаторы ресурса)
Пример структуры:
→ Методы HTTP
→ Представление
Ресурсы представляются в форматах, таких как JSON или XML.
Клиенты взаимодействуют с этими представлениями для обмена данными.
4. Преимущества
→ Высокая масштабируемость и производительность
→ Упрощённое взаимодействие между клиентом и сервером
→ Простая интеграция с различными платформами
→ Лучшая поддерживаемость и гибкость
→ Меньший объём данных по сравнению с сложными протоколами, такими как SOAP
(продолжение предыдущего поста)
1. Обзор
→ REST (Representational State Transfer, передача состояния представления) — это архитектурный стиль проектирования сетевых приложений.
→ Он использует методы HTTP для выполнения операций над ресурсами, которые представлены URL‑адресами.
→ REST API не сохраняют состояние, поддерживают кэширование и ориентированы на ресурсы, а не на действия.
2. Основные принципы
→ Архитектура «клиент-сервер»
Клиент отвечает за пользовательский интерфейс, а сервер управляет данными и логикой.
Такое разделение обеспечивает масштабируемость и независимую разработку.
→ Отсутствие сохранения состояния (statelessness)
Каждый запрос содержит всю необходимую информацию.
Сервер не хранит данные сессии между запросами.
Это упрощает масштабирование и повышает надёжность.
→ Поддержка кэширования
Ответы должны указывать, можно ли их кэшировать.
Правильное кэширование снижает нагрузку на сервер и повышает производительность.
→ Единый интерфейс
REST обеспечивает последовательный и предсказуемый способ доступа к ресурсам.
Следует использовать понятные URI, стандартные HTTP‑методы и единообразные форматы данных.
→ Многоуровневая система
REST допускает многоуровневую архитектуру, включающую прокси‑серверы, межсетевые экраны и балансировщики нагрузки.
Каждый уровень работает независимо и взаимодействует только с ближайшим соседом.
→ Код по требованию (опционально)
Сервер может отправлять клиенту исполняемый код (например, JavaScript), если это необходимо.
3. Основные компоненты
→ Ресурсы
В REST всё является ресурсом — пользователи, публикации, товары и т. д.
Каждый ресурс однозначно идентифицируется с помощью URI.
→ URI (Uniform Resource Identifiers, унифицированные идентификаторы ресурса)
Пример структуры:
GET /users GET /users/{id} POST /users PUT /users/{id} DELETE /users/{id}→ Методы HTTP
GET → Получить ресурс POST → Создать новый ресурс PUT → Обновить существующий ресурс DELETE → Удалить ресурс→ Представление
Ресурсы представляются в форматах, таких как JSON или XML.
Клиенты взаимодействуют с этими представлениями для обмена данными.
4. Преимущества
→ Высокая масштабируемость и производительность
→ Упрощённое взаимодействие между клиентом и сервером
→ Простая интеграция с различными платформами
→ Лучшая поддерживаемость и гибкость
→ Меньший объём данных по сравнению с сложными протоколами, такими как SOAP
Telegram
METANIT.COM
Архитектура REST API
(продолжение в следующем посте)
(продолжение в следующем посте)
❤3❤🔥2👏1
Директор АПКИТ (Ассоциации предприятий компьютерных и информационных технологий) Николай Комлев выступил с предложением уголовного преследования всех россиян, кто устанавливает на свои компьютеры пиратское программное обеспечение, пишут «Ведомости». По его мнению, новые меры по борьбе с пиратством в России должны заставить россиян активнее переходить на российское ПО.
(В АПКИТ входят десятки крупнейших ИТ-компаний. Среди них: МТС, «Яндекс», «1С», DNS, Wildberries, «Т1», «Лаборатория Касперского» и многие другие.)
Идея вызвала жаркую дискуссию среди присутствующих. В частности, Касперская настаивала на том, что российские пользователи сейчас при всем желании не могут оплатить лицензии на иностранный софт, например лицензии на ОС Windows (продукт американской Microsoft). Комлев отметил, что сложившаяся ситуация как раз и должна простимулировать российских пользователей переходить на отечественные решения. На встречный вопрос Касперской, какая операционная система установлена на собственном ноутбуке Комлева, тот признался, что Windows, но лишь потому, что он «его таким уже купил».
https://www.vedomosti.ru/technology/articles/2025/10/28/1150290-it-otrasl-obsudila-vozmozhnost-vvedeniya-ugolovki-za-piratstvo-softa
(В АПКИТ входят десятки крупнейших ИТ-компаний. Среди них: МТС, «Яндекс», «1С», DNS, Wildberries, «Т1», «Лаборатория Касперского» и многие другие.)
Идея вызвала жаркую дискуссию среди присутствующих. В частности, Касперская настаивала на том, что российские пользователи сейчас при всем желании не могут оплатить лицензии на иностранный софт, например лицензии на ОС Windows (продукт американской Microsoft). Комлев отметил, что сложившаяся ситуация как раз и должна простимулировать российских пользователей переходить на отечественные решения. На встречный вопрос Касперской, какая операционная система установлена на собственном ноутбуке Комлева, тот признался, что Windows, но лишь потому, что он «его таким уже купил».
https://www.vedomosti.ru/technology/articles/2025/10/28/1150290-it-otrasl-obsudila-vozmozhnost-vvedeniya-ugolovki-za-piratstvo-softa
Ведомости
IT-отрасль обсудила возможность введения уголовки за пиратство софта
Участники рынка считают, что борьба с пиратами может стимулировать переход на отечественные решения, но это не точно
🤡58🖕17😁8💩7
This media is not supported in your browser
VIEW IN TELEGRAM
Андрей Карпати суммирует принципы работы нейронных сетей, включая процесс использования функции потерь при обучении и применение обратного распространения для оптимизации параметров сети с помощью градиентного спуска.
👍8🖕2
Отладка скриптов на Bash
Для построчного выполнения скрипт Bash можно использовать ловушку DEBUG — это позволяет просмотреть каждую строку перед её выполнением
Принцип работы:
Команда
В отличие от
Ловушка DEBUG — не настоящий сигнал, а спецфункция (псевдосигнал), которая срабатывает перед каждой строкой в скрипте. Это удобно, чтобы пошагово разобраться в поведении скрипта
Другие подобные псевдосигналы:
*
*
*
Для построчного выполнения скрипт Bash можно использовать ловушку DEBUG — это позволяет просмотреть каждую строку перед её выполнением
Принцип работы:
Команда
trap с параметром DEBUG срабатывает прямо перед выполнением каждой строки, приостанавливая скрипт и позволяя решить, надо ли продолжать - фактически интерактивный пошаговый проход по скрипту BashВ отличие от
sh -x, который просто выводит каждую строку без остановки, этот метод позволяет подтвердить выполнение каждой команды до того, как она запуститсяЛовушка DEBUG — не настоящий сигнал, а спецфункция (псевдосигнал), которая срабатывает перед каждой строкой в скрипте. Это удобно, чтобы пошагово разобраться в поведении скрипта
Другие подобные псевдосигналы:
*
EXIT — выполняет команды непосредственно перед завершением скрипта;*
RETURN — срабатывает при выходе из функции или после подключения скрипта (с помощью source или .);*
ERR — обрабатывает команды, возвращающие ненулевой код завершения, когда активен параметр set -e👍10🔥2❤1👏1
Технический директор финтех-компании Block Дханджи Прасанна заявил, что значение чистоты и качества кода переоценено. По его мнению, идеальный код не делает продукт отличным, скорее, на его качество влияет решение реальных проблем.
По мнению Прасанна, многие инженеры считают качество кода важным для создания успешного продукта, но эти два понятия не имеют ничего общего. Он рассказал, что усвоил это, работая в Google. Когда компания купила YouTube в 2006 году, инженеры Google были «в ужасе от кодовой базы видеосервиса и от того, насколько ужасна его архитектура». Тем не менее, именно YouTube, а не Google Video, стал одним из самых успешных продуктов в истории компании, отметил Прасанна.
«На самом деле, дело не в том, насколько хорошо была спроектирована архитектура», — пояснил он. По словам инженера, реальный показатель успеха продукта — это то, насколько он действительно служит пользователям и решает их проблемы.
«Просто сосредоточьтесь на том, что мы пытаемся создать и для кого мы пытаемся создать. Весь этот код можно выбросить завтра», — сказал он.
https://www.businessinsider.com/block-cto-code-quality-sucess-solving-problems-dhanji-prasanna-2025-10
По мнению Прасанна, многие инженеры считают качество кода важным для создания успешного продукта, но эти два понятия не имеют ничего общего. Он рассказал, что усвоил это, работая в Google. Когда компания купила YouTube в 2006 году, инженеры Google были «в ужасе от кодовой базы видеосервиса и от того, насколько ужасна его архитектура». Тем не менее, именно YouTube, а не Google Video, стал одним из самых успешных продуктов в истории компании, отметил Прасанна.
«На самом деле, дело не в том, насколько хорошо была спроектирована архитектура», — пояснил он. По словам инженера, реальный показатель успеха продукта — это то, насколько он действительно служит пользователям и решает их проблемы.
«Просто сосредоточьтесь на том, что мы пытаемся создать и для кого мы пытаемся создать. Весь этот код можно выбросить завтра», — сказал он.
https://www.businessinsider.com/block-cto-code-quality-sucess-solving-problems-dhanji-prasanna-2025-10
Business Insider
'Code quality' doesn't matter because it won't make you successful, Block's CTO says
Block's chief technology officer, Dhanji Prasanna, says clean, elegant code is overrated — what matters is building products that solve real problems.
🤡22👍21👏3🔥2❤1💊1