blogs.perl.org - ведение блога лука
Все про Блоггинг

— ведение блога лука

Еще в феврале я опубликовал статью, в которой пообещал рассказать вам, как я теперь управляю своими сертификатами. Спустя все эти месяцы я наконец опубликовал его на dev.to (чтобы расширить его возможности за пределы Perl) https://dev.to/joelaberger/no-magic-letsencrypt-certbot-and-nginx-configuration- рецепт-3а97.

Следите за блогом, где я обсуждаю «Лидерский элемент» и «Левое вращение«Задание« Еженедельного конкурса — 078 ».

https://perlweeklychallenge.org/blog/weekly-challenge-078

Это некоторые ответы на 78-ю неделю еженедельного конкурса Perl, организованного Мохаммадом С. Анваром.

Осторожно, спойлеры: Срок сдачи этого еженедельного конкурса истекает через несколько дней (20 сентября 2020 г.). В этом сообщении в блоге предлагаются некоторые решения этой проблемы. Не читайте дальше, если вы собираетесь решить эту задачу самостоятельно.

Задача 1: элемент лидера

Вам дан массив @A содержащие различные целые числа.

Напишите сценарий, чтобы найти все элементы выноски в массиве @A. Выведите (0), если ничего не найдено.

An element is leader if it is greater than all the elements to its right side.

Пример 1:

Input: @A = (9, 10, 7, 5, 6, 1)
Output: (10, 7, 6, 1)

Пример 2:

Input: @A = (3, 4, 5)
Output: (5)

Сегодня я выпустил Zydeco :: Lite, повторную реализацию Zydeco, но только с использованием стандартного синтаксиса Perl. Так, например, class { ... } становится class(sub { ...});.

Это дает преимущество в гораздо более быстром времени компиляции, аналогичной скорости выполнения, меньшем количестве зависимостей и совместимости со старыми версиями Perl до того, как было введено ключевое слово API. Конечно, в некоторых случаях это не является важной проблемой, поэтому более удобный синтаксис полной версии Zydeco будет предпочтительнее.

Zydeco и Zydeco :: Lite основаны на MooX :: Press, который сам основан на Moo, Type :: Tiny и других модулях. Я взял пример синопсиса из документации Zydeco и переписал его, используя разные уровни абстракции.

Perl5-IDEA 2020.2.3 (плагины Perl5 для IntelliJ IDEA)

«Поддержка профилировщика и исправления»

https://github.com/Camelcade/Perl5-IDEA/releases/tag/2020.2.3

LemonLDAP-NG Apache :: Session :: Browseable v1.3.8

«Этот выпуск содержит исправления для CVE-2020-16093, которые касаются проверки сертификата сервера LDAP при использовании LDAPS».

https://github.com/LemonLDAPNG/Apache-Session-Browseable/releases/tag/v1.3.8

Рваная свинина 0,7.4

«Этот выпуск включает в себя многочисленные исправления ошибок для некоторых проблем, которые существовали некоторое время. PulledPork v0.7.4 был протестирован с Snort 2.16.1 и Snort 3.0.1».

https://github.com/shirkdog/pulledpork/releases/tag/v0.7.4

LedgerSMB

Релизы в каждой поддерживаемой ветке

https://github.com/ledgersmb/LedgerSMB/releases/tag/1.8.2

https://github.com/ledgersmb/LedgerSMB/releases/tag/1.7.21

https://github.com/ledgersmb/LedgerSMB/releases/tag/1.6.25

CLOC (количество строк кода) 1,88

«Добавить отсутствующую подпрограмму Raku_or_Prolog (); новые языки и типы файлов LLVM IR, Logos, Meson, Mojo, Odin, Jinja Templates, WXML, WXSS; поддержка комментариев блока MATLAB; исправления мелких ошибок».

https://github.com/AlDanial/cloc/releases/tag/1.88

Инструменты SSL (прокатка)

Запросы на вытягивание приняты

https://github.com/noxxi/p5-ssl-tools

Следите за блогом, где я обсуждаю «Сумма Фибоначчи» и «Одинокий Икс«задание« Еженедельный вызов — 077 ».

https://perlweeklychallenge.org/blog/weekly-challenge-077

Если вы хотите испытать себя в программировании, особенно на Perl и / или Raku, перейдите на https://perlweeklychallenge.org, запрограммируйте последние задачи, отправьте коды вовремя (через GitHub или по электронной почте).

Я обнаружил, что получил ненужное продвижение из-за того, что нахожусь в часовом поясе GMT ​​+ 8.00 — мое сообщение в блоге отображается вверху http://blogs.perl.org на более долгие часы.

