Square
спс
Square
Блин, ощущаю себя 70 летним дедом с айфоном в руках
Square
Вроде ничего нового а шаблон трещит
Vladislav
это ты еще на руби писать не пробовал)
Square
Конечно консервативный Энтерпрайз и близко не стоял со всем этим
Square
Хотя в краевом правительстве система обработки каких то там внутренних событий и сообщений на перле
Square
И мониторят ее с помощью руби :/
Square
Это коллеги там были с аудитом - рассказывали
Vladislav
перл шестой или олдскул?
Square
Скорее всего старый. Я не знаю точно
Square
Это было давненько
Square
Ох. Перл6 это 2000 год)
Vladislav
Ох. Перл6 это 2000 год)
ага, при этом первый адекватный компилятор только в 2010 появился)
Square
Ога, уже читаю. Причём до сих пор не релизнутый
Square
А, уже релиз был
Vladislav
в прошлом году
Square
все что нужно знать про javascript - это существование инструментов под названием chai и mocha.
Vladislav
ну или typescript на крайняк
Square
и flow
да я скриплю с названий =\
Square
ппц >.<
Square
в хроме не так просто юзерскрипт запустить )
Square
пришлось обмазаться расширением для этого)
Square
воистину моча =)
Shakhzod
воистину моча =)
Класный фреймворк для юнит тестов
Shakhzod
все что нужно знать про javascript - это существование инструментов под названием chai и mocha.
А чай это ассерты. Кому то нравится ассерт, кому то should или expect. Все это чай
Anonymous
🙈🙈🙈🙈
Vladislav
можно хотя бы в этом чате только по теме?
Evgenii
Если я хочу в С++ сделать у функции нецелый компайл-тайм параметр, как это замутить?
Vladislav
смотря на сколько нецелый
Vladislav
можно в сторону std::ratio посмотреть
Coach
Нужна срочно помощь
Coach
Coach
С другом ломаем голову
Coach
На с++ написать надо
Алдар
ломать голову полезно
Coach
Да нет
Vladislav
откуда задачи?
Coach
Прошлогодний статград
Coach
В общем доступе лежит
Vladislav
можно ссылку? на фото плохо видно
Coach
Это оригинал
Evgenii
смотря на сколько нецелый
Между 0 и 1. Сейчас накостылены два инта по аналогии с ратио
Evgenii
а fixed-point сильно плохо будет?
А разве есть стандартный?
Vladislav
нет, но его проще сделать чем дроби
Vladislav
С другом ломаем голову
какие наработки есть?
Vladislav
А разве есть стандартный?
вообще, можно более подробно расписать use case?
Evgenii
Хочется что-то типа template<float x = 0.01> f(float y) {return x*y;}
Evgenii
template<int a=1, int b=100> f(float y) {return y*a/b;}
Evgenii
Сейчас так
Vladislav
а много различных подстановок предполагается? И чем это лучше передачи x через обычные параметры?
Крылатый
fixed point ваще классная вещь
Evgenii
а много различных подстановок предполагается? И чем это лучше передачи x через обычные параметры?
Подстановок немного, несколько штук на программу. Вызовов куча, поэтому хочется компайл тайм
Крылатый
Нужно в ящык и побольше аппаратной поддержки!
Vladislav
Подстановок немного, несколько штук на программу. Вызовов куча, поэтому хочется компайл тайм
если чисто ради скорости, я бы сначала сделал бенчмарк, я совершенно не уверен что будет статистически значимый прирост. А вообще, можно сделать так: struct X1 { static float value = 1.0; }; struct X2 { static float value = 2.0; }; template <class X> float f(float y) { return X::value * y; }
babysitter
констэкспр функция не решает такую проблему?
Evgenii
констэкспр функция не решает такую проблему?
Да вот хз, что там происходит когда один параметр не компайл тайм, а второй да
babysitter
а, my bad юзкейс не понял сразу
babysitter
а насколько вообще оправданы такие оптимизации, кто-нибудь замерял? передача параметра примитивного типа, да еще и константного никак не оптимизируется компилятором?
babysitter
я нуп — не бейте сильно
🦥Alex Fails
fixed point ваще классная вещь
Мб в 20-м будет адаптация стандарта для поддержки fixed point
Anonymous
Хехехе, серьезно?
Anonymous
Задачи сегодняшнего муниципального тура
Anonymous
Всероса по инфе
Anonymous
Кто-то совсем обнаглевший
Dmitry
у меня есть куча автогенерированных дефайнов вида #define CODE_messages_get_history 0xafa92846 #define CODE_messages_search 0xd4569248 вопрос. как красивее сделать «обратный» дефайн, чтобы по числу вытащить имя
Dmitry
м… вопрос скорее про конструкцию языка. я могу в генератор влезть и дописать к каждому «прямому» дефайну какой-то «обратный». но не знаю как именно должен выглядеть обратный дефайн если генерировать типа #define REV_0xd4569248 'messages_search' и добавить функцию, которая конвертировала бы переменную с числом 0xafa92846 в строку, то я же не смогу в рантайме достучаться до REV_0xd4569248
Dmitry
Автогенерированный switch?)
вот хочется не делать этого. но вариант
Dmitry
потому что я боюсь того генератора, что генерирует те дефайны
babysitter
препроцессирование и рантайм у меня в голове не вяжутся
babysitter
красивого способа не вижу