Как я писал компилятор С++. Пересказ спустя 15 лет

15 лет назад не было Хабрахабра, не было фейсбука, и что характерно, не было компилятора С++, с выводом диагностических сообщений на русском. С тех пор, вышло несколько новых стандартов С++, технологии разработки сделали гигантский скачек, а для написания своего языка программирования или анализатора кода может потребоваться в разы меньше времени, используя существующие фреймворки. Пост о том, как я начинал свою карьеру и путем самообразования и написания компилятора С++, пришел к экспертному уровню. Общие детали реализации, сколько времени это заняло, что получилось в итоге и смысл затеи — тоже внутри.

image

Читать дальше →
Как я писал компилятор С++. Пересказ спустя 15 лет
Source: habrahabr

Пост №3005161

Автор: psionik1113

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://Witcher.reactor.cc/post/3005161″ }, «headline»: «Ciri :: Witcher Персонажи :: Witcher Эротика :: The Witcher (Ведьмак, Witcher, ) :: KrysDecker :: artist :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/Ciri-Witcher-%D0%9F%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%B6%D0%B8-The-Witcher-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-3689040.jpeg», «height»: 1417, «width»: 1080 }, «datePublished»: «2017-02-27T02:00:06+03:00», «dateModified»: «2017-02-27T02:00:06+03:00», «author»: { «@type»: «Person», «name»: «psionik1113» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3005161
Source: Joyreactor

Пост №3005151

