• Как восстановить в окне конструктора случайно удаленный контрол в winforms?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    С Windows Forms нужно быть готовым к разного рода фокусам со стороны Visual Studio.
    Даже при использовании систем контроля версий, порой приходится повозиться с подлянками в виде пропавших картинок или дочерних элементов в каком-нибудь меню или ToolStrip. Многие подобные случаи можно поправить руками, путем ручного исправления файлов Designer, но не всегда. Чем сложнее форма, тем выше риск того, что дизайнер студии что-нибудь сломает; всегда нужно быть к этому готовым.

    1. Раз появился такой вопрос, то видимо Ctrl + Z точно уже не поможет. Это первое, что нужно было сделать.

    2. Если форма не была сохранения, то для отката изменений можно было бы её просто закрыть без сохранения. Но опять же, это нужно было делать сразу, при возникновении проблемы и если обычный откат назад (Ctrl + Z) не помог.

    3. Если не используется система контроля версий, то нужно регулярно делать резервные копии исходного кода. Использование системам контроля версий будет удобней. Но даже при использовании систем контроля версий, следует регулярно делать резервные копии, и резервные копии резервных копий.

    4. Если есть сборка нужного состояния программы (или приблизительно этому состоянию) и над пропавшим интерфейсом велась работа в поте лица, без перерывов на обед и сон, и все очень сложно и не хочется повторять этот героический поступок, то можно декомпилирвать предыдущую сборку и выдернуть код описания интерфейса из нее. Например, при помощи dotPeek.

    Описание элементов формы, по умолчанию, находятся в файлах Designer. Например, элементы Form1 можно найти в файле Form1.Designer.cs. Иногда у элементов могут просто потеряться ссылки на родителей. Случай случайного удаления элемента и отката назад (Ctrl + Z) как раз-таки может привести к подобному поведению. Код в файле Designer обычно остается и ссылки можно поправить руками. Как правило, речь идет о добавлении строчек кода вида: this.родительскийЭлемент.Controls.Add(this.дочернийЭлемент). Главное понимать, что от чего отвалилось и что к чему нужно привязать. Если не понимать, то можно сделать хуже :-) (не стоит забывать про создание резервных копий). После внесения изменений в код дизайнера, следует переоткрыть конструктор форм (в идеале, перед внесением изменений в *.Designer.cs, конструктор форм (визуальный редактор форм) лучше закрыть).

    Если элемент удален полностью и использовать восстановление из предыдущей сборки, то в декомпилированном коде нужно будет найти класс формы, а в нем метод InitializeComponent. У DataGridView, каждая колонка и строка (при наличии) будут являться отдельными элементами, нужно найти и перенести весь код описания этих элементов. Как правило, для каждого отдельного элемента, установка значений свойствам в коде идет последовательно. Дочерние элементы могут идти в разброс, по именам элементов можно более ли менее понять, что к чему (если стандартные имена у элементов менялись на собственные, то проблем с поиском возникнуть не должно).
    Ответ написан
    Комментировать
  • Как восстановить в окне конструктора случайно удаленный контрол в winforms?

    Если есть система контроля версий, то как писали - откатиться на предыдущий коммит.
    Если нет, то только ручками восстанавливать.
    Ответ написан
    Комментировать
  • Как восстановить в окне конструктора случайно удаленный контрол в winforms?

    GavriKos
    @GavriKos
    Самое надежное - откатиться на предыдущий коммит, в котором был этот контрол.
    Ответ написан
    Комментировать
  • Как вернуть мотивацию к обучению?

    @palchik
    Ну ок. Ты не можешь (предположим) осилить. И что? Ты где-то в другом месте сможешь заработать? Покажи где у нас платят 2-3-5 штук баксов через пару-тройку лет стажа работы? Такие деньги в нынешнее время иметь на остатке - нереальная мечта для большинства бизнесов, не говоря уже о наемной работе. И куда ты пойдешь? Торговать? В офисе бумажки перекладывать за 300 баксов в месяц? У тебя все равно особо нет других путей если ты хочешь зарабатывать хорошо. Вот тебе и ответ. Можешь или нет - особо все равно выбора нет. Все равно к этому же придешь, вопрос только в том, сколько ты времени потратишь на другое прежде чем вернешься. Я это прошел уже. Просто чем быстрее найдешь работу в it тем лучше. Работа тебя промотивирует и учиться, и совершенствоваться.
    Ответ написан
    1 комментарий
  • Как вернуть мотивацию к обучению?

    myfirepukan
    @myfirepukan
    Жарим поиск
    Я тоже когда-то книжек много читал, а потом бросил всё, понял что книги не приведут к успеху меня. Теперь перед тем как что-то прочитать, изучить я думаю "а для чего и где я это буду применять прямо сейчас" если не знаю - то не читаю.
    Если знаю где но не сейчас, тогда и почитаю не сейчас а как придёт время...
    Ответ написан
    Комментировать
  • Как вернуть мотивацию к обучению?

    bondpuoq
    @bondpuoq
    Web-программист с недавних пор
    Мотивация появляется, когда есть цель (накормить своих детей и жену, уехать жить в другую страну, зарабатывать в два-три-подставь сам сколько раз больше, чем сейчас, съездить в классный отпуск, построить/купить дом, заработать на старт для бизнеса или оборудование для нового хобби). Найди свою цель, такую, чтобы прямо зудело ее достичь. За сколько ты ее достигнешь - напрямую зависит от твоих усилий.

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

    Чтобы не бросить все: когда пропустил занятие - не ругай себя, то, что ты делаешь должно приносить позитив, так что если будешь себя корить и ругать за то, что поленился что-то сделать - это будет негатив связаный с тем, что помогает тебе достичь твоей Великой цели.

    Главное, чтобы цель была хорошей. А без цели исчезает даже мотивация жить.
    Ответ написан
    Комментировать
  • Как вернуть мотивацию к обучению?

    При повторной потере мотивации алгоритм следующий:
    1) Идем высыпаемся. По-нормальному так, без будильников. Чтоб глаза вообще больше не закрывались.
    2) Если мотивация не вернулась (возвращается в 70% случаев) - берем велик (хотя можно и пешком) - и на улицу. Если есть приличный парк в городе - находим пару нестандартных физ. упражнений (можно боевых), пытаемся выполнить. Работа с телом и физические нагрузки - это совершенно другая часть вашего сознания, про нее нужно не забывать.
    3) Если мотивация не вернулась (уже где-то 85% случаев) - берем случайную книгу (не техническую), в идеале - из жанра который вам нравится. Читаем. Спокойно, страницы не считаем.
    4) Если не вернулась, повторить с п. 1 до пяти раз, не думая о времени и выполняя только самые важные дела (срочные задачи по учебе, работа, если есть), можно даже попросить родных/знакомых помочь по дому и бытовым делам, чтобы себя разгрузить.
    5) Если не помогло после 5 раз, задаем новый вопрос на тостере, подробно описываем что делали).

    Хотя бы один из п. 1-3 выполняем для профилактики каждый выходной.
    P.S. в принципе плохо сравнивать себя с кем-то - для "сравнения" на свете есть всякие соревнования и состязания, где есть правила и контекст. В жизни правил нет, один учится в MIT, другой учится в колледже в России - какие могут быть сравнения? Вы думаете тут большинство людей за один год все узнало и всего добилось? Вы глубоко заблуждаетесь) PHP-шники-выскочки не в счет, у них искаженное представление о реальности.
    Ответ написан
    11 комментариев
  • Как вернуть мотивацию к обучению?

    Zifix
    @Zifix
    Barbatum
    Попробуй написать какой-нибудь полезный проект, где будут применяться новые знания — вот и результат.
    s_curve450.gif
    Ответ написан
    1 комментарий
  • Как вернуть мотивацию к обучению?

    gephaest
    @gephaest
    PHP, Yii2, Laravel
    Попробуйте немного переключится, например вместо веба почитайте что нибуть про Линукс, через какое то время вернетесь и продолжите. Так вы продолжите двигаться вперед.
    Ответ написан
    Комментировать
  • Как вернуть мотивацию к обучению?

    У меня падала мотивация тоже когда завидовал. А потом я подключал системный подход (спасибо универ!) к своей ситуации, смотрел какие входные данные были у этих людей (например богатые родители, развитая страна или банально у него компьютер появился в 5 лет а у меня в 15) и всё вставало на свои места, ведь понимаешь, что ты сам кузнец своего счастья.
    Ответ написан
    5 комментариев
  • Как вернуть мотивацию к обучению?

    ItsEvilTime
    @ItsEvilTime
    Сайленсер не дает мне покоя
    Сколько себя помню, вдохновение всегда приходило после какого-то мини открытия для себя.
    Список запомнившихся вторых дыханий:
    1. Узнал про gulp
    2. Зарегался на evernote, asana, wonderlist и pocket
    3. Наконец-то дошло, как работает JS
    4. Lol, в твиттере оказывается весело
    5. Клиент сказал, что моя анимация говно. Я приуныл. Вчера нашел статью про requestAnimationFrame и уже сутки не сплю.
    Ответ написан
    1 комментарий
  • Как вернуть мотивацию к обучению?

    Мне 16 лет.
    Мотивация у самого меня большая. Еще с 6 лет понял, что мой путь это явно что-то в it-сфере, когда впервые сел за компьютер. Начинал пытаться программировать(если "хеллоу ворлд" можно назвать программированием) в 9 лет.
    Всегда считал, что я что-нибудь такое создам неповторимое, того чего еще нет и буду много зарабатывать.
    Да и сейчас так считаю :)
    Когда занимаешься изучением программирования, никогда не думай что это бесполезно потому что реализовать себя в этой сфере можно очень круто. Так круто, что во многих других сферах ты этого сделать не сможешь.
    Просто набирайся опыта, читай, изучай все новое и вскоре, если будешь упорным и знать того, что ты хочешь, ты определенно добьешься успеха.. Желаю удачи!
    Ответ написан
    7 комментариев
  • Как вернуть мотивацию к обучению?

    alexclear
    @alexclear
    A cat
    > А сегодня "напали" мысли что у меня ничего не получится, что я просто так трачу время и в конце концов я признался себе что я по сути никто.

    Парадокс состоит в том, что, чем больше человек знает в той или иной области, тем лучше он понимает, как много ему еще предстоит узнать.
    Не забывайте, что мозг при функционировании тратит огромное количество калорий. Если Вы не занимаетесь мыслительной деятельностью ежедневно, организм сильно протестует против подобных расходов. Единственный способ побороть инстинктивное сопротивление организма - не прекращать думать и развиваться дальше.

    > Как вернуть мотивацию? Как заставить себя осознать что время которое я трачу на обучение проходит не зря?

    Попробуйте записывать свой прогресс. Если Вы разработчик, то Вы в любом случае записываете Ваш прогресс в виде кода. Вернитесь через полгода и посмотрите на этот код - Вам станет очевидно, что полгода прошли не зря.
    Ответ написан
    6 комментариев
  • Как "объяснить" git'у, что нужно игнорировать файл, который уже побывал в нескольких коммитах (git .ignore почему-то не работает)?

    @encyclopedist
    Если честно, ваш вопрос не совсем понятен.
    Но если вы добавили некую информацию в репозиторий, а теперь хотите, чтобы git её забыл навсегда, в том числе удалить файл из истории коммитов (например, файл с паролем, или личная информация), то посмотрите сюда:
    https://help.github.com/articles/remove-sensitive-data/
    Ответ написан
    1 комментарий
  • Команда git log выводит только часть комментария к коммиту в командной строке. Как можно настроить полное отображение?

    @SilentFl
    git выводит комментарий полностью. "Обрезает" же его less, дефолтовый вьювер. Посмотреть комментарий полностью можно по-разному:
    1) включить перенос строки в less, либо
    git log -p -1 | less -r
    либо
    GIT_PAGER='less -r' git log -p -1
    (а то и вовсе GIT_PAGER прописать в профиле)
    2) посмотреть через другой вьювер/редактор, например vim
    git log -p -1 | vim -
    3) вывести весь комментарий в какой-нибудь файл
    git log -p -1 > very_long_comment.txt
    и еще куча способов. выбирайте какой понравится
    Ответ написан
    Комментировать
  • Как найти системный и глобальный конфигурационные файлы git'а, если в стандартных местах для Ubuntu их нет?

    nonlux
    @nonlux
    183614956 +1

    Файл ~/.gitconfig у ввас есть просто скрытый

    P.S По вашей ссылке
    Эти параметры могут быть сохранены в трёх местах:

    Это не значит что git при установке их создает.
    Это значит вы можете их создать ))

    sudo touch /etc/gitconfig
    Ответ написан
    Комментировать
  • Можно ли одновременно устанавливать lamp и xampp (ubuntu)?

    @Vasily_Pechersky
    Системщик с опытом
    Вообще то есть такая вещь, как Virtualmin. Web интерфейс, который здорово облегчает работу с Хостингом. В нём всё есть и работать удобно.
    Ответ написан
    Комментировать
  • Что не так с моими ответами по sql и как стоило бы ответить?

    Нормальные ответы. Проблема не в них, а в проводящем собеседование, имхо.
    Ответ написан
    1 комментарий