Pavel
Ну я первый раз вижу чтобы нжинкс с обвязкой так уважительно выделяли в отдельный скилл :)
эм.....а к примеру прогеров на Symfony ? или спецов по nodejs? или мастеров Django ?
🐅🤦‍♂️
Блин - все уходят. я вообще считаю что надо смотреть - ПОЧЕМУ ЧЕЛОВЕК НЕ УХОДИТ...
Потому, что ему нравится работа, его устраивает оплата, он развивается?
Pavel
Ну я первый раз вижу чтобы нжинкс с обвязкой так уважительно выделяли в отдельный скилл :)
собственно - все примеру выше - фреймворки со своей большой идеалогией, подходами, тулингом и почим. чем openresty хуже?
Serezha
На самом деле когда ты поднялся на вершину у тебя уже мало пространства для маневра
Snusmumriken
Серёжк, меня чот задолбал твой выпендрёж на каждый чих, особенно, что угодно связанное с работой и с зарплатой, а так же "какие технологии должны использовать все интырпрайзы", а ещё "как все должны жить и работать". Как будто ты самый умный, чесслово : ) Вот что ни сообщение — то выпендрёж, очень противно.
Pavel
Потому, что ему нравится работа, его устраивает оплата, он развивается?
нууу.....ХЗ.....3 года ты работаешщь в конторе над продуктом. Через три года объем нового становится достаточно малым. И либо у тебя постоянго растет зона отвественности и компетенция (и это круто, и это причина оставаться...) Либо ты начинаешь сидеть на игле стабильности и зарастать мзом
Pavel
в любом случае - активное развитие заканчивается еще году на втором.
Pavel
Вще всего, конечно
Snusmumriken
Я не выпендриваюсь год назад пилил проект под ICO :) Поэтому не советую
Ну вот тебе не понравилось. Ты у нас самый главный образец вкусов, и все вокруг должны стремиться к тебе, а если не стремятся — они бобики?
Pavel
я тоже могу сказать - не ходите в сбертех. мхом зарастете
Pavel
Но это чисто мое мнение + мини наброс на подискутировать-)
Snusmumriken
Ну так немало команд выгнали на улицу из айсиошных проектов
Ну дык обоснуй по-человечески потенциальные риски, а не выпендривайся.
Serezha
а что есть вершина?
Из условного Яндекса или Мейла или Авито сложно уйти - выбор адекватных предложений по зарплате и условиям и проектам резко сужается в России
Pavel
Ну так немало команд выгнали на улицу из айсиошных проектов
к слову - это справедливо для всех стартапов. там почти все закрываются через пол года. собсвтенно - многими стартап воспринимается как способ быстренько бабала поднятоь
Serezha
я тоже могу сказать - не ходите в сбертех. мхом зарастете
У меня друг недавно в сбер пошел. Нормальный выбор в 40 ящетаю :)
Pavel
ozon? lamoda? wildberries? profi? badoo?
Serezha
Ну дык обоснуй по-человечески потенциальные риски, а не выпендривайся.
Но там луа что вполне себе фактор плюс если язык рабочий и нравится
Serezha
ozon? lamoda? wildberries? profi? badoo?
Десяток компаний будет но вот каких то новых горизонтов там вряд ли откроешь. Если в Озоне мхом зарастаешь то и в другой будешь :)
Pavel
Десяток компаний будет но вот каких то новых горизонтов там вряд ли откроешь. Если в Озоне мхом зарастаешь то и в другой будешь :)
как показывает практика - нет. опыт от компании к компани сильно разнится. другие принципы. другие подходы. другой поект. Смена работы вообще - дает просто невероятный буст.
Pavel
ну и ...10 компаний.... по 3 года в каждой это 30 лет
Serezha
как показывает практика - нет. опыт от компании к компани сильно разнится. другие принципы. другие подходы. другой поект. Смена работы вообще - дает просто невероятный буст.
После 30 как то не про буст думаешь :) Мхом зарастать плохо но и место менять вовсе не обязательно если ты знаешь все входы и выходы своего проекта и архитектуры
Pavel
Ну и прогеру зарастать мхом - смерти подобно
Artem
Человек уходит - вот на что надо смотреть :)
человек уходит, потому что у него две свои компании и проект созрел))
Pavel
человек уходит, потому что у него две свои компании и проект созрел))
Это как раз круто. Все хочу найти себе такое же.... И инвестора)
Artem
быстрая, гибкая, удобная(имхо), мне помогла посмотреть на подход к написанию кода под другим углом
Artem
я изначально был C/C++ разработчиком, поэтому это тоже наложило свой отпечаток на коде(покрайней мере мне так сказали)
Egor
Приветы. А на луа есть что-то подобное function myFN(var1=1, var2=2, var3=3) ... end myFN(var3=10) ?
Snusmumriken
Приветы. А на луа есть что-то подобное function myFN(var1=1, var2=2, var3=3) ... end myFN(var3=10) ?
Есть, с генерацией таблицы. function myFunc(t) return t.x + t.y end print( myFunc{x = 10, y = 20} ) --> 30 Не рекомендуется, работает медленнее и жрёт лишнюю память на табличку.
Snusmumriken
Тут используется прекол, благодаря которому вызов функций со строкой или с таблицей не требует лишних скобок, если что.
Max
В других скриптовых языках (например, руби) именованные аргументы сделаны через хэш-таблицу + сахар. И в руби почему-то создание лишней таблички никого не заботит 🤷‍♂
Egor
А точно надо?
Ага, надо
Pavel
Именованые аргументы конечно удобно.. Но если у тебя 3-4 аргумента то и позиционно удобно
Pavel
А если больше - повод подумать а все ли ты делаешь правильно
Snusmumriken
Ну в целом, это нормальный подход, если аргументов действительно много и они могут переиспользоваться. Ну там: local req = { url = "http://yo.ru/request?bla=blabla", method = "POST", body = "bla=bla&blabla=bla", proxy = "bla:blala@bla.ru:8080" } local res1 = http.request(req) req.url = "http://yo.ru/result" req.method, req.body = "GET" local res2 = http.request(req) Отслеживать всякую фигню становится чуть сложнее, но конкретно в хттп, не надо перезаполнять всякие прокси, например.
Anonymous
Почему не заботит
Anonymous
Не все же руби программисты работают в бодишопах
Anonymous
В рейлс шопах т.е.
Anton
Ну... Скорость против... Даже не знаю чего...
...против удобства и выразительности? Кажется, истина в компромиссе, есть обоснованные случаи использования для обоих подходов. Небольшой бонус для пользователей луаджита в том, что таблички, создаваемые в горячем коде, могут вообще не создаваться за счёт allocation sinking’а (а могут и создаваться — тут уж как повезёт в каждом отдельном случае).
Anton
Ну и отдельно замечу, что создание таблички вещь, безусловно, небесплатная, но вот прям уж performance killer’ом я бы ее не назвал.
Anonymous
Просто аллокация ничего не стоит кроме системного вызова
Anonymous
Использование стоит
Anonymous
А есть описание аллокейшн синкин в двух словах? Не охота читать
Anton
А есть описание аллокейшн синкин в двух словах? Не охота читать
...таблички, создаваемые в горячем коде, могут вообще не создаваться... Собственно вот (не сочтите за издевательство). Когда трасса готова, применяется несколькопроходное сканирование IR, которое помечает особым образом таблицы, созданные прямо на трассе. И во время исполнения машинного кода этих таблиц нет, сторов в них не происходит, лоады форвардятся из их оригинальных мест. И только если в момент выхода с трассы таблица нужна, она досоздается и подсовывается интерпретатору – мол, все как и заказывали, без фокусов.
Snusmumriken
Но это только если jit включен и трасса таки разогрета, разогревается она сравнительно долго, помнится около 500к дёрганий за сравнительно небольшой промежуток времени, плюс создание таблички внутри какой-то функции, которая дёргается из разных мест — не даёт создать трассу. Функция ~= трасса, цикл тоже ~= трасса. Трасса это трасса.
Anonymous
Спасибо за объяснение
Anton
Надо проверить. Э-э-эксперименты!
Параметр оптимизаций hotloop, если что :-)
Serezha
именованные аргументы же можно на этапе парсинга правильно перепозиционировать в вызов функции без всяких накладных расходов во время исполнения или я чего то не понимаю
Anonymous
В бестиповых языках нет
Anonymous
У тебя по именованному аргументу может передаваться как объект так и число
Anonymous
А хотя нет, другая причина
Snusmumriken
именованные аргументы же можно на этапе парсинга правильно перепозиционировать в вызов функции без всяких накладных расходов во время исполнения или я чего то не понимаю
Гипотетически. Но у луа нет именованных аргументов, есть таблицы. А вдруг ты туда пошлёшь таблицу с метатаблицей? : ) Кстати так тоже можно, ООП называется. Но вот если у неё ещё и __index-функция, с вычисляемыми значениями на ходу, начинаются проблемсы. Учитывая что этот __index может быть вплоть до итератором, выдавать каждый раз разное в зависимости от количества вызовов.
Andrey
А расскажите про luakit это браузер или это какая то поделка ? И если браузер как его ставить на убунту ? Вчера курил мануал так и не понял механизм инсталляции
Igor
luakit, да, это браузер, у него бинарников своих вроде не поставляется вообще, нужно из исходников компилить
Igor
давно уже его не использовал, может уже дают бинарники прекомпильнутые для некоторых систем
Igor
но проще самому собрать его
Igor
Пытался с ним что-то прикольное сделать несколько лет назад, но он оказался не таким вкусным, каким показался изначально
Anonymous
А что хотел сделать?