четверг, 31 декабря 2009 г.

На часах у нас двенадцать без пяти


Новый год недалек,
Пожелать хочу вам счастья.

Что ещё вам пожелать?

Студентам пожалуй пожелаю
- Тем кому нужны знания: Одних отличных оценок - чтобы ваши знания всегда оценивали по заслугам
- Тем кому нужен только диплом: Максимальных результов при минимальных усилиях.
- Тем кто на финишном отрезке: Удачи в сочинительстве длинных текстов

Друзьям, одноклассникам и другим прекрасным людям
- Пусть ваша жизнь резко изменилось к лучшему, даже если она и раньше была даже очень
- Чтобы всё загаданное за 5 минут до нового года сбылось (а так же ещё немного)
- Наслаждаться жизнью, друзьями, окружением и работой которую вы делаете

Новый год настает!
С Новым годом! С Новым счастьем!

Чем я горжусь

1. Партией с Владимирим Жаворонковым на чемпионате города сыгранной много лет назад. Он был и есть сильнее меня... но в тот раз я отрыл в малоизвестном учебнике один прекрасный и неизвестный вариант одного дебюта из моего репертуара. На 9 ходу чёрные казалось бы делали совершенно безумные ходы ведущие к быстрому проигрышу... но к 15 ходу естественные ходу белых приводят не к выигрышу, а к проигрышу.

Играя чёрными, на 8,9 и 10 ход я потратил 1:20 из 2 часов контроля. Просто сидел и тупо смотрел на доску делая вид что усиленно думаю. Результат оправдал мои иезуитские ожидания: ловушка захлопнулась и победы я не упустил :)

PS: Много раз потом Владимир отомстил мне и когда отец спрашивал меня "не завидно ли тебе что он играет лучше" я всегда отвечал, что горжусь тем что мы с ними знакомы и рад, что он играет лучше меня :)

2. Докторским дипломом..... и тем что мне удалось придумать лучший в мире алгоритм для решения краеугольной проблемы теории графов.
Помоему в меня не верил даже мой руководитель к 3-му году докторантуры. К счастью периоды спада и подъёма периодичны, так что меня в конце концов внезапно осенило :).



--- Я очень рад, что нашему курсу удалось стать последними инженерами в направлении IT в Эстонии отучившись 5 лет ... а через год мы стали магистрами... а потом 5 лет приравняли к магистрам и получилось, что мы этот год просто потеряли :)

--- Я очень рад, что получил в школе серебрянную медаль.
Благодарности за это преподователям Mатематики и Физики.
На гордость не полностья квалифицируется в силу не достаточности приложенных моих усилий. Забавно было то, что учителя были удивлены когда обнаружили, что мне такая медаль светит :) они думали четвёрок будет больше. ... в любом случае с президентом Мэри мне удалось пообщаться как и остальным медалистам.... кстати оказался человеком намного лучше чем казалось из Нарвы

Негативные стороны

Некоторые особенности меня, которые доставляют неудобство мне или окружающим.

Я очень жёсткий и требовательный человек.

Я очень долго терплю, но иногда могу взорваться за секунду... одним словом - вспыльчивый :)

Я не летаю самолётами.

У меня низкий болевой порог, поэтому простой гастрит превращaется в кучу проблем :).

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

Я прямолинейный человек в большинстве случаев.
    Когда то мы, с моим другом работали в одной фирме программистами (пришли вместе и вместе начинали строить продукт) и мне предложили возглавить отдел при его увеличении. Я сказал, что моему другу это тоже будет интересно и так было бы не совсем справедливо.. в результате мы оба оказались неудел, так как взяли человека со стороны..
    Опять же сейчас я научился быть немного хитрее - опять же наши шведы научили.

вторник, 29 декабря 2009 г.

Популярность языков программирования

Не знаете какой язык стоит изучать, а какой нет?

Решите для начала в какой области вы хотите найти себе применение (embedded dev: C, C++; commercial: Java, C#, VB, PHP etc; Logical: LISP etc) a затем следуйте ниже прилагаемой карте популярности языков составленной TIOBE Software.



Чем больше распространён язык, тем больше вероятность найти работу

Исключение только для особо умных и особо смелых: чем меньше расспространён язык тем больше за него платят в случае надобности, но есть большой риск (особенно в такой маленькой стране как ЕЕ) не найти тех кому он нужен :) )

Постскриптум:В идеале надо знать по крайней мере 2-3 языка из первой десятки
естественно, скорее всего, только один вы будете использовать постоянно, но всётаки.

понедельник, 28 декабря 2009 г.

Ищем .Net разработчика

Ищем .Net разработчика. Основной язык разработки VB.Net включая Windows Forms, WPF, потенциально Silverlight и так далее. Желательно знание VB6. На полный рабочий день. Образование: за исключением исключительных профессионалов, либо магистранта либо магистра наук в области IT.

Дополнительные требование:
1. умение генерировать код за разумное время разумного качества.
2. отсутствие склонности усложнять код.

Срок действия объявления - 2 недели.

Swedbank: American Express vs Visa

По следам всплеска возмущения в сторону Swedbank-a, длящегося уже некоторое время - как вы знаете Swedbank-у так захотелось продвигать вдруг American Express, что он решил в одностороннем порядке отозвать обычные кредитные карты Visa прерывая их досрочно и по умолчанию выдал всем карты American Express.

Проблема только одна: если данная карта используется ежедневно, то как то она слабо подходит, так как продавцам сотрудничество с American Express в Эстонии сильно дорого, а потому применение American Express ещё днём с огнём надо поискать.

