mir_techno | Unsorted

Telegram-канал mir_techno - LYM | ART

642

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

Subscribe to a channel

LYM | ART

Сравнение традиционного управления конфигурацией и IaC

Традиционное управление конфигурацией – направлено на поддержание желаемого состояния элементов конфигурации системы, таких как серверы, сетевые устройства и приложения, после их подготовки. Обычно это включает первоначальную ручную настройку DevOps. Изменения управляются пошаговыми командами.

Infrastructure as Code (IaC) — подход к автоматизации и управлению инфраструктурой с использованием кода. Вместо ручной настройки и обслуживания инфраструктуры, IaC позволяет управлять инфраструктурой с помощью программного кода, выполняя автоматическую установку, конфигурацию и деплой через различные инструменты, включая Ansible, Terraform, Puppet, Chef и другие.
Источник

Читать полностью…

LYM | ART

Tempo — новая библиотека для работы с датами и временем в JavaScript (и TypeScript). Это продолжение традиций популярных библиотек вроде moment.js, day.js и date-fns.

Основной акцент в Tempo сделан на минимальный размер и простоту использования, включая поддержку операций с часовыми поясами.

Читать полностью…

LYM | ART

Google внедрила внутри компании модель искусственного интеллекта Goose, чтобы помочь сотрудникам быстрее писать код. Нейросеть обучена на коде, созданном в компании за 25 лет.

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

Читать полностью…

LYM | ART

Apple выпустит свой GitHub Copilot. Компания готовит инструмент для помощи в написании программного кода. Функцию на базе искусственного интеллекта встроят в Xcode.

Читать полностью…

LYM | ART

Понятия объявления, сигнатуры и перегрузки методов:

Объявление метода – состоит из:
<модификаторы> <возвращаемый тип> <имя метода> <список параметров> <выбрасываемое исключение>{
  <тело метода>
}
Сигнатура метода – имя метода и типы параметров в указанном порядке. На примере на изображении это getCongratulation(String, int). Все остальные части объявления метода, включая имена параметров, не являются частью сигнатуры метода.
Причем даже если методы отличаются только типом параметров, и один из типов является наследником другого, это все равно разные сигнатуры.

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

Перегрузка метода – объявление методов с одинаковыми названиями в одном классе. НО они должны иметь разные сигнатуры.
Поэтому попытки перегрузить метод поменяв, например, возвращаемое значение

public static []char getCongratulation(String name, int age) throws Exception 
{
    return ...;
}

или выбрасываемое исключение
public static String getCongratulation(String name, int age) throws IOException 
{
    return ...;
}

приведут к ошибке компиляции 'method is already defined in class'.
Перегрузка  относится к полиморфизму времени компиляции (Compile time polymorphism) или по другому - статическому полиморфизму.

Читать полностью…

LYM | ART

Огромная шпаргалка с готовыми запросами SQL (SQLite), которая долгое время помогала мне, да и сейчас я периодически в неё заглядываю.

Вначале идут очень простые запросы, с них можно начать новичкам. Если хочется чего-то более интересного — листайте вниз. Здесь есть и примеры довольно сложных запросов с агрегирующими функциями, триггерами, длинными подзапросами, с оконными функциями. Помимо этого, часть примеров посвящена работе с SQL в Python, используя sqlite3, pandas, polars. Этот список запросов с комментариями можно использовать как наглядное пособие для изучения SQL.

Читать полностью…

LYM | ART

Релиз системы индексации сетевого трафика Arkime 5.0

Проект предоставляет инструменты для наглядной оценки потоков трафика и поиска информации, связанной с сетевой активностью. Исходные коды Arkime опубликованы на GitHub под лицензией Apache 2.0

Компонент для захвата трафика Arkime написан на С, а интерфейс реализован на Node.js/JavaScript. Проект поддерживает работу в Linux и FreeBSD. Дистрибутивы Arkime доступны для скачивания для Arch Linux, RHEL/CentOS и Ubuntu

Читать полностью…

LYM | ART

GoAccess – анализатор веб-журналов в режиме реального времени, который работает в терминале на системах *nix или через ваш браузер. Предоставляет быструю и цельную статистику HTTP для системных администраторов, которым требуется визуальный отчет сервера на лету

Читать полностью…

LYM | ART

Данная книга научит вас надежным, проверенным методам, используемым Docker, таким как замена виртуальных машин, использование архитектуры микросервисов, эффективное моделирование сети, производительность в автономном режиме и создание процесса непрерывной доставки на базе контейнеров. Следуя формату «проблема/решение» в стиле поваренной книги, вы изучите реальные варианты использования Docker и узнаете, как применить их к собственным проектам.

Читать полностью…

LYM | ART

DBeaver – бесплатный, мультиплатформенный инструмент баз данных для разработчиков, SQL программистов, администраторов баз данных и аналитиков

Читать полностью…

LYM | ART

Поисковики для пентестера

Читать полностью…