Автор: Ejik_Xan

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3005151″ }, «headline»: «живность :: Котята :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-%D0%B6%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%9A%D0%BE%D1%82%D1%8F%D1%82%D0%B0-3689028.gif», «height»: 406, «width»: 720 }, «datePublished»: «2017-02-27T01:49:17+03:00», «dateModified»: «2017-02-27T01:49:17+03:00», «author»: { «@type»: «Person», «name»: «Ejik_Xan» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3005151
Source: Joyreactor

[Из песочницы] Оживляем FirePhp в Firefox

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

Я немного расстроился и уже подумал переделать свои проекты под что-то новое, но решил посмотреть небольшой исходный код FirePHP. И тут выяснилось, что новая консоль Firefox поддерживает протокол Chrome Logger, поэтому с небольшими изменениями я сделал собственную версию FirePHP, которая работает по умолчанию в Firefox и Chrome, и конечно же с использованием Composer.

Читать дальше →
[Из песочницы] Оживляем FirePhp в Firefox
Source: habrahabr

Пост №3005131

Автор: psionik1113

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3005131″ }, «headline»: «арт девушка :: NovaBytes :: красивые картинки», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B0%D1%80%D1%82-%D0%B4%D0%B5%D0%B2%D1%83%D1%88%D0%BA%D0%B0-%D0%BA%D1%80%D0%B0%D1%81%D0%B8%D0%B2%D1%8B%D0%B5-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B8-NovaBytes-3688999.png», «height»: 1091, «width»: 1280 }, «datePublished»: «2017-02-27T01:08:41+03:00», «dateModified»: «2017-02-27T01:08:41+03:00», «author»: { «@type»: «Person», «name»: «psionik1113» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3005131
Source: Joyreactor

Пост №3005123

Автор: Greydark

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3005123″ }, «headline»: «выпускной :: хитрая сука», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B2%D1%8B%D0%BF%D1%83%D1%81%D0%BA%D0%BD%D0%BE%D0%B9-%D1%85%D0%B8%D1%82%D1%80%D0%B0%D1%8F-%D1%81%D1%83%D0%BA%D0%B0-3688991.jpeg», «height»: 686, «width»: 549 }, «datePublished»: «2017-02-27T01:01:17+03:00», «dateModified»: «2017-02-27T01:01:17+03:00», «author»: { «@type»: «Person», «name»: «Greydark» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3005123
Source: Joyreactor

Пост №3005094

Автор: Revelator_John




Развернуть



{
«@context»: «http://schema.org»,
«@type»: «BlogPosting»,
«mainEntityOfPage»:{
«@type»:»WebPage»,
«@id»:»/post/3005094″
},
«headline»: «Мифические существа :: Fantasy (Fantasy art) :: Мрачные картинки :: art (арт) :: русалка :: shuo SHI :: artist :: красивые картинки»,
«image»: {
«@type»: «ImageObject»,
«url»: «http://img1.joyreactor.cc/pics/post/full/%D0%9C%D1%80%D0%B0%D1%87%D0%BD%D1%8B%D0%B5-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B8-%D0%BA%D1%80%D0%B0%D1%81%D0%B8%D0%B2%D1%8B%D0%B5-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B8-%D0%9C%D0%B8%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B0-Fantasy-3688955.jpeg»,
«height»: 817,
«width»: 1920 },
«datePublished»: «2017-02-27T00:32:18+03:00»,
«dateModified»: «2017-02-27T00:32:18+03:00»,
«author»: {
«@type»: «Person»,
«name»: «Revelator_John»
},
«publisher»: {
«@type»: «Organization»,
«name»: «JoyReactor.cc»,
«logo»: {
«@type»: «ImageObject»,
«url»: «http://joyreactor.cc/images/joyreactor_ie6.png»,
«width»: 207,
«height»: 54
}
},
«description»: «»
}

Комментировать 
Пост №3005094
Source: Joyreactor

EventAggregator — антипаттерн

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


EventAggregator можно найти во многих WPF-каркасах: Mvvm Light -класс Messenger, Catel – класс MessageMediator. Я познакомился с EventAggregator вместе с WPF каркасом Prism. Использование EventAggregator оказалось простым и гибким. Компоненты системы становятся независимыми друг от друга – изменяя один компонент, я не боюсь сломать другой.


При рассмотрении отдельных компонент все так и есть, но поднявшись на уровень работы компонентов в системе, можно разглядеть серьёзные проблемы:


Делюсь моим взглядом на слишком слабую связанность и не явное взаимодействие между частями системы.
Читать дальше →
EventAggregator — антипаттерн
Source: habrahabr

Пост №3005063

Автор: Картомор


Утренняя гимнастика в Техасе

ссылка на гифку


Развернуть



{
«@context»: «http://schema.org»,
«@type»: «BlogPosting»,
«mainEntityOfPage»:{
«@type»:»WebPage»,
«@id»:»/post/3005063″
},
«headline»: «Утренняя гимнастика в Техасе / меткость :: оружие :: стрельба :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки)»,
«image»: {
«@type»: «ImageObject»,
«url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BE%D1%80%D1%83%D0%B6%D0%B8%D0%B5-%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-%D1%81%D1%82%D1%80%D0%B5%D0%BB%D1%8C%D0%B1%D0%B0-%D0%BC%D0%B5%D1%82%D0%BA%D0%BE%D1%81%D1%82%D1%8C-3688923.gif»,
«height»: 460,
«width»: 460 },
«datePublished»: «2017-02-26T23:55:22+03:00»,
«dateModified»: «2017-02-26T23:55:22+03:00»,
«author»: {
«@type»: «Person»,
«name»: «Картомор»
},
«publisher»: {
«@type»: «Organization»,
«name»: «JoyReactor.cc»,
«logo»: {
«@type»: «ImageObject»,
«url»: «http://joyreactor.cc/images/joyreactor_ie6.png»,
«width»: 207,
«height»: 54
}
},
«description»: «»
}

Комментировать 
Пост №3005063
Source: Joyreactor

PHP-Дайджест № 103 – интересные новости, материалы и инструменты (12 – 26 февраля 2017)


Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.

Приятного чтения!
Читать дальше →
PHP-Дайджест № 103 – интересные новости, материалы и инструменты (12 – 26 февраля 2017)
Source: habrahabr