• Почему не принимает height:100%?

    you_web
    @you_web
    Кратко обо мне
    Тут надо разобраться что такое 100% и вообще что такое %.
    Проценты это относительная величина.
    То есть, если у вас есть блок-родитель с фиксированной высотой, допустим 300px, то дочерний блок с свойством height 100% будет иметь величину 300px соответственно.

    Но если у блокa с высотой 100% не будет ни 1ого родителя с фиксированной высотой, то по умолчанию, все эти блоки наследуют от html и body высоту auto, то есть не имеют никакую высоту, если нет контента.

    Пример одного и того же блок с родителем с фиксированной высотой и без - https://codepen.io/you_web/pen/Zomvxa

    Что бы сделать высоту 100% от размера экрана, достаточно задать 100vh (можете погуглить поточнее, но в общем это новые свойства, где 1vh - 1% высоты от экрана, 1vw - 1% ширина от экрана)
    Так же, что бы эти свойства (vh и vw) корректно отображались на мобильных устройствах необходимо указать вьюпорт (тоже обязательно погуглите)
    Ответ написан
    Комментировать
  • Хм.. Если реализация AJAX запросов - компетенция бекендера, он должен уметь и в js фреймворки?

    @mletov
    Бэкендер может вообще не знать js.

    Он реализует на каком-нибудь серверном языке (C#, PHP, Ruby и пр) некое API, по которому фронтендер уже отправляет ajax запросы.

    Это в теории)))

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

    sagrana
    @sagrana
    Вёрстка и немного кодинга)
    Это происходит из-за margin-top у head. Замените на padding-top.
    Ответ написан
    1 комментарий
  • Как реализовать необычный фон для секции?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    Не очень понятно, какая у вас проблема. Просто задаете цвет фона синим, задаете картинку фона вот этот мяч, выравниваете его по правому краю а по вертикале методом тыка по пикселям.
    Ответ написан
    Комментировать
  • Кто знает как сделать границы DIV в виде волн?

    profesor08
    @profesor08 Куратор тега CSS
    Сделай волну на svg. Просто посмотри что из себя представляет svg path. Твоя задача сгенерировать аналогичный твоему в макете.

    Вот пример (В поле для скриптов увидишь кнопку настроек, там список подключенных библиотек, если понадобятся.)
    https://codepen.io/peacepostman/pen/jBavvN?editors=0110

    Вот еще волна
    https://s3-us-west-2.amazonaws.com/s.cdpn.io/85486...

    Но лично я бы сделал на canvas, так проще и результатом проще управлять.
    https://codepen.io/Profesor08/pen/ddGoxa
    Ответ написан
    1 комментарий
  • Какие сайты могут помочь в обучении HTML?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    html слишком прост, чтобы специально искать сайты с упражнениями.

    Смотрите просто справочник
    https://www.w3schools.com/tags/tag_doctype.asp
    Ответ написан
    Комментировать
  • Как добиться воспроизведения 8K видео в Unity?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Вы пытаетесь охладить пиво кондиционером и жалуетесь на скорость процесса. (А ведь кондиционер не дешевый, пусть даже топовый). Не надо думать как ускорить процесс, надо просто холодильник для этой задачи использовать.

    Список сомнительных затей:
    Открывать пиво зубами
    Блокировать телеграм по ip
    Заниматься сексом с партнером того же пола
    Зарабатывать на биткоинах
    Программировать на html
    Рендерить видео средствами игрового движка
    Ответ написан
    Комментировать
  • Какой роутер нынче хорош дома для гика?

    @res2001
    Developer, ex-admin
    Как альтернатива микротику - у асуса старшие модели не плохие, прошивки имеются.
    Ответ написан
    Комментировать
  • Можно ли достать конфиденциальную информацию из ПК зная его IP через интернет?

    idShura
    @idShura
    Странный вопрос для системного администратора.
    Ответ написан
    Комментировать
  • Как создать поле типа Generic List в классе?

    @kttotto
    пофиг на чем писать
    Если Вы хотите именно "при создании экземпляра класса в поле можно было записать List любого типа", то generic тип должен быть определен на стадии компиляции и если Вы явно не указали его тип, то компилятор пытается найти класс T в текущем пространстве имен, а его у Вас нет, от сюда и ошибка.

    Если нужно внутри класса использовать generic поле, то и класс Вы должны определить тем же типом.
    public partial class AddForm<T> : Form where T: class
    {
        public string itemToAdd { get; set; }
        public List<T> list { get; set; }
    
        public AddForm()
        {
            InitializeComponent();
        }
    }

    И при создании экземпляра формы указать
    var form = new AddForm<Album>()
    В этом случае поле List будет типизированно типом Album.

    Если же список внутри формы небольшой и можно пренебречь затратами на приведение типов, то можно сделать список типа object.
    public partial class AddForm : Form
    {
        public string itemToAdd { get; set; }
        public List<object> list { get; set; }
    
        public AddForm()
        {
            InitializeComponent();
        }
    }

    А доставать от туда по типу можно многими способами, например, если знаете заранее какой там тип то сделать привидение
    var albums = form.list.Cast<Album>();
    Если нет - то сделать фильтрацию по типу
    var albums = form.list.OfType<Album>();
    var photos = form.list.OfType<Photo>();
    Ответ написан
    Комментировать
  • Как составить план обучения по C++?

    terrier
    @terrier
    У отуса - это план обучения джуна с каким-то уже коммерческим опытом до миддла. А идея запихнуть себе в голову весь C++ еще до начала коммерческого опыта - не очень осмысленная.
    Пожалуй, лучше бы освоить основы языка в объеме книги Страуструпа ( но не обязательно именно по ней ), плюс добавить git, почитать какие-нибудь статьи по производительности и типичным ошибкам и идти устраиваться джуном. И уже тогда набивать шишки, изучать паттерны/антипаттерны и т.д.

    1) Нужен ли ментор? Так ли его присутствие помогает прогрессировать?

    Полезно, конечно, если найдете хорошего.
    2) Стоит ли сразу "прыгнуть из лодку, чтобы научиться плавать" и пытаться написать какой нибудь простой игровой движок, бота по туториалам, где гуглишь непонятные части и изучаешь темы?

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

    AlexanderYudakov
    @AlexanderYudakov
    C#, 1С, Android, TypeScript
    1. Убрать все "lock" - никакой пользы от них здесь нет.

    2. Убрать все "try {...} catch (Exception e) { Debug.Print(e.Message); }
    Никакой пользы от них тоже нет.

    3. Убрать IsCorrect. Читаем длину сообщения, затем читаем нужное количество байт. А то, что вы называете "Фактическая длина" - плод вашей фантазии.

    4. Читать надо ни до тех пор, пока DataAvailable, а до тех пор, пока не будет получено нужное количество байт. Синхронно, либо асинхронно вы это будете делать - без разницы.

    5. А теперь собственно ответ на ваш вопрос:
    Механизм чтения сообщений умирает, когда читатель читает быстрее, чем писатель пишет (либо сеть передает). В этом случае DataAvailable вернет false; ваш алгоритм, вместо того, чтобы дождаться оставшейся части сообщения, прерывает чтение на середине сообщения, говорит, что IsCorrect() == false, и зависает.

    6. Формат сообщения имеет смысл упростить: первые 4 байта - длина тела в байтах; затем само тело (например, в UTF-8, если вам нужен текст). Соответственно, читаем сначала 4 байта, а потом еще столько, сколько там указано.

    P.S.
    7. Вызывать Encoding.GetString() следует только на целом сообщении; если вы делаете это на части сообщения - результат непредсказуем.

    8. Сетевые исключения обрабатывать, конечно же, надо. Однако Debug.Print - это не решение проблемы. Сокет имеет смысл закрыть. А дальше - либо уведомить об этой проблеме своего клиента (кто обрабатывает полученные сообщения), либо, по-хорошему, - попытаться открыть другое соединение и повторить попытку продолжить работу так, чтобы клиент ничего не заметил :)
    Ответ написан
    Комментировать
  • Хотите задать вопрос администрации Тостера?

    devspec
    @devspec
    Помогло? Отметь решением
    Вот тоже не нравится удаление вопросов с пометкой "нельзя дать однозначный ответ".
    Бывает, напишешь текста пару килобайт в попытке помочь человеку, постишь - а вопроса-то уже нет.
    Может, создать отдельный раздел и переносить такие вопросы туда?
    Ответ написан
    1 комментарий
  • Можно ли сделать верстку на html, js, чтобы потом программисты заиспользовали эту верстку для ASP?

    Подводный камень, судя по-всему, один - разработчик не умеет верстать по макетам. Да, нужно воспользоваться услугами толкового верстальщика.
    Ответ написан
    2 комментария
  • Для чего нужно ООП?

    Stalker_RED
    @Stalker_RED
    Для управления сложностью.
    https://habrahabr.ru/post/169487/

    Все что сделано при помощи ООП можно написать и в процедурном стиле, например, но чем сложнее проект тем сложнее будет во всей этой каше разобраться. Весь смысл ООП - разбить большущую сложную систему на кучу отдельных ПРОСТЫХ объектов, методов, сущностей.
    А еще с ООП неразлучна абстракция. Чтобы можно было одну часть программы выбросить и подменить на другую.

    Сегодня у нас выводится на веб-страничку, по которой кликают мышкой, а завтра не мышкой - а тач пальцами. А послезавтра вообще в VR шлем, и управление голосом. И если система правильно спроектирована - ее не придется переделывать ПОЛНОСТЬЮ, а только ту часть, которая ответственна за ввод/вывод.
    Ответ написан
    Комментировать
  • Как начальник может контролировать фрилансера по часам удалённо?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Решение называется "адекватный начальник". Оставайтесь на окладе, продолжайте работать по 8 часов день с перерывом. Важно не количество отсиженного за работой времени, а качество сделанного.

    Если вы будете работать по 16 часов, а на выходе будет фигня из-под коня - какой от этого прок? А оплату будете требовать в двойном размере. Не годится такое, не правильно это.
    Ответ написан
    5 комментариев
  • А как правильно написать 2 обработчика событий на 1 элемент?

    leni_m
    @leni_m
    ЧупаКобрус
    function lol()  {
    ...
    }
    elem.addEventListener("click", lol);
    elem.addEventListener("keydown", lol);
    Ответ написан
    Комментировать