Совсем отказываться тоже не хочется - при частых поездках как то с кредиткой спокойнее (да и в наших краях): всегда есть возможность поспорить если спишут платежи кого нибудь другого или завышенную сумму :) значительно спокойнее, зная это, платить во всех необычных местах куда попадаешь :).

К счастью у Swedpank-а (?? надолго ли) остались Visa Gold. Есть толька одна маленькая разница: если обычная карта стоила 400 крон в год, то последняя уже 1000 :) ... Самое интересное, что, например в SEB, она же стоит те же 400 или чуть меньше. Одно их спасает: многие клиенты связаны займами и не побегут пока в другие банки. Посмотрим надолго ли :) ... Остаюсь и я .. теперь значительно менее преданный Swedbank-у клиент и будущий владелец Gold карты.

суббота, 26 декабря 2009 г.

Театрально киношное: День выборов

Иногда у меня появляется аналогичное чувство:

- Нужно слоган какой-нибудь убедительный придумать. Типа «Я дам вам…». Что он им может дать?
- Смотря чего у них нет.
- Ничего у них нет!
...


Продолжение меньше отражает что думаю я, но больше общее ощущение от фразы :)



- Да бред…
- Бред…
- Ребята, давайте так: «Я разрешу вам бухать!» И все избиратели – наши!

Насколько важно мнение рецензента

Ещё одно послесловие, на этот раз к "Защита магистранского диплома - взгляд со стороны ...".

Как выяснилось положительная оценка рецензента это залог превосходной оценки за диплом. А что делать если оценка отрицательная? "Какой нибудь трояк".

Не такая уж это большая беда если вы уверены в том что вы делаете.

Утверждаю это исключительно по собственному опыту. Мой рецензент влепил трояк без раговоров. К моему большому счастью его мнение не разделяли нужные на защите люди. Как сказал Võhandu "Пускай он сначалу научиться решать графы размером более 20 вершин, а потом уже высказывает своё мнение".

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

пятница, 25 декабря 2009 г.

Дорожное

Съездил в Нарву .. ночью в снег .. получил массу удовольствия

Зарплата с начала карьеры

Послесловие к посту "Стоимость сдельной работы в .Net програмировании".

Очень часто ожидания начинающихся программистов ибн начинающих IT специалистов и менеджеров слегка завышены ... может быть я абсолютно неправ, и в этом случае меня я надеюсь поправят удачными примерами.

В качестве примера приведу свой пример:
1. на четвёртом курсе (1996) мы пошли работать по специальности. Платали нам по 2000. Некоторые печалились от такого дохода, некоторые радовались... ( :) оглядываясь назад, на то что мы делали, платили нам справедливо :) ).
... постепенно зарплата росла ... но не очень быстро... гдето до 5000.

2. В конце 1997 мы перешли вслед за идеологом системы в другую фирму. Там я стал IT manager. Учитывая что в моём отделе не было никого это означала куча ответственности (и за программы и за компьютеры). Название должности было необходимо, так как давало возможность на равных общаться с ИТ отделом материнской фирмы. Платили уже на порядок больше 9500 грязными (по сегодняшним меркам копейки :) ).

3. В 1999 (спасибо Алексею Толомпойко) практически все мы ушли в одну Шведскуя контору. Кто-то уехал в Швецию, кто-то остался здесь: я стал вторым работником эстонского филиала :) а поскольку стоял у истоков фирмы мне относительно повезло. Платили снова в 2.5 раза больше.
PS: тот кто был первым долго получал не так уж и много, но зато получил потом, при продаже фирмы, хороший куш так как был изначально владельцем фирмы.

.. а потом ... за 10 лет фирма пережила две продажи, рост до 12 человек и сокращение обратно до 5-ти. Зарплата росла - когда то быстрее, когда то медленее. Сокращение произошло только в прошлом году. Англичане были щедрее, Шведы скупее :).

Merry Christmas




Не бросайте смотреть после начала :)

четверг, 24 декабря 2009 г.

500D

Интересное предложение на Amazon.co.uk



 Не смог отказать себе в удоволствии приобрести.

Есть советы? Почему бы и нет - готов их с интересом выслушать

среда, 23 декабря 2009 г.

ITV0010 - Для чего предназначена консультация

Хотелось бы уточнить для чего предназначена консультация так как многие студенты приходят на неё не осознавая что происходит в реальности.

Консультанция предназначена для того, чтобы у студентов была возможность уточнить у преподователя те или иные пункты которые изучались в течении семестра.

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

PS: Часто в течении консультации предоставляется и пояснение по порядку проведения экзамена, но мне кажется этот вопрос достаточно освещён на сайте посвящённом данному предмету.

"Экзамен письменный. Длительность - 1.5 часа. Объём - 11 вопросов (10 + 1 дополнительный). Каждый вопрос даёт 10 баллов. Поскольку стандартная шкала как всегда от 0 до 100, дополнительный вопрос даёт вам возможность заработать дополнительные баллы для покрытия потери баллов на других вопросах. Использование любых дополнительных материалов и подсказок на экзамене запрещено и наказывается удалением с экзамена с получением оценки 0." С собой брать письменные принадлежности, документ с фотографией и знания. Калькуляторы на экзамене запрещены к использованию.

Университет и бизнес в преподователях

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

И я в очередной раз вспомнил, что практически никто из наших преподователей не согласен/согласился работать не только в университете но и коммерческом программировании.

