Задать вопрос
  • Как сделать шапку на весь кран?

    @senselessV7
    если вы не понимаете, что нужно для начала открыть панель разработчика в браузере и посмотреть как выполнены в данном сайте меню и слайдер, то как можно еще что-то объяснить или подсказать как такое делается на весь
    кран
    !!!
    Ответ написан
    Комментировать
  • Как уместить блоки по центру?

    aliencash
    @aliencash
    Партизан
    .content {
       display: flex;
       justify-content: space-between;
     }
    Ответ написан
    6 комментариев
  • Bootstrap. Какая должна быть структура разметки страницы?

    dom1n1k
    @dom1n1k
    Назовите мне хоть одну причину, зачем тут нужен бутстрап? :)
    - лейаут с выкрутасом
    - резины и адаптивности нет
    - дизайн элементов (кнопочки етц) кастомный

    Так и побить страницу на 2 блока (левый и правый), а уже внутри них плясать.
    Ширину этих блоков можно подобрать процентами, или vw, или calc - вариантов много, нужно пробовать.
    Вероятно, нужен будет либо флексбокс, либо абсолютное позиционирование, чтобы отогнать нижний логотип вниз.

    Но сделаю оговорку, что надо видеть внутренние страницы - они могут быть другими и серьезно повлиять на подход.
    Ответ написан
    4 комментария
  • Можно ли найти opensourse проекты новичку для обучения?

    Rou1997
    @Rou1997
    Можно, но не нужно, если вы настроены на карьеру, то изначально нужно искать оплачиваемую работу, хоть в фирме стажером, хоть на фрилансе, если человек платит деньги, то он заинтересован, и если что-то не устроит, то "фидбек" он вам обязательно сделает, а еще у людей разные задачи, альтруисты-опенсорсники "витают в облаках", у них все для fun, а не для людей (покупателей), а те, кто платит деньги, живут в реальном мире, и требования у них не "от балды", а по маркетологии, что нужно людям, в какие сроки, за какие деньги и т.п., поэтому опыт в open-source будет не соответствующим, ложным.
    Ответ написан
    5 комментариев
  • Как сделать плавное появление блока?

    Anna_BS
    @Anna_BS
    Ответ написан
    Комментировать
  • Как сделать такую Гугл карту?

    BOOMER_74
    @BOOMER_74
    Full-Stack разработчик
    Ищите тут, вроде sin city похожа, если нет создайте свою.
    Ответ написан
    1 комментарий
  • Как сделать подобный эффект с рамкой?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Можно или нижний border делать с помощью псевдоэлемента с z-index больше, чем у мужика (если использовать :after - оно так и получится) или верхний border делать псевдоэлементом с z-index меньше, чем у мужика
    Ответ написан
    Комментировать
  • Зачем скачивать git?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Похоже вы путаете причину и следствие.
    Github существует, потому что существует git, и является одним из инструментов облегченной и урезанной работы с ним.
    В свою очередь git вообще никак не зависит от github'a, и по сути ничего о нем не знает.
    Ответ написан
    Комментировать
  • В где ошибка, не могу понять?

    @GreatRash
    В тексте ошибки же ясно написано, что компилятору не нравится, что вы 2 таба использовали вместо одного.
    Ответ написан
    4 комментария
  • Как уйти с распутья технологий?

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

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

    А так по моему важнее не инструмент, а умение им пользоваться. Начинать следует с алгоритмов, а язык использовать как инструмент.
    Хотя откладывать изучение языка тоже нельзя - практика важнее теории. Так что в комплексе - постигай алгоритмы на практике, по мере необходимости, и запоминай их.

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

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

    Программисту важнее знать как именно решать задачи, т.е. иметь представление об алгоритмах и навык формализации всего и вся. Т.е. уметь непосредственно разрабатывать алгоритмы, умение кодить - второстепенно.
    Т.е. программист - это лишь инженер сетей обработки информации.

    Также упрощает задачу стандартизация подходов к решению задач, парадигм - большинство из них уже формализованы, и описаны. Например всем известное ООП, модульное программирование, конечные автоматы, и т.п. Описано более двух десятков таких моделей, их следует по возможности освоить. И не стесняться комбинировать.

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

    Т.е. современный разработчик может выехать чисто за счет умения гуглить.
    И это не плохо на самом деле - преподы в институтах говорят примерно тоже самое: хороший инженер - не тот, кто все знает, а тот, кто может решить любую задачу. И помогают в этом вовсе не знания, а умение искать нужную информацию, ибо все знать все-равно не получится.

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

    Опыт нарабатывается практикой - тут нет ничего нового: просто берешь себе задачу по вкусу, и решаешь.
    Не можешь сам генерировать задачи - ищешь годный внешний генератор: форумы проблемных пользователей, имиджборды, конкурсы, аукционы программистов (это где работают фрилансеры). Также хорошо идет создание своего проекта или участие в разработке чужого - развитие любого проекта всегда порождает множество задач, которые нужно кому-то решать, а это отличный генератор.
    В общем ищешь реальных заказчиков, или берешься за незначительные заказы, или работаешь ради альтруизма, решая то, что тебя не просили - есть всякие гитхабы и багтрекеры.

    Главное найти задачу и решить ее. Начинаешь с простых, и постепенно усложняешь. Параллельно, прямо по ходу решения, изучаешь алгоритмы, и нарабатываешь опыт. Со временем начнешь щелкать задачи быстро и между делом, как семечки, те, которые по первости у тебя отнимали недели, а то и месяцы.

    Недоведение решений до конца - следствие неверного подхода: либо берешь задачи, к которым еще не готов, слишком сложные, либо не имеешь возможности работать - у тебя нет условий для решения задачи: времени, места и внимания. Либо просто тебе это реально не нужно - тебя и так все устраивает, и планов на будущее нет.

    С третьим - придешь, когда поймешь, что тебе это нужно. Из-под палки не учатся.

    Со вторым все понятно: надо либо создать условия, либо отказаться от этой деятельности, и перейти к другой.
    Кто-то отказывается, уходит на другие работы, в основном физические, неквалифицированные, просто чтобы не думать. И как правило остается там до конца, уже не в силах выбраться из болота рутины.
    Кто-то приспосабливается - отгораживает себе уголок, меняет работу на ту, что дает больше свободного времени, начинает работать по ночам, забивает шум наушниками, и т.п. костыли.
    Кто-то кардинально меняет свою жизнь - переезжает в сьемные квартиры, выделяет себе комнату, изолирует ее или устанавливает в доме режим тишины, в общем создает себе полноценные комфортные условия для творчества. Это если удаленка - многие именно из-за невозможности работать дома, предпочитают офисы, или специальные кафе или клубы для работы.

    С первым все просто: не можешь что-то решить - отложи, и спустись на ступеньку ниже по шкале сложности.
    Есть такой психологический феномен: от решенных задач ты получаешь удовлетворение, силы и мотивацию двигаться вперед, от нерешенных - негатив, апатию, потерю воли и мотивации.
    Причем мозг устроен так, что запоминается лишь негатив. Поэтому крайне важно решать задачи, и не допускать незавершенных задач. Отложи, но не забрасывай.
    Нерешенная задача - это как психологический запой, нечто вроде депрессии: одна нерешенная задача тянет за собой другую нерешенную задачу, и так быстро уходишь на дно, теряя мотивацию и веру в себя. Замкнутый круг. Ты находишься именно в нем.

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

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

    Сложность задачи не особо влияет на мотивацию, а вот факт решения/нерешения - влияет сильно. Не решил - значит не осилил, не осилил - значит не достоин, не достоин - значит иди ко дну и не рыпайся. Это как импотенция: импотент - значит не мужик, не мужик - значит никто, ничего не достоин и об тебя можно ноги вытирать. Подсознание портит всю малину, так что не следует давать ему шанса - лучше решить задачу попроще, чем не решить по сложнее.
    Ответ написан
    7 комментариев
  • Как сверстать данные эл-ты?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    png/svg хвост и голова которые имеют z-index выше чем div с процентами

    98cdb64f8e8d4aa7bede0a5c0604a751.gif
    Ответ написан
    9 комментариев
  • Как сделать весы на CSS?

    Deonisius
    @Deonisius
    Родился в 11110110111 году, 11000 января.
    Если не особо заморачиваться, то можно так сделать. Прочие плюшки и рюшки, уже сами добавляйте.
    Ответ написан
    1 комментарий
  • Как сверстать такой блок?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    https://jsfiddle.net/yam6o8a5/
    Главное, правильно подогнать фоновое изображение.
    Суть: состыковать фоновую картинку двух элементов. У псевдоэлемента выравнивание (50% 100%) по центру и нижнему краю, а у самого блока наоборот (50% 0%) по центру и верхнему. И тогда стык получится правильный.
    А в целом, всё через псевдоэлемент before.
    PS: В таком решении можно будет использовать неоднородный фон.
    Ответ написан
    Комментировать
  • В чем моя причина провала тестового задания Яндекса?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ну давайте я покритикую:

    возьмем файлик

    1) вы не разобрались как объявлять методы у прототипов с новой нотацией `class`:

    class Travelsort {
        constructor() {}
        sortTickets(tickets) {}
    }


    2) вы не умеете пользоваться исключениями.
    if (!Array.isArray(cards)) {
        throw new ValueError('Wrong input');
    }


    3) использование let там где должен использоваться const

    4) в принципе использование переменных там где их быть не должно

    5) вы зачем-то реализовали свою функцию сортировки, я не увидел в требованиях отсутствия возможности использовать старый добрый Array.prototype.sort

    6) Общие замечания по кодинг стайлу. snake_case там где должен быть camelCase, пишите с большой буквы то что должно быть с маленькой и т.д.

    7) нарушения принципа единой ответственности. У вас объеткт умеет и сортировать и писать куда-то. Это категорически плохо.

    8) Если исправить 7-ой пункт то наш класс превращается просто в функцию.

    Далее... берем следующий файлик

    1) если вы пишите комментарии к таким маленьким кускам кода - стало быть у вас хромает именование вещей. Все должн быть понятно просто из названий методов/функций/переменных. При работе в команде над серьезными проектами это немаловажно, ибо код чаще читают чем пишут и экономить нужно именно это время.

    2) вы зачем-то тут в прототип объекта строки впихиваете функции для парсинга CSS. Таким образом мы нарушаем принцип единой ответственности. Да и в целом расширять без надобности прототипы объектов как-то не ок.

    Чуть дальше проскролил - вы пытаетесь расширить прототип строк для того что бы добиться API jquery? ух, батенька.

    3) очень много дублирования.

    4) очень плохо с protected variations.

    Справедливости ради, ваш код входит в категорию ">50% JS кода", так что не расстраивайтесь. Просто для работы в яндексе нужен чуть более высокий уровень и понимание вещей.
    Ответ написан
    17 комментариев
  • Компиляция sass?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    Уберите подпись под именем front-end'er. Она не соответствует правде, вы ведь задали вопрос который любой фронтенд разработчик знает.

    Посмотрите что используется gulp, grunt, webpack, codekit etc...
    В корне проект должен быть файл.
    Найдете нужный файл конфига, поймете что использовать.
    Посмотреть, есть ли папка .idea, возможно компиляция была настроена при помощи IDE

    Так же можно посмотреть конфиг magento, возможно используется билдер в нем.
    Ответ написан
    5 комментариев
  • Правильно ли использовать несколько классов?

    27cm
    @27cm
    TODO: Написать статус
    Ищите золотую середину.

    Скорее всего, плохо, если так:
    <button class="btn btn-search btn-red btn-align-left btn-x-large btn-no-border btn-text-color-blue 
    btn-animated-on-click btn-kotoruju-dobavil-sergey-vo-vtornik">Кнопка</button>


    Вот это тоже ничуть не лучше:
    <button class="btn-search-red-align-left-x-large-no-border-text-color-blue-animated-
    on-click-kotoruju-dobavil-sergey-vo-vtornik">Кнопка</button>
    Ответ написан
    Комментировать
  • Есть альтернатива LiveReload для Mozilla Firefox?

    @ifqthenp
    А что, кто-то еще пользуется этими древними технологиями? Есть же Grunt или Gulp.
    Ответ написан
    5 комментариев
  • Как передавать аудио поток с компьютера на смартфон?

    DevMan
    @DevMan
    SlavikF, если хотите «полного» стрима, то или SoundWire или Airfoil + AirBubble.
    Только это уже платные варианты.
    Ответ написан
    1 комментарий