LINUX.ORG.RU

Посоветуйте проект и/или идею для обучения

 , , ,


0

2

Коллеги , хотим с товарищем прокачаться в гошке.

Я SRE / DevOps инженер , с линуксом на ты 20+ лет и с опытом разработки софта на Perl , PHP , Python в основном для сферы телекоммуникации .

Товарищ с опытом поскромнее в разы , но работает Senior PHP в финтехе.

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

★★★★★

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

Как ты себе это представляешь? Вот тебе дают идею, которая тебе вообще не нужна и не интересна, и ты ее разрабатываешь/поддерживаешь лет 10 на чистом энтузиазме?

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

MoldAndLimeHoney
()

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

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

ergo ★★★
()
Ответ на: комментарий от MoldAndLimeHoney

Ну почему на энтузиазме , вот я поддерживаю сторонние скрипты для биллинга abills для различных провайдеров уже несколько лет ,и получаю Профит от него

pinachet ★★★★★
() автор топика
Ответ на: комментарий от pinachet

Идей то много

Тогда надо было создать по топику о каждой идее
и сделать голосовалку с вариантами-ссылками на эти топики.

Shushundr ★★★★
()
Последнее исправление: Shushundr (всего исправлений: 1)
Ответ на: комментарий от pinachet

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

local input =
[[
Коллеги , хотим с товарищем прокачаться в гошке.

Я SRE / DevOps инженер , с линуксом на ты 20+ лет и с опытом разработки софта на Perl , PHP , Python в основном для сферы телекоммуникации .

Товарищ с опытом поскромнее в разы , но работает Senior PHP в финтехе.

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


local function higlight(text)
    return '\27[101m'..text..'\27[0m'
end

print((input:gsub('(.)([%,-%.])(.)',function(a,b,c)
    if a == ' ' and b == ','then
       return higlight(a..b)..c
    end
    if c ~= ' ' and b == ','then
       return a..higlight(b)..c
    end
    if a == ' ' and b == '.'then
       return higlight(a..b)..c
    end
    return a..b..c
end)))

И оно где то у тебя будет высвечиваться если сработает триггер, типа вот так

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

Всё! Можно систему линтеров html/xml/json и прочего шлака написать, дабы фиксировались факты косяков которые улетают в прод, автоматически замечаются и шлются назад. И тут важно именно чтобы улетало, факт этого. Потом можно собрать статистику, провести аналитическое исследование почему так происходит. Написать статью, опубликовать от имени компании и получить премию от директора.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от wandrien

Теперь все знают!!!

Вот говорят что если посадить много макак за печатную машинку они напечатают шедевор! Посадим одну быструю макаку и подождём пока она напечатает print("hello")

local sprint = print

function print(text)
    sprint(text)
    if text == 'hello' then
       print("Вотетада!")
       os.exit(0)
    end
end

local count = 0
local corre = 0
while(true) do
    local code = {}
    for i=1, #('print("hello")') do
      code[#code+1] = string.char(math.random(32,127))
    end
    code = table.concat(code)
    count = count + 1
    local func,err = load(code)
    if func then
       local success,out = pcall(func)
       if success then
           print('['..count..']'..'['..corre..']  '..code..' <<<<<<<< correct')
           corre = corre + 1
       else
           print('['..count..']'..'['..corre..']  '..code)
       end
    end
end

Попутно будем отслеживать сколько она корректного кода, пусть и бредового, попутно напишет

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)

SRE / DevOps инженер , с линуксом на ты 20+ лет Senior PHP в финтехе

Новичкам на такие вопросы предлагают не высасывать идеи из пальца и не писать стандартную херь типа калькуляторов, а написать приложение которого не хватает самому и которым хотелось бы пользоваться. У вас же достаточно опыта чтобы список таких инструментов уже был таков что на их написание не хватит жизни. Не знаю чем занимаются серьёры в финтехе, но у тебя по крайней мере уже должны быть несколько полезных модулей выложено на pypi/cpan, вот можешь их переписать на go.

Если это не так то предлагаю для начала задуматься о собственной компетенции - не может у человека с «20+ лет на ты» за 20 лет не возникнуть ни одной идеи и хотелки - так по крайней мере не описывайте себя так. Но ответ от этого не меняется.

anonymous
()

тобы был реальный выхлоп и для сообщества тоже

Вот тут 1.8т незакрытых сообщений о проблемах: https://github.com/kubernetes/kubernetes/issues

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

Если хочется что-то новое создавать, то у fluentbit недостаточно plugin’ов. По сравнению с fluentd их и нет почти. Оно и задача относительно небольшая и польза будет.

Если ещё урезать осетра, можно экспортеры для Прометея пописать.

ugoday ★★★★★
()
Ответ на: комментарий от pinachet

На мой взгляд, лучше не то, что попроще, а то, что как выше написал @MoldAndLimeHoney, интересно лично тебе. Так и качество выхлопа наверняка будет больше, и меньше вероятность, что через некоторое время захочется забросить наработки.

А так-то много что можно насоветовать от чат-бота до игрового сервера :)))

