• Почему к элементу в JS можно обратиться по id напрямую?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Работает это благодаря коллекции document.all. webkit и Presto поддерживали её всегда. В какой-то момент эта коллекция не поддерживалась в Gecko, и по какой причине разработчики вернули поддержку этого жуткого наследства от MS — не понимаю.

    Вот что говорится про неё на MDN:
    Provides access to all elements with an id. This is a legacy non-standard interface, you should use the Document.getElementById() method instead.
    Ответ написан
    Комментировать
  • You have included the Google Maps API multiple times on this page. This may cause unexpected errors. Как победить?

    BuriK666
    @BuriK666
    Компьютерный псих
    Do not include the Google Maps API multiple times on this page.
    Ответ написан
    Комментировать
  • Какие инструменты/программы Вы используете при написании сайта?

    dsadasdad
    @dsadasdad
    lol
    Все делаю в ворде, потом просто сохраняю с нужным расширением
    Ответ написан
    2 комментария
  • Как сделать веб-проект на всех языках сразу?

    gbg
    @gbg Куратор тега Компьютерные сети
    Любые ответы на любые вопросы
    Это будет очень убого, примерно вот так:
    Вам нужен новый гуртовщик мыши. Если вы пользователь Microsoft мыши
    посетите Microsoft Слугу Паутины, где в особом подвале вы сможете
    опустить-загрузить самого текущего гуртовщика Microsoft мыши. Если
    производитель вашей мыши другой, узнайте о ее гуртовщике. Все основные
    производители мыши уже имеют гуртовщиков мыши для Окон 95.

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

    Особенно для редких языков и редких словесных оборотов.

    Кроме того, Chrome, например, сам предлагает пользователем перевести сайт своей переводилкой, так что в такой работе смысла нет.
    Ответ написан
    3 комментария
  • Как передать объект в действие контроллера?

    @Sworg Автор вопроса
    Все решилось добавлением hidden_field в форму с параметром :post_id.
    Поиск велся по params[:comment][:post_id]
    Ответ написан
    Комментировать
  • Есть ли актуальные книги (на русском) по Ruby\RoR?

    Freika
    @Freika
    Senior Ruby on Rails developer
    На русском ничего актуального нет, а то, что есть (гибкая разработка на рейлс 4) - к чтению не рекомендуется.
    Читайте на английском, пусть лучше медленно, чем никак:

    The Rails 4 Way
    Programming Ruby 1.9 & 2.0

    onrails.club/t/knigi-po-ruby-i-ruby-on-rails/34 Еще список книг на английском.
    Ответ написан
  • Как преобразовать строку типа ('число + число') в сумму чисел (число + число)?

    NKros
    @NKros
    Возможно поможет String.split(" + "), затем newString = String[0] + String[1]
    Попробуйте через вышеописанное.
    Ответ написан
    Комментировать
  • Какую книгу прочитать по Алгоритмам?

    @maxyc_webber
    Web-программист
    Привет. Я Максим и я алко. Я программист. Книгу, в которой доступно обьясняется какие книги почитать это сильно
    Ответ написан
    Комментировать
  • Возможно ли использовать Python или Ruby для создания интерактивных Web страниц?

    TekVanDo
    @TekVanDo
    Javascript Developer
    учите javascript - адекватных замен ему пока нет.
    Ответ написан
    Комментировать
  • Как помочь человеку сформировать в себе мышление программиста?

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

    kn1ght_t
    @kn1ght_t
    спам
    Ответ написан
    Комментировать
  • Можно ли узнать какие вкладки открыты у пользователя в браузере?

    @x0000x
    подойти за спину и посмотреть, ток не спалиться
    Ответ написан
    Комментировать
  • Какая актуальная литература для Ruby + RoR?

    Prognosticator
    @Prognosticator
    TODO: Здесь будут ворованные умные мысли, типа мои
    Ищите по сети и по тостеру, многократно задавали вопрос.
    Ответ написан
    Комментировать
  • Стоит ли работать и учиться на программиста?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Стоит. Обязательно идите. Чем вас будет больше, тем ценнее программисты будут как специалисты.
    И "работать на программиста" тоже стоит. Мне вот тут пол помыть пару раз в неделю нужно бывает.
    Ответ написан
    Комментировать
  • Что такое Less и Sass?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Лень двигатель прогресса. Хороший пример - принцип DRY - Don't repeat yourself. Я весьма подозреваю что вы стараетесь соблюдать этот принцип когда делаете макеты или чем вы там занимаетесь. Так же я весьма уверен что вы хотя бы пытались чуть автоматизировать рутину своей повседневной работы. Так же у вас могли быть ситуации когда вы переиспользовали какие-то элементы. Мало ли.

    Так вот... CSS это тупая таблица стилей. Селектор и стили, ничего сверх умного тут придумать нельзя. Лет 5-10 назад было довольно модно держать один мегажирный CSS файл на 10К+ строк и радоваться жизни внося все больше изменений и т.д. Соответственно даже если вы соблюдаете всякие правила модульной верстки и все такое, у вас возникает несколько проблем:
    • организация стилей, то есть держать все в одном файле не удобно особенно когда проект длится годами
    • Дублирование стилей и селекторов. По мере развития проекта появляются какие-то снипиты которые можно реюзать. Так же у вас может появиться масса однообразных селекторов отличающихся лишь немного. При модульных подходах вложенности редко имеет место быть но все же имеет. Но не будем забывать что большинство фигачит селекторы просто так. В итоге если мы переместили блок или переименовали класс какого-то блока нужно отредактировать еще массу селекторов.
    • Привязка размеров и параметров к другим стилям, например у вас в стилях задана ширина блока, от нее зависят другие параметры, отступы для других блоков и т.д. Да, в css3 появился calc для этого но это было относительно недавно и только с недавних пор можно почти без опаски использовать эту штуку.
    • Таблицы стилей, как и HTML ориентированы на удобный разбор этого добра машиной, но не человеком. Человек же существо ленивое и как-то вот лень лишний раз скобку поставить или точку с запятой. Просто лень.


    Есть так же хорошее правило, или идея если хотите.... Если код можно сгенерить - его лучше сгенерить. То есть для решения всех выше перечисленных проблем придумали препроцессоры. Они как бы были и раньше всех этих scss/less/stylus но как-то не решали всех проблем и т.д. Что в итоге было предложено (перечисляю в том же порядке что и в списке выше).

    • У CSS есть такая штука как @ import. Но не очень круто импортировать сотню стилей в продакшене. Стоит сделать так что бы все стили были склеены при сборке проекта. Эта идея в итоге развилась и если разработчик использует это дело правильно, можно зайти в любой файл со стилями и увидеть список всего от чего зависят эти стили. Какие стили подключаются и т.д. Причем один файл с зависимостями может быть подключен в нескольких файлах а препроцессор сам разберется как и куда все вставлять сгенерив максимально оптимизированный по структуре файл. А разработчик получил четкую структуру файлов и возможность быстро найти где что и от чего зависит.
    • С селекторами проблему предложили решить наиболее логичным вариантом. Если у нас есть вложенные селекторы, то имеет смысл определять их внутри блока этого селектора. Это существенно упрощает поддержку стилей. Так же для управления снипитами и прочим добавили миксины - эдакие параметризованные или нет функции которые выплевывают шматок CSS. До появления штук вроде autoprefixer это был единственный способ писать поддерживаемые стили, использовать плюшки CSS3 и вообще новые плюшки и не сойти с ума от префиксов. Префиксы это только пример, там могут быть самые разные штуки позволяющие грамотно производить реюз стилей
    • Проблему зависимостей значений стилей друг от друга решили... собственно самым очевидным способом - переменные. Это удобно, легко поддерживать и в умелых руках это мощный инструмент. Нужно поменять базовые цвета - не нужно лазить по 100500 блоков и править значения руками, можно поправить переменные и все будет хорошо.
    • Насколько я помню SCSS/LESS не стремились решить эту проблему. Какие-то решения образовывались сами собой с течением времени. В плане минимализма и выразительности пожалуй сейчас самая крутая штука это stylus.


    Что в итоге произошло. В один прекрасный момент какие-то там рубисты придумали SCSS (они вообще не любят все что не в стиле ruby в плане минимализма и выразительности). Затем чуваки подумали и сказали, SCSS это круто но почему-то они используют синтаксис знакомый именно Ruby разработчикам а не обычные для CSS конструкции. В итоге реализовали LESS, причем его уже реализовали на javascript, что с наличием node.js позволило это все добро еще на одной платформе собирать. А так как под эту платформу и так плодили препроцессоры оно удачно вписалось.

    Далее уже шли какие-то модификации дальнейшие, вроде того же Stylus, где синтаксис упростили просто до нельзя.

    Личное мнение. На сегодняшний день я не вижу смысла использовать чистый CSS хоть на малых хоть на больших проектах. Вот вообще никакого.
    Ответ написан
    3 комментария
  • Почему в Rails в качестве названий свойств объектов используются символы (Symbol)?

    Freika
    @Freika
    Senior Ruby on Rails developer
    Символы являют собой аналог простых строк, но отличаются от них тем, что занимают в неизменное место в памяти. То есть, если сделать хэш {'title' => 'There is no spoon'}, то 'title' каждый раз будет занимать новое место в памяти. С другой стороны, в хэше вида {title: 'There is no spoon'} символ :title будет каждый раз занимать одну и ту же позицию в памяти. Несложно сделать вывод, что использование символов экономит память при работе программы.

    Пример со строкой:
    2.1.5 :004 > 'title'.object_id
     => 70319227477100
    2.1.5 :005 > 'title'.object_id
     => 70319227461020
    2.1.5 :006 > 'title'.object_id
     => 70319227447980
    2.1.5 :007 > 'title'.object_id
     => 70319227431260


    Пример с символом:
    2.1.5 :008 > :title.object_id
     => 1145928
    2.1.5 :009 > :title.object_id
     => 1145928
    2.1.5 :010 > :title.object_id
     => 1145928
    2.1.5 :011 > :title.object_id
     => 1145928
    2.1.5 :013 >


    Конечно, различия в использовании памяти могут быть незначительными, но так уж повелось. В принципе, эту традицию можно считать соглашением. Ну и стоит упомянуть, что это соглашение оказалось настолько популярным, что в Ruby 1.9 ввели возможность писать хэши с символами в качестве ключей вот так: {key: 'value'} (до 1.9 было так: {:key => 'value'}).

    P.S. Для понимания Руби читать Programming Ruby 1.9 & 2.0, для понимания Рельс -- The Rails 4 Way.
    Ответ написан
    1 комментарий
  • Какая хорошая литература по Delphi (а именно записи, стеки, и т. д.)?

    gadfi
    @gadfi
    https://gamega.org
    *задумчиво чешу репу* ммм а разве он не мертв ?
    Структуры данных и алгоритмы по сути все равно на каком языке учить, а так у борладна вроде не плохой хелп был, местами даже на русском.
    Ответ написан
    2 комментария
  • Как научить программированию с нуля?

    Если изучать яву изучайте яву! Не суйте сюда html/css. Можно начать с Javascript для понимания ооп и потом перейти на яву.
    Ответ написан
    1 комментарий
  • Как научить программированию с нуля?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    А почему бы сразу не начать с java?
    Ответ написан
    8 комментариев
  • В какой ВУЗ Питера лучше поступать с желанием стать веб-программистом?

    becks
    @becks
    Рассмотрите Политех (ФТК). Я заканчивал кафедру КСПТ, на кафедре трудится много молодых преподавателей (30-35 лет), большинство из которых работают в Яндексе, JetBrains и прочих Intel'aх. Т.е. ребята "в теме".
    Посмотрите еще на СПБАУ habrahabr.ru/company/spbau

    В университет обязательно идите. Просто занимайтесь там делом, а не бейте баклуши. На 2-3-4 курсе уже начинайте работать. Учеба в университете не ограничивается получением лишь одних знаний в предметной области. Это много больше. В конце концов, это и друзья, которых вы приобретете на всю жизнь.

    Читайте книги, интересуйтесь, ходите на конференции. Обучение должно быть комплексным и тогда все у Вас получится.
    Ответ написан
    1 комментарий