@ProCxx

Страница 680 из 2477
Alex Фэils?︙
17.03.2017
22:47:52
надо смотреть в бенчмарке

Vitaliy
17.03.2017
22:48:10
Так, а если в обоих случаях написал быстро и хорошо?

Matway
17.03.2017
22:48:11
Это ещё смотря какая производительность :) Как насчёт производительности программиста? Как насчёт производительности тестировщика, разгребающего код программиста? :)

Google
Vitaliy
17.03.2017
22:48:38
Alex Фэils?︙
17.03.2017
22:48:58
Vladislav
17.03.2017
22:48:59
Alex Фэils?︙
17.03.2017
22:49:18
Matway
17.03.2017
22:49:42
предлагаю заполнить эти пробелы )
Не верю! На плюсах написано больше реализаций строк, чем на всех остальных языках вместе взятых. О каком сплоченном комьюнити может идти речь?

Alex Фэils?︙
17.03.2017
22:49:42
обычно поверх апи тредов оси делаются, или если нет тредов, то эмулируются

Mr.
17.03.2017
22:49:44
предлагаю заполнить эти пробелы )
Буду откровенен, я не хочу(

Мне самому было тяжело понять

Кстати спасибо @foxcpp

Andrei
17.03.2017
22:50:33
тестировщики не нужны, тем более ковыряющиеся в коде. Это задача инженера - покрывать свой код тестами
В корне не согласен. Если ты написал свой код с ошибками, то шансы, что ты их повторишь при написании тестов — очень велики. На мой взгляд, гораздо лучше, когда по описанному поведению кто-то другой, НЕ ЗНАЮЩИЙ твоей реализации пишет тесты.

Google
Vitaliy
17.03.2017
22:50:49
Спасибо всем за ответы и мнения, чужой опыт это всегда круто :)

Alex Фэils?︙
17.03.2017
22:50:53
Мне самому было тяжело понять
ничего, разберемся вместе. и задокументируем опыт

Mr.
17.03.2017
22:51:14
Да и вообще, в С++ главное - понять как работает язык. Все объясняют конкретные вещи, когда нужно объяснить что-то абстрактное.

Alex Фэils?︙
17.03.2017
22:51:23
Спасибо всем за ответы и мнения, чужой опыт это всегда круто :)
да скажи спасибо Александру, он умеет грамотно "вбросить", чтоб пошла дискуссия

Matway
17.03.2017
22:51:25
Об этом, друг, в котором ты находишься!)
Ага. Предлагаю собраться и написать pro_cxx::best_string_implementation_ever

Mr.
17.03.2017
22:51:59
лол

Andrei
17.03.2017
22:52:06
Не упускаешь возможности порекламить :D

Mr.
17.03.2017
22:52:09
кстати про стринги

Alex Фэils?︙
17.03.2017
22:52:20
Ага. Предлагаю собраться и написать pro_cxx::best_string_implementation_ever
но вообще в тему строчек - очень много есть domain-specific-задач. Иногда нужны свои специализации алгоритмов

Mr.
17.03.2017
22:52:26
я не в треде, вы про тупость std::string?

