• Законно ли сейчас использование OpenVPN в организации?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    технология VPN не запрещена никаким законом. пока что.
    Ответ написан
    3 комментария
  • Где разработчику изучать слепой метода набора на англ. + символы ($;:&{})?

    Изучали ли вы слепой набор на англ. раскладке, и если да, подскажите какие-нибудь сервисы или десктопный софт?

    Нет, и на русском не изучал, но печатаю вслепую и очень быстро. Не так, как учили в "соло", там специальные позиции для пальцев и т.п., просто пальцы запоминают раскладку. Чем больше вы печатаете, тем сильнее будет развита эта память. Вы будете просто представлять в сознании букву, например, "u", а потом нажимать вслепую на клавишу, и это будет именно эта буква. Например, этот текст я набрал вслепую по этой методике, и сделал всего две случайных опечатки.

    Вывод - лучший путь к изучению слепого набора есть непрерывная практика собственно набора.
    Ответ написан
    1 комментарий
  • Как сделать чтобы file_get_html($url) не прерывал цикл?

    JimmDiGreez
    @JimmDiGreez
    Full-stack Developer
    Потому что break.
    Чтобы не прерывать, а перейти к следующей итерации используй continue.
    Ответ написан
    1 комментарий
  • Bootstrap 4. Как правильно сверстать блок?

    @Volty Автор вопроса
    Не знаю как закрыть вопрос, но я разобрался.
    В bootstrap 4 есть класс offset-*-* который делает отступ от левого края на нужное количество колонок.
    В моем случае получилось так
    .row
    .col-lg-12
    .row
    .col-lg-8 offset-lg-2
    .row
    col-lg-12
    Ответ написан
    Комментировать
  • Какие сайты могут помочь в обучении HTML?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    html слишком прост, чтобы специально искать сайты с упражнениями.

    Смотрите просто справочник
    https://www.w3schools.com/tags/tag_doctype.asp
    Ответ написан
    Комментировать
  • Как убрать кавычки в json файле на выходе с помощью php?

    @BitRouter
    синтаксически это не корректно
    Вася - string
    35 - integer (его можно без скобок intval(35))
    Ответ написан
    Комментировать
  • Как убрать кавычки в json файле на выходе с помощью php?

    Melkij
    @Melkij
    PostgreSQL DBA
    нужно убрать кавычки у Васи

    По стандарту строки обязаны быть в кавычках. Следовательно, вы хотите получить не 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
    Ответ написан
    Комментировать