• Что лучше использовать ID или class?

    paulradzkov
    @paulradzkov
    Дизайнер, верстальщик, начальник отдела UI
    Недавно отвечал в соседней теме. Скопировал сюда.

    1. Айдишник можно использовать на странице один раз. Два и более раза — это уже не валидно. Поэтому, если понадобится переделать сайт по схеме «три колонки → блок от края до края → снова три колонки» на одной странице, этот кусок кода придется полностью переписывать.

    2. На один элемент можно повесить только один айдишник, а классов на один элемент можно повесить много. Получается, если вешать стили на id, мы лишаемся гибкости.

    3. У айдишников слишком высокий вес селектора. Если вам понадобится контекстно перестилить что-то внутри колонки, то вероятнее всего вы впишите в селектор айдишник и потом, чтобы обнулить овверрайд или сделать новый, вам придется использовать этот же айдишник (или поставить другой). Классами перебить селектор с айдишником не получится — не хватит веса. Айдишник будет множиться в css-ке и реффакторить становится всё сложнее.

    Поэтому выводы: 1) никогда не вешать на айдишники стили; 2) если нет выбора, писать селектор так: div[id="left"] {...} — этот селектор медленнее, чем селектор по классу, но и вес у него на равне с классом. Т.е. это меньшее зло, чем айдишник в стилях.
    Ответ написан
    2 комментария
  • Возможно осилить Страуструпа в 16?

    @Spargwy
    20 годиков. Голанг баккенд девелопер
    Скажу одно - нахрен не слушай тех, кто говорит тебе, что-то не учить. Сверху упомянули пайтон. Извините меня, это разные языки для разных задач, и какой смысл начинать пусть даже с более простого языка, если тебе один хрен придется перебираться на плюсы? Это во-первых.
    Во-вторых, как правильно заметил комментатор выше, нет смысла покупать книгу за 4 куска только ради тактильных ощущений. Я тебя прекрасно понимаю в этом плане, но в жизни разработчика, сталкивающегося с необходимостью изучить фундаментальные штуки, книг равных по стоимости этой(а зачастую даже намного дороже), будет очень и очень много. Сейчас, когда денег не очень много, резонно вложить их в нечто более существенное, а уж потом добрать себе библиотеку.
    Ну и в-третьих, ты я думаю к 16 годикам научился читать и воспринимать прочитанную информацию. Книга, не более чем справочник по языку и базовым концепциям, здесь не играет роль даже твой бэкграунд в других областях(хотя с ним возможно и будет чутка легче), а возраст тем более.
    Ответ написан
    Комментировать
  • Как правильно такое верстать?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Рассчитывай размер, исходя из макета. А с помощью CSS это можно реализовать на calc() расчетах (чтобы совпадало с макетом). Ну а если ты знаешь размер в процентах исходя из макета, или можешь легко его посчитать, то просто верстай от левого края (лучше бы ограничить, ибо странно будет выглядеть на широкоформатке), в процентах.
    Ответ написан
    Комментировать
  • ИИ: c++ или python?

    @mamkaololosha
    программные и аппаратные средства для обнаружения и предотвращения вторжений
    В наших университетах студенты сами придумывают себе НИРС, сами проверяют на актуальность, сами пишут документацию и код? Смотрите аккуратнее. Обанкротите половину IBM и Oracle вашей курсовой. Вот интересно. Наши студенты либо сайтики пишут на курсовые, либо убийц мировых IT-гигантов.
    Подобные курсовые лучше писать на стажировках во всяких Касперских или Паралелсах. Хотя бы будете решать конкретную задачу, а не
    if guest in allowedList :
    acess(guest)
    else
    ban(guest)
    pass
    Ответ написан
    1 комментарий
  • Как научиться верстать без проблем?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Студентам в начале курса говорила, кто хорошо в детстве играл в лайнс, тетрис и подобное, тот будет хорошо верстать.
    Верстка это обычная геометрия средней школы записанная с помощью тегов и раскрашеная/подвинутая стилями. Всё.
    Всякие JS и т.д. это просто следующий этап.

    План действий может быть таким:
    1. Берете/получаете макет
    2. Внимательно рассматриваете его, мысленно разбивая на блоки. Думаете что куда может/должно растягиваться или уменьшаться при изменениях экрана и увеличении/уменьшении контента.
    3. Если п.2. сразу не осилился, идете гулять или спать.
    4. Возвращаетесь к п.2.
    5. Верстаете понятные большие блоки, затем их заполняете. Разбивайте задачи более простые.

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

    А совсем без проблем не выйдет, потому что экранов много, браузеров много, хотелок у заказчиков еще больше. Хорошо, когда эти хотелки интересные :)
    Ответ написан
    12 комментариев
  • Быть разработчиком веб-сайтов невыгодно?

    AngryYumy
    @AngryYumy
    Заплати фрилансеру чеканой монетой
    Боже сижу на тостере уже 2 год, но ласт полгода не заходил , но список топ вопрос так не изменится.
    Аля хочу стать "вставь свою профу" - я чел идейный , я люблю эту профессию, но вот как-то нету миллионов которые мне тот мужик на курсах обещал. А есть только лендосы за 500, которые с правками делаются месяц(((
    И ты глянь вроде полно разрабов - а работать то некому, а почему - да все просто ибо рынок переполнен людьми с курсов которые готовы работать за 500р но ничего толком не умеют. А с чего такие выводы? Да все просто не раз уже приходят - сколько стоит Х проект ты говоришь Х₽ и Х дней, и ответ - оооо нет мне там вон Вася за сутки и 500р сделает , ну окей идите. Через две недели приходит тот же человек и говорит , ну тут Василий все сделал - но потом немного правок (правок больше чем тз сайта) , а он пропал можете доделать за 500р. Или пример вон знакомый в скилл боксе полгода учился, насколько знаю обучение там не дёшево, а итог попросил его сверстать лендос (у самого времени не было) так он дата атрибут не умеет прописывать (реальная история).
    А к чему эта простыня текста? Да к тому, что если ты реально что-то умеешь - то ты не будешь работать за 10к/2 месяца
    Ответ написан
    1 комментарий
  • Как проверить переменную на пустоту?

    Nedbow
    @Nedbow
    Ну ребят, это честно идиотизм, на такие вопросы ответ находится в гугле, в 2 счета.. Зачем хороший ресурс превращать в помойку?
    Ответ написан
    3 комментария
  • Тестовое задание (Junior Frontend), приемлемое ли?

    @kirill-93
    Вертел я такие задания при устройстве на работу.
    Однажды тоже устраиваясь в "крутую" контору прислали большое задание. Все выходные убил на него. Потом еще две недели мурыжили собеседованиями и в итоге не взяли.
    Я с тех пор никогда не соглашаюсь на тестовые задания, которые займут больше получаса моего времени.
    Объемные задания должны оплачиваться. Если они очень требовательно отбирают сотрудников, то сначала надо дать простое задание/прособеседовать и уже если человек их устраивает, давать объемное задание и платить.

    UPD
    Не слушайте, пожалуйста, бред об опыте и пользе для вас. Из таких "будущих хороших специалистов" потом веревки вьют, типа "поработай по вечерам, это ж опыт для тебя!" или "давай ты теперь и по субботам выходить будешь, а мы тебя за это серьёром называть будем!". Очень работает с наивными молодыми людьми.
    Вы поймите, что все эти разговоры про опыт и пользу для вас - это уловки с целью сэкономить и вас обмануть. Всем плевать на ваш опыт, им нужно денег меньше вам заплатить и все.
    Огромное тестовое задание - это неуважение к кандидаду.
    Давай представим обратную ситуацию: я прихожу к потенциальному работодателю и говорю: "Давайте я у вас тут недельку посижу без каких-либо обязательств, а вы мне зарплату платите. А потом посмотрим, может быть останусь, а может уйду". Нормально? Ситуация выглядит именно так, потому что работодатель не делает одолжения принимая на работу, он "покупает" ваше время и ваш опыт и все.
    Ответ написан
    13 комментариев
  • Почему все хотят во фронтенд?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Почему все хотят во фронтенд?

    1. Кто вам такое сказал?
    2. Каковы практические навыки того, кто себя называет фронтенд-разработчиком?

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

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

    slo_nik
    @slo_nik Куратор тега Yii
    Добрый вечер.
    Тут решение.
    Ответ написан
    Комментировать
  • По какому учебнику изучать C++, чтобы работать в современном проекте?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Читая книги, невозможно научиться ездить на автомобиле, даже если научишься рассчитывать октановое число.

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

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

    Если взять по аналогии английский, то для того, чтобы научиться говорить, не нужно годами читать учебники по грамматике. Нужно взять словарь (справочник с++), простой разговорник (статьи с примерами кода) и писать код (пытаться общаться, смотреть мультики/фильмы/подкасты). Так можно сразу понимать и говорить.
    А учебники можно уже позже, чтобы углублять свои знания.
    Ответ написан
  • Чем отличаются понятия функции, процедуры и метода в программировании?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    D3lphi
    Функция - подпрограмма, выполняющая какие-либо операции и возвращающая значение.
    Процедура - подпрограмма, которая только выполняет операции, без возврата значения.
    Метод - это функция или процедура, которая принадлежит классу или экземпляру класса.


    как бы да, но... только на самом начальном этапе, что бы угомонить хаос в голове новичка ))

    в дальнейшем, все интереснее все эти понятия контекстно зависимые, контекстом является парадигма программирования и/или конкретный язык

    1 - в контексте парадигм, из данных понятий уникально одно Метод, как уже было сказано D3lphi, это нечто принадлежащее классу. класс, в свою очередь, это фундаментальное понятие ООП основанного на классах (шарм ситуации в том, что ООП бывает тоже разное ;))

    в этом случае чаще принято уточнять что метод - это один из видов челнов класса (бывают еще поля, свойства, интерфейсы но это уже контекст конкретного языка) .. и как верно заметил Griboks - он реализуется функцией или процедурой

    но .. есть много языков, где понятия метод нет вообще

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

    2 - из контекста языков:

    понятие процедура в явном виде, чаще всего употребляют преподаватели, которые сами учились на языках типа Fortran, Pascal или родственных, и либо не имели другого опыта вообще, либо иной опыт был на много скромнее

    сейчас доминируют языки, основывающиеся на Си синтаксисе, даже java и js в данном вопросе станут родственниками классического Си

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

    смешение всего этого на примере C# - в этом языке, все есть объект. а любой исполняемый код это метод, и методы реализуются только функциями (в тч void функциями)
    Ответ написан
    2 комментария
  • Возьмут ли студента программистом С++ на неполный рабочий день? Какие требования?

    Robur
    @Robur
    Знаю больше чем это необходимо
    ответ один - ищите вакансии, пишите, спрашивайте там. Везде свое. В целом - вы должны нести какую-то пользу или сразу или в ближайшем будущем.
    Вакансии где "много надо" - туда тоже пишите, в 90% вакансии составляют HR по принципу "спрошу что там наши разработчики знают и все впишу в столбик". Реально в работе нужно будет хорошо если треть. А часто и меньше.
    Ответ написан
    Комментировать
  • Возьмут ли студента программистом С++ на неполный рабочий день? Какие требования?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Я в 2008 так устраивался.
    Какие требования вообще к новичку? Вакансий без опыта нет толком, а там где 3-6 лет - целый перечень. Из того, что смог найти - сам C++, библиотека STL, понимание принципов ООП и git.

    Чтобы не пил, на работу ходил, обучаемый был.
    Будет ли хоть какая-та польза для самой компании?

    Месяца через три будет, может раньше.
    Ну и нужен ли вообще кому-то программист без опыта и на полставки?

    Не факт, что полставки. Можно и на целую, но с гибким графиком и выработкой 40 часов в неделю.
    Какую зарплату можно просить, чтобы и наглым не посчитали, и чтобы не меньше кассира получать?

    Сейчас наверно надо просить на уровне стипендии
    Ответ написан
    2 комментария