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

    RAFAILgaley
    @RAFAILgaley
    чтобы больше приседать надо больше приседать
    это универсальный принцип
    Ответ написан
    Комментировать
  • Придумывать свое или верстать по макету?

    Alexufo
    @Alexufo
    противоречивый, сложный, весь компьютерный.
    Берите готовые макеты, как у вас появится чувство, что они все кривые и надо по другому - тогда и возьметесь за реализацию идей.
    Ответ написан
    Комментировать
  • Как лучше сверстать такой input?

    EPIDEMIASH
    @EPIDEMIASH
    Человек швейцарский нож
    НУ например так

    <form>
        <div class="search">
         <input type="search" name="q">
         <input type="submit" value="Subscribe">
       </div>
      </form>


    .search {
        border: 1px solid #000; 
        min-height: 20px; 
        padding:4px;
        border-radius:8px;
        display: flex;
        justify-content: space-between;
       }
       
    input[type="search"] {
        border: none; 
        outline: none; 
        -webkit-appearance: none; 
        flex-grow: 2;
       }
       
    input[type="submit"] {
        border: none; 
        height:40px;
        background: #2e6eff; 
        border-radius: 8px;
       }
    Ответ написан
    Комментировать
  • Как сделать убегающий объект?

    Stalker_RED
    @Stalker_RED
    Слушаете событие mousemove, считаете расстояние между объектом и курсором. Если пора убегать - даете объекту новые координаты.
    Если добавить css transition, то можно даже плавно заанимировать средствами браузера.

    Ответ написан
    5 комментариев
  • Возьмут ли на работу в 19 лет?

    Как думаете, то, что мне на данный момент 19 лет будет играть какую-то роль, могут ли относиться несерьезно?

    Какой конкретно вам собеседующий / начальник попадётся я не знаю.
    Но я ни разу не встречал таких, кто отказывал кандидату только из-за возраста.

    В любом случае - если вам откажут из-за возраста, считайте что повезло, тк не придётся работать с неадекватами.
    Ответ написан
    Комментировать
  • Работа с классами?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Класс является абстракцией над предметной областью. Описанием какой-либо сущности. Ключевое слово - описанием. Или шаблоном, если хотите, трафаретом, спецификацией и т.п. Оператор new по этому описанию создаёт сущность - объект, с которым вы уже можете взаимодействовать.

    Это если совсем по-детски объяснять.
    Ответ написан
    Комментировать
  • Вернуть значение из асинхронного метода класса?

    В .then записываешь в стейт, из стейта рендеришь.
    Если приложение большое, то redux + redux-thunk в помощь.

    Да и обрати внимание на замечание от WbICHA создавать в рендере екземпляр класса это больше чем нечто, у меня для этого есть гораздо менее культурное слово из 6 букв.

    В JS дохрена асинхронного кода и Promise - отличный способ его менеджить, потому что без него у тебя будут колбеки, их ад и вечнаяя попытка впихнуть return в колбек. По идее почитав про Промисы ты должен радоваться как ребенок и петь песни.
    https://habr.com/ru/company/vk/blog/269465/
    Ответ написан
    3 комментария
  • Какие самые лучшие кресла для длительной работы за компьютером?

    neon071
    @neon071
    1) Ergohuman Plus
    Поясничный упор есть, можно отрегулировать по высоте.
    Подголовник только по высоте и углу наклона, то есть поддержка в откинутом состоянии. Если нужна поддержка и в рабочем (при спинке в 90 градусов), то выбор сильно сужается, мало у каких кресел есть такое.
    Кресло бывает полностью сетчатое, кожаное, либо с сетчатой спинкой и тканевой сидушкой с наполнителем ППУ.

    2) Okamura Contessa 2
    Поясничный упор опциональный (как доп опция).
    Но кресло не всем по габаритам подойдёт. На мои 183 оно кажется маленьким (неглубокая сидушка, низкая спинка).

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

    4) Norden Startrack
    Если не нужен навороченный механизм качания, то можно рассмотреть его.
    Спинка по высоте имеет хороший диапозон регулировок (до 190 см проблем не должно быть)
    Поясничный упор отдельно от спинки регулиуертся по высоте (без регулировки по глубине).
    Подголовник можно отрегулировать по высоте, углу и глубине.
    Из минусов:
    -маленький радиус у колёсиков и с натяжкой катаются.
    -подлокотники только по высоте регулируются и имеют анатомическую форму (на любителя).

    А так конечно всё равно лучше померить в шоуруме где-нибудь.
    Одно дело характеристике на бумаге, другое — своей спиной ощутить.
    Могу ещё чем-то помочь, если вопросы будут.
    Ссылок нет, почему-то теперь нельзя публиковать ответ с ними =(
    Ответ написан
    1 комментарий
  • Как переписать такой код на React Router V6?

    Alexandroppolus
    @Alexandroppolus
    кодир
    import { Routes, Route, useParams } from 'react-router-dom';
    
    const UserDetailsPage = () => {
    	const { id } = useParams();
    	return <UserDetails userId={ id } />}}/>
    }
    
    <Route path='/users/:id' element={<UserDetailsPage />}/>
    Ответ написан
    1 комментарий
  • Что такое такое 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 комментариев
  • Отсортировать массив по возрастанию пропуская нули?

    Alexandroppolus
    @Alexandroppolus
    кодир
    function nonZeroSort(arr) {
        const nz = arr.filter(Boolean).sort((a, b) => a - b);
        let pos = 0;
        return arr.map((x, i) => x && nz[pos++]);
    }


    если надо отсортировать "на месте" (в исходном массиве), то вместо map использовать forEach или обычный цикл
    Ответ написан
    2 комментария