Единственными двумя исключениями, которые я знаю, являются:
1. OÜ Comptuur - известный в узких кругах
2. Paul Leis - который работает в SEB. Я до сих пор помню как он нас назвал баранами за то что мы пришли узнавать у него: а как искать "независимое множество" в графе: "возьмите обратный граф и используйте алгоритмы поиска кликов". Никогда не чуствовал себя большим идиотом. :)

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

вторник, 22 декабря 2009 г.

Ericsson Application Awards

Информация которая возможно заинтересует некоторых студентов ТТУ

Welcome to the Ericsson Application Awards - an opportunity for student developers to gain exposure with the telecom world and have a chance to win upwards of EUR 20,000 in prize money.

The students can win up to 45.000 Euros teaming up with small and medium sized enterprises to develop mobile applications. The winner gets 20.000 Euros, second place gets 15.000 and 10.000 for third place. The Ericsson Labs enables simplified ways of developing smart applications for the phones based on functionality such as mobile maps, push functionality or streaming media. The final is in June 2010.

Requirements:

Develop an application that address at least one of the categories related to the theme "Everyday life: Sustainable, Social and Fun" and build your applications on at least one Ericsson Labs enabler.
We recommend the following platforms: Java ME, Android and Browser based platforms

Prizes
In the First round 14 teams will be selected and each registered team member win one mobile phone each. The winner in the final round wins Euro 20 000, second place is awarded with Euro 15 000 and third place is awarded with Euro 10 000. The prize money will be shared equally among the registered team members. The winning teams will be contacted to ensure payment of prize. Finalists will be announced on the Ericsson Application Award portal.

Deadlines 2010
January 31st – Last date for registration of competing teams
March 20th – Last date for submission of application
March 30th – Announcing winners in the first round and start of beta-test
May 20th – Announce finalist teams
June 10th – The winners will be awarded at the Ericsson Application Awards ceremony in June 2010


12 jaanuar broneerisime IT kolledzi saali kus planeerime ürituse kuhu osalema ootame üliõpilasi, ettevõtete esindajaid et oleks võiamlus antud projekti raames kontakte luua ja ideid vahetada ning loomulikult teeme Ericssoni poolt täiendava ülevaate kogu konkursist.Antud info lisame samuti eelpool viidatud maili.

Meiepoolse tutvustuse võtame ka videosse et seda ka peale üritust veebis oleks võimalik üle vaadata neil kes millegipärast kohelae tulla ei saa.
Antud üritus võiks olla siis suunatud nii IT kolledzi kui TTÜ tudengitele koos.


Где-то в ТТУ на эту тему в ближайшем будущем появятся информационные плакаты.

Võrgurakendused I - часть III: Дополнительное пояснение к требованиям

Краткое содержание предыдущих требований
Требуется знать
1. html тэги
2. нельзя использовать код с упражнений


Дополнительные пояснения

1. Требуется, чтобы вы знали где и как какой код используется. Например, если определён стиль то где он используется в html.
2. Генерация css разными визардами и не знание смысла сгенерированного трактуется как незнание css

3. Требуется показать функциональность написанную на php. Обратите внимание на определение в задаче "не связанные с другими пунктами", что означает что код записи, чтения информации, сессии итд исключаются из рассмотрения, всё остальное, что находиться до и после, идёт в зачёт.
Смысл данного пункта: требуется разработать динамичнуя функционалность страницы. Большинство студентов это просто игнорируют, что приводит к потере одного, двух баллов.

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


4. ХML, XSL, XSD. Большинство игнорируют XSD, что приводит к потере возможности получить бал за данный пункт. Другая серьёзная ошибка - показывать мой/w3schools код.
Следует не только знать, что сделано, но и как модифицировать чтобы, например
а. Установить те или иные ограничения в xsd на данные в xml
б. отсортировать данные в Xsl, установить фильтры через xsl или xpath

5. Javascript: построить код который будет
а. запускаться не только на onclick
b. использовать кроме getElemenentById также nextSibling и так далее а так же фунцкции DOM объектов типа Table, Form
c. Работать корректно как в IE так и в Firefox

Некоторые закономерности поиска студентами руководителя магистранской \ бакалаврской работы

Сегодня, в разговоре с Rein-ом зашла речь о том как и почему студенты выбирают того или иного человека руководителем.

Моя гипотеза. В течении первых двух лет обучения студенты практически не задумываются о дипломном проекте. Процесс начинается в последнем семестре. Поэтому больше всего нагрузку получают те преподователи которые читали последние предметы (и соответственно именно от этих предметов студент отталкивается при написании своей работы). Кроме того конечно выбирается преподователь который вызывает доверие и нравиться студенту как человек. Впоследствии, руководитель бакалаврской работы яжляется одновременно и руководителем магистранской, а последнеи уже 100% становиться руководителем докторской работы.

Отсюда, процесс выбора в 90% случаев зависит от составляющих рассписание лекций как бы щто парадаксально не выглядело.

воскресенье, 20 декабря 2009 г.

Avatar

Очень понравилься фильм Avatar. Даже несмотря на то что у нас в Таллинне нет кинотеатров с технологией RealD - даже в 3D очень хорошо смотриться.

У фильма есть много положительных сторон ... мне особенно понравилось как они смоделировали будущие IT технологии: разумно, красиво, практично.
Так и хочется использовать фильм в части "будущие технологии" в предмете "Введение в инфотехнологию".

Безработица бьет рекорды: 13,2% (и это только официальные данные)

Статья здесь.

Сочуствую всем тем кто попал под структурную безработицу: когда человек умеет делать что-то одно очень хорошо, но кроме одного-двух мест больше нигде по данной специальности работу не найти...