Юникод тип не поддерживает, бесит адски(

Alex Фэils?︙
17.03.2017
22:52:56
Matway
17.03.2017
22:53:04
я не в треде, вы про тупость std::string?
Нет. Про велосипеды. Это то, что хорошо умеют делать плюсовики.

Mr.
17.03.2017
22:53:06
Недостаточно.

Alex Фэils?︙
17.03.2017
22:53:14
Недостаточно.
есть еще codecvt

Mr.
17.03.2017
22:53:23
Не знаю.

Alex Фэils?︙
17.03.2017
22:53:31
и в крайнем случае MultibyteToWideChar / libicu

Google
Andrei
17.03.2017
22:53:49
но вообще в тему строчек - очень много есть domain-specific-задач. Иногда нужны свои специализации алгоритмов
Вот, это в точку. И по-моему наличие такого огромного количества реализаций строк на плюсах — это показатель того самого «контроля». Когда мы делаем ровно то, что нам нужно, но не больше.

Mr.
17.03.2017
22:54:22
Стандартный стринг туп, а юзать другие имплементации не всегда получится с либами.

Хочется чтоб был способ кастануть к типу стринга.

Andrei
17.03.2017
22:54:43
Золотой середины в трейдоффе универсальность\производительность не существует, как по мне.

Mr.
17.03.2017
22:55:19
Адаптеры, адаптеры...

Усложняем жизнь.

Почему бы просто не добавить какой-то toString который вернёт сырую строку, не имеет значение что она некорректна если попытаться вывести её, например, в консоль...

ах ну да, размер символа...

Andrei
17.03.2017
22:56:24
Ты же не про юнит-тесты?
Про функциональные скорее. Юнит, как по мне ближе к white-box тестированию.

Mr.
17.03.2017
22:56:42
бедные китайские программисты на С++

Aldar
17.03.2017
22:56:43
С++ сложный язык, который отражает сложность задач в построении софта, зато решить можно практически любую задачу с максимальной эффективностью

Vladislav
17.03.2017
22:56:48
wstring же юзай
wchar/wstring - broken by design

Vitaliy
17.03.2017
22:56:51
Кстати. А RxCpp у вас принято юзать?

Или вы смотрите на него как на говно?

Alex Фэils?︙
17.03.2017
22:57:06
Кстати. А RxCpp у вас принято юзать?
ну, вай нот. это тип как рхЖава?

Vitaliy
17.03.2017
22:57:24
Да

Mr.
17.03.2017
22:57:26
мммм #pragma once

Google
Vitaliy
17.03.2017
22:57:27
Перформанс?

Alex Фэils?︙
17.03.2017
22:57:31
wchar/wstring - broken by design
в винде норм, т.к. нт было спроектировано под юникод 2-байтный

Vitaliy
17.03.2017
22:57:33
Постоянные аллокации в куче

Sergey
17.03.2017
22:57:38
Про функциональные скорее. Юнит, как по мне ближе к white-box тестированию.
Ну функциональные, по-хорошему, должен писать другой человек свежим взглядом, конечно.

Vitaliy
17.03.2017
22:57:42
Ну и непривычно использовать монады в C++

Имхо

Ни разу не видел кода такого пока

Alex Фэils?︙
17.03.2017
22:58:28
Андрей писал

Mr.
17.03.2017
22:58:38
Ой, такой простой финт позволит кастануть что-угодно к стрингу?

Alex Фэils?︙
17.03.2017
22:58:39
я слишком туп для монад в C++

Admin
ERROR: S client not available

Andrei
17.03.2017
22:58:39
Угу, было дело.

Mr.
17.03.2017
22:58:48
Офыреть.

Vitaliy
17.03.2017
22:58:52
Именно RxCpp или монады?

Mr.
17.03.2017
22:58:53
Я слеп.

Alex Фэils?︙
17.03.2017
22:59:02
надо прост уделить время этой теме, разобраться полностью

Andrei
17.03.2017
22:59:23
Монады.

Alex Фэils?︙
17.03.2017
22:59:28
но чот не получается, как и с алгоритмами по-нормальному

Google
Mr.
17.03.2017
22:59:33
inline int stoi(const std::string &s, size_t *idx = 0, int base = 10) { char *endptr = 0; int v = strtol(s.c_str(), &endptr, base); if (idx) { *idx = endptr - s.c_str(); } return v; } а что это

Andrei
17.03.2017
22:59:36
Всякие вкусные штуки из Хаскелля ради интереса на плюсы пробовал переписывать.

Mr.
17.03.2017
22:59:58
ну типа, зачем

Mr.
17.03.2017
23:00:21
пше, можно к херам снести, правильно?

:3

Alex Фэils?︙
17.03.2017
23:00:55
пше, можно к херам снести, правильно?
конечно) я эту штуку написал за часа полтора на планшете в виме. (поэтому было влом писать ифдеф-гвард

Andrei
17.03.2017
23:01:06
это... мб в procxx сделаешь репку?
Да за мной там столько долгов :D Еще этот генератор RPC-сервисов из протобуфа.

Сделаю.

Mr.
17.03.2017
23:01:13
Теперь такой ламерский вопрос

ах нет

снято

я начал тупить...

Alex Фэils?︙
17.03.2017
23:01:37
Да за мной там столько долгов :D Еще этот генератор RPC-сервисов из протобуфа.
кстати. я тут ковырял гуголмапсы. они протобуф юзают на фронтенде?

Andrei
17.03.2017
23:02:10
Я тоже для корабликов в одном месте юзаю.

Mr.
17.03.2017
23:02:16
хотел спросить как правильно писать функции... hpp: void func(); cpp: void func() {}

Andrei
17.03.2017
23:02:19
Нормально. С JS хорошо срослось.

Alex Фэils?︙
17.03.2017
23:02:35
кстати. я тут ковырял гуголмапсы. они протобуф юзают на фронтенде?
хотел тут написать врап поверх гуглоапи на кучу языков

Andrei
17.03.2017
23:03:00
Слушай, с гуглоапи сейчас всё плохо. Они же теперь платные стали собаки.

Попробуй OSM

и OpenLayers

Страница 680 из 2477