Клиенты у меня — родные и друзья. :) Как написал asterisk домашний и используется в личных целях. С Вашими доводами согласен на 100%. Спасибо за информацию, Zoiper поставил на карандаш!
Поэтому, к моему домашнему астериску можно подключиться только из локальной сети/vpn. Благо клиент openvpn есть под любую платформу. И пусть лопнут со своими паролями :)
Когда-то меня спасли nncron и nnbackup. Программы для личного использования на территории СНГ бесплатные.
nncron — аналог линуксового крона под windows.
nnbackup — легкая утилитка бэкапов (с дампами и прочими наворотами).
Хм. Что такое оператор проходят в школе. Этот термин к программированию относится лишь косвенно. Я думал, что это понятие известно читателям хабра.
Кому неприятно читать статью? Вам?
Цель преследую только одну — поделиться тем, что мне интересно с другими. Все стати в плюсе. А процентное отношение плюсов к минусам растет. Отсюда напрашивается два вывода:
1. Статья кому-то полезна
2. Качество статей повышается
Кроме того, хабр саморегулирующееся сообщество и, если бы статьи были «не интересными и неприятными» я бы уже был лишен возможности тут писать, уж поверьте.
infifr — опечатка.
Переменная типа — любая строчная буква или даже слово из строчных букв. Принято использовать первые буквы алфавита a b c…
В Haskell аргумент всегда один, если функция не константа.
Посмотрите еще раз на объявление:
curry :: ((a, b) -> c) -> a -> b -> c
А если я напишу вот так (что одно и тоже):
curry :: ((a, b) -> c) -> (a -> b -> c)
Берем на вход такую функцию (a, b) -> c и получаем такую a -> b -> c
uncurry :: (a -> b -> c) -> ((a, b) -> c)
На входе функция a -> b -> c на выходе (a, b) -> c
nncron — аналог линуксового крона под windows.
nnbackup — легкая утилитка бэкапов (с дампами и прочими наворотами).
Кому неприятно читать статью? Вам?
Цель преследую только одну — поделиться тем, что мне интересно с другими. Все стати в плюсе. А процентное отношение плюсов к минусам растет. Отсюда напрашивается два вывода:
1. Статья кому-то полезна
2. Качество статей повышается
Кроме того, хабр саморегулирующееся сообщество и, если бы статьи были «не интересными и неприятными» я бы уже был лишен возможности тут писать, уж поверьте.
Они все обновили ЯД…
Переменная типа — любая строчная буква или даже слово из строчных букв. Принято использовать первые буквы алфавита a b c…
В Haskell аргумент всегда один, если функция не константа.
Посмотрите еще раз на объявление:
curry :: ((a, b) -> c) -> a -> b -> c
А если я напишу вот так (что одно и тоже):
curry :: ((a, b) -> c) -> (a -> b -> c)
Берем на вход такую функцию (a, b) -> c и получаем такую a -> b -> c
uncurry :: (a -> b -> c) -> ((a, b) -> c)
На входе функция a -> b -> c на выходе (a, b) -> c