Иногда в changelog'ах и такое встречается: мы пофиксили падение программы под windows, но на всякий случай пересобрали программу и под linux с новой версией, обновляйтесь.
Кстати, да. Например, сервер будет выдавать файл/строку с лицензией, которая подписана криптографической подписью. Приложение проверяет подпись вшитым публичным ключом и подтверждает факт покупки. От клонирования лицензии на другое устройство не спасёт.
Вот только на 64-битном линуксе не запускается, увы.
openat(AT_FDCWD, "/lib32/tls/i686/sse2/libfreetype.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
...
openat(AT_FDCWD, "/usr/lib/libfreetype.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
./Fresh3: error while loading shared libraries: libfreetype.so.6: cannot open shared object file: No such file or directory
Про мульфильмы: даже относительно новые делались на флеше, та же My Little Pony: Friendship is Magic (2011-2019 года). Были утечки исходников, действительно программирования на ActionScript'e не было, что в то время сильно удивило, так как довольно много писали, что "эта анимация без души, её создаёт компьютер". А в итоге всё-всё заанимировано вручную и каждый файл разбит на очень маленькие порции по 30-60 секунд.
Мне нравится, как сделано в расте, никогда не забудешь взять мьютекс или освободить его:
// Here we're using an Arc to share memory among threads, and the data inside
// the Arc is protected with a mutex.
let data = Arc::new(Mutex::new(0_u32));
// …
{
let mut data = data.lock().unwrap();
*data += 1;
// the lock is unlocked here when `data` goes out of scope.
}
Конечно, это юмористическая статья, но подобная сортировка оптимизированная под размер массива (4-9 элементов) существует в прод-коде. Если не изменяет память, разработчики гугла применили такое в одной из библиотек и увеличили скорость сортировки внутри sql-запросов до 30 %.
Реализация libcxx обрабатывала несколько конкретных случаев особым образом. Коллекции длиной 5 или меньше сортировались при помощи специальных самописных сортировок на основе сравнений. https://habr.com/ru/articles/662181/
Вспомнилось, как я в своё время реализовал ICMP-туннель между двумя подсетями. Дано: две подсети A, B, между которыми отсутствуют acl - даже пинги не ходят. И есть общий ресурс в третьей подсети C, который доступен всем. Отправляем пинг на общий ресурс, подделывая IP-адрес отправителя. В итоге пакет ходит по маршруту A->C->B. Из встреченных сложностей: нужно знать все три ip-адреса, но позже ICMP-туннель оброс функционалом служебных сообщений, чтобы можно было протестировать туннель или сообщить реальный ip-адрес отправителя. Внутри туннеля бегал обычный tcp, так что потери пакетов восстанавливались им. Для браузинга интернета по выходным этого хватало.
Могу ошибаться, но это справедливо только для windows. В linux x86_64 ABI передаёт через регистры 8 целочисленных аргументов (остальные через стек).
Иногда в changelog'ах и такое встречается: мы пофиксили падение программы под windows, но на всякий случай пересобрали программу и под linux с новой версией, обновляйтесь.
Кстати, да. Например, сервер будет выдавать файл/строку с лицензией, которая подписана криптографической подписью. Приложение проверяет подпись вшитым публичным ключом и подтверждает факт покупки. От клонирования лицензии на другое устройство не спасёт.
Iceman. Friendship is Optimal.
Вот только на 64-битном линуксе не запускается, увы.
ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so.6 /usr/lib/libfreetype.so.6
old.reactor.cc/post/5698764
Вот-вот, тем более джанговский for … empty в шаблонизаторе работает именно так.
А мьютекс где хранить?
Про мульфильмы: даже относительно новые делались на флеше, та же My Little Pony: Friendship is Magic (2011-2019 года). Были утечки исходников, действительно программирования на ActionScript'e не было, что в то время сильно удивило, так как довольно много писали, что "эта анимация без души, её создаёт компьютер". А в итоге всё-всё заанимировано вручную и каждый файл разбит на очень маленькие порции по 30-60 секунд.
Чуть более многословно:
Мне нравится, как сделано в расте, никогда не забудешь взять мьютекс или освободить его:
Вот только картинка с подписью "Связь объектов для Feature" очевидно неверная. Но красивая, да :)
Конечно, это юмористическая статья, но подобная сортировка оптимизированная под размер массива (4-9 элементов) существует в прод-коде. Если не изменяет память, разработчики гугла применили такое в одной из библиотек и увеличили скорость сортировки внутри sql-запросов до 30 %.
nat'a между подсетями не было в моём случае, просто связь между двумя машинами, на одной из которых был доступ в интернет, и на обеих админские права.
Интересная идея, но бесполезное.
Вспомнилось, как я в своё время реализовал ICMP-туннель между двумя подсетями. Дано: две подсети A, B, между которыми отсутствуют acl - даже пинги не ходят. И есть общий ресурс в третьей подсети C, который доступен всем. Отправляем пинг на общий ресурс, подделывая IP-адрес отправителя. В итоге пакет ходит по маршруту A->C->B. Из встреченных сложностей: нужно знать все три ip-адреса, но позже ICMP-туннель оброс функционалом служебных сообщений, чтобы можно было протестировать туннель или сообщить реальный ip-адрес отправителя. Внутри туннеля бегал обычный tcp, так что потери пакетов восстанавливались им. Для браузинга интернета по выходным этого хватало.
https://github.com/LaurentMazare/tch-rs#static-linking
Вот-вот. Чем такой синтаксис не угодил?
Или так (return type polymorphism):
Разные кодировки, наличие/отсутствие BOM для юникода, разные переводы строки: \n \n\r
Юникод для кириллицы увеличивает раза в два размер файлов.
Что-то в этом есть: одна табличка с полями: id человека, id мамы и id папы.
Вы переизобрели oracle apex quick picks.