Vyacheslav
tl;dr
Snusmumriken
Ну, тебе не надо знать, поэтому не читай. Те кому надо знать - прочитают.
Snusmumriken
Наверное.
Snusmumriken
Да мне ваще пофигу )) Зато я потом могу быстро искать по ключевым словам свою писанину и цитировать к месту (не к месту).
Snusmumriken
Кстати, страшный вопрос. Как можно с луашной стороны более-менее определить операционную систему? )) Точнее, определить: unix-like или windows-like (win/dos).
Lucky
опросить директорию /usr/lib/
Lucky
если еггог то винда
vitaly
os.execute('uname')
vvzvlad
не надо вот!
mva
/ = u, \ = w
Mark ☢️
В макос 9 двоеточия
B
Рибята, оффтоп, не реклама казино или таблеток для писюна, но тоже агонь, есть задача реализовать в учебных целях аналог Trello на питоне, какие подводные? Есть советы что брать как давать, тварь я питонская или с Django умею ну и такое все.
Ilya
Аналог ))) В учебных целях )))
Ilya
Ну смотря до какой степени аналог - там фронтэнда одного дофига. Одним питоном не обойдешься.
B
В теории есть где-то месяца 4+- на реализацию, питон как таковой никогда не трогал, да и в вэб со стороны бэкенда тоже никогда не уходил, так что совсем нули можно сказать. В целях скорее портфолио, не полный аналог конечно же, основной функционал врлде досок и таких вещей, остальные приколюхи только по желанию.
Ilya
А так - делаешь простенькое RESTful API (хотя можно и не RESTful - сейчас модно GraphQL) - для каждой сущности (тикет, комент, метка там допустим) делаешь стандартный набор API-методов - создать, изменить, удалить, получить список сущностей, получить информацию о конкретной сущности. Тикет содержит заголовок, описание, дату, список коментов, список меток. Комент содержит текст и дату/время. И т.д.
Ilya
Тикеты в Трелло называются картами.
Ilya
А, еще колонки нужны как сущность.
Ilya
Чтобы тикеты можно было перемещать из одной колонки в другую.
Ilya
А по поводу стека - ну да, джанго надо какое-то наверное ))) Совсем без фреймворков писать как-то не комильфо - один раз изучишь - потом будешь как белый человек...))
Ilya
Ну да, еще юзеры - создатель и исполнитель.
Ilya
8 лет назад делал что-то подобное (правда, тогда Трелло еще наверное не было) в качестве тестового задания ))) https://github.com/ichesnokov/Tasker
Anonymous
Трелло это просто канбан доска, следовательно там почти вся работа на фронтенде. Как питоновский проект это скорее непоказательно
Anonymous
Но для фулстака самое то
Snusmumriken
Ну таки да. Даже если на фронте только списки с парой кнопок: добавить список, добавить таску, удалить - на питоне это чисто система логина получается, и orm до БД. Ну, на уровне элементарного чатика.
Anonymous
продемострировать знания орм тоже нужно, хотя
Snusmumriken
Не а, фигня это )) Кто не умеет в БД - тот типа вообще не знает зачем нужны вебсерверы. Stateless (без бд) вебсерверы нужны только в отдельных случаях, крайне редких. Например, при лендингах или если вообще вся логика и данные берутся с клиентской стороны. Даже для порносайта без регистрации и смс - нужно уметь делать запросы.
Anonymous
бд и джанго орм это очень разные вещи
Anonymous
:)
Snusmumriken
Ну, под "орм до бд" - я имел ввиду связку а ля: "ты даёшь json - оно вносит его в базу по правилам. Ты запрашиваешь json - оно вытаскивает из базы"
Александр
Подскажите, как и где принято писать документацию к биндингам на луа? Допустим, я реализовал некоторый функционал в сишном коде, вывел интерфейс в луа. Но чтобы юзать его, нужен интеллисенс или хотя бы просто доки, как лучше оформить?
Ilya
Страничка на гитхабе / readthedocs и тд.
Александр
это универсальный ответ, подходящий к любому языку, а я спрашиваю скорее про что-то луа-специфичное. с учетом того, что луа интерпретируемый + наверняка люди не раз задавались вопросом "а как же научить интеллисенс подтягивать биндинги?"
Snusmumriken
Нет никаких правил, есть только рекоммендации, и их уже озвучили.
Snusmumriken
Биндинги, кстати, принципиально мало чем отличаются от обычных библиотек. Поэтому не выпендриваемся, и просто описываем свою либу где угодно (лучше - то где она выложена => GIT).
Александр
я не специалист по луа, но в том же си есть хедеры от либ для таких целей. может существует механизм, похожий на forward declaration? он бы решил проблемы
Anonymous
разумно
Snusmumriken
Решение несуществующих проблем? Нету тут хедеров. Выплёвывай своим файлом табличку с функциями и всё.
Snusmumriken
Типичная луа-библиотека: *module.lua* local M = {} function M.foo() return true end return M Тащемта всё, M - это и есть твой "хедер" и внешний интерфейс. Всё что будет объявлено внутри модуля локально - не будет доступно извне, делай с ним что хочешь.
Snusmumriken
А потом ты такой: local super_lib = require('module') print(super_lib.foo()) --> true
Anonymous
а автокомплит подосоёт то что объявлено в М?
Snusmumriken
Хе, зависит от редактора : )
Александр
Решение несуществующих проблем? Нету тут хедеров. Выплёвывай своим файлом табличку с функциями и всё.
проблема вполне настоящая, просто в некоторых языках различные проблемы не решаются в принципе. но это не значит, что проблемы не существует
Anonymous
можно написать иде которая роется в подключаемых расширениях
Anonymous
тоже себе решение
Anonymous
не обязательно решение должно быть в языке
Александр
я и не говорю про решение в языке, пусть будет IDE
Александр
но я уже понял, удобного решения нет, спасибо
Александр
ага
Ilya
Вообще-то автодополнение и доки - это разные вещи.
Александр
автодополнение обычно содержит во всплывающем окошке документацию по функции, если она есть)
Snusmumriken
Ок. Насколько в таком случае необходима луа?
Александр
не понимаю вопроса
Snusmumriken
Ну, зачем использовать если неудобно? Написал бы биндинг на питоне, там вроде есть всё что хочешь. Ну, или сишную либу, там есть хедеры!
Ilya
автодополнение обычно содержит во всплывающем окошке документацию по функции, если она есть)
В общем, боюсь, для Lua такого нет (или я не знаю). Что касается более-менее стандартного формата документации, то им вроде как считается LDoc. Но интеллисенса с ним наверное не будет (или я не знаю такого редактора) 😊
Anonymous
короче надо просто написать оберточный луа-модуль
Anonymous
как снус показал
Александр
Ну, зачем использовать если неудобно? Написал бы биндинг на питоне, там вроде есть всё что хочешь. Ну, или сишную либу, там есть хедеры!
товарищ админ, у меня тоже есть любимый язык, но я его не обожествляю и не считаю универсальной панацеей. последние пару постов звучат как "не нравится луа - иди в жопу". для моей задачи луа вполне применим и то, что я попытался решить проблему, ещё не делает меня врагом этого чата
Anonymous
а какой у тебя любимый язык?
Александр
короче надо просто написать оберточный луа-модуль
это, конечно, будет дублирование кода, но вполне себе решение. скорее всего так и поступлю
Snusmumriken
товарищ админ, у меня тоже есть любимый язык, но я его не обожествляю и не считаю универсальной панацеей. последние пару постов звучат как "не нравится луа - иди в жопу". для моей задачи луа вполне применим и то, что я попытался решить проблему, ещё не делает меня врагом этого чата
Хехе, зришь в корень : ) Не в том фигня. Дык дело в том, что у народа зачем-то целая куча хотелок, которые в реальности мало кому нужны. И тут же куча претензий: "Этого нет, этого - тоже нет, а писать я не буду, вы мне должны!".
Александр
Хехе, зришь в корень : ) Не в том фигня. Дык дело в том, что у народа зачем-то целая куча хотелок, которые в реальности мало кому нужны. И тут же куча претензий: "Этого нет, этого - тоже нет, а писать я не буду, вы мне должны!".
Так я же не говорю, что всё должно быть сделано за меня, а скорее уточняю о наличии тех или иных инструментов/возможностей. Нет - ну и ладно, я не стану из-за этого считать луа плохим языком (наоборот, он прекрасен), что-нибудь придумаю
Snusmumriken
Yo
Anonymous
yo
Snusmumriken
Here you can use any language, russian/english preferred, but who cares!
Snusmumriken
Yup
Snusmumriken
Ofc
Snusmumriken
10001011 00101101!
Snusmumriken
Ehehe, stupid humans
Snusmumriken
⠠⠃⠗⠁⠊⠇⠇⠑ ⠉⠕⠙⠑ ⠝⠊⠉⠑ ⠞⠕⠕⠲ ⠠⠁⠗⠑ ⠎⠕⠍⠑⠕⠝⠑ ⠃⠇⠊⠝⠙ ⠓⠑⠗⠑⠦
grinchfox
Звучит старомодно
Snusmumriken
Ничо страшного
Snusmumriken
Я тут зрею на разработку реалтаймового пошагового сетевого рогалика. Двигаемся по клеточкам.
Snusmumriken
Неограниченное поле, биомы, замки посреди степей, данжи, все такое. Стреляем фаерболами по клеточкам с упреждением. Кластеры серверов. Мда.
Snusmumriken
Осталось только сервер и клиент написать.
ShadoWalkeR
Я тут зрею на разработку реалтаймового пошагового сетевого рогалика. Двигаемся по клеточкам.
Не очень идея. Причем именно иза пошаговости - чем больше игроков, тем дольше будешь ждать чужого хода, вместо игры
Snusmumriken
Все ходят условно одновременно, каждые 0.2 секунды - следующий такт