Pull to refresh
136
0
Андрей Часовских @andreycha

Пользователь

Send message
Ждем :).
Я сам только при написании диплома осознал, какие были возможности по стажировкам/обечениям заграницей — все проипал. Надеюсь, в аспирантуре удастся куда-нибудь съездить.
Напишите про ваше обучения в Финляндии, пожалуйста. Очень интересно почитать про такой опыт, сравнения с нашими ВУЗами и что вам хочется изменить.
Упс, промахнулся. Это ответ на сообщение Malamut выше.
Начнём конечно с мёртвого во всех отношениях паскаля на первом курсе

Категорически на соглашусь. Для обучения основам — самое то. Когда-то на Хабре обсуждали очень хорошую статью МГУшного преподавателя, который писал, почему обучать студентов программированию нужно с Паскаля, а не с С.

А вот насчет С я соглашусь. Предпочел бы 2 семестра С++, все ж С не совсем подходящий язык для курса ООП.
Да, в Моторе, пока ты без диплома, много не платят из принципа. Получаешь диплом — сразу кладут хорошую з/п.
Клара Ву, разработчик программного обеспечения в «Harvest Automation» испытывает в работе робота под названием «Mr. Incredible», прототип второго поколения, в офисе фирмы.

Если честно, сперва подумал, что тетя у себя дома показывает, как робот мусор выносит. Неплохой офис :). И кресло клевое.
Вот тут описано:
habrahabr.ru/blogs/vs/68441/

Теперь можно и сами документы отделять в окна.
Блин, не дописал. В переопределяемом Dispose перед вызовом базового класса надо освободить неуправляемый ресурс. Также необходимо добавить финализатор и в нем вызвать Dispose(false).
В базовом классе:
public void Dispose()
{
  Dispose(true);
}

public virtual void Dispose(bool disposing)
{
  if (disposing)
  {
    ...
  }
  ...
}


* This source code was highlighted with Source Code Highlighter.

В наследуемых классах переопределяем Dispose с параметром, в конце вызываем базовый:
public override void Dispose(bool disposing)
{
  if (disposing)
  {
   // освобождение своих ресурсов
  }
  base.Dispose(disposing);
}


* This source code was highlighted with Source Code Highlighter.
Хорошая статья, с душой написана.

И даже сами предлагают деньги за доставку несмотря на бесплатность.

Берете?
:)

Коннект: Слушай, мож мы родственники?
ALEXA: думаешь???
Коннект: Ну, может дальние. Какая девичья фамилия была у твоей матери?
ALEXA: *енко
Коннект: О, у тебя 8 новых писем )
ALEXA: в смысле???
Могу посоветовать еще вот эти скринкасты на тему памяти:
www.red-gate.com/products/ants_memory_profiler/DOTNET_Memory_Management/Index.html

(ANTS Memory Profiler, кстати, совершенно потрясающий инструмент)
Да, замечание понятно. Но, скажем так, в любой момент найдется человек, незнакомый с таблицей умножения. Я сам, начав посещать Хабр год назад, очень много прочитал таких вот «поздних» тем и для меня они оказались очень полезны.
Где-то в этом же блоге была фишка с WaitCursor. В конструкторе меняешь курсор на часы, в Dispose — обратно. И оборачиваешь блок кода, на котором пользователь должен подождать, в using c этим WaitCursor'ом. Идея, думаю, понятна.
Еще при чтении статьи у меня самого возник вопрос.

Логика третьего правила понятна — неуправляемые ресурсы должны быть по-любому освобождены, и если это не сделает программист с помощью Dispose, то в конце концов сборщик дернет финализатор.

А вот во втором правиле получается так, что если я Dispose забыл вызвать, то и ничего страшного?
Это точно. Друг, занимающийся поставками оборудования в различные конторы, в том числе госорганизации, говорит, что присутствие на оглашении результатов тендера — формальность, все и так уже знают результат. Да и пока победители определяются по связям/величине отката, ничего хорошего у нас не будет.
За автора статьи не скажу (картинки оттуда), но оччень похожие по стилю схемки для диплома я рисовал в программе Edraw Max.
Да, можно, если вы четко знаете, что больше события не понадобятся. Это, наверное, самый простой вариант, но не всегда реализуемый.
12 ...
54

Information

Rating
Does not participate
Registered
Activity