Задать вопрос
Профиль пользователя заблокирован сроком с 7 мая 2019 г. и навсегда по причине: систематические нарушения п. 5.1, 5.2, 6.5, 6.6 правил Сервиса
  • Как правильно вести разработку php приложения в docker?

    LightAir
    @LightAir
    LA
    Приходит новый разраб.
    Ставит нужный софт (git, docker, docker-compose, шторм, composer и прочее).
    Забирает данные с гита. В гите файлик docker-compose.yml с нужными настройками, в котором указано какие папки с хоста куда монтировать в composer.json секции scripts команды, типа 'd:build', 'd:start', в которых всё прописано для разворачивания и старта контейнеров.
    Разработчик выполняет пару команд, типа 'composer run-script d:build && composer run-script d:start'.
    Готово.
    Дальше работает по оговоренному гитфлоу.

    Тоже самое можно с Vagrant, не принципиально.
    Ответ написан
    4 комментария
  • Где можно скачать последнюю версию Safari для Windows?

    KickeRocK
    @KickeRocK
    FrontFinish
    Wikipedia

    Последней доступной версией Safari для Windows была версия 5.1.7, выпущенная 9 мая 2012 года. Последующие версии несовместимы с Windows.

    Следует отметить, что Safari для Windows является единственной версией Safari, выпущенной для какой-либо ОС, отличной от OS X и iOS. Версий Safari для Linux и Android (равно как и для других мобильных платформ, помимо iOS) никогда не существовало.

    М?
    Ответ написан
    2 комментария
  • Верстка с нуля: какие основные этапы работы?

    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 комментариев
  • Почему блок невидим?

    Hardjuice
    @Hardjuice
    Верстальщик
    Во-первых уберите у родительского li overflow:hidden.
    Во-вторых слайдер перекрывает Ваше меню. Для эксперимента выполните первый пункт и удалите полностью блок со слайдером (через F12).
    Соответственно , беда в overflow:hidden и z-index у подменю.
    Ответ написан
    5 комментариев
  • Как сделать наплыв одного блока на другой, что бы работало во всех клиентах, верстая письма?

    Vlad_IT
    @Vlad_IT Куратор тега HTML
    Front-end разработчик
    Посмотрите, как сделано это в этом письме которое вы заскринили.
    Ответ написан
    5 комментариев
  • Заблокировать Facebook на компьютерах Windows?

    borisdenis
    @borisdenis
    Ленив и вреден...
    facebook.com добавили, а www.facebook.com нет? вот по нему и открывается, а еще есть m.facebook.com

    В некоторых браузерах есть настройка использовать свой днс сервер, а не указанный в системе, может еще и это влиять.
    Ответ написан
    Комментировать
  • Как выводить по умолчанию посты wordpress не на главной странице?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    В Настройках / Чтение -- выберите статическую страницу, которую хотите сделать главной и выберите другую страницу, которая будет заменена на страницу с постами
    5b33396bea53d286655228.png
    Ответ написан
    Комментировать
  • Как сформулировать задачи для продвижения своих фриланс-услуг?

    opium
    @opium
    Просто люблю качественно работать
    не мучайтесь фигней, продвигайте свой профиль на апворке , отличный фидбек и вуаля
    Ответ написан
    4 комментария
  • Как сделать прокрутку сайта блоками?

    Lumore
    @Lumore
    Front-end developer
    Ответ написан
    Комментировать
  • При отсутствии действий показывать видео?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Ответ написан
    Комментировать
  • Трекпад для Windows по удобству не уступающий встроенному в макбук?

    zamboga
    @zamboga
    Аналитика данных, BI-аналитика, дашборды
    Аналог трекпада: https://yandex.ru/search/?text=планшет%20как%20тач...

    с кучей интересных кнопок, и дополнительным софтом внедряющим в ОС удобные жесты

    Софт для планшета с кучей жестов и настраиваемых действий (например, удобно для фотошопа вместо диких хоткеев):
    https://www.roccat.org/ru-RU/Products/Gaming-Softw...
    Ответ написан
    Комментировать
  • На дисплеях от Apple пикселей в сантиметрах больше, столько же или меньше?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    у каждого типа/модели устройства эта цифра будет отличаться.
    даже у двух одинаковых по размеру дисплеев, если технология изготовления матрицы отличается, то это число будет отличаться. и нет разницы Apple это или любое другое устройство. Данное число никак не объединить под что-то "примерное".
    Ответ написан
    Комментировать
  • Зажать правую кнопку мышки и держать, потом нажать левую и отпустить чтобы перейти назад в Хроме?

    Stalker_RED
    @Stalker_RED
    Расширения есть.
    Ищите mouse gestures или gestures for chrome, или типа того.
    Кстати, эта фича чаще всего отключена.
    Ответ написан
    Комментировать
  • Блютуз наушники для прослушивания подкастов и не очень частых телефонных разговоров?

    Alexlexandr
    @Alexlexandr
    Если разговаривать по телефону, то какой-нибудь Plantronics. По крайней мере вас слышно будет нормально. Они же позволяют слушать подкаст в одно ухо.
    Если у вас айфон, то для еще лучше AirPods, мне очень нравятся в использовании.
    Ответ написан
    Комментировать
  • Блютуз наушники для прослушивания подкастов и не очень частых телефонных разговоров?

    @poweruser
    Кодим, шарпим...
    Да хоть сяоми, например "Xiaomi Mi Sport Bluetooth".
    Ответ написан
    Комментировать
  • Блютуз наушники для прослушивания подкастов и не очень частых телефонных разговоров?

    zamboga
    @zamboga
    Аналитика данных, BI-аналитика, дашборды
    Буквально только на днях подбирал bluetooth -наушники для родителей.

    Так что ловите копипаст подборки

    Были требования:
    1. Multipoint (чтобы коннектить с двумя устройствами без лишних спариваний)
    2. Наличие stereo-профиля A2DP (чтобы даже в одно ухо слушать бизнесовые аудиокниги/подкасты или смотреть видео).
    Это есть у редких моно-гарнитур, но это очень полезная фича: звук нормальный и нет проблем с воспроизведением звука, отличного от телефонного разговора.
    3. Возможность вытащить гарнитуру из уха и не потерять её, т.к. это реальная проблема.
    Постоянно в ухе носить — ухо устает, в итоге постоянно кладешь куда-то и потом не можешь найти, хотя она спарена=) Очень при звонке раздражает, когда берешь трубку и тишина (т.к. звук идет в гарнитуру, которая где-то валяется).

    В итоге нашел очень прикольный вариант: гарнитура в виде небольшой клипсы на одежду, у которой выносной наушник, убираемый автоматически нажатием на кнопку (как шнур питания у пылесоса).

    В рунете про них ничего нет, но на ali полно отзывов из Израиля.
    Производитель — FineBlue — турецкий, оф. сайт легко гуглится.

    Нижепредставленные модели все одинаковые, у всех есть A2DP-профиль, blutooth 4.0/4.1, различие — только во внешнем виде, цвете, и наличии вибросигнала.

    Ссылка на фото всех моделей (имя файла — название модели+цвет)
    https://cloud.mail.ru/public/3TiN/hztMupymQ

    Без вибры в одно ухо:
    FineBlue F-V3
    FineBlue F-V2
    FineBlue FQ208

    С виброй в одно ухо:
    FineBlue F910
    FineBlue F920
    FineBlue F930
    FineBlue F960

    5a20570d6e554760021635.jpegС виброй и двумя (!) убираемыми наушниками (вернее, один убирается внутрь, второй коннектиться дополнительно через штатный microusb, когда нужно полное стерео):
    FineBlue FD-55
    5a20571dad869578484595.jpeg

    Купить можно на AliExpress или в других китайских магазинах.

    зы. Родители выбрали FD-55, я не удержался и себе тоже заказал, F910 серый. Как придет, запилю обзоры на муське.
    Ответ написан
    4 комментария
  • Бюджетная клавиатура с множеством программируемых клавиш?

    TomasHuk
    @TomasHuk
    Как приставка к клавиатуре - A4Tech X7 G100, сверхбюджетно.
    Ответ написан
    2 комментария
  • Блокировка DigitalOcean?

    @ynblpb_spb
    дятел php
    Тоже попал под блокировку в DO

    Выход простой
    Топаете в любого отечественного хостера, покупаете самую дешевую VDS с хорошим каналом и настраиваете reverse proxy на nginx приблизительно с таким конфигом:

    server {
            listen                  80;
            server_name             domain.ru;
            
            location / {
                    proxy_pass http://111.111.111.111:80;
                    proxy_connect_timeout                           60;
                    proxy_send_timeout                                      60;
                    proxy_read_timeout                                      60;
                    proxy_redirect                                          off;
                    proxy_buffer_size                                       4k;
                    proxy_buffers                                           4 32k;
                    proxy_busy_buffers_size                         64k;
                    proxy_temp_file_write_size                      10m;
                    proxy_set_header        Host                    $host;
                    proxy_set_header        X-Real-IP               $remote_addr;
                    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            }
    }

    где 111.111.111.111 это IP адрес вашего дроплета в DO

    и для https сайтов

    server {
            listen                  443;
            ssl                     on;
            server_name             domain.ru;
            ssl_certificate      /etc/nginx/ssl/domain.ru.crt;
            ssl_certificate_key  /etc/nginx/ssl/domain.ru.key;
            ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
            ssl_ciphers  "RC4:HIGH:!aNULL:!MD5:!kEDH";
    
            location / {
                    proxy_pass https://111.111.111:443;
                    proxy_connect_timeout                           60;
                    proxy_send_timeout                                      60;
                    proxy_read_timeout                                      60;
                    proxy_redirect                                          off;
                    proxy_buffer_size                                       4k;
                    proxy_buffers                                           4 32k;
                    proxy_busy_buffers_size                         64k;
                    proxy_temp_file_write_size                      10m;
                    proxy_set_header        Host                    $host;
                    proxy_set_header        X-Real-IP               $remote_addr;
                    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            }
    
    }


    такая вот у нас замечательная, страна, конечно...
    Ответ написан
    11 комментариев