pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Сколько времени нужно, чтобы устроится на работу junior php программист?

Лучший ответ: 1. 
НЛ, но нужно научиться грамотно и аккуратно писать. 
Вы уже второй вопрос пишите в виде полотна, которое читать невозможно.
Умение письменно излагать свои мысли является строго обязательным в IT карьере.
2. Профессия программиста меня привлекает тем, что работа по принципу do check enjoy( сделал, проверил , понравилось ). По большому счёту это автономияРабота junior, это переформулируя Ваши слова: do pain repeat. Причем первые 6-12 месяцев - за еду.
Автономия начинается с позиции senior и то не всегда.
3. сколько времени потребуется на самообучение в режиме 5 дней в неделю по 8 часов, чтобы устроится на работу на должность junior php программист
Почему 8 часов в день? В сутках есть минимум 13-14 часов которые можно посвятить делу.
А вообще от 3 недель до бесконечности
4. 
Нужно определиться чем хочется заниматься и сфокусироваться на этом деле.
php, asp.net (разве он жив еще?), мобайл ios и мобайл android - это 4 принципиально разных направления, начальный опыт в одном из них никак не поможет в остальных.

Худший ответ: 1. 
НЛ, но нужно научиться грамотно и аккуратно писать. 
Вы уже второй вопрос пишите в виде полотна, которое читать невозможно.
Умение письменно излагать свои мысли является строго обязательным в IT карьере.
2. Профессия программиста меня привлекает тем, что работа по принципу do check enjoy( сделал, проверил , понравилось ). По большому счёту это автономияРабота junior, это переформулируя Ваши слова: do pain repeat. Причем первые 6-12 месяцев - за еду.
Автономия начинается с позиции senior и то не всегда.
3. сколько времени потребуется на самообучение в режиме 5 дней в неделю по 8 часов, чтобы устроится на работу на должность junior php программист
Почему 8 часов в день? В сутках есть минимум 13-14 часов которые можно посвятить делу.
А вообще от 3 недель до бесконечности
4. 
Нужно определиться чем хочется заниматься и сфокусироваться на этом деле.
php, asp.net (разве он жив еще?), мобайл ios и мобайл android - это 4 принципиально разных направления, начальный опыт в одном из них никак не поможет в остальных.
Вопрос: Как вставить ссылку в textarea?

Лучший ответ: Вариант раз https://jsfiddle.net/Politonius/18pytwps/4/

Худший ответ: Начинать отсюда oembed.com
Вопрос: Почему Одноклассники не распознают доменную зону .shopping?

Лучший ответ: Скорей всего просто зона не входит в список существующих у ОК.
Напишите в поддержку, только они это решить смогут добавив новые зоны в парсер.

Худший ответ: То что в других соц сетях всё работает ничего не значит. Чтобы окончательно проверить нужно на ru домене поднять и посмотреть, но скорее всего просто не подхватывает разметку. Если wp там есть неплохие плагины с которыми все работает.
Вопрос: Вопрос, есть блок и 3 кнопки как при нажатии на кнопки менялось содержимое блока?

Лучший ответ: Слайдер, табы, самопис на js вариантов много

Худший ответ: Слайдер, табы, самопис на js вариантов много
Вопрос: Как вычислить координаты окружности/круга?

Лучший ответ: Есть такая вещь, как тригонометрия.
Из неё (бывает) известно, что:
синус - это ордината точки (на единичной окружности),
а косинус - это абсцисса (той-же точки).
 Всё не так-уж сумрачно вблизи :)

Худший ответ: Есть такая вещь, как тригонометрия.
Из неё (бывает) известно, что:
синус - это ордината точки (на единичной окружности),
а косинус - это абсцисса (той-же точки).
 Всё не так-уж сумрачно вблизи :)
Вопрос: Бесплатный TLS сертификат не кидающий предупреждение об опасности в Chrome?

Лучший ответ: Letsencrypt - при условии что ваш сервер доступен из интернета и у него есть доменное имя (с server.local не пройдет, Letsencrypt проверяет подлинность вашего домена). После чего выдает вам сертификат на 3 месяца, потом можно продлить.