Радуюсь за тех, кто сохранил работу: большинство из них доказали свою состоятельность как специалистов.
PS: у нас в мае уволили 60%. По моим неполным данным из них нашли себе работу 80% про оставшихся я просто ничего не знаю.


PS2:самая популярная дилема на сегодня: я готов работать за ххх ЕЕК. Нужно ли соглашаться если предлагают ххх*70%?

Защита магистранского диплома - взгляд со стороны ... комиссии. Организация

В продолжение предыдущего поста.

Мне понравилась организация работы комиссии в процессе работы по выставлению оценок предложенная Tepandi.

Давайте определимся по пунктам:

Пункт 1: выделим работы достойные 5 сразу же без обсуждений - наиболее сильные.

Пункт 2: давайте пройдём по работам и поставим оценку тем, по которым мнение комиссии совпадает полностью (Каждый член комиссии определяет оценку каждому студенту после его выступление. Совещание комиссии проходит в конце половины дня).

Пункт 3 и последний: давайте обсудим спорные работы.

суббота, 19 декабря 2009 г.

Защита магистранского диплома - взгляд со стороны ... комиссии

Время действия - где-то в начале лета 2009 года.
Место действия - ТТУ, АК, где то на первом этаже.

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

Процедура: 6 человек до и столько же после перерыва. У каждого 15 минут + 5 минут на вопросы и оглашение мнения рецензента. У комиссии имеется список в котором: имя, название работы, оценка руководителя, оценка рецензента + стопка работ включая резенции.

75% случаев - оценка рецензента и комиссии совпадает и данные случае не очень интересны здесь для нас (4 пятёрки [максимум], 2 четвёрки и одна двойка). Поговорим о особенных случаях.
Комментарий: негласное правило гласит, что оценка комиссии может быть ниже наименьшей оценки руководителя/рецензента только в исключительных случаях.

Студент 1. Работа состояла в том, что он реализовал алгоритм ("+ -" технику) в некой системе в виде библиотеки - Weka. Для него требовали оценку 5. Что он сделал нового? Ничего! Был ли проведён анализ работоспособности - как он сказал "Я эту часть дописал вспешке в самом конце и это скорее добавление, а не основная работа и поэтому она может быть неполной". Одним словом нет. Насколько правильно он это сделал? Краткий анализ графиков показал что временная сложность не соответствует оптимальной, т.е. сделал он это плохо. Какую оценку он получил? Мне кажется он был достоен 0 так как работа была даже не на уровне бакалавра. Я был согласен на 3. В силу выше указанного правила он получил 4.

Студент 2. Работал на первый взгляд была полностью добротной и заслуживала 5... но интересный вопрос задал Tepandi - а зачем было городить огород с сложными программными элементами, если всё это можно сделать аппаратными средствами значительно проще? И сразу наше понимение работы существенно изменилось.
Комментарий: поэтому, прежде чем сдавать работу задумайтесь, рационально ли то что вы предлагаете.
Данный студент получил 4.

Студент 3. Длинююющая работа на 150 страниц из которых 80 введение, 20 смысл работы и 30 всякие графики, ссылки и тому подобное. Аналогичный случай с другим студентом: тоже теоретически хорошая работа имеющая нулевой смысл как для дальнейшей теории так и для практики.
:) Есть у нас один преподователь в ТТУ студенты которого имеют именно данные особенности.
Оценка - та на которую и претендовал, но на меня работа оставил гнетущее впечатление.

Напоследок - Студент 4. Если предыдущие работы имели в основном практический уклон, то здесь была представлена крепкая теоретическая работа связанная с Formal Concept Analysis. Все члены комисси с удовольствием поставили 5, а некоторые даже поинтересовались сразу после защиты "А не хотите ли вы ко мне в докторантуру?"

Заключение - по совести говоря, последний студент единственный который достоин был получить 5. Все остальные должны бы были получить 2 или 3. Но по сути - какая разница сколько мы поставим? - именно этим часто руководствовались члены комиссии и я в том числе :)

пятница, 18 декабря 2009 г.

Развитие алгоритмических способностей

Можно ли у человека развивать способности к формализации проблемы, алгоритмизации - иными словами научить человека программировать когда проблемой является не владение определённым синтаксисом языка программирования, а именно умением составлять программу.

Гипотеза 1: умение программировать и способности к математике взаимосвязаны.
Перефразируя - скажи мне какую оценку ты получил за Мат.Ан. I и II и я скажу какую оценку ты получишь в любом предмете связанном с програмированием.
На мой взгляд логично: если ты умеешь увидеть взаимосвязь в математических формулах и преобразованиях, если понимаешь их а не заучиваешь - у тебя алгоритмический способ мышления подходящий для программиста.

Аргумент: Многие программисты на заре компьютеров вышли из математиков. (А не телега ли это перед лошадью: ведь именно они построили архитектуру компьютера и придумали языки программированию. Может быть, если бы у истоков стояли художники мы имели бы нечто совсем иное?)
Контраргумент (или исключение подверждающее правило??): Я видел людей которые получали 1 или 2 по матану и умели очень хорошо программировать.

Гипотеза 2: умение программировать заложено в генах и определяется родителями.
Контргипотеза 2: умение програмировать развивается благодаря среде в которой человек рос и воспитывался (вернее - это воздействие и является определяющим)

У нас тут было много споров на эту тему. Естественным выводом из гипотезы 2 - умению программировать нельзя научиться - можно научиться только владеть тем или иным языком программирования. Сторонники контргипотезы утверждают, что заинтересовваность на ранних этапах играет определяющую роль - например ребёнок интересуется в школе играми, проводит вместе с компьютером много времени, пытается использовать его в своих целях постепенно обучаясь программированию. В зависимости от среды в какую попадает ребёнок развиваются его умения и способности - следовательно именно среда определяет умение делать чего либо хорошо.

