Pull to refresh
37
Karma
0.4
Rating

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

Это не статья — просто пища для размышлений о том, как её написать

ООО «ЦИТ» corporate blog Research and forecasts in IT *Studying in IT
Translation


Под катом перевод статьи Carsten Sørensen «This is not an article — just some food for thoughts on how to write one». В ней рассказывается на что нужно обращать внимание при написании научных статей. Если вы пишите диссертацию в области информационных технологий, то наверняка найдете что-то интересное для себя. Впрочем, и авторы популярных статей тоже могут найти что-то полезное.

В статье рассматриваются основные вопросы, которые необходимо себе задать при написании научной публикации. Разбираются интересные примеры статей. Наверное каждый слышал или использовал словосочетание «серебряная пуля» применительно к той или иной технологии. Но задумывались ли вы кто впервые использовал эту метафору в ИТ и почему она такая популярная? Также разбирается статья, в которой проводится аналогия между программистами и часовщиками. И те, и другие в своё время стояли у истоков новой технологии. С развитием часовой индустрии самих часовщиков практически не осталось. Интересно, что ждет программистов через 500 лет?
Читать дальше →
Total votes 9: ↑6 and ↓3 +3
Views 4K
Comments 6

Теория категорий на JavaScript. Часть 1. Категория множеств

ООО «ЦИТ» corporate blog JavaScript *ООP *Mathematics *Functional Programming *
Tutorial


Абстракция – это одна из основных техник в ИТ. Любой язык программирования или моделирования, любая парадигма программирования (процедурная, функциональная, ООП, …) дают ответ на вопрос, как и от чего нужно абстрагироваться. Причём, адепты каждого подхода предлагают какой-то свой вариант абстракции.

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

Также немного говорится про классы, примеси и смеси в JavaScript.

Примеры из статьи можно посмотреть тут.
Читать дальше →
Total votes 48: ↑48 and ↓0 +48
Views 32K
Comments 47

Введение в преобразование моделей (или преобразование, которое создаёт преобразование, которое создаёт модель)

ООО «ЦИТ» corporate blog System Analysis and Design *Eclipse *IT Standards *UML Design *
Tutorial


Сегодня напишем преобразование, которое создаёт преобразование. Лично мне это напоминает «Начало» Кристофера Нолана, где люди видели сны во снах.

Это 7-ая статья цикла по модельно-ориентированной разработке. Я уже полгода пытаюсь написать статью с серьёзным примером разработки, управляемой моделями. Но каждый раз пониманию, что сначала необходимо рассказать о технологиях в целом, разобрать какой-нибудь очень простой пример. Так и в этот раз, хотел только начать статью с «Hello World», а в итоге этот простой пример вырос в здоровенную статью.
Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Views 12K
Comments 5

Разработка парсера, кодогенератора и редактора SQL с помощью EMFText

ООО «ЦИТ» corporate blog Java *Eclipse *SQL *Compilers *
Tutorial


Это 6-я статья цикла по разработке, управляемой моделями. В прошлой статье вы получили общее представление о разработке предметно-ориентированных языков с помощью EMFText. Настало время перейти от игрушечного языка к более серьёзному. Будет очень много рисунков, кода и текста. Если вы планируете использовать EMFText или подобный инструмент, то эта статья должна сэкономить вам много времени. Возможно, вы узнаете что-то новое о EMF (делегаты преобразований).

Подобно отважному хоббиту мы начнём свой путь с BNF-грамматики SQL, дойдём до жуткого дракона (метамодели) и вернёмся обратно к грамматике, но уже другой…
Читать дальше →
Total votes 18: ↑18 and ↓0 +18
Views 11K
Comments 6

Введение в разработку предметно-ориентированных языков (DSL) с помощью EMFText

ООО «ЦИТ» corporate blog Website development *Java *Eclipse *Compilers *
Tutorial

Это 5-я статья цикла по разработке, управляемой моделями. В предыдущих статьях мы уже разобрались с метамоделями, валидацией моделей, некоторыми нотациями для моделей (диаграммы и таблицы). Всё это было в рамках пространства моделирования MOF. Сегодня мы построим мост в пространство моделирования EBNF – познакомимся с текстовой нотацией для MOF-моделей.
Читать дальше →
Total votes 12: ↑11 and ↓1 +10
Views 13K
Comments 25

Руководство по поиску работы для MDA-специалиста (и немного про метод анализа иерархий, Xcore и Sirius)

ООО «ЦИТ» corporate blog Java *System Analysis and Design *Eclipse *Desktop environments *
Tutorial


Это 4-я статья цикла по разработке, управляемой моделями. В предыдущих статьях мы познакомились с OCL и метамоделями, Eclipse Modeling Framework и Sirius. Сегодня научимся описывать метамодели в текстовой нотации (а не в виде диаграмм как раньше) и познакомимся с табличным представлением моделей в Sirius. Сделаем это на примере кризиса среднего возраста и метода анализа иерархий. Возможно, это пригодится вам при разработке ИИ в играх, при принятии решений или в работе.
Читать дальше →
Total votes 13: ↑12 and ↓1 +11
Views 22K
Comments 6

Разработка визуального языка моделирования с помощью Sirius

ООО «ЦИТ» corporate blog System Analysis and Design *Eclipse *Desktop environments *UML Design *
Tutorial


Это третья статья цикла, посвященного разработке, управляемой моделями. В предыдущих статьях мы разбирались с OCL и метамоделями, создавали свою метамодель для языка Anchor с древовидным редактором. Сегодня сделаем редактор Anchor-диаграмм.
Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Views 12K
Comments 1

Разработка метамодели с помощью Eclipse Modeling Framework (и немного про моделирование данных)

ООО «ЦИТ» corporate blog System Analysis and Design *Eclipse *UML Design *
Tutorial


Это вторая статья цикла, посвященного разработке, управляемой моделями. Сегодня мы создадим метамодель, основанную на метаметамодели Ecore. Вскользь затронем моделирование данных, а именно Anchor, 6НФ и концептуальное моделирование.
Читать дальше →
Total votes 17: ↑16 and ↓1 +15
Views 26K
Comments 12

Объектный язык ограничений (и немного про метамодели)

ООО «ЦИТ» corporate blog System Analysis and Design *Eclipse *UML Design *ООP *
Tutorial
image

На наш взгляд, объектный язык ограничений (Object Constraint Language, OCL) должен знать каждый, кто занимается моделированием или кому интересна модельно-ориентированная разработка. Однако, он незаслуженно обделен вниманием в сети вообще, а, уж, в русскоязычном сегменте информации просто мизер. Что это за язык и зачем он нужен, описано в этой статье. Статья не претендует на фундаментальность, полноту охвата, точность определений и т.п. Её задача: 1) на простых примерах познакомить с OCL тех, кто никогда не слышал об этом языке, 2) а для тех, кто о нём слышал, возможно, открыть новые способы его применения.
Читать дальше →
Total votes 16: ↑16 and ↓0 +16
Views 32K
Comments 20

Information

Rating
1,343-rd
Registered
Activity