суббота, 25 сентября 2010 г.

О дипломных работах

Интересно - по современным технологиям разработки программных приложений в отношении управления проектом практически нет ни одной работы. Ни слово Agile ни слово Scrum я пока не слышал. Хотя нет слышал один раз. Девушка такой бред несла, что слушать было неприятно. Совсем не понимал о чём идёт речь. Был бы на защите Leis он бы её прокатил в секунду. Одним словом сказывается засилия кафедр инфосистем и баз данных. Кафедра программного обеспечения ни жива ни мертва.   Другая тоже не сильно, но как то дышит - налаиз данных, графы итд - там хоть иногда появляются работы.

Интересно когда до нас докатиться что то более чем просто тривиальные проекты по созданию инфосистем?! Когда хоть ктоьнибудь решиться сделать больше чем миним? Был бы счастлив помочь ему в этом.

IDK0040

Довелось опять поучаствовать в приёме проектов по предмету Сетевые приложения I. Из 5 человек нормальную оценку получили .... 0 человек. Это конечно честь для меня преподовать студентам, но такая откровенно бессмысленная трата моего времени ни оправдывается ни чем. А что ещё больше меня огорчает, если не сказать приводит в ярость, это бессмысленность обучения со стороны таких студентов.

- Код на PHP есть?
- Нету.

И это при том что это сетевые приложения и программирования должно занимать 60% в дополнение к HTML. 

Какие параметры принимает функция fopen которую вы используете вот тут у себя в коде, кроме использованного вами "w". Варианты ответов.
1. Не знаю
2. Delete, Update

no comments

-У вас тут использовано innerHTML, чем это отличается от outerHTML или что даёт последняя?
- HTML из внешнего документа

Да блин, кого вы обманывает? Меня? Или всё-таки себя - тем, что учитесь на направлении которое не интересно вам, да и с которым вы справиться явно не в состоянии. Ну выучитесь вы и что будете потом делать? Строителем пойдёте или будете сидеть без работы? Будете карьеристом подсижывая других за счёт разговоров, а не действий. Ну много добра вы так тоже не наживёте и попортите нервы многим специалистам, и точно не будете счастливы. Бросте всё и займитесь чем то другим. И чем раньпе тем лучше - меньше времени убъёте на то что явно не ваше.

четверг, 16 сентября 2010 г.

Auto-reply

Забавный auto-reply у работников .. или работника Swedbank-a

Thank You for Your e-mail!

I am out of office. In case of urgent matters please turn to my collegue ...

Sincerely Yours,
XX XXX

PS. Emails will not forward.

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

PS: "will not forward" тоже конечно прикольно звучит

Анекдоты и истории

Не в моих правилах цитировать чужие истории, но под этой подпишусь :)


"Любой новый прибор, испытанный и проверенный сотни раз, при сдаче его в
эксплуатацию работать не будет".(Один из законов Мерфи.) После окончания универа в 80-х прошлого века попал по распределению на один из заводов радиоэлектронной промышленности. Нас курировал главный конструктор, Василий Степанович. .. его главным
коньком была святая вера в закон невезения. - Закон подлости существует и никто его не может опровергнуть!!! Это постулат!!! Прежде, чем что-то сделать, всегда учитывайте это правило!!! В доказательство своих слов, Василий Степанович всегда приводил примеры из своего личного опыта.(Дальше от первого лица).

Лет пять назад завод получил заказ на новый прибор. Меня назначили ведущим конструктором по этому изделию. Прибор собрали, испытали по полной программе (температурные камеры, влажность, вибрация). Заводской ОТК наше изделие№хххх принял, запахло уже крупной премией, осталось дождаться решения военной комиссии. Приехало многозвездное начальство из Москвы. Я, как старший по проекту, докладываю результаты нашей работы:
- Вот, этот прибор только часть изделия, он работает в комплексе с другими, но все вместе это отличная система распознавания самолетов и т. д. и т. п.
Начальство спросило: - А вы можете показать как он действует?
- Ну, вообще-то все работает в комплексе, но, если закоротить вот эти две клеммы, на табло появится надпись "Готов".
- Да, да - заинтересовалось начальство - покажите.
Беру со стеллажа кусок провода, соединяю две клеммы - и НИЧЕГО НЕ СВЕТИТСЯ!!! Вторая попытка - результат НОЛЬ!!! Достаю чертежи (думал, что с волнения перепутал клеммы). Нет, все правильно, эти родимые клеммы сам закорачивал вслепую сотни раз на испытаниях. Пробую третий раз - та же картина!
- Бракоделы!! Мудаки!!! Мы вас научим, как надо работать!!!
С этими словами высокое начальство укатило.
Возле прибора собрался уже целый консилиум из лиц, принимавших участие в его разработке. Попытки оживить родимого ни к чему не приводили. Уже была подана крамольная мысль разобрать прибор к чертовой матери. От окончательного ступора нас спас один новичок, который взял другой кусок провода и закоротил эти две клеммы. ВСЕ ЗАРАБОТАЛО!!!
Как выяснилось, провод, которым я пытался сделать перемычку, был переломан посредине. Завод премию все-таки получил. Но мне лично директор ее урезал. Формулировка была такова: - Нечего язык распускать в присутствии чужого начальства! Сказано же было - прибор работает в комплексе с другими, пускай увозят к себе в Москву и испытывают в комплексе! А ты хвост распустил, павлин!

