Punk Programmer | Рассуждаю об IT
19 subscribers
966 photos
80 videos
8 files
323 links
Человек, который потерял мир.

А это его паблик в ТГ

Автор выражает собственное мнение, которое никоим образом не является единственно верным или объективным отражением реальности. Информация представлена исключительно в ознакомительных целях
Download Telegram
Сбер вместе с Академией наук Татарстана начал обучать нейросеть GigaChat татарскому языку. Об этом во время визита в Казань рассказал первый зампред правления банка Александр Ведяхин. Проект нацелен на поддержку языкового разнообразия и развитие цифровых сервисов в России. Для обучения собрали массив данных из татарской литературы, прессы и учебных материалов. В Сбере добавили, что GigaChat также изучает удмуртский, алтайский, башкирский и бурятский языки.
Короче, задумался сделать небольшой блок статей про ООП. Что это, для чего это и как с этим жить.
И себе плюс и вам будет что почитать.

Надеюсь, вы оцените мои старания
👍1
Спрос на HDD на фоне роста ИИ-ЦОД так ускорился, что у Western Digital почти полностью расписаны производственные мощности на 2026 год: подтверждены заказы от семи крупнейших клиентов. Компания уже подписала долгосрочные соглашения с двумя заказчиками на 2027 год и с одним на 2028-й. Цены на HDD за последние месяцы выросли на 25–30%, и, судя по ситуации, рост может продолжиться, косвенно влияя и на потребителей.
Начинаем новый блок постов, посвященных ООП. В этом посте разберёмся что это и какие основные элементы присутствуют.

Объектно-ориентированное программирование (ООП) — это способ организации кода, при котором основное внимание уделяется созданию объектов. ООП помогает структурировать код так, чтобы у каждого элемента были определённые свойства и действия. Этот подход делает код более организованным, упрощает взаимодействие между частями программы и позволяет лучше отражать реальные процессы и модели в программных решениях.

ООП строится на нескольких ключевых элементах:

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

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

Атрибуты — характеристики объекта, которые задаются внутри класса и наполняются конкретными значениями при создании объекта. Например, у объекта «Карточка товара» атрибутами могут быть название товара, его стоимость, категория или производитель.

Методы — функции, позволяющие объектам работать с данными и взаимодействовать между собой.

#ООП #программирование
Издателем игры «Война Миров: Сибирь» станет Плюс Студия.

Продюсерский центр Яндекса инвестирует в приключенческий экшен «Война Миров: Сибирь» от студии МГЛА, поучаствует в разработке игры и примет участие в креативном процессе и развитии вселенной совместно с МГЛОЙ.

Разработка «Войны миров: Сибирь» изначально шла в 1C Game Studios, однако команда разработчиков, отвечавших за игру, основала новую студию под названием МГЛА, где продолжит работу в полном составе и завершит производство. Наряду с RPG «Киберслав: Затмение» этот тайтл станет вторым крупным игровым релизом Плюс Студии в 2027 году.

А до конца 2026-го разработчики «Войны Миров» собираются делиться новыми материалами и выпустить демоверсию.

🎮 «Кинопоиск | Игры»
Forwarded from МашТех
Роскосмос начал искать космонавтов по объявлению.

⚡️ Госкорпорация "Роскосмос" разместила на одном из популярных отечественных рекрутинговых порталов вакансию космонавта. Отдельно в объявлении указывается, что опыт работы не требуется, но нужны знания в области основ пилотируемой космонавтики.

Еще некоторые требования для желающих полететь в космос:

⏺️ возраст до 35 лет, глубокие знания в области физики и математики;
⏺️ нужно иметь способности к изучению космической техники;
⏺️ грамотная устная и письменная речь, осведомлённость в истории мировой и отечественной космонавтики;
⏺️ отсутствие татуировок и судимостей;
⏺️ рост от 150 до 190 см, масса тела от 50 кг и обхват груди в диапазоне 94–112 см.

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

™️ МашТех
Please open Telegram to view this post
VIEW IN TELEGRAM
Продолжаем про ООП. И один из принципов ООП - это Инкапсуляция

Инкапсуляция — это принцип ООП, который заключается в объединении данных (состояния) и методов (поведения), работающих с этими данными, в единую логическую единицу — объект или класс. При этом внутренние детали реализации скрываются от внешнего мира.

Во многих языках программирования это делается при помощи модификаторов доступа:

public — открытый доступ: элемент виден всем (внешний интерфейс);

private — закрытый доступ: элемент доступен только внутри класса;

protected — защищённый доступ: элемент доступен внутри класса и его наследников;

Для управления доступом к данным класса также реализуют методы доступа (get/set), которые могут выполнять дополнительные проверки при чтении или изменении значения.
В чём преимущество? Защита данных от некорректного использования и несанкционированного доступа, возможность повторного использования компонентов в различных частях программы, повышение читаемости кода и упрощение его поддержки и расширения.

