Ненормальное программирование: макрос-интерпретатор в Notepad++

swap

Обмен значений. Исходный текст и текст после 1-го, 2-го и 3-го выполнения макроса. Далее будут примеры посложнее.

Идея приспособить макрос для примитивного программирования появлялась у меня несколько раз. То есть, сделать так, чтобы макрос при запуске «читал» строчку с операцией, интерпретировал ее, что-то делал с данными и переходил к следующей строчке.

На всякий случай напомню: макрос в Notepad++ и в других текстовых редакторах – записанная последовательность действий пользователя над текстом. Макрос можно запускать многократно для быстрого выполнения рутинных операций. Макрос «запоминает» нажатия клавиш и может воспроизводить, например, такие действия:

  • Ввод и удаление символов
  • Перемещение курсора
  • Копирование и вставка
  • Поиск в тексте

Сначала это казалось невозможным, ведь макрос слишком «глуп» и прямолинеен:

  • Нельзя менять последовательность действий во время выполнения макроса.
  • Искомая строка фиксирована — никакой вставки из буфера обмена.
  • Нельзя выполнить действие переменное количество раз, а также пропустить действие в зависимости от какого-либо условия.

Читать дальше →
Ненормальное программирование: макрос-интерпретатор в Notepad++
Source: habrahabr

Пост №3034237

Автор: Квантовый Кот

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3034237″ }, «headline»: «живность :: ящерица :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки)», «image»: { «@type»: «ImageObject», «url»: «http://img1.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-%D1%8F%D1%89%D0%B5%D1%80%D0%B8%D1%86%D0%B0-3733291.gif», «height»: 404, «width»: 720 }, «datePublished»: «2017-03-20T17:27:27+03:00», «dateModified»: «2017-03-20T17:27:27+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»: «» }
Комментировать 
Пост №3034237
Source: Joyreactor

Интернет-магазин рассекретил дату выхода новой части Assassin’s Creed

Компания Ubisoft пока не спешит
анонсировать продолжение Assassin’s Creed, однако в сети то и дело всплывают подробности
новой части серии. Не так давно был обнаружен первый кадр грядущей игры, а ещё
раньше […]
Интернет-магазин рассекретил дату выхода новой части Assassin’s Creed
Source: 4pda

Пост №3034234

Автор: ytyryk

АвторРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3034234″ }, «headline»: «Автор / Logan (Логан) :: Marceline (Марселин — Королева Вампиров, Марселин) :: X-Men Movie Universe (Вселенная фильмов о Людях-Икс) :: Simon Petrikov :: Marvel (Вселенная Марвел) :: adventure time (время приключений) :: mashup :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/Simon-Petrikov-adventure-time-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-Marceline-3733288.jpeg», «height»: 632, «width»: 1264 }, «datePublished»: «2017-03-20T17:25:10+03:00», «dateModified»: «2017-03-20T17:25:10+03:00», «author»: { «@type»: «Person», «name»: «ytyryk» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3034234
Source: Joyreactor

Samsung раскрыла подробности о возможностях Bixby

Одной из главных «фишек» ещё не анонсированных смартфонов Galaxy S8 и Galaxy S8 Plus должен стать виртуальный помощник Bixby. До сих пор о нём не было известно никаких подробностей, но компания Samsung […]
Samsung раскрыла подробности о возможностях Bixby
Source: 4pda

Наступление эры ICO

Масштабы краудфандинга велики и продолжают расти. Во всяком случае в реальном мире, где несколько резонансных проектов дали этой идее толчок, всё давно уже так. А теперь коллективный фандинг становится стандартным способом финансирования новых крипто-проектов. И несмотря на то, что в распоряжении крипто-сообщества немало крутых технологий, оно не всегда действует эффективно. Пожалуй, пришла пора использовать некоторые крипто-правила в крипто-краудфандинге.

image


Краудфандинг стал мейнстримом. Значимые лица в индустрии говорят, что в 2015 году на долю краудфандинга пришлось около 2,5 миллиардов долларов, в то время как весь сектор оценивался в 34 миллиарда долларов (включая 25 миллиардов p2p-займов и ещё 5,5 миллиардов вознаграждений и пожертвований). Поскольку в мировой экономике проблемы, а традиционные источники займов оскудели, в этом секторе следует логично ожидать роста.


2014 год стал годом, когда в крипто-среде возникла идея ICO — процедуры первичной продажи монет (по аналогии с IPO — первичной публичной продажей акций). До того главенствовала своеобразная традиция майнинга: надежность новых проектов и их распространение происходило на базе принципа доказательства выполнения работы. На тот момент он считался более справедливым вариантом, чем идея «премайнинга» монет и вознаграждения инвесторов за риски, которые они на себя берут, фактически обеспечивая маркетинг и разработку нового проекта.
Читать дальше →
Наступление эры ICO
Source: geektimes

[Из песочницы] NSUserDefaults на практике

Данный текст представляет собой перевод статьи NSUserDefaults In Practice. Автором оригинала является Дэвид Смит (David Smith). Перевод выполнен с любезного разрешения автора.

Что такое NSUserDefaults?


Комментарий с которого начинается заголовочный файл «NSUserDefaults.h» вполне хорошо описывает класс. Этим комментарием я и воспользуюсь, чтобы начать:

NSUserDefaults являются:


1) иерархическим

2) постоянным (персистентным)

3) межпроцессным

4) и в некоторых случаях распределенным

хранилищем вида ключ-значение. NSUserDefaults оптимизированы для хранения пользовательских настроек.

Читать дальше →
[Из песочницы] NSUserDefaults на практике
Source: habrahabr

Пост №3034221

Автор: wolkersam

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3034221″ }, «headline»: «перекати поле :: Sam Neill», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BF%D0%B5%D1%80%D0%B5%D0%BA%D0%B0%D1%82%D0%B8-%D0%BF%D0%BE%D0%BB%D0%B5-Sam-Neill-3733264.jpeg», «height»: 1024, «width»: 768 }, «datePublished»: «2017-03-20T17:11:39+03:00», «dateModified»: «2017-03-20T17:11:39+03:00», «author»: { «@type»: «Person», «name»: «wolkersam» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3034221
Source: Joyreactor

Что купить для HTC One (M8)

One (M8) стал вторым флагманом HTC с узнаваемым металлическим корпусом. Смартфон получил чуть вытянутый корпус с покатыми краями для удобного размещения в руке. Громкие динамики установлены […]
Что купить для HTC One (M8)
Source: 4pda

Пост №3034204

Автор: Fearoholic

Когда тебе не хватило места ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3034204″ }, «headline»: «Когда тебе не хватило места / гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки) :: котэ (прикольные картинки с кошками)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-%D0%BA%D0%BE%D1%82%D1%8D-3733247.gif», «height»: 480, «width»: 480 }, «datePublished»: «2017-03-20T16:59:00+03:00», «dateModified»: «2017-03-20T16:59:00+03:00», «author»: { «@type»: «Person», «name»: «Fearoholic» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3034204
Source: Joyreactor