• Зачем и кому нужен Sublime Text 2?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    У каждого из перечисленных редакторов есть свои плюшки. К примеру к сублайму можно писать плагины на питоне, Vim… это vim, он может все. Правда что бы делать это все нужно довольно долго учиться, настраивать под себя. Я вот не осилил.

    Словом преимуществе перед Visual Studio много, но по сути и минусов тоже. Из плюсов — очень удобные редакторы, масса плюшек, которых нету нигде больше. Из минусов — настраивать надо. ну и т.д.
    Ответ написан
    Комментировать
  • Мультидоменность и .htaccess?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Только через RewriteCond увы. Покрайнемере проблем с ним меньше. А у вас VPS/Dedicated или шаред хостинг?
    Ответ написан
  • Возможна ли запись видео с помощью JavaScript?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Пару лет назад были попытки реализовать видео чат на HTML5/JS при помощи WebSokets. Думаю можно покапать в этом направлении. Хотя я не думаю что на данном этапе это будет юзабельно.
    Ответ написан
    1 комментарий
  • Есть ли смысл в соли из хеша пароля?

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

    А можно сделать еще круче — можно использовать медленные алгоритмы. Тобиш скажем хеширование происходит в цикле. Если колличество итераций динамическое — то и это хорошо. И алгоритмы шифрования надо брать не быстрый md5 а что-нибудь помедленнее, например sha512. Это в свою очередь сведет попытки подбора хэша и генерации радужных таблиц на нет, ибо каждый вариант перебора будет происходить немыслимо медленно. На хорошей видиокарте с CUDA можно в секунду сгенерить миллиончик MD5 хэшей. А так хорошо если сотню сгенерит.
    Ответ написан
    Комментировать
  • Как научиться вёрстке сайтов с нуля?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Как уже было сказано выше — htmlbook.ru. Там есть раздел «шаг за шагом» или практикум… его стоит просмотреть. Познакомиться с тегами что есть, со свойствами.

    Дальше углубляться в понятие семантики, смотреть css фреймворки (Bootstrap и подобные) на предмет разметки и вообще… Потом просто взять какой макет (благо в сети фришных PSD макетов хватает) и верстать верстать верстать. Желательно что бы у него был человек, который сможет оценить проделанную работу и указать на недостатки.

    В общем побольше практики, найти какой красивый сайтик и сверстать все с нуля например.

    И последнее но не наименьшее — ему нужно будет попытаться одеть верстку на какой-то движок/проект. Обычно это хорошо помогает выявлять недостатки в структуре документа.
    Ответ написан
    Комментировать
  • Какая разницы между двумя ссд?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Предположу что разница в комплекте поставки. По сути разницы в самих SSD нету. Контроллер, скорость доступа, все одинаковое. В интернет магазинах у нас правда Intel 520 120GB (SSDSC2CW120A3K5) доступен вместе с кранштейном под 3,5", SATA-кабелем и переходником питания. Вот и все отличия, потому и стоит дороже.
    Как обстаят дела на вышеуказанном сайте сказать не могу.
    Ответ написан
    Комментировать
  • Скорость работы оперативной памяти?

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

    По сути скорость работы оперативной памяти влияет на то, как быстро данные будут получены процессором для дальнейшей обработки. Чем быстрее процессор сможет получать данные из оперативной памяти — тем лучше. По той же причине сейчас повально все ставят SSD — скорость последовательного и особенно рандомного доступа выше — следовательно процессору придется меньше ждать пока придут данные для обработки. Такие дела.
    Ответ написан
    3 комментария
  • Можно ли принудительно яваскриптом добавить файл в поле input file?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Автоматизировать — bash + ssh, из браузера только селентиум.
    На JS вы это реализовать не сможете (ибо нельзя).

    Единственный достойный вариант: по domloaded из js жать на файловый инпут с аттрибутом multiple, а затем все как обычно.
    Ответ написан
    1 комментарий
  • Есть ли утилита для удаления неиспользуемого css?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    unused-css.com/ первое что нашел. Оно пробегает по всем страничками и собирает используемые селекторы.
    Ответ написан
    3 комментария
  • Jira - автоматический Time Tracking?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Я помниться пробовал такую штуку: worklogassistant.com/ мне нравилось, но цена сильно высокая. Написал просто свой простенький клиент.
    Ответ написан
  • Чем рисовать полигоны в вебе?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    raphaeljs.com/ например.
    Ответ написан
    Комментировать
  • Подешевеет ли Windows 7 после выхода в продажу Windows 8?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ну XP же не подешевела после выхода висты, так что можно сделать определенные выводы.

    С другой стороны обновление на Win8 Pro обойдется большинству обладателей Win7 в $20-$40, так что я бы лучше в эту сторону смотрел.
    Ответ написан
    8 комментариев
  • PUT & POST при написании API

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    POST запрос подразумевает создание записи, результатом ее должены быть пустое тело ответа и заголовок location c uri нового объекта.

    PUT — подмена записей. Тобиш обновить одно какое-то поле у записи нельзя. Опять же, если вы заменили объект — то вы уже имеете на руках все нужные данные, посему ответом может быть опять же заголовок location.

    есть еще метод PATCH, который позволяет именно обновлять запись (конкретное поле или несколько из них). Тут тоже подразумевается возврат только URI. По сути какие либо данные вам может вернуть только GET запрос.

    И есть еще куча заморочек со статус кодами, мол 200 это хорошо только для GET, так как оно имеет тело ответа. А для большинства других нужен 204, который говорит что все хорошо, но есть только заголовки.

    НО… это если по феншую и именно RESTFull, причем это далеко не все. Обычно дальше GET/POST/PUT/DELETE никто не идет… PATCH вообще редко используют, а вот LINK вообще ниразу не видел что бы на реальных проектах применяли…
    Ответ написан
    Комментировать
  • Как писать API?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Статей хватает, можете конечно написать, но врят-ли что-то-новое выйдет.

    Структуру методов, что и как должно возвращать лучше обсудите с iOS разработчиком, который будет потом имплеменить это дело. Если такого нету — максимально разбейте все на атомарные операции, упростите взаимодействие, прикиньте сами какие методы могут понадобиться (представьте что вы пишете API не для кого-то, а, например, для странички, которая через AJAX все выдерает).

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

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

    Я не видел ни одного RESTfull API для серьезных приложений, тобиш да, оно то REST но не полностью, так что заморачиваться тут не стоит. Достаточно просто обрабатывать какие-то базовые заголовки и GET/POST запросы. GET для выборок — тобиш данные в базе при запросе не меняются, разве что какие счетчики, а POST для создания записей в базе (по феншую результат работы функции должен возвращаться только HTTP заголовки, среди которых есть GET запрос с URI нового объекта, но на практике никто не париться и возвращает весь объект или его часть).

    Можно конечно воспользоваться SOAP апишками, но по опыту скажу что оно годно только при разработке оочень простых API, и толку от него мало. Если клиентом, конечно, будет приложение написанное на C# .NET — тогда смело SOAP и только SOAP, вам по сути разницы в реализации (имеется в виде по времени) минимум, а разработчику клиента будет намного проще. А вот на iOS с SOAP все достаточно печально.
    Ответ написан
    Комментировать
  • Миграция мозга WordPress -> Symfony (или любой современный фреймворк)?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Хотите мигрировать на симфони? Тогда забудьте это детище php4. Делать сайты визитки на симфони крайне не выгодно, но если уж вы добрались до сложных порталов… документацию идите читать к симфони, вот и все. Почитайте про компоузер и прочее, матерьялов в сети достаточно для быстрого старта. Правда старт на симфони будет не таким быстрым как на Yii, за счет большего порога вхождения, но под Yii все же с документацией местами плачевно + убогое комьюнити.
    Ответ написан
  • Как устроены гитарные тюнеры?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Захватить аудио с микрофона или lineIn особо проблемы не составляет, а дальше… цифровой звук представляет собой последовательность сэмплов, количество этих сэмплов определяется частотой дискретизации. Каждый сэмпл представляет собой число, описывающее амплитуду в данный момент времени. Частоту звука можно определить по расстоянию между двумя одинаковыми пиками. Ну тобиш как на обычном графике.
    Ответ написан
    1 комментарий
  • Какой выбрать ноутбук для работы?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    SSD довольно сильно ускоряет работу системы, так что если есть возможность заменить hdd на ssd — оно в плюс. Можно конечно SSD поставить в качестве второго винчестера, если необходимости в оптическом приводе нету.

    в целом же вполне достойный ноут. Разве что как по мне время автономной жизни у него малова-то, но мои требования могут отличаться от ваших.
    Ответ написан
    Комментировать
  • Существует ли плеер под андроид с перелистыванием музыки кнопками "+/- громкость"?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    PlayerPro — есть в настройках, сделал себе перелистывание долгим нажатием на ±
    Ответ написан
    7 комментариев
  • Twitter Bootstrap + Youtube интеграция?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Для картинок там прописано min-width:100%, тобиш картинка не может быть шире контейнера. Для видио же, либо пропиши размеры в процентах, либо нужен скрипт который по on-resize будет менять размеры.
    Ответ написан
  • Какой размер монитора подойдет больше для разработчика?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    по сути все зависит от DPI экрана. Мне например работать за монитором в 24" с Full HD комфортнее, нежели на 27". Если же разрешение у второго больше — то однозначно 27.

    Хотя я остановился на варианте из двух мониторов по 22".
    Ответ написан
    4 комментария