Худший ответ: Let's Encrypt можно использовать и без интернета. У него есть два механизма валидации. HTTP01 и DNS01. Первый требует доступности узла из интернета (не годится). Второй - не требует, но требует доступа к изменению DNS записей. Это хорошо работает только для облачных провайдеров (Azure, Amazon Route53, Google Cloud... и CloudFlare). Поэтому кратко - да, LE можно выписать себе и без интернета.
С другой стороны, можно собрать автоматизацию, которая будет на узле с доступом в интернет получать необходимые сертификаты, а потом как-то из закрытого контура их оттуда можно уже забрать... Но такое себе.
Касательно TLS/SSL без подписи. Никто не мешает установить на сервер самоподписанный сертификат. Главное, чтобы у него Common Name совпадал с FQFN, по которому Вы ходите на сервер. По прямым IP работать не будет!!! Это особенность проверки. Так вот. Самоподписанный сертификат добавляете в trusted store компьютера, где красный замочек с крестиком.... магия.... и замочек становится зелененьким.
Вопрос: Как в программе хранить и использовать небольшие структурированные данные?

Лучший ответ: Лучше хранить в БД и не париться.

Худший ответ: Лучше хранить в БД и не париться.
Вопрос: Как через css поменять цвет png изображения?

Лучший ответ: CSS Filters только так, если через CSS.

Худший ответ: Используй спрайты
Вопрос: Как правильно хранить сессию при разработке JSON API?

Лучший ответ: Авторизация по токену.
При аутентификации отдаем клиенту его токен.
Он его посылает, скажем через заголовки: X-Access-Token: bla bla bla
И на сервере проверяете.
Разумеется, не поленитесь https для такого дела поднять.

Худший ответ: Авторизация по токену.
При аутентификации отдаем клиенту его токен.
Он его посылает, скажем через заголовки: X-Access-Token: bla bla bla
И на сервере проверяете.
Разумеется, не поленитесь https для такого дела поднять.
Вопрос: Типичные ошибки SEO специалистов, как проверять ежемесячную работу?

Лучший ответ: 1.возможно, действительно нанять супервизора (очень многие предоставляют эту услугу)немного войти в тему, найти банальные чек-листы, проверять работу по ним и по каждому пункту с ошибкой просить объяснить почему не исправлено зарегаться на SEO форуме и периодически выкладывать там свой сайт с просьбой оценить оптимизациюежемесячные отчеты требовать вообще, конечно, странно, но возможно некоторые их стандартно не предоставляют, поэтому обязательно требовать
А вообще этот вопрос идет с самого начала работы с SEO-специалистом, а вернее с его поиска. О том как выбрать толкового сеошника я писал тут. Здесь написано где искать хорошего SEO-эксперта. И о том что должен знать грамотный SEO-специалист.
2. не проверяют банальные вещи, например редиректы с урлов слэшэм на конце и с ввв на без вввне знают и не предлагают реализовать микроразметкуне прописывают мета-keywords для Яндекса, так как живут в заблуждении что он не нужензабивают на sitemap.xml и вообще за ней не следятне дают разбивки группированной семантики по страницамне проверяют за разрабами выполнены ли SEO ТЗ, типа раз разраб сказал что все готово, значит все готово (надо проверять, все мы люди)забывают работать с колдунщиками Яндексапокупают арендованные и просто спамные ссылки под Яндекс (так нельзя делать)не покупают арендованные ссылки под зарубежный Гугл (это очень дешевый и работающий в Гугле инструмент, если умеешь его использовать)совсем не учитывают коммерческие факторызабывают хотя бы на минимальном уровне прорабатывать UX

Худший ответ: 1. Проверять другим сеошником
2. Для этого вам нужно войти в тему, то есть стать сеошником
Вопрос: Не срабатывает переход по ссылке, в чем может быть проблема?