P.S. Вот и анонимус примерно о том же:

а написать приложение которого не хватает самому и которым хотелось бы пользоваться

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от pinachet

Да есть , на том же cpan , причем некоторым уже за 10+ лет . Своих хотелок много, что нужно понаписать

Ты же сам знаешь что нужно делать.

Просто хочу послушать сторонних людей тоже

что и зачем ты собрался слушать, да ещё и на лоре? Ну ок, пиши калькулятор.

anonymous
()

Т.к. РФ под санкциями, у нас отвалилась куча разных полезных сервисов с запада, казалось бы бери и делай не хочу. Например Sentry.

Напишешь Sentry для РФ, цены тебе не будет, буду даже ее покупать.

На гошке или нет - вообще насрать.

lovesan ★★
()
Ответ на: комментарий от ergo

но хороший уровень достигается спустя пары лет разработки на нем

Это если без предварительного опыта систематического изучения языков программирования, только по наитию, решением задач по мере их поступления путём чтения SO & co.

anonymous
()
Ответ на: комментарий от qulinxao3

чисто для формировния «своего» мнения когерентного авторам :)

Совсем не факт, что когерентного. Своё мнение можно сформировать только осознанно, а для этого как минимум требуется быть в курсе существующих вариантов. Тот кто сразу «приходит к своему мнению», скорее, просто живёт чужим умом, не осознавая этого.

anonymous
()
Ответ на: комментарий от qulinxao3

чисто для формировния «своего» мнения когерентного авторам :)

В списке Платон и Аристотель, Руссо и Вольтер, Маркс/Кейнс и Лок/American State Papers, Августин и Фома Аквинский, Плотин и Архимед/Евклид/Птолемей/Коперник… Что в данной ситуации считать за «когерентность»? Судя по ковычкам вокруг «своего», это должно быть чем-то типа мнения полученного путём высчитавания среднего арифметического между идеями креационистов-плоскоземельщиков и геологов?

anonymous
()
Ответ на: комментарий от Kolins

netflow/sflow напрямую в influxdb

Есть же уже такие проекты? https://github.com/javadmohebbi/goNfCollector

Вот тут интересное обсуждение https://github.com/influxdata/telegraf/issues/174

Мне кажется, это будет работать только для каких-то небольших сетей. Или нужно будет выкручивать sampling rate (и терять точность). Еще не видел БД общего назначения, которые могли бы месяцами вливать в себя хотя бы по 100Kfps, генерировать отчеты по этим данным для разных пользователей, агрегировать и компактизировать без постоянного пердолинга и остановок на обслуживание.

Из коллекторов на goflow2 есть довольно популярный https://github.com/akvorado/akvorado , они льют в ClickHouse через Kafka. Насколько я понимаю, он начинает захлебываться на 100 000 flows per second with 64 GB of RAM and 24 vCPU https://vincent.bernat.ch/en/blog/2022-akvorado-flow-collector И это при том, что у них нет в явном виде «Объектов мониторинга», разных отчетов для разных пользователей и прочего энтерпрайза.

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

@pinachet

Для сообщества, наверное, было бы интересно что-то более продвинутое - например, если бы по *flow данным определять аномалии в сетях: атаки на свои сети, из своих сетей, попытки сканирования, детектировать ботов со странным поведением и т.п.

Я видел очень наивные попытки использовать для этого ИИ. Инженеры тупо скармливают терабайты логов нейросетям в надежде получить классификатор. Результаты, будем откровенны, не очень впечатляют.

Если бы нашлись люди которым это интересно и которых не контузило последним AI-хайпом, я бы и сам поучаствовал в таком проекте (тем более что я и так пилю *flow-коллектор https://github.com/vmxdev/xenoeye )

vmx1
()