Skip to content

Instantly share code, notes, and snippets.

@alextretyak
alextretyak / 9.pq.txt
Created Oct 11, 2021
Статья для Хабра №9 ‘Лексический анализ в 11l’
View 9.pq.txt
[[[
[[[Хабы: Программирование]]]
[[[Заголовок: Лексический анализ в 11l]]]
[[[Метки: 11l, двуязычная статья]]]
]]]
@alextretyak
alextretyak / 8.pq.txt
Last active Aug 6, 2021
Статья для Хабра №8 ‘Особенности языков программирования Python, C++, Nim и др. на примере проекта pqmarkup-lite’
View 8.pq.txt
[[[
[[[Хабы: C++, Python, Программирование]]]
[[[Заголовок: Особенности языков программирования Python, C++, Nim и др. на примере проекта pqmarkup-lite]]]
[[[Метки: Python, C++, Nim]]]
]]]
[[[Некоторые из вас]]]Есть такой замечательный сайт — Rosetta Code. Его идея заключается в представлении решений одних и тех же задач на множестве различных языков программирования. [Таким образом можно облегчить изучение языков программирования путём сравнения/сопоставления кода на языке, который вы уже знаете, с кодом на языке, который вы хотите изучить.] Но несмотря на такую интересную задумку:
1. Сайт содержит [[[катастрофически/]]]довольно мало реальных [по настоящему практических] задач.
2. Практически нет никакого пояснения/комментариев к решению задач.
Обе эти проблемы не имеют простого решения, но позитивные изменения в данном направлении вполне возможны. [В частности п.2 я постараюсь восполнить этой статьёй на примере одной задачи [pqmarkup-lite], а по п.1 неплохо бы провести нечто вроде голосования за наиболее и
@alextretyak
alextretyak / 7.en.pq.txt
Last active Oct 1, 2021
Статья для Хабра №7 ‘Новая технология письменности [«древопись»] на примере сайта YearVer’
View 7.en.pq.txt
[[[
[[[Хабы: Локализация продуктов]]]
[[[Header: The new writing technology [«treeform»] on the example of the YearVer site]]]
[[[Tags: treeform, yearver]]]
]]]
@alextretyak
alextretyak / .gitignore
Last active Sep 20, 2021
Статья для Хабра №6 ‘Транспайлер-цепь Python → 11l → C++ [для ускорения Python-кода и не только]’
View .gitignore
/perf_tests
@alextretyak
alextretyak / 5.pq.txt
Last active Mar 14, 2021
ELDF — новый текстовый формат данных (альтернатива JSON)
View 5.pq.txt
[[[
[[[Хабы: Ненормальное программирование, Python, JavaScript]]]
[[[Заголовок: ELDF — новый текстовый формат данных (альтернатива JSON)]]]
[[[Метки: форматы данных, JSON]]]
]]]Т‘‘
‘Файл AppData\Local\Dropbox\info.json:
#(JavaScript)‘
{
"personal": {
"host": 5060852864,
@alextretyak
alextretyak / 4.pq.txt
Last active Aug 22, 2019
Заметки для редактора исходного кода ([[[новой ]]]среды разработки)
View 4.pq.txt
[[[
[[[Хабы: Ненормальное программирование]]]
[[[Заголовок: Заметки для редактора исходного кода ([[[новой ]]]среды разработки)]]]
[[[Метки: среда разработки, редактор исходного кода, двойная статья]]]
]]]
В данной статье речь пойдёт об улучшательствах и украшательствах, которые могли бы дополнить и без того достаточно продвинутую среду разработки.
[[[К]]]КДПВ[‘[[[Красивый ]]]Код для привлечения внимания’]:
Р‘https://gist.githubusercontent.com/alextretyak/da360485bb54fba78e8ac3ee5ecaaa15/raw/9cffeb487dc82cc3e73dddc3c320e966bc3777e5/codesample.png’
'‘<cut />’'
@alextretyak
alextretyak / 3.pq.txt
Last active Mar 6, 2018
Заметки по новому языку программирования
View 3.pq.txt
[[[
[[[Хабы: Ненормальное программирование]]]
[[[Заголовок: [[[Заметки по новому языку программирования]/]]Каркас нового языка программирования]]]
[[[Метки: новый язык программирования, двойная статья]]]
]]][[[
Итак, как вы можете наблюдать, эволюция естественных языков завершилась[[[прежде всего потому, что нет [и не предвидится] достаточно ментально сильных людей, которые могли бы как-то повлиять на развитие языков]]] [с наступлением цифровой эпохи] (также как когда-то завершилась эволюция чисел).
Подходит к концу и эволюция языков программирования [общего назначения].
В качестве "своего" кандидата на ‘финальный[?]’[‘почему финальный — на мой взгляд энтропия[/хаотичность] (степень неупорядоченности) человеческой деятельности возрастает, и количество недостатков в новых языках [[[программирования]]] будет перевешивать количество преимуществ над предыдущими языками (с учётом затрат перехода на новые языки)’] "конкурс" языков программирования общего назначения я выдвигаю данный язык.
@alextretyak
alextretyak / 1. Скриншот 01-11-2017 195515 '42'.png
Last active Feb 17, 2018
Конкурс на лучшую программную реализацию, выводящую число сорок два
View pq.pq
[[[
[[[Поток: Разработка]]]
[[[Хабы: Python, HTML]]]
[[[Заголовок: Новый облегчённый язык разметки текста на основе [[[одиночных ]]]парных кавычек (pq)]]]
[[[Метки: разметка текста, русская qазметка, языки разметки]]]
]]][[[Встречайте[[[/Принимайте]]] такой, несколько необычный[[[ и неожиданный]]][[[[запоздалый]]]], новогодний подарочек.
]]]Я не могу объяснить, [[[как мне вообще взбрела в голову]]]откуда пришла идея такого языка разметки, но то, что получилось в итоге — весьма... [[[эм, ]]]занятно.
Не [[[[[[очень/]]]сильно/]]]слишком-то рассчитываю на широкое практическое [[[использование/]]]применение [[[кем-либо ]]]этой штуки[‘(: шутки :)’], но некоторые идеи, использованные в этом языке разметки, вполне могут дать пищу для размышлений и как-то поспособствовать развитию других существующих или новых языков.
Итак, перейду к описанию самого языка. [Если кто-то вдруг не понял, о чём вообще идёт речь, то к ‘облегчённым языкам разметки’[https://ru.wikipedia.org/wiki/Язык_разметки#.D0.9E.D0.B1.D0.BB.D0.B5.D0.B3.
View commands.py
import sublime, sublime_plugin, os, re, sys, binascii, urllib, subprocess, calendar, time, copy, unicodedata, inspect
#ИЗ http://stackoverflow.com/questions/11879481/can-i-add-date-time-for-sublime-snippet
import datetime, getpass
class AddDateTimeCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.run_command("insert_snippet", { "contents": datetime.datetime.now().strftime("%Y.%m.%d %H:%M:%S") })#({# БЫЛО: "("+str(int(time.time()))+"±X)" } )
#self.view.run_command("insert_snippet", { "contents": "("+str(int(time.time()))+"±?)" })
class AddEndDateTimeCommand(sublime_plugin.TextCommand):
def run(self, edit):