Ответы пользователя по тегу Программирование
  • Как реализовать алгоритм word wrap?

    @Sing303
    Используйте StringBuilder вместо ReadyRezult += Word + " "
    Ответ написан
    Комментировать
  • Закодирован пароль. Как раскодировать?

    @Sing303
    Соль в начале: md103fq1
    MD5: 98b42a8df294441cd0550731c29278
    Соль в конце: aam9iuwa

    Нужно смотреть как работает алгоритм, но как вариант можно попробовать подменить в базе на свой хеш, например, для пароля 123456: md103fq1e10adc3949ba59abbe56e057f20f883eaam9iuwa
    Если прокатит, то просто генерируй свой пароль на любом сайте, где в MD5 можно зашифровать с добавлением соли
    Ответ написан
    Комментировать
  • Какова правильная логика обновления клиента игры?

    @Sing303
    Патчи
    - Не эффективно
    - Слишком сложно, чревато ошибками
    - Усложнится поддержка и скорость выпуска патча, его тестирование

    Как можно сделать (упрощённая схема)
    1. Получаем с сервера список файлов и их хешей (всех)
    2. Проверяем есть ли у пользователя все эти файлы (если хеш не корректен, считаем что файла нет)
    3. Закачиваем по 1 запакованному файлу с сервера (не архив со всеми файлами, а именно по одному)
    4. Распаковываем файлы, с заменой
    5. Наслаждаемся обновлённой версией

    Можно не считать хеш постоянно, а сохранять значение хеша локально и если дата файла изменилась, тогда считать хеш снова.
    Данная схема очень проста, нет никаких патчей, качаются только те файлы, которые нужны, не нужно даже хранить номер версии, т.к. проверка по файлам.
    Ответ написан
    1 комментарий
  • Выбор бесплатного платформы (языка) для десктоп разработки для работы с бд?

    @Sing303
    Ну, вообще любой язык, на котором можно писать декстопные приложения C#, C++, Java, Python, VB, GO из самых известных, тысячи их
    Ответ написан
    Комментировать
  • C# Троелсен и Шилд, поворот не туда?

    @Sing303
    Читал полностью Троелсена и пару глав у Шилда, по мне они идентичны по пониманию, но у Троелсена описание короче. Вся разница только субъективна, кому какое объяснение понятнее, и не более. Я бы на вашем месте продолжил читать Троелсена, если первые 3 главы понятны, то дальше проблем быть не должно.
    Проблемы могут быть с Рихтером, но там уже совсем другой уровень.
    Ответ написан
    Комментировать
  • Одинаковые куски кода в разных классах допустимо или нубство?

    @Sing303
    В чистом коде дублирования не бывает, от него всегда можно избавиться, но, все зависит только от времени.
    Есть ситуации, когда для избавления от дублирования нужно полностью перепроектировать проект или лепить костыли. Чаще всего происходит так:
    - Приходит босс, говорит сделать задачу, сделать надо вчера
    - Ты смотришь в код и видишь, что уже есть часть решения, нужно его использовать в другом месте, радуешься
    - Пытаешься использовать, понимаешь, чтобы прокинуть этот код, нужно написать с десяток классов и переделать пол проекта, расстраиваешься, за день явно не сделать, сроки поджимают
    - Один из 2-х вариантов, или пилишь костыль чтобы код таки был в одном месте, или тупо копируешь его))
    - Готово

    Такое бывает, чаще всего, с legacy кодом
    Ответ написан
    Комментировать
  • Хорошие курсы для знаний?

    @Sing303
    А кем вы работать хотите? Программистом? Тогда восстановление знаний из ВУЗа вам ничем не поможет. Для работы нужны совсем другие знания. Если вы конечно не в MIT учились.
    Ответ написан
    Комментировать
  • Где найти материалы по архитектуре развивающегося проекта?

    @Sing303
    Хорошо спроектировать архитектуру большого проекта может только опытный специалист.
    "Материалы по архитектуре" зависят от выбранного вами языка/языков, технологий (и от используемой парадигмы ооп, функциональное, процедурное и т.п.)
    Ответ написан
    Комментировать