LYM | ART

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

Читать полностью…

LYM | ART

DevToys – сборка повседневных инструментов для разработчиков: конвертеры, кодеры/декодеры, генераторы, форматеры, графика и много других.

С помощью Smart Detection DevToys может определить лучший инструмент для использования с данными, скопированными в буфер обмена Windows. Компактное наложение позволяет сохранить приложение небольшим и поверх других окон. Одновременно можно использовать несколько экземпляров приложения.

Читать полностью…

LYM | ART

Релиз фреймворка AdonisJS v6 с поддержкой TypeScript и ESM (ECMAScript Modules) из коробки. Предыдущая версия проекта вышла летом 2020 года. Исходный код AdonisJS выложен на GitHub.

«Мы затронули почти каждую часть фреймворка, сгладив множество неровностей, исправив некоторые давно назревшие проблемы и переписав некоторые пакеты с нуля. Да, вы по-прежнему можете устанавливать и использовать пакеты, написанные на CJS (CommonJS), поскольку ESM это позволяет», — пояснили разработчики

Читать полностью…

LYM | ART

ProxyBroker – инструмент с открытым исходным кодом, который асинхронно находит публичные прокси из разных источников и параллельно проверяет их. Поддерживаемые протоколы: HTTP(S), SOCKS4/5. Также метод CONNECT к портам 80 и 23 (SMTP). Прокси можно фильтровать по типу, уровню анонимности, времени отклика, стране и статусу в DNSBL. Все прокси проверяются на поддержку Cookies и Referer (и POST-запросов, если требуется). Автоматически удаляет дублирующие прокси.

Читать полностью…

LYM | ART

Вышел changelog-генератор с широкими возможностями настройки Git-cliff 2.0

Проект git-cliff написан на Rust. Это решение обеспечивает широкие возможности настройки для создания changelog из истории git. Проект поддерживает использование пользовательских регулярных выражений для внесения изменений в changelog, которые в основном основаны на обычных коммитах. С помощью одного файла конфигурации можно применять самые разные форматы для changelog, благодаря механизму шаблонов, основанному на Jinja2/Django.

Читать полностью…

LYM | ART

В Японии есть игровые автоматы с процессорами внутри. За 300 рублей можно получить случайный проц. Некоторым счастливчикам удается сорвать джекпот и выбить i7 нового поколения.

Читать полностью…

LYM | ART

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

Читать полностью…

LYM | ART

Jscpd – копирование/вставка распространенная техническая ошибка во многих проектах. Jscpd позволяет находить дубликаты блоков, реализованных на более чем 150 языках программирования и цифровых форматах документов. Инструмент jscpd реализует алгоритм Рабина-Карпа для поиска дубликатов

Читать полностью…

LYM | ART

Dolt – база данных SQL, которую можно форкать, клонировать, бранчить, объединять, как репозиторий Git.

Подключайтесь к Dolt так же, как к любой базе данных MySQL, чтобы читать или изменять схему и данные. Функциональность контроля версий реализована в SQL с помощью системных таблиц, функций и процедур.

Или используйте Git-подобный интерфейс командной строки для импорта CSV-файлов, фиксации своих изменений, отправки их на удаленное хранилище или слияния изменений членов рабочей группы. Все команды, которые вы знаете для Git, работают точно так же и в Dolt.

Читать полностью…

LYM | ART

Code to Flow — нейросеть объяснит любой код и нарисует пошаговую схему-алгоритм. Позволяет разбить сложный код на простые шаги, делая его более понятным

Читать полностью…

LYM | ART

Microsoft представила новую функцию «Sudo для Windows» для Windows 11. Компания опубликовала наработки по проекту утилиты sudo на GitHub под открытой лицензией MIT. «Sudo для Windows» появилась спустя 44 года после выхода первой версии sudo на 4.1BSD.

«Наша команда работает над открытием исходного кода "Sudo для Windows". Вы можете внести свой вклад в скрипт sudo.ps1. Он предназначен для создания вспомогательной оболочки sudo.exe, которая обеспечивает более удобный интерфейс использования sudo из PowerShell», — обратились к сообществу специалисты из Microsoft.

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

Также можно будет включить Sudo для Windows, выполнив следующую команду в сеансе консоли с повышенными привилегиями: sudo config --enable <configuration_option>.

Читать полностью…

LYM | ART

Новый способ сломать Windows 11

Нужно выставить системную дату и время на 23:59 31 декабря 9999 года, а потом подождать минутку. Стандартные настройки и командная строка ОС не помогут.

С помощью команды в консоли «BCDEDIT /SET OPTIONSEDIT 1» перейти в режим конфигурации загрузки и внести там изменения для даты в файле запуска ОС, установив значение года на 9999. Сразу поставить 10000 год и там не получится.

После перехода в стандартный режим ОС в системе теперь выставлена дата 23:59 31 декабря 9999 года. При наступлении 10000 года в ОС происходят различные сбои, курсор и клавиатура не отвечают, все настройки Windows 11 сбрасываются до заводских.