Компромисная гипотеза: любой человек обладает определёнными талантами, но они у него развиты изначально в слабой степени. Развитие того или иного таланта или развития смежных навыков определюет, что человек умеет делать хорошо, а что нет.
Возьмём к примеру шахматы - можно ли человека научить играть в шахматы - я думаю 100% можно. Зависит ли умение играть в шахматы от памяти (смежные области) - наверняка, но я бы сказал что шахматы развивают память (в основном визуальную) а не наоборот.Можно ли человека научить хорошо играть в шахматы. В основном да. Усердный труд приведут вас в кандидаты в мастера (как вашего покорного слугу). Можно ли научиться очень хорошо играть, т.е. стать гроссмейстером? Вероятно да, но надо либо иметь талант, либо посвятить себя данной профессии (а это 100% уже не хобби, а именно профессия).

Мне кстати нравиться такое определение: талант определяет КПД труда человека в той или иной деятельности. Даже если вы не очень талантливы но настойчивы, вы можете добиться такого же результата. талантливый человек просто достигнет этого же быстрее.

Мне кажется, что с программированием должна действовать таже логика. Данное умение можно развивать. В конце концов как минимум половина нашей жизни состоит из, или требует, рациональных поступков. И естественно такое развитие возможно только если человек заинтересован в этом (программировании, алгоритмическом мышлении, сравнениях и анализе).

Постскриптум: Осталось найти методики позволяющие развивать эти способности и попытатся применить их на практике. Кто подскажет? :)


PS: Вот, что предлагает ТТУ на эту тему: Начальный курс программирования.

четверг, 17 декабря 2009 г.

Университет: Я верю ...

Рассматривая свою роль в университет как преподователя я исхожу из посылок в которые я верю:
  1. Я верю, что студенты пришедшие в университет это уже не школьники, а самостоятельные люди (поэтому мне нравиться, что в университете нет звонка) и поэтому имеют определённое право на свободу воли и свободу выбора.
  2. Я верю, что студенты сами умеют расставить жизненные приоритеты - сиюминутное удовольствие или будущие и как они планируют его - через получение диплома (минимальные усилия) или через получение диплома и знаний.

    Комментарий: Свобода выбора подразумевает и ответственность за свой выбор. Если вы врезались в дерево, то это не значит что он вдруг перебежало вам дорогу. То же самое в университете - если вы выбрали не учиться то несоответствие знаний требованиям экзамена - это вина сделанного выбора, а не преподователя оценивающего знания.
  3. Я верю, что 50% студентов являются талантливыми именно в нашей области и получать им высшие оценки мешает только собственная безолаберность.
    Комментарий: Более того я верю, что 80% являются просто талатливыми людьми, но практика показывает, что эти 30% скорее всего ошиблись с выбором специальности.
  4. Я верю, что студенты имеют право на организацию своего времени и определение будут они ходить на занятия или нет (будут изучать самостоятельно).
    Мне не нравиться заставлять людей учиться и стоять у них над душой, хотя многие преподователи именно так и добиваются высокого уровня как посещений так и оценок. Я верю, что наилучший результат будет достигнут через самозаинтересованность, а не нажимом.

    Комментарий: Я признаю, что несамостоятельные студенты потеряют при таком подходе, зато умные и быстро развивающиеся многое приобретут.

    Комментарий 2: Я готов работать "плотно" только с теми кого я знаю и знания и умениях которого я себе чётко представляю - мотивируя их ты получаешь удовольствия от того, что тратишь своё время осознанно и как правило на достойного внимания человека.
    К сожалению тратить на всех много времени не представляется возможным.
    .

В_и_дение или вид_е_ние

Сидим мы, починяем примус - тобишь спокойно выпускаем версию 4.3 на .Net 3.5 / WPF ... и тут нас работодатель удивил. Хотим говорят, чтобы вместо отчётности была платформа для общения с возможностью публикации разных реппортов, встроенной системой общения типа webex, чтобы умел работать и в Win7 и в веб браузере и в iPhone, чтобы и выглядел красиво и был "zero footprint" чтобы пользователям не надо было ничего инсталлировать, и XBRL бы поддерживал ну и есстествеено всякие разные сложные функции построения совершенно разных отчётов...да ещё чтобы в MS Excel тоже.

Одним словом "И жнец, и швец, и на дуде игрец"

Во как они в нас верят :) а мы и не знали ... чего бы нам такое придумать, чтобы это вчетвером за полгода сотворить.

AC3

Если звук вашего файла закодирован используя AC3 и при проигрывании звук слишком слабый (либо упрощая - звук некоторых видео/аудио значительно слабее - возможно они закодированы AC3 и вам подойдёт следующий метод решения проблемы)

Откройте AC3Filter Config, на закладке Main есть раздел Preset (слева посередине). Выберите из списка 'Loud' и сохраните. Если данного раздела нет, то просто измените обе установки в разделе GAIN в сторону увеличения при необходимости вплоть до максимума.

вторник, 15 декабря 2009 г.

Не всё то золото, что блестит

Подзаголовок: Просто поучительная история
Подзаголовок: Михалковы

источник

Россия! Чуешь этот странный зуд?!
Три Михалкова по тебе ползут!

Валентин Гафт

В ходе кампании против романа Бориса Пастернака "Доктор Живаго", Сергей Михалков отметился басней про "некий злак, который звался Пастернак".