#ООП #программирование
❤1
Forwarded from ФИПИВИ
⚡️Компьютеры с американским процессором набрали в реестре Минпромторга больше баллов, чем с Baikal

В реестр российской промышленной продукции Минпромторга добавили ещё шесть промышленных компьютеров от компании «Научно-исследовательская лаборатория автоматизации проектирования» из Ростовской области. Ознакомиться с ними можно здесь, здесь, здесь, здесь, здесь и здесь.

Всё оборудование появилось в реестре 13 февраля и набрало 175 баллов, получив 2 уровень локализации. В описании уточняется, что компьютеры имеют процессор Intel Core различных модификаций.

Ранее RuHard сообщал, что тогда же в реестр добавили шесть промышленных компьютеров с процессором BE-M1000 (Baikal-M) от этого же производителя. Они тоже идут как продукция 2 уровня локализации, но при этом набрали 160 баллов.

Справка RuHard:

•
ООО «Научно-исследовательская лаборатория автоматизации проектирования» (НИЛ АП) зарегистрировано в 1993 году в Таганроге (Ростовская область). Основной вид деятельности — научные исследования и разработки в области естественных и технических наук прочие. Выручка в 2024 году составила 627 млн рублей, прибыль — 183 млн. Компания пытается работать с госзаказом. Она исполняла 13 контрактов на сумму 6 млн рублей. Крупнейший заказчик — АО «Птицефабрика "Свердловская"» (одна закупка на 3,1 млн рублей).

• Baikal-M (BE-M1000) — отечественная система на кристалле с 8 ядрами ARM Cortex-A57, 8-ядерным GPU Mali-T628 и большим набором высокоскоростных интерфейсов. Современный высокопроизводительный процессор Baikal-M предназначен для широкого диапазона целевых устройств потребительского и B2B сегментов.

• Intel Core — линейка микропроцессоров, разрабатываемая американской корпорацией Intel.

📸 Реестр российской промышленной продукции Минпромторга

RuHard в MAX | RuHard в VK | RuHard в Дзен
Кстати, тут на сайте ФСТЭК появились рекомендации по безопасной настройке виртуальной инфраструктуры, построенной на базе программного обеспечения VMware

Если вдруг интересно - можете ознакомиться.

Удивительно, при этом, что у нас в реестре куча систем виртуализации, которые, де юро, Российские, но де факто, в основном формируются на основе Proxmox (если вдруг кому интересно, можете найти у меня ролик на канале про сервер виртуализации). Но на этот счёт я рекомендаций не нашёл
Кто бы мог подумать

Утечка в Git-репозитории конфиденциальных данных, накопленных AI-ассистентами
https://www.opennet.ru/opennews/art.shtml?num=64822

С ростом популярности AI-ассистентов у разработчиков участились случаи утечки в публичные Git-репозитории конфиденциальных данных, оседающих среди информации, сохраняемой AI-инструментами в рабочее дерево проекта. AI-ассистенты Claude Code, Cursor, Continue, Aider, OpenAI Codex, Copilot, Sourcegraph Cody и Amazon Q в корневом каталоге проекта создают локальные файлы конфигурации и каталоги, в которых среди прочего может сохранятся история операций и данные о контексте.

В сохраняемые AI-ассистентами файлы могут попасть ключи доступа к API, строки подключения к СУБД, ссылки на внутренние ресурсы и учётные данные для подключения к облачным окружениям, полученные AI-ассистентом в процессе выполнения инструкций, после работы с локальными настройками или охваченные в связанном с проектом контексте. Для разработчика оседание подобных данных в файловой иерархии проекта не очевидно, поэтому многие забывают прописать создаваемые AI-ассистентами каталоги в файл .gitignore и после публикации изменений переносят их в публичный git-репозиторий.

Для выявления подобных утечек в публичных репозитриях на GitHub подготовлена утилита claudleak. Тестовое сканирование GitHub показало, что из репозиториев, в которых имеются подкаталоги с настройками AI-ассистентов, примерно 2.4% содержат актуальные ключи или учётные данные, действие которых было подтверждено отдельной проверкой. Автор утилиты столкнулся с проблемой, когда заметил файл ".claude/settings.local.json" в своём репозитории, в котором среди информации оказались ключи доступа и пароли, передававшиеся через переменные окружения.


Оригинал
Leaking secrets from the claud
https://ironpeak.be/blog/leaking-secrets-from-the-claud/

Hunt for AI coding artifacts containing secrets.
https://github.com/hazcod/claudleak
Продолжаем писать про ООП

Наследование — это концепция объектно-ориентированного программирования (ООП), согласно которой одни классы (родительские, или базовые) могут лежать в основе других (дочерних, или производных). При этом дочерние классы перенимают свойства и поведение своего родителя, но могут также добавлять новые характеристики или изменять поведение унаследованных методов.

Наследование можно поделить на:

одиночное — класс наследуется только от одного родительского класса;

множественное — класс наследуется от нескольких родительских классов одновременно;

иерархическое — несколько классов наследуются от одного родительского

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

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