• Как можно сократить данный код?

    BorLaze
    @BorLaze
    Java developer
    Никак.
    Тебе нужны разные сущности по разным критериям.

    Сколько вариантов - столько и запросов. Что тут сокращать?
    Ответ написан
    4 комментария
  • Компания будет против если я захочу писать код своим стилем?

    vabka
    @vabka
    Токсичный шарпист
    1. Компания будет против, если таким стилем буду писать сайты ?

    1. Будет против если есть какой-то определённый кодстайл, который ты будешь таким образом нарушать.
    В первую очередь будет против команда, тк после тебя придётся всё переделывать.
    2. Будет против, тк с этим стилем будешь знаком только ты => басфактор

    2. Вообще Есть компании, которые придерживаются определеннего стиля кода или это каждый сам как хочет ?

    Практически везде есть какой-то сложившийся стиль и набор библиотек.

    Так что перед внедрением чего-то совсем нового - спрашивай у компании и руководства.
    Сразу подготовь список за и против.
    Ответ написан
    5 комментариев
  • Что за проект сделать на фронте, что показывает, что можно идти на собеседование?

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

    ettaluni
    @ettaluni
    ERROR MEME
    Вот пример:
    function animation(args, elem) { // некоторые аргументы определим на будущее
    	var $ = {
    		radius  :     250, // радиус окружности 
    		speed   :     20 // скорость/задержка ( в js это мс, например 10 мс = 100 кадров в секунду)
    	}
    	var f = 0;
    	var s = 2 * Math.PI / 180; //Вычислим угол
    	setInterval(function() { // функция движения 
    		f += s; // приращение аргумента
    		  elem.style.left =  235 + $.radius * Math.sin(f)  + 'px'; // меняем координаты элемента, подобно тому как мы это делали в школе в декартовой системе координат. Правда, в данном случае используется полярная система координат, изменяя угол
    		  elem.style.top =   235 + $.radius * Math.cos(f) + 'px';
    	}, $.speed)
    }
    Ответ написан
    8 комментариев
  • Что за проект сделать на фронте, что показывает, что можно идти на собеседование?

    olibro
    @olibro
    то есть что выше этого есть, сделать его, чтобы пойти на собеседование, уверенно? Или задачки в leetcode более важны чем проект? Что надо делать?


    Продолжай делать свои проекты, ты на верном пути. Даже не просто ради собесов, а для развития, поскольку там у тебя будет полная свобода. Лучшие результаты можно класть в портфолио и деплоить, чтобы прикладывать к резюме. Это полезно на всех уровнях. Задачки - для тренировки перед задачами на интервью будут плюсом.
    Ответ написан
    Комментировать
  • Что за проект сделать на фронте, что показывает, что можно идти на собеседование?

    Без портфолио на github смысла нет. На джуна можно сделать, например:
    1. микро клон инстаграма (основной функционал).
    2. микро клон авито (основной функционал).

    Естественно самый основной функционал на главной странице, чтобы показать навыки адаптивной верстки, разделения системы на компоненты, умение делать коммиты, собирать все на webpack. Естественно фронт не должен быть идеальным, но должен быть приемлемого качества, но верстка должна быть правильной.

    Лично мое мнение, исходя из того, что иначе просто толку 0 будет.
    Ответ написан
    7 комментариев
  • Как получить значение и свойства в обьекте?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    for (let key in data.conversion_rates) {
        const item = data.conversion_rates[key]
        console.log({key, item});
    }
    Ответ написан
    1 комментарий
  • Что делать если не получается писать код имея нужные знания?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    1. Мало практики.

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

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

    Если считаешь, что ИТ твое, пробуй дальше и скажи что будет через год.
    Ответ написан
    1 комментарий
  • Что делать если не получается писать код имея нужные знания?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    я сталкиваюсь с тем, что я не понимаю как его делать, хотя там есть все то, что я уже проходил.

    Это нормальная практика, называется она "не набита рука".

    Но, если я вижу решение того или иного задания, то я сразу же понимаю почему те или иные действия выполнены при решение.

    Всё правильно, так и пишут код и находят решения 80% программистов. Гуглят решения -> компонуют решения под свой проект -> делают рефакторинг кода(если требуется) -> получают деньги. PS: не все крутые дядьки сеньоры-помидоры отличаются от вас мозгами, просто они уже вложили от 2000 до 10 000 часов на изучения материала, на который вы потратили только 100-200 часов. В этом вся разница.

    но как разобраться со своей проблемой я не знаю.

    Очень просто. Решать типовые(и не типовые) задачи(от самых простых, до более сложных) по 5-8 часов в день, и каждый месяц делать breackpoint, анализируя пройденный путь. Если через полгода не будет результата - всё и правда плохо, и скорее всего вам нужно качать не только программирование, но и умение логически и критически мыслить, умение деструктурировать задачи на под задачи.
    Ответ написан
    5 комментариев
  • Как не писать говнокод? написал Quiz игру, хочу чтобы кто-то взглянул на мой код(говнокод)?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Вам поможет более системный подход. Изучайте паттерны программирования, например: https://medium.com/better-programming/javascript-d...

    В целом код довольно чистый и понятный хорошо что вы разбили все на разные функции.

    Из мелочей:
    - Не используйте document.write очень легко гуглится почему
    - Изучите переменные, у вас путаница с let, var, const
    - Используйте строгие сравнения ===

    В CSS, не делайте так:
    *, *::after, *::before {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    Лучше использовать normalize.css чтобы привести браузеры к единому стандарту.
    Ответ написан
    Комментировать
  • Как сделать чтобы бургер плавно сьежал 1 секунду?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    Поигрался с Вашими стилями. Добавил помимо выезжания ещё и появление из прозрачности.
    Держите

    *,*::after,*::before {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    
    .container {
        width: 100%;
    }
    
    .navbar {
        width: 100%;
        display: flex;
        justify-content: space-between;
        background-color: lavenderblush;
        padding: 1%;
    }
    
    .navbar__block {
        display: flex;
    }
    
    .navbar__link {
        font-family: Arial, Helvetica, sans-serif;
        text-decoration: none;
        color: black;
        padding: 5px;
    }
    
    .navbar__link:hover {
        background-color: rgb(216, 216, 216);
        border-radius: 10%;
    }
    
    .navbar__button {
        width: 100px;
        height: 30px;
        background-color: greenyellow;
        border: none;
        border-radius: 20px;
        outline: none;
    }
    
    .navbar__button:hover {
        cursor: pointer;
    }
    
    .burger {
        display: none;
        opacity: 0; // определяем начальное состояние как прозрачное
        transform: translateY(-10px); // смещённое вверх на 10 пикселей.
    }
    
    .burger-img {
        max-width: 40px;
        padding: 2px;
    }
    
    .burger__links {
        display: none;
    }
    
    .burger-img__cancel {
        max-width: 35px;    
    }
    
    .burger__ul {
        width: 100%;
        height: 100%;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: absolute;
        background-color: grey;
        top: 40px;
        left: 0;
        z-index: 1;
        transition: all 2s ease 0s;
    }
    
    @media (max-width: 587px) {
        .navbar__block > a {
            display: none;
        }
        .burger {
            display: block;
            animation-name: showBurger; // навешиваем анимацию
            animation-duration: 0.2s; // определяем её длительность
            animation-fill-mode: forwards; // и говорим что в конце анимации элемент должен остаться в конечном состоянии анимации
        }
        .burger__ul li {
            font-size: 1.5em;
            list-style: none;
            background: rgb(179, 179, 179);
            padding: 5px;
            margin: 5px 0;
            width: 90%;
            text-align: center;
        }
    }
    
    // Сама анимация.
    @keyframes showBurger {
    // Сразу описываем конечное состояние, так как начальное мы уже определили выше.
      100% {
        opacity: 1; // Делаем снова непрозрачным.
        transform: translateY(0) // И возвращаем на место
      }
    }

    Ответ написан
    1 комментарий
  • Что надо знать и уметь, чтобы претендовать на позицию Джуниора?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Всем доброго времени суток. У меня, как и у тысячи других новичков, со временем возникает подобный вопрос "Что надо знать на старте, чтобы трудоустроиться на низшую позицию junior Front-end?".

    Уметь воспользоваться гуглом чтобы найти готовые 1000 ответов. Ну вот серьезно.

    Коротко о моём опыте.

    Никому не интересно. Все полезное должно быть в резюме, остальное - держи в себе.

    В частности на данный момент я владею html (flex-box), css (основы препроцессора Less), основы JS(массивы и их методы, что такое объекты и как получить значения из этих объектов, функции, циклы. Работа с DOM-элементами)

    Это не уровень джуна, это так, посидел поковырял дома.

    React + Redux (читай, почти не писал на нём. Хотя в планах знакомый предлагал написать совместный проект на нём "Подсчёт каллорий")

    Ну это было бы ХОТЬ ЧТО-ТО.

    Github

    Это что? знание гитхаб? Как зайти на сайт и зарегаться? Ну прямо очень важно...

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

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

    К тому же JS не мало всего. Распыляться и изучать всё. Так всё и не запомнишь сразу.

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

    Некоторые вещи используются в практике редко или вообще ни кто так не делает. Чтобы не забивать голову

    Выбери не-ИТ сферу, тогда не будешь забивать голову. Ну вот серьезно.

    хотелось бы получить направление, что стоит знать Джуну, а дальше в процессе работы уже углубляться в недры JS.

    В вакансиях указывается стек. Чистый js это уже база, сейчас востребованы фреймворки. А их лучше учить, когда базовый js уже на уровне (не циклы и массивы, а нормальный базовый js)

    Вопрос времени стоит остро. Ввиду того, что на данный момент я без работы, и непростая политическая и экономическая ситуация в стране.

    На это всем плевать. И людям на форуме. И работодателю. Платят не за то, что сейчас кому-то очень нужна работа, а за то, что человек умеет выполнять эту работу.

    Если ты гуглишь и никак не находишь вакансию попроще, где тебя уже ждут - так это не потому, что есть секретный ингредиент, как стать джуном за месяц, а потому что джун это уже специалист с кучей знаний, и ты видимо просто не готов учить все.
    Если готов - то нагугли вакансии в своем городе, в компаниях которые тебе нравятся, читай что там требуется, учи и иди на собеседование. Походишь хотя бы на 10 собеседований и будет понятно что конкретно тебе в конкретные позиции нужно еще подучить.
    А вопросы на тостере - тебя на тостере на работу не берут, каждый будет говорить со своей колокольни своего опыта. И опыт трудоустройства 10-летней давности не подходит, а опыт трудоустройства 1-месячной давности - не статистика, на которую можно полагаться, а конкретный один эпизод. Поэтому набирай СВОЙ ЛИЧНЫЙ опыт - собеседования.
    Ответ написан
    1 комментарий
  • Как строить карьеру senior разработчику?

    opium
    @opium
    Просто люблю качественно работать
    вам 33 года уже поздно спрашивать пора уже самому решать что делать в жизни.
    Ответ написан
    3 комментария
  • Насколько хорошо надо знать Dart для написания программ на Flutter?

    @someid
    Аналогия: можно-ли написать рассказ не зная русского языка? Если знаешь 500 русских слов, то можно попробовать составлять из них предложения.. но хороший рассказ врят-ли выйдет.

    Тоже самое с Flutter - очень сложно разрабатывать приложение на языке, который ты не знаешь... Можно написать приложение, зная лишь основы языка, но чем сложнее функционал приложения - тем сильнее требуется хорошее владение Dart.
    Ответ написан
    Комментировать
  • Какие есть замены книги...?

    @dmshar
    Такие книги не читают. Такие книги изучают. Это разные вещи. Тем более, если азы вы уже "читали". Изучать - это может быть сидеть над страницей несколько часов, пытаясь понять, что там написано, а может быть пролистывая по 60 страниц в час. Главное - не запомнить что там написано, а понять суть и дух языка.
    Ответ написан
    1 комментарий
  • Стоит ли учить программирование по старой книге?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Учить язык следует на практике. Если по данной книге не возникает проблем с практическими задачами - учите.
    И стоит тратить меньше времени на поиск САМОЙ ЛУЧШЕЙ КНИГИ, лучше уже начинать что-то делать, а книг можно и несколько прочитать.
    Ответ написан
    Комментировать
  • Как сравнить старый и новый пароль?

    @sand3001
    Всего по немногу
    Используйте событие "oninput", если надо без кнопок:
    <!DOCTYPE html>
    <html>
    <head>
    <title>Testing</title>
    </head>
    <body>
    <script>
    function srav(){
      var diag_nap_uchr = document.getElementById('pass-old');
      var diag_osn = document.getElementById('pass-new');
      if (diag_nap_uchr.value === diag_osn.value){
        alert ("Совпадение");
      }
    }
    </script>
    <input type="password" id="pass-old" class="field-custom" placeholder="Старый пароль" name="password" value="123456">
    <input type="password" id="pass-new" class="field-custom" placeholder="Новый пароль" name="password" oninput="srav()">
    </body>
    </html>
    Ответ написан
    Комментировать
  • Что такое Web API?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    API это как пульт управления к телевизору - ты нажимаешь какие то кнопки (посылаешь запросы на веб сервер), и получаешь некоторый результат (ответ от веб сервера), а что там внутри происходит от тебя скрыто.
    Ответ написан
    Комментировать
  • Как можно защитить верстку?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    1. Не работать без предоплаты.
    2. Не работать с мудаками и нищебродами (фильтровать их еще на входе, в том числе размером требуемой предоплаты).
    Ответ написан
    Комментировать