ocehb: (Default)
2020-04-23 09:56 pm
Entry tags:

Makefile.PL → rpm

Для автоматизации опакечивания модуля в rpm,
в Makefile.PL надо добавить )
ocehb: (Default)
2019-05-09 01:06 pm
Entry tags:

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”.

решение: )
ocehb: (Default)
2019-05-07 08:09 am
Entry tags:

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.

решение: )
ocehb: (Default)
2018-11-03 03:48 pm
Entry tags:

Perl: Поиск и удаление несовместимых по ABI модулей

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

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

Моё решение: )
ocehb: (Default)
2018-10-11 03:27 pm
Entry tags:

Трюк для 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

Но есть трюк! )
ocehb: (Default)
2018-03-08 08:05 pm
Entry tags:

Множественное определение функций

В zsh можно определить несколько функций за раз,
разница будет только в <code>$0</code>: )
ocehb: (Default)
2017-09-01 09:43 am
Entry tags:

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


# title="Title for testing"
# print -l $title ${(l:$#title::-::-:):-}
Title for testing
-----------------
# print -P "%U$title%u"
Title for testing
#
ocehb: (Default)
2017-08-25 09:13 am
Entry tags:

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


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


Расшифровка )
ocehb: (Default)
2016-06-20 01:26 pm

(no subject)

Нос почесать