Лучший ответ: Ваш код$('.item').click( function(event){ // ловим клик по ссылки с id="go"
        event.preventDefault(); // выключаем стандартную роль элемента
Слайдер ловит клик и предотвращает дальнейший спуск события к элементам.
Удалите event.preventDefault();
Если вы ловите клик на #go, то и ловите на нём, а не на классах.
В доказательство.
В консоли DevTools пропишите$(".item").unbind("click");
И нажмите Enter
Этим самым вы отпишитесь от всех событий клика на .item
Теперь ссылки в слайдере будут работать

Худший ответ: Перед отладкой скриптов лучше всего сначала исправить ошибки в консоли.«mozHidden» и «mozVisibilityState» являются устаревшими. Для их замены используйте безпрефиксные «hidden» и «visibilityState».  vendor.js:33:2217
downloadable font: download failed (font-family: "slick" style:normal weight:normal stretch:normal src index:1): status=2147746065 source: http://baikal.alexbeat.ru/css/fonts/slick.woff  vendor.css:7239:1
downloadable font: download failed (font-family: "slick" style:normal weight:normal stretch:normal src index:2): status=2147746065 source: http://baikal.alexbeat.ru/css/fonts/slick.ttf
Вопрос: Какие есть объективные причины для перехода на Linux вебразработчику?

Лучший ответ: Почему до сих пор считается, что основной ОС вебразработчика должна быть ОС на основе Linux?
Как правило, это на порядок удобнее.
Да, можно под виртуалкой запустить линуху, но зачем?)
Да, можно эмулировать линушную консольку, но половина хоткеев у вас работать не будет.
Да, можно докер в виртуалке поднять, но под линухой он будет нейтивно работать.
Да, можно считать, что вагрант вас спасет, но тот же ансайбл придется таки вовнутри поднимать, а не использовать хостовой.
Да, можно приблуды для виртуальных рабочих столов прикрутить, но зачем, это идет в коробке с большинством DE.
Да, можно по полной программе обмазываться putty и понасохранять все ваши доступы, но проще настроить ~/.ssh/config.
Да, можно понаустанавливать вот это ваше все с официальных сайтов, но проще натапть "apt install **", или "yum install **".
Да, можно залезть в политики безопасности и сделать "зашибись", но для обычной dev тачки под nix чаще всего вам это и не нужно.
Да, можно закачать крутых прог, которые вам скрытые процессы покажут, но проще ввести есть ps aux.
Да, можно в .gitattributes понапрописывать text eol=lf, но опять же зачем, если только у винды принят crlf?
Да, можно понаотключать BOM, но опять же зачем?
Да, можно считать реестр - удобной штукой, но это не так))
и т. д...
Из таких мелочей и состоит пользование ОС.
Чуть не забыл:
Да, можно считать, что комп под виндой принадлежит вам...))

Худший ответ: Это все предрассудки. Считается то, это ... По факту в чем удобнее и к чему привык, то и норм.
Оффтоп
Встречал геодезиста, который до сих пор работал в досовом автокаде - ему хватало, работа делалась, деньга капала.
Вопрос: Как участвовать в IT сфере школьнику?

Лучший ответ: Давайте я вас сведу вместе
Как участвовать в IT сфере школьнику?
Выбор игрового движка для текстового квеста?
Программер ищет прктики.
Автор игры ищет программера.

Худший ответ: Немного понаглев, я осознал, что уже могу участвовать в серьезных проектах в области разработки игр.
Как вы пришли к такому осознанию? Есть готовые проекты? 
По моему мнению стоит начать со своего проекта и пытаться его довести до рабочего состояния.  подсказать какие нибудь сайты, где ищут людей для различных проектов или дать совет, куда развиваться дальше.
есть множество сайтов, в гугле их довольно просто найти.
Вопрос: Таблицы CSS лучше таблиц HTML?

Лучший ответ: таблицы лучше для отображения табличных данных, а дизайн и верстку лучше строить через дивы, если я правильно понял вопрос.

Худший ответ: таблицы лучше для отображения табличных данных, а дизайн и верстку лучше строить через дивы, если я правильно понял вопрос.
Вопрос: Как правильно дать права на запись двум пользователям в Linux?

Лучший ответ: Метод адын:
создать группу mygroup, дать группе права на запись, добавить в нее всех юзеров, которым нужно право
Метод дфа:
добавить права на запись каждому юзеру через setfacl. Метод обычно используется когда первый метод неприменим (поскольку в нем можно использовать ровно одну группу)

Худший ответ: Включить обоих пользователей в группу, имеющую нужные права на папки. Скорее всего, nginx уже находится в группе www-data, остаётся добавить в неё пользователя jenkins и убедиться, что у группы есть нужные права.
Вопрос: Стоит ли ставить Ubuntu на внешний HDD?

Лучший ответ: Если внешний HDD подключается по USB 3.0 или eSATA то разницы в скорости не будет, если по USB 2.0 то для современных хдд скорость винта будет резаться в 1,5-2 раза. Но заметны просадки будут только в моменты сильной загрузки системы.

