@ProLua

Страница 306 из 307
Snusmumriken
04.06.2018
18:30:36
Что делает консольный луа-интерпретатор: на каждую входящую строчку вызывает "eval". Соответственно, скоуп у каждого eval'а свой.

Philipp
04.06.2018
18:31:00
Уходи обратно на питон, объяснять тебе примитивные особенности скоупов нет желания

Google
Марк ☢
04.06.2018
18:31:22
блин, да я понимаю скопы, я просто не знал что интерпретатор на каждую строку делает скоуп

Snusmumriken
04.06.2018
18:31:41
Потому что у питона не делает?

Philipp
04.06.2018
18:31:44
Раз «маразм»

Марк ☢
04.06.2018
18:31:44
А почему он не должен?
потому что имхо это не очевидно

Philipp
04.06.2018
18:31:49
Snusmumriken
04.06.2018
18:32:13
потому что имхо это не очевидно
Все нормальные люди загружают скрипты, а в консольке интерпретатора только балуются а ля быстрой проверки регулярок или эксплуатации как калькулятора.

Марк ☢
04.06.2018
18:32:32
Почему?
на мой взгляд, построчно вставленная программа из нотепада должна работать эквивалентно тому если ее запустить прямо из файла

(как у меня)

vitaly
04.06.2018
18:33:05
нормальные люди никогда не пользуются консольными интерпритатором

Google
Lucky
04.06.2018
18:33:06
в лс глянь

Philipp
04.06.2018
18:33:13
Мы вроде не на ассамблере пишем

Марк ☢
04.06.2018
18:33:17
в лс глянь
видел, спасибо

Snusmumriken
04.06.2018
18:33:28
нормальные люди никогда не пользуются консольными интерпритатором
Ну что ты, а как быстро проверить регулярку? Делать отдельный файл? : )

Но да, do-end блоки никто не отменял.



vitaly
04.06.2018
18:35:38
Ну что ты, а как быстро проверить регулярку? Делать отдельный файл? : )
зачем их проверять и вообще использовать - когда можно в 90 процентов задач обойтить без них

Марк ☢
04.06.2018
18:35:43
класс. админы друг другу доказывают как правильно выполнять командочки в построчном интерпретаторе

да вы ещё большие наркоманы

Snusmumriken
04.06.2018
18:37:01
зачем их проверять и вообще использовать - когда можно в 90 процентов задач обойтить без них
А если твоя работа основана на регулярках? : ) Допустим, смотри: ко мне приходит прокся в формате: user:password@195.201.43.199:3128 И моя задача - вытащить оттуда user и password, что мне делать, скажи?

Snusmumriken
04.06.2018
18:38:03
Да пофигу, у нас "идеальные" условия.

Марк ☢
04.06.2018
18:39:16
Да пофигу, у нас "идеальные" условия.
вот так и появляются баги и проблемы безопасности

типа эскуэль иньекций

Марк ☢
04.06.2018
18:39:28
ну типа идеальные же условия

Не твоё дело : )
я смотрю бомбануло

Google
Philipp
04.06.2018
18:40:08
я смотрю бомбануло
Ты зашел К НАМ в чатик, обсуждаешь НАШ язык, говоришь ПОЧЕМУ МЫ НЕ ПРАВЫ

У него ли бомбаруло?

Марк ☢
04.06.2018
18:40:37
vitaly
04.06.2018
18:40:41
А если твоя работа основана на регулярках? : ) Допустим, смотри: ко мне приходит прокся в формате: user:password@195.201.43.199:3128 И моя задача - вытащить оттуда user и password, что мне делать, скажи?
function explode(div,str) -- credit: http://richard.warburton.it if (div=='') then return false end local pos,arr = 0,{} -- for each divider found for st,sp in function() return string.find(str,div,pos,true) end do table.insert(arr,string.sub(str,pos,st-1)) -- Attach chars left of current divider pos = sp + 1 -- Jump past current divider end table.insert(arr,string.sub(str,pos)) -- Attach chars right of last divider return arr end

Snusmumriken
04.06.2018
18:40:46
local proxy = {usr = '', pass = '', url = ''} local current = 'usr' for i = 1, #proxystr do local c = proxystr:sub(i, i) if c == ':' then current = 'pass' elseif c == '@' then current = 'url' else proxy[current] = proxy[current] .. c end end Опа! Ни одной регулярки!

Ну, или p = {} p.usr, p.pass, p.url = p_str:match'(.-):(.-)@(.*)' assert(p.usr, 'Invalid proxy format')

