• Как правильно использовать строки в плюсах?

    @Mercury13
    Программист на «си с крестами» и не только
    • std::string — как правило, если не указано противное.

    • QString, AnsiString/UnicodeString и прочие — в соответствующих фреймворках, обычно очень близко к интерфейсным функциям.

    • char* — практически не используется в реальном коде. В основном для оптимизации, если есть собственное управление памятью. Довелось как-то в собственном разборщике XML (работает в 2,5 раза медленнее рекордсмена, pugixml. Зато даже это в разы быстрее Excel’я, пространства имён «из коробки», расход памяти мизерный и программирование простейшее.)
    Зато по-чёрному используется его const-аналог.

    • const char*. Это может быть одинокий const char* + нуль-терминированная строка, или указатель+длина, или указатель на начало + указатель за конец.
    1. Если ожидается, что в функцию будем передавать строковый литерал.
    void writeEnum(st::Stream& st, int value, const char* names[]) {}
    
    enum class Letter { A, B, C, …, Z, NN };
    const char* natoNames[static_cast<int>(Letter::NN)] = { "alpha", "bravo", "charlie", … };
    writeEnum(someStream, static_cast<int>(Letter::E), natoName);

    2. Если операцию со строкой можно произвести «на месте», не заводя новую память: (trim, как известно,— обрезка пробелов в начале и конце)
    void trim(const char*& beg, const char*& end);

    3. Если структура данных паразитирует на чужих строках, не заводя своей памяти. Особенно если конструкция строк неизвестна (например, при передаче данных из плагина в плагин).
    struct ParasiteString { const char *beg, *end; };

    4. В библиотеках, если они реально настолько компактные, что нет нужды обязательно подключать жирный STL.

    • char[] — только как оптимизация, когда предельная длина строки известна и невелика.
    wchar_t* myFtos(double value, wchar_t* buf, const FloatFormat& format) {}
    
    wchar_t buf[100];
    myFtos(100.500, buf, FloatFormat::NICE);
    Ответ написан
    Комментировать
  • Как научится понимать Bitrix за один вечер?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Найдите подходящий скринкаст на Ютубе
    Ни пуха ни пера вам -- для верстальщика это будет испытание:)
    Там не все так просто, как с обычными легкими цмс, у которых есть шаблоны

    Время на теорию у меня всего один вечер (а скорее всего ночь).

    Помимо Битрикса вам нужно изучить методологии разработки, в частности ФФФ, где подразумевается ТРЕЗВАЯ оценка и договоренность по времени с запасом, чтобы не планировать ВПРИТЫК (я молчу про дичайший дедлайн в один вечер), тк в ее основе лежит принцип:
    "Всегда пойдет все не так, как задумал, тк живем среди живых людей и что-то обязательно сдвинет сроки"

    - Пообещали сделать за вечер и сделали за вечер -- всего лишь выполнили обещанное (хотя вам это много стоило)
    - Пообещали за вечер и сделали за 3 -- вы облажались в 3 раза
    - Пообещали сделать за неделею и сделали за вечер или за 3 -- вы супер обслужили быстрее в разы и потрясли заказчика
    Выбирайте
    Ответ написан
    1 комментарий
  • Насколько сложно сделать рефакторинг проекта и переписать код с C# на Python/Java?

    Прочитал описание задачи, выглядит очень странно.

    Есть проект на .net, его нужно переписать на python/java - при этом главным критерием стоит масштабирование и вопрос кадров.

    На Python кадров не так много. Найти middle/seniour на Python достаточно сложно. Чаще всего попадаются люди, кто что-то делал на Php, но при этом как-то ковырял Python. Да и масштабирование так себе под Python, т.е. можно, но с геройством.

    На Java - кадров много и масштабируется он хорошо, но там и конкуренция идет дикая. Т.е. вам придется конкурировать с разными банками, телеком-компанями, медицинскими системами, которые и прочее. Т.е. кадров найти можно много, но дорого.

    Мб как вариант, вам докинуть зп до уровня адекватных Java- разрабов в 140-160 тысяч. А там глядишь и нормальные ребята на .net к вам подтянутся?
    Ответ написан
    3 комментария
  • Насколько сложно сделать рефакторинг проекта и переписать код с C# на Python/Java?

    @kttotto
    пофиг на чем писать
    Если, как Вы говорите, проект написан чисто, задокументирован и адекватно выполняет свои задачи, то зачем его переписывать? Если дело только в виндовс, то дешевле и быстрее перевести под Core, будет Вам линукс.

    насколько адекватно оставлять Backend на C# в 2018 году?

    Вот именно сейчас это адекватно) Большинство нового интерпрайза начинают писать на C#. Нам, наоборот, приносили большой проект с Питона переписать.

    Я считаю, что переписывать стоит только если проект не справляется с задачами или затруднена дальнейшая поддержка на этой технологии. А так, какая разница, но чем он.
    Ответ написан
    5 комментариев
  • JavaScript: Архитектура приложения с нуля?

    sHinE
    @sHinE
    веб-разработчик, php/js/mysql и сопутствующее
    Не знаю как у вас с английским, но есть такое старое видео https://www.youtube.com/watch?v=vXjVFPosQHw про архитектуру масштабируемых приложений. Там как раз рассказывается про общие принципы. Презентация из этого видео - https://www.slideshare.net/nzakas/scalable-javascr... , в принципе там есть примеры кода, думаю, будет полезна.
    Ответ написан
  • Какие книги полезны для повышения эффективности одного программиста?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Первое, что приходит в голову - автоматизация рутинных операций, создание своей библиотеки с какими-то решениями, которые можно тянуть из проекта в проект.
    Ответ написан
    Комментировать
  • Писать ref в C#?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Что то вы путаете, требование, как было, так и осталось.
    Ответ написан
    1 комментарий
  • Как использовать один объект в разных потоках?

    myjcom
    @myjcom Куратор тега C++
    void ReadLog(Parser& input, mutex &m) {
      if (input.filename != "")
        input.ReadLog(m);
    }
    
    void ParceEvents(Parser& input, mutex &m) {
      if (input.filename != "")
        input.ParseEvent( m);	
    }
    Ответ написан
    2 комментария
  • Актуальность WPF?

    AnthonyDS
    @AnthonyDS
    Программист
    Может просто пока ничего нового не придумали, чтобы развивать, а может пока и не нужно?
    Ответ написан
    Комментировать
  • 1с как изменить единицу измерения товара, если он уже используется?

    @benzol
    Изменить без проверок можно или программно с ОбменДанными.Загрузка = Истина или обработками, которые умеют использовать тот же параметр, например Групповая обработка справочников и документов (есть галка) - есть в большинстве типовых или найти как внешнюю.
    Что бы увидеть использование товара вам подойдёт Все функции - Стандартные - Поиск ссылок на объекты.
    Ответ написан
    Комментировать
  • 1С Педприятие 8.3 обмен данными с web?

    @Xilian
    Программист 1С, сетевые технологии, SQL
    В огороде бузина, а в Киеве дядька, а Самара городок.

    Судя по всему раньше кто-то до тебя сделал внешнюю обработку синхронизаций заказов с магазином. По умолчанию во всех актуальных конфах синхронизация только с bitrix/1сfresh. Никаких OpenCart официально 1С не поддерживает.
    Ответ написан
    Комментировать
  • Лучший сервис для защиты от брутфорса/парсинга для вебсайта?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    имхо:

    - роботам ограничить аппетит в robots.txt адекватным rps/rpm
    - выставить тот же адекватный rps/rpm на уровне сервера с помощью rate limiting

    результат:

    - роботы без проблем индексируют
    - обычным пользователям никаких капч и неудобств
    - особо активным и левым ботам с аппетитом выше rate limit - автоматический бан или просто сброс запросов свыше лимита (тут на выбор по вашему желанию)
    Ответ написан
    Комментировать
  • Можно воспользоваться HINSTANCE exe файла для поиска адреса функции?

    @res2001
    Developer, ex-admin
    NtCreateFile находится в NtDLL.dll
    Думаю, что можно использовать LoadLibrary/GetProcAddress для загрузки библиотеки и адреса функции.
    Ответ написан
    2 комментария
  • Как лучше сверстать блоки с наклонами?

    @ZENbZ
    Начинающий веб-разработчик, чуточку программист
    2 комментария
  • Есть ли толк в совместной разработке неопытным программистам?

    SagePtr
    @SagePtr
    Еда - это святое
    Есть толк, так как обмен опытом - это всегда хорошо. Единственное - желательно строго обговорить, кто за что ответственен, потому как у разных членов команды может быть разная точка зрения относительно той или иной особенности, если каждый будет тянуть одеяло на себя - ничего путного не выйдет (в такой ситуации продуктивнее - одному)
    Ответ написан
    Комментировать
  • Как обстоят дела с API WhatsApp сегодня (Юриспруденция)?

    bro-dev
    @bro-dev
    Занимался такой же фигней, самый рабочий и практичный способ это написать постоянно работающий сервис, по рест апи принимает запросы, а внутри эмулятор браузера с открытой веб версией вотсапа.
    Ответ написан
    3 комментария
  • Как перерасти из кодера в программиста?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Пока что штудирую книги по алгоритмам, но мне этого кажется мало
    Есть ещё необъятный пласт - бизнеслогика. Там математикой не особо пахнет. Это особое колдунство.
    Ответ написан
    Комментировать
  • Как перерасти из кодера в программиста?

    myjcom
    @myjcom
    и ищу оптимальные методы на протяжении нескольких часов

    "Преждевременная оптимизация — корень всех зол."

    писать красивый и эффективный код

    Наверно скорее красивый. Как Вы оцениваете эффективность, если сами пишите, что не имеете представления о структурах данных и классических алгоритмах.

    Все знать невозможно, выберете одно два направления и углубляйтесь в них.
    Смежные области сами подтянутся по мере необходимости.
    Ответ написан
    6 комментариев
  • Как перерасти из кодера в программиста?

    @AlexSer
    Думаю хорошие программисты все идеалисты. Именно поэтому им все время не нравиться то, что они делают. Сегодня тебе кажется, что ты пишешь красивый код. А через месяц смотришь на свой тот же код, и думаешь: - "блин что за урод это писал, ну как так можно".))
    Ответ написан
    2 комментария
  • Как перерасти из кодера в программиста?

    whiteworking
    @whiteworking
    ¯\_(ツ)_/¯
    Я думаю, что всё у тебя нормально. Депрессивыне мысли в нашей профессии встречаются. Если хочешь перемен, то найди(смени) работу, где у вас будет четкий дедлайн до которого у тебя не будет времени над обдумыванием а как вот тут красиво, а как вот здесь подправить. Просто берешь и делаешь, и всё.
    Ну и книги книги читать
    Ответ написан
    6 комментариев