Pavel
https://twitter.com/ivladdalvi/status/1129326976878071808
зацените_)
fgntfg
DML? На проде?
fgntfg
Мммм
fgntfg
всё как мы любим
Pavel
угу) по красоте. осталось еще на проде git pull делать для накатки обновлений
B
Простите за офтоп. Пишу везде, срочно, сгорело железо, нужна рабочая лошадка до 30к бюджет, есть советы какие? (Калининград регион, но думаю не суть)
Highly Likely
Highly Likely
С рук точно можно взять <30
Roman
Saphire
Roman
Saphire
...а потом понимаешь, что у тебя всё сделано Не Так Как Надо, и опять всё сначала.
Roman
Saphire
И что вместо него?
Snusmumriken
А, во, ещё есть параллельный порт и gpio с spi.
Roman
Ну чтобы понимать, кто такой VJ - это автор целой пачки rfc, компрессии в ppp, человек чьими идеями вдохновлялся Алексей Кузнецов, автор сетевого стека в linux
Roman
Snusmumriken
Ну ладно, я шуткую прост. Доведение до абсурда, всё такое.
Roman
Особенно все плохо с пакетной нагрузкой
Roman
Потому что в классике у тебя сисколл на пакет
Snusmumriken
А надо сисколл на пачку пакетов. И буферизация!
Roman
При получении и отправке
Roman
Roman
Но тебе там надо заполнять толпу iovec
Snusmumriken
На самом деле, компутер в целом делает кучу всего очень неоптимально. Не только сокеты, но и отправка данных видеокарте, в целом концепция сисколлов и смена стеков при переключении процессов — это всё очень сильно замедляет исполнение.
Snusmumriken
В идеале — одна машина — одна программа, ни одного sleep'а, все шины синхронны, прямой доступ к железу. Ах да, микроконтроллеры работают примерно так.
Roman
И при разных адресах dst надо их тоже заполнять. Потом ядро внутри ещё будет делать лукап по таблице роутинга на каждый пакет
Roman
Snusmumriken
А знаешь что самое весёлое? : )
Snusmumriken
На всём этом счастье запускают программы, которые представляют собой неоптимизированную фигню, которая жрёт дофига памяти и процессорного времени на простейших вещах, которые можно было бы сделать в две процессорные команды. Неоптимизированная фигня запущенная на неоптимизированной фигне. Возводим неоптимизированность в степень фигни.
Roman
https://twitter.com/axboe/status/1129101275075715073?s=19
Roman
Сейчас в ядре сделали такое
Roman
Roman
Но тут была хорошая статья, что мы живём в удивительное время: сеть и сторадж стали такие же быстрые, как память
Roman
И это сильно все меняет.
Snusmumriken
Карочи, давай напишем ОС, где не будет всех этих локов, секьюрити-рингов, переключений контекста и всего такого. Есть шанс что мы получим дос.
Roman
Roman
https://lwn.net/SubscriberLink/787754/aa69134461d645bd/
Snusmumriken
Сингулярити ))
Ну если ты приводишь в качестве примера сингулярити, то можно и хром-ОС или фаерфокс-ОС, где как прикладные так и системные приложули пишутся на жаваскрипте. Правда, там жаваскриптовые биндинги, так что не исключено что это обычный линекс, с теми же самыми секьюрити-рингами.
Snusmumriken
Snusmumriken
А то сейчас программисты пишут так, как будто их программа — самая главная и единственная, запущенная на компе. Так ведут себя только эгоистичные идиоты. Но мы не такие!
Snusmumriken
Для особо умственно отсталых (которые не умеют писать сразу идеальный код), можно врубить песочницу для тестов, и программа не будет крашить ОС, ценой тысячекратного замедления процесса исполнения. Но это только на время разработки, в боевых условиях обязательно крашнет. Но каждый кто пользуется этой фичей получит нотариально заверенный диплом умственно отсталого с занесением в реестр даунов, чтобы не злоупотребляли и учились делать сразу хорошо.
Здорово я придумал, правда?
Roman
Snusmumriken
Надо ещё разработать специальный девайс, который будет бить током на любой варнинг в компиляторе.
Snusmumriken
И вводить инъекцию глюкозы на эррор внутримышечно. Это больно и стимулирует мозги.
Snusmumriken
Ну это весьма неплохой подход ;) песочница на все не покрытое тестами ))
Зато представляешь, крупные компании переносят свой ультра-хайлоад на эту фигню, программисты БЕЗ дипломов начинают получать мильёны денег. Предельно оптимизированное исполнение кода, полная загрузка ОС за долю секунды после нажатия кнопки "вкл", уменьшение затрат на электричество, производство быстрых процессоров без защит и замедляющих оптимизаций. И примерно три с половиной идеально отлаженных программ в год. Ни одного скрипта, никаких сборок мусора, никакой динамической памяти, никаких оптимизирующих компиляторов по полтора часа собирающих всего-то десять лямов строк кода, позорище. Только С (в варианте асмо-макросов) и фортран.
Сомнительно что я выживу в таком случае, ну туда мне и дорога, в общем-то. Пойду в дворники, авось после пяти собеседований возьмут.
Snusmumriken
Roman
Anonymous
Я не говорил, что мне нравится сокет апи
Я сказал, что оно прозрачное в контексте того, что луасокет не должен ничего городиьь отсебятины
Anonymous
Т.е. по хорошему тормозить в луасокете нечему
Anonymous
А вообще, сокет апи забраковали еще с его появлением. Напоимер об этом можно прочитать на кат-в
Anonymous
Типа
1) why it is not a file?
2) why is it so hard to use?
Anonymous
По поаоду сингулярити, если я не ошибаюсь там оставался какой-то рудимент виртуальной памяти как одного из механизмов защиты. Ну и изолированные процессы это же средство разделения _одной_ программы на несколько безопасных кусков(безопапно взаимодействующих)
🐅🤦♂️
Обожаю стикеры с профессором Фортраном, Гусеницей, учёным котом и воробьем! Есть ещё?
Diana
ага, окей
Diana
но я все равно жду всех на хакатон !!
Highly Likely
На какой? :)
Highly Likely
Артём
Интересно, есть ли какой нибудь offline интерпретатор lua для Android на смартфон :)
Артём
Вроде есть какая то qlua. Попробую скоротать время в поезде :)
Mikhail
Есть qlua есть ещё несколько. Все находятся по слову lua
Anonymous
Спс, посмотрю что за зверь
Lucky
Хм, термукс ради луы ставить не жирновато ли?
Lucky
https://play.google.com/store/apps/details?id=com.nlbhub.instead.launcher&hl=ru
Lucky
вот эта софтинка
Lucky
имеет режим простого интерпретатора lua
Snusmumriken
Ну в целом, луёвые скрипты на телефоне или нафиг не нужны (очень неудобно писать даже со спецклавами или с мелкими физическими), или хочется вызывать андроид-апи (термукс с либами), или хочется графона, акселерометра и игрушек (love2d).
Snusmumriken
Вот эта штука не умеет запускать произвольный проект, но может открывать и проигрывать папку sdcard/lovegame (с main.lua в корне), или .love-файлы (переименованный архив с main.lua в корне)
https://play.google.com/store/apps/details?id=org.love2d.android
Anonymous
Да, термукс оказался серьезным парнем и много чего умеет , но для задач вркменного изучения луа на начальном уровне и в мобильном режиме является избыточным. Остановился на qlua
Lucky
https://habr.com/ru/company/funcorp/blog/452236/
Snusmumriken
Да, термукс оказался серьезным парнем и много чего умеет , но для задач вркменного изучения луа на начальном уровне и в мобильном режиме является избыточным. Остановился на qlua
Термукс это нормальный эмулятор нормального терминала, он поэтому так и называется. И там миллиард расширений андроидо-апишки, которые можно дёргать даже из луёв (os.execute). Весьма крутая штука, можно много чего автоматизировать (скачка, обновляхи нужных приложений, очистка уведомлях, отправка сообщенек бла-бла)
На термуксе с луями можно даже сделать свитчер wifi, отрубающий сеть когда ты между работой и домом, типа чтобы не подрубался к уличному вайфаю, или мониторилка тех же вайфаев, составитель карты покрытия : )
Александр
добрый вечер товарищи
Александр
грусть тоска меня(чайника) сьедает
Александр
подскажите , отчего у меня конструкция a , b = string.gmatch(str,"(%w+)=(%w+)") не работает