Марк ☢
04.06.2018
18:42:33
Snusmumriken
04.06.2018
18:43:10
Да нет, я товарища спрашиваю, чому регулярки не использовать : )

Марк ☢
04.06.2018
18:43:11
если собачки нет - та ещё пепяка будет

Snusmumriken
04.06.2018
18:43:24
Ужс. Значит будет пустая прокся.

vitaly
04.06.2018
18:43:27
меняй работу

Snusmumriken
04.06.2018
18:47:13
Хуле ты не медитируешь последний миллиард лет? Ну точно пора менять образ жизни. Пока не поменяешь - не возвращайся кароч.

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

vitaly
04.06.2018
18:48:37
это телега или админы?

блюдят кодекс?

чистого луа в луа чате?

Snusmumriken
04.06.2018
18:49:02
Нет, это ты порешь пургу, а я закидываю тебя ещё большей пургой потому что весело.

Snusmumriken
04.06.2018
18:51:03
Ну, разве это не пурга? "Меня заставили на работе писать регулярку, нафиг такую работу, пойду поменяю!".

Google
Snusmumriken
04.06.2018
18:51:27
Ещё и без оснований : )

vitaly
04.06.2018
18:52:50
причем тут это - можно без регулярок жить - регулярки это как мечь ниньзя которым можно отрубить себе ногу и не заметить

Snusmumriken
04.06.2018
18:53:23
Можно. Поэтому Настоящие Ниндзя - используют регулярки когда нужно, и не используют их когда не нужно, как настоящий меч ниндзя.

vitaly
04.06.2018
18:53:55
вообще все началось что кто при изучении языка изучал возможность интерпритатора консольного не зная его особенностей

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

и каждую секунду может что нить случится случайно

Snusmumriken
04.06.2018
18:54:57
Если ты не ниндзя - тебе всё равно надо тренироваться чтобы стать Настоящим Ниндзей, и учиться использовать регулярки когда надо. Без практики (использования меча ниндзя без опыта использования меча ниндзя) - ты никогда не станешь Настоящим Ниндзей.

vitaly
04.06.2018
18:55:23
если сложно запустить любимый редактор и потом сделать screen luajit file.lua

Snusmumriken
04.06.2018
18:56:13
Другое дело, что пока ты не ниндзя - тебя не пустят писать регулярки в продакшен, и сначала начинающие (и не только) ниндзя гоняют свои регулярки на тестовых стендах, в интерпретаторе, где угодно ещё, где регулярки не отрубят тебе ногу.

vitaly
04.06.2018
18:58:19
в жизни реальной ставят прикладные задачи - основное правило при решении задач - существует больше чем один способ решения задачи - если можно жить без регулярок - то можно и не знать про них 100 лет

Snusmumriken
04.06.2018
18:58:34
Ты сам - ниндзя регулярок? Вот тебе пример из реальной жизни: Допустим, у тебя есть XML-файл на миллиард гигабайт с большим-большим списком элементов, и твоя задача - перебрать все элементы и что-то с ними сделать (вогнать в базу, ещё что-нибудь такое). Ты будешь использовать регулярки?

vitaly
04.06.2018
18:59:05
эксплоде функция

Snusmumriken
04.06.2018
18:59:14
А как распарсить?

vitaly
04.06.2018
18:59:19
построчно взрываешь и обрабатываешь массив

построчно

Snusmumriken
04.06.2018
18:59:33
А вдруг это одна строка. Файл содержит одну строку.

vitaly
04.06.2018
18:59:43
взрываешь разделителем

Snusmumriken
04.06.2018
18:59:46
Каким?

vitaly
04.06.2018
18:59:47
это же хмл

какой есть

Google
vitaly
04.06.2018
19:00:05
посмотрел и взорвал

Snusmumriken
04.06.2018
19:00:09
Как именно взрываешь? Ты его даже не прочитаешь, это миллиард гигабайт.

vitaly
04.06.2018
19:00:40
значешь у меня реальная задача отпарсить джаваскрип на луа - это можешь решить?

Snusmumriken
04.06.2018
19:00:54
Хех, неплохо : )

А зачем?

vitaly
04.06.2018
19:01:16
обойти защиту сайта который не хочет что бы я его парсил

Snusmumriken
04.06.2018
19:01:28
Ууу, кажется пришло время для регулярок!

Philipp
04.06.2018
19:01:36
Мамко-хацкер?

Страница 306 из 307