Задача 1 Сумма Фибоначчи

Еще одно блюдо для математиков!

В самом деле??

Процесс кодирования

Я потратил целый день на Perl-скрипт для задачи Fib Sum. Я работал над этим до ночи. Потом отдыхаю. Утром следующего дня я наконец отказался от подпрограммы для таких случаев, как "7, 5, 3" = "6, 5, 4, 3, 2, 1" или "11, 9" = "10, 9, 8, 7". Трудное время заставило меня вспомнить то, что я узнал после Challenge # 055 Task 2 Wave Array, используя хеш для удаления любых повторяющихся случаев — вместо сумасшедшей обработки исключительных случаев снова и снова.

Объяснение задачи

Поэтому мне нравится хранить локальные копии моих сообщений в блоге blogs.perl.org в виде записей Atom, но вчера заметил, что в моей коллекции есть несколько пробелов. Ленты Atom, предлагаемые blogs.perl.org, содержат только самые последние статьи, поэтому я решил написать быстрый скрипт для очистки сообщений. К счастью, мне удалось получить таблицу, содержащую URL-адреса для каждого нужного сообщения, поэтому мне не пришлось беспокоиться о следующих ссылках на найти страницы; Мне просто нужно было забрать у них контент.

Я думал, что некоторые люди могут найти код интересным, особенно из-за использования ленивых атрибутов. Это один из тех типов проектов, которые «нужно использовать только один раз, поэтому поддержка кода не важна», помните об этом. Я убрал пробелы и добавил комментарии к этому сообщению в блоге, но в остальном это просто быстро взломанный скрипт.

Это некоторые ответы на 77-ю неделю еженедельного конкурса Perl, организованного Мохаммадом С. Анваром.

Осторожно, спойлеры: Срок сдачи этого еженедельного испытания истекает через несколько дней (13 сентября 2020 г.). В этом сообщении в блоге предлагаются некоторые решения этой проблемы. Не читайте дальше, если вы собираетесь решить эту задачу самостоятельно.

Задача 1: сумма Фибоначчи

Вам дано положительное целое число $N.

Напишите сценарий, чтобы найти наименьшую комбинацию чисел Фибоначчи, необходимую для получения $N по дополнению.

Вам НЕ разрешается повторять номер. Выведите 0, если ничего не найдено.

Пример 1:

Input: $N = 6
Output:
    1 + 5 = 6

Пример 2:

Input: $N = 9
Output:
    1 + 8 = 9

привет, как уже указывалось в том посте на Reddit, на следующую осень было запланировано новое соревнование ботов: теперь у него запланированная дата начала.

Было бы хорошо, если бы к веселью присоединилось более десяти любителей Perl, что также позволит увидеть в статистике зацикливания, в отличие от предыдущего конкурса.

Хочу также выделить:

  • сообщество разработало расширение для локального написания кода.
  • сообщество может писать конкурсы от простого до эксперта: см. Бендер 1, 2, 3 против 4; или Пикапча 1, 2, 3, 4.
  • админы согласятся перейти на Perl 7, когда придет время, но, я думаю, уровень приоритета будет зависеть от количества людей, которые об этом просят.

Как программист, чья первая работа была в индустрии программного обеспечения для ипотечных кредитов, «TIL» всегда означало для меня «Правда в кредитовании»: вы знаете, тот документ, который банк должен предоставить вам, когда вы получаете ипотеку, который должен объяснить сколько ты действительно оплата после всех скрытых финансовых сборов банка, за исключением того, что цифры, кажется, не имеют никакого смысла, поэтому вы все равно просто подписываете его и ничего не знаете больше, чем раньше? Да, тот.

Конечно, в настоящее время это означает нечто иное, и мне пришлось перенаправить мои закостеневшие ментальные шаблоны в новые каналы, чтобы, сейчас когда я вижу «TIL», мой мозг распознает это как «Сегодня я узнал». Это удобная фраза: она объединяет в себе чувства открытия, интуитивной прозорливости и прозрения. И TIL1 у того способа, которым я всегда пытался писать код, есть имя, история и почтенный progenitoр-Большую часть своей жизни, даже не осознавая этого, я пытался использовать грамотное программирование (только без запутывания).

Если вы хотите испытать себя в программировании, особенно на Perl и / или Raku, перейдите на https://perlweeklychallenge.org, запрограммируйте последние задачи, отправьте коды вовремя (через GitHub или по электронной почте).

Основная сумма Задачи 1

Какое блюдо для математиков! Сразу вспоминается гипотеза Гольдбаха. Я решил сначала распечатать ответ, а затем дать выражение и объяснение.

