Обновить

Как получить доступ к ssh, если у вас есть доступ только к kubectl?

Полгода назад поднимал машину и кластер в облаке, на новый ноут перенес доступы к кластеру, а ssh ключ остался там и успешно утерян.

В итоге на рабочем кластере есть доступ до kubernetes, а вот самого ssh доступа нету.

Случай необычный и быстрого способа в интернете не нашлось.
Путем недолгих размышлений пришел к мысли, у нас же есть volumes, и мы как в докере может туда пути пробросить.

Почитав доку кубера по Volumes нашел интересный параметр hostPath, который как раз и монтирует файловую систему в Pod, выполнив этот файлик (заменив USER на имя пользователя) мы получим под со смонтированной файловой системой нашего юзера.

Читать далее

Телеграм-бот на GPT-4o: как использовать бесплатную квоту в 100 сообщений

Сегодня мы рассмотрим, как создать простого, но функционального Telegram-бота на основе GPT-4o, используя FutureForge API, доступное на платформе RapidAPI. Особое внимание уделим тому, как правильно интегрировать API в ваш проект и воспользоваться его бесплатной квотой в 100 сообщений в день. В этом руководстве я подробно объясню каждую строку кода, чтобы даже новички смогли легко справиться с задачей.

Читать далее

Gridans — DataGrid для больших данных. Сделано в России

Уровень сложностиПростой

Очень много компаний, которые разрабатывают собственный софт и хотят попасть в реестр отечественного ПО, ищут DataGrid компонент отечественного производства - ключевой компонент любого бизнес ПО и не только...

Сейчас из доступных на рынке можно выделить бывший проект CUBA Platform - JMIX. Это Java библиотека интерфейсных компонент, где под капотом находится финская библиотека Vaadin Community Edition.

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

Понимая всю проблематику ситуации, в нашей студии Datamix решили разработать полностью отечественный DataGrid компонент Gridans на языке JavaScript без единой зависимости, который подходит для всех популярных FrontEnd фреймворков - React JS, Angular JS, Vue JS и пр.

Проект хостится в NPM - легко устанавливается и подключается.

Мы постоянно развиваем компонент и дополняем все новые и новые функции. Сейчас уже доступно :

Читать далее

Спасибо, FedEx, из-за таких как вы люди продолжают вестись на фишинг

В последнее время мне приходит куча СМС от мошенников о том что «моя посылка не может быть доставлена». Если у вас есть телефон то вы тоже скорее всего получали подобный спам.

Эти сообщения проходят через фильтры спама моего оператора связи Telco и захламляют раздел «Входящие СМС» на моём телефоне. Но я не ведусь на подобные разводы потому что знаю признаки по которым можно распознать фишинг: нагнетаемое чувство срочности, попытки внушить мысль о том что пользователь столкнётся с проблемами если не выполнит инструкции мошенника прямо сейчас и странные URL непохожие на сайты реальных служб доставки. Мошенники даже пытаются убедить меня в том что они из почты Австралии вставляя "auspost" в свою ссылку, но я умный человек который не ведётся на такие примитивные уловки.

Читать далее

Что случилось с приходом IOS 14.5

Уровень сложностиСредний

26 Апреля 2021 года появилась она, великая и ужасная «ОС 14,5» — прошивка на Айфон. И пока все яблочники дружно обновляли айфоны, многие бизнесы, чьи доходы зависели напрямую от ИОС пользователей, быстро начали разоряться и сокращать штаты мобильных маркетологов.

Что же случилось?

Очередной случай утечки персональных данных и открытая торговля персональной датой в даркнете — окончательно тригернуло руководство как Apple так и США. И было принято решение внедрить:

a) Собственный фреймворк защиты информации от Apple — SKAdNetwork

б) Запрашивать согласие на использование персональных данных (ATT App Tracking Transparancy)

в) Каждое приложение в Appstore обязали напрямую говорить какую именно оно информацию они хотят брать у рядового пользователя.

Читать далее

Гарантия консистентности двух и более состояний

Уровень сложностиСложный

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

Читать далее

Беспарольная аутентификация, новая эра безопасности

Уровень сложностиПростой

В мире, где киберугрозы становятся все более изощренными, традиционные методы аутентификации, такие как пароли, становятся уязвимыми и неудобными. Украденные базы данных с паролями и регулярные утечки информации заставляют задуматься о необходимости перехода к более современным и надежным методам защиты. Одним из таких методов является беспарольная аутентификация.

Читать далее

Chrome DevTools для тестировщика

Уровень сложностиПростой

Chrome Devools - это инструмент, который помогает разрабатывать, отлаживать и тестировать приложения. В данной статье рассмотрим некоторые функции Chrome Devools, которые могут понадобиться тестировщику для тестирования приложения.

Читать далее

Автоматизируем отправку выгрузки из БД для коллег из бизнеса на Python

Уровень сложностиПростой

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

И то, что мы можем автоматизировать, мы автоматизируем, правда? =)

Читать далее

Достойных российских аналогов YouTube — нет. И вот почему

Уровень сложностиПростой

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

Прочитать статью

Сокращения в тех. секторе: что нужно об этом знать?

Уровень сложностиПростой

Технологические компании продолжают массово увольнять сотрудников в 2024, а новостные заголовки рассказывают о тысячах людей теряющих работу. Во всем виноваты экономика, процентные ставки и найм в период пандемии.

