?

Log in

No account? Create an account

9.Май, 2019


13:06 - Challenge #1 week 6
#Create a script which takes a list of numbers from command line and 
#print the same in the compact form. For example, 
#if you pass “1,2,3,4,9,10,14,15,16” then it should print the compact form like “1-4,9,10,14-16”.

решение:Свернуть )

(2 комментария | Оставить комментарий)

7.Май, 2019


08:09 - perlweeklychallenge
Challenge #1

Print all the niven numbers from 0 to 50 inclusive, each on their own line. A niven number is a non-negative number that is divisible by the sum of its digits.

решение:Свернуть )
Tags:

(Оставить комментарий)

3.Ноябрь, 2018


15:48 - Perl: Поиск и удаление несовместимых по ABI модулей
Вышла fc29, и у меня опять возник вопрос несовместимых по ABI модулей:

# perl -MNet::SSLeay -e0
SSLeay.c: loadable library and perl binaries are mismatched (got handshake key 0xde00080, needed 0xce00080)

Моё решение:Свернуть )
Tags:

(3 комментария | Оставить комментарий)

11.Октябрь, 2018


15:27 - Трюк для print -P -f
Команда print имеет два замечательных флага, -P (использование
управляющих последовательностей из prompt), и -f (использование
printf-последовательностей):

# print -f "Pi: %.02f\\n" 3.1415936
Pi: 3.14
# print -P "%D{%D %T}"
10/11/18 15:18:32

Напрямую они не совместимы:

# print -P -f "%D{%D %T} %s\\n" test
print: %D: invalid directive
# print -P -f "%%D{%%D %%T} %s\\n" test
%D{%D %T} test

Но есть трюк!Свернуть )
Tags:

(Оставить комментарий)

22.Сентябрь, 2018


11:47 - Вакансия программиста Perl, мск

хе-хе.
Tags:

(5 комментариев | Оставить комментарий)

10.Июль, 2018


09:01 - vnc + systemd
кому интересно...Свернуть )
Tags: ,

(2 комментария | Оставить комментарий)

27.Апрель, 2018


08:09 - Разница между флагами 'z' и 's' при разборе параметров
zshызмСвернуть )
Tags:

(Оставить комментарий)

8.Март, 2018


20:05 - Множественное определение функций
В zsh можно определить несколько функций за раз,
разница будет только в <code>$0</code>:Свернуть )
Tags:

(Оставить комментарий)

18.Ноябрь, 2017


23:42 - Let's encrypt!
Если официальный lestencrypt'овский клиент не хочет обновлять сертификат и падает с невнятной диагностикойСвернуть )

(Оставить комментарий)

17.Ноябрь, 2017


14:48 - systemd + screen
Добавить в <code>/etc/rc.d/rc.local</code>Свернуть )

(Оставить комментарий)

1.Сентябрь, 2017


09:43 - Zsh'изм: подчёркивание

# title="Title for testing"
# print -l $title ${(l:$#title::-::-:):-}
Title for testing
-----------------
# print -P "%U$title%u"
Title for testing
#

Tags: ,

(Оставить комментарий)

25.Август, 2017


09:13 - Zsh'изм: global alias + print -s

# alias -g TT="|& tee /tmp/file.log; print -s 'less /tmp/file.log'"
# make TT
...
# ↑
# less /tmp/file.log


РасшифровкаСвернуть )
Tags:

(Оставить комментарий)

4.Ноябрь, 2016


09:55 - ssh-agent.service
...Свернуть )
Tags: ,

(Оставить комментарий)

21.Октябрь, 2016


13:03 - История под рукой
зышизмСвернуть )
Tags:

(4 комментария | Оставить комментарий)

9.Август, 2016


13:34 - Конфигурация mailx
для работы с gmail и yandexСвернуть )
Tags:

(Оставить комментарий)

21.Июнь, 2016


08:54 - Использование REPLY и reply для генерации имен файлов
zshизмСвернуть )
Tags:

(Оставить комментарий)

20.Июнь, 2016


13:26

Нос почесать


(2 комментария | Оставить комментарий)

18.Май, 2016


10:43 - Правильный выбор регулярок
ПодробностиСвернуть )

(Оставить комментарий)

4.Май, 2016


12:28 - Расширенный $! в zsh
Возникла задача получения pid последнего форкнутого процесса.
Проблема: если форкается труба (cmd1 | cmd2 | cmd3), то $! возвращает pid последнего процесса в трубе, а хотелось бы получить pid первого (в общем случае любого) для последующего отстрела, если он зависнет (e.g. ssh host cat big-file | sha1sum).

РешенияСвернуть )
Tags: ,

(Оставить комментарий)

28.Декабрь, 2015


10:12 - zshell kbd binding function

function __switch_sudo () {
    local sudo="sudo "
    if [[ $LBUFFER == $sudo* ]]; then
        LBUFFER="$LBUFFER[$[$#sudo+1],-1]"
    else
        LBUFFER="$sudo$LBUFFER"
    fi
}
zle -N switch-sudo __switch_sudo
bindkey "\es" switch-sudo

привязывает функцию __switch_sudo к клавиатурному шорткату <ESC-s>. Результат:

# ls -l /lost+found<ESC-s> →
# sudo ls -l /lost+found<ESC-s> →
# ls -l /lost+found

как это работает:Свернуть )
Tags:

(3 комментария | Оставить комментарий)

Записки проperl — ЖЖ

> Свежие записи
> Архив
> Друзья
> Личная информация
> previous 20 entries

> previous 20 entries
> Go to Top
LiveJournal.com