Alexander
jobs@logiceditor.com
Tverd
вот!
Snusmumriken
jobs@logiceditor.com
Ух ты! Я спалил твою фотку, ты техдир!
Tverd
Сам А Гладыш приглашает )
Alexander
:)
Alexander
JS на удалёнку тоже ищем, кстати, но это оффтопик, так что тссс!
fgntfg
Ого, конкуренты дефолду и короне подъехали
Tverd
а где игровые конкуренты дефолду и короне?
Snusmumriken
:)
Углядел у вас в луа-либах пару редисолиб. Хм. Подключался к редису по телнету. Ну, мб простого луасокета и tcp:send(command..'\n') хватит для управления редисом. Хм.
Alexander
Всё отлично работает :)
Snusmumriken
Всё отлично работает :)
А, не, я прост про упрощение! Типа луасокет - такой стандарт, что есть почти везде и подо всё, и там просто пару функций написать, чтобы стыковаться с редиской. Меньше сишного кода -> больше портабельности (без перекомпиляций, я не люблю перекомпиляции). Ну да фиг с ним!
Alexander
именно так
fgntfg
За интерпритацией и jit светлое будующее
Alexander
всему свой инструмент
Snusmumriken
А я тут исключительно через ffi умудрился стим прифигачить (ну лан, спёр чужой биндинг, перепилил и адаптировал под love2d). Мне понравилось. Вот что jit с честными людьми делает.
Snusmumriken
Ещё бы получить подтверждение (или опровержение) возможности вызова через ffi java-методов андроеда - и вообще зашибись. Зачем пересобирать, если можно не пересобирать?
Snusmumriken
Не дай боже
Обоснуй : ) Просто jit с интерпретацией применимы практически везде, за исключением системных штук. У меня, конечно, есть знакомые которые пилят ось на lua, но вот тут, боюсь, они столкнутся с недостатком производительности на низкоуровневых операциях. Но, кстати, ничто особо не мешает писать на asm'е на lua. Хотя да, всё таки слишком много свобод провоцируют говнокод.
MrSmith
Обоснуй : ) Просто jit с интерпретацией применимы практически везде, за исключением системных штук. У меня, конечно, есть знакомые которые пилят ось на lua, но вот тут, боюсь, они столкнутся с недостатком производительности на низкоуровневых операциях. Но, кстати, ничто особо не мешает писать на asm'е на lua. Хотя да, всё таки слишком много свобод провоцируют говнокод.
Метакод зло не все понимаю - но многие пишут, скорость на том же си намного больше, что бы писать под jit, надо понимать тонкости работы jit, не получится просто глянуть исходник и написать оптимизацию, луа медленно прогрессирует, если где-то протекает jit то это править только в jit или реапать
Snusmumriken
Метакод зло не все понимаю - но многие пишут, скорость на том же си намного больше, что бы писать под jit, надо понимать тонкости работы jit, не получится просто глянуть исходник и написать оптимизацию, луа медленно прогрессирует, если где-то протекает jit то это править только в jit или реапать
Метакод - в каком смысле? С высоким уровнем абстракции над лоулевелом? Просто в сишке проще самому сделать течь чем в джите, и кстати, скорость луаджита (если писать совместно с ffi, всякие структуры/статическая типизация, можешь углядеть на моей картинке чуть выше, как я замечательно использую массивы char'ов) практически не отличается от сишки. Медленный прогресс - это да. Майк Пол пальцем не пошевелит, если его не проспонсировать : ) Впрочем, он прав, потому что ваять шедевр в одиночку довольно сложно, и нужно что-то кушать. Я к тому, что луажыт - скрипты со встроенной сишкой. Скорости достаточно. Уровень погружения - произвольный, можно на сишные структуры/юнионы вешать метатаблицы и получать сишно-луашное ООП. Факт интерпретирования - мало что значит. Была бы виртуалка - а остальное приложится. Кстати, документация луажита - достаточно полная, и сам он довольно прост для понимания. Исправлять течи можно самостоятельно. Похоже на золотой молоток, хм.
Snusmumriken
а где брал биндинг?
Тут, по моему. Но я его дописывал, потому что он отказывался стыковаться просто так. https://github.com/britzl/steamworks-ffi/tree/master/steamworks
Tverd
благодарю
MrSmith
Метакод - в каком смысле? С высоким уровнем абстракции над лоулевелом? Просто в сишке проще самому сделать течь чем в джите, и кстати, скорость луаджита (если писать совместно с ffi, всякие структуры/статическая типизация, можешь углядеть на моей картинке чуть выше, как я замечательно использую массивы char'ов) практически не отличается от сишки. Медленный прогресс - это да. Майк Пол пальцем не пошевелит, если его не проспонсировать : ) Впрочем, он прав, потому что ваять шедевр в одиночку довольно сложно, и нужно что-то кушать. Я к тому, что луажыт - скрипты со встроенной сишкой. Скорости достаточно. Уровень погружения - произвольный, можно на сишные структуры/юнионы вешать метатаблицы и получать сишно-луашное ООП. Факт интерпретирования - мало что значит. Была бы виртуалка - а остальное приложится. Кстати, документация луажита - достаточно полная, и сам он довольно прост для понимания. Исправлять течи можно самостоятельно. Похоже на золотой молоток, хм.
В руках мастера и камень золотой молоток, что то вроде eval(). Видел реализацию генерации выражения интерполяции Лангранджа с последующим выполнением. С одной стороны, там крайне мало кода по сравнению с другими реализациями, но с другой сильные сомнения вызывает безопасность этого кода, а тестами там никогда и не пахло
Snusmumriken
благодарю
Во, у меня на гите. https://bitbucket.org/MainTomato/toolchain/src/85fb5a2fcd27d11e4a528ddd124c6fd35a50ca2d/LoveSteamworks/main.lua?at=develop&fileviewer=file-view-default В папке bin - скомпиленные (оригинальные) либы steamapi, которые стыкуются с лове произвольной архитектуры/платформы.
mva
игровая, как следовало бы догадаться )
ой не факт. Я, вот, под веб больше заинтересован, например. Правда, мне пока работники не очень нужны :)
Tverd
ой не факт. Я, вот, под веб больше заинтересован, например. Правда, мне пока работники не очень нужны :)
ну тут хозяин-барин, я лично под веб в сторону луа не смотрел бы, есть много готовых и интересных решений
mva
учитывая, что с NginX интегрируются только Lua да Perl...
mva
(не считая костыльного Passenger)
Snusmumriken
учитывая, что с NginX интегрируются только Lua да Perl...
Да ладно, там ещё php есть. И питонобиндинги.
mva
orly?
mva
fcgi/wsgi уже не то, если что
Snusmumriken
fcgi/wsgi уже не то, если что
Вроде чот такое. Похоже на нормальный модуль. https://github.com/arut/nginx-python-module
mva
хм
mva
> 7 month ago
mva
довольно недавно появилось :D
mva
надо подписаться на Рому, наверное, чтоб не пропускать что он там запиливает
Snusmumriken
Первая попавшаяся инструкция установки PHP с Nginx: sudo apt-get install php5-common php5-cli php5-fpm sudo apt-get install nginx
Tverd
учитывая, что с NginX интегрируются только Lua да Perl...
еще есть OpenResty. Я не об этом немного, есть тяжелые бэкенды, вот там правят другие языки
Snusmumriken
> fpm
Хм, лады!
mva
но наличие питона уже хорошо
mva
запилю его в свой ебилд NginX
mva
спасибо за наводку :)
mva
хотя бы пассажир можно будет выкинуть из некоторых проектов
Snusmumriken
Хех, меня на самом деле забавляет чат тем, что в нём есть "детское время", когда задают тупые (и не очень) вопросы на тему "как мне написать то-то и то-то" и "время для больших дядек", когда обсуждаются технологии не связанные с луями или вообще левая "взрослая" лабудень, типа работы. Хе. Мало спал, пардон за оффтоп, хоть я тут и главный одмен-злодей. Надо будет отшлёпать себя по жопке.
fgntfg
пасаны, а как сделать паралакс и как сделать "бесконечный" фон? Есть где годные статьи по этой теме? Не хочу переизобретать велосипеды, тем паче, что времени на изобритахи тратить не охото. #Lua #Corona #яумамыпрограмист
Snusmumriken
пасаны, а как сделать паралакс и как сделать "бесконечный" фон? Есть где годные статьи по этой теме? Не хочу переизобретать велосипеды, тем паче, что времени на изобритахи тратить не охото. #Lua #Corona #яумамыпрограмист
https://gamedevelopment.tutsplus.com/tutorials/parallax-scrolling-a-simple-effective-way-to-add-depth-to-a-2d-game--cms-21510 Хотя я делал тупее: layer.depth = 0.8 dist = dist + dt layer.shift = dist % (layer.repeat_distance * layer.depth) love.graphics.draw(image, layer.x + layer.shift, layer.y) Надеюсь, понятно что repeat_distance (расстояние, через которое повторить) должно быть больше чем ширина экрана + ширина изображения, иначе оно будет появляться/исчезать на границе экрана.
Tverd
пасаны, а как сделать паралакс и как сделать "бесконечный" фон? Есть где годные статьи по этой теме? Не хочу переизобретать велосипеды, тем паче, что времени на изобритахи тратить не охото. #Lua #Corona #яумамыпрограмист
На короне были примеры. Если коротко - делаешь например три бесшовные текстуры, ставишь Runtime:addEventListener( "enterFrame", callback ) а в колбеке высчитаваешь время, по нему и скорости меняешь координаты фоновых текстур
Tverd
Щас попробую найти пример
Tverd
https://www.youtube.com/watch?v=zX6y7TRSIRo https://github.com/itsProf/corona-parallax-scrolling-background
Snusmumriken
Щас попробую найти пример
Слои понтовее. Да и рассчёт сдвига для всех элементов слоя немножко быстрее чем вешать на каждый мелкую фигнюшку.
Tverd
ну в короне нет слоев, есть группы... я вставлял 2 текстуры в группу и двигал ее
Snusmumriken
ну в короне нет слоев, есть группы... я вставлял 2 текстуры в группу и двигал ее
Там же луа. Ничто же вроде не мешает сбацать свой класс слоя. Хотя да, ты не хотел костылить.
Tverd
а смысл? вот я сделал слой, пихнул на него 2 текстуры и двинул... в чем отличие?
Snusmumriken
Ну, типа оптимизация : ) Делишь всё пространство на пяток слоёв, и размещаешь на каждом огромную тучу спрайтов. При рендере - один раз считаешь сдвиг и рисуешь все спрайты данного слоя на сдвинутой позиции. Хм. Ну, и менеджмент проще: не надо размещать каждый спрайт по отдельности, вместе с глубиной и подсчётом дистанции, на которой он должен появиться снова.
Tverd
а, ну группы выполняют абсолютно ту же функцию
Snusmumriken
Оки! Я просто в корону так и не залез.
Tverd
есть правда проблема, что физика не работает с относительными координатами по группам, так что все физ объекты, которые должны взаимодействовать, должны быть в одной системе координат... В короне... Это если кто решит физику задействовать
MrSmith
черт а джитлуа оброс
MrSmith
неужто так много фитч заимплементили
MrSmith
Ребят, чет круто прям
MrSmith
Coco кто юзает?
Snusmumriken
неужто так много фитч заимплементили
Уже можно писать ОС : ) Правда, асм доступен только через лишнюю прослойку, но доступен и быстр!
MrSmith
Я хотел до этого писать свой препроцессор для луа
MrSmith
Могу кинуть прупозал
MrSmith
Как вам идея?
Snusmumriken
Препроцессор - типа moonscript?
MrSmith
Да
MrSmith
https://github.com/Fihtangolz/DarkLua
Snusmumriken
Ну, в принципе - тема неплохая, правда, я бы хотел в таком случае запихнуть проверку синтаксиса туда же, и не мешать основным луа-конструкциям. Условно, ДОБАВИТЬ возможность использовать скобочки вместо do/end (есть особые любители), или опциональную типизацию (с перегрузкой) или стрелочные функции и всё такое. Условно, сделать похожим на тайпскрипт, с сохранением текущего синтаксиса и обязательно - проверкой синтаксических ошибок "на этапе компиляции", иначе отладка превращается в ад и израиль: постоянно бегать между допроцессорным кодом и препроцессорным, искать место где дропнуло и т.п. Правда, производительность может улететь куда-то далеко.
mva
lpeg!
mva
(ну или lulpeg, чтобы более портируемо)
MrSmith
Вы оценили фитчи?
Snusmumriken
Оно забавно, да. Хм. Стандарт бы накатать. Кстати, видел мою супер-тему для стрелочных функций? :В
Snusmumriken
Во
MrSmith
А какие еще будут предложения, проект стопнулся по причине конфликта с другим девом