Худший ответ: Если в ноуте dvd-rw есть, можно вместо него поставить, купив специальные салазки
Вопрос: Оптимальная ОС для Macbook white (2010)?

Лучший ответ: По моему ставить что то кроме МакОС на Мак есть бред.
Upd.
Насколько помню маки 10го грейдятся по памяти и SSD. Летать не будет конечно, но работать будет комфортно.

Худший ответ: Windows там штатно вставать должна.
Apple позаботился сам. Правда, как второй ОС.
Вопрос: Какая cms лучше подойдёт для клиента под лендинг + несколько страниц со статьями?

Лучший ответ: Лучше то, на чём вы реально сможете написать и сможете потом это поддерживать.

Худший ответ: Конечно Modx.
Вопрос: Как транслировать программу на языке C или C++ в программу на языке ассемблера MASM/TASM?

Лучший ответ: Во-первых, то что вы называете синтаксисом GAS на самом деле называется синтаксисом AT&T. А используемый в MASM/TASM синтаксис - это синтаксис Intel. Во-вторых, что примерно ждёт от вас препод.section .data

hello_str:
    .ascii "Hello, world!\n"
    .set hello_str_length, . - hello_str


.section .text

.global main
.type main, @function

main:
    movq    $4, %rax
    movq    $1, %rbx
    movq    $hello_str, %rcx
    movq    $hello_str_length, %rdx
    int     $0x80

    movq    $1, %rax
    movq    $0, %rbx
    int     $0x80

.size main, . - main
Что вы получите в результате трансляции Сишного кода.file   "test.c"
        .section        .rodata
.LC0:
        .string "Hello, World!"
        .text
        .globl  main
        .type   main, @function
main:
.LFB0:
        .cfi_startproc
        pushq   %rbp
        .cfi_def_cfa_offset 16
        .cfi_offset 6, -16
        movq    %rsp, %rbp
        .cfi_def_cfa_register 6
        subq    $16, %rsp
        movl    %edi, -4(%rbp)
        movq    %rsi, -16(%rbp)
        leaq    .LC0(%rip), %rdi
        call    puts@PLT
        movl    $0, %eax
        leave
        .cfi_def_cfa 7, 8
        ret
        .cfi_endproc
.LFE0:
        .size   main, .-main
        .ident  "GCC: (Debian 6.3.0-18) 6.3.0 20170516"
        .section        .note.GNU-stack,"",@progbits
Думаю, даже двоечник заметит разницу, не говоря уж о преподавателе. Помимо "лишнего" кода, характерных нечитаемых меток и цифровых смещений, в Сишном коде используются библиотечные вызовы вместо системных. 
Но если всё же хотите попытать счастья, то вот что нагуглилось за десять секунд - https://godbolt.org/

Худший ответ:  Мне препод дал задание, я его сделал, но надо на ассемблере.
Если задание написать программу на ассемблере, то надо выполнять его именно так, компиляторы генерируют код для машин, а не людей и цель - понять, как оно работает на машинном уровне. 
Если всё ещё осталось желание, ищи инструкцию для любого компилятора, для gcc так:
g++ main.cpp -S
или так с intel синтаксисом:
g++ main.cpp -S -masm=intel
Можно даже не скачивать ничего https://godbolt.org/
Вопрос: Как делать перенос строки в телеграм боте при отправки сообщения?

Лучший ответ: Запрос лучше собрать через http_build_quer$data = array('foo'=>'bar',
              'baz'=>'boom',
              'cow'=>'milk',
              'php'=>'hypertext processor');

echo http_build_query($data);
Перенос строк сделать через \n
html-теги не работают (точнее, не все работают в телеграм). Тэг (br) переноса строки не работает (и он указан не верно). Для того чтобы работала разметка, надо указать параметр parse_mode = markdown или html.
Про разметку: https://core.telegram.org/bots/api#markdown-style

Худший ответ: Одинарные кавычки убери, поставь двойные и используй "\n"
Вопрос: Почему тормозит Windows в VirtualBox?

