Snusmumriken
Ещё можно реквайрнуть в main, а потом реквайрнуть second и передать туда функцией типа setEnums(enum_tbl)
Snusmumriken
Ой, ты пока слишком новичок, ссылки. Давай или разъединённые ссылки, или код пихай в тройных "`" для форматирования.
Roma
ах.
Roma
lua . org/pil/15.4.html
Denis
https://www.lua.org/pil/15.4.html
Denis
можно в боте посмотреть какая была ссылка)
Roma
😄 Да, вот это и читаю. Как понял, главный минус нового контекста - потеря доступа ко всему что ты туда не перенесешь, вплоть до io и math
Snusmumriken
ах.
Это немножко устаревшие и древние решения, несовместимые с >lua5.2, помнится.
Roma
Даже так. Тогда пока setfenv выглядит еще менее элегантнее чем реквайры.
Snusmumriken
Самый тупой модуль с шарингом без глобалов —
*second.lua*
local M = {}
local Shared
-- шарим, например, enum'ы
function M.setSharedInfo(s)
Shared = s
end
return M
*main.lua*
local enums = require'enums'
local second = require'second'
second.setSharedInfo(enums)
Roma
Да, твою идею понял.
Roma
С setSharedInfo выглядит громоще, наверное в каком-то случае оправдано. В моем видимо лучший вариант просто рекварить везде, как ты написал сначала.
Snusmumriken
Но с тем же самым успехом можно зареквайрить в паре мест. Если тебе не нравится затея того, что папку с либой могут переименовать, и тебе придётся реквайрить модули по странным путям — имя модуля можно выяснить в ....
Ну там
*second.lua*
local name = ...
print(name)
*main.lua*
require("MyDir.path1.path2.second")
--> MyDir.path1.path2.second
Roma
Ага, с этим уже успел разобраться.
Roma
Snusmumriken
Да, да
Roma
Спасибо, подстроюсь тогда просто под один общий модуль с енамами и буду везде рекварить. Пошел дальше пилить.
Snusmumriken
И сюда же можно тесты либ лепить:
local M = {}
...
-- если реквайрили - вернём модуль
if ... then return M end
-- время для тестов, скрипт был запущен самостоятельно
То есть как __name__ в питоне.
Roma
Потихоньку хочу запилить текстовый квест, да.
Roma
А библиотека - рантайм для языка Ink, которого не нашлось и решил вот сделать попробвоать сам.
Валентин
круто. а научи меня?
Roma
Чему?
Валентин
как пишутся квесты.
Snusmumriken
Roma
Можно json'ить, это проще.
Я посмотрел формат их json, это что-то не подъемное для меня. В плане...это очень далекое от структуры самого Ink файла, я пока не готов его переварить.
Roma
Как-то экспортнул Ink файл из 20 строчек в json, и 20 строчек превратились в 2 килобайта в которых черт ногу сломит, ну прям очень странная штука. Может я не допер чего-то , но мой глаз ничерта не понял.
Roma
Там не просто структура, а чуть ли не код с командами и дублированием различных вариантов развития.
Snusmumriken
Ну, значит парсить, да.
Snusmumriken
В целом, такое решается такой штукой как
#include "luacompat.h", которая дефайнит всё что нужно в зависимости от версии
Roman
8
Snusmumriken
Denis
плейбой, филантроп, миллионер))
ShadoWalkeR
айтишник, социопат и нищеброд 😃
Egor
Бездельник, пиздельник, социопат
Snusmumriken
Админ, хекка, засранец
Автор статей, текстов и постов
fgntfg
Лжец, тролль, девственник
Валентин
фигасе у вас тут веселье
Igor
Ну раз такая пьянка пошла, я тоже выскажусь:
Ленивый, тупенький и неуравновешенный лошок.
Serezha
тоже наброшу
Snusmumriken
Весело ему там.
Snusmumriken
Но в чём прекол?
Denis
35$ в час, 100 часов в месяц (25 в неделю) = в 2 раза больше 250 тысяч рублей?
Что-то с математикой не сходится)
Serezha
$65/h
Snusmumriken
Это ещё середина 2014, тогда доллар был ~35р, получается ~122.5к.
Serezha
и наверняка подняли за 5 лет то
Denis
Так он устроился удалённым разработчиком в английскую компанию и перешёл на почасовую оплату труда: ему платили $35 в час. Работая около 25 часов в неделю, он получал в два раза больше, чем разработчики на полной ставке в Москве.
ShadoWalkeR
Snusmumriken
Я удалёнщик на полставки, и это здорово только потому что я на полставки. Был бы на полной, было бы уныло. Могу рассказать плюсы-минусы и требования к работающему на удалёнке ))
Egor
помогите братцы с кодом, как на pure lua сделать хэш 16символьный из стринга? никаких сторонних либ
Snusmumriken
Возьми чот такое и отпили лишние символы : )
https://github.com/JustAPerson/LuaCrypt/blob/master/sha2.lua
Тут два файла, их можно объединить.
Denis
Egor
Pavel
Pavel
в 2014 не было средней в 250....она и сейчас средняя не 250 так-то
Serezha
чет нереалистично нефига
ну почему. ошибка выжившего. на одного такого кодера сотня у которых апворк не зашел например
Pavel
Serezha
на реддите похожие дискуссии всплывают - кто то пишет как он и коллеги за 3-5 лет после колледжа получает 300-400 штук и обязательно кто то скажет что такого не бывает
Serezha
ну журналисты особо и умели в математику никогда
Serezha
какжды может пересчитать ближе к жизни 🙂
Pavel
Denis
бывает, но говорить "Работая около 25 часов в неделю, он получал в два раза больше, чем разработчики на полной ставке в Москве." странно, если это не про среднюю
я могу сказать работая 10 часов в неделю я получаю в 3 раза больше чем джун на полной ставке, и что?)
Pavel
Pavel
что удаленка выгоднее офиса? бывает
Serezha
чувак реально в 2014 попал в уникальную ситуацию когда рубль упал
Snusmumriken
всегда интересно послушать, но это будет оффтоп)
Кароч, плюсы:
1. Ты такой сидишь в любимых трусах на любимом, подобранным под твою задницу, креслом и за таким же столом, слушаешь музычку в шикарной звуковой системе и за компом, собранным тобою с любовью;
2. Куча как бы сэкономленных денег/времени на проезд;
3. Можно (но не стоит) размазывать работу часов на десять-двадцать, прокрастинируя в промежутках.
Минусы:
1. Каждые несколько часов в комнату врывается кто-нибудь с бешеными воплями "У меня тут на заднице прыщ вскочил, помоги выдавить", и плевать что ты сейчас в конфе с десятком коллег, которые в лучшем случае ржут. Ну и изволь выгулять пять собак, всё равно за компом сидишь и ничего не делаешь )));
2. Твои любимые трусы уже давным-давно пованивают, а стимула их менять нет. Как и брить мерзкую бороду и мыть голову. И физическое состояние резко ухудшается, особенно если ты на улицу особо не выходишь;
3. Могут заставить допиливать/мониторить что-нибудь часов до трёх ночи, и названивать когда ты уже спишь, и это не весело;
Требования:
1. Самодисциплина;
2. Расписание;
3. Терпение;
4. Способность стабильно заставлять себя делать работу;
5. Способность заставить себя стабильно выходить на улицу, общаться с людьми, подтягиваться на турничке и приседать по утрам;
6. Способность заставить себя работать даже если за тобой не смотрят;
7. Дисциплина. Само.
Serezha
но зарплаты медленно ползут вверх вот друг мне говорит сегодня что в сбере в айти вполне тим лид может лям премии получить в год. это только премия
Pavel
Pavel
Serezha
Сходятся с чем? С апворк?
Ну с вот этой историей например. Я не знаю примеров удаленной работы на Фейсбук какой нибудь с зарплатами штатовскими - типа не 6 килобаксов за месяц а 30
Pavel
я чет запутался.
конкретно история выше - фигня.
конкретно история - что чувак уйдя с московской офисной работы, полачиваемой по 90%% срередней зп вышел на апворк и сразу стал получать в 2 раза больше - тож фигня. (разве что снова учесть скачек бакса...но и то сомнительно)
истории что чуваки на апворке получают в разы больше чем в офисе работая меньше - вполне имеют место быть. но как всегда диавол в нюансах
Serezha
чувак ушел в августе 2014 на удаленку с сохранением ЗП. Зимой 2014 рубль упал и чувак не вставая с дивана стал зарабатывать в два раза больше в рублях. Потом он нашел другую работу еще в два раза поднялся в долларах. Потом за пять лет работы вполне мог подняться еще серьезно в долларах. где нестыковки
Serezha
работает 25 часов получает 6500 - все что нужно было знать 🙂
Pavel
надо понимать где они работали раньше.
размер компании.
надо понимать все те "приколы" что распиывал Снус выше.
надо учитывать варианты роста.
надо понимать риски того, что сть шанс увязнуть. а через 10 лет не смочь найти чего-то другого.