Задать вопрос
  • Есть ли аналоги vc.ru?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Ответ написан
    Комментировать
  • Как разрабатывать на PHP на Windows 10 с WSL?

    В PhpStorm 2019.3 EAP#7 завезли поддержку WSL. Проект крутиться в wsl либо в docker wsl. Файлы правятся в шторме
    Ответ написан
    Комментировать
  • Как написать нейросеть на Python?

    netpastor
    @netpastor
    Python developer
    scale_1200
    Ответ написан
    Комментировать
  • Верстка с нуля: какие основные этапы работы?

    Vlad_IT
    @Vlad_IT Куратор тега Вёрстка
    Front-end разработчик
    Использую vscode+webpack+pug+scss+бэм. Из физических инструментов, основной моник: lg ultrawide 29um69g, рядом прикручен моник от ноутбука повешенный вертикально, подключенный через универсальный скаллер.

    0) Запускаю Spotify :-)

    1) Произвожу установку всех необходимых модулей для сборки. В моем случае у меня набор конфигураций для webpack (отдельные файлы для pug, scss, static и.т.д., выбираю что нужно).

    2) Запускаю avocode, загружаю в него макет. Определяю в нем переменные (в то же время записываю их, чтобы сразу кинуть в scss файл) для цветов, размеров шрифтов и.т.д. чтобы при получении кусочков кода из него, он сразу расставлял переменные.

    3) Запускаю VS Code, открываю нужную папку.

    4) Пишу размету на Pug. Пишу с БЭМ, если встречаю повторяющийся блок, то открываю файл _mixins.pug, в который пишу миксины для повторяющихся блоков, например товаров, пунктов меню, каких-то блоков и.т.д. Pug умеет делать циклы, это ускоряет сильно.

    5) Когда HTML готов, начинаю делать каркас. Если дизайн сделан по сетке, определяю контейнеры, колонки, строки в свои классы (не пишу в html тучи классов аля col-md-6, а пишу в SCSS инклуды в нужные мне блоки, типа @include make-col(2) и.т.д.).

    6) Экспортирую картинки из Avocode. Очень делается просто, указываю папку и просто кликаю экспорт и ввожу название файла и расширения. Преимущественно для иконок использую svg, если нет svg, то ищу эту иконку в интернете (дизайнеры редко рисуют иконки сами, но зато любят вставлять их не в векторе). Если иконка простая, могу сам ее в inkscape обвести, ну и если нет, то экспортирую png в размере (благо авокод это позволяет, если конечно дизайнер не вставил в исходном маленьком размере). Когда есть контакт с дизайнером, трясу его, ибо растр это плохо для иконок.

    7) Пишу стили блоков из страницы. На этом этапе можно на втором монике параллельно смотреть футураму или
    Арчера :-) Но чаще на широком монике слева браузер, справа VS Code, а на втором монике Avocode (может меняться местами с браузером). Мысленно нарезаю страницу на блоки. Для каждого блока (БЭМ) создаю отдельный scss файл (кто-то даже для элемента создает, но мне лень), из него сразу выписываю все селекторы. Иногда могу сначала выписать все селекторы со страницы (но так лучше не делать, т.к. во время работы может потребоваться изменить что-то в разметке), но чаще для одного блока выполняю этот пункт и за ним сразу выполняю пункт 8, потом для нового блока опять 7 и 8 и.т.д.

    8) Пишу css код вместе с Avocode, у него беру нужные мне параметры (а он уже подставил в них переменные), и вставляю в мой код. И параллельно сверяю со скрином макета используя вот это расширение https://chrome.google.com/webstore/detail/perfectp...

    9) Пишу адаптив. Я не могу привыкнуть к методологии mobile-first, поэтому пишу всегда сначала полную версию сайта. Я понимаю, что это чревато всякими проблемами и это типа не модно, но мне норм.

    10) Медиа-запросы пишу прямо в блоках, для каждого блока/элемента/модификатора может быть отдельный медиа-запрос. Но для начала определяю breakpoint'ы для разных экранов (чтобы их не было сотни разных), если использую Bootstrap, то беру его breakpoint'ы.

    11) Добавляю анимашки. Даже если заказчик не просил отдельно (и если не указал отдельно, что нельзя), он все равно будет доволен, а с animate.css+onscreen.js это вообще работа 10 минут. Сложные анимации обговариваю отдельно, чтобы не сделать ненужную работу.

    11) Все снова сверяю, пишу скрипты где надо. Для слайдеров в 99% случаев подходит slick (с доработками конечно, но там хорошее API), для других случаев могу написать свой.

    12) Сдаю заказчику и жду ответа сидя на тостере/пикабу.

    Это чисто мой опыт, опыт фрилансера, не знаю, как делают другие и не могу на 100% утверждать что это 100% правильный способ. Я так и не смог заставить свой конфиг webpack правильно вставлять спрайты svg.
    Надеюсь чем-то поможет мой ответ.
    Ответ написан
    7 комментариев
  • Youbit api method is disabled?

    @Yan-s
    Почему тостер? Обратитесь в поддержку Youbit.
    Ответ написан
    1 комментарий
  • Как в PHP решаем проблему поиска по ключу и извлечения значения?

    @Adelf
    На PHP я это решаю так. Если я знаю, что будут интенсивные поиски по id, то заполнять массив я буду немного с умом.
    $array[3] = [
        'id' => 3,
        'name' => 'test2'
    ];

    Соответственно "поиск":
    $array[$a]
    Ответ написан
    Комментировать
  • PHP vs GOLANG, парсер, на чем писать?

    dasha_programmist
    @dasha_programmist
    ex Software Engineer at Reddit TS/React/GraphQL/Go
    Если выберешь Go то посмотри в сторону пакета goquery - jquery селекторы на go. Но мне кажется удобнее всего на js (node 8), в мастер-слэйв режиме, т.е. 1 инстанс рулит/балансирует, другие инстансы-воркеры занимаются непосредственно парсингом.
    Ответ написан
    Комментировать
  • Real-time чат с записью в БД Laravel?

    @Constantine1
    В данный момент занимаюсь примерно тем же. Однозначно pusher + laravel echo. Все легко и просто.
    Ответ написан
    Комментировать
  • Как развить навык проектирования приложения или как стать Senior?

    @OldCrazyCoder
    Писать код. Читать код. Например, популярные опенсорсные проекты на гитхабе. Если очень уж книгу хочется, то вот минимальный джентельменский набор:
    1. Совершенный код. С. Макконнелл
    2. Чистый код: создание, анализ и рефакторинг. Роберт Мартин
    3. Приёмы объектно-ориентированного проектирования. Паттерны проектирования. Банда четырех))
    4. PHP. Объекты, шаблоны и методики программирования. Мэт Зандстра
    5. Рефакторинг: улучшение существующего кода. Мартин Фаулер
    И т.д. Книг крайне много. И статей много. И простое их чтение мало что даст. Практика, много практики. Критичное отношение к своему коду, однако без перегибов - не стоит упираться в перфекционизм.
    Ответ написан
    Комментировать
  • Куда уходят наработки и код от неудачных стартапов?

    sim3x
    @sim3x
    /dev/null
    Ответ написан
    Комментировать
  • Где хранить кастомные классы бизнес логики в Yii2 и стоит ли хранить запросы к бд в ее модели?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    таблица содержит набор полей и нам необходимо получить, допустим, все записи по дате. Создаем метод public static function getReviewByData( $data )...который возвращает нам наши записи. Правильно ли делать модель толстой

    Вот что по этому поводу говорят доки:
    www.yiiframework.com/doc-2.0/guide-db-active-recor...
    а именно советуют создавать класс ModelQuery унаследованный от ActiveQuery при этом имея класс Model унаследованный от ActiveRecord и при как правило сюда еще добавляется ModelSearch. В доках все лежит в model, но я внутри model создаю подпапки query и search.
    Ответ написан
    3 комментария
  • Откуда удобнее всего получать новости?

    @Larsen4893
    Самая функциональный сервис RSS — это www.inoreader.com Выяснено это путём долгого изучения всех имеющихся продуктов на сегодняшний день. И помимо других многочисленных настроек, там есть возможность по умолчанию подписываться на rss ВК, Фейсбук, Твиттер и другие. Плюс к нему добавить этот сервис и вы сможете читать и настраивать всё что есть в самых популярных соц. сетях и сервиса: feed.exileed.com/?lang=ru
    feedly.com вообще тихий ужас по сравнению с inoreader.com Мне кажется им пользуются только те, кто не слышал о втором сервисе.
    Ответ написан
    Комментировать
  • Двойной клик на iphone увеличивает сайт, как убрать это?

    @andrew8712
    Убрать зум для мобильной версии сайта - гарантированный способ получить лучей дерьма в свой адрес от негодующих пользователей.
    Ответ написан
    1 комментарий
  • Как правильно продать брендовое доменное имя?

    Denormalization
    @Denormalization
    Уже много раз писалось: эти домены стоят максимум цену их продления.

    1) Зона .pro никому не нужна
    2) Если компании будет надо, она заберет этот домен вообще без каких либо проблем.

    Просто гуглим "компания отсудила домен" и вникаем в результаты.
    Ответ написан
    Комментировать
  • Минусы системы лайков по айпи адресам?

    romy4
    @romy4
    Exception handler
    а если целый офис в 500 человек заходит с одного айпи адреса?
    Ответ написан
    Комментировать
  • Как cURL заставить работать с разных IP?

    Rou1997
    @Rou1997
    Можно только в том случае, если целевой ресурс разрешает кросс-доменные HTTP-запросы - AJAX (CORS) или с Flash (crossdomain.xml)
    Ответ написан
    Комментировать
  • Авто создание поддомена с сайтом?

    neovictor
    @neovictor
    Фрилансер
    WildCard в помощь,
    +проверка имени поддомена, никаких папок с сайтами не нужно
    Ответ написан
    Комментировать
  • Как вконтакте получить людей из одного города?

    @entermix
    Если offset не работает, можно попробовать фильтровать по свойствам, т.е. например сначала получаем список женщин N возраста, потом мужчин N возраста и т.д. так можно получить довольно приличный список.
    Ответ написан
    Комментировать