LINUX.ORG.RU

Сообщения HeipaVai1o

 

Флибуста всё?

ЛОР, что стало с моей флибустой? Раньше её роскомнадзор банил только у себя на родине, а сейчас вообще домен flibusta.net разделегирован. Что это?

 , , , ,

HeipaVai1o
()

Хромиум стучит домой даже в режиме инкогнито с отключенным safe browsing

 , , , ,

HeipaVai1o
()

Разместить много мелких картинок в виде правильной сетки

Привет, пишу себе макрос, который возьмёт много мелких квадратных картинок и разместит в виде правильной сетки. Типа вот такого.

Попробовал сделать как-то так:

\documentclass{article}
\usepackage{pgffor}

\begin{document}

\foreach \row in {0, 1, ..., 9} {%
    \foreach \col in {0, 1, ..., 9} {%
        % вместо \vrule будут картинки
        \vrule height 10pt width 10pt%
        \hskip 1pt%
    }%
    \vskip 1pt%
}
\end{document}

Но выходит какая-то фигня с вертикальными пробелами. Вот результат в масштабе 400%. По горизонтали там 1 пункт, как и надо, а по вертикали сильно больше.

Откуда оно берётся? Куда смотреть, как сделать одинаковое расстояние по горизонтали и вертикали? Кнутом уже упоролся, пока не помогло.

 ,

HeipaVai1o
()

Автоматически сконвертировать doctest в unittest

Привет, есть один здоровенный файл с кучей доктестов. Поначалу было удобно, но потом обросло костылями из-за юникода в Python2/3 и т. п. Хочется эту помойку превратить в нормальный код с assert-ами и не иметь проблем.

Есть ли какие-то тулзы, чтобы автоматом сконвертировать? Просто тупо вместо

>>> get_data()
42

получить

assert get_data() == 42

 , ,

HeipaVai1o
()

Одно и то же выражение в числителе и в знаменателе выглядит по-разному

Привет, делаются дивные чудеса. Есть одна дробь:

\documentclass{article}

\begin{document}
\begin{equation}
    \frac{
        \exp\left[h^T \right]
    }{
        \exp\left[h^T \right]
    }
\end{equation}
\end{document}

Выглядит вот так: https://i.imgur.com/CCzExbc.png

Выражение в числителе и знаменателе в точности одно и то же, но в знаменателе скобки почему-то меньше, и T чуть ниже. Это фича или бага такая? Куда репортить, как побороть? Вручную поставить \big, конечно, можно, но интересно разобраться.

 , ,

HeipaVai1o
()

Накидайте критики жабоскрипта

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

 ,

HeipaVai1o
()

Шрифты с засечками и без, для заголовков и основного текста

ЛОР, на тебе есть типографы? У меня к тебе пара вопросов:

1. Допустимо ли совмещать шрифт с засечками для основного текста и шрифт без засечек для заголовков? (В одном и том же документе.)

2. Тот же вопрос применительно к электронному тексту. Раньше как-то считалось, что шревты с засечками с экрана читать тяжело. Сейчас что-то изменилось, с приходом высоких разрешений? Если да, то почему все сайты не переходят на шрифт с засечками по умолчанию?

 , , ,

HeipaVai1o
()

python_targets_pypy — чудеса с зависимостями

Пытаюсь поставить dev-python/pip с поддержкой PyPy. Добавил python_targets_pypy в package.use для всех зависимостей, но portage хочет чего-то странного:

$ emerge -pv dev-python/pip                     

These are the packages that would be merged, in order:

Calculating dependencies... done!

emerge: there are no ebuilds to satisfy ">=dev-python/ipaddress-1.0.14[python_targets_python2_7(-)?,python_targets_python3_3(-)?,python_targets_python3_4(-)?,python_targets_pypy(-)?,python_targets_pypy3(-)?,-python_single_target_python2_7(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),-python_single_target_pypy(-),-python_single_target_pypy3(-)]".
(dependency required by "dev-python/pip-7.1.2::gentoo" [ebuild])
(dependency required by "dev-python/pip" [argument])

Хотя ipaddress-1.0.14 уже stable и в package.use есть dev-python/ipaddress python_targets_pypy.

