Но периодически бывают дела вроде написания этой статьи для Хабра, где большой вычислительной мощности не нужно, но при этом хочется сидеть за любимым большим монитором и клавиатурой.
Не понятно. Если вы сидите рядом с нормальным десктопом, то зачём пользоваться недокомпьютером? Эконмия электроэнергии? Зачем покупать всякие говнопровода, если есть готовый десктоп? Поддержать производителя? Зачем нужно удалять гланды через жопу? Ведь именно этот подход и демонстрирует статья. Есть хоть один практический юзкейс подготовки документов на телефоне, ну кроме цирковой репризы?
> Вы что-нибудь слушали о Штате и Крикане?
Это значит просто — нет. Поделья из гаража не являются потребительским продуктом. Потому что потребительский продукт это не только производство, а это реклама, доставка, центры обслуживания, гарантии, установка, сертифицированные специалисты. Этого ни у одной российской конторы нет и никогда не будет. Даже несчастный эльбрус и его инфраструктуру и то умудрились обложить секреткой.
До гуглинного представления результатов ему как до Китая раком. А то что гугль фильтрует рутрекер, так у самого рутрекера отличный поиск. От всякой рекламы есть Noscript и UBO
Тыкал палочкой CLion пару лет назад. Во-первых, на кодовой базе хромиум (CentOS 7.2, 8 core, 32 Gb) он умер. Во-вторых, проект поменьше он распарсил через 15 минут, но лагает даже при передвижении курсора. В-третьих на темплейтном коде он подчёркивает полностью всё после ошибки. Нетбинс все проекты поднимает на раз и там можно свободно работать. Кстати, у них свой парсер, он понимает примерно 80% с++14/17 кода и не тормозит. Если апач не сольёт с++ плагин, то лучше ничего не надо.
Ну следующая итерация это спаять корпус из жести вместо аллюминия.
Что-то царь просчитался, надо было перенести срок на 2024 год. Ну ещё есть время принять тяжёлое решение. База на луне уже есть, будет и педерация.
Здесь ключевое слово — госбюджет, всё остальное вторично. Часики тикают, свалит лилипутин, придёт его преемник, но уже со своими вурдалаками. Нужно воровать усиленными темпами, а откуда? Для чиновника только госбюджет. А запретить что-то технически с таким уровнем компетенции и воровства нереально.
Кей был автором объектного подхода, а не ООП. ООП это более поздний выродок Грейди Буча и пр. Но это ничего не меняет. Убогость объектного подхода к вычислениям (и ООП позднее) это сочетание детского наива — ассоциировать состояние программы с объектами реального мира и ограниченности — вычислять следующее состояние передачей сообщений. Без жёсткой типизации и возможности трансформации программ. А С++ просто впитал это (в большой степени благодаря волне бучизма, читай идиотизма) и сейчас слава богу активно от этого избавляется, вводя, прежде всего, возможность работы с системой типов, а не отдельными типами(классами) и плясками вокруг объектов.
Да я не про то, пароль ведь может быть от зашифрованных данных на диске. Я обязан его предоставлять? И если обязан и забыл, то тогда что? Нужно ведь доказать, что я пароль злонамеренно не говорю, а не забыл. Короче вся эта возня вокруг паролей такая же хрень как и с полиграфом. Ты можешь отказаться, но тогда тебя будут подозревать, что ты что-то скрываешь.
С технической точки зрения все будут пользоваться плагинами/софтом с нормальным шифрованием и всё. Чтобы к тебе пришли за паролем нужно попасть каким-то образом под подозрение, а чтобы попасть под подозрение нужно посмотреть твой трафик. А если куча людей будет пользоваться «запрещённым шифрованием» ко всем не набегаешься.
Пользуюсь только гугль транслейт, да и то редко. В остальных, лично для себя, не вижу никакого практического смысла, а на «вау-вау» жалко тратить время.
Согласен, тут всё сильно зависит от внешних требований. Я разрабатываю и поддерживаю крупные (для одного человека) CAx/ERP/WRM проекты и могу использовать любые компиляторы, библиотеки, версии, и инструменты лишь бы был результат. ODB я использовал в связке только с MOC (правда ODB и QT слабо пересекаются благодаря тому же SRP ;-)) ). В общем, конечно, решение об использовании того или иного инструмента достаточно ответственное и порой становиться судьбоносным для проекта во всех смыслах.
Там используется gcc с плагином, котрый генерит код для C++-компилятора. Сам инструмент легко встраивается в любую IDE в качестве Pre-Build step, как МОС и другие подобные. Я написал два крупных проекта (две специализированных CAD/CAM/CAE системы c зачатками ERP и warehouse management, где БД использовалась в качестве хранилища данных) с использованием этой ORM и использовал практически весь арсенал библиотеки. Серьёзных багов не встретил. Очень удобно быстрое переключение между целевыми БД, для отладки SQLite, а для продакшн PostgreSQL, например.
struct User{
int id;
std::string firstName;
std::string lastName;
int birthDate;
std::shared_ptr<std::string> imageUrl;
int typeId;
};
#pragma db object(User)
#pragma db member(User::id) id
#pragma db member(User::firstName)
#pragma db member(User::lastName)
#pragma db member(User::birthDate)
#pragma db member(User::imageUrl);
#pragma db member(User::typeId)
struct UserType {
int id;
std::string name;
};
#pragma db object(UserType)
#pragma db member(UserType::id) id
#pragma db member(UserType::name)
/*
Можно даже так сделать:
#ifdef ODB_COMPILER
# include "user-pragmas.hxx"
#endif
или из командной строки:
--odb-epilogue '#include "user-pragmas.hxx"'
*/
Спасибо за развёрнутый ответ с примерами. При чём тут SRP? Pragm'ы это разметка класса для внешнего инструмента автоматически строящего необходимый код для доступа к БД. Тот код который вы пишите руками в своей реализации ORM.
Абсолютно согласен, помесь академического бреда, баек и заблуждений юного программиста не имеющих отношения к реальному положению дел. Пугалки в стиле «юный программист не может избрать правильный дао для решения задачи, потому что некоторые языки мультипарадигменны».
Я боюсь, что это Вы не в курсе, что такое ИИ? И зачем-то его сюда прилепили. Паттерн — это характерный фрагмент PT/AST, который можно детектировать. А текущее состояние технологий, как и Ваших знаний, — говённое, раз Вам кажется, что поиск деревянного патерна это задача ИИ.
Про второй Ваш, с позволения сказать тезис, даже говорить не буду, потому как Вы не поняли о чём речь.
Не понятно. Если вы сидите рядом с нормальным десктопом, то зачём пользоваться недокомпьютером? Эконмия электроэнергии? Зачем покупать всякие говнопровода, если есть готовый десктоп? Поддержать производителя? Зачем нужно удалять гланды через жопу? Ведь именно этот подход и демонстрирует статья. Есть хоть один практический юзкейс подготовки документов на телефоне, ну кроме цирковой репризы?
Это значит просто — нет. Поделья из гаража не являются потребительским продуктом. Потому что потребительский продукт это не только производство, а это реклама, доставка, центры обслуживания, гарантии, установка, сертифицированные специалисты. Этого ни у одной российской конторы нет и никогда не будет. Даже несчастный эльбрус и его инфраструктуру и то умудрились обложить секреткой.
Что-то царь просчитался, надо было перенести срок на 2024 год. Ну ещё есть время принять тяжёлое решение. База на луне уже есть, будет и педерация.
С технической точки зрения все будут пользоваться плагинами/софтом с нормальным шифрованием и всё. Чтобы к тебе пришли за паролем нужно попасть каким-то образом под подозрение, а чтобы попасть под подозрение нужно посмотреть твой трафик. А если куча людей будет пользоваться «запрещённым шифрованием» ко всем не набегаешься.
Про второй Ваш, с позволения сказать тезис, даже говорить не буду, потому как Вы не поняли о чём речь.