Pull to refresh
14
@Reformatread⁠-⁠only

С++ разработчик

Send message

Расскажу вам квест который любит Йота:

  1. Приходит СМС с истеричным требованием подтвердить свою личность, что пользуется услугами именно тот, кто приобрел сим-карту.

  2. Для этого предлагается зайти в личный кабинет в приложении на смартфоне и скинуть фото документов.

  3. И вишенкой на торте является тонкий момент "до подтверждения личности услуги связи будут приостановлены".

  4. То есть, из-за этого ублюдочного квеста, человек не способен пользоваться сетью вообще, замкнутый круг, чтобы пользоваться интернетом подтверди личность, а чтобы подтвердить личность воспользуйся приложением, которому нужен интернет...

Уверен, тех кто придумал привязку личности к симкарте, в аду ждет отдельный котел.

Для себя вывел такой подход к C++ чтобы упростить жизнь и не задумываться о нюансах 20 способов инициализации и 10 способах передачи аргументов:

  • Используем современный функциональный C++

  • Автоматический вывод типов везде где это возможно

  • Чистые функции с возвращаемым значением

  • Избегаем иерархий классов, наследования, и ручного выделения памяти.

  • Организация кода по принципу один файл - одна одноименная сущность в нем (class, namespace, function).

  • По умолчанию во всех параметрах используем специальные невладеющие типы-значения (например string_view x), если их недостает, то T const & (например string const &x).

  • Однако, в случае когда мы проектируем структуру данных или класс, то он непременно должен владеть своими полями, поэтому для их инициализации, в сетерах и конструкторах используем современную передачу по значению (T) с последующим перемещением.

Это началось когда право на отправку комментариев дали всем. Потом им дали голосовать положительно. Как итог, накручивать себе комментарии троллям стало очень легко... А вот кармическое оружие стали регулировать, запретили стрелять чаще чем в две минуты, запретили быстро минусовать комментарии.

Сейчас работаю над системой улучшения кармического оружия, чтобы обойти эти ограничения и снова отстреливать на Хабре вату, ботов, залетных пикабушников, всяких научпоперов и участников корпоративных блогов. Может быть будет статья как это устроено, если есть реквесты и браузерное дополнение.

ради вообще всех

Вы делаете противоречивые утверждения.

для одобрения вакцины для старшего поколения нужно сперва проверить её эффективность и безопасность на более широкой выборке.

Почему не наоборот? Почему бы не проверить вакцину на старшем поколении? Тем более что именно старшее поколение в ней нуждается в первую очередь, а не дети и молодежь, которые легко переносят вирус в 99% случаев.

Надо вакцинировать тех, кому это нужно, не так ли? А не проводить тестирование вакцин, в безопасности которых вы сами сомневаетесь, на других слоях населения.

Ведь именно дети и молодежь это будущее, и именно от них зависит здоровье народа. Если вакцина, как вы опасаетесь, все таки окажется небезопасной, то мы покалечим будущий генофонд. Исходя из этого, правильнее проверять безопасность как раз на пенсионерах.

Компании прибегающие к насилию, но не для защиты своей собственности, а для зачистки конкурентов, точно так же должны подлежать суду, здесь согласен с вами. Важно понимать суть претензий к территориальным государствам. Их осуждают не за ловлю грабителей и воров, а за то что сами они часто являются грабителями и ворами.

В точку. Вот это наш путь.

Антимонопольные законы это вполне себе мирный способ решения проблем

Ложь. Они приводятся в исполнение вооружеными судебными приставами, которые в случае неповиновения подключают разные СОБРы и ОМОН. Именно поэтому большинство мирных организаций предпочитает сдаться регулятору, не доходя до этой стадии.

монополии на определённой стадии своего развития вредны и тормозят развитие общества

Цель никогда не оправдывает средства. Если монополия Chrome была достигнута мирным путем, то и бороться с ней нужно исключительно мирно. Иначе мы становимся разбойниками, что гораздо хуже мирных монополий.

или запугать партнёров

А вот теми кто сам прибегает к насилию -- можно бороться силой, спору нет.

А пользователи в этом случае не делают никакого выбора — они просто пользуются тем, что есть. Поэтому конкуренция — это круто, это прогресс, это новые игроки, это желание создать что-то прорывное.

