LINUX.ORG.RU

В сеть утекли исходники порта lorsource на Rust

 , , , ,


0

3

Правда я ещё не успел потестить, но гопатычи божатся, что всё сделали чотка.

Сейчас будет отпуск, обещаю отполировать.

lorsource-rust

Экспериментальный перенос ядра сайта LOR/lorsource со Scala/Spring MVC на Rust.

Стек проекта:

  • Rust 2021
  • Axum + Tokio для HTTP
  • SQLx + PostgreSQL для доступа к БД
  • Askama вместо JSP
  • tower-http для static files, /photos/*, gzip и trace middleware
  • Docker Compose для локального запуска

>>> Github

★★★★★

Последнее исправление: unclestephen (всего исправлений: 4)
Ответ на: комментарий от unclestephen

я думаю с подобной задачей справится любая коммерческая модель

Ну, то есть, это большой секрет, какую модель и инструмент ты использовал?

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

action=«/add_comment.jsp» и подобное

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

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

Если работает - Си и ЛОР НЕНУЖНО!!!

LOR написан на Java. При чём тут Си? Java НЕНУЖНО!!!

Saakx
()

Rust 2021

Почему не 2024?

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

DDD не нужно… Как и MVC. У тебя кроме хтмл и json твой движок все равно ничего не высирает. А канонических пример MVC приложения - это текстовый редактор, где файл можно в качестве текста или хекс смотреть, рендерить картинки, разметку и тп. Там вот вид как независимая сущность явно выделить можно. А простые приложения в mvvm шлепают и все с компонентной системой… Да и вырожденческий MVC который реализуют явадебилы по понятным причинам без двустороннего связывания. Изменение модели не приводит к мгновенному изменению вида (вид статичен) и хорошая идея превращается в какое-то ублюдство - в MVC ради MVC

anonymous
()

В сеть утекли исходники порта lorsource на Rust

в сеть утекли тентакли

з.ы. не то, чтобы я имел что-то против языка программирования. но он сейчас больше разноцветный флаг, чем яп

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

в сеть утекли тентакли

В сеть утекли помои (slop).

Как же я сам до такого панча не догадался, а.

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

ага, прикольная штука, тока диск ест, за это мне аву удОлили

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

сегодня подрубил Claude Code, на поиграться, оно конечно неплохо доработало, но скушало $250 за день, примерно, с паузами на пополнение баланса.

В общем штука интересная, но очень прям дорого… для того чтобы баловаться

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

ни стыда, ни совести, ни подробностей

:))))))))))

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

Кстати, да. Пора сэмулировать на расте архитектуру x86_64, а всё остальное уже на эмуляторе.

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

в постгресе много лет язык реализации - дело десятое?

Примерно в любом настоящем программировании - язык дело десятое.

r--r--r--
()
Ответ на: комментарий от r--r--r--

Ну не скажи. Вон майнкрафт с джавы ни на что приличное перевести не смогли (в плане в java есть моды через грязные хаки, но есть, а не в джава ничего нет хорошего).

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

Если более родной опенсорцу пример брать (но явно менее известный на ЛОР-е, т.к. разработчиков тут осталось полтора калеки), то Jenkins без явы был бы мусором.

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

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

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

minecraft под винду написан на крестах

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

майнкрафт с джавы

в java есть моды через грязные хаки, но есть, а не в джава ничего нет хорошего

Закусывать надо. Никому просто неинтересно пилить твой майнкрафт на другом языке, а так никаких проблем там нет.

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

Шаблонная фраза которая везде гуляет - это пример когда надо что-то сказать чтоб показаться умным ) Ничего она не экономит, кого нашли на том и пишем. А сейчас так и вообще без разницы стало.

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

Видимо наредкость удачный язык вышел

Да, сидят деды и трясутся, рассуждают про Энтерпрайз и невозможность переезда на другое.

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

Дело не только в дедах. Про дедов скорее о сишке. А там просто можно сделать очень многое в рамках одного языка. Причем сделать оптимально.

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

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

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

Что там «заслуженно», кроме того что невозможно выкинуть и переделать?

Я на котлине писал

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

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

Что ты там писал, калькулятор для гильдии в ВОВ?

Между прочим, моды для WoW на Lua – это весьма впечатляющий пример работы нейросетей. И язык не самый популярный, и предметная область/библиотеки очень специфические, казалось бы, на ком и на чём тут сетку обучали? А вот поди же ты, пишет работающий код, хоть и местами глючный. Причём, если я правильно понял, @LightDiver эти глюки у Дипсика ловил пару лет назад, с тех пор Дипсик очень сильно вырос.

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

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

Они в этом плане хорошо ищут разные варианты работы. В основном нестандартные.

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

Если ты попросишь просто написать код по описанию - скорее всего получишь нерабочий код полностью.

Я тут помогаю кое кому изучить луа и вчера с ужасом поямал себя на мысли, что поддерживаю firkax в отношении ИИшек для новичков. Это зло. Новичкам ИИшки давать нельзя ни в каком виде. Они же не понимают что происходит, просят код, смотрят в него и всеравно - как китайская грамота. А ИИшка по их запросу выдает тонну флуда. Там где можнос делать в 4 строки, вчера новичок прислал:

function searchSystl(text, count)
    local ans = {}
    for i = #SAtest, 1, -1 do
        local answer = SAtest[i] and SAtest[i].text
        if answer and  string.find(answer, text) then
            table.insert(ans, answer)
            if count and #ans >= count then break end
        end
    end
    return ans
end


local eventFrame = CreateFrame("Frame")
eventFrame:RegisterEvent("CHAT_MSG_GUILD")

eventFrame:SetScript("OnEvent", function(self, event, text, sender)
    SAtest = SAtest or {} -- таблица сбора логов системного чата
    
    if event == "CHAT_MSG_GUILD" then
        if string.find(sender, "Высшая") 
        or string.find(sender, "Наивысшая") 
        or string.find(sender, "Ледивар") 
        or string.find(sender, "Воинствующая") then --проверка на сендеров
            
            if string.find(text, "^%-дай") then -- проверка сообщения
                local fraza = text -- образуем текст сообщения во фразу
                local words = mysplit(fraza) -- делим фразу на слова
                local rezultat = table.concat(words, " ", 2) -- соединяем слова обратно и получаем результат из слов начиная со второго

                if rezultat == "" then --если после команды пусто
                    local count = #SAtest -- считаем массив кол-вом
                    local start = count - 49 --находим последние 50 строк
                    if start < 1 then start = 1 end
                    for i = start, count do
                        if SAtest[i] and SAtest[i].text then
                            print(SAtest[i].text) -- выводим эти 50 строк
                        end
                    end
                            print("УСПЕХ") --подтверждение, что все сработало

                else 
                    local rez = searchSystl(rezultat) --применяем функцию поиска по словам и кол-ву
                    local count = #rez --образуем новую таблицу
                    if count > 0 then
                    local start = count - 199 -- находим последние 200 строк
                    if start < 1 then start = 1 end
                        for i = start, count do
                            print(rez[i]) -- выводим результаты поиска
                        end
                        print("УСПЕХ") --реакция что все сработало                        
                    else
                        print("НЕ УСПЕХ") --ПОИСК ПУСТ
                    end
                end
            end
        end
    end
end)

И это с кучей моих подсказок. Всеравно нихерана результата нет. В 4 строки решается вручную. Знаешь какая была задача? Пройти по массиву и напечатать принтом строки по подстроке. То есть даешь команду типа: -дай <ник> - и оно должно вывести строки с ником.

for _, v in ipairs(arr) do
    if v:lower():find("анхулик", 1, true) then print(v) end
end

Ну еще отловом команды обвешать и все по сути. (И да, этот код я попросил у ИИшки, не писать же вручную. А новичок так не сможет принципиально.). Ну оберни ты эти три строки в фунацию, вместо ника подставь аргумент, в котором будет ник - все. Пять строк и готовое решение. ИИшка тебе этого не даст.

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

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

Между прочим, моды для WoW на Lua – это весьма впечатляющий пример работы нейросетей.

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

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

Я пишу сейчас код процентов 50 на луа, еще 30% на ts, 10% на раст, еще иногда на котлин. Изредка очень редко другие языки. Иногда приходится сишку даже брать.

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

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

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

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

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

Он судит по получающемуся результату (метод чёрного ящика). Но да, «заслуженность» тут под вопросом, причины могут быть как в качестве самой Java, так и во вгроханном бабле.

Я вот тоже в своё время заметил, что из более-менее работающих программ моделирования/рисования диаграмм почему-то чуть ли не больше всего написано на Java, как свободного, так и проприетарного. Причины – а фиг его знает, возможно, на Java всё хорошо с нужными библиотеками.

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

Так зачем ты за жаву то рассуждаешь, что она может и что не может? Тебе как там, нормально?

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

Дипсик тут один из самых хреновых вариантов. Он языки очень плохо знает. При чем тут он? Но да, я оцениваю на бесплатных моделях.

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

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

Потому что я могу. Я знаю что может ява (может не глубоко, но в общих деталях). И может она очень много такого, чего не могут другие. Она могла хорошую кроссплатформенность тогда, когда сишка. А сишка и сейчас так не умеет. Это просто пример. Мне тут нормально.

Любой язык программирования (почти) это пара тройка десятков концепций - не больше. Чтобы их изучить не надо годы на это тратить.

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

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

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

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

да банальщина:

let emp_arr: [i32; 0]; emp_arr = [];
let emp_arr: [i32; 0] = [];
let emp_arr: [0; 0];
let emp_arr = [0u8; 0]; 

Спроси какие варианты скомпилируются.

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

В основном сейчас - квен

Ты модель то можешь назвать? Квен там десятки-сотни видов, ну ясно. ТЕХНИЧЕСКИЙ ФОРУМ «мама, я зделал скрипт на тикле в нейросети».

Верните шамана.

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

Квен 3.7. Макс. Есть внешняя память, иногда запоминает уточнения. Ищет в интернете нужное - для того же поиска по луа и вов апи вполне хватает. По ts тоже. По раст уже гораздо хуже.

По алгоритмам путается иногда.

LightDiver ★★★★★
()

Какой смысл переписывать то, что давно устоялось и работает? Ну вот кроме дрочества на раст…

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

Это хороший вопрос, но задавать его надо не дяде Стёпе, а в первую очередь авторам и внедрятелям uutils/coreutils, например. Дядя Стёпа, скорее, пародирует, по крайней мере, я это так вижу.

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

Работаешь с бесплатными моделями через чат (я тоже такой), и потом жалуешься.

И да, я пробовал типа платную тестовую модель через курсор. Ограниченную демо версию которая. На 50 использований. Из плюсов - только удобная работа с кодом, да и то спорно. А так - она ж вообще нихрена не вдупляет, что вообще вокруг происходит. Обещали там кажется ГПТ5 полную. Она с очень достоверной уверенностью несла лютую чушь. Даже квен в чате был на голову лучше.

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

Какой смысл переписывать то, что давно устоялось и работает? Ну вот кроме дрочества на раст…

Конкретно в данном случае это такое ироничное постмодернистское высказывание. Не знаю, как по-другому назвать, пародия не совсем то, сатира отчасти подходит.

Могу ошибаться, конечно, но вряд ли.

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

скушало $250 за день

Во-первых нужно брать подписку, апи дороже во много раз (десятки?). Во-вторых Клауд это не про цена/качество, это дорогой топчик (особенно Fable 5).

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

DDD не нужно… Как и MVC.

Кто сказал? Аноним из интернетов? =)

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

AntonyRF ★★★★
()

А когда можно будет и пользователей себе клонировать? Чтобы ИИ и сообщения за них писало и за меня тоже? Вот щастя наступит…

PcheloBiaka
()
Ответ на: комментарий от Mishahack

Очень размытое понятие мат, если этот же орган назвать кое каким другим словом, то по идее получится мат. Просто потому, что так принято. А по факту значение у этих слов то одно и то же.

Сядь, сын мой, а то ты так всё богословие к хххрам сведёшь!

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

Мне аж поплохело когда я код посмотрел

Я просто посмотрел на тс и решил сберечь нервную систему :)

zanac1
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.