Присуждение Солженицыну Нобелевской премии (1970) - Михалков ответил, что считает эту инициативу очередной политической провокацией, направленной против советской литературы и ничего общего не имеющей с подлинной заботой о развитии литературы.

Владимир Буковский, известный советский диссидент: "... когда моего отца склоняли из-за меня на партсобраниях Союза писателей, больше всех витийствовал Михалков: "в рядах партии не место таким, как Константин Буковский, воспитавший врага народа!". После собрания он, однако, подбегал к отцу и спрашивал: "Ну что, как там твой?" Или потом, когда Союз развалился, он — член ЦК КПСС — одним из первых заговорил о своем "дворянстве".

При всем этом сам Михалков искренне считал свою позицию правильной. Так, например, он был убежден, что кампания осуждения диссидентов в 1960—1970-х была оправдана тем, что они нарушали советские законы того времени, публикуя свои произведения на русском языке за границей СССР, то есть в неподконтрольной советским писательским и партийным организациям прессе.

Сегодня это стало прозываться "государственичеством", и в чертах покойного, как известно, травившего Ахматову и Зощенко, Бориса Пастернака "не сквозь зубы, не вынужденно, а с аппетитом, со смаком" (Лидия Чуковская. Записки об Анне Ахматовой. 1952-1962. Том второй. М., 1997, стр. 327) Андрей Дементьев усматривает "человека уровня людей эпохи Возрождения", а Александр Проханов "русского и советского аристократа".

Цена вопроса

Сейчас много и широки говориться о том как сберечь бензин - если вы будете ехать аккуратно, избегать разгонов то вам явиться счастье и вместо 12 литров на 100км вы потратите только 10,5. (конечно я здесь не имею ввиду варианты когда двигатель угроблен до такой степени, что разница идёт до 25% - рассмотрим экономию только за счёт стиля вождения)

Этот вопрос исследуется, тщательно измеряется ... кто-то делает научную работу и возможно даже пишет диссертации.

Вопрос от нашего, далеко не армянского, радио - а какова целесообразность данной деятельности?

Скажем возьмом среднего автомобилиста, который купил за 300 000 ЕЕК машину (среднее между теми кто брал за миллион и теми кто брал за 150 / 100 тысяч подержанную).

Сколько он сможет наэкономить? скажем проезжает в год он 15 000 км. Из них половину по городу в соответствии с советами (остальные на трассе с максимальной разрешённой скоростью 90км :) т.е. итак на оптимальном расходе).

7 500 в городе при экономии 1,5 литра на 100км получаем 113 литров. При цене 16ЕЕК - 1800ЕЕК в год, т.е. 150 ЕЕК в месяц. И это если он постоянно резко ускоряется .. хотел бы я посмотреть на современный город, где это постоянно (не ночью) возможно.

Are you serious? Человек, потративший 300 000 на машину будет экономить 150 ЕЕК в месяц на бензине, особенно если он специально добавил 20/40 000 за "нормальный объём" двигателя / 100kW (не будем говорить здесь о ещё больших значениях)? У вас поднимется рука лишить его этого удовольствия?

In my humble opinion - рациональность и исследования и их популяризация несколько расходятся в данном вопросе :)

Med vänliga hälsningar,
Deniss

воскресенье, 13 декабря 2009 г.

Второпях? Вовремя? В последний момент?

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

При всём при этом, есть моменты, когда поспешив мы обнаруживаем, что сделали всё в правильный, и чуть ли не в последний возможный момент. Но щто редко... но попрежнему возможно.

Дай нам бог умение отличать один момент от другого, или просто терпения :)

Человек проходит через ___ стадии при ___

Как известно при стрессовой ситуации человек преодолевает 5 этапов
1. Отрицание ситуации
2. Злость
3. Попытка выторговать условия
4. Депрессия
5. Принятие ситуации (человек смирился с текущем status quo)

Рискну сформировать этапы через которые человек проходит когда он чего-то пытается добиться (выиграть конкурс, добиться внимание другого человека и так далее)
1. Оптимизм - всплеск энергии. Человек представляет себя уже обладателем вожделенной цели... поэтому усиленно работает на начальном этапе.
2. Осознание трудности достижение цели. Человек резко сталкивается с реальным положением дел - сложными условиями конкурса, сильными конкурентами и так далее.
3. Ненависть или депрессия - человек начинает ненавидеть предмет вожделения либо за невозможностью его достичь ("да я никогда этого не сделаю"), либо в силу того что он не победил на первом же этапе (кто-то оказался либо лучше, либо, по крайней мере, не хуже)
4. Не все достигают этого этапа опуская руки - Принятие реальности.

В дальнейшем, происходит калибровка, когда человек обнаруживает новые детали настоящей реальности и им воображаемой (которую он конструирует исходя из имеющихся у него неполных данных)

post scriptum:
1. Во многих случаях процесс осложняется неоднозначностью процесса выбора выигравшего среди конкурентов (по крайней мере с точки зрения конкурсанта). В этом отношении многие виды спорта прозрачнее. Возмём опять же шахматы. Вовлечении судьи происходит в редкосных случаях и в большинстве партий выигрыш очевиден - человеку остаётся либо принять, что партнёр сильнее, либо пожалеть о своих собственных ошибках, которые он допустил в ходе партии.

2. Зачем это знать? :) Ответ для профессионалов - такое знание позволяет манипулировать человеком проходящим через данные этапы.. но для этого надо с ним плотно общаться так как скорость прохождения этапов в разных ситуатциях абсолютно разная.
.. Упрощенный ответ - позволяет управлять собой и собственными эмоциями, контролировать свои глупые (не мотивированны, импульсные) поступки.

