Pull to refresh
20
0
Ярослав @darviarush

User

Send message

Сниппеты вне зависимости от редактора

Level of difficulty Medium
Reading time 4 min
Views 1.5K

У нас есть множество любимых редакторов, которыми мы так или иначе пользуемся. Тем не менее не многие из них поддерживают сниппеты, а в те, что поддерживают, часто-густо долго импортировать.

Есть ли программа которая может вставлять сниппеты куда угодно, даже в командную строку, а так же позиционировать курсор в указанное место в сниппете?

Эта программа: En-Ru Switcher и о том как им воспользоваться эта статья.

Читать далее
Total votes 4: ↑4 and ↓0 +4
Comments 5

Пролог в Perl

Level of difficulty Medium
Reading time 6 min
Views 2.5K

Прогресс неумолимо стремится вперёд, заставляя программистов использовать git, docker и chat-GPT. В то же время древние технологии 60-х, 70-х, 80-х, 90-х и 2000-х предаются забвению...

Читать далее
Total votes 9: ↑8 and ↓1 +7
Comments 10

Пейджинг страниц в соцсетях

Reading time 4 min
Views 5.4K

Для пагинации страниц используют смещение (OFFSET) и курсорную пагинацию (по ID), как более быструю. Тем не менее есть ещё один малоизвестный вид пагинации по меткам страниц (MARKS). Она является разновидностью курсорной пагинации, но использует не идентификатор, а ряд полей перечисленных в ORDER BY SQL-запроса.

Читать далее
Total votes 7: ↑2 and ↓5 -3
Comments 32

perltidy и cp1251

Reading time 3 min
Views 1.1K

В 2000-х определилась тенденция переводить проекты в национальных кодировках в utf-8. Однако не везде их перевели одним махом, а решили рубить собаке хвост постепенно. В результате во многих проектах часть файлов c кодом в utf-8, а часть осталась в национальной кодировке (например, cp1251).

Поэтому я сделал утилиту ru-perltidy, которая определяет кодировку файлов, конвертирует в utf-8, а после форматирования переводит обратно.

Из вкусносей тут то, что ru-perltidy может отформатировать только изменённые в репозитории git файлы (Рис.1).

Читать далее
Total votes 1: ↑1 and ↓0 +1
Comments 2

Сохранение пакетов Perl через local

Reading time 2 min
Views 1.3K

В perl есть выражение local. Оно подменяет указанное значение undef-ом до конца блока. В качестве значения могут выступать глобальные хеши, массивы и скаляры, а так же элементы или срезы хешей и скаляров.

Проблема в том, что хеши пакетов local не сохраняет.

Под хешами пакетов я понимаю хеш с двоеточием на конце (%Пакет::) в котором хранятся символы пакета (GLOB).

Читать далее
Total votes 5: ↑5 and ↓0 +5
Comments 2

Об использовании пустого регулярного выражения в Perl ( m// )

Reading time 4 min
Views 3.6K

На днях делал отсечение элементов списка не подходящих под регулярку введённую пользователем:

...
my $re = get_text_in_filter();
@list = grep { /$re/i } @list;
...

$re был пустой строкой и в @list должны были остаться все элементы.

Так и происходило при первом проходе, а при втором регулярка не пропускала ни одного элемента списка.

Читать далее
Total votes 26: ↑25 and ↓1 +24
Comments 18

Перезапись специальных переменных Perl регулярными выражениями

Reading time 1 min
Views 1.8K

Когда-то я стал писать на perl из-за встроенных в язык регулярных выражений. Просто пишешь "abc" =~ / (?<x> a) /x; и вуаля: устанавливаются переменные $&, $1, %+, $`, $'.

Однако эти же переменные перезаписываются при использовании следующей регулярки:

Читать далее
Total votes 10: ↑9 and ↓1 +8
Comments 20

Тестирование веб-проектов. jsFUnit

Reading time 8 min
Views 1.3K
Тестирование веб-проектов. jsFUnit

В профессиональном программировании огромную роль играют автоматезированные тесты. Они заменяют и команду профессиональных тестеров и подсказывают о возникших неполадках в других частях
обширного проекта во время разработки. Работу веб-приложения необходимо тестировать на разных браузерных движках: Gecko, Presto, KHTML, WebKit и Trident.

Разновидностью автоматизированных тестов являются функциональные тесты. Их главная особенность — эмуляция работы пользователя с приложением
через интерфейс. В веб-программировании для написания функциональных тестов используют Selenium. Огромный недостаток Seleniuma — это его невысокая скорость выполнения таких тестов.

Более быстрым фреймворком оказался jsUnit. Правда, jsUnit предназначен для написания unit-тестов, а не функциональных. Обладает он и рядом других мелких недостатков. Как то —
обращение к тестам по их пути, а не выбор теста из списка. В случае хоть одной ошибки весь ползунок закрашивается в красный цвет, а не разделялся на зелёные/красные участки, соответствующие успешно/не успешно выпоненным тестам.

Всё это привело к созданию jsFUnit.

Читать дальше →
Total votes 16: ↑7 and ↓9 -2
Comments 31

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity

Specialization

Software Developer, Fullstack Developer
Middle
Perl
Python
Node.js
JavaScript
Coffeescript
HTML
CSS
Mojolicious
MySQL
PostgreSQL