Современная реализация .net очень хороша. Конечно нет предела красоте узора. Но .net действиетельно мощная и крутая платформа, плюс для нее очень много всего реализованно как самим Майкософтом так и 3-rd part сторонами. И мэйнстримовый для .net язык C# очень радует. Сделан действительно хорошо. Будучи так же знакомым с Java, Python и С я бы сказал, что C# наиболее зрелый и развитый инструмент для создания целых семейств бизнес решений. Однако есть свои "но". Для меня, например, очень важно что .net не реализован для unix.
Dancing with a tambourine. Blog about programming and research. About programmer's life.
воскресенье, 26 августа 2012 г.
воскресенье, 5 августа 2012 г.
Bogosort algorithm.
Сегодня я узнал что в computer science наряду с нормальными и практически применимыми подходами к упорядочиванию (sorting) элементов есть еще один алгоритм сортировки (bogosort) который всерьез применяют, по крайней мере для оценки сложности и при обсуждении вопросов в глубоком CS а так же для сравнения с другими алгоритмами... Но то детали.
четверг, 2 августа 2012 г.
К слову о незрелости NLP библиотек на C#
Работая в grammarly нередко сталкиваешься с задачами natural language processing. Как разработчик, посвятивший несколько лет разработке на C# и осзнавая его мощность я конечно был заинтересован в том чтобы разобраться, а какие решения есть для C# или вообще .net.
А оказалось что в сети с этим не густо. А то, что таки было найдено зачасую, после пристального взгляда не выдерживает критики... Сами посмотрите на код этого токенизатора:
А оказалось что в сети с этим не густо. А то, что таки было найдено зачасую, после пристального взгляда не выдерживает критики... Сами посмотрите на код этого токенизатора:
четверг, 19 июля 2012 г.
Книги... По следам прошедшего года.
В течении последнего года мои знания и представления о софтверной инженерии изменились. Эволюционировали. Очень много понятий и областей узнал обзорно. Некоторые копнул полгубже. Было много чего - изучение онлайн курсов, посещение семинаров, общение с отличными профи. Но это ведь только направляющие вещи. Важным является не только то, чтобы понять куда можно копать. Более важная составляющая - это писать код. Ставить эксперементы. Непонимая пытаться понять. И читать. Что касается кода и эксперементов - это тема для других статей. Эту же я хочу посвятить своим спутникам этого года, а именно - книгам, которые я читал и продолжаю читать. Книгам, которые мне нравятся. Тем, которые я считаю нужными и полезными для разработчика и человека, полного духа исследования.
И тем, которые мне хочется прочесть.
среда, 7 июля 2010 г.
New exam passed (edited)
Итак, я сдал ещё один экзамен.
Почему именно этот? Потому что именно он стоял на пути к более высокому левелу тестирования (70-563), но не смотря на то, что я заработал всё, что необходимо для сдачи 70-563, в мои планы входит уделить внимание сертификации 70-502, посвященной WPF, ибо нынче эта область в которой я работаю, и мне интересно, приятно и полезно получить сертификат. Итак, в планах - получение сертификатов 70-502,70-563. И надеюсь эту программу реализовать в течение лета. На текущий момент у меня есть сертификаты 70-536 и70-505.
среда, 12 мая 2010 г.
Разбор полётов
Итак, подготовка позади, теперь аналитика. Во первых, скажу, что я очень рад, что сдал, так как давно хотел это сделать. Во вторых,скажу, что из 1000 возможных при 700 минимальных баллах я набрал не особенно много - 815 баллов. Причем,среди моих знакомых есть множество, у кого балл более 900, и один, у кого 1000. И набрать эти баллы ВПОЛНЕ РЕАЛЬНО! Суть в том, что подготовка к этому экзамену может быть прстроена по разному + как повезёт с вопросами. Итак, как сдать этот экзамен и набрать как можно больше баллов? Подготовка должна включать:
70-536 Позади
В общем, Таск Комплит.
Тест пройден успешно, балл меня устраивает. Я очень рад, спасибо за внимание.
Общее мнение об экзамене: вопросы построены так, что явно не приветствуется архитектурное или аналитическое мышление, упор сделан на знание практических тонкостей, которые иногда даже вредно помнить - мозг - не мусорная корзина. Часть инфы реально не нужно запоминать, а использовать как справочную в MSDN. Но, сама подготовка сильно повышает эрудицию инженера, дает навыки кодера, и позволяет многому научиться. Главное, отфильтровать спам и побыстрее очистить мозг. Но важно не забывать, что полезных знаний явно стало больше.
Тест пройден успешно, балл меня устраивает. Я очень рад, спасибо за внимание.
Общее мнение об экзамене: вопросы построены так, что явно не приветствуется архитектурное или аналитическое мышление, упор сделан на знание практических тонкостей, которые иногда даже вредно помнить - мозг - не мусорная корзина. Часть инфы реально не нужно запоминать, а использовать как справочную в MSDN. Но, сама подготовка сильно повышает эрудицию инженера, дает навыки кодера, и позволяет многому научиться. Главное, отфильтровать спам и побыстрее очистить мозг. Но важно не забывать, что полезных знаний явно стало больше.
четверг, 29 апреля 2010 г.
Сертификация Microsoft 70-536
На носу прохождение сертификации... Читаю книжку в PDF - официальное пособие от Microsoft ( Microsoft.Press.MCTS.Self-Paced.Training.Kit.Exam.70-536.pdf ) Конечно, много чего пока не знаю, прохожу тестовый вариант экзамена (к книге прилагается программа). Изначально экзамен запланирован был на 30 - е апреля, но в связи с неувязкой в сертификационном центре пришлось перенести аж на 11 - е мая.
среда, 28 апреля 2010 г.
Linux Network Server Daemon
Нужна маленькая разработка на C++ (себе в коллекцию и немного для работы) небольшая серверная часть на С++. Короче нужен демон, который слушает входящие подключения, и менеджит пул потоков - обработчиков. Если клиент подключается в момент, когда в пуле потоков нет вакансий, он, опционально, (в зависимости от конфига) должен либо рубить соединение, с соответствующим сообщением клиенту, либо переводить клиентский сокет в режим ожидания появления вакантного потока для обслуживания соединений.
Управление пулом потоков нужно сделать гибким, чтобы спокойно менять их число в рантайме.
Требуется, чтобы это было универсальное С++ решение, причем уровень обеспечения многопоточности нужно абстрагировать так, чтобы независимо реализовать для Linux и Windows.
Вот такая задачулька на июнь.
Управление пулом потоков нужно сделать гибким, чтобы спокойно менять их число в рантайме.
Требуется, чтобы это было универсальное С++ решение, причем уровень обеспечения многопоточности нужно абстрагировать так, чтобы независимо реализовать для Linux и Windows.
Вот такая задачулька на июнь.
пятница, 9 апреля 2010 г.
Трудимсо в комманде :)
Трудимсо в комманде :)
В работе над проектом LabelMark много разных аспектов, многих из них, я еще не успел коснуться, но есть ряд ньюансов, о которых бы хотелось рассказать.
Во первых - о комманде. В Украине над проектом работет 11 человек, и около 10 в США. Команда распределенная и мультиязычная, следовательно делопроизводство по проекту проходит на интернациональном английском.
понедельник, 15 марта 2010 г.
Список методов и Extension методов
Список методов и Extension методов
Однажды обсуждая возможности рефлексии в C# обнаружил некоторую проблему, с получением списка методов, которыми располагает класс. На первый взгляд все очень просто. В пространстве имен System.Reflection есть функционал, доступный разработчику, для получения списка методов класса или списка членов, их применение проиллюстрировано ниже:
четверг, 11 марта 2010 г.
Немного о новом :)
Немного о новом :) GlobalLogic, Семинары, Впечатления
В силу подключения к новому проекту, мне посчастливилось поучаствовать за последнюю неделю в ряде замечательных мероприятий. К ним можно отнести несколько командных тренингов и семинаров, а так же общение с заказчиками.
пятница, 19 февраля 2010 г.
Немного холивара на тему WPF и QT...
Немного холивара на тему WPF + XAML и QT + QML...
Как я уже писал в своих блогах, некоторое время назад в рамках проведения семинара по прикладной разработке, прозвучало три доклада, темы которых звучали так:
| Докладчик | Тема доклада |
| Семен Проценко | Qt: современный фреймворк для создания кроссплатформенных приложений |
| Сергей Герняк/А. Коробов | Взгляд на WPF.net технологию, обзор возможностей и перспектив |
| Проценко/Коробов | XAML vs QML: Конкуренты или параллельные технологии? Преимущества и недостатки |
вторник, 16 февраля 2010 г.
WPF Бесплатные стили для UI
Как выяснилось, в интернете очень немного свободных и при этом полноценных стилей для WPF, и важно заметить, что даже те, которые имеются, зачастую заточены на использования в комбинации с WPF Toolkit, так как используют его возможности, такие как Visual State Manager и некоторые другие. Вот, например есть такой стиль, ExpressionDark называется, он не привязан к VSM и toolkit у
Очень интересный функционал в Microsoft Word имеется
Публикация сообщений в блоге – регулярно востребованная многими задача. Очень удобно пользоваться Word для этих целей, особенно для владельцев OPenID
Есть некоторая сложность в загрузке рисунков, но я думаю разберусь и с этой задачей.
среда, 10 февраля 2010 г.
Linux Daemon: Python or C++
I have to decide, what tool should I use for writing simple Linux Daemon. It shouldn't be very fast, so I have no plans to use high perfomance tasks.
I've just found this article, so it might be very interesting.
Семинар по прикладному программированию
Семинар. AtlerEGO Soft
Семинар "Техники и технологии разработки и реализации прикладного ПО в современном мире"
Обзор технологий и техник разработки программного обеспечения, которые использовались сотрудниками AlterEGO, своеобразный обмен опытом и знаниями
Обзор технологий и техник разработки программного обеспечения, которые использовались сотрудниками AlterEGO, своеобразный обмен опытом и знаниями
Подписаться на:
Сообщения (Atom)