• Как зациклить CSS-анимацию?

    y0u
    @y0u
    dev
    Ответ легко ищется поисковиком.

    animation-iteration-count:infinite;
    -moz-animation-iteration-count:infinite;
    -webkit-animation-iteration-count:infinite;
    Ответ написан
    Комментировать
  • Почему у меня не работает :after/:before на img если прописан путь к картинки?

    @soledar10
    html css3 js jquery
    :before и :after добавляет контент к содержимому элемента, а у img же как такового содержимого нет.
    Решение - завернуть img в div и к нему уже применять псевдоэлементы.

    Также псевдоэлементы нельзя применить к input
    Ответ написан
    2 комментария
  • По каким урокам учиться делать psd макеты сайтов?

    zabr3dun
    @zabr3dun
    Freelance Graphic Artist, UI Designer
    Не надо искать видео-уроки.
    Скачивай хорошие, проработанные макеты и разбирай их структуру. Построение элементов, взаимодействие цветов и т.п.
    Со временем ты постигнешь дзен в макетостроении)
    Ответ написан
    3 комментария
  • Зачем создаются следующие android приложения?

    newross
    @newross
    Product owner
    Была идея, сделали простенький MVP для проверки, выложили, не взлетело. Взяли другую идею и повторили цикл заново. И так пока не взлетит.
    Ответ написан
    Комментировать
  • Какие существуют Material Design CSS-фреймворки?

    anderles
    @anderles
    Software Architect at Zelpex Media Group
    Не знаю подойдет ли, потому что это не bootstrap надстройка, но вот недавно использовали ui.lumapps.com - Lumx - позиционируется как front-end framework
    Ответ написан
    Комментировать
  • Объясните значение track by в директиве ng-repeat (AngularJS)?

    @lega
    Если track by не указан, значит работает по умолчанию "track by $id(item)" который генерирует "$$hashKey".
    Суть в том что Ангуляру нужно как-то сопоставить элемент массива и DOM, в итоге для элемента массива используется какой-то индетификатор (note.id / hashkey / $index / ...), когда массив изменится Ангуляр по этому идентификатору сможет найти соответсвующий DOM для этого элемента массива, если DOM элемент не найден, то считается что элемент массива новый и под него создается свой DOM и scope, которые опять же привязываются к идентификатору.

    В итоге, что-бы было минимум перестроений DOM, нужно делать так что-бы идентификаторы сохранялись от $digest до $digest, для этого есть несколько режимов track by.
    Ответ написан
    4 комментария
  • Какие существуют Material Design CSS-фреймворки?

    Symphony
    @Symphony Куратор тега CSS
    Комментировать
  • Как заставить WebStorm автоматически заворачивать длинные строки?

    miminari13
    @miminari13
    view - active editor - use soft wraps
    это для вебшторма, но думаю в phpstorm тоже самое
    Ответ написан
    3 комментария
  • Как определить свой уровень программирования?

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

    Юниор чаще всего - это программист с в основном теоретическими знаниями, либо наоборот только практическими знаниями. Он умеет решать более-менее стандартные задачи. Юниора обязательно надо учить. При получении нового задания он "создает" свое решение.

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

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

    -----------------

    Многое зависит от интервьюера.
    У меня был случай, собеседование на php senior developer: поговорили про HL оптимизации, архитектурные предложения для решения неких задач, способы оптимизации и т.д., а потом:
    - перейдем к практике: что произойдет в таком коде:
    $a = 5 + '5abc' + 'abc5';
    - произойдет следующее: я посмотрю blame скрипта и поговорю с автором этой строчки, что бы узнать, что такого хренового в жизни может произойти, что бы он позволил себе это написать.
    - ну, тут вопрос на приведение типов
    - 10, но вы в своей практике с подобным сталкивались?
    - нет
    - вот и я не сталкивался...
    Ответ написан
    1 комментарий
  • Где брать фото для themeforest шаблонов?

    @gleb_kudr
    Фликр> поиск> доп. параметры свободная лицензия + возможность коммерческого использования.
    Ответ написан
    Комментировать
  • Angular.js - Возможно ли брать данные из json файла по url?

    buurz
    @buurz
    Как уже сказали необходимо использовать jsonp. И не забываем про JSON_CALLBACK
    У меня в приложении используется во так:
    $http.jsonp(url+'&callback=JSON_CALLBACK') # url = Ваш url
    .success(data)->
     #some code
    .error(data) ->
     #some code
    Ответ написан
    Комментировать
  • Демо картинки в ecommerce темах themeforest?

    @AnnaTopowna
    Тут очеь много pixabay.com
    Ответ написан
    Комментировать
  • Авторизация пользователей Ruby on Rails: писать свою или использовать gem-ы?

    viktorvsk
    @viktorvsk
    Authlogic - если нужна гибкость.
    Но мне кажется, вы просто поняли, что такое девайс. Он не решает ни одну из задач, что вы привели, он занимается аутентификацией.
    CanCan (или уже CanCanCan для 4 рельс) занимается авторизацией, но не занимается ролями
    Роли можно сделать самому (если все просто), например, как предлагает канкан - https://github.com/ryanb/cancan/wiki/Role-Based-Au...
    или использовать разные гемы railscasts.com/episodes/188-declarative-authorizat...

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

    Аутентификация и авторизация - настолько популярная тема, что вы точно не сделаете ничего качественно нового
    Ответ написан
    2 комментария
  • Авторизация пользователей Ruby on Rails: писать свою или использовать gem-ы?

    AMar4enko
    @AMar4enko
    Для авторизации Devise (если хотите гибче - можете сразу Warden взять)
    Для разграничения полномочий CanCan.
    Все это уже давным-давно проверено на практике.
    Ответ написан
    1 комментарий
  • Демо картинки в ecommerce темах themeforest?

    По идее можете поискать изображения, распространяющиеся под лицензией creative commons, а точнее под ее видом, допускающим использование в коммерческих целях, например тут https://www.flickr.com/search/?license=4%2C5%2C6&s... или в гугле в расширенном поиске картинок.
    Ответ написан
    Комментировать
  • Чем отличается junior от middle? а Senior?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Вот как это выглядит с т.з. работодателя

    Джун
    - собеседование
    изъясняется исключительно на сленге (большую часть которого не может внятно объяснить), готов в одиночку за неделю написать новую ОС, или две - за полторы, если только для этого не придется учить ассемблер, несмотря на юный возраст уже обладатель прав на обе версии и один бэкап личного сайта с фотографией кошки в розовой рамке и знает, что синглтон - это абсолютное зло, хотя и не может написать его без ошибок.
    - испытательный срок
    долго мудохается с настройками рабочего места, которые регулярно слетают под тяжестью многотысячных плагинов, шелов и скринсейверов, донимает админов, находит две (орфографические) ошибки в документации проекта и один быстрый альтернативный способ сделать форк из SVN, после которого проект, к сожалению, не билдится не только у него, но и у всей команды. Берется все немедленно исправить с помощью другого чудотворного плагина, (неожиданный баг в котором приходится фиксить двум миддлам), после чего насильственно лишается рута, плагинов и шелов и начинает изучать проект под чутким контролем матерящихся миддлов.
    - работа
    научился билдить проект, писать тесты и коммитить, не роняя этим билд, понял смысл многих сленговых выражений, подружился с миддлами и админами, не путается в названиях ключевых технологий, радикально сократил число плагинов, удалил сайт с кошкой, работает.

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

    Синьор
    - собеседование
    указывает на ошибку в тестовом задании, предлагает два решения проблемы, над которой команда пыхтела последнюю неделю и альтернативный стек технологий, на который можно перевести проект
    - испытательный срок
    рефакторит проект, делает билд джун-устойчивым, по ходу дела пишет алгоритм для киллер-фичи, запланированной только на следующий квартал и под конец испытательного срока организует воркшоп, на котором представляет свои наработки "в свободное время" по переводу проекта на другой стек технологий, в которых уже реализована большая часть функционала следующего релиза.
    - работа
    пинками помогает команде в переходе на одобренный руководством новый стек, в чем его активно поддерживает джун, окрыленный тем, что теперь его накопившиеся косяки точно никто не заметит, переводит проект на новый стек, увеличивает производительность в два раза, через год переводит еще раз, периодически генерирует идеи новых продуктов, может пропасть на неделю и вернуться с новой фичей, а может уйти в накопившийся за несколько лет отпуск и больше не вернуться, т.к. случайно встретил старого знакомого, передложившего другой мега-проект с гига-зарплатой.
    Ответ написан
    4 комментария
  • Чем отличается junior от middle? а Senior?

    вы все знаете — Junior
    вы поняли что ничего не знаете — Mid
    вам все равно — Senior

    habrahabr.ru/post/231649/#comment_7826819
    Ответ написан
    2 комментария
  • Чем отличается junior от middle? а Senior?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    это довольно субъективные штуки. Как уровень владения английским языком (beginner, intermediate, advanced, native) и все в таком духе. Разные курсы/школы и прочее разное вам будут мерять по своим методикам. Прошли собес на мидла - вы мидл. Прошли собес на синьера - вы синьер. Знаю джуниоров которые посильнее некоторых "синьеров".
    Ответ написан
    1 комментарий
  • Angular.js - Возможно ли брать данные из json файла по url?

    Если бэкэнд ваш и домен отличается от того, по какому взят клиент - используйте jsonp. Angular с ним отлично работает.
    Ответ написан
    1 комментарий