Через несколько минут Windows 11 полностью зависает. Перезагрузка ПК не помогает исправить проблему с тормозами системы. Единственный способ откатить систему – полная переустановка Windows 11

Читать полностью…

LYM | ART

Три миллиона зараженных вредоносным ПО умных зубных щеток использовались в DDoS-атаке на веб-сайт швейцарской компании, так как в них использовалась ОС на базе Java. Ботнет причинил ущерб в миллионы евро, говорится в отчёте

Читать полностью…

LYM | ART

Rawdog – командная строка, которая понимает человеческий язык. Работает на Python, за запросы отвечает ChatGPT — можно попросить его настроить репозиторий согласно README, подтянуть версии библиотек под проект и т.д.

Читать полностью…

LYM | ART

Meta выкатила нейронку для генерации кода – Code Llama 70B. Можно запустить бесплатно, без VPN и цензуры. Работает без подключения к сети, может кодить игры, находить баги, выполнять технические задачи и многое другое. Для запуска на ПК должно быть достаточно мощностей и свободного места на диске

Читать полностью…

LYM | ART

Метод для глубокого копирования объектов. Это часто используется, когда нужно создать копию объекта, сохраняя его данные, но не связи с другими объектами.

Вот пример метода для глубокого копирования:

import java.io.*;

public class DeepCopyExample {
public static void main(String[] args) {
Person person = new Person("John", 30);
Person deepCopy = deepCopy(person);

System.out.println("Original: " + person.getName() + ", " + person.getAge());
System.out.println("Deep copy: " + deepCopy.getName() + ", " + deepCopy.getAge());
}

public static <T extends Serializable> T deepCopy(T object) {
try {
ByteArrayOutputStream byteOutputStream = new ByteArrayOutputStream();
ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteOutputStream);
objectOutputStream.writeObject(object);

ByteArrayInputStream byteInputStream = new ByteArrayInputStream(byteOutputStream.toByteArray());
ObjectInputStream objectInputStream = new ObjectInputStream(byteInputStream);
T copy = (T) objectInputStream.readObject();

return copy;
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
return null;
}
}
}

class Person implements Serializable {
private String name;
private int age;

public Person(String name, int age) {
this.name = name;
this.age = age;
}

public String getName() {
return name;
}

public int getAge() {
return age;
}
}


В этом примере мы создаем класс Person, который реализует интерфейс Serializable, чтобы объекты этого класса можно было сериализовать и десериализовать. Затем мы создаем метод deepCopy, который принимает объект и возвращает его глубокую копию.

Мы используем ByteArrayOutputStream и ObjectOutputStream, чтобы записать объект в байтовый массив, а затем ByteArrayInputStream и ObjectInputStream, чтобы прочитать копию объекта из массива.

В методе main мы создаем объект Person, затем создаем его глубокую копию с помощью метода deepCopy и выводим на экран значения оригинального и скопированного объекта.

Читать полностью…

LYM | ART

Энтузиаст создал внутри Excel рабочий 16-битный процессор с тактовой частотой 3 Гц, 128 КБ ОЗУ, 16-цветным дисплеем с разрешением 128x128 пикселей и ассемблером.

Автор опубликовал видео о том, как он использовал сервис без применения каких-либо сценариев или плагинов Visual Basic. Одним из наиболее впечатляющих достижений стало создание Inkbox полнофункционального языка ассемблера для работающего процессора Excel. Язык ассемблера Excel-ASM16 включает в себя 23 различные инструкции и поддержку переменных, меток и двоичных файлов. Это базовые функции, но их более чем достаточно для 16-разрядного процессора.

Inkbox продемонстрировал несколько основных функций процессора и поделился некоторыми примерами программ на Github.

Читать полностью…

LYM | ART

Разработчик из Индии выпустил утилиту Shittier, которая делает код проекта нечитаемым, но рабочим. Он называет свой проект полной альтернативой Prettier.

Код Shittier написан на TypeScript. В npm утилиту опубликовали только в конце декабря 2023 года. Shittier форматирует код так, чтобы его было сложно прочитать, при этом не влияя на его работоспособность. Утилита добавляет случайные пробелы, отступы и разрывы строк, портя структуру кода.

Читать полностью…

LYM | ART

Хранилище GitHub на "черный день" в Шпицбергене. Размещается в бывшей угольной шахте на глубине 250 метров в вечной мерзлоте и рассчитано на срок хранения минимум 1000 лет. Все данные хранятся на 3500-футовых плёночных катушках, которые имеют срок хранения более 500 лет.

По данным на 2020 – в архив внесены все активные репозитории GitHub и значительная часть неактивных (судя по звёздам, зависимостям и др.), все бинарные файлы до 100 КБ. Каждый репозиторий в отдельном файле tar. Каждые пару лет архив обновляется.

Читать полностью…
Subscribe to a channel