Лучший ответ:  Но Windows 8 и Windows 10 кошмарно тормозят в VirtualBox и непрерывно молотят HDD, так что работать становиться совершенно невыносимо.Ну ествественно, кто же системный диск на HDD размещает, для этого SSD есть.Под виртуальную машину как мне кажется я выделил достаточно ресурсов:Нормально для чего?
Для комфортной офисной работы достаточно 8гб и SSD под систему.

Худший ответ: Не обязательно с XP прыгать на 10. Прыгните на 7-ку, она вполне может пошуршать на 3-4 GB.
8-ка и 10-ка хотят больше. И да, может у вас HDD медленный и образ сильно дефрагментирован?
У меня виртуальные образы на SSD, и виртуальная винда грузится секунд 6-8 в обычном виртуалбоксе.
Вопрос: Как понять, насколько мне подходит книга, смотря на оглавление?

Лучший ответ: Никак. Одно оглавление, само по себе, не может дать оценки книги.

Худший ответ: никак, если, к примеру, эти книги не принадлежат разным сериям разных издательств
некоторые серии априори имеют хорошую репутацию, то есть издатели уже сделали за вас трудную работу по выбору
обычно с первых страниц понятен уровень литературы, иногда даже достаточно пролистать оглавление
Вопрос: Почему False аналогично 0?

Лучший ответ: Особенность реализации, булев тип (bool) наследуется от целочисленного (int).
Если требуется отличать False от 0 и True от 1 -- используйте оператор is вместо !=.
Операторы == и != проверяют равенство значений двух объектов. Но из-за особенностей реализации, у False и 0 -- одно и тоже значение, а у True и 1 -- одно и тоже другое значение.
Оператор is проверяет равенство id двух объектов. Булевы объекты True и False -- это синглтоны, т.е. существуют в программе не более, чем в 1 экземпляре. Поэтому, у всех True -- один и тот же id, а у всех Fasle -- один и тот же другой id.

Худший ответ: if not x is 0print(0 == False) # True
print(0 is False) # Falseis вернет True если две переменные указывают на один и тот же объект, == если объекты, на которые ссылаются переменные, равны.
Вопрос: Есть ли смысл учить два фреймворка?

Лучший ответ: если вы торгуетесь из-за такой ерунды, то вообще нет смысла тратить на это время
очередной фреймворк у вас должен занимать не больше пары недель, для того чтобы вы могли начинать на нем работать

Худший ответ: Считаю что второй вариант более интересен для программиста так вы становитесь более востребованным программистом
Вопрос: Написал калькулятор квадратного уравнения, но он не работает. Проверял код через валидатор, ошибок не было найдено. В чем проблема?

Лучший ответ: Переменные a b c возвращают элемент на странице, а не его значение, плюс при получении значения стоит их приводить к числовому типу. Основную ошибку показал дальше нагуглишь

Худший ответ: НЕ работает потому что вы пытаетесь математические операции произвести над объектами, а не числами.
Вопрос: Какой роутер нынче хорош дома для гика?

Лучший ответ: Как на счёт: https://mikrotik.com/product/RB962UiGS-5HacT2HnT

Худший ответ: использовал кенетик гига 2, вполне усроил, ща и новее модели вышли
Вопрос: Складской учет на Mongo?

Лучший ответ: Не следует использовать MongoDB для такого рода решений.
Складской учет требует огромного количества отчетов и разного рода справочных данных.
Реляционная модель подходит для этого гораздо лучше.

Худший ответ: Делайте на 1С и не мучайтесь.
Вопрос: Как расшифровать флаги от VK API?

Лучший ответ: if (x & 512) {
  //флаг MEDIA стоит
} else {
  //флаг MEDIA сброшен
}
Так же с другими флагами: 2 - для OUTBOX, 4 - для REPLIED и т . д.

Худший ответ: Смотрим четная или нечетная у нас сумма, если нечетная, значит точно есть флаг 1.
Вычитаем его.
Дальше проходимся по сумме, каждый раз ищем максимальную степень двойки, считаем флаг, запоминаем его и вычитаем из суммы.
Собственно вот набросал вариант на js(смотрите вывод в консоли): 
https://jsfiddle.net/littleguga/enzkq9gd/jsbin.com/mugucuhafu/edit?js,console,outputupd:
Lander предложил более красивый вариант: Как расшифровать флаги от VK API?
Вопрос: Какие книги прочитать по лучшим практикам проектирования БД?

