• Какие годные идеи проектов для портфолио веб-разработчика вы знаете?

    @FireGM
    Такими идеями не раскидываются.
    Если нет идей, то можно просто красть их и делать лучше.
    Ответ написан
    Комментировать
  • Как писать fullstack с webpack?

    Aetae
    @Aetae
    Тлен
    webpack devServer, в частности функция proxy.
    Webpack поднимает сервер с горячей перезагрузкой фронта, бэк сервера поднимаешь на других портах, и обращаешься к api прозрачно с помощью встроенного прокси.
    Ответ написан
    Комментировать
  • DIV на всю высоту родителя?

    @jvedenin
    love2live
    На самом деле свойство height, указанное в %, работает только если для внешнего блока указана высота. Либо для элементов с абсолютным позиционированием. В этом случае нужно указать top 0 и left 0
    Ответ написан
    Комментировать
  • Куда идти после 9 класса програмисту?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Шагай в колледж. Сейчас ты никуда не устроишься - тебе нет 18 лет. Забудь о любых знаниях в колледже, программа там максимально бессмысленная и отдаленная от реальности. Никаких математических скиллов получать не будешь, но колледж (если выбрать адекватный) даст тебе курса со второго отличную возможность забить болт на учебу в заведении и учиться самому. Во время учебы обязательно нужно начать работать по специальности + олимпиады/проектики для каблухи сверх программы что бы там тебя не трогали. Если по завершению уже будешь иметь +- год опыта работы - четко, шагай искать нормальную работу.
    Я лично пошел по этому пути и уже на втором курсе зарабатывал на программировании, почти перестав посещать заведение (вместе мной по нему же шло еще 3 ныне успешных разработчика).
    А ну и да, дипломом я вообще не свечу (я его даже полностью не получал) и большинству сдравых компаний будет на него плевать.
    Ответ написан
    3 комментария
  • Куда идти после 9 класса програмисту?

    @Drno
    Лично мое мнение - заканчивай 11 классов, потом колледж\универ

    Колледж - первые 1-2 года ты будешь учить школьную программу. И не то что ты ХОЧЕШЬ, а то что тебе скажут. Ты получишь недошколу, где будешь на информатике писать на каком нить устаревшем языке простейшие вещи или делать таблички в ворде - таких 90% в стране...

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

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

    Поэтому 11 классов, дальше будет ясно)
    Ответ написан
    5 комментариев
  • Куда поступить после 9 класса бэкенд-разработчику?

    @procode
    Разработчик
    Устраивайся на работу да и всё. Если ты хороший бэк - будешь иметь сотню в месяц или больше, снимешь хату - родители на уши жужжать не будут ))
    Ответ написан
    Комментировать
  • Как сделать фиксированный header во Vue?

    @alexalexes
    Вам нужно только свойство position: sticky для header, для этого js не нужен.
    https://developer.mozilla.org/ru/docs/Web/CSS/position
    Ответ написан
    Комментировать
  • Как раздельно передать сообщения, которые не помешаются в один пакет?

    @yaror
    10 лет в мобильном телекоме
    А всё просто )
    Когда Вы работаете с протоколом TCP, вы не оперируете понятием "пакет": TCP скрывает от Вас тот факт, что сообщение при передаче каким-то образом разбивается на отдельно передаваемые фрагменты.
    Причём, уровень шифрования, например, SSL/TLS, большинство библиотек реализуют прозрачно и незаметно для Вас, поэтому Ваша программа может и не знать, что в какой-то момент данные на отправке зашифровываются, а на приёме расшифровываются.

    Логика отправки или приёма чего-то из TCP-соединения абсолютно такая же, как и при работе с дисковым файлом: есть некоторый поток байт, которые на уровне протокола никак на отдельные сообщения не разделены. Признак "началось новое сообщение" Вам надо придумать самому.

    Например, популярной является разметка TLV: Tag-Length-Value
    Tag: тип сообщения или некоторый маркер начала нового сообщения. Как правило, это поле фиксированной длины, например, 1 байт.
    Length: длина сообщения. Поле фиксированной длины, например, 4 байта.
    Value: само передаваемое сообщение переменной длины.

    Какое какое именно значение передавать в Length - решать Вам.
    Можно сделать так:
    Length = длина_поля_в_байтах(Value)
    А можно и так:
    Length = длина_поля_в_байтах(Tag) + длина_поля_в_байтах(Length) + длина_поля_в_байтах(Value)

    Не надо опасаться, что, начав читать из TCP-соединения, Вы начнёте читать его "с середины": протокол гарантирует, что Вы при чтении увидите байты в том же самом порядке, в котором они были отправлены в вашу сторону с той стороны.

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

    2. Будьте готовы к тому, что Вы можете начать читать некоторое сообщение в тот момент, когда его отправка с той стороны уже начата, но ещё не завершена.
    Зато, Вы можете в любой момент посмотреть, сколько там байт уже прилетело и накопилось в буфере приёма.

    Пример: допустим, Вы ожидаете сообщение длиной 100 байт.
    Возможна ситуация, когда Вы прочитали из соединения 50 байт, а затем Вы получаете уведомление "больше данных нет". Это означает, что оставшиеся 50 байт всё ещё где-то в пути; Вам следует периодически повторять процедуру чтения из соединения до тех пор, пока Вы не получите, вероятно, за несколько приёмов, оставшиеся данные.

    Получается, на псевдокоде пусть не оптимальная, но зато простейшая логика чтения каждого нового сообщения в разметке TLV может иметь следующий вид:

    пока (соединение_не_закрыто):
        подождать_пока_в_буфере_приёма_не_окажется_байт(1)
        tag = прочитать_байт(1)
    
        подождать_пока_в_буфере_приёма_не_окажется_байт(4)
        length = прочитать_байт(4)
    
        подождать_пока_в_буфере_приёма_не_окажется_байт(length)
        value = прочитать_байт(length)
    
        обработать_новое_сообщение(tag, value)


    Подобная логика позволит Вам нормально обработать ситуацию, когда кто-то отправил Вам два сообщения подряд, но сразу до Вас первое сообщение долетело целиком, а от второго - только первая половина: столько влезло в один TCP-пакет. Вторая же половина второго сообщения в следующем TCP-пакете может прилететь даже и через полчаса.
    Ответ написан
    1 комментарий
  • Как отключить hover эффект начиная с планшета 1024x1366?

    @66demon666
    По навыкам джун - по факту безработный
    Ответ написан
    Комментировать
  • Как передать и получить пакет переданные через широковещательный IP адрес?

    gbg
    @gbg Куратор тега Компьютерные сети
    Любые ответы на любые вопросы
    1) Вы изобрели Zeroconf / uPnP Возьмите со стеллажа пирожок
    2) СЕНСАЦИЯ!!!111, TCP заработало по широковещательному порту (нет).

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

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

    Чтобы что-то передавать широковещательно, вам нужен UDP. Чтобы понимать, куда вы что шлете, очевидно, вам понадобится изобрести какую-то свою методику идентификации машин, например, по именам.
    Ответ написан
    1 комментарий
  • Можно ли написать вирус на JavaScript?

    riot26
    @riot26
    <:З )~~
    Крашнуть браузер -- максимум что можешь сделать на js
    Ответ написан
    Комментировать