Задать вопрос
  • Как сделать, чтобы скрипт работал при нажатии на ::before?

    FFxSquall
    @FFxSquall
    Могу писать код, могу не писать
    Ни как, на то они и псевдоэлементы, доступа к ним из js нет.
    Ответ написан
    Комментировать
  • Bootstrap Custom Footer?

    ilyapasyuk
    @ilyapasyuk
    Разработчик переднего-конца
    Либо я дурак, либо лыжи не едут. Попробуйте эту конструкцию.

    <footer>
    	<div class="container">
    		<div class="row">
    			<div class="col-md-8">
    				<div class="row">
    					<div class="col-md-5">
    						<h4>О проекте</h4>
    						<ul>
    							<li>1</li>
    							<li>2</li>
    							<li>3</li>
    						</ul>
    					</div>
    					<div class="col-md-7">
    						Лого Forbes
    					</div>
    				</div>
    				<div class="row">
    					<div class="col-md-12">
    						Копирайт
    					</div>
    				</div>
    			</div>
    			<div class="col-md-4">
    				Врачам и клиникам
    				<ul>
    					<li>Один</li>
    					<li>Тор</li>
    				</ul>
    			</div>
    		</div>
    	</div>
    </footer>
    Ответ написан
    3 комментария
  • Как сделать сайт?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Изучите html, css, javascript, mysql & php. на мой взгляд это минимум для того, чтобы делать нормальные сайты. А вообще можете еще готовые CMS системы изучить (например, Wordpress)
    Ответ написан
    Комментировать
  • Как сделать сайт?

    @IliaBrz
    Вам непонятно, как сделать внешней вид сайта (фронтэнд), или как реализовать его вычислительную составляющую (бэкэнд)?
    Ответ написан
    2 комментария
  • Где хранить статьи пользователь в "блоговом" приложении?

    shaks
    @shaks
    Как связать например данные из БД со стором в redux?

    для большого приложения - всё стандартно. 1в1 также как и не для большого ) Ты же не хранишь в состоянии - все посты, правильно? Ты хранишь там только текущую часть/страницу.

    Как организовать работу с данными?

    не понятен вопрос. Через redux - отличный вариант. Я работаю обычно в связке redux, redux-api-middlware, json-api-normalizer
    Как хранить задачи пользователя, как хранить его посты?

    в состоянии `userTasks` храни задачи пользователя, в состоянии `userPosts` - его посты ) Как вопрос, такой ответ )

    Взять посты к примеру, состояние будет выглядеть примерно следующим образом
    isFetching: false,
    pagination: {
      currentPage: 1,
      nextPage: 2,
      perPage: 50,
      totalEntires:100500
    },
    ....
    posts: {посты}
    Ответ написан
    2 комментария
  • Webpack SASS Autoprefixer?

    @ITZver
    Я делал как-то так.
    Настройка Autoprefixer под Webpack
    Ответ написан
    Комментировать
  • В чем моя причина провала тестового задания Яндекса?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ну давайте я покритикую:

    возьмем файлик

    1) вы не разобрались как объявлять методы у прототипов с новой нотацией `class`:

    class Travelsort {
        constructor() {}
        sortTickets(tickets) {}
    }


    2) вы не умеете пользоваться исключениями.
    if (!Array.isArray(cards)) {
        throw new ValueError('Wrong input');
    }


    3) использование let там где должен использоваться const

    4) в принципе использование переменных там где их быть не должно

    5) вы зачем-то реализовали свою функцию сортировки, я не увидел в требованиях отсутствия возможности использовать старый добрый Array.prototype.sort

    6) Общие замечания по кодинг стайлу. snake_case там где должен быть camelCase, пишите с большой буквы то что должно быть с маленькой и т.д.

    7) нарушения принципа единой ответственности. У вас объеткт умеет и сортировать и писать куда-то. Это категорически плохо.

    8) Если исправить 7-ой пункт то наш класс превращается просто в функцию.

    Далее... берем следующий файлик

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

    2) вы зачем-то тут в прототип объекта строки впихиваете функции для парсинга CSS. Таким образом мы нарушаем принцип единой ответственности. Да и в целом расширять без надобности прототипы объектов как-то не ок.

    Чуть дальше проскролил - вы пытаетесь расширить прототип строк для того что бы добиться API jquery? ух, батенька.

    3) очень много дублирования.

    4) очень плохо с protected variations.

    Справедливости ради, ваш код входит в категорию ">50% JS кода", так что не расстраивайтесь. Просто для работы в яндексе нужен чуть более высокий уровень и понимание вещей.
    Ответ написан
    17 комментариев
  • Что вы думаете о мейнстримных шаблонных лендингах?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Люди открывают спам письма, переходят по ним и ещё и покупают по ним. А вы тут лендинги хороните.
    Ответ написан
    Комментировать
  • Какой движок выучить для фриланса?

    nazarpc
    @nazarpc
    Open Source enthusiast
    1) Посмотрите на биржах фриланса чего просят (правда логично?)
    2) Введите в поиске тостера CMS, посмотрите первых 10 ответов, отсортируйте названия упоминаемых движков по количеству упоминаний (правда элементарно?)

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

    un1t
    @un1t
    4. Если хочешь заняться веб разработкой, желательно знать HTML, CSS, JavaScript. Основы HTML, CSS можно выучить за пару дней, а дальше уже по желанию, это желательное, но не обязательное. Я знаю программистов у которых очень плохо с версткой, хотя какие-то основые они конечно знают.
    Что касается Джанги, если речь о веб разработке, то да конечно учи Джангу, она самая востребованная.
    Еще желательно знать git, если будет время изучи, хотя для джуниора думаю можно это уже в процессе работы выучить. И еще тебе понадобиться знать реляционную базу данных MySQL или Postgres.

    6. Сделай практическую задачу напиши свой сайт, блог, интернет магазин, форум, мини аналог твитера, инстаграмма или чего угодно. Постарайся приблизить задачу к практике, желательно чтобы самому было интересно.
    Ответ написан
    5 комментариев
  • Сайт без перезагрузки страницы - шаг вперед?

    @TsSaltan
    1. Да, не перезагружается
    2. History API habrahabr.ru/post/123106
    3. AJAX-ом подгружаем контент, History API меняет url
    4. Поисковая оптимизация и поддержка старых/мобильных браузеров, все должно работать и без поддержки History API
    Ответ написан
    1 комментарий
  • Сайт без перезагрузки страницы - шаг вперед?

    @IceJOKER
    Web/Android developer
    history api ( habrahabr.ru/post/123106 ) для смены url , или опираясь на location.hash (aka что-то вроде site.ru/#trololo).
    А насчет одного html документа - это по желанию, создавайте хоть 100500, и насчет body тоже по желанию, то есть можно и конкретный div менять, а не полностью body
    Ответ написан
    2 комментария
  • AngularJS Frontend Решения?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    доступ к апишке инкапсулирован обычно в сервис/сервисы. Не нравится что отдают бэкэндщики - воспользуйтесь DTO, оберните все в свои объекты и работайте как хотите. Пока апишка не готова - можно временно захардкодить какие-то данные.

    И да, не понятно зачем вам вообще что-то бэкэндщикам отдавать. SPA есть отдельное приложение. Если бэкэндщики хотят сделать деплоймент - то исходники им имхо полезнее, можно при сборке тесты прогонять (вы же их пишите, да?) ну и все в таком духе.

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

    Vakiliy
    @Vakiliy
    Можно и через Modernizr
    Modernizr.load([
      {
        test: 320 >= window.screen.width,
        yep:   "big.js",
        nope: ["small.js", "small.css"]
      }
    ]);
    Ответ написан
    1 комментарий
  • Каков план личностного развития PHP программиста с нуля?

    konst20
    @konst20
    Программист, преподаватель, немного электронщик
    Есть опыт помощи таким начинающим.
    реальный срок до запуска джуниора - полгода, никого не слушайте.

    Важные моменты
    веб-программирование на базе PHP - это стек технологий: PHP/SQL/CSS/HTML/JS + Linux хотя бы азы + знание важных инструментариев (FTP, Git/SVN, работа с БД)
    чистый PHP плюс даже все перечисленное выше - не особо нужно и не интересно. Нужно знание конкретных платформ: фреймворков и/или CMS. (Почитайте вакансии на Хантиме по запросу PHP, обратите на это внимание). Навскидку самые востребованные (спорно конечно): Yii фреймворк, CMS Битрикс и Wordpress.

    Как начать?
    Смело на амбразуру!
    1) Установите у себя рабочую среду LAMP/WAMP - Apache, PHP, MySQL. Для этого возьмите пакет Denwer или OpenServer, что больше понравится. Сделайте Hello World просто как HTML, потом на PHP, потом алертом на JS. Порадуйтесь.
    Установите все редакторы кода. Кто там вам будет рекомендовать блокнот или notepad++ - не слушайте. Варианты: если машина мощная (4+ Гб памяти и пр.), берите редактор phpStorm (для php/html/css/js). Если не очень мощная - берите komodo edit. Для работы с БД инструмент встроен в Denwer/OpenServer, это phpMyAdmin
    2) Идеально, если вы договоритесь сделать кому-нибудь сайт. Бесплатно или за небольшую плату. Если нет - сами себе поставьте задачу: сайт про котиков/про детей etc. Красивый сайт, с галереей, с эффектами, с материалами
    Возьмите CMS Wordpress и попытайтесь сделать сайт у себя на компьтере. Настоящий сайт, во всей красе, как вы хотите. Правьте его, смотрите код, экспериментируйте. Сообщество огромное, вы найдете ответы на все свои вопросы
    Потратьте чуть денег, купите себе домен и хостинг, залейте сайт на хостинг.
    Порадуйтесь. Похвастайтесь.
    3) Ищите в сети тестовые задачи и решайте их, изучайте материалы собеседований, вопросы - их много.
    4) Зарегистрируйтесь на odesk.com под каким-то фейковым email, пройдите тесты по PHP, CSS, HTML, jQuery, Wordpress, а во время прохождения делайте скриншоты вопросов. Потом изучайте эти вопросы, ищите ответы, далеко не обязательно на все. Тесты вы, конечно, не пройдете, но вам нужны только вопросы.
    5) Постоянно следите за вакансиями "PHP-программист", "веб-программист" на Хантиме, на hh.ru и подобных ресурсах.

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

    Вот как раз на полгода.
    После этого у вас появится масса информации, и дальше вы сами сориентируетесь.
    Ответ написан
    11 комментариев
  • OS X Mavericks и kernel_task?

    Boomburum
    @Boomburum
    Местный
    У меня такая же проблема - кернел таск жрёт все ресурсы, за ноутом становится невозможно работать. При этом сам ноут горячий. Вот что нашёл на одном из форумов:

    Ох ребятушки, расскажу я Вам сказочку про кернел_таск! Когда процессор нашего многоувашаемого макинтоша безмерно разогрет и перегружен, замечательная система MacOS X должна как-то регулировать весь этот беспредел: не давать новым процессам залезть на бедный процессор, чтобы он не сгорел к едрене фене.
    А как это сделать? Неужели блочить все новые процессы? А если они системные? Ну тогда надо играть с приоритетом выполнения процесса, но опять же: кому повышать приоритет, а кому понижать? Ведь изначально все процессы УЖЕ запущены с рационально-выставленным приоритетом. Придумывать сложную и прожорливую программу интеллектуального регулирования приоритетов? Вряд ли она сможет эффективно выполняться на перегруженном проце

    Так вот без малого гениальные программисты Apple (или BSD?) придумали кернел_таск — процесс-пустышку с высоким приоритетом. По сути, кернел таск — это то, что в винде называется «бездействие системы». Когда системе тяжело и горячо, кернел_таск занимает все ресурсы, но занимать-то занимает, а вот использовать — не использует, даёт охладиться и отдохнуть железу. И ведь за счёт максимального приоритета в критической ситуации ему это прекрасно удаётся! Самое главное, что приоритеты других процессов ни в коем случае не нарушаются, просто кернел_таск появляется с приоритетом «над ними». Выполнив свою работу наш охлаждатель сдувается и бежит вниз списка системных процессов, но стоит только наступить ночи… тфу-у-у-у-у…. не оттуда… Но стоит только системе опять начинать быть перегруженной, наш помощник тут как тут))

    Проверено на Эирах обоих поколений, и на C2D 1.8 с HDD и Intel GMA, и на C2D 2.13 с SSD и Nvidia 9400, кернел_таск везде проявляется при перегреве и флэше. Особенно это было заметно в жаркие московские денёчки лета 2010!


    Попробовал поставить ноут у окна во время очередного "тупняка" - он быстро остыл и ресурсы высвободились :) То есть взаимосвязь температуры и загруженности я никак не исключаю. По крайней мере сейчас помогает "охлаждение" - по всей видимости, надо бежать за охлаждающей подставкой )
    Ответ написан
    Комментировать
  • А есть ли api у brainstorage?

    jj_killer
    @jj_killer
    Нету, он написан на рельсах, поэтому очень просто понять есть ли он или нет.
    Ответ написан
    3 комментария
  • Почему работодатель предпочитает нанимать веб-разработчика в офис ?

    un1t
    @un1t
    Некоторое время назад, я работал в одной из вебстудий, программистом. У нас в штате были верстальщики и программеры, и часть работ по верстке и программингу отдавали на фриланс. До этого я участвовал в нескольких проектах в которых все участники работали удаленно. Вобщем я был по обе стороны этого.

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

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

    Сайчас мы работаем с удаленным заказчиком. Вобщем проблема коммуникации весьма заметна.

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

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

    Если речь идет о веб студиях или подобных компаниях, то у них как правило есть опыт работы с фрилансерами. Большинство предпочитает сотрудников в офис.
    Ответ написан
    3 комментария
  • Среда разработки битрикса. Для чего он нужен и какие у него преимущества?

    un1t
    @un1t
    Аторы Битрикса врядли слышали слова типа ORM, Git и TDD, и расчитан он на кодеров которые их тоже не знают.

    1. Никак не помогает, только мешает дурацким API, дурацкой структурой БД, очень медленной скоростью, деревянной системой шаблонизации, тем что страницы хранятся в текстовых файлах и т.п…
    2. Ни один нормальный нормальный разарботчик с этой штукой долго работать не будет, работают с ней только кодеры. А разработчики из таких проектов быстро сваливают.
    3. ИМХО нет таких случаев, единственный случай если только вы уже неделю не ели, денег нету и это единственная работа в городе.

    Код битрикса представляет собой спагетти и голимый копи-паст. Есть например модуль sale.ajax.order не помню точно название, там более 1500 строк кода более 8 уровней вложенности и не одной функции. Логика работы этого модуля также очень-очень странная, я вообще не смог понять как разработчики до этого додумались и почему нельзя было сделать нормальную логику.
    Ответ написан
    1 комментарий