Узнать, что же происходит...

Почта и ИИ

Уровень сложностиПростой

Статья про то, как связать ваш почтовый ящик и ИИ. В качестве демонстрации выбрал стек Майкрософта, так как почту можно управлять через Microsoft Graph API в реально времени и связать любым ИИ.

Читать далее

Как я начал учить С++ (и другие языки программированию) в 10 лет

Уровень сложностиПростой

Сейчас мне 17 лет, но где-то с 10 лет я хотел научиться взламывать Пентагон. Да, я знаю, что это было детская мечта, но на то она и детская.

Из-за этого я попросил маму отправить меня на курсы по обучению работе с компьютерами и другим оборудованием. К моей радости, эти курсы иногда спасают меня даже спустя 7 или 8 лет. Всем рекомендую пройти их, а не просто гуглить: 'Что делать, если у меня завис компьютер?'. Примером могут служить курсы в школе ШАГ для детей (Да, даже если вы взрослый. Не думайте, что вы лучше детей, они пользуются компьютерами с самого детства, а вы всего 7 или 8 лет. Даже если вы профессиональный программист, но не знаете некоторых основ, другие могут на вас косо смотреть). Там дают не только основы, но и простые знания по 'железу' и другим аспектам, чтобы вы понимали, что делать в различных ситуациях, если что-то случится у начальника (а такое часто бывает). Но не засиживайтесь там слишком долго. После примерно одного или полутора лет, они могут вам больше ничего не дать и только пьют Ваши деньги.

Далее у меня по программе было обучение НАСТОЯЩЕМУ программированию. На тот момент мне было 12 лет, и спустя примерно 2 года обучения в ШАГе, я понял, что больше не получаю от них ничего нового. Поэтому я попросил маму найти для меня учителя по программированию. С учителем проработали вместе около года, но потом он отказался меня обучать.

"Почему?" — спросите вы. Ну, я был немного гиперактивным ребенком, поэтому мне было сложно оставаться на одном проекте, и я постоянно перескакивал с одного на другой. Не лучшая черта для программиста.

Читать далее

Как мне удалось заговорить на Английском языке

Уровень сложностиПростой

Это история о том, как автор (или же я) пытался выучить английский язык на протяжении всей своей жизни. Школа (7 лет), бакалавр (2 года) и ещё английский был в магистратуре (1 год). Спустя 10 лет обучения, ничего сказать толком так и не мог. Вы сейчас можете подумать, вот неудачник, и правильно. Стоит сказать, что автор далеко не один такой, универы забиты подобными людьми, которые потратили около десяти лет, а по итогу знают только общие фразы.

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

Читать далее

Установка WinccOA 3.19 на дистрибутив Linux Ubuntu 20.04.6 LTS через VMware Workstation 17 PRO

Уровень сложностиПростой

Сразу оговорюсь, эта статья написана исключительно в исследовательских целях. Решение делалось для тестирования протокола связи S7 Plus с SIMATIC PLCSIM Advanced для проверки работоспособности драйвера и проверки возможностей. Обширное тестирование с моей стороны не проводилось в плане баз данных, устойчивости и стабильности решения, но по сравнению с другими дистрибутивами эта установка и настройка пакетов и их зависимостей оказалась самой быстрой и простой. Поэтому решил поделиться опытом.

Для установки потребуется:

1) Linux Ubuntu 20.04.6 LTS https://releases.ubuntu.com/focal/ubuntu-20.04.6-desktop-amd64.iso

2) SIMATIC WinCC Open Architecture v3.19 P001 найти можно на Рутрекере или взять с офф сайта.

3) И собственно сам VMware Workstation 17 PRO

Далее

FiTeName — интерактивный редактор имен файлов

Уровень сложностиПростой

Суть инструмента - собрать имена файлов в едином текстовом пространстве, используя гибкие инструменты для работы с текстом - отредактировать их, и в один клик переименовать эти файлы. Приложение работает под управлением Windows и еще находится в стадии активной разработки.

Читать далее

Разработка мультижанровой игры (пока RPG составляющая) на Bevy, LDtk, и прочее, прочее…

Уровень сложностиПростой

Разработка игры на Rust с Bevy, с рисовашками, а в будущем добавится LDtk и вероятно много чего ещё

Hello, Habr! Эта статья не является ни путеводителем, ни тем более полным руководством, я лишь хочу описать свой опыт общения с движком и другим софтом, который использую впервые — можно сказать свой путь.

Буду рад советам в комментах, особенно по тем вопросам, которые я прямо задаю!

Также буду ждать обратной связи на тему, а интересен ли такой контент вообще)

Стало интересно

Приручаем время: настройка часового пояса на Mac для самых маленьких (и не только)

Уровень сложностиПростой

Привет, хабровчане! Сегодня мы поговорим о том, как укротить время на вашем Mac. Точнее, как настроить часовой пояс, если стандартные методы вас подводят. Спойлер: нам понадобится немного колдовства в Terminal!

Читать далее

SwitchShuttle: Быстрый доступ к командам в OS X

Уровень сложностиПростой

SwitchShuttle — это новое приложение для OS X, которое позволяет удобно и быстро запускать любые заранее определённые команды. Разработанное на Rust и Tauri, оно предлагает простоту использования и гибкость настройки, подходя для различных задач.

Читать далее