С наилучшими пожеланиями из Таллинна - в ожидании рождества 2009

суббота, 12 декабря 2009 г.

Twitter vs Blog

В чём разница между Twitter-ом и блогами?

На мой взглад в уровне подачи информации.

Например: "Поехал забирать машину из ремонта. Вы не знаете - французкие и русские машиностроители случаем не родственники?" - это точно в Twitter так как подаётся элементарная, сиюминутная информация.

"Хай пипл - поделюсь опытом. Не мойте ваши Вольсфагены слишком часто и усердно. Я так делал, так у меня Шкода проступила.
PS: А вы не знаете как обратно всё вернуть?
" - здесь передача опыта .. который может понадобиться кому-нибудь значительно позднее.. плюс возможность получения обратной связи.

Стоимость сдельной работы в .Net програмировании

Как бы вы ответили на вопрос "Вы случайно не знаете какие ценники для .нет девелоперов в час, или за рабочий день в Штатах и Эстонии, при условии, что проект длится от месяца до двух?"
Коментарий: все налоги включены в сумму - фирма просто платит по счёту другой фирме (а вы уже платите все налоги). Кроме того ещё раз обращаю внимание что идёт разговор о разовой работе, а не о постоянной зарплате.

Конечно ответ зависит от профессионализма вовлечённых людей: у нас на работе когда количество персонала было максимальным производительность хорошего разработчика от ниже среднего (других не держали) была всётаки от 3 то 15 раз (т.е. хороший мог сделать за день работу которую делал другой 3 дня а некоторые и 3 недели).

От степени вовлечённости и временных рамок: чем быстрее надо сделать тем дороже. Если спешки нет, то многие готовы пойти на доп заработок по средним расценкам, т.е. не надо вовлекать "консультантов" которые экстремально дороги.

итд.

Какие ответы мы на сегодняшний день имеем?
1. цитата "startup - от 1 до 3 разработчиков выпускающие первую версию скажем в течении 4-6 месяцев. Опытный разработчик - 15$ в час (т.е. 120$ человеко-день)"
Мой авторский комментарий: видимо здесь работали "индийский универсалы" :)

2. В США - в зависимости от уровня от 50 до 75$ час (т.е. 400-600$ день), но бывают чудеса и по 120-180.

3. Знакомые делали проект на 40 дней. По дружбе. 2500 ЕЕК день / т.е. 240$ день. Правда цена функциональности была фиксирована отсюда и стоимость "дня" так как в момент переговоров была завышена (вместо цены) в 1.5 оценочная стоимость дней требуемых на разработку. Отсюда цена от 240 до 360$ день. При этом дополнительная сила со не вовлекалась в проект в стандартное рабочее время (т.е. могли работать на основном месте и "халтурить").

4. Чисто сторонний оутсорсинг в Эстонии - было когда то 500-800 ЕЕК час. Сейчас не знаю. Конечно это высоко квалифицированные специалисты. Студентов можно найти и по 100ЕЕК час. Получаем здесь те же 400-600$ день ... примерно.

5. Европейской фирме выставили rate 500$ день. Им было "очень надо" они согласились.

А какие ответы знаете вы?

Вечер, пятница, 12-ое.



PS: In classical mechanics, momentum (pl. momenta; SI unit kg·m/s, or, equivalently, N·s) is the product of the mass and velocity of an object

пятница, 11 декабря 2009 г.

Võrgurakendused I - часть II

в продолжение предыдущего поста.

Судя по всему моя аналогия про шахматы и алгоритмику была не совсем удачна: появился пример человека который умеет играть в щахматы (даже ставить мат :) ), но иногда сталкивает с затруднениями при составлении программ. Видимо моё длительное шахматное прошлое ввело меня в заблуждение :)

Интересно что с каждым годом мы отходим от стандартного варианта приёма проектов всё больше и больше. Если 4 года назад 95% проектов было сдано до сессии, то видимо в этому уже около 70% будут сданы на сессии (ну или совсем человек не появиться - пропадание людей с упражнений замечено и ранее - возможно некая сила утаскивает их в рай, откуда им к университету возвращаться уже неинтересно ... а может это какая болезнь свирепствует в Эстонии - вон человек утерял лаптоп с гос секретами... и где бы вы думали ... в ночном клубе Inferno ... при этом он себя там обнаружил пол третьего ночи ... "почти случайно зашёл" - видимо всё-таки болезнь - как туда можно "почти случайно зайти?" ).

На сегодняшнем приёме проектов (по результатам) сформулирован новый критерий начала приёма проектов - знание html тэгов. Тяжело общаться с человеком, если он не уверен что значит тэг a, p, th .... не говоря уже о tbody.

К сожаления по прежнему у многих нет каких то частей требующихся в проекте - из списка
1. HTML
2. CSS
3. PHP + элементы
4. JavaScript
5. XSL + XSD
6. AJAX


Это первый признак того, что и все остальные части сделаны поверхностно - чисто эмпирическое следствие построенное на примерах, а не на какой то супер логике :)

50% показывают код с занятий с минимальными модификациями - например калькулятор с синусом и косинусом. Ощущение как будто имеется эффект эхо - что сказал на занятиях то и получил в ответ - ничего нового :) - тренировать надо умение креативно мыслить!

Одним словом, вы, мой дорогие студенты, активно боретесь, что бы я себя чуствовал каким то прямо заправским тираном и "подлюкой" :)

