Задать вопрос
  • Как убрать кавычки в json файле на выходе с помощью php?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    нужно убрать кавычки у Васи

    По стандарту строки обязаны быть в кавычках. Следовательно, вы хотите получить не JSON, соответственно пишите для своего формата свой обработчик следуя грамматике того формата, который вам нужен. Но не надо его называть json.
    Ответ написан
    Комментировать
  • Верстка с нуля: какие основные этапы работы?

    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 комментариев
  • Чем плох домен с цифрами?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Нет, не правда. Всё зависит только от того, насколько качественно Вы занимаетесь раскруткой и продвижением проекта.
    Ответ написан
    Комментировать
  • Знак вопроса перед параметром метода это ошибка в PHP?

    @vaajnur
    битриксоид
    Типы для параметров и возвращаемых значений могут быть помечены как обнуляемые путем добавления префикса в виде знака вопроса. Это означает, что указанные параметры и возвращаемые значения, могут быть как указанного типа, так и NULL.

    php.net/manual/ru/migration71.new-features.php
    Ответ написан
    Комментировать
  • Как обнаружить утечку памяти?

    @Codebaker
    Всё умею, всё могу!
    Коллега, вы меня простите, но хочется ответить, что память у вас пожирает злой Альцгеймер. Можно поставить прививку, но это вряд ли поможет, зато без дебаггера.

    Ну а если серьезно, то где технические детали? Хотя бы платформу назовите!
    Если всё совершенно секретно, то почитайте про valgrind для nix систем или Application Verifier для Windows.

    Также стоит обратить внимание на те библиотеки и модули, которые вы используете в своем проекте.
    Ещё можно посоветовать писать собственный код с использованием умных указателей или вообще без них, это часто помогает.

    Успехов и чистого кода!
    Ответ написан
    3 комментария
  • Как сделать ссылку на рандомный файл из папки в Linux?

    @pfg21
    ex-турист
    ссылка на файл "жосткая", т.е. точно указывает на конкретный файл. т.е. получать рандомный файл через фс просто так не получится.

    можно получать имя файла, вызывая скрипт на баше через '' , который будет генерить имя с необходимым именем или выдавать содержимое какогонить файла.
    генерация рандомного числа из диапазона делается в shuf
    Ответ написан
    Комментировать
  • Сайт не доступен в 3х городах РФ. Что делать?

    gds1
    @gds1
    Пыха - это наше всё)))
    Ждать пока успокоиться РКН.
    Ответ написан
    2 комментария
  • Хотите задать вопрос администрации Тостера?

    Sanes
    @Sanes
    Доколе?
    Ответ написан
    Комментировать
  • Как защищится от sql инекции без ооп в php?

    UnluckySerivelha
    @UnluckySerivelha
    PDO и подготовленные выражения, подробнее - https://habr.com/post/148701/
    Ответ написан
    Комментировать
  • Почему портативный Chromium создает папку "C:\Users\x\AppData\Local\Chronium"?

    lukoie
    @lukoie
    откуда портативная версия знает, что ей нужно создать папку на другом диске? Она за пределы своей папки вылазить не должна вообще.

    Это знает ПРОЦЕСС, который Вы запускаете.
    Для некоторых задач ему необходима привязка к локальной машине, и пользователю, чтобы другие пользователи не могли иметь доступ к этим данным.
    Ответ написан
    Комментировать
  • Как провести преобразование времени для создания таймера в PHP?

    @bkosun
    $d1 = new \DateTime("2018-04-26 03:00:00"); // Время события
    $d2 = new \DateTime(); // Текущее время
            
    $diff = $d1->diff($d2); // Разница
    
    print_r($diff) ; // DateInterval Object ( [y] => 0 [m] => 0 [d] => 0 [h] => 1 [i] => 39 [s] => 21 [f] => -0.909875 [weekday] => 0 [weekday_behavior] => 0 [first_last_day_of] => 0 [invert] => 1 [days] => 0 [special_type] => 0 [special_amount] => 0 [have_weekday_relative] => 0 [have_special_relative] => 0 )

    php.net/manual/ru/class.dateinterval.php

    В базе данных хранить в DateTime или UnixTimestamp
    Ответ написан
    Комментировать
  • Где найти хороший бесплатный или дешёвый VPN?

    DevMan
    @DevMan
    сервис априори не может быть толковым и бесплатным.
    да и гарантии, что он будет работать через месяц или пять никто не даст (и без всяких блокировок; на моей памяти загнулся не один, даже из платных).

    например, туннельбрик даёт 500 метров в месяц бесплатно; для служебщины вполне хватает.
    Ответ написан
    1 комментарий
  • Где найти хороший бесплатный или дешёвый VPN?

    @Arik
    никто не мешает кочевать с одного VPN на другой, может что и автоматизировать, так согласен с остальными что нет гарантий, тем более у дешевого и бесплатного сервиса. Как вариант сделать массив из таких VPN и бегать между ними. Коллеги советовали посмотреть на https://fornex.com/vpn/order/ дешево и вроде что-то начинает работать
    Ответ написан
    Комментировать
  • Как подключиться к базе данных MySQL с локального компьютера?

    @forspamonly2
    не надо выставлять субд наружу в интернет. это до добра не доведёт. вам гораздо проще поднять ssh туннель - пробросить этот один порт с сервера на свою разработочную машину. в качестве бонуса, вам не придётся править конфиг подключения. у вас это будет такой же локалхост.
    Ответ написан
    Комментировать
  • Почему недоступен jsfiddle.net?

    sabramovskikh
    @sabramovskikh
    Он самый
    Ответ написан
    Комментировать
  • Как вывести определенные данные в массиве json?

    @Yan-s
    Все правильно вам пишет, если в $this->data['profiles'] то, что у вас на скриншоте, то нет в этом массиве ключа "username". Там несколько вложенных массивов и чтобы добрать до "username" надо перебрать их все.
    Ответ написан
    1 комментарий