Я работал над полностью новой версией perlmodules.net, когда решил, что хочу использовать WebSockets с этим сайтом.

Так что «инновации» начали течь у меня в голове, чтобы достичь WebSocketry, и в итоге я решил, что было бы очень полезно, если бы я мог использовать ReactiveX на моем сайте Mojolicious, с точки зрения размера и аккуратности кода, отсутствия ошибок и удобства обслуживания.

Так мы закончили с RxPerl — проектом, над которым я потратил много времени, чтобы он работал хорошо.

Теперь в версии v0.16.0 на CPAN, это кандидат на выпуск. Я хотел бы попросить всех, кто интересуется, взглянуть и посмотреть, смогут ли они найти в нем что-то, что им не нравится, до его надлежащего выпуска v6.0.0, который может произойти в конце следующей недели.

https://metacpan.org/pod/RxPerl

Спасибо.

Сегодня мы сосредоточимся на простой задаче: перечислить файлы, содержащиеся в каталоге, отсортировать их по время модификации (видеть mtime и отобразить результат в виде массива JSON.

Мы будем использовать Mojo::File для части файловой системы и Mojolicious::Lite чтобы предоставить эти данные в простом, но эффективном JSON API.

Чуть больше месяца назад я узнал о Perl Weekly Challenges. На сайте указано, что задачи подходят для любого уровня подготовки. Итак, я пошел и посмотрел. Посмотрев на первое задание на той неделе, я понял, что «любой уровень навыков» не означает мой уровень мастерства.

Уровень моих навыков довольно простой.

Я могу …

  • открывать, читать и закрывать текстовые файлы и выполнять простые манипуляции с данными.
  • сложение, вычитание, умножение и деление, когда дело доходит до математики.
  • Прикрепите слова или фразы к началу или концу строки, хорошо с петлями.
  • напишите базовое регулярное выражение.
  • даже катить вещи случайным образом.
  • делать большую часть вышеперечисленного условно.

… Вот и все.

Я читаю задачи и совершенно не понимаю, с чего начать после…

#!/usr/bin/perl

use strict;

use warnings;

Хотел бы я понять концепции Perl Weekly Challenges, особенно математику. Я не ходил на занятия по математике более 30 лет, и математика, которую я помню, как я уже сказал, довольно проста.

О, и чтобы внести свой вклад, нужно быть более чем немного знакомым с Git и GitHub, чего я не знаю.

Вы можете увидеть результаты здесь.

Ниже приведены мои размышления об этих результатах, которые не отражают чужого мнения. Возможно, это даже не мое мнение.

Кто ответил?

Около 85,9% респондентов идентифицируют себя как Программисты Perl и 22,7% как Программисты Раку, 33,2% как Руководители программных проектов, и 30% как Владельцы бизнеса.

Ценности бренда

Что касается ценностей бренда, существует огромный разрыв между восприятием и ожиданиями. Для ясности я отрезал длинный хвост «Других» ответов, перейдите по ссылке вверху, чтобы увидеть их.

Screenshot_2020-08-23_17-44-47.png
(Длинные названия частично совпадают. Первые 5 — это любитель, увлеченный помощью в проектах по разработке программного обеспечения, на основе волонтеров, профессионал, скрытный)
Screenshot_2020-08-23_17-46-25.png
(Длинные названия частично совпадают. Первые 5 — «Страстный …, При поддержке добровольцев», «Профессионал», «Лидерство слуг», «Поддерживающий»)

Perl 7 был объявлен следующим направлением развития Perl. В моем предыдущем сообщении в блоге на высоком уровне были рассмотрены риски и преимущества заявленного направления, а также риски и преимущества более инкрементного предложения. Основное и важное различие между этими двумя подходами — это решение изменить настройки интерпретатора по умолчанию несовместимым образом; в частности, чтобы по умолчанию были включены строгие правила, предупреждения и, возможно, другие функции для кода, в котором не указано иное. Я хотел бы изучить каждый из аргументов в пользу этого выбора дизайна.

Оптимизация под новые

Основное преимущество изменения неявных значений по умолчанию состоит, конечно же, в том, чтобы позволить программистам Perl писать код более современным способом, а новичкам — программировать в более безопасной среде, не зная иногда непонятных или нишевых способов активации такой среды.

Я прочитал сегодняшний еженедельник Perl Weekly, и он предложил поддержать авторов модулей на patreon. Я решил попробовать.

Я поддерживаю несколько модулей Perl, если вы зависите от них (например, Test-Simple, Test2 или yath), вот способ показать вашу поддержку 🙂

https://www.patreon.com/exodist

Вчера я написал об этом в информационном бюллетене Perl Weekly, и оба …

Вам также может понравиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *