Ответы пользователя по тегу Программирование
  • Как остановить выполнение асинхронной операции?

    @carbon88
    .NET developer/ORM developer
    берете, создаете CancellationTokenSource, далее из него берете токен. его можно передать в таск. но сам токен не остановит выполнение таска. он так сказать пробрасывает информацию о том что была запрошена отмена операции внутрь таска. далее вы в своем коде можете проверить отменили ли задачу и прекратить ее исполнение. на кнопку отмены загрузки нужно повесить вызов CancellationTokenSource.Cancel() но именно того сорца что вы создали раньше для токена переданного в загрузку файла.
    Ответ написан
  • Как вы используете git при разработке в одиночку?

    @carbon88
    .NET developer/ORM developer
    Конечно сложно себя дисциплинировать. Но когда вырабатывается привычка, то стараешься писать осмысленные комментарии к комитам. Особенно когда нужно что-то найти в десятке тысяч комитов, тытаешься делать так чтобы было понятно по описанию комита. Иначе придется постоянно копаться в самих изменениях комитов, чтобы найти то, что нужно. По сути, в пределах отдельной ветки которая названа более-менее нормально (а мы стараемся делать именно так, ветка на каждый task или issue и по завершению закрывать и сливать с основной) можно и писать менее осмысленные комментарии.

    Нужно себя пересиливать, выдавать себе люлей раз начальника нет хотябы полгодика, типа "какого х.. тут ты понаписал этот бред!? ни..я ведь не понятно что да как в этом комите!". Потом втянитесь и скилл наработаете. Мне было лениво писать хорошие комменты комитов, когда английский был не очень (все только на нем, даже в коде описания и комментарии только на нем), сложно было попросту. А сейчас подтянул, словарный запас поднатаскал, скилл наработал и проще сформировать мысли при комите.

    В общем будьте самокритичнее и требовательнее к себе. Или вы, извиняюсь, настолько тряпка что не можете дать себе "бодрящего пенделя" когда это надо?
    Ответ написан
    2 комментария
  • Не работает GC в приложении, что делать?

    @carbon88
    .NET developer/ORM developer
    Там находятся кешированные данные, которые теоретически могут быть использованы заново. На просторах интернета нашлись упоминания о программе под названием RamMap. Она поможет определить ресурсы, загаживающие память. Кстати GC тут не причем, конечно если у вас код чтения не кривой и все высвобождается корректно. За кешированные в памяти данные ведь отвечает ОС, а не GC.
    Ответ написан
  • Возможно ли редактировать материалы, после того как их расшарили в соц.сети?

    @carbon88
    .NET developer/ORM developer
    Убрать наврятли получится, потому что пользователь расшаривая картинку сам добавляет запись в свою ленту. То есть он ее и должен удалять. Согласитесь, было бы не правильно, если какое-то третье лицо (или сайт) удаляло бы некий пост из вашей страницы в соц. сети.

    А вот с заменой дело обстоит так:
    если соц. сеть копирует картинку к себе на сервер и в ленте указывает на свою копию, то сделать вы ничего не сможете;
    если соц. сеть использует ссылку на оригинал, то можно подменить оригинал и все ссылки будут приводить на новое изображение.

    Я к сожалению не знаю какую ссылку хранить та или иная соц. сеть.
    Ответ написан
    Комментировать
  • Как остановить выполнение кода и продолжить его после определенных условий?

    @carbon88
    .NET developer/ORM developer
    а чем вам Form.ShowDialog() не угодил?

    "Имеется возможность использовать этот метод для отображения модального диалогового окна в приложении. При вызове этого метода код, следующий за ним, не выполняется до тех пор, пока диалоговое окно не будет закрыто." (с) MSDN
    Как раз то что вам нужно, не?
    Ответ написан
  • Что почитать или посмотреть на предмет логики программирования?

    @carbon88
    .NET developer/ORM developer
    Есть же куча книг а-ля "XXX для новичков". тут подставить конкретрый язык. на тостере есть ответы про "почитать по java" и про "почитать по С#"
    Ответ написан
    Комментировать