среда, 15 сентября 2010 г.

Этюд

Простая (для начинающих) и элегантная задачка. Белые начинают и выигрывают

суббота, 11 сентября 2010 г.

Страница конференций

Моя страница конференций снова функционирует.

К сожалению многие хостинги не поддерживают больше XSLT Transformation фукции и им подобные из PHP (netpoint, awardspaces), поэтому пришлось переехать на сервера ТТУ.

пятница, 10 сентября 2010 г.

Защита работ. ТТУ. Послесловие.

Краткое описание увиденных чудес и интерсностей в течении сегодняшней защиты магистранских и бакалаврских работ


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


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



1. Бакалавр: "Инфосистема для продовольственного магазина" (boring :) )

- Отсутствие нумерации страниц
- Комментаий Õunapuu - если бы я стал делать инфосистему для магазина я бы делал всё по другому. У вас какое то слегка наивное представление и вы начинаете всё делать с нуля. Наверняка там есть бухгалтерия, платежные терминалы со своими системами, связь с поставщиками через их системы. Это надо было бы всё объединять
- Самая большая и нелепая ошибка: в работе описан, на одном из главных мест, сценарий поиска товаров у которых скоро будет просрочен срок годности. При этом в дизайне базы данных соответствующие поля отсутствуют.

Оценка: 3

2. Бакалавр: "Использование Объектно-ориентированных баз данных при разработки банка изображений".

- никаких слайдов
- общий вывод студента: если бы я делал с нуля, то использовал бы реляционные базы данных, но всем советую один раз попробовать

По мне за такое небрежное отношение надо наказывать четвёркой, но комиссия проголосовала - поставить 5.

Далее магистранские работы:

1. Web site : создание и применение стратегии построения

основа: SEO (search engine optimisation) и перестройка сайта для привлечения и удержания аудитории

SEO: по своей сути использованы материалы из интернета и переработаны под конкретный проект. www.seobook.com

Показаны как анализ и применения к данному случаю, так и результаты оптимизации (использую Google analytics)

Видно, что человек понимает о чём говорит и получает от этой работы удовольствие
Оценка: 5

2. Testing: Widget on S60

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

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

Оценка в результате: 3

3. Мигрирование с одной базы данных в другую.

- Не чётко указанная тема работы. На самом деле имеются ввиду исключительно реляционные базы данных.
- Не продуманная презентация которая больше походила на общение с друзьями у костра после пол бутылки во..и.
- Не умение выразить свои мысли
- Не соответствие содержания работы заглавию. Речь скорее шла о том, как построить общение с базой данных чтобы потом было легко мигрировать (а лучше чтобы изначально система была универсальной, например используя ANSI SQL)
- Очень много лишнего (XML, XPath) раздувшего работу до 240 страниц, из которых по теме было максимум 100.

Оценка: 4

4. Smart grid, smart home.

- Интересная презентация
- Докладчик заражает своей энергией

Оценка: 4 (комиссия скорее поставила 5, но прислушалась к мнению руководителю и рецензента, которые читали работу, что она начинается за здравие, а заканчивается за упокой, и поставила таки 4).

5. Развитие инфосистемы для магазина.

!!! У этой девушки сегодня должен быть БОЛЬШОЙ праздник.

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

Это было форменное безобразие. Как поставленная задача не соответствует формату магистранской работы, так и её исполнение. Õunapuu использовал слова «наивная» работа, указал на ошибки включая самую расспространённую: связь между заказом и товаром один к одному. На практике по крайней мере в половине случаев в одном заказе идёт несколько наименований товаров. А магистрант ещё и говорила, что эта реально используемая работа по моделированию, по которй программист пишет систему. На месте программиста я бы застрелился... хотя нет, я бы наверное не выдержал и застрелил бы такого аналитика, или запил бы с горя.

