И это всё МОЁ

Прошу поделиться опытом организации разработки микросервисных проектов, в которых каждый микросервис находится в отдельном Git репозитории. Предположим, что проект насчитывает 15 - 20 микросервисов и, соответственно, столько же Git репозиториев. Как вы предпочитаете работать с таким количеством микросервисных репозиториев одновременно?

Какие плюсы и минусы следующих решений:

  • git subtree
  • git submodule
  • git subrepo
  • Google repo Python sсript
  • ограничиться функциональностью IDE, например IntelliJ, и свести работу в консоле к минимуму

Какие ещё решения существуют и какие у них плюсы и минусы?

Разработка ведётся на VM с CentOS 7.4 и со старым Git версии 1.8.3.1 без возможности их обновить. Какими аргументами можно заставить DevOps обновить систему с более новым Git?








 , , ,








И это всё МОЁ

23 апреля 2019 года, в 18:20 по Московскому времени, Canonical выпустила Ubuntu 20.04 LTS с кодовым названием «Focal Fossa». Слово «Focal» в названии следует связывать со словосочетанием «фокальная точка», а также нахождением чего-то в фокусе или на переднем плане. Fossa – кошачий хищник, обитающий на острове Мадагаскар.


Срок поддержки основных пакетов (секция main) составляет пять лет (до апреля 2025). Корпоративные пользователи могут получить поддержку расширенного технического обслуживания, срок которого составляет 10 лет.


Изменения, связанные с ядром и загрузкой системы



  • Разработчики Ubuntu включили поддержку WireGuard (технология безопасного VPN) и интеграцию с Livepatch (для обновлений ядра без перезагрузки);

  • алгоритм сжатия ядра и initramfs по умолчанию был изменен на lz4, чтобы обеспечить гораздо более быстрое время загрузки;

  • теперь отображается OEM-логотип производителя материнской платы компьютера на загрузочной заставке при работе в режиме UEFI;

  • включена поддержка некоторых файловых систем: exFAT, virtio-fs и fs-verity;

  • улучшена поддержка файловой системы ZFS.


Новые версии пакетов или программ



  • Linux Kernel 5.4;

  • Glibc 2.31;

  • GCC 9.3;

  • rustc 2.7;

  • GNOME 3.36;

  • Firefox 75;

  • Thunderbird 68.6;

  • LibreOffice 6.4.2.2;

  • Python 3.8.2;

  • PHP 7.4;

  • OpenJDK 11;

  • Ruby 2.7;

  • Perl 5.30;

  • Golang 1.13;

  • OpenSSL 1.1.1d.


Основные изменения в редакции Desktop



  • Появилась новая графическая процедура проверки системного диска (в том числе – USB-носителей в режиме Live) с индикатором выполнения и процентами завершения;

  • улучшена производительность GNOME Shell;

  • обновлена тема Yura;

  • добавлены новые обои рабочего стола;

  • добавлен темный режим интерфейса системы;

  • добавлен режим «не беспокоить» для всей системы;

  • появилось фракционное (дробное) масштабирование для сессии X.Org;

  • удалено приложение от Amazon;

  • некоторые стандартные приложения, ранее поставлявшиеся в виде snap-пакетов, были заменены на программы, установленные из репозитория Ubuntu с помощью пакетного менеджера APT;

  • магазин Ubuntu Software теперь представлен в виде snap-пакета;

  • обновлен дизайн экрана входа в систему;

  • новый экран блокировки;

  • возможность вывода в 10-битном цветовом режиме;

  • добавлен игровой режим, позволяющий улучшить производительность игр (таким образом, вы можете запустить любую игру с помощью «gamemoderun ./game-exectuable» или же в Steam добавить опцию «gamemoderun% command%»;).









 , ,








И это всё МОЁ

Есть старый жесткий диск, при копировании одного большого и нужного файла возникает ошибка чтения, ни с помощью thunar, ни с помощью cp файл скопировать не удается. Под Windows знаю есть программа Non-Stop Copy, есть ли подобная под Linux?








 ,








И это всё МОЁ

Всем привет.


Centos 8, на интерфейсе 2 белых IP (в примере убрал их):


