• Как убеждать клиентов оплачивать ТЗ (или оценку проекта) и нужно ли это делать?

    @anton99zel
    29а класс средней школы №7
    Больно много текста, а надо лишь:
    Не работать с мудаками, срок умножать на 3, деньги на 2.
    Иногда ставить себя на место клиента.
    Ответ написан
    Комментировать
  • Как правильно организовать работу между разработчиками?

    Zoominger
    @Zoominger
    System Integrator
    Откройте для себя CI/CD.
    Давать каждому кловеатурному галерщику доступ на прод - это бэд практис и потанцевальный шанс однажды просто положить прод.
    Выделите кого-нибудь одного для теста, ревью и выкладки в прод.
    Ответ написан
    Комментировать
  • Как задизайнить перспективу в фигме?

    NewWingsAsya
    @NewWingsAsya
    Веб-дизайн, интерфейсы и бренд-айдентика.
    Можно использовать плагин Isometric из каталога плагинов Figma:
    5fadb6e157fec535692253.gif
    Ответ написан
    2 комментария
  • Ssh ключи и пароли. Где хранить?

    Отставить авторизацию по паролям - настроить обязательно по ключам.

    Для хранения ключей использовать Keepass, его файлы базы данных хранить в зашифрованом виде в облаке, к которому есть доступ со всех устройств, я использую Dropbox. Локальные клиенты для Keepass есть под все основные платформы, в том числе и мобильные, с них же можно и настроить доступ к локальным базам данных.
    Ответ написан
    7 комментариев
  • Какую схему schema.org использовать для документов (скачиваемых файлов pdf doc xls)?

    Вероятно, вы спрашиваете о семантической разметке электронных документов.
    Ссылка: DigitalDocument.
    Ответ написан
    Комментировать
  • Как генерировать avif через gulp или webpack?

    @dean992008
    Сделал плагин для Gulp, пока это бета, но можно пробовать. https://www.npmjs.com/package/gulp-avif
    Ответ написан
    1 комментарий
  • Как одновременно запустить json-server и React/vue по npm start?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Первые три ссылки в гугл:
    1) пакет npm-run-all
    2) пакет npm-run-parallel
    3) вопрос на so и четвертый пакет (https://github.com/kimmobrunfeldt/concurrently - я бы начал с него)

    поисковый запрос: npm run parallel scripts
    Ответ написан
    2 комментария
  • Что выбрать: Syncthing vs nextCloud vs Seafile vs OwnCloud vs Другой сервис?

    fdroid
    @fdroid
    press any key
    mike153: пробовал все варианты. Nextcloud - это форк Owncloud. По сути, одно и то же, хоть и NC считается более продвинутым и вообще вся опенсорсная тусовка туда ушла. Поэтому пишу о нём. Всё исключительно на правах IMHO. Плюсы:
    - Самый главный - это работа с файлами именно в файловом варианте. То есть, если предположить, что "всё упало", вы можете подключить диск с рухнувшего сервера к любому линуксу и вытащить инфу из /var/www или где она там у вас храниться будет. Также можно подключать внешние хранилища, то есть, предположим, есть у вас на сервере папка с фильмами и музыкой - их можно просто подключить в NC.
    - CardDAV, CalDAV из коробки.
    Минусы:
    - Тормозит всегда, рандомно, в любой момент времени. Независимо от того Apache или Nginx, MySQL или MariaDB, тормозит на любом софте.
    - Интерфейс - УГ, ШГ

    Теперь о Seafile. Плюсы:
    - Турбореактивный просто. Работает очень быстро.
    - Интерфейс очень приятный.
    - Продвинутое версионирование.
    - Умеет открывать docx, odt, xlsx и т.д. без дополнительного софта. Но без редактирования. Если нужно редактирование - нужен отдельный Document Server от Collabora или Onlyoffice.
    - PRO-версия бесплатна для 3-х пользователей, но смысла особого нет, т.к. enterprise-фишки заключаются в 1. полнотекстовому поиску по документам с помощью elasticsearch, у которого просто чудовищное потребление ресурсов 2. двух-факторной авторизации 3. и что-то там ещё, не особо нужное дома
    - Есть клиенты для всех основных платформ
    - Устанавливать можно как вручную по мануалу на сайте, так и воспользовавшись установочным скриптом, который сам всё сделает.
    Минусы:
    - Файлы хранятся в собственном формате, как это правильно называется? - на уровне блоков, что ли. Доступ к инфе только через веб-интерфейс, WebDAV, ну и приложения для синхронизации. То есть, вся информация в Seafile на диске представляет просто кучу мала из папок и файлов, которые нельзя так просто взять и использовать - нужен ещё дамп базы данных. То есть, в случае проблем с системой, достать информацию будет затруднительно. Но выход есть - seaf-cli - это безгуёвый клиент для синхронизации. Смысл в том, что на сервере, на котором крутится Seafile, дополнительно можно установить seaf-cli, натравить его на директорию, и он в эту самую директорию будет складывать синхронизированную копию инфы основной базы Seafile, причём в виде нормальных файлов, которые можно расшаривать как угодно, бэкапить и т.д. Минус решения с seaf-cli в том, что нужно вдвое больше дискового пространства для хранения инфы.
    - Ну и как следствие такой организации файлов - невозможность подключить внешние хранилища, в отличие от тёплого лампового Nextcloud.

    В общем, лично я остановился на Seafile.
    Ответ написан
    Комментировать
  • Что выбрать: Syncthing vs nextCloud vs Seafile vs OwnCloud vs Другой сервис?

    @Vallefor
    На днях пробовал ownCloud, NextCloud и Seafile.
    ownCloud / Nextcloud:
    Серверная часть написана на PHP + БД (точно умеет работать с mysql и sqlite).
    Для фронтенда обязательно иметь Apache2+php или nginx+php.
    Без настройки redis в помощь - тормозной просто до невозможности. С redis все становится на много лучше. Все операции по сканированию и проверке идут через крон, который по умолчанию запускается раз в 15 минут (кстати, при установке серверной части - не предупреждают о том, что это нужно сделать).

    Все клиенты работают через WebDAV это просто супер-минус:
    Так как при синхронизации клиент сканирует по очереди все серверные папки, отправляя кучу запросов. Каждый файл при загрузке отправляется тоже отдельным запросом со всеми накладными расходами - в результате куча маленьких файлов синхронизируется просто невыносимо долго (10гб мелких файлов на сервер с 1Гбит линком может отправляться 10-20часов). Все это, в случае краша просто останавливается.
    А крашнуться может по разным причинам (перечислю то, что было у нас):
    • При загрузке больших файлов может отвалиться и nginx и php-fpm. Почему они не загружает их по умолчанию частями - это странно. При том, что вебдав это поддерживает.
    • php-fpm может крашуться, если придется отдать очень много файлов в одной папке (так и не получилось вылечить).
    • Крашится из-за ограничений линукс (255 байт на имя файла) - например, на маке файлы могут иметь более длинное имя.
    • От монтирование того же самого WebDAV в finder MacOS можно сразу отказаться, работает очень медленно и нестабильно. При этом при монтировании через Cloudmounter все ок. В Linux с монтированием тоже все ок.


    После каждого краша синхронизатор просто останавливается. Через какое-то время перезапускается, опять доходит до ошибки и опять останавливается. Я конечно понимаю, если нужно каждому юзеру выделить 1-5 гб места, то наверное все ок, но когда дизайнерам надо засинхронизировать 200Гб макетов и программистам по 5-20гб мелких файлов, то это решение можно смело обойти стороной.

    Единственный плюс owncloud/nextcloud это то, что он файлы хранит файлами.

    Интересно то, что не смотря на то, что вроде вся опенсорс тусовка ушла в nextcloud, в owncloud сейчас есть и виртуальная ФС и diff синхронизация, чего все еще нет в nextcloud.

    Seafile
    Разработчики говорят, что ядро сервера написано на C и оно очень быстрое. Остальное похоже написано на питоне. В качестве БД использует MySQL или sqlite.
    Для фронтенда можно использовать apache2 или nginx. А можно подсоединяться по IP.

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

    Файлы хранятся в какой-то собственной структуре, это минус, но есть утилита seaf-fsck, которая, в случае беды может экспортнуть все файлы. Не получится так сделать только с зашифрованными библиотеками. Но никто не мешает настроить резервирование базы и данных на отдельное хранилище или по крайней мере хранить все на райд-массивах, чтоб обезопасить себя.

    Остановимся пока на Seafile. Скорость и глючность Nextcloud/owncloud своlит все его плюсы на нет.
    Ответ написан
    Комментировать
  • Человекопонятные даты в js на русском языке?

    DenZzeuro
    @DenZzeuro
    Мотоциклы, кофе
    new Date().toLocaleString('ru', {
    			  year: 'numeric',
    			  month: 'long',
    			  day: 'numeric'
    			});
    Ответ написан
    2 комментария
  • Как перенсти в Битрикс изображения по внешним ссылкам?

    @kudis
    Bitrix developer
    Если внутри инфоблока, то пробегаем GetList-ом
    получаем ссылки регуляркой, что-то типа такой:
    ["'](((http[s]?:)?\/\/).*?\.(jp[e]?g|png|gif|tiff|bmp))['"]

    если ссылки не полные, добиваем до http[s] и скармливаем скрипту:
    // скачиваем файл
    $file = CFile::MakeFileArray('http://bipbap.ru/wp-content/uploads/2017/10/0_8eb56_842bba74_XL-640x400.jpg');
    // сохраняем в папку /uploads/saved/
    $savedFileId = CFile::SaveFile($file, 'saved');
    // получаем ссылку
    $savedFileSrc = CFile::GetPath($savedFileId);

    здесь $savedFileSrc новый относительный URL
    на него заменяем внешние ссылки
    Ответ написан
    Комментировать
  • Как перенсти в Битрикс изображения по внешним ссылкам?

    @freekirill
    Пишу под Битрикс
    Вариант решения , если ссылки детальном описании элементов инфоблока, то
    1) Получаем все элементы CIBlockElement::GetList
    2) Ищем ссылки в блоке https://inverser.pro/123-poisk-i-zamena-ssylok-vnu... - вот что в сети можно найти как регулярку соченить
    3) Грузим CFile::SaveFile
    4) Меняем ссылку на файл
    5) Обновляем элемент инфоблока
    Ответ написан
    Комментировать
  • В чем смысл быть гуру тостера?

    rockon404
    @rockon404
    Frontend Developer
    1. Помогать другим приятно.
    2. Зарядка для ума.
    3. Обучение других людей - важный шаг в развитии, как профессионала, так и личности в целом.
    4. Помогая другим часто узнаешь новое, видишь старые задачи под новым углом, сталкиваешься с новыми, рождаются новые идеи.
    5. Какое-никакое общение на профессиональные темы.

    для чего просиживаете на тостере по 5-6 часов в день

    Зачем? Можно просто подписаться на интересующие технологии и оповещения о новых вопросах будут приходить на почту. Хотя, я бы добавил Push-уведомления.

    но вы то ничего и не спрашиваете.

    Нечего спрашивать. Единственные серьезные проблемы с которыми сталкиваюсь в проектах - архитектурные задачи, требующие целого комплекса знаний. Алгоритм решения подобных задач давно отработан. Для проблем поменьше так же есть алгоритм поиска решения.
    Ответ написан
    Комментировать
  • Как запустить gulp-webp?

    Это баг gulp-webp https://github.com/sindresorhus/gulp-webp/issues/25 Используйте вместо него связку gulp-imagemin и imagemin-webp - там таких проблем не возникнет. Пример можете найти в статье https://www.smashingmagazine.com/2018/07/convertin...
    Ответ написан
    2 комментария
  • WordPress-вирус Wp-vcd Malware - как и чем лечить множество сайтов на локальном и удаленном серваке?

    kotboris
    @kotboris
    Руководитель студии, дизайнер и разработчик сайтов
    Тоже на днях попался на эту дрянь. Вся зараза находится в файле class.plugin-modules.php, он присутствовал в плагине в 2 папках. Нужно их удалить и плагин или тема здоровы. Но если он успел уже натворить делов, то нужно сначала полезть в functions.php текущей темы и найти там код, который вы описали в вопросе. Потом в папке ядра WP в wp-includes найти 2 файла wp-temp.php и wp-vcd.php, и удалить их к чертям) всё, ваш вп чист. Рекомендую проверять все плагины и темы в virustotal перед установкой, а вообще старайтесь не пользоваться пиратскими плагинами и темами. Лучше один раз заплатить полторы тысячи, чем потом страдать от вирусов. Я вот покупаю лицензии, но тут вдруг решил проверить нуленый плагин, до покупки и сильно пожалел. Мои сайты ушли из топа из-за это дряни и неизвестно когда вернутся теперь.
    Ответ написан
    2 комментария
  • Что за расширение для подсказки css в vs code?

    Vampireos
    @Vampireos
    https://vk.com/axelaredz
    Не совсем понятен вопрос, возможно вам поможет расширение https://marketplace.visualstudio.com/items?itemNam...

    либо в html на нужном классе Ctrl+Alt+ЛевыйКлик
    Ответ написан
    Комментировать
  • Почему не работает свойство text-overflow: ellipsis; в Mozilla?

    groog
    @groog
    Я только учусь
    text-overflow работает в связке со следующими свойствами для inline тегов (span и пр.)

    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

    Пример: https://jsfiddle.net/groog/vo3x7c6w/

    Для многострочного этот вариант не подходит, но есть решения на JS
    Для ванилы:
    https://github.com/glinford/ellipsis.js
    https://github.com/josephschmitt/Clamp.js
    Для JQ:
    https://github.com/jjenzz/jquery.ellipsis
    Ответ написан
    8 комментариев
  • Какие плюсы и минусы у Mobile First и Desktop First вёрстки?

    Olek1
    @Olek1
    Из десктопной версии сделать мобильную версию гораздо проще, чем из мобильной пытаться сделать десктопный интерфейс. Если мобайл-фёрст то про креатив можно забыть.

    P.S. мобайл не фёрст, а секьюр и креатив фёрст, потом десктоп, а потом уже мобайл с урезанным функционалом. А мобайл фёд или фоус. Не ведитесь на лозунги толпы, общество часто ошибается. И общественность склонна только клепать штамповки из того, что им скажут.
    Ответ написан
    1 комментарий
  • Ошибка при установке selenium-webdriver "VCBuild.exe"?

    @SouLFiX
    Просто установите production windows-build-tools

    # as admin
    npm install --global --production windows-build-tools
    Ответ написан
    Комментировать