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

User

Send message

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

Level of difficultyMedium
Reading time4 min
Views1.6K

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

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

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

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

Пролог в Perl

Level of difficultyMedium
Reading time6 min
Views2.6K

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

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

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

Reading time4 min
Views5.5K

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

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

perltidy и cp1251

Reading time3 min
Views1.1K

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

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

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

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

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

Reading time2 min
Views1.3K

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

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

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

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

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

Reading time4 min
Views3.7K

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

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

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

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

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

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

Reading time1 min
Views1.8K

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

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

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

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

Reading time8 min
Views1.4K
Тестирование веб-проектов. jsFUnit

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

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

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

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

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

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