Последние годы генеративные большие языковые модели (LLM), такие как ChatGPT и YandexGPT, стали неотъемлемой частью многих продуктов и сервисов. С ростом популярности этих моделей возникли и новые угрозы безопасности — одной из самых актуальных стали промпт-инъекции. Что это такое, и почему это важно?
Читать далееВсем привет!
В последнее время мои знакомые стали меня часто спрашивать, как вкатиться в разработку на Go, и каждому я отвечал «+- одно и то же», скидывал «+- одни и те же» материалы, которыми пользовался когда-то сам. И чтобы постоянно не повторяться, я решил составить простой и понятный алгоритм действий: «Учишь это шаг за шагом и становишься Go-разработчиком».
Часть 1: Философские основания самодостаточной реальности
Введение: Аксиома как основа понимания
Центральная аксиома настоящей работы: Реальность самодостаточна. Это означает, что реальность не требует внешней причины, среды или наблюдателя для своего существования или эволюции. Она является операционально замкнутой системой – все необходимые ресурсы и механизмы для ее функционирования содержатся внутри нее самой. Из этой аксиомы логически вытекают два ключевых принципа:
Читать далееВ мире php-ходящих есть мнение, что первое, что сказал Иисус Христос придя в этот мир: "исключения - зло".
Конструкция по типу try { .. } catch (Exception $e) { ..$e->getMessage() } знакома каждому 5 человеку в мире и воспринимается как неотъемлемая часть любой логики на php.
И что в этом такого?
Ничего, кроме того, что из чёткой цепочки обработки запросов ваш код быстро превращается в коллекцию try catch на каждой 3 строке. Это не кажется проблемой до того момента, как дело не дойдёт до разделения приложения на отдельные слои во благо SOLID. Представьте, что в вашей команде >1 человека и все они работают над разными слоями, которые должны между собой взаимодействовать. В подобных ситуациях все участники должны документировать все созданные методы, а так же возвращаемые исключения. И да, это хорошо, но зачастую документация исключений становится невыносимой. Таким образом ваша работа обрастает ненужным слоем прокидывания исключений, которые к слову нужно ещё и создать.
Читать далееПока одни боятся, что искусственный интеллект отберёт у них работу, другие активно перекладывают на нейросети всё больше своих программных задач. Недавние исследования показывают, кто именно использует генеративный ИИ для написания кода и насколько это выгодно в реальности.
Учёные из Университета Утрехта совместно с Complexity Science Hub решили глубоко разобраться в распространении генеративного ИИ в программировании. Они изучили более 80 миллионов изменений кода на платформе GitHub, сделанных в период с 2018 по 2024 год. Исследователи разработали специальный нейросетевой классификатор, способный отличить код, написанный человеком, от кода, созданного с помощью генеративных алгоритмов.
Выяснилось, что лидерами в этой «гонке автоматизации» стали программисты из Соединённых Штатов. Уже к концу 2024 года более 30% всех Python-функций, написанных разработчиками в США, были результатом работы искусственного интеллекта. Европейские страны, такие как Германия и Франция, также активно следуют этому тренду, достигая показателей в 24,3% и 23,2% соответственно.
Любопытно, что среди стран Азии картина выглядит иначе: если в Индии использование ИИ достигло уровня 21,6%, то в России и Китае показатели значительно ниже — 15,4% и 11,7% соответственно. Эксперты связывают это с различиями в экономических и технологических условиях, а также с возможными регуляторными ограничениями.
Интересным аспектом исследования стало выявление групп, наиболее охотно передающих рутину программирования алгоритмам. Оказалось, что новички, которые недавно начали карьеру на GitHub, особенно склонны использовать нейросети в своей работе — они доверяют ИИ около 41% задач. Опытные программисты более консервативны и чаще предпочитают писать код вручную, полагаясь на алгоритмы лишь в 28% случаев.
Читать далееВы упорно занимались, трудились, и вот наконец настал день, когда вы готовы выложить ваше первое приложение в AppStore. Вы правильно делаете, что читаете эту статью с шампанским
Шёл 1905 год, когда французский биолог Люсьен Куэно столкнулся с головоломкой. Он занимался разведением мышей, пытаясь расшифровать закономерности наследования окраски шерсти, но результаты одного из скрещиваний получались не такими, как он ожидал. Когда Куэно вывел гетерозиготных желтокожих мышей, у которых жёлтый окрас был доминантным признаком, а чёрный — рецессивным, он заметил, что на каждую чёрную мышь рождалось две жёлтых, вместо предсказанного соотношения 3:1. Потребовалось ещё пять лет, чтобы пара американских исследователей придумала объяснение происходящему, после чего мышь стала главным модельным организмом биомедицины.
Загадка Куэно поначалу казалась нарушением менделевских законов наследования. Но такие исключения типичны для биологии, где простые правила, сговариваются между собой и порождают невероятные вариации, заслоняя наше понимание, как заслоняет поле зрения густой туман. В то время, несмотря на то, что селекционеры уже давно использовали закономерности в наследовании, принципы, лежащие в основе наследственности, оставались загадочными. Так было до тех пор, пока австрийский монах Грегор Мендель не показал, что признаки передаются от родителей к потомству в виде дискретных, независимых друг от друга пакетов.
Читать далееСообщество разработчиков всегда вдохновляло меня своей открытостью и культурой обмена знаниями. Дизайнеры же чаще делятся лишь финальными работами, редко рассказывая о процессе. Но именно культура открытости, на мой взгляд, и ускоряет развитие профессии — реальные примеры и доступные решения мотивируют изучать новое и двигаться дальше.
Open-source — это подход, при котором исходники проекта открыты и доступны для всех. Чаще всего мы слышим об этом в контексте разработки: код выкладывают на GitHub, чтобы другие могли посмотреть, как всё устроено, внести улучшения или использовать в своих проектах.
В дизайне open-source может выглядеть по-разному: это может быть сайт, который любой может адаптировать под себя, генератор визуального контента, шрифтовая библиотека или открытый проект в Figma community. Это не про «отдать бесплатно», а про культуру сотрудничества, в которой твоя работа становится основой для чего-то большего.
Меня зовут Данил Владимиров — я графический дизайнер, арт-директор и креативный разрабочик. Сооснователь студии Orientir, ранее работал в Яндекс Лавке, Yango Tech, Yango Deli и других компаниях. В этой статье на примере собственных проектов я хочу показать, почему считаю открытость в дизайне важной, и как открытые проекты приносят пользу не только авторам, но и всему сообществу.
Читать далееЕсть такая притча о человеке, который построил дом из прозрачного стекла, думая, что так он станет честнее перед миром. Но мир оказался не готов к такой честности — и дом превратился в клетку под всеобщим надзором.
Сегодня мы живем в эпоху, когда наши телефоны — эти маленькие спутники нашей повседневности — могут стать именно такими стеклянными домами. И делают их прозрачными не мы сами по доброй воле, а те, кто владеет технологиями невидимого проникновения.
Читать далееВ конце 1990-х мобильные телефоны стали уменьшаться в размерах. Постепенно совершался переход от «кирпичей» к устройствам, которые можно было носить с собой в кармане. Ericsson T28s, выпущенный в сентябре 1999 года шведской компанией Ericsson Mobile Communications, стал одним из заметных примеров перехода. Этот раскладной телефон выделялся малым весом и небольшими размерами. Сегодня расскажу о его возможностях и характеристиках, а потом разберу, чтобы глянуть, что там внутри.
Читать далееОптический бюджет в ВОЛС: Невидимая грань между работоспособностью и отказом. Как не оступиться в эпоху 100G+ и плотных ЦОД?
Представьте: вы спроектировали идеальную магистраль, выбрали "качественные" компоненты, смонтировали... И линк не поднимается. Или работает, но с ошибками. Или стабилен сегодня, но "падает" при нагреве летом. Часто корень зла кроется в нарушении оптического бюджета мощности (Optical Power Budget - OPB). Это не абстрактная цифра из даташита – это фундаментальный закон сохранения энергии в мире оптики. Игнорируете его – гарантируете себе головную боль. Сегодня, с ростом скоростей (100G, 400G, 800G) и плотности в ЦОД, понимание и точный расчет OPB критичны как никогда. Давайте разберемся, что это, из чего складывается, где поджидают ловушки и как избежать фатальных ошибок.
1. Суть Оптического Бюджета: Проще, Чем Кажется (На Словах)
По сути, OPB – это разница между мощностью, которую передатчик (Tx) излучает в волокно, и минимальной мощностью, необходимой приемнику (Rx) для корректной работы (чувствительностью) с учетом требуемого запаса (System Margin).
Упрощенная формула:
OPB = P_Tx_min - P_Rx_min - System_Margin
Где:
Читать далееЕсли вы проводите большую часть дня в Visual Studio Code (как и я), то вы понимаете, что это больше, чем просто редактор кода. Это ваш настоящий командный центр, не меньше. С правильными расширениями VS Code может стать мощным инструментом, который повысит вашу производительность, обеспечит чистый код и даже сделает отладку (почти) безболезненной. Конечно, сейчас кто-то подумает, ну зачем мне нужны эти расширения? Установите, и вы поймете почему.
Я собрал 10 расширений VS Code, которыми сам пользуюсь, и которые особенно будут полезны для корпоративных разработчиков, работающих над сложными, совместными и масштабными проектами. Независимо от того, сосредоточены ли вы на написании более чистого кода, раннем выявлении ошибок, оптимизации рабочих процессов Git или совместной работе с удаленными коллегами в режиме реального времени, здесь есть что-то, что сделает вашу жизнь кодирования более гладкой и быстрой.
Читать далееГод назад я вышел на очередную работу в бюджете, и как это часто бывает, начал все с нуля. Была дана куча архивных документов и папок, как физических, так и в цифре, 7 подразделений и около 30 человек «штатки». Название из серии «департамент цифрового развития», где каждое слово можно смело ставить под сомнение.
Другими словами, самая обычная классическая ситуация в бюджетной сфере. Все ушли — наследования знаний — нет, прошлого сотрудника тоже — «Добро пожаловать в бюджет».
Читать далееNike потратила 8 месяцев, чтобы научить робота прикреплять логотип кроссовок — и всё пошло прахом, когда сменился дизайн. Гуманоидные роботы решают такие задачи без перекодирования: уже работают на заводах BMW. Это не фантастика, а новая волна роботизации. Почему именно сейчас — их время.
Читать далееМы реализовали мультирегиональность на eCommerce-платформе OpenPets с помощью поддоменов, геолокации по IP, MODX и интеграции с CRM. Делимся архитектурой, кодом, решениями и подводными камнями.
Читать далееНедавно наткнулся на гайд по двум работам в IT. Я сразу же подумал, а почему только 2 работы? Это же какое-то раздолбайство. Где гайд по 3–4–5 работам? Совсем не хотят работать блогеры. Поэтому я решил написать свой гайд на Хабр.
Читать далееВ последнее появилось много компактных NAS с основным хранилищем на SSD носителях и с десяти гигабитным Ethernet. Высокая скорость работы твердотельных дисков в связке с высокой скоростью обмена по сети, прекрасно раскрывают возможности новой техники, а самое главное оправдывают ожидания их владельцев от новых технологий.
Насколько сложно самостоятельно собрать подобный NAS, используя доступные комплектующие и готовые компьютерные платформы? Как оказалось всё не так сложно, если найти подходящую платформу и немного её прокачать. Вот о такой доработке и пойдет речь.
Читать далее