Constantine
в духе того, что a^2+b^2+c^2+d^2 через (a+b+c+d)^2 + (a-b+c-d)^2 + ???? вычислять
Vitaliy ◀️TriΔng3l▶️
А есть чат про SSE/AVX/NEON/AltiVec?
Constantine
Хех, кажется, ларчик открывается еще проще.
Вот если мы возьмем условное число такое, что у него 0 везде, кроме позиций, которые делятся на k, то при определенном ограничении числа его битов можно возвести его в квадрат и наложить маску
Фишка в том, что удвоенные произведения (а) удвоенные (б) их количество в разряде не превышает числа допустимых ненулевых битов
Constantine
т.е. для раздваивания 32битного числа, видимо, достаточно примерно 5 возведений в квадрат и наложения примерно 5*2 масок и потом еще одного или через сдвиг
Jack
привет всем. как проверить кодом, что обычный txt файл открыт пользователем?
Evgenii
Evgenii
ну смотри, если удалится
Evgenii
то уже точно не открыт
Evgenii
🤷♂
Jack
) проверю, даже интересно стало
Jack
ех(
Jack
проверку, тогда в таком случии делать через метод isLocked ?
Anonymous
Да, зависит от способа, которым открыт файл. В никсах, так вообще можно хоть работающий бинарник перезаписать или даже удалить.
Jack
верно, windows 10
Jack
если бы была другая система, то вопроса и не было )
Stanislav
https://stackoverflow.com/a/36300877/1274305
Богдан
Народ, сориентируйте пожалуйста в какую сторону рыть если нужно написать кросплатформенную ui-программу которая будет одинаково выглядеть в windows, linux и macos (под одинаковостью я подразумеваю не только одинаковые контролы но и полностью попиксельную идентичность потому что постоянно наблюдаю проблему как один и тот же шрифт в одних и тех же программах или сайтах на разных ос выглядит по разному из-за каких-то разных техник сглаживания, настроек ос и прочего)
Processor
Burado
Qt?
Processor
или qt да
Processor
но лучше всего будет работать конечно что-то из разряда слабой графики какой-нибудь, на вроде взять старую версию ogl или может sdl которые не требуют gpu ускорителя
Processor
или например java-script, canvas2D работает везде
Processor
но это придется собирать в нативный код
Processor
canvas кажется работает даже на процессорах без встроенной видюхи
Processor
Processor
иначе придется писать интерфейс код под каждую ос по своему
Processor
но проще написать сначала программу, а потом всего-то накинуть ui
Processor
т.е. это было бы эффективнее чем задавать вопросы
Processor
если конечно ты знаешь что за программа
Богдан
или qt да
для qt похоже тоже есть проблему в разном рендере шрифтов https://stackoverflow.com/questions/25761556/qt5-font-rendering-different-on-various-platforms
Богдан
иначе придется писать интерфейс код под каждую ос по своему
так это я и ищу, я так понимаю с моим подходом нужно выбросить какие-то высокоуровневые абстракции и использовать низкоуровневый апи для рисования. Вопрос в том что это за апи который предоставляет одинаковый попиксельный вивод ui
Anonymous
Anonymous
К тому же одинаковое сглаживание шрифтов невозможно реализовать в принципе из-за разных механизмов их рендеринга в разных ОС.
Vladislav
Anonymous
К тому же многие механизмы субпиксельного сглаживания и хинтинга защищены патентами и использовать их без соответствующих патентных отчислений запрещено.
Vladislav
Berkus
unlink() плевать хотел на ваши локи
Vladislav
Processor
Processor
и одинаково
Vladislav
Блендер не пробовал, но от gimp'а вытекают
Processor
это чисто субъективное уже, работать надо, а не глаза радовать
Berkus
А, ну да
The unlink() function removes the link named by path from its directory and decrements the link count of the file which was referenced by the link. If that decrement reduces the link count of the file to zero, and no process has the file open, then all resources associated with the file are reclaimed. If one or more process have the file open when the last link is removed, the link is removed, but the removal of the file is delayed until all references to it have been closed.
Vladislav
Vladislav
Богдан
К тому же одинаковое сглаживание шрифтов невозможно реализовать в принципе из-за разных механизмов их рендеринга в разных ОС.
Сначала надо выяснить общий знаменатель - некий апи с помощью которого можно идентично нарисовать gui в разных ос. На минимальном уровне это наверное какой-то фрембуфер - битмап (двухмерный массив байтов который задает цвет) в котором я уже самостоятельно растеризирую шрифты и т.д и тогда уже все будет выглядеть одинаково. Тогда вопрос сводится к тому через какой апи я могу получить доступ к выводу пикселей на виндовсе, линуксе и макос. Кстати opengl случайно не предоставляет подобный пиксельно независимый интерфейс?
Богдан
Не надо так делать, у меня на маке с ретиной глаза вытекут от приложения, попиксельно идентичного с виндовым
Это вопрос масштабирования, я ведь когда буду выводить попиксельно я ведь не буду привязывать к фиксированной ширине и высоте окна. Это будет что-то вроде векторной графики где я рисую интерфейс в виде функции а потом другая функция будет вычислять пиксели например интерфейс задается в виде функции y=x^2 а растеризация происходит путем подбора значений x с уменьшающей точностью между значениями пока разница не достигнет 1 пикселя. И тогда на разном разрешении экрана что 480*640 что ретина будут одинаковые шрифты и контролы
Processor
эх, а мог бы взять qt
Processor
или js
Processor
и все бы многократно упростилось
Berkus
Anonymous
или js
Ловите предателя! AVE C++!
Processor
я вообще все делаю так чтобы работа была закончена
Berkus
Processor
а не чтобы круто о ней говорить
Processor
кстати в qt есть более менее хороший транслятор java-script в С++ даже вроде бы
Processor
т.е. qt не заставляет писать на С++
Anonymous
qt вообще библиотека
Anonymous
она не может заставить писать
Anonymous
qt вообще библиотека
ну как бы да, но не совсем и не всегда :)
А как же кодогенерация? Тот же moc?
Anonymous
я сам себя заставить не могу, а тут либа какая-то...
Danil
Stanislav
ах, нуда
Stanislav
The work will continue towards introducing a completely re-implemented Qt Quick Compiler for ahead-of-time compilation of QML and JavaScript. Qt 5.9 offers the commercial-only ahead-of-time compilation with Qt Quick Compiler and the binary cache for just-in-time compiled QML to commercial and open-source users, just like Qt 5.8. In addition, Qt 5.9 provides a preview of a new ahead-of-time cache generation, which we aim to develop further for the Qt 5.10 release.
Anonymous
А здесь есть поехавшие, которые пишут игровые движки?
Дайте репы заценить, а я вам звездочек кину :3
Vladislav
@prographon, я бы даже сказал
Evgenii
Anonymous
про ue норм шутка)
Anonymous
слишком толсто
Anonymous
Зарегистрируйся на их сайта, прими лицензионное соглашение, получишь доступ к UE4.
Anonymous
btw, я колупался в исхах ещё до того, когда они свою лицензию изменили
Anonymous
где-то исхи CryEngine тоже валяются
Anonymous
но это не так интересно, интереснее смотреть как люди в одиночку (или с маленькой тимой) сами движки подымают
Anonymous