Как стать автором
Обновить
2
0

Пользователь

Отправить сообщение
Ох, да забейте вы на снобизм и самовозвышение некоторых товарищей.
Видели бы вы исходники некоторых популярных продуктов, WordPress например.
Я давно заметил тенденцию, что раз в неделю-две у кого нибудь на Хабре прорывается приступ острой шизы…
Программиста определяют написанные им программы.
Вы — самый настоящий программист.
А по поводу незнания некоторых вещей, так целая куча программистов постоянно что-то спрашивает на StackOverflow
Враперы-оберточки, хоп абстракций кусочечки…
Польза таких избыточных абстракций в C# сомнительна, но чего греха таить, меня тоже на такие оберточные поделия часто прорывает)

public IActionResult Get(int id) =>  query
    .Where(x => x.Id == id)
    .SingleOrDefault()
    .PipeTo(x => x != null ? Ok(x) : new NotFoundResult(“Not Found”));


Выглядит уже не так хорошо. Исправим это с помощью метода Either:
public static TOutput Either<TInput, TOutput>(this TInput o, Func<TInput, bool> condition,
    Func<TInput, TOutput> ifTrue, Func<TInput, TOutput> ifFalse)
    => condition(o) ? ifTrue(o) : ifFalse(o);

public IActionResult Get(int id) =>  query
    .Where(x => x.Id == id)
    .SingleOrDefault()
    .Either(x => x != null, Ok, _ => (IActionResult)new NotFoundResult("Not Found"));


Стало ничем не лучше, даже наоборот, переусложнён код, который ещё может быть кому-то предстоит отлаживать…
Кстати, PascalABC.NET как язык очень хорош, приятный синтаксис + .NET радуют глаз
Тем что теперь стало меньше кода, выглядит (лично для меня) более читаемым и понятным.
Один аргумент вместо двух, шаг вперёд теперь совмещён с проверкой на конец контейнера.
По поводу странности: Я ориентировался на то как сделаны перечислители в Linq.
Подробнее:
Функция calculatePositionsAndBounds одним из аргументов у вас принимает vector const shapes.
Затем вы передаете std::move(shapes) в функцию updateOne принимающую vector shapes.
Этим кодом вы просто копируете shapes, так как move приводит shapes к &&, но из-за константности исходного аргумента перемещение не сработает — только копирование.
С тем же успехом вы могли вообще не использовать move
Я не пойму что за треш у вас под спойлером 'CalculatePositionsAndBounds'?
Как вы умудрились применить std::move к const обьекту?
Это же абсолютно бессмысленное действие.
std::move приведет обьект к rvalue ссылке, только и всего.
Но переместить его содержимое вы все равно не сможете из-за модификатора const
Вы молодец!
Странно одно, Роскомнадзор обещал не бороться с анонимайзерами.
И по какому праву они сейчас это делают?
Все больше опасений за нашу Россию.

Больше полномочий исполнительной власти!
Больше контроля за населением!
Страну спасёт твердая рука мудрых вождей!
Прекратил читать после того как встретил в тексте упоминание «Голубого кита» как серьезный аргумент.
Стыдно для обитателя gt не владеть ликбезом на эту тему, не различать вброс фсб от реальной угрозы.
Идея коммунизма — бред и утопия ведущая к разумному муравейнику.
Хватит ностальгировать по своему теплому ламповому детству, тысячи невинных людей в это же время вкалывали в лагерях.
Вот насчёт сект автор прав — коммунизм это христианство наизнанку и без Бога.
Почитываете Еклесиаста?
Тоже люблю почитать, необыкновенный кладезь мудрости)
С тех пор прошло немало времени и я уже полгода работаю на благо общества, со всеми налогами и отчислениями)
Викинга с торрентов и я качнуть бы не отказался. Да только нет нигде.
Налоги я плачу отнюдь не по своему желанию.
Тем более на проекты по контролю интернета.
И не мне решать куда пойдут мои деньги с налогов.
Но лично для меня это гос. учреждение ничего хорошего не сделало, кроме пакостей с блокированием безобидных торрентов.
Это не консольное приложение, это Windows Application, т. е. окошко консоли даже выскакивать не будет
Увлечение чтением вообще очень развивает человека, в разных сферах. Думаю и к программированию это тоже относится.
Что же, кто прав, а кто ошибался, все мы узнаем в момент смерти)
Скорее люди боятся как раз того, что после смерти что то есть. Ведь если религиозные сказочки окажутся правдой, то всем кто их отрицал придётся плохо.
Проще всего решить что со смертью личность умирает навсегда. В таком случае ни в чём абсолютно нет никакого смысла, ведь что бы я не делал — умру, ни жизнь ради потомков, ни ради светлого будущего тогда тоже не имеет смысла — ведь все тоже умрут. Остаётся только и надеяться/мечтать о продлении жизни своего тела.
Раз смысла ни в чем нет, это значит и со смертью тела умирает и личность, что перед человеком открывается неограниченная свобода действий, и он не ограничен ничем, ни моралью, ни нравственностью, ни чем либо ещё.
Естественно каждый атеист подсознательно или явно это понимает. И естественно что такого человека охватывает страх, если он хотя бы на минуту представит, что ответ за свои действия дать всё таки придётся хотя и после смерти.
Вот и вы сейчас начинаете оправдывать свой страх. Ведь умереть и исчезнуть навсегда на самом деле не страшно, страшно нести ответственность за свои действия.
Осознание своей смерти навсегда не даёт вашей жизни никакой ценности — мертвому нет дела до живых, а живые забывают мертвых. Потратите вы свою жизнь с умом или потратите её глупо, насладитесь всем чем можно или умрёте в нищете — в конечном счёте для вас нет никакой разницы, ведь так или иначе вы умрёте. Как в арифметике от перемены мест слагаемых произведение не меняется, так и в вашей жизни от перемены её обстоятельств конечный результат не изменится — смерть. Поэтому говорить о ценности жизни в таком контексте глупо.
Обрести ценность и смысл жизнь может только в вечности, при наличие Абсолюта, по критериям которого и будут оцениваться все действия.
Не пытаюсь вас ни в чём убедить, просто захотел высказать свой взгляд.
Если предположить, что у человека есть душа, а мозг её инструмент, то всё становится на свои места. Можно скопировать мозг, но при этом душа либо скопируется тоже, и образуется новая личность, либо душа не подвержена глубокому копированию и нового человека не образуется.
Чем то похоже на копирование в C++: можно скопировать обьект, при этом поля-значения перекопируются, но значения полей-указателей — нет. В таком случае, душа это поле-указатель. Мы можем скопировать его, но значение на которое он указывает останется тем же. Я склоняюсь к этому варианту, в таком случае послекопирования объекта следует ожидать unexpected behaviour, при дальнейшем использовании двух объектов, душа то одна, а сборщика мусора нет.

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирован
Активность