Пишем простой DSL на Kotlin в 2 шага

image

DSL (Domain-specific language) — язык, специализированный для конкретной области применения (Википедия)

На написание этого поста меня натолкнула статья «Почему Kotlin отстой«, в которой автор сетует на то, что в Kotlin «нет синтаксиса для описания структур». За некоторое время программирования на Kotlin у меня сложилось впечатление, что в нём если нельзя, но очень хочется, то можно. И я решил попробовать написать свой DSL для описания структуры данных. Вот что из этого получилось.

Читать дальше →
Пишем простой DSL на Kotlin в 2 шага
Source: habrahabr

Пост №2998760

Автор: GraySkull

Может кому пригодится..)Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://wh.reactor.cc/post/2998760″ }, «headline»: «Может кому пригодится..) / Cadian :: Imperial Guard :: wh humor :: Комиссар Райвель :: Wh Комиксы :: Wh Other :: Imperium (Империум) :: Warhammer 40000 (warhammer40000, warhammer40k, warhammer 40k, ваха, сорокотысячник) :: Gray-Skull :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%9A%D0%BE%D0%BC%D0%B8%D1%81%D1%81%D0%B0%D1%80-%D0%A0%D0%B0%D0%B9%D0%B2%D0%B5%D0%BB%D1%8C-Wh-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-Warhammer-40000-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-3679155.jpeg», «height»: 529, «width»: 1022 }, «datePublished»: «2017-02-22T12:36:11+03:00», «dateModified»: «2017-02-22T12:36:11+03:00», «author»: { «@type»: «Person», «name»: «GraySkull» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №2998760
Source: Joyreactor

Пост №2998759

Автор: GurkeCucumber

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/2998759″ }, «headline»: «отношения :: общее решение :: каблук», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BE%D0%B1%D1%89%D0%B5%D0%B5-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%B0%D0%B1%D0%BB%D1%83%D0%BA-3679154.jpeg», «height»: 608, «width»: 665 }, «datePublished»: «2017-02-22T12:34:00+03:00», «dateModified»: «2017-02-22T12:34:00+03:00», «author»: { «@type»: «Person», «name»: «GurkeCucumber» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №2998759
Source: Joyreactor

Цитата #443650

Решила заехать в автомагазин уточнить цену и сроки доставки некоторых запчастей. Владельцем магазина является мой неплохой знакомый. Зашла и по счастливой случайности, он сегодня подменял своих продавцов
— Привет, Ксюха! Как дела?
— Спасибо, нормалек.
— Чего сломала?
— Ярик, ты женат?
— Да
— Тогда: у меня антифриз из системы выгоняет…есть предположения что прокладка под головкой. Завтра мастера глянут, скажут точнее. Я уже запарилась искать.
(у Ярика лицо вытянулось так что челюсть до коленки доставала)
— Слушай, а если бы я сказал что не женат, то что?
— Тогда ответ на твой вопрос был бы: машина )))
Цитата #443650
Source: bash

Цитата #443649

pycz: День святого Валентина — языческий праздник. Идешь по улице, а разные парочки тут и там язычеством занимаются.
Цитата #443649
Source: bash

Цитата #443648

алКошка: Щас на телефон с незнакомого номера пришло СМС с текстом «ты будешь коньяк», без знаков препинания.
алКошка: Вот не знаю, радоваться или бояться?
Цитата #443648
Source: bash

Пост №2998741

Автор: Averr

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/2998741″ }, «headline»: «живность :: стекло :: котэ (прикольные картинки с кошками)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BA%D0%BE%D1%82%D1%8D-%D0%B6%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D1%81%D1%82%D0%B5%D0%BA%D0%BB%D0%BE-3679134.jpeg», «height»: 627, «width»: 540 }, «datePublished»: «2017-02-22T12:08:07+03:00», «dateModified»: «2017-02-22T12:08:07+03:00», «author»: { «@type»: «Person», «name»: «Averr» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №2998741
Source: Joyreactor

Балансируем на грани разумного с Lenovo Y520

Игровой ноутбук — это всегда компромисс, а недорогой игровой ноутбук и вовсе оксюморон. Ну нельзя просто взять и совместить высокопроизводительную начинку, хорошее охлаждение, более-менее сносный дисплей, а потом продавать всё это «за сущие копейки». По крайней мере, до конца 2016 года рынок железа не предусматривал такой возможности.


Однако, в прошлом году NVIDIA представила новые видеочипы, которые просто стёрли грань между мобильными и десктопными видеокартами. Больше никаких букв «M» на конце, обрезанной производительности и странных конфигов из слабого видеоядра с 2-4, а то и 6 ГБ видеопамяти, потому что вендору показалось, что так круче. Бюджетный Pascal добрался-таки до ноутбуков, и с одной из первых ласточек недорогих игровых моделей мы сегодня и будем разбираться. Lenovo Y520, кто ты? Очередной компромисс, или достигший особого просветления и баланса мастер игровых дел?
Читать дальше →
Балансируем на грани разумного с Lenovo Y520
Source: geektimes

Samsung Flow получит поддержку всех компьютеров на Windows 10

В 2014 году компания Samsung представила технологию Flow, по принципу работы напоминающую Apple Continuity. Благодаря этой функции пользователь может начать что-то делать на одном устройстве, например, […]
Samsung Flow получит поддержку всех компьютеров на Windows 10
Source: 4pda

Операция BugDrop. Прослушка более 70 украинских целей через встроенные микрофоны на ПК


Специалисты по информационной безопасности из компании CyberX раскрыли детали крупной разведывательной операции, которую неизвестные лица целенаправленно вели на территории Украины. Операция подразумевала установку зловреда на компьютеры жертв и запись разговоров через микрофоны на ПК. Если веб-камеру обычно заклеивают изолентой, то блокировать встроенный микрофон на ПК практически невозможно.


Технический анализ показал высокую квалификацию хакеров. Сложность зловредов и отличная координация атаки указывает на то, что за злоумышленниками стоит мощная организация со значительными ресурсами. Ежедневно с компьютеров жертв скачивалось несколько гигабайт аудиозаписей. Для обработки такого массива данных требуется работа многочисленных сотрудников.


Аудиозаписи копировались на Dropbox, вместе с другими конфиденциальными документами, скриншотами, паролями от веб-сервисов. Поэтому CyberX назвала эту операцию BugDrop.
Читать дальше →
Операция BugDrop. Прослушка более 70 украинских целей через встроенные микрофоны на ПК
Source: geektimes