Уж стараешся стараешся придумывать практики, а человек потом у меня спрашивает при сдаче проекта "а как в XSL передать параметер" - а примеры на странице предмета зачем :)? Всегда согласен ответить на вопросы до сдачи, или навести на страницу где можно найти ответ.

Кстати взгляд со стороны - странно смотриться неумение дать чёткий ответ. Например на вопорос "что делает функция strlen?" (которую человек использует в коде) - чего я только не наслушался / и какие то аналогии, и объяснение логики программы и что программа на той строке делает и "проверяет длину переменной"... вместо - "возвращает длину строки ... (хорошо бы конечно добавить :)... или переменной заданной входным параметром" .

Засим прощаюсь, с наилучшими пожеланиями, ваш (подчеркните нужное) обычный, обстоятельный, кровожадный преподователь.

ПС: а в следующем году вам проще будет сразу "повеситься" - будет основным преподователем Таммет .. он добавит как минимум ещё CGI, Perl или Python.... там уже будет не так легко отвертеться, "я так думаюРубик Хачикян) "

WCF: предельный размер входного потока данных для сервера (À la MaxReceivedMessageSize итд)

Половина сегоднешнего дня была потрачена на достаточно простой вопрос: почему возникает ошибка при общении .Net клиента с сервером через WCF при потоке данных более примерно 2MB.

Как клиент так и сервер казались правильно сконфигурированными по ограничениям:

Клиент
moWsHttpBinding = New WSHttpBinding(System.ServiceModel.SecurityMode.None) moWsHttpBinding.MaxReceivedMessageSize = Integer.MaxValue
moWsHttpBinding.ReaderQuotas.MaxArrayLength = Integer.MaxValue
moWsHttpBinding.ReaderQuotas.MaxStringContentLength = Integer.MaxValue
moWsHttpBinding.MessageEncoding = WSMessageEncoding.Mtom
moWsHttpBinding.ReaderQuotas.MaxBytesPerRead = Integer.MaxValue
moWsHttpBinding.ReaderQuotas.MaxNameTableCharCount = Integer.MaxValue
moWsHttpBinding.UseDefaultWebProxy = False
moWsHttpBinding.BypassProxyOnLocal = True
moWsHttpBinding.ReceiveTimeout = New TimeSpan(20, 0, 0)
moWsHttpBinding.SendTimeout = New TimeSpan(20, 0, 0)


Сервер (web.config - пропуская некоторые детали того как они взаимосвязаны)
<wsHttpBinding>
<binding name="NoneBind" messageEncoding="Mtom" maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />

<security mode="None" />

</binding>
</wsHttpBinding>


... и как всегда ответ был прост и лежал вне данного кода (и является хорошо мне известным по опыту разработки asp.net приложений): необходимо добавить в web.config следующее:
<system.web>
<httpRuntime maxRequestLength="131072"/>
</system.web>

для увеличения лимита входного потока для сервера до примерно 128MB.



при этом я конечно немного удивлён, что все остальные установки WCF не позволяют преодолеть по умолчанию данное элементарное ограничение.

Рассудительность?

Зашёл спор: если человек говорит, что "он осознаёт свои недостатки", это означает, что он рассудительный человек или что у него депрессия (как вариант - комплексы)?

Если кто может со знанием дела высказаться - welcome.

воскресенье, 6 декабря 2009 г.

Первые результаты предмета Võrgurakendused I / 2009 год

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

Начнём пожалуй с того что должен преподователь студентам в отношении данного предмета. Предмет носит явно прикладной характер, поэтому в рамках ограничений установленных университетом (например другие предметы) задачей является научить строить вебсайты на среднем уровне - используя HTML, CSS, PHP, JavaScript (AJAX), XML/XSL. Для этого знания концентрируются, делятся на практические занятия пройдя которые студент должен понимать как данные технологии используются. Дополнительно теоретические знания - например как зарегистрировать на себя имя сайта в том или ином домeйне.

Разумеется студенты делятся на две группы - те которые эти технологии знают и соответственно могут сразу делать и сдавать проект и те которые будут ходить на занятия и изучать данный предмет...... но это чисто теоретически.

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

2. Те кто зарабатывает построением веб сайтов. Типичной проблемой здесь является то, что человек уверен, что он бог в данной технологии, и ему неинтересно ничего нового для расширения свох знаний. Типично они знают либо только PHP либо только JavaScript.

3. Те которым ничего не интересно, на занятия они не ходят и просто пытаются получить диплом с максимально минимальными усилиями. Эта категория студентов либо знает только HTML либо не знает и его. Возможно данные студенты талантливы в чём то ином - психологии, бизнесе, талантливы своими родителями или ещё какими то качествами. Я не знаю ответа на вопрос - что могло мы меня мотивировать поставить им положительнуя оценку.
Учитывая их отсутствие на занятиях, т.е. даже желания учится, учитывание их желания и усидчивости тоже никак не помогает.


4. Те кто что-то знают и могли бы знать больше но им лень, Сделали на тройку потратив 4 часа, оставив определённые пункты не сделанными - т.е. не потратив ещё 2-х часов. Они меня в основном просто удивляют если только они не из следующих под-категорий.

4.а Те которые имеют странные моральные устои позволяющие им здавать мой же код с упражнений.
4.б Те которые начинают отстаивать свою точку зрения если даже их проект не соответствует установленным правилам (которые им лень читать). Не совсем понятно почему для них спор проще доделывания проекта в течении несколких часов.

Кстати, мои поздравления текущему курсу - в этом году удивительно много умных девушек. Обычно девушки не так часто имеют склонность к алгоритмам и математике