Оценка: 1

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

С другой стороны: она была на грани.. другому может так не повести и его выкинут с нулём. Оно нам спрашивается, надо?

Я думаю сдесь сыграло то, что комиссия не захотела подставлять коллег которые допустили работу к защите. Её надо было явно заворачивать. С одной стороны руководитель – Тепанди супер умный человек. Я его уважаю всё больше и больше сталкиваясь с ним на семинарах института информатики, с другой – я раньше упоминал, что у него этот год был рекордным по количеству магистрантов. Теперь я понимаю каким образом это удалось. Ну а рецензент, Karin, чего то дала слабинку. Я смотрю она последнее время относиться строже и стала подходить очень умно и объективно, но не в этот раз. Одним словом оценки рецензента и руководителя – 2    вытащили магистранта.







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

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


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

среда, 8 сентября 2010 г.

Защита работ завтра, 9 сентября 2010

Все работы на направлении: Äriinfotehnoloogia 


1. Работа на степень бакалавра: Information System for the Food Store , 12:00, IT-401
2. Работы на степень магистра: 12:20 - 14:00 (20 минут на работу), IT-401
   - Creating a Successful Web Strategy and Its Implementation
   - Software Testing: Widget Application on S60 Platform
   - Migration of a Database Application from One Platform to Another
   - Smart Grid and Smart Home: Value Adding IT-Architecture
   - The Shop´s Database Development

вторник, 7 сентября 2010 г.

Что нам, простым студентам, до битвы вокруг P!=NP работы?

Собственно, вся эта, сложная для понимания простыми студентами, битва вокруг P!=NP статьи может и должна привести нас с вами к простым умозаключениям:

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

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

понедельник, 6 сентября 2010 г.

Ищем .Net разработчика, ищем молодые таланты

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

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


Обращаться: hanno.rohtla@unit4.com


Текущие проекты:
1. Report portal and communication client (на подобии webex). Silverlight 4, vb.net 4.0, vb.net 3.5 (Data engine - server backend)

2. OCRA - либо WinForms vb.net 3.5 libo WPF vb.net 3.5

3. VB6 - требуется для переписи (конвертации) старой версии на .net 3.5

Продукт
На данный момент компания является частью Unit4 Business Software основными владельцами которой являются голладская инвестиционная компания UNIT4 собравшая под своим именем несколько очень больших компаний специализирующихся на финансовых продуктах, например CODA, Agresso.

