Как стать автором
Поиск
Написать публикацию
Обновить
21
0
Ярослав @darviarush

Пользователь

Отправить сообщение

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

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров2.1K

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

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

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

Читать далее

Пролог в Perl

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров3.1K

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

Читать далее

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

Время на прочтение4 мин
Количество просмотров7.3K

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

Читать далее

perltidy и cp1251

Время на прочтение3 мин
Количество просмотров1.3K

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

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

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

Читать далее

use bigint в perl

Время на прочтение3 мин
Количество просмотров1.7K

В зависимости от версии мантисса целых чисел в perl 40-бит (5 байт) или 64-бит (8 байт).

Проверить сколько бит отводится на число в текущем perl довольно просто:

Читать далее

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

Время на прочтение2 мин
Количество просмотров1.4K

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

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

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

Читать далее

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

Время на прочтение4 мин
Количество просмотров3.8K

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

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

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

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

Читать далее

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

Время на прочтение1 мин
Количество просмотров2K

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

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

Читать далее

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

Время на прочтение8 мин
Количество просмотров1.4K
Тестирование веб-проектов. jsFUnit

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

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

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

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

Читать дальше →

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность

Специализация

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