Информация
- В рейтинге
- Не участвует
- Откуда
- Калининград (Кенигсберг), Калининградская обл., Россия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Десктоп разработчик, Разработчик игр
Старший
C++
Git
Python
Windows API
Linux
Проектирование архитектуры приложений
Паттерны проектирования
Отстаёт не значит отсутствует. Если посмотреть на реальный мир, то стеганография в целом имеет более узкие и более специализированные сферы применения. Тот же контроль целостности, часто проще привинтить какую-нибудь контрольную сумму, а не страдать с контейнером. Да и аутентификация, стеганография - это больше о скрытых её способах, что чаще нужно каким-нибудь спецслужбам, но не для широкого использования.
С ним ней не всё так хорошо. У нас например в проекте есть здоровый enum, который представляет ID на какую-либо строку. Этот enum генерируется другим инструментом вместе с локализациями. И тут две проблемы:
ID там достигают значений порядка 10000 (количество реальных значений в enum меньше, остальные берутся другими способами). И вот, перелопатить это невнятное количество в compile time (а именно это и делает эта библиотека) - серьёзное увеличение времени компиляции, а ещё скорее всего по количеству итерации свалится.
Генератор этого enum по ряду причин не может нам дать максимальный ID. Поэтому не понятно, как задавать пределы (библиотека их требует).
Добавлю ещё про оптимизацию сайтов/приложений под размер экрана. Тот случай, когда хуже скролла только корявая адаптация. В этом случае нравится Instagram. Они наверное думают, что у всех лопаты с 4к экранами. Был у меня телефон с узким экраном. Вроде всё честно: 16:9, по идее не должно было быть проблем. В инсте у комментариев есть кнопка ответа. Пока вложенность комментариев одинарная, то норм. Но как только вложенного два и более, то кнопка ответа уезжает под кнопку лайка. И нет, чтобы просто сделать её сердечком для экономии пространства, они её сделали с сердечком и надписью "нравится". Зачем? Не понятно.
Я бы ещё много написал про клавиатуры на Андроид, но это тема чуть ли не отдельной статьи.
Ещё не плохой вариант: msys2. Из минусов только то, что немного отстаёт по версии. Cygwin не использую, но думаю там тоже есть.
На сколько помню, format тащили по образу и подобию libfmt. Но что действительно жаль, так это то, что затащили его не весь. fmt::join например очень полезная фишка.
А как быть тогда, если циклическая зависимость всё же нужна? Получается на уровне модулей она не реализуема теперь вообще никак? То есть, если в показанном вами примере я мог вынести реализацию в cpp, и это работало, то теперь не понятно.
И ещё, если циклическая зависимость в пределах модуля, и решил разнести его части (те же классы) по implementation unit, то тоже не ясно, как рулить циклическими зависимостями.
Глянул примеры заданий. Как-то так себе. Ощущение, что дольше в суть задачи вникать будешь, нежели решать. На сколько помню, в таких задачах указывают входные данные и выходные. А иногда ещё и набор тестов. Тут ничего такого нет. Кроме того, из этих же примеров вообще не понял смысла разделения на бекенд, фронтенд и алгоритмы.
Что-то мне кажется, что нужна ещё одна статья :)
А после одного инцидента так и вообще боюсь оставлять им свои платёжные данные.
Ну, а в маркете я единственный профит нашёл: берут баллами от СберСпасибо.
Первое: (кто?) голубые, (что они делали?) ели, (что ели?) чипсы, (где ели?) в парке.
Второе: (что делали?) ели, (где ели?) в парке, (что ели?) чипсы, (какие чипсы?) голубые (например, подразумевая цвет пачки)
Мне теперь даже интересно, какое имелось в виду?
На сколько помню, не смогут. По GPL v2 они считай сами себе сделали неприятный лицензионный конфуз. На сколько помню, для правки лицензии нужно согласие всех тех, кто участвовал в разработке. Попробуй их всех сейчас найди. Кстати, поэтому не могут и на GPL v3 перейти.
На html+css+js делаем типичный веб UI (не исключено и использование популярных в js фреймворков). Далее делаем интерфейс C++ -> js. В QtWebKit это выглядело как C++ класс на одной стороне и аналогичный js объект на другой. Ну так вот, через этот интерфейс все данные и таскаем.
Со временем конечно в рамках C++ мне его стало не хватать и пересел на QtCreator. Но получилось так, что периодически приходилось использовать другие языки (не обязательно программирования): CSS, HTML, Python, посматривал в сторону D и Java. Поэтому как недоIDE для всего того, что не используешь постоянно он мне понравился. Поэтому как-то так:
Плюсы:
Но и минусов нашлось:
Каждый проект под свои задачи. Сейчас на работе например SVN. Проанализировали возможность переезда на Git, оказалось не удобно и не целесообразно. Вот так тоже бывает.