ОCRA - продукт предназначенный для консолидации в соответствии с общепринятыми Европейскими или мировыми (IFRS) стандартами. Компания начала развиваться с 1997 года и к сегодняшнему дню имеет более 100 клиентов в основном в Европе. Общий персонал компании разделён на две части - шведский офис (занимающийся продажами и поддержкой - 15 человек) и эстонский офис (занимающийся разработкой программного обеспечения - 7 человек) помимо представителей в разных странах мира. В 2004-2005 году компания была куплена гигантом индустрии программного обеспечения - CODA. К сожалению перевод разработки Java приложений не состоялся, но Эстонский офис был использован как база для разработки Microsoft-centric applications, а именно OCRA (vb.net) и CODA BI "Manager" (c#.net). Незадолго до финансового кризиса UNIT4 Agresso (сейчас просто UNIT4) купила CODA. Во время кризиса некоторые продукты были заморожены (CODA BI "Manager" - переведён обратно в Англию), но основной продукт остался в силу популярности у клиентов и жизнеспособности. Особенно хотелось бы отметить главу нашей компании (Alar Lange) который даже в период кризиса и явно недостаточное количество усилий инвестированных CODA в прошлом сумел увеличить оборот компании на 30%, что является лучшим показателем внутри UNIT4 group. В текущем году ответственность за продукт передана из рук английской компании обратно шведской, что привело к необходимости развивать продукт на прежнем уровне (а с ростом клиентов и необходимо увеличение ресурсов отдела разработки программного обеспечения).

История
1997 год - 3 человека, 1 разработчик, ОCRA как программный продукт на базе Excel (причина почему продукт строится на VB)

1999 год - 7 человек, 2 разрабочика, 2 прикладные проекты в Швеции. VB6

2003 год - 15 человек, отдел разработки - 5 человек. VB6, VB .net 1.1

2005 год - Эстонский офис - 14 человек. 2 продукта.
Comment: Опыт данного периода показал, что приём на работу специалистов слабого уровня только замедляет разработку и существенно. Отсюда мы сделали серьёзные выводы и хотели бы взять на работу специалистов.

середина 2009 год - Эcтонский офис - 5 человек. Vb.Net 3.5 (WinForms, WPF).

2010 год - 7 человек, причём все те которые работали в 2005 году, т.е. удалось вернуть ещё двух человек.

Проблемы стоящие перед нами в технологическом плане
OCRA является продуктом находящемся на пересечении OLTP и OLAP, т.е. характеризуется необходимостью вводить данные в условиях когда в программе клиента большой объём данных скоторыми он работате анализируя (т.е. необходима постоянная оптимизация как считывания, записи данных так и хранения (халтура с простым массивом тут не проходит, как и с некоторыми другими типами структур хранения данных).

Типичная база данных от 4 до 20 ГБ приэтом стандартные кубы данных не используются (они увеличили бы объём данных ещё на порядок) - требования клиентов - я ввёл данные на самом нижнем уровне и хочу сразу же (в отчёте, в консолидированном результатет родительской компании итд) видеть эффект - сошёлся у меня баланс или нет.

суббота, 4 сентября 2010 г.

MSP по эстонски

Навеяно заметкой "Шо це такэ MSP" или "Что такое студент-партнёр Microsoft".

Вот мне просто интересно, а сколько в Эстонии из тех кто получал такой статус занимаются в своей реальной профессиональной деятельности технологиями MS?

Высшее образование? Докторская? Да пожалуйста.

Продолжая тему качества некоторых защищаемых работ:

Интересно почитать статью "Старательнее и прилежнее в вузах учатся середнячки"

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

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

Моё внимание привлекло в статье следующие факты
1. "Наибольший шанс окончить университет вовремя имеют так называемые середнячки, установила защитившая докторскую диссертацию в Таллиннском университете ...."

2. "Статистика показывает, что чем хуже результаты госэкзаменов, тем выше вероятность того, что студент не завершит обучение в положенное время. Но, по словам (автора), ее исследование только описывает ситуацию. Чтобы детально объяснить «эффект середнячков», этого все-таки мало."

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

Вот такой у нас уровень порой.



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

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



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

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

пятница, 3 сентября 2010 г.

PhD / BSc * 100 = success

Топ 50 университетов USA по количеству вупускаемых докторов на сотню бакалавров приведён здесь. В основном это частные университеты. Stanford на 19 месте, MIT на третьем. Минимальный результат - 5 докторов на 100 бакалавров. В среднем публичные университеты имеют примерно 1 доктор на 200 бакалавров.

У нас .. у меня точной статистики нет, но последнии годы гдето защищается в институте информатики 1 или 2 доктора. Учитывая, что на первом курсе учиться гдето 400 человек, и из них информатика (группы P+B) где то 50%, то получается 2 доктора на 200 баклавров, так что в пределах нормы. Естественно частные университеты являесь желанными могут бороться, а посему отбирать участников, так что 1 доктор на 100 бакалавров в публичном университете Эстонии помоему неплохой результат.


ПС: Я кстати согласен с мнением, что сделать образование платным в Эстонии значит убить его, ибо большинство бедных уедет туда где бесплатно, а умных туда где престижно и останется 30% от силы

четверг, 2 сентября 2010 г.

Защита магистранских работ 09.2010

Очередная защита магинстранских работ состоиться 09.09.2010
12:00 IT-401.

IKTDK

From: Eduard Petlenkov

Lugupeetud IKT valdkonna doktorandid ja juhendajad,

mul on hea meel teatada, et Info- ja kommunikatsioonitehnoloogia doktorikool kuulutab välja järjekordse vastuvõtukonkursi.

IKT doktorikoolis saavad osaleda kõik TTÜ info- ja kommunikatsioonitehnoloogia ja TÜ informaatika doktoriõppekavade üliõpilased, nii riigieelarvelised kui ka riigieelarvevälised. Vastuvõtt doktorikooli toimub doktorantide sooviavalduste alusel konkursi korras. Doktorikoolis osalemise eelduseks on aktiivne õppe- ja teadustegevus. Doktorikoolis osalemise eelduseks on aktiivne õppe- ja teadustegevus.

Doktorikoolile eraldatud infrastruktuurseid ja materiaalseid vahendeid kasutavad ainult doktorikooli arvatud doktorandid. Iga aasta kohta esitavad doktorikooli doktorandid oma tegevuse aruande.

Avaldusi tuleb esitada elektroonselt aadressil http://iktdk.dcc.ttu.ee/form_1.html.
TAOTLUSTE ESITAMISE TÄHTAEG ON 15. SEPTEMBER 2010.

Lisainfo:
http://iktdk.dcc.ttu.ee