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

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    ЭМИ - электромагнитный импульс, вырубает почти всю электронику в своем радиусе действия. Крепись мужик! Прям в таком аду я не был, но прекрасно тебя понимаю...
    Ответ написан
    Комментировать
  • Можно ли стать синьором купив один курс по программированию?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Конечно же можно! Главное чтобы об этом говорилось в названии и цена была более 100к, а ещё чтоб гарантировали обучить за неделю. Тогда это гарантированно рабочий курс, который поможет стать сеньором)))
    Ответ написан
    Комментировать
  • В чем профит использования Linux для программирования?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    В твоём случае не важно на чем работать, программное окружение одно и тоже, за мелкими исключениями. Работать на линуксе нужно только в двух случаях:
    1) ты пишешь софт под Линукс или под что-то непосредственно с ним связанное
    2) тебе просто нравится Линукс
    Во всех остальных случаях работать следует на той системе, которая удобно конкретно тебе
    Ответ написан
  • Ноутбук или компьютер для программирования?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Мне кажется самым верным вариант ПК + ноут.
    Если выбор стоит между чем-то одним, то главный критерий это мобильность. Где будет проходить работа? Дома или в офисе? Не будет ли необходимость переносит компьютер с собой? Если работа будет проходить в одном месте, редкими переездами, то ПК лучше, за счёт того, что его можно подстроить как угодно под себя по железу и периферии.
    Плюса ноута 2: его легко перевозить с собой и с ним можно работать в любом положении, в кресле, в кровати и тд. Для тех кому не нравится работать за столом
    Ответ написан
    Комментировать
  • Можно ли научиться хорошо программировать если сначала теория потом практика?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Научиться модно всему и везде. И твой расклад относительно программирования очень даже неплохой. У меня в свое время сложнее было со временем. У меня и друг есть, вообще идеальный пример. Работал на литейном заводе и начал учить программирование уже ближе к 30. Учил поздними вечерами. И вот уже сеньор джавист. И в Яндексе успел год подработать, но это ему оказалось мало, он двинулся ещё выше. Так что все в твоих руках. За год можно выучиться до неплохого джуна и пробовать брать свои первые заказы. Но до сеньора ты поднимешься только уже полноценно работая программистом и каждый код набираясь опыта и знаний.
    Самое главное определись с направлением. Но ориентируйся не по зарплатам, а по своему интересу. Веб, мобильная разработка, геймдев, нейронные сети и тд. Подумай хорошо, что тебе очень интересно делать чисто на энтузиазме и учись в этом направлении. Уже на основании этого выбирай язык программирования. Его в любом случае тебе очень хорошо помогут уроки по ООП. С ним можно и без кода заниматься, на обычной бумаги рисуя объекты, их свойства и функции, обозначать типы данных значками. И считай практически заниматься по теории. А дома останется лишь закрепить, переведя свои записи на синтаксис языка программирования и заодно проверив с помощью IDE то что ты сделал на ошибки.
    Мне очень нравится способ для обучения людей создание элементарной игры на языке Kotlin/Java.
    Там с учениками создаём класс Human (), сознании ему поля для имени, жизней, уровня. Добавляем возможности ходить, атаковать, работать с инвентарем. Раз появился инвентарь создаём класс Inventory () чтобы там что-то хранить создаём игровые предметы. И шаг за шагом так я с ними пишу полностью рабочую игру, которая работает в консоли. И ученикам очень интересно не тепличные примеры писать, и материал хорошо усваиваться. Как говорится двух зайцев одной пулей)
    А на счёт вуза хорошенько подумай, если ты не хочешь учиться, то стоит ли вообще в него ходить. Может пока не поздно стоит поступить в другой ВУЗ, по тому же программированию, например. Ну а если все же будешь в него ходить, то на учебу забивать однозначно не стоит! И на лекциях учись тому чему тебя учат.
    Желаю удачи в программировании!
    ПС: Если выберешь мобильную разработку, то смогу дать более конкретные советы))
    Ответ написан
    Комментировать
  • Дизайн сайта в Adobe XD для чего?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Ну тут уже и нечего добавить к предыдущим комментаторам. Лишь для статистики выскажусь, что Адоб ХД отличный инструмент и дизайны стоит делать в нем. Фотошоп или иллюстратор использовать только для рисованной графики, всякие авторские иконки, текстуры, обработка фотографий. То для чего фотошоп и иллюстратор и предназначены. Дизайн макетов на них была вынужденная мера, так как не было других инструментов. Адоб ХД это инструмент созданный специально для создания макетов дизайна. Так же можно макеты экспортировать в svg формате, что позволит верстальщику открыть их в браузере и просматривать все стили и разметку через девтулс
    Ответ написан
    2 комментария
  • Как правильно оценить проект?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Кроме оценки по времени, можно использовать и другие методы расчета стоимости. В основном все новички не могут адекватно оценить время, за которое они сделают ту или иную работу. Да и у опытного мастера такое тоже может быть иной раз. Все зависит от проекта и самого человека. Так же не игнорируем индивидуальные особенности. А клиенту желательно знать точную или приблизительную цену перед началом работ, а не когда она завершится и будет зафиксировано потраченное время для расчетов. Поэтому я начинал с оценки по секциям вёрстки, а не времени за работу. Каждая секция 800 рублей (ценник для джуниора). И считаем, хедер, футер, разные блоки. Цена получается очень адекватная для обоих сторон и ее легко посчитать.

    Сейчас я считаю не секции а БЭМ сущности. Мне это удобнее чем, оценка времени (касательно верстки, какие-то работы оцениваю по времени, выше в ответе про временную оценку очень хорошо все описано) Я верстаю по БЭМ и весь проект разбираю на независимые блоки. Например верстка какой-нибудь карточки, а она используется в 5 местах на сайте с 2-3 видами кастомизаций, в зависимости от размещения, но я то благодаря БЭМ верстаю ее только один раз. Потом только готовые классы расставляй. Поэтому считаю БЭМ сущности, если они много раз повторяются ещё накидываю небольшую сумму.

    По посадке (также внедрение) верстки все зависит от того как вы работаете с бекендом. Думаю для вас подойдёт 50-100% от стоимости верстки брать за посадку. В зависимости от сложности.

    Совет рабочий, так я считал начиная со второго своего заказа. И после первого неудачного, где оценил очень дёшево, все пошло хорошо. И заработок и клиенты) поиск клиентов это отдельная тема)

    И мой совет, как работать быстро и качественно. Изучайте современные инструменты для работы. Сборщики проектов, препроцессоры, БЭМ и так далее. По своей натуре я этими вещами начинаю интересоваться ещё до того как получил хорошую базу знаний и мне это помогло очень быстро выполнять свою работу качественно, в короткие сроки, современно и удобно. Каждая работа не выглядит как очередная рутина. За счёт всех этих современных инструментов каждый раз работать очень интересно.

    Ещё если вы сами и дизайны рисуете, то изучите восьми пиксельную сетку
    https://habrahabr.ru/company/everydaytools/blog/31...
    Или расскажите об этом дизайнеру с которым работаете.
    А так же атомарный дизайн. Принцип тот же что и БЭМ, только применительно к дизайну. И оценку очень легко делать и верстать
    Ответ написан
    13 комментариев
  • В каких форматах должен отдаваться верстальщику дизайн макета сайта?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Мы с моим дизайнером работаем в Figma. Это веб приложение с очень удобными инструментами для дизайнера и супер удобным способом переносить дизайн на верстку. Бесплатная версия имеет весь функционал, ограничение по количеству проектов в 3, и история версий макета хранится месяц. За 700р все эти ограничения снимаются, но это нужно только дизайнеру. Так что первое время можно без каких либо ущемлений обходиться бесплатной версией.
    Там есть комментарии, что очень удобно. Можно любой элемент прокомментировать или задать вопрос дизайнеру, верстальщику, клиенту. Снимать все данные для элементов очень удобно, можно даже просто через ПКМ скопировать готовые стили, если кому так удобнее. Всю работу можно смотреть в лайв режиме, видно курсоры других людей кто на данный момент в проекте, видно какой элемент им выделен и он с ним работает. Есть очень удобнонастраиваемая система адаптивных сеток.
    В общем мы уже несколько заказов на этом сервисе сделали и нам очень нравится.

    Еще удобны программы такие как Sketch (для мака) и Adobe Experience Design. Adobe XD еще в бета версии, но уже годная программа с отличным прототипированием и возможность показать дизайн в действии. И я думаю она в скором времени обгонит скетч по функционалу и будет более предпочтительным выбором.

    А иллюстратор, корел дро, фотошоп это программы для рисования непосредственно графики, которую потом можно, и так нужно делать в принципе, перенести в программы для разработки дизайнов сайтов и мобильных приложений. И использование фотошопа и других программ для создание дизайнов это была вынужденная мера, потому что других вариантов не было. Сейчас их используют только из-за массовой привычки и нежелания узнать а какие современные инструменты для удобной и быстрой работы с дизайном и для дизайнера и для верстальщика и для демонстрации клиента существуют на сегодняшний день.
    Ответ написан
    Комментировать
  • Допустимо ли в БЭМ задавать блоку модификатор?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Класс модификатор один не используется. То есть всегда надо писать минимум 2 класса
    block block_mod
    block__elem block__elem_mod

    Если у вас модификаторы блока сильно меняют сам блок то для элементов создайте модификаторы, которые будут подстраивать элементы под тот или иной размер / отступы / цвет / форму блока.
    Если блок одного стиля, то для элементов такой модификатор. Если блок другой то и другие модификаторы для элементов

    Например
    block block_big
    block__elem block__elem_big

    block block_small
    block__elem block__elem_small
    Ответ написан
    Комментировать
  • Как понять БЭМ, и что мотивирует верстальщик в использовании его?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Столько комментов и добавить то нечего)
    БЭМ это модульность. Каждая верстка это словно создание фреймворка наподобие бутстрап. Если лендинг секций на 10 к примеру верстаешь, то сверстал по БЭМ секции 2-3 а дальше только классы расставляй готовые и иногда модификаторы добавляй. Или многостраничник, основные элементы сверстал и так же только классы расставляй, стили уже готовы.

    А если смотреть HTML код с правильным БЭМ, то получается как самодокументируемый код в программировании. Все ясно из названий классов и видно где частью вёрстки независимый блок с элементами внутри. Видно состояние элементов, типа

    menu__link_active
    card_shadow
    button_red
    section__title_blue

    В вашем примере результат идиотизма верстальщика, ему можно смело руки оторвать.

    А Sass это просто более удобая работа со стилями. Препроцессоры не дают модульности в работе над проектом. Неоспоримые удобства - однозначно, сам сасс использую и написал свою адаптивную сетку, когда вся адаптивка происходит в стилях, а не как в бутстрап расставлением кучи классов и созданием большой вложенности а результат это каша в разметке.
    Но БЭМ это другое. Между прочим он идеально сочетается с возможностями препроцессоров!

    У сожалению у вас получилось как в анекдоте.
    - Гоги, тебе нравиться Шакира?
    - Нет
    - А где ты ее слышал?
    - Мне Моги напел

    Вам доказывали какую-то чушь, выдавая ее а БЭМ. А потом удивляешься, почему люди БЭМ не любят. Да вот такие умники своим бредом пугают людей, а те в свою очередь думают что это на самом деле БЭМ.

    Сожалею о вашем таком неудачном знакомстве с очень хорошим и мудрым изобретением.
    Ответ написан
    Комментировать
  • Какие флексбокс сетки вы используете?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Мы с напарником используем свою сетку GMD.
    https://gmdjs.github.io

    PS: так как писалось все для себя, то доки до сих пор не найду время 'причесать'. Но планирую в ближайшее время и даже серию видеоуроков на ютуб
    Ответ написан
  • Резонно ли использовать display:flex, display:grid? В чем реальное отличие gird от flex?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Flexbox и Grid это не два противоборствующих свойства, они наоборот дополняют друг друга.
    Grid - инструмент позиционирования основных блоков страницы.
    Flexbox - инструмент позиционирования элементов внутри блоков, спозиционированных с помощью Grid.

    GMD - пример сетки на flexbox, которую мы с командой используем и которую я сам написал.
    Ответ написан
    2 комментария
  • Что учить Angular или React новичку?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Многие советуют начать изучение с Vue, а потом уже выбрать что лучше. Для многи плюс Vue будет в хорошей документации на русском языке (официальная поддержка русского на сайте). Мне ближе Angular (v.2+) с его MVC, поэтому выбрал его. А вообще эти фреймворки не нужны для обычных простых сайтов. Если страница которую верстаешь язык не поворачивается назвать веб приложением, то там нужна обычная верстка. А когда на странице много модульных частей, которые как-то взаимодействуют друг с другом. То тут уже фреймворки будут кстати.
    Что именно выбрать решать вам. По большому счету это не принципиально и в основном дело вкуса в первую очередь. Все они в итоге делают веб приложения. Я выбрал Angular v.Последняя. Так же симпатичен Vue. Реакт немного недолюбливаю, чисто из-за личных предпочтений, не более.
    А так, JS в первую очередь доводите до хорошего уровня, как тут большинство и советуют. И ищите недорогие заказы. Главное сейчас это практика реальных проектов и просто запустить сам процесс поиска и выполнения работы. Остальное приложится)
    Ответ написан
    Комментировать
  • Есть ли смысл соединять минифицированные файлы Gulp-ом если...?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Я бы посоветовал делать два CSS файла в первый конкатенировать и минифицировать ваши стили и важные библиотеки, например, сетка бутстрап. А второй файл стилей libs.min.css со всеми остальными библиотеками, например, остальную часть бутстрап (если вы ей пользуетесь) используемыми в проекте и подключать этот файл в конце тела html документа
    Ответ написан
    Комментировать
  • Верстальщики, что вы используете для адаптивной верстки?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Использую препроцессорную адаптивную сетку, что в разы удобнее бутстрапа и аналогичных популярных сеток, где мы расставляем классы в разметке. В препроцессорной сетке вся адаптивка задается в стилях, быстро, красиво и удобно. При этом и код чище (в разы меньше классов, не надо делать бутстраповсткую огромную вложенность) и стили меньше весят.
    Вот пример такой сетки https://github.com/GMDJS/GMDJS
    Это мой фреймворк, который я развиваю с командой. Сетка уже проверена перепроверена и постоянно используется в работе, вся команда не нарадуется) Ну и другие так же делаем готовые компоненты материал дизайна. Возможности аналогичны бутстрапу, но при этом вся магия происходит в препроцессорах. И поэтому не надо подключать целую либу, в стили скомпилятся только те классы, которые были использованы. Неиспользованные стили в продакшн не попадают.
    Ответ написан
  • Postcss и syntax highlighting в PhpStorm. Как быть?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Появилась поддержка в тестовой версии)) Ура друзья!
    Ответ написан
    Комментировать
  • Какой редактор выбрать Sublime, Brackets, Atom?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Полностью поддерживаю высказывание Алексей Бульба

    Пользовался всем, в результате перешел на PhpStorm. Это однозначно лучшее решение на сегодня))
    Ответ написан
    Комментировать
  • Есть сайты для общения начинающих программистов, или что-то подобное?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Есть чат в телеграмме
    https://telegram.me/WebProgrammingRu
    правда он для веб разработчиков и численность там не очень большая, но зато он очень активный)) Все кто есть принимает участие в разговорах, оказании помощи и т.д.
    Ответ написан
    1 комментарий
  • LiveEdit работает только с html файлами?

    GriNAME
    @GriNAME Автор вопроса
    Front-End Developer, Android Developer
    Как я узнал, у плагина есть баг и он нормально не работает в версии PhpStorm 10.0.3
    Ответ написан
    Комментировать
  • Какие бесплатные или недорогие альтернативы есть у adobe Lightroom?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Picasa от Google, он бесплатный. А из недорогих щас Lightroom + Photoshop CC по акции идут за 299р оба продукта. Очень дельная акция и цена доступная для всех.
    Ответ написан