• Bash скрипт: как вставить в составную команду внешнюю переменную?

    @maolo Автор вопроса
    Прошу прощения, что сам и отвечаю, но помучившись еще один часок, благодаря интернету, все же решил проблемку - может не слишком элегантно, но главное, что работает:
    #!/bin/bash
    quality=${1:-75}
    part1='cwebp -q '
    part2=' $1 -o "${1%.png}.webp"'
    cmd=$part1$quality$part2
    find ./ -type f -name '*.png' | xargs -P 8 -I {} sh -c "$cmd" _ {} \;

    И вызвать скрипт можно или с параметром, или без - по-умолчанию, качество выставлено 75.
    Например, создадим алиас "webp-convert" для скрипта, тогда вызов будет выглядеть будет так:
    $ webp-convert # качество 75
    $ webp-convert 90 # качество 90
    Ответ написан
    Комментировать
  • Кто может поделиться версткой сайта с помощью sass?

    @maolo
    Интересует все, в особенности пишите ли вы миксины для box-shadow или flex. Я знаю, что есть встроенные, но в compass, а как только силами sass.

    Есть autoprefixer, так что Compass, по большому счету, и не нужен.
    Так что привыкаем снова писать правила в соответствии со стандартами CSS :) Более того, компас похоже умер - уже очень давно не обновлялся.

    Еще стоит уйти с ruby версии на node-sass - скорость компиляции Вас приятно удивит.
    Ответ написан
    Комментировать
  • Vagrant: как корретно удалить контейнеры-дубли?

    @maolo Автор вопроса
    Средствами vagrant'а я не нашел способа почистить дубли, но путем экспериментов установил, что образ в ~/.vagrant.d можно удалить, после разворачивания виртуалки (vagrant up). Главное, после того, как развернули виртуалку, убедитесь, что есть первоначальный snapshot, если нет, то создайте сами. Иначе некуда будет откатиться и придется снова скачивать vagrant'овский box.
    И, да, сам BOXNAME.box можно смело удалять после распаковки, т.к. это просто архив с образом виртуалки.

    В общем, после этих действий у меня осталась только виртуалка с ожидаемыми ~20Гб
    Ответ написан
    Комментировать
  • Какую литературу почитать по Bootstrap веб-дизайнеру?

    @maolo
    Как дизайнеру, по сути, знание бутстрапа Вам не обязательно.
    А обязательным условием является понимание сетки - это самая большая беда с которой лично мне приходится сталкиваться - непонимание дизайнерами концепции сеток в дизайне.

    Рекомендую эту статью - Правильный дизайн по сетке глазами кодера
    После прочтения этой статьи (и понимания) Вы уясните как правильно делать макеты по сетке и не будете допускать досадных ошибок. И с Вашими макетами будет приятно работать, а на бутстрапе будет верстаться или нет - это уже дело десятое! :)
    Ответ написан
    1 комментарий
  • Как организовать работу во время путешествия по Крыму?

    @maolo
    Что касается Сочи - Анапы: можно взять симку Yot'ы.
    Работает практически везде (есть места, где покрытие не достает, но их немного).

    Намедни ехал из Сочи в Анапу на автобусе (да, мрак!) - интернет был, вообщем-то, везде.
    Скорость - если с телефона качать - 300 kb и выше, если раздавать инет на устройства, то 128 Kb (для этого нужно TTL изменить с 64 -> 65, иначе будет 64 kb).

    Указанная максимальная скорость обусловлена тем, что у меня только 3G на телефоне поддерживается, если у Вас будет 4G, то скорость может быть и выше. Но мне и такой для работы вполне хватало.

    По деньгам - 230 руб. и у Вас на месяц безлимитный интернет (сообственно, не только на Юге).

    P.S. Можно и модем взять, если инет только на ноуте нужен, там уже от 2500 р. цены начиаются. Но симка, как мне видится, выгоднее - и с телефона можно выходить в сеть, и на прочие устройства раздавать.
    Ответ написан
    Комментировать
  • Как правильно задать размеры иконки для шрифта?

    @maolo Автор вопроса
    Нашел ответ здесь:

    FWIW, the font metrics in fontcustom are set up for 512pt square, with 448pt ascent and 64pt descent. So if you set up each icon in an artboard that's 512pt square, with a grid line running horizontally 64pt from the bottom, you should get the right output.

    т.е. отступ снизу должен быть 1/8 от высоты канваса, т.о. для иконки 512px отступ снизу составит 64px, а непосредственно высота самой картинки будет 448px.

    d5805e5ff3664ca78ced25b4720e624f.png
    Ответ написан
    Комментировать
  • Стили кнопок исчезают, когда появляется меню?

    @maolo
    Во всех браузерах такое поведение?
    Недавно столкнулся с подобным багом, причем исключительно на webkit-браузерах - при прокрутке исчезал блок. как ни странно помог translate3d.
    Попробуйте кнопке задать:
    .btn {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    Ответ написан
    1 комментарий
  • Существует ли конвертер электронных книг?

    @maolo
    Calibre
    calibre-ebook.com

    Поддерживаемые форматы:
    Input Formats: CBZ, CBR, CBC, CHM, DJVU, DOCX, EPUB, FB2, HTML, HTMLZ, LIT, LRF, MOBI, ODT, PDF, PRC, PDB, PML, RB, RTF, SNB, TCR, TXT, TXTZ
    Output Formats: AZW3, EPUB, FB2, OEB, LIT, LRF, MOBI, HTMLZ, PDB, PML, RB, PDF, RTF, SNB, TCR, TXT, TXTZ

    Я использую эту программу просто как библиотеку для отслеживания прочитанных книг (особенно, я был рад, что вел дубли в Calibre, когда imhonet скончался - да-да, как они перешли на новый "дизайн", для меня он скончался :) ) и для редактирования книг - в частности, я перегоняю книги с самиздата в epub, а так как, этот формат, по сути, просто контейнер для обычного xml/html, то редактирование не составляет труда.
    Программа очень гибкая (особенно, если Вы знакомы с Python), например, я для себя добавил специфические поля, типа, 10-бальный рейтинг, самиздат (true/false), в процессе написания (true/false)...

    edit-book.png
    Ответ написан
    4 комментария