• Как сверстать блок и добавить к нему стрелочку?

    Ankhena
    @Ankhena Куратор тега Вёрстка
    Нежно люблю верстку
    Комментировать
  • Как выявить нарушителя в компьютерном классе?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    В центре есть определенное количество компьютеров без пароля.

    Снизьте это количество до 0. Для каждого учащегося заводим отдельную единую учетку (можете в сторону LDAP посмотреть) + свою маленькую песочницу. На счет sql инъекций - если это сайты вашего учреждения - режьте доступы по самое не балуйся. Если же чужие - как бы и хрен с ними, не ваша задача защищать весь интернет от школоло. Логгируйте активность.

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

    evgeniy8705
    @evgeniy8705
    Повелитель вселенной
    системного программирования и 3д-графики

    C/C++
    Ответ написан
    Комментировать
  • Как начать работать дизайнером?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Чтобы быть веб-дизайнером, нужно уметь создавать полную картину (образ страницы) вначале в голове, а затем - визуализировать в графическом редакторе с разграничением на информационные зоны (шапка, меню, блоки и т.д.).

    Главное условие: чтобы этим было удобно пользоваться посетителям сайта (UI/UX).
    Ответ написан
    Комментировать
  • Как вы относитесь к бесконечной прокрутке в интернет-магазинах?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    ИМХО Бесконечная подгрузка допустима только на сайтах развлекательной тематики, чтобы люди бесконечно глазели на котиков и прочие смешнявки.

    В магазине не применимо абсолютно. У пользователей будут проблемы с сохранением ссылок "на посмотреть и сравнить позже" и скидыванием ссылок друг другу.
    Ответ написан
    Комментировать
  • Как получить значение Y на кривой безье по X?

    dom1n1k
    @dom1n1k
    Я сталкивался с такой задачей.
    И мои многочисленные попытки, и гугление привели к одинаковому решению - x ищется методом половинного деления по t=0..1. Скорость и точность получаются вполне удовлетворительные для практики.
    Нужно только не забыть обработать особый случай, когда кривая Безье перпендикулярна оси абсцисс - при решении в лоб там деление на ноль получается.

    Решать кубическое уравнение теоретически можно, но на практике ооочень геморно. Никто так не делает. В интернете можно найти несколько материалов, примерно аналогичных ответу Ivan Bogachev: приводятся те же формулы, тот же алгоритм в общих словах... но дальше этого ни у кого не заходит, нигде не видел попыток накидать хотя бы черновой код. Типа, дальше всё очевидно. Хотя на самом деле там самая жесть и начинается. Хотя повторюсь, при большом желании это, конечно, возможно сделать.
    Ответ написан
    2 комментария
  • Какой фотошоп необходим верстальщику?

    Верстальщику нужна вот эта штука
    www.adobe.com/ua/creativecloud/extract.html
    Она работает тут и вполне бесплатна https://assets.adobe.com/
    Или вот это https://avocode.com/
    Можно еще это но я не пробовал https://zeplin.io/
    Ответ написан
    1 комментарий
  • Откуда берутся пробелы между div-ами?

    AlexanderBelov
    @AlexanderBelov
    Frontend developer
    Для родительского элемента
    font-size: 0px;
    +
    Для inline-block элементов прописать необходимый font-size
    Ответ написан
    Комментировать
  • Что за вид взлома?

    @maxtm
    Make money, not job
    Это самый просто шел.
    php.net/manual/ru/function.assert.php
    Если assertion задается в виде строки, оно будет рассматриваться функцией assert() как PHP код.
    Ответ написан
    Комментировать
  • Какой css фреймворк выбрать, если ты программист?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Да любой. Посмотрите какой набор ui элементов имеется в составе. Если устраивает - берите.
    Ответ написан
    Комментировать
  • Code review верстки новичка + вопросы?

    pm_wanderer
    @pm_wanderer
    junior-HTML
    По html пробежался:

    У тебя есть места где тег h2, h3 идет перед h1. Так делать не принято (хоть и не считается ошибкой при валидации). Почитай про html document outline - это система структурирования документа по заголовкам и секциям.

    Встречаются пустые конструкции из дивов, которые видимо используются в презентационных целях и захламляют документ (лучше использовать псевдоэлементы before и after для этого)

    Презентационные картинки типа иконок не нуждаются в заполнении аттрибута alt (оставить его пустым лучше, но не убирай) и можно добавить role=presentation. Картинки не адаптированы под ретину (почитай про аттрибут srcset).

    Input'ам, без описательного тега label, не нужен аттрибут title (он не на всех скринридерах работает и на мобилах он не отображается) Если решили уж делать поле ввода без label, то пусть лучше аттрибут placeholder описывает максимально, что требуется от простого пользователя, а для пользователей скринридеров использовать aria-label.

    Последний момент: если хочешь прям ваще чтоб идеально было, то надо внедрять в код wai-aria, но спешу тебя обрадовать, что об этом любят только говорить всякие гуру на конференциях, а на деле практически никто это не внедряет правильно, так как требуется в WCAG и Section508

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

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Код разбивают на файлы для удобства разработки. В общем итоге сборщик все равно потом склеит все в один файл.

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

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

    3. Большие файлы могут притормаживать.
    Ответ написан
    Комментировать
  • Важно ли уметь верстать на чистом css без использования фреймворков?

    dom1n1k
    @dom1n1k
    Да, обязательно и непременно.
    В отличие от какого-нибудь PHP, где уже сложно представить себе сколько-нибудь серьезную разработку без фреймворка, верстальщик, который умеет только в Бутстрап - несомненный инвалид.
    Ответ написан
    Комментировать
  • Почему бы не хранить состояние внутри функции?

    evgenyspace
    @evgenyspace
    Исследователь
    Плохо хранить с точки зрения философии функционального программирования. Ведь его смысл - в математичности конструкций.
    Функция то у вас чистая, но она не в функциональном стиле. Сравните:
    const getMaxNumber =  (numbers) => numbers.reduce( (a, b) => (a > b) ? a : b)


    P.S.: сейчас читаю книгу по ФП в JS, рекомендую!
    Ответ написан
    Комментировать
  • Какие есть песочницы, чье содержимое не индексируется?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Ответ написан
    Комментировать
  • Не могу разобраться в книге Герберт Шилдт C++. Ошибка в книге или в VS?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Это не ошибка. Программа запустилась, что-то напечатала и вернула 0. VS себя ведёт правильно и программа тоже. Никто в книгах по плюсам общей направленности не будет ориентироваться на конкретную IDE, OS или же компилятор. По крайней мере так должно быть.
    Попробуйте запустить свою программу из консоли, и тогда чёрное окошечко не закроется, или же настроить IDE, чтобы не закрывала консоль. Думаю, что это нагуглится на раз-два.
    Ответ написан
    Комментировать
  • Как уйти от использования jQuery?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    Искать альтернативы на каждую нужную функцию...
    youmightnotneedjquery.com

    Правда может так быть что альтернатив наберется больше чем jQuery и смысл потеряется.

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

    Сам вот буквально вчера выпилил jQuery который был просто по привычке в очень маленьком коде.
    И из всего jQuery использовался только ajax()
    В итоге заменил ajax на нативный request.
    Экономия 85кб кода, не говоря уже про процессорное время клиентов.

    Но эта дурная привычка все еще не отходит.
    Сам код 200 строк и один ajax вызов. Ради этого тянул jQuery, видимо обкурился когда делал xD

    В самом по себе jQuery ничего плохого нет.
    Главное не использовать вот как я выше написал.

    UPD:
    Минифицированная версия последней jQuery весит 84 кб. Читабельность выше.
    Чем же лучше натив?


    Может быть тем что ради одной строчки вы не тянете 84кб кода, который между делом загружается в память клиентам, выполняется,и кушает ресурсы?
    Ответ написан
    Комментировать
  • Не убьёт ли WebAssembly node.js?

    @xfg
    WebAssembly это низкоуровневый язык программирования. Никто на нем в здравом уме не будет писать. Это почти тоже самое, как пытаться писать веб с помощью ассемблера. В него просто будут компилировать код с других языков, сейчас пока только C и C++, позже будут и другие. Он нужен, чтобы ускорить клиент-сайд, поскольку javascript медленный для всяких там 3D игр и всего такого. В общем походу скоро php захватит и клиент :)

    Кроме того, эта идея уже была ранее реализована в asm.js от компании Mozilla. Разработчики сделали на C++ демку 3d игры скомилировали её в asm.js, общественность немного поигралась и всё заглохло. Революции не произошло.
    Ответ написан
    5 комментариев