$ grep ipaddress /etc/portage/package.use/*
/etc/portage/package.use/main:dev-python/ipaddress python_targets_pypy

$ eix dev-python/ipaddress
[I] dev-python/ipaddress
     Available versions:  ~1.0.7 ~1.0.12 1.0.14 {PYTHON_TARGETS="pypy pypy3 python2_7 python3_3 python3_4"}
     Installed versions:  1.0.14(22:58:42 27.8.2015)(PYTHON_TARGETS="python2_7 python3_4 -pypy -pypy3 -python3_3")
     Homepage:            https://github.com/phihag/ipaddress
     Description:         IPv4/IPv6 manipulation library, a port of the ipaddress module
     License:             PSF-2

ОК, попробуем руками и посмотрим, чего ему не хватает.

$ emerge -pv dev-python/ipaddress[python_targets_pypy]

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild     UD~] dev-python/ipaddress-1.0.12::gentoo [1.0.14::gentoo] PYTHON_TARGETS="pypy* python2_7 python3_4 -pypy3 -python3_3" 16 KiB

Total: 1 package (1 downgrade), Size of downloads: 16 KiB

The following keyword changes are necessary to proceed:
 (see "package.accept_keywords" in the portage(5) man page for more details)
# required by dev-python/ipaddress[python_targets_pypy] (argument)
=dev-python/ipaddress-1.0.12 ~amd64

Portage зачем-то пытается его сдаунгрейдить до старой версии. Зачем он это делает, чего он хочет? Ебилды версий 1.0.12 и 1.0.14 практически не отличаются, зависимости у них абсолютно те же самые. Куда смотреть? Это очередная бага в portage, или где у меня что не так?

 , , ,

HeipaVai1o
()

У вас в России правда Reddit забанили?

https://antizapret.info/index.php?search=reddit.com

Надеюсь, всё у вас будет хорошо, лол.

 , , , ,

HeipaVai1o
()

Введение в криптографию посоветуйте?

ЛОР, посоветуй практическое введение в современную криптографию для неспециалистов? Основные алгоритмы, протоколы, режимы, стандарты, атаки и т. д.

 ,

HeipaVai1o
()

vultr.com - блокировка исхощящего SMTP

Кто-нибудь держит VPS с почтой на сабже? У них в FAQ написано, что исходящий SMTP по умолчанию заблочен, и надо обратиться в поддержку, чтоб разлочили. На форумах люди пишут, что поддержка от них хочет скан photo id с обеих сторон, скан кредитки с обеих сторон (с незаклеенным cvv) и чуть ли не фото с флажком в жопе. Спросил в саппорте, что именно мне нужно будет сделать, чтоб разлочить порт - ответ «please fund your account first». На просьбу точно перечислить конкретные шаги для разблокировки порта - мёртвая тишина. Причём, в TOS написано: «Vultr will not issue You any refund whatsoever». Как-то уже боязно этим мудакам доверять свою почту и деньги. Они всегда такие мудаки или только по пятницам, лол? Кто у них разблокировал себе SMTP, делитесь опытом.

 , , vultr, , мудаки

HeipaVai1o
()

Mercurial 3.5

Под большим секретом в прошлую пятницу вышел Mercurial 3.5. Главное изменение - включение по умолчанию сетевого протокола bundle2, операции push и pull теперь атомарные (шёл 2015 год). Ещё включили по умолчанию расширение progress, хотя фиг знает, зачем оно нужно. Наконец-то дропнули поддержку питона 2.4 и 2.5. Из полезного - в hgignore добавили include. Также исправлены старые ошибки и добавлены новые.

>>> Подробности

 , ,

HeipaVai1o
()

GitHub засаспендил репозиторий за слово «retard»

Hi there,

I'm contacting you on behalf of GitHub Support regarding your repository https://github.com/nixxquality/WebMConverter, which was disabled after its parent repository was disabled for a Terms of Service violation.

<...>

The content in question was the use of the words «retard» and «retarded.» We'd like to give you 24 hours to remove or change that content in your own repository.

Оригинал письма: https://i.imgur.com/QC51FZz.png

Чуваки в ответ заменили слово «retard» на «git» и тупо веселятся в комментах: https://github.com/nixxquality/WebMConverter/commit/c1ac0baac06fa7175677a4a1b....

У меня один вопрос: почему людям так нравится, когда их унижают и указывают, что им делать? Гитхаб, фейсбук, вконтактик - им хозяева буквально в лицо ссут, а они радуются и просят ещё. Вопрос, что пора куда-то валить, допиливать gitlab и kallithea, делать распределённые багтрекеры - даже не поднимается. Максимум, на что способны обиженные - устроить демонстрацию и поднести челобитную барину, чтоб пореже их порол. У кого аккаунт на гитхабчике, отмечайтесь.

 , , , ,

HeipaVai1o
()

Закладки в Mercurial - как ими пользоваться, ёпт?

[tldf закладки неюзабельное говно]

Вот всем меркуриал хорош, в отличие от наркоманского гита - кроме веток. Потому что ветка в гите - это как сейва в игре. Посейвил текущий момент в истории, и в любой момент можешь к нему вернуться, просто и гениально. Меркуриал-овцы любят повторять: «Так у нас есть закладки!!!» Да нифига.

Вот хотим мы с помощью закладок сделать feature branch. Создаём закладку, пишем код, коммитим, радуемся:

$ hg update default                    # переходим в самую последнюю ревизию основной ветки
$ hg bookmark blackjack-and-hookers    # это будет наш feature branch
$ vim src/hookers.c
$ hg ci -Am 'Add hookers'
$ vim src/blackjack.c
$ hg ci -Am 'Add blackjack'            # почти готово, ништяк

И тут нам понадобилось вернуться в основную ветку. Што? Где она? hg update default - ничего не происходит!
$ hg update default
0 files updated, 0 files merged, 0 files removed, 0 files unresolved

Потому что меркуриал всё это вермя тихо складывал наши изменения прямо в основную ветку, и она тихо ехала вслед за нашими коммитами, и теперь указывает туда же, куда и наша feature branch:
$ hg identify --rev default
aab62191150e tip blackjack-and-hookers
$ hg identify --rev blackjack-and-hookers 
aab62191150e tip blackjack-and-hookers

Указатель на реальную «основную ветку», от которой мы отпочковали feature branch, нигде не сохранился. В меркуриале ведь никогда ничего не теряется, в отличие от гита... wait... ОХ БЛ

Потому что закладки в меркуриале - это не бранчи, как в гите. Это непонятно что, прикрученное сбоку синей изолентой. Меркуриалу пофигу, что для нас это feature branch - для него мы по-прежнему в основной ветке. Меркуриал как бы говорит: «Надо тебе - сам следи за своей основной веткой. Создай ручками закладку default и ручками её переставляй. Можешь на бумажке записывать номера ревизий, это даже проще. И не забывай отныне вместо push делать push -B default, а то твой feature branch тихо и незаметно вольётся в основную ветку. Ах, так его не надо было вливать? Тогда ты должен был установить на ревизии из feature branch фазу secret - у нас же не гит-наркомания, у нас же всё просто! Ах, тебе всё-таки надо куда-то пушить feature branch, но не в основной репозиторий? А мне тогда пофиг, лол. Тебе надо ты и пердолься, как хочешь.»

Вопрос к меркуриал-овцам: вы реально этими закладками пользуетесь для feature бранчей? Или их в меркуриале сделали только для отмазы, чтобы гит-фанбоям отвечать «у нас тоже есть»? Сколько ещё лет потребуется, чтобы довести закладки до юзабельного вида? Шёл 2015 год. Доля hg-юзеров неуклонно снижалась. Медленно приближался конец поддержки Python2... Это отчаяние?

 ,

HeipaVai1o
()

PEP 0448 — Additional Unpacking Generalizations

Теперь в моём питоне можно делать вот так:

>>> function(**kwargs, **more_kwargs)

И вот так:

>>> for user in anonymous, *registered_users:

И всяко-разно:

>>> *range(4), 4
(0, 1, 2, 3, 4)
>>> [*range(4), 4]
[0, 1, 2, 3, 4]
>>> {*range(4), 4}
{0, 1, 2, 3, 4}
>>> {'x': 1, **{'y': 2}}
{'x': 1, 'y': 2}

Что, сучечьки, кто-то ещё противится переходу на Python 3?

>>> Подробности

 

HeipaVai1o
()

SourceForge всё?

Со вчерашнего вечера: «The sourceforge.net website is temporarily in static offline mode». Сайты *.sourceforge.net все лежат, даже страничка Site Status на работает, что особенно смешно. Это агония или уже электрошок?

>>> Подробности

 ,

HeipaVai1o
()

KDE 5 - когда?

Лор, на тебе есть KDE-девелоперы? Поясни, пожалуйста, за KDE Applications. Выходят какие-то релизы с датами с датами вместо версии - это альфа, бета, preview, RC, что? Половины софта в них нет, только самые базовые типа konsole и kate - в чём смысл таких релизов? Как узнать, в какой версии наконец портируют все четвёртые кеды целиком, чтобы начинать пользоваться? (Никогда?) Или предполагается ещё несколько лет гонять смесь из 4 и 5? В чём глобальный замысел вообще? Донятуть до Qt 6, и всё по новой? Обесните, непонимат.

 ,

HeipaVai1o
()

Attic и Borg — в чём разница?

Давно использую Attic для бекапов, очень нравится. Тут выясняется, что какие-то чуваки его форкнули под названием Borg — найдите десять отличий, лол. Причём Attic на этой странице вообще не упоминается. Кто-нибудь в курсе, что у них там за драма, что произошло? В чём отличия форка от оригинала? Кто-нибудь вообще это юзает, кроме меня?

 ,

HeipaVai1o
()

Чем рисовать псевдотрёхмерные диаграммы для теха?

Типа такого: https://i.imgur.com/0h8izCB.png

Сейчас рисую в TikZ, но когда одни объекты заслоняют другие, начинается лютый гемор, т. к. полноценного 3D он не умеет и тупо рисует всё в том порядке, в котором сказали. Особенно когда линия соединяет две ноды и частично заслоняется одной из них.

Есть какая-нибудь подобная рисовалка с честным 3D и удалением скрытых линий? Кто чем пользуется?

 , ,

HeipaVai1o
()

Netflix представил FIDO на C# под лицензией Apache

Сегодня медиамагнат Netflix сделал очередной вклад в продвижение свободного ПО, опубликовав исходные тексты FIDO - современного программного комплекса, обладающего распределённой архитектурой, обеспечивающей масштабируемость уровня предприятия и высокую надёжность. Для реализации выбрана платформа .NET и высоконадёжный язык C#, ставший промышленным стандартом. Исходный код доступен на Github на условиях свободной лицензии Apache 2.0.

>>> Подробности (Осторожно, гипертекст!)

 , ,

HeipaVai1o
()

RSS подписка на новые темы