2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:01:57:76 brd ff:ff:ff:ff:ff:ff
inet 1.1.1.100/24 brd 1.1.1.1 scope global noprefixroute ens32
valid_lft forever preferred_lft forever
inet 1.1.1.101/24 brd 1.1.1.1 scope global secondary noprefixroute ens32
valid_lft forever preferred_lft forever


Конфиг 3proxy, надо чтобы на каждом порту с socks5 был разный выходной IP:


timeouts 1 5 30 60 180 1800 15 60

auth none

socks -e1.1.1.100 -i10.8.1.2 -p33000
socks -e1.1.1.101 -i10.8.1.2 -p33001


Но при подключении что к порту 33000 что 33001 всегда отображается первый внешний IP 1.1.1.100.
Даже если оставить только 1.1.1.101.
В чём может быть причина? Адрес 1.1.1.101 рабочий, к нему как и к 1.1.1.100 могу подключиться к серверу.









 , , ,








И это всё МОЁ
Состоялся релиз дистрибутива Ubuntu 20.04 "Focal Fossa", который отнесён к категории выпусков с длительным сроком поддержки (LTS), обновления для которых формируются в течение 5 лет до апреля 2025 года. Установочные и загрузочные образы созданы для Ubuntu, Ubuntu Server, Lubuntu, Kubuntu, Ubuntu Mate, Ubuntu.



И это всё МОЁ

Дорогой нефти всем. Вопрос к людям, разбирающимся в теме Free Software. Итак, я подумываю перейти на Debian и всецело поддерживаю идею свободного софта. Но я не хочу страдать из-за отсутствия важных проприетарных компонентов. Опустим тему драйверов на всякие Wi-Fi и видеокарты, допустим свободные дрова на них лежат в ядре. Но ведь помимо этого в других дистрах (арч, манджара, убунту) есть и другие non-free компоненты. Например проприетарная система для обновления uefi и microcode для процессора. Как я понимаю, исправления таких уязвимостей как Meltdown и Spectre находятся именно в этом микрокоде, тогда получается, что дебиан не защищён от них? В общем, я хочу определиться с тем минимумом фирмварей, которые будут мне необходимы для нормальной работы, но с поправкой, что никаких бесполезных фирмварей быть не должно. Просьба высказываться только знающим людям. Желательно хотя бы в общих чертах обрисовать тему всей этой проприетарщины или направить на нужную литературу.
P.S.Извините за такой сумбур, но в интернетах по этому делу информации - ноль, а документация у дебиана - никакая.









 , ,








И это всё МОЁ

Объясните, мне один момент. no-such-file, monk, DarkEld3r

вот здесь беседа очень грамотных людей

DrRacket and elisp окончательно запутался (комментарий)

сегодняшняя беседа идет уже 9 часов, по моим подсчётам.

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

Перемещено Zhbert из general








 








И это всё МОЁ

Объясните, мне один момент. no-such-file, monk, DarkEld3r

вот здесь беседа очень грамотных людей

DrRacket and elisp окончательно запутался (комментарий)

сегодняшняя беседа идет уже 9 часов, по моим подсчётам.

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








 








И это всё МОЁ

https://ibb.co/DQ0Bg8M


Например я хочу на какую-то дату поставить событие, как это сделать? Без установки KOrganizer / Kontact (и других монструозных пакетов).


Спасибо!


зы:
Или просто посоветуйте какую-нибудь программку лёгкую для этого.









 , ,








И это всё МОЁ

Добрый день. Есть сайт, на котором размещены темы со ссылками на скачивание контента. Ссылки - на cloud.mail.ru, mediafire и подобные сервисы. Сайт требует авторизацию для доступа к контенту. Нужно вытащить все ссылки на скачивание. Возможно ли это сделать с помощью wget, и как, если да? Заранее спасибо.









 








И это всё МОЁ

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








 ,








И это всё МОЁ

Недавно стала доступна 14 версия Node.js

В этом релизе:

  • Диагностический отчет становится стабильным
  • V8 обновлен до V8 8.1
  • Экспериментальный интерфейс Async Local Storage API
  • Потоки
  • Экспериментальный Web Assembly System интерфейс
  • Удалено предупреждение об экспериментальных модулях

Сделал небольшой разбор релиза 14 версии Node.js








 ,








И это всё МОЁ

Ищу подработку/стажировку или разовые проекты по разработке JAVA - удаленно