Лучший ответ: Bill Karwin SQL Antipatterns
В общем-то, в духе рефакторинга как раз: как делают часто неправильно, почему это плохо (но когда и адекватно для задачи) и как сделать лучше.

Худший ответ: Здесь есть нужная инфа
Вопрос: Почему сбивается ip адрес полученный по dhcp?

Лучший ответ: Скорее всего у вас в сети еще один DHCP сервер, может вы или кто-то принес вайфай роутер, у них обчино такой (192.168.0.0/24) диапазон

Худший ответ: как уже все написали - в сети второй DHCP-server
ловить его, конечно, надо
если коммутаторы управляемые то:
1. на компе который получил левый адрес смотришь кто ему его выдал, пингуешь (хотя, скорее всего, и без этого он в арпе будет) и смотришь его mac в arp (arp -a в винде)
2. на коммутаторе смотришь где этот гад сидит и отключаешь. при необходимости раздаешь по шапке тем кто это включил
ну а когда поймал - самое время обезопаситься на будущее и настроить dhcp snooping
Вопрос: Какое решение использовать для сохранения html страницы со стилями в файлы форматов pdf/doc(x)?

Лучший ответ: про doc не скажу, а для pdf можно юзать mpdf.
a лучше консольные утилиты типа wkhtmltopdf.

Худший ответ: Конвертация?
Для HTML я пробовал использовать html2pdf.
Но проблем с ней достаточно. Хтмл должен быть "правильным", без больших вложенностей. Да ресурсов кушает очень много.
В конце концов остановился на www.fpdf.org
Но, про конвертацию придется забыть. Для ПДФ версии нужно верстать страницу заново.
Но плюсы большие: быстрая работы, достаточная гибкость, чтобы создавать сложные документы, класс можно расширять вширь и ввысь. Работа с кириллицей (tFpdf)
Для ворда есть библиотека PHPWord. Хотя сам не пользовался. Но она от авторов PHPExcel. И если она сделана так же, как и PHPExcel, то это самое удобное и легкое решение. PHPExcel пользуюсь давно.
Вопрос: Как реализовать подключение к mysql-БД сайта в iOS приложении?

Лучший ответ: не нужно вам работать с базой. курите что такое api и реализовывайте его.

Худший ответ: Либо через REST API, например JSON, сделать его на сервере, а с iOS отправлять HTTP-запросы, либо напрямую к БД, для этого ищите библиотеку.
Вопрос: Как писать по-русски без ошибок?

Лучший ответ: По-настоящему грамотные люди выделяют деепричастный оборот не потому, что помнят правила (на самом деле, их помнят только учителя и лингвисты), а потому, что паттерн – интуитивное понимание того, где и когда ставить запятую, где какую букву писать – сформировался еще в детстве, под влиянием литературы. Те, кто читать не любил, так и пишут с ошибками.
Поэтому чтение - единственный способ быть на 100% уверенным в своем правописании, ни с чем при этом не сверяясь. Правил при этом знать не нужно (за исключением нескольких, покрывающих совсем уж редкие случаи). Конечно, можно и выучить, но всегда можно забыть пару-тройку правил. Паттерн же забыть непросто.

Худший ответ: Пробуйте здесь проверять тексты.
Вопрос: Мониторинг веб сервера. Как это делаете вы?

Лучший ответ: Через REST на админку все exception-ы скидываете, а там - руль: что просто положить в БД (чтобы глянуть из админки), а что и про-СМС-ить дополнительно.
Ну и всегда можно написать свой тест для сервисов и логов, который будет дёргать тот же cron и если тест не пройден - дёргать REST-админки с указанием: что конкретно случилось и чьё поле ответственности (Ваше или хостера).
Cron - не должен упасть! )

Худший ответ: а Zabbix, то чем не устраивает? Он все это умеет
Вопрос: Где взять сборку UI дизайна/элементов для фотошопа?

Лучший ответ: 8 баксов жалко? Это полторы чашки кофе. 
Гуглите UI Kit, их дофига. И платных и бесплатных.

Худший ответ: Посмотрите тут https://ui8.net/categories/freebies есть бесплатные, и платные варианты. Ну и качество исполнения на высоте.Ну а вообще-то не рисуйте интерфейсы, а проектируйтеДа и фотошоп не самый лучший выбор для дизайна интерфейсов