Я пользуюсь Firefox и Google мне в этом никак не мешает. А равнять весь рынок на бабушек, которые не могут выбрать браузер, нет уж, увольте.

с Google пора делать то же, что сделали с AT&T и StandardOIL

Люди сделали свой выбор добровольно. Так зачем прибегать к насилию против их выбора? Это будет ничем не лучше методов РКН. Просто самим надо пользоваться аналогами и распространять знания о них. По доброй воле можно сделать гораздо больше и лучше чем насилием.

Одна компания не должна контролировать сразу весь рынок

А если уж речь зашла о том, какую монополию нужно разделить, то первой должна стать отнюдь не Google, а территориальные государства. Это насильственные монополии на издание законов, на выпуск принудительно навязываемой валюты, на распоряжение землей и природными ресурсами, на суды, которые всегда судят в пользу этих монополий, на владение армией и полицией, которые защищают интересы своих владельцев. Такие монополии продвигают куда более опасные вещи, навязывают свои услуги пользователям насильно, вербуют сотрудников под угрозами расправы, стремятся к тотальному контроля интернета, передвижений и покупок, мыслей и даже характера народов.

Гораздо страшнее то, что Chrome фактический монополист.
А когда монополист захватывает рынок, он начинает творить страшные вещи.
Первые ласточки уже летят: https://habr.com/ru/company/globalsign/blog/589393/
Поэтому, из принципа всегда пользуюсь Firefox и призываю вас делать тоже самое.

Реквестую, пишите статью!)

ЕГЭ это лучшее что случалось с Российским образованием за долгие годы.
Именно благодаря этому экзамену, школьники из далеких деревень могут на равных с другими соревноваться за бюджетные места в ВУЗах. Без ЕГЭ всем пришлось бы как в древние времена, сдавать N+ экзаменов по числу тех ВУЗов, которые рассматриваешь для поступления. А это гораздо сложнее, чем один раз подготовиться к одному экзамену, баллы которого принимаются везде.

А вы доверяете разработчикам активаторов?

Может пора написать детектор этой нечисти на Хабре? В последнее время постоянно их вижу в комментариях. Благо что коллективный интеллект сообщества пока справляется.

Кажется настоящие злоумышленики в этот момент покатываются со смеху и потирают руки в предвкушении нового поколения приложений со "скрытыми" данными в HTML...

Во первых Kotlin (строгая статическая компиляция) синтаксически мощнее чем Dart (разновидность JS) и коммьюнити у него побольше. Потому что Kotlin это не только Jetpack Compose, но и Java-библиотеки и весь классический Android SDK. Во вторых, на выходе получается родное для Android приложение, которое будет работать гораздо быстрее. И если уж нужно срочно закрыть необходимость в кроссплатформенном приложении, то имеет смысл сразу брать web-платформу с PWA, это гораздо проще чем Flutter.

А что нам гарантирует что природу сознания вообще можно понять и как-то алгоритмизировать?

Посмотрите как обычный человек находит нужный сайт: пишет его название в поисковую строку. Практически никто не пользуется закладками. Компаниям хочется контролировать трафик напрямую, без зависимости от поисковой выдачи. И приложение с иконкой это наверное единственый понятный массовому пользователю способ сохранить сервис у себя в телефоне на будущее. Считайте иконку эдакой закладкой.

Как бы я не любил нативную разработку, надо признать что к 2021ому рынок и развитие технологий пришли к тому, что для новых проектов оправдано делать сразу только web-фронтенд с бекендом на сервере. Можно сказать что бекенд это и есть настоящее продолжение нативных/дестопных приложений.
Web фронтенд дает кроссплатформенность из коробки и очень легко упаковывается в нативное приложение если нужно размещение в сторах. Делать классическое нативное android/iOS/Desktop приложение оправдано только для игр и какого-то ну очень тяжелого ПО вроде фотошопа.

Как будут выглядеть юнит-тесты для этих функций и причём тут API?

Меня вполне устраивает пара ассертов с проверкой вырожденных случаев и еще пара с проверкой типичных. Доказательством математической корректности в C++/Java заниматься не то чтобы нельзя, да вот неудобно очень)

Information

Rating
Does not participate
Location
Черногория
Registered
Activity