• Как быстро верстать сайт по psd/png/jpg эскизам?

    Использую Marsy (похоже на avocode) https://vk.com/markupeasy для быстрого копирования текста и стилей и сравнения текста в адаптивных макетах. Бутстрап, less, pug, собираю gulp, вместо pixel perfect использую картинку сайта как фон и вешаю горячию клавишу. Подгоняю с помощью live style. Плагины для gulp, на сбор pu, less, и релоад страницы, такой минимум. БЭМ и прочее лично мне не зашли, мне проще в pug блок сделать и его подключать.
    Также использую самописный плагин для sublime, парсит кусок html и выдаёт правила css для него, очень ускоряет.

    Получается так:
    Пишем костяк на pug, быстро копируют текст с Marsy, прогоняют через плагин получаю список провил, вставляют в css или less , раскидываю стили также копируя в один клик из marsy, открываю браузер включаю live style и фоновую картинку и уже там подгоняю по пикселям. А после проверяют страницу скриптом, на наличие дублей в стилях, удаляю лишнее прям там же. Открываю css удаляю пустые правила. Готово.

    Marsy тоже моя наработка, если что спрашивайте.
    Ответ написан
    Комментировать
  • Почему все говорят что писать ботов это сложно?

    Vindicar
    @Vindicar
    RTFM!
    А сложность начинается, как только задачи, стоящие перед ботом, перерастают уровень примера в документации видеотуториале пятилетней давности.

    Нужно сделать несколько под-команд у команды. Напишу цепочку if-elif-else, делов то. Ой, а теперь простыня кода на пять экранов, в которой фиг чего найдёшь. Потому что нет привычки структурировать код.

    Нужно, чтобы несколько команд/событий формировали цепочку (сценарий). Например, пользователь отправил тре сообщения, первое с именем, второе с возрастом, третье с адресом. Ой, а как это сделать вообще? Не зная понятия "конечный автомат" (finite state machine, FSM), очень трудно догадаться, как тут поступить.

    Нужно, чтобы ботом могли пользоваться несколько человек. Ой, их данные перепутались! Потому что бот использует глобальные переменные.

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

    Нужно добавить боту графический интерфейс - админку. Ой, а работает или интерфейс, или сам бот! Потому что нужно представлять, как устроено большинство GUI-фреймворков, и как устроена асинхронное приложение. А заодно понимать многопоточность, вопросы синхронизации действий между двумя потоками, и особенности работы с asyncio в многопоточных приложениях. Потому что одним потоком тут обойтись будет очень непросто.

    Нужно хранить данные в БД. Ой, а почему у меня проблемы при записи в БД имени пользователя? А потому что погромист собирает SQL-запрос через форматирование строк. Надо было почитать доки, чтобы наткнуться на prepared statements, они же parameterized queries.

    Нужно хранить данные в БД. Вот только данные имеют связи многие-ко-многим. Я знаю! Я буду просто добавлять или удалять столбцы в таблицу! Потому что не освоены даже азы проектирования БД. Тут уже nuff said. И да, я такое видел на этом сайте.

    Незнание средств языка и основных приемов построения алгоритмов и структур данных приводит к диким велосипедам, которые создают больше проблем, чем пользы. Особенно если к этому добавляется нежелание находить и читать документацию на фреймворк, на котором построен бот.
    Ответ написан
    2 комментария
  • Как исправить The requested URL /gen.php was not found on this server?

    kosolapus
    @kosolapus
    Если помогло - отмечайте решением
    Как исправить?
    Написать свой gen.php, в котором будет реализован функционал генератора чисел.
    Как сделать, чтоб работало?
    Обращаться не к gen.php, а к xn--80akjcielidvhr6cf.xn--p1ai/gen.php
    Что происходит?
    А вот это единственный правильный вопрос, с которого надо было начать. Вы пытаетесь обратиться к скрипту генератора чисел, расположенному на Вашем сервере. Он возвращает 404 ошибку. Почему? Потому что не находит файл. Почему? Потому что его там нет. Почему? Потому что его туда не положили. Почему? Потому что при копировании сайта копируется только frontend, и то не всегда весь. Почему? Потому что нехрен заниматься кражей чужой интеллектуальной собственности, когда собственного уровня знаний не хватает на то, чтоб осознать причину 404 ошибки и продолжить логическую цепочку.
    P.S. Скрипт генерации случайных чисел - это 10 строк кода. С учетом проверок и условий из исходного сайта. Потрудитесь загуглить "генератор случайных чисел php" - сможете написать свой за 20-30 минут по многочисленным мануалам.
    Ответ написан
    Комментировать