• Что лучше - normalize.css или reset.css?

    vladislav_boychenko
    @vladislav_boychenko
    Купаюсь в гривнах
    Они существуют для разных целей.
    Normalize подстраивает стили всех дефолтных элементов под 1 стиль во всех браузерах, а Reset просто обнуляет все стили, типу отступов, бордеров и так далее.
    Поэтому если вы хотите с нуля прописать все отступы всем 6-ти заголовкам, то выбирайте Reset, а если нет -- то Normalize.
    Ответ написан
    Комментировать
  • Что такое такое rest api?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    API социальных сетей - это вполне типичные примеры реализации REST API.

    REST (RESTful) - это общие принципы организации взаимодействия приложения/сайта с сервером посредством протокола HTTP. Особенность REST в том, что сервер не запоминает состояние пользователя между запросами - в каждом запросе передаётся информация, идентифицирующая пользователя (например, token, полученный через OAuth-авторизацию) и все параметры, необходимые для выполнения операции.

    Всё взаимодействие с сервером сводится к 4 операциям (4 - это необходимый и достаточный минимум, в конкретной реализации типов операций может быть больше):
    1. получение данных с сервера (обычно в формате JSON, или XML)
    2. добавление новых данных на сервер
    3. модификация существующих данных на сервере
    4. удаление данных на сервере

    Операция получения данных не может приводить к изменению состояния сервера.

    Для каждого типа операции используется свой метод HTTP-запроса:
    1. получение - GET
    2. добавление - POST
    3. модификация - PUT
    4. удаление - DELETE

    Т.е. :

    GET-запрос /rest/users - получение информации о всех пользователях
    GET-запрос /rest/users/125 - получение информации о пользователе с id=125
    POST-запрос /rest/users - добавление нового пользователя
    PUT-запрос /rest/users/125 - изменение информации о пользователе с id=125
    DELETE-запрос /rest/users/125 - удаление пользователя с id=125
    Ответ написан
    20 комментариев
  • Возможно ли сегодня устроится на работу верстальщиком зная лишь HTML и СSS?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Возможно ли сегодня устроится на работу верстальщиком зная лишь HTML и СSS?

    Чем больше вы пытаетесь, тем больше вероятность.

    какие тестовые задания и требования были у вас когда устраивались

    Вопрос со всей силы не правильный. Это не экзамен! В каждой компании спрашивают то, что нужно этой компании.
    Ответ написан
    Комментировать
  • Что повторить перед собеседованием?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    * Внимательно перечитайте вакансию, требования к вакансии и повторите то, что в требованиях написано.
    * Можете про компанию почитать.
    * На самом собеседовании не юлите. Если что-то знаете, говорите как есть. Если не знаете, но у вас есть предположения - так и говорите, что я не уверен, но скорее всего это вот так, но я бы уточнил в гугле. Если совсем не знаете - так и говорите, чтобы никого не путать. Но не торопитесь сразу отвечать, важно понять суть вопроса, бывает непонимание терминологии.
    Ответ написан
    Комментировать
  • Что повторить перед собеседованием?

    inoise
    @inoise Куратор тега Карьера в IT
    Solution Architect, AWS Certified, Serverless
    Ничего. Идите со своими реальными знаниями. Все остальное - бесполезно
    Ответ написан
    Комментировать
  • Что можно сделать чтобы сократить код?

    Zoominger
    @Zoominger
    System Integrator
    var lol = eval(calc);
          mat = lol;

    Почему бы не:
    mat = eval(calc);
    ? Дальше-то эта переменная всё равно не юзается. И замените 9 else if на один switch.

    Ну и имена переменных неинформативны.
    Ответ написан
    2 комментария
  • Как сделать бесконечный скрол новостей?

    Anubis
    @Anubis
    Люблю корейскую кухню и веб-разработку
    Адрес меняется - html5 history api или window.onhashchange.

    Бесконечная прокрутка - примерный принцип такой: слушать событие прокрутки, при скором приближении конца страницы делать очередной ajax-запрос следующей пачки новостей, запомнить id самой последней в списке, отрисовать внизу полученные новости. При следующем приближении к концу прокручиваемой страницы повторить с отправкой запомненного id и сохранить свежеполученный. Повторять пока юзер не просмотрит всю базу чего бы это ему не стоило.
    Ответ написан
    Комментировать
  • Почему the_field acf работает именно так?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Потому что плагин (ACF) пытается максимально угадать, что же вы имели в виду. Посмотрите код функции acf_get_valid_post_id( $post_id ) в файле acf/includes/api/api-helpers.php. Именно эта функция вызывается в начале get_field() (которая, в свою очередь, вызывается в the_field()).
    Ответ написан
    Комментировать
  • Как работать командой над большим проектом?

    Kozack
    @Kozack
    Thinking about a11y
    1. Договор стоит заключать со всеми
    2. У вас должен быть отдельно сервер для разработки и сервер продакшена. Ко второму доступ имеют только отдельные сотрудники которые занимаются деплоем.
    3. Сам проект стоит разделить на несколько подпроектов. По типу back-end, interface app, api app и для каждого сотрудника выдавать доступы только в пределах подпроекта, наказав следить за обратной совместимостью. Так вам будет проще, скажем, написать интеграционные тесты
    4. Обязательна система контроля версий. Во многих, насколько я знаю, можно ограничивать доступ для разных сотрудников
    Ответ написан
    1 комментарий
  • Как правильно настроить автодеплой в веб разработке?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    в bitbacket встроенное средство pipelines
    Ответ написан
    Комментировать
  • Как реализовать подобный круговой слайдер?

    @OneTwoThreeFourFive
    Используйте slick или owl. Сделайте слайд по центру (в настройках init слайдера). Остальным слайдам добавьте при загрузке классы. Например вот так:
    function slide_change_position() {
    	var first_left_slide = $('.active-slider').prev('.slide-class');
    	var second_left_slide = $(first_left_slide).prev('.slide-class');
    	var third_left_slide = $(second_left_slide).prev('.slide-class');
    
    	var first_right_slide = $('.active-slider').next('.slide-class');
    	var second_right_slide = $(first_left_slide).next('.slide-class');
    	var third_right_slide = $(second_left_slide).next('.slide-class');
    
    	$(first_left_slide, first_right_slide).addClass('slide-change-position-1');
    	$(second_left_slide, second_right_slide).addClass('slide-change-position-2');
    	$(third_left_slide, third_right_slide).addClass('slide-change-position-3');
    }
    
    slide_change_position();

    Изменить позицию
    .slide-class {
    	transition: 0.5s;
    }
    
    .slide-change-position-1 {
    	margin-top: 100px;
    }
    
    .slide-change-position-2 {
    	margin-top: 200px
    }
    
    .slide-change-position-3 {
    	margin-top: 300px;
    }

    При переключении слайда вызвать ещё раз функцию. Она снова найдёт первый, второй, третий слайд относительно главного и сменит позицию.
    $('.slider-class').on('afterChange', function(event, slick) {
    	slide_change_position();
    });


    Но позиция наверно сменится только тогда, когда слайд полностью переключится. Чтобы позиция менялась сразу же после клика на стрелочку (плавно передвигалась), можно попробовать использовать setInterval() с условием, что каждый раз вычитать из текущего margin-top 1px до нужного и задать определённый интервал. Тогда слайд плавно перейдёт на новую позицию.

    Это всего лишь пример и возможно он плохой, но я просто рассказал.
    Ответ написан
    1 комментарий
  • Стоит ли делать супер-навороченный персональный сайт-портфолио?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Вообще сайта нет, без работы не сижу и дня, выбирать приходится. Иногда хочется сделать хотя бы одностраничник - но возникает вопрос "зачем?" на который нет ответа и сайт так и остается в планах. Все закончилось покупкой домена годы назад.

    Определитесь с целью сайта. Судя по вашему вопросу - вы сайт для себя больше делаете чем для заказчиков - для себя можно развлекаться как угодно, кто ж вам запретит.

    Если цель - больше заказов, то, мое непроверенное на себе имхо - сайт-одностраничник сделанный по делу с парой оригинальных фишек для привлечения внимания оптимален. Это дизайнерам нужен вау-эффект, фронтэндеру нужен эффект "серьезный человек, большой опыт, сделает быстро, четко и качественно".
    Ответ написан
    2 комментария
  • Зачем Google предлагает мне JPEG 2000, JPEG XR и WebP вместо JPEG и PNG и как оптимизировать изображение?

    lukoie
    @lukoie
    погуглите тег picture и imgsrc
    надо просто одновременно передать ссылку на вебп и на обычный жпег, и тогда браузер, который умеет вебп(правильно читается "веппи"), покажет его. А остальные покажут обычный жпег. Точно там же указывается ссылка на картинку для ретины, потому на ретине будет отображаться она, в высоком разрешении, а остальные покажут обычную жпежку.
    Как то так.

    зыж про Жпег2000 и ЖпегХР забудьте. Они пытались педалировать, но кроме вебп ничего не получило хоть какого-то распространения.
    Ответ написан
    1 комментарий
  • Какой плагин кеширования в Вордпрессе лучше других?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Ох, опять эта тема :)

    Для начала могу сказать какой точно никогда, ни при каких обстоятельствах не использовать - W3 Total Cache. Это адище с большой буквы. Туда же все остальные плагины, которые пытаются быть "все-в-одном" и предоставлять 120 страниц конфигурации. В топку.

    Далее, давайте мухи отдельно и котлеты отдельно. Есть object cache - у него свои задачи. Есть fragment cache - у него свои. Есть full page cache - это отдельная кухня. Есть кеширование на уровне сервера (nginx fastcgi_cache), все тот же full page cache но "навыворот". А еще Nginx умеет разговаривать с Memcached напрямую. И даже если сравнивать решения, которые делают одно и то же (например, тот же full page cache), разница в "эффекте" на разных серверах и даже на разных сайтах на одном сервере будет. Часто - существенная. Плюс, есть кеширование на многих уровнях на самом сервере - файловая система, кеши БД и тд. И все эти настройки будут влиять на поведение плагинов кеширования. Часто - существенно. Кеширование на стороне клиента - отдельная кухня, начиная с server push, prefetch и тд, выдача поддерживаемых форматов (brotli/gzip, woff/woff2/ttf, webp/jpg/png и тому подобное).

    В общем, performance - это целый комплекс мер, решений и инструментов. Подходить к этому надо с умом и четким планом, полным пониманием всего процесса от инициации запроса клиентом и до... а нету точки Б, потому что там свои моменты.

    А еще надо понимать, что ваш медленный DNS может убить всю экономию на PHP runtime. Или криво установленный SSL-сертификат. Или кеширование SSL-сессий, некорректно настроенное под специфику трафика конкретного проекта. Или канал на выходе перегруженный. Или далеко не оптимальный конфиг пула PHP. Или вообще Apache. Или I/O wait зашкаливает.

    Грубо говоря, если вы надеетесь найти один волшебный плагин, который будете лепить сверху на каждый сайт и всегда получать супер-мега-быстрый сайт - вы не на то тратите свою энергию. А проводить сравнительные тесты нет смысла, потому что по сути их результаты могут иметь хоть какой-то смысл только когда вы подбираете под один конкретный сайт. Если вы проведете все те же тесты на другом сайте и на другом сервере - получите уже другие результаты.

    И еще. Силы надо тратить на то, чтобы динамический сайт был быстрым. То есть, без плагинов кеширования вообще. Если сайт у вас тупит, то попытка замаскировать это сверху плагином кеширования - не самое разумное решение. Временное - да, возможно. Но не решает проблему.
    Ответ написан
    Комментировать
  • Как оценить стоимость разработки?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Как оценить стоимость работы?

    умножить количество потраченных часов на стоимость часа работы.

    Если Вы думаете, что не видя исходного сайта и качества Вашего кода кто-то сможет сказать цену Вашему труду - нет. Точнее смогут школьники пальцем в небо тыкнуть. Если Вам нужна случайная цифра - 42.
    Так что возьмите то что Вы получаете на работе в час, умножьте на два. Умножьте на количество потраченных часов и озвучьте. Если заплатят без разговоров - Вы продешевили и в следующий раз умножайте на 3. Если будут торги - значит результатом будет ваша стоимость.
    Ответ написан
    3 комментария
  • Можно расторгнуть контракт?

    an-tar
    @an-tar
    Full stack web developer
    Поставил вехи и ещё и не оплачивал... У меня сейчас TOP RATED и 100 %, хочу узнать как я могу закрыть этот контракт при меньшем для себя вреде? Повлияет ли это на JSS пропадет ли TOP RATED?

    Если вернете все деньги по вехам, на JSS не повлияет никак.

    Еще вариант, закрывать как есть и как Top Rated (у них есть такое право - удалять изредка :) ) просить(полагаю, раз спрашиваете, значит этой опцией еще не пользовались, но если нет, уточните пожалуйста) удалить его фидбек, как приватный так и/или публичный. Дождитесь отзыва, подождите две недели, других контрактов не закрывайте в это время, если JSS сильно просядет, значит приватный отзыв(кстати, возможно и публичный тоже) был не айс, пишите в саппорт, просите удалить.
    Ответ написан
    1 комментарий
  • Закрыть проект самостоятельно upwork?

    an-tar
    @an-tar
    Full stack web developer
    Да, смогут, им приходит уведомление. Но только в течение отведенного для этого времени.
    Самостоятельное закрытие негативно не сказывается, вес имеет отзыв и его содержание.
    А вот висящий многомесячный контракт без финансовой активности почти наверняка повлияет негативно на jss.
    В общем и целом в сообществе Top Rated существует такой совет - "висяки" по возможности закрывать.
    Ответ написан
    3 комментария
  • Нужно ли платить налоги при выводе денег с Payoneer?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Как оказалось, вывести оттуда деньги -- тот еще геморрой, еще и кучу комиссий сдерут.

    На самом деле, только $30 за перевод. При крупных суммах это гораздо выгоднее PayPal / Payoneer / Direct Local Bank.
    Платить налоги с Upwork несложно. Надо один раз разобраться, но в этом есть смысл, если у вас хотя бы $1000 в месяц или больше. В ином случае вы никому неинтересны и можно ограничиться PayPal либо карточкой Payoneer.

    Я сейчас делаю так: перевожу деньги на payoneer, оттуда вывожу на долларовый счет. Нужно ли на это платить налоги, могут ли как-то отследить?

    Не представляю, как можно законно заплатить налоги при переводе с Payoneer на свой счёт в Россию. Для оплаты налогов нужно будет обоснование перевода, договор или другой документ. А тут вы делаете перевод сами себе, да ещё с мягко говоря незаконного иностранного счёта.
    Зачем вообще с Payoneer переводить в Россию? пользуйтесь их карточкой. Либо выводите деньги другим путём.
    Ответ написан