воскресенье, 16 октября 2011 г.
суббота, 15 октября 2011 г.
AI и ML классы- первая неделя
Machine Learning (ML) - пока все крутится вокруг линейной алгебры и методов оптимизации. Математики, как таковой, бояться в этом классе не надо. Во-первых, упор не на вычисления и теоремы, а на применение известных методов. Во-вторых, народ эти онлайновые классы сравнивал со стандартными стэнфордскими. Выяснилось, что много формул специально убрали. Если кого математика смущает- не все так страшно. Гораздо хуже, если английский на слух не воспринимаете. Профессор Ng говорит с с небольшим акцентом, плюс, английская математическая терминология иногда не сразу доходит. Но! профессор все тщательно, без спешки, разжевывает, а формулы- они и в Африке формулы. Подводя итоги недели могу сказать- интересно, позновательно, немного занудно и чуть по верхам.
Artificial Intelligence (AI) - вот это действительно мощный класс. Алгоритмы поиска по графам и всякие эвристики, пространства состояний и пр. уже на второй лекции. Это вам не кнопки нажимать. Ж) Теорвер с линейкой освежить не помешает, хотя и здесь математики немного. Первые впечатления- отличный класс для инженеров. Разжевывают меньше, материала много. Лекции есть на YouTube. Английский вполне нормальный.
Такое впечатление, что на оба класса еще можно зарегистрироваться. И еще, вроде бы, к обоим классам есть субтитры.
Из открытий по тулзам- опенсорсная альтернатива MatLab'у- Octave. Я ее до этого не пробовал. Вроде- вполне мощная, особенно для дома. Поставил под Windows. Есть под Linux и Mac.
вторник, 11 октября 2011 г.
ISO C++ 11 - Стандарт опубликован
суббота, 1 октября 2011 г.
Класс по Machine Learning
Зарегистрироваться можно здесь.
воскресенье, 18 сентября 2011 г.
Qt Project
Не понятно, как можно стать Мэйнтейнером или, того больше, Аппрувером. Вроде бы, кандидатуры уже утверждены. Пишут, что 15% мэйнтенеров- НЕ из Нокии. Есть и несколько апруверов со стороны. Из Дигии, что ли? Ж) В общем, деталей мало. UPD: См. комментарий mich'а.
Это, конечно, полезный проект для сторонних разработчиков и пользователей. Меньше власти у Нокии, больше у сообщества. Для Нокии выгода тоже очевидна- можно постепенно отдать разработку Qt сообществу.
понедельник, 5 сентября 2011 г.
AI класс- онлайн и бесплатно
Мне подобные онлайн классы помогают понять, как работает другая, незнакомая мне область, и при этом сэкономить кучу врмени. И да, мне нужна палка, в виде преподавателя и зачетов/коллоквиумов/экзаменов. Иначе мне ни в жизнь не сподобиться прочесть сто страниц про то, например, как большие корпорации инвестируют в IT портфельным методом. А вот тогда становится ясно, откуда в моей конторе вся эта бодяга с централизованным SAP и прочими прелестями жизни.
И тут- класс по теме, которой моя кафедра занимались еще со своего основания, но когда я в инстуте учился- меня не интересовала. Класс, конечно, вводный, зато первое - полностью онлайн, второе - бесплатный, и третье - стэнфордский. Я, понятное дело, как узнал- сразу записался. В скобках замечу, что я бы и на класс от своей кафедры тоже сейчас записался. Но мой родной институт онлайн классов не дает.
Классов, собственно, два- базовый и продвинутый. Базовый- это облегченный курс, лекции и ответы на выбор из нескольких альтернатив. Продвинутый- курс на уровне Стэнфорда, с домашними заданиями и двумя экзаменами по четыре часа. Выбрать можно один. Из своего опыта в классах MBA могу сказать- не суйтесь на продвинутый, если у вас нет часов 20-30 в неделю. Про перевод на русский- не знаю, пишут, что в лекциях будут субтитры на английском и перевод лекций на "другие языки".
Ведут класс Тран и Норвиг (Sebastian Thrun и Peter Norvig). Это для меня ничего не говорит- я в AI полный чайник, потому и записался на этот класс. Книжки- будет доступ к лекциям, домашним заданиям и экзаменам. Мега-учебник (вроде бы, необязательный) можно купить, для Kindle- 64 доллара. Предыдущие издания можно найти дешевле.
Зарегистрироваться можно здесь.
вторник, 23 августа 2011 г.
понедельник, 4 июля 2011 г.
Последовательный Елоп
пятница, 13 мая 2011 г.
Снова в школу- ищу авторов для блога
среда, 6 апреля 2011 г.
понедельник, 14 марта 2011 г.
"Факты и вымысел про Qt и Digia"
“Developers are moving from Qt to Digia”. True or False?
False: Some news websites have suggested 19 developers were moving from Qt to Digia, which was then re-reported by others. It is false. In addition, Digia already has hundreds of Qt certified developers, more than anyone else in the world.
19 employees from our commercial team are planned to move to Digia when the transaction closes, nine in Norway, ten in the US. Not a single developer among them. They are great people and we wish them well for a great and prosperous future with Digia.
“This will create a fork between the commercial and LGPL version” True or False?
Again, this is false. Nokia and Digia have started this collaboration together, and both will be ensuring their work benefits all of the Qt community, not just LGPL or commercial licensees.
Digia is already an established Nokia partner and we are confident that this new structure will benefit everyone. Commercial users get service and attention from a company with a core interest in the commercial Qt business, Nokia’s Qt partners and developers get a tighter focus on their core areas from Nokia.
Nokia and Digia have a shared interest in not fragmenting Qt, and an interest in growing the entire Qt ecosystem.
“Nokia is breaking Qt up into pieces and trying to offload it” True or False?
False. Since the announcement in February of Windows Phone as Nokia’s primary smartphone strategy, Nokia has provided several reassurances about its future intentions for Qt. Specifically to continue developing it, building it, improving it. Here is CTO Rich Green talking about this.
“This divestment is occurring as a result of the Nokia Windows Phone smartphone strategy” True or False?
False. We began the process of finding a partner to service Qt commercial customers in 2010. It made sense then to find a company with a core interest in commercial license sales to manage this and it still makes sense now.
среда, 9 марта 2011 г.
Покупатель нашелся
вторник, 1 марта 2011 г.
Qt портирована на RTOS Integrity
Qt 4.7.2 и Qt Creator 2.1
вторник, 22 февраля 2011 г.
Qt and Qt Creator for Android
пятница, 11 февраля 2011 г.
Qt is dead?
четверг, 20 января 2011 г.
Лекции и лабы по Qt
пятница, 7 января 2011 г.
Плагин для макросов
понедельник, 3 января 2011 г.
Пишем плагин для Qt Creator - часть 3
- DoNothingSettings - собственно определяет настройки плагина (bool option1 и option2) и методы readSettings() и writeSettings() для загрузки при запуске Qt Creator и сохранения настроек при их изменении пользователем;
- DoNothingSettingsPageWidget - наследуется от QWidget и содержит наш виджет. Также определяет геттер и сеттер для настроек, т.е. транслирует ГУЙ в bool и обратно. Также он реализует метод searchKeywords() для поддержки класса страницы DoNothingSettingsPage, о котором ниже;
- DoNothingSettingsPage - наследуется от Core::IOptionsPage, содержит указатель на DoNothingSettingsPageWidget и отвечает за работу страницы настроек в целом. Он определяет унаследованные методы для регистрации и работы страницы настроек(createPage(), apply(), matches(), id(), displayName() и пр.). Именно этот класс позволяет добавить наш виджет в любую страницу настроек;
- DoNothingPlugin - собственно класс плагина. Нследуется от IPlugin, содержит экземпляр класса DoNothingSettings и указатель на страницу настроек. Этот класс определяет работу всего плагина. Для нас сейчас выжны методы initialize(), и геттер и сеттер для настроек.
{
return QLatin1String("I.C++");
}
QString DoNothingSettingsPage::displayCategory() const
{
return QCoreApplication::translate("DoNothing", QT_TRANSLATE_NOOP("DoNothing", "C++");
}
QIcon DoNothingSettingsPage::categoryIcon() const
{
return QIcon(QLatin1String(":/core/images/category_cpp.png"));
}
В методе DoNothingPlugin::initialize() надо создать страницу настроек с помощью:
doNothingSettingsPage = new DoNothingSettingsPage();
addAutoReleasedObject(doNothingSettingsPage);
- donothingsettingswidget.ui - содержит ГУЙ нашешего виджета;
- donthingconstants.h - содержит константы для класса DoNothingSettingsPage и DoNothingSettings;
- donothingsettings.h (и donothingsettings.cpp) - содержит класс DoNothingSettings и операторы == и != над ним;
- donothingsettingspage.h (donothingsettingspage.cpp) - содержит классы DoNothingSettingsPageWidget и DoNothingSettingsPage.