Базовое знакомство с Java SE ( 6 месяцев изучения)
Знание основ ООП.
Знакомство с принципами тестирования ПО.
Знакомство с базами данных (PostgreSQL, MSQL)
Знание английского языка (чтаю.пишу.)


Оставлю свою почту
[email protected]









 ,








И это всё МОЁ

В общем-то функционал Jitsi устраивает более чем, но когда люди заходят по ссылке с мобилки, то Jitsi требует скачать аппу. Есть аналоги с видеосвязью прямо из мобильного браузера без регистрации, как в jitsi?









 , , , ,








И это всё МОЁ

Всем доброго времени суток. Насоветуйте решение для связи между собой офисов (центральный офис + штук 10 филиалов). Желательно обеспечить еще и связь между филиалами, чтобы трафик не проходил через центральный офис, что-то наподобие dmvpn. Использоваться будет routeros. Хотелось бы услышать, как это сделать грамотнее всего.








 ,








И это всё МОЁ

Здравствуйте !
Заранее извиняюсь - если вопрос глупый.
В последнее время стал замечать что некоторые имена не резолвятся DNS. Причем не постоянно. Например:
Хороший запрос:
[root@mail etc]# host 92.53.117.34
34.117.53.92.in-addr.arpa domain name pointer smtpout4.timeweb.ru.


Тутже даю следующий запрос - и он уже не успешный:
[root@mail etc]# host 92.53.117.34
Host 34.117.53.92.in-addr.arpa. not found: 3(NXDOMAIN)


Смотрим логи:
[root@mail etc]# tail /var/log/messages
Apr 23 18:28:49 mail named[1370]: error (broken trust chain) resolving ‘34.117.53.92.in-addr.arpa/PTR/IN’: 92.53.116.200#53
Apr 23 18:51:11 mail named[1370]: validating @0x7f820c61c560: 117.53.92.in-addr.arpa SOA: no valid signature found
Apr 23 18:51:11 mail named[1370]: validating @0x7f820c61c560: 117.53.92.in-addr.arpa NSEC: no valid signature found
Apr 23 18:51:11 mail named[1370]: error (broken trust chain) resolving ‘34.117.53.92.in-addr.arpa/DNSKEY/IN’: 92.53.98.100#53
Apr 23 18:51:11 mail named[1370]: error (broken trust chain) resolving ‘34.117.53.92.in-addr.arpa/PTR/IN’: 92.53.116.200#53


Как я понимаю - проблемма в DNSSEC, но как грамотно разрулить ситуацию не понимаю. Пишут что нужно отключить DNSSEC. Хороший ли это путь ? Как правильно поступить в данной ситуации ?


Некоторые конфиги:
[root@mail etc]# cat /etc/centos-release
CentOS Linux release 7.0.1406 (Core)


[root@mail etc]# cat /etc/resolv.conf
search my_domain.ru
nameserver 127.0.0.1
nameserver 8.8.8.8


[root@mail etc]# cat /etc/named.conf
options {
listen-on port 53 {192.168.1.201; 127.0.0.1;};
directory «/var/named»;
dump-file «/var/named/data/cache_dump.db»;
statistics-file «/var/named/data/named_stats.txt»;
memstatistics-file «/var/named/data/named_mem_stats.txt»;
// forward only;
// forwarders {8.8.8.8; 8.8.4.4;};
allow-query {192.168.1.0/24; 127.0.0.1;};
version «WinDNS 1.01»;
notify no;
recursion yes;


    dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;

/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";
pid-file "/run/named/named.pid";
session-keyfile "/run/named/session.key";

};


logging {
channel default_debug {
file «data/named.run»;
severity dynamic;
};
};


include «/etc/named.rfc1912.zones»;
include «/etc/named.root.key»;









 








И это всё МОЁ

Добрый день! Захотел попробовать линукс манжаро рядом с вин10, скачал с оф сайта дистрибутив, записал через RUFUS, предварительно разбив диск D для ОС. В установке распределил корень и home, но когда установка заканчивается и пк перезагружается, нет выбора BOOT MENU, просто автоматически грузится вин10, в биосе в загрузке тоже кроме win ничего не появляется, хотя место на диске чётко занято линуксом, что посоветуете, господа?









 








