Pull to refresh
24
0
Лев Максимов @axi1

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

Send message

Вы прям как в том анекдоте: во-первых, официант, что за дрянь вы мне принесли? во-вторых, почему так мало? :D

Давайте по пунктам:

  1. По моему мнению, псевдокода вполне достаточно. Акцент статьи на конкретном методе. Остальные приведены для справки. Моя задача была сделать статью как можно короче, чтобы не пугать читателя объёмом (как в остальных 100500 источниках по теме).

  2. Если вам нужен обфусцированный олимпиадный стиль, читайте русскую википедию https://ru.wikipedia.org/wiki/Поиск_длиннейшей_подстроки-палиндрома
    если нужен код с многобуквенными переменными на несколько экранов, читайте английскую википедию
    https://en.wikipedia.org/wiki/Longest_palindromic_substring

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

А позор это:

  1. Считать, что все должны писать код том стиле, к которому вы привыкли.

  2. Ожидать, что переводчик будет переписывать код, а кроме того (но это уже не к вам)

  3. Переводить статьи без согласия (хотя бы уведомления!) автора.

На медиуме тоже есть тематические категории, в которые отбирают "кураторы", т.е. сотрудники медиума. И есть publications, которые в основном поддерживаются сторонними организациями/людьми, туда отбор вручную. Одна статья может быть сразу в нескольких категориях, но только в одной publication (либо быть вне publication). И там и там есть email-рассылки. Выдача на самом сайте в соответствии с подписками. Сильно запутано. На хабре система проще, конечно.

Ну у них есть на медиуме разбивка «по интересам». Правда, конкретно для программирования толку маловато у неё:

Зато есть аналитика по каналам, откуда люди приходят:


Как сделать размер изображения поменьше?

Я же не говорю, оптимально ли у них сделано. Я говорю, что это в принципе возможно. А так — конечно, не оптимально. Причём ничего не мешало сделать по-человечески. Даже взять этот их backquote — интерфейс пользователя для кода сделан: выделяешь кусок текста, нажимаешь `, и он форматируется в моноширинный шрифт — только вот с подсветкой синтаксиса у них как-то не сложилось.

Код вставляется отлично. Надо только поставить расширение хрома "Code Medium". Оно даёт подсветку синтаксиса через gist.github.com.
Получается примерно так
С таблицами да, беда. Только скриншотами.

Как было уже написано выше, на медиуме, чтобы получать ощутимое количество просмотров, важно писать в правильные хабы (publication'ы). Но с ними бывают неожиданные затруднения. Кто смотрел скетч "Modern Educayshun" (рекомендую на англ. смотреть) оценит такую формулировку в одном из publication'ов медиума:


In order to make space for, and give more of a voice to, under-represented people in technology, a minimum of 1/3 of the articles we publish daily will be written by women and non-binary authors.

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

The second wave of the 1918 pandemic was much deadlier than the first. The first wave had resembled typical flu epidemics; those most at risk were the sick and elderly, while younger, healthier people recovered easily. By August, when the second wave began in France, Sierra Leone, and the United States,[88] the virus had mutated to a much deadlier form. October 1918 was the deadliest month of the whole pandemic.[89]

Достаточно реально.

mysqldump -u USER -pPASSWORD DATABASE -hSERVERNAME > /path/to/file/dump.sql
По умолчанию без указания -h будет подставлен localhost

Добавьте — правда не хватает!

От топота копыт пыль по полю летит
The hoofed hoofed dust flies through the field...

Ну оочень hoofed.

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


define pow(a, b) {
    if (scale(b) == 0) {
        return a ^ b;
    }
    return e(b*l(a));
}

– оно чуть короче, чем то, из википедии, которые вы привели.


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

Математики в своём стиле. 101+ функция. Возведения в дробную степень, которое есть в любом калькуляторе, где есть инженерный режим — нет. Зато есть тест гипотезы Коллатца, да. :) И непонятно, где тесты: "They may contain bugs, both on the algorithmic and programming side." не особо располагает к использованию. Хотя в образовательных целях, безусловно, полезно.

Да, про scale я, конечно, в курсе. Я говорил не про дроби, я говорил про дробные степени. Например, кубический корень «из коробки» не извлекается. https://stackoverflow.com/questions/16164925/using-fractional-exponent-with-bc

Есть ещё неплохой (хотя и древний) bc for windows http://gnuwin32.sourceforge.net/packages/bc.htm Единственное, что он не умеет, это дробные степени — почему-то для этого надо писать пользовательскую функцию (корень есть).

Есть ещё awsome python — в отличие от awsomo он без картинок, но в нём либы сгруппированы по категориям. Он есть в трёх видах:
1) исходник на гитхабе https://github.com/vinta/awesome-python — длинный список на много экранов)
2) https://awesome-python.com/ – список, свёрстаный в веб-страничку с навигацией справа (есть небольшой лаг по обновлению)
3) https://python.libhunt.com/ – целый сайт с регистрацией, новостями, тэгами, changelog'ами и пр. Основывается на списке с гитхаба, но список сильно шире за счёт добавленных пользователями библиотек.
Например, библиотек для визуализации пару лет назад было, соответственно, 9, 10 и 17. Сейчас 11, 11 и 23.

Скорее в стилистике заголовка.


Смысл чего именно вам не ясен?


  • Смысл разгона питона в том, что он, мягко говоря, не самый быстродейственный язык на свете.
  • Смысл нумбы в том, что она разгоняет питон лучше всех остальных инструментов, при этом в отличие от асм вставок полностью сохраняется синтаксис и семантика питона, разгон осуществляется добавлением нескольких декораторов, а в отличие от GPU based библиотек код исполняется на любом компьютере, а не только на карточках с cuda capacity >x.y.
  • Смысл этой статьи в том, что на хабре ещё не было обзора этой либы, а документация у него хромает.

Но в любом случае спасибо за ваш комментарий, это лучше, чем молча нажать минус и уйти.

В numba есть альтернатива классам – custom dtypes из numpy (я их упоминал в первой части), они работают с нормальной скоростью, но там с синтаксисом, пока что, беда. Например, если для доступа к полям использовать обычный синтаксис полей класса (a.y2), то просто убрать @jit в процессе отладки не получится – придётся всё переписывать на a['y2']. Это можно было бы решить допиливанием numpy. Ну типа написать соответствующий враппер. Я попробовал – так сходу у меня не получилось, слишком уж много наворотили в np.ndarray.

Для C/C++ использовался Clang? Почему не g++?

Я взял верхнюю строчку из таблицы в статье про хаскелл. Там g++ тоже есть.


У Numba есть GPU support — что-нибудь про него будет?

Я его упомянул мимоходом в первой части, но, действительно, надо бы расширить.


Вряд ли Гвидо ван Россум ставил себе целью манипулировать чьим-то сознанием :)

Information

Rating
Does not participate
Location
Россия
Registered
Activity