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)