И это всё МОЁ

Объявлен выход KolibriN 10.1 - операционной системы, написанной преимущественно на ассемблере.




KolibriN с одной стороны — это дружелюбная для пользователя версия KolibriOS, с другой — её максимальная сборка. Иными словами, проект создан, чтобы показать новичку все возможности, доступные в альтернативной операционной системе Kolibri на данный момент. Отличительные особенности сборки:



  • Мощные мультимедийные возможности: видеоплеер FPlay, просмотрщик изображений zSea, графический редактор GrafX2.

  • Программы для чтения: uPDF, BF2Reder, TextReader.

  • В поставку входят игры, среди которых Doom, Loderunner, Pig, Jumpbump и эмуляторы игровых консолей: NES, SNES, Gameboy
    эмуляторы DosBox, ScummVM и ZX Spectrum позволят запустить сотни старых приложений и игр.

  • Также в поставку входят: просмотрщик документов формата PDF, переводчик Dicty, средства разработки и многие другие программы.

  • Добавлены утилиты персонализации графической оболочки.

  • Протестирована и отлажена по сравнению с ночными сборками Kolibri.


Проект является открытым и в нём может принять участие каждый желающий, распространяется на условиях GPLv2.




Из основных изменений в новой версии:



  • Добавлена поддержка чтения с файловой системы XFS форматов v4 (2013) и v5 (2020).

  • Количество обрабатываемых прерываний увеличено с 24 до 56.

  • Добавлена обработка более одного I/O APIC.

  • Улучшен алгоритм перезагрузки: теперь используется Reset-регистр из таблицы FADT, если он доступен.

  • Корректное определение звука на самых новых чипах AMD.

  • Исправления в поиске дополнительной папки.

  • Текстовый браузер WebView обновлен с версии 1.8 до 2.46: появился кэш веб-страниц, вкладки, он-лайн обновление, динамическое выделение памяти, ручной выбор кодировки, автоопределение кодировки, поддержка DOCX файлов, переход по якорям, читать стало удобнее.

  • Изменения в командной оболочке SHELL: улучшена вставка текста, навигация по редактируемой строке, вывод ошибок, добавлена подсветка папок в листинге.

  • Обновлена документация.


>>> Скриншоты


>>> Скачать (архив весит 69 МБ)


>>> История KolibriOS


>>> Сообщество разработчиков (VK)









 ,








И это всё МОЁ

На днях в коробке с хламом нашел свой Nexus 7 3G, который 2012-го на Тегре. У него битый сенсор, точно помню, что дисплей целый, а сенсор не работал только в одном углу. Решил задействовать его для всяких издевательств, включаю, а он висит на загрузке ОС бесконечное количество времени. Бутлоадер проходит, а система не стартует. Загрузился в рекавери, а оно мне в несколько строк выдает ошибки с монтированием раздела кеша. При попытке почистить его выдаются те же ошибки. На этом моменте в голову пришло две мысли: битые пакеты ОС или мертвая NAND память.


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


Поэтому решил попробовать прошить официальную 5.* прошивку, которая там стояла до этого. Хотел прошить только boot и system без wipe user data. Раздел boot прошился сразу без проблем, а вот с system что-то пошло не так. Sending прошел где-то за 80 секунд, а вот writing висел всю ночь и утром, плюнув на это дело прервал прошивку. Результат привел к ошибке boot’а ОС, то есть дальше bootloader’а планшет не идет. Рекавери меню работает.


На следующий день поменял USB кабель и попробовал снова прошить system - результат тот же. Потом, ради статистики решил попробовать еще-то что-то прошить. В итоге, boot шьется как и раньше, system не шьется как и раньше, а recovery шьется через раз. При этом после прошивки recovery само меню рекавери на планшете больше не запускается.


Пока что на этом остановился. Посоветуйте куда еще покопать. Попробовать еще раз поменять кабель? Или может проблема в bootloader’е? В чем я сомневаюсь, но в инете есть инфа, что bootloader от прошивки 5.* приводит к окирпичиванию устройства.


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









 , , ,








И это всё МОЁ

Комрады. Есть вопрос. Как из документа, полученного с помощью mongo-collection-find я могу получить ObjectID (_id для mongodb)? bson-objectid->string возвращает какую-то ересь









 ,