Задать вопрос
  • Верстка с нуля: какие основные этапы работы?

    Vlad_IT
    @Vlad_IT Куратор тега Вёрстка
    Front-end разработчик
    Использую vscode+webpack+pug+scss+бэм. Из физических инструментов, основной моник: lg ultrawide 29um69g, рядом прикручен моник от ноутбука повешенный вертикально, подключенный через универсальный скаллер.

    0) Запускаю Spotify :-)

    1) Произвожу установку всех необходимых модулей для сборки. В моем случае у меня набор конфигураций для webpack (отдельные файлы для pug, scss, static и.т.д., выбираю что нужно).

    2) Запускаю avocode, загружаю в него макет. Определяю в нем переменные (в то же время записываю их, чтобы сразу кинуть в scss файл) для цветов, размеров шрифтов и.т.д. чтобы при получении кусочков кода из него, он сразу расставлял переменные.

    3) Запускаю VS Code, открываю нужную папку.

    4) Пишу размету на Pug. Пишу с БЭМ, если встречаю повторяющийся блок, то открываю файл _mixins.pug, в который пишу миксины для повторяющихся блоков, например товаров, пунктов меню, каких-то блоков и.т.д. Pug умеет делать циклы, это ускоряет сильно.

    5) Когда HTML готов, начинаю делать каркас. Если дизайн сделан по сетке, определяю контейнеры, колонки, строки в свои классы (не пишу в html тучи классов аля col-md-6, а пишу в SCSS инклуды в нужные мне блоки, типа @include make-col(2) и.т.д.).

    6) Экспортирую картинки из Avocode. Очень делается просто, указываю папку и просто кликаю экспорт и ввожу название файла и расширения. Преимущественно для иконок использую svg, если нет svg, то ищу эту иконку в интернете (дизайнеры редко рисуют иконки сами, но зато любят вставлять их не в векторе). Если иконка простая, могу сам ее в inkscape обвести, ну и если нет, то экспортирую png в размере (благо авокод это позволяет, если конечно дизайнер не вставил в исходном маленьком размере). Когда есть контакт с дизайнером, трясу его, ибо растр это плохо для иконок.

    7) Пишу стили блоков из страницы. На этом этапе можно на втором монике параллельно смотреть футураму или
    Арчера :-) Но чаще на широком монике слева браузер, справа VS Code, а на втором монике Avocode (может меняться местами с браузером). Мысленно нарезаю страницу на блоки. Для каждого блока (БЭМ) создаю отдельный scss файл (кто-то даже для элемента создает, но мне лень), из него сразу выписываю все селекторы. Иногда могу сначала выписать все селекторы со страницы (но так лучше не делать, т.к. во время работы может потребоваться изменить что-то в разметке), но чаще для одного блока выполняю этот пункт и за ним сразу выполняю пункт 8, потом для нового блока опять 7 и 8 и.т.д.

    8) Пишу css код вместе с Avocode, у него беру нужные мне параметры (а он уже подставил в них переменные), и вставляю в мой код. И параллельно сверяю со скрином макета используя вот это расширение https://chrome.google.com/webstore/detail/perfectp...

    9) Пишу адаптив. Я не могу привыкнуть к методологии mobile-first, поэтому пишу всегда сначала полную версию сайта. Я понимаю, что это чревато всякими проблемами и это типа не модно, но мне норм.

    10) Медиа-запросы пишу прямо в блоках, для каждого блока/элемента/модификатора может быть отдельный медиа-запрос. Но для начала определяю breakpoint'ы для разных экранов (чтобы их не было сотни разных), если использую Bootstrap, то беру его breakpoint'ы.

    11) Добавляю анимашки. Даже если заказчик не просил отдельно (и если не указал отдельно, что нельзя), он все равно будет доволен, а с animate.css+onscreen.js это вообще работа 10 минут. Сложные анимации обговариваю отдельно, чтобы не сделать ненужную работу.

    11) Все снова сверяю, пишу скрипты где надо. Для слайдеров в 99% случаев подходит slick (с доработками конечно, но там хорошее API), для других случаев могу написать свой.

    12) Сдаю заказчику и жду ответа сидя на тостере/пикабу.

    Это чисто мой опыт, опыт фрилансера, не знаю, как делают другие и не могу на 100% утверждать что это 100% правильный способ. Я так и не смог заставить свой конфиг webpack правильно вставлять спрайты svg.
    Надеюсь чем-то поможет мой ответ.
    Ответ написан
    7 комментариев
  • Переводы на киви от 300к каждый месяц?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    В какой то момент можешь получить такое письмо

    Здравствуйте, уважаемый Пользователь!

    Уведомляем Вас о расторжении Договора об оказании услуг осуществления расчётов с использованием Платёжного сервиса "QIWI Кошелек". Договор расторгнут в одностороннем порядке.

    Для того, чтобы распорядиться остатком денежных средств на кошельке, Вам необходимо:

    пройти идентификацию пользователя. Это можно сделать в ближайшем пункте обслуживания наших партнёров:https://qiwi.com/settings/account/identification.a...

    предоставить следующие документы:

    нотариально заверенная копия договора с оператором сотовой связи, который подтверждает то, что Вы являетесь владельцем этого номера;

    нотариально заверенная копия паспорта (все страницы) или выписку из паспорта (страницы 2-5), на который оформлен данный договор;

    копию объяснения экономической сути входящих и исходящих операций (должно быть написано от руки, необходимо также поставить ФИО, номер QIWI Кошелька, дату и подпись).

    заполненное заявление на перевод остатка денежных средств на Ваш банковский счёт (шаблон заявления находится во вложении).

    Обращаем Ваше внимание, что комиссия за перевод денежных средств на счёт другого банка составляет 30 руб.

    Оригиналы документов следует выслать по адресу: 117452, г. Москва, а/я 57.

    Оператор Сервиса рассматривает документы, предоставленные Пользователем в соответствии с п. 6.5. Публичной Оферты, в течение 25 (двадцати пяти) календарных дней с момента их получения. Отсутствие какого-либо из указанных документов будет являться причиной отказа в переводе остатка денежных средств.
    Ответ написан
    6 комментариев
  • А как вы проектируете новый сайт\сервис визуально?

    OtshelnikFm
    @OtshelnikFm
    Обо мне расскажет yawncato.com
    как Вы проектируете визуально проекты?

    блокнот в клеточку
    Ответ написан
    9 комментариев
  • Можно ли заниматься фрилансом с моим стеком?

    Jump
    @Jump
    Системный администратор со стажем.
    Можно ли заниматься фрилансом с моим стеком?
    Фрилансом можно заниматься практически в любой сфере, за редчайшими исключениями.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Редкий сайт приносит пассивный доход.

    Сайтом нужно постоянно заниматься. Выкладывать новый материал, улучшать функционал и так далее.

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

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

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

    @awesomer
    Домен - на вас зарегистрирован?
    Все, забрать сайт невозможно.

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

    P.S.:
    С чего вы решили, что человеку, который является успешным и востребованным разработчиком (а сейчас на них огромный спрос) - нужно променять свой верный кусок хлеба на какой то сайт, который нужно еще раскручивать, возиться с товарами и пр. и пр.

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

    Ну не бред ли.
    Ответ написан
    3 комментария
  • Как написать программу для ограничения времени в играх?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Такая функция называется Родительский Контроль (либо Parental Control по-английски). Найдите подходящую программу и пользуйтесь. Вот у Касперкого есть https://www.kaspersky.ru/safe-kids и наверняка у других "безопасников" похожие продукты имеются, ведь это известный рыночный сегмент.

    А чтобы Вам не казалось не думали, что какое-то "наколенное" решение даст результат, почитайте это:
    "Родительский контроль взламывается ребёнком на 1,2,3"
    https://answers.microsoft.com/ru-ru/windows/forum/...

    Как альтернативу такому подходу можно просто использовать трекер времени (типа https://www.manictime.com/ ) Просто обговорить с ребенком количество времени которое ему позволено проводить за компьютером, и сказать что вы будете делать такие замеры - получится у него контролировать себя или нет. Можно на спор. И если он справится то получит какую нибудь награду. Я думаю нужно развивать в ребенке самоконтроль, а не использовать методы начала прошлого века.
    А использовать позицию силы (я могу отключить и отключу) - ни к чему хорошему кроме конфликтов не приведет. Нужно договориться о правилах. Обычно дети охотно соглашаются. А вот если они не соглашаются на договор, тогда можно включить позицию силы как альтернативу, тогда почувствуется, что если упираться - не получишь ничего, а если договориться то можно "нормально жить". Выполнять обещания и получать награды. Которых раньше не было. Но на такой подход терпение надо, сам знаю, не всегда оно это терпение есть.

    Upd:
    сегодня сам с ребенком (9 лет) разговор на эту тему вел:
    - как ты думаешь сколько времени в день нужно играть в компьютер?
    - ну часа два, ну три
    - хорошо, а сколько времени нужно готовить уроки и тренировать правописание, чтение, и математику?
    - ну два часа.
    - хорошо, а что сначала, а что потом?
    - ну сначала уроки а потом играть, потому что вечером уже нет сил чтобы делать уроки.
    - а ты знаешь, что глаза у нас работают весь день? вот ноги например, они не всегда нагружены, мы много сидим. А глаза заняты весь день. Больше чем глаза занято только сердце - оно вообще никогда не останавливается, всю жизнь работает и днем и ночью. Как ты думаешь было бы хорошо дать глазам отдохнуть?
    - ну да.
    - знаешь от чего глаза устают?
    - нет
    - глаз тоже имеет мышцы и когда мы смотрим на что-то то эти мышцы напрягаются. Если не дать этим мышцам расслабляться то они не смогут так хорошо менять свою форму и задубеют, и тогда ты не сможешь смотреть вдаль и вблизь. Мышцы должны быть гибкими чтобы они быстро реагировали. Если мышцы глаз гибкие ты легко сможешь переключать зрение с близи в даль и наоборот. Попробуй смотреть на газету а потом на дерево за окном. Чувствуешь глазу нужно немного времени чтобы переключиться?
    - да
    - если все время смотреть только на близкие предметы - например на экран - мышцы переключающие на дальнее зрение ослабеют и ты станешь хуже видеть. поэтому рекомендуют не сидеть за экраном дольше чем 45 минут, и урок длится тоже не дольше 45 минут, чтобы глаза могли отдохнуть от тетради.
    ...

    Конечно одного такого разговора будет недостаточно, но ребенок вполне понимает причину беспокойства родителей. Ни один ребенок не хочет расстраивать родителей. С ним можно договориться. Это превратится в своеобразную игру и всем от этого будет только польза.
    Так же спросите почему ему бывает так трудно оторваться от игры? Проэкспериментируйте от какой игры легче оторваться и почему. Вы узнаете много интересного.
    Ребенок познает мир, познает себя, задавайте ему вопросы, и ищите вместе ответы на них, ставьте эксперименты. Используйте проблемную ситуацию для получения новых знаний. (см. передачу Галилео, они там все ставят под вопрос, это очень увлекательно и познавательно)
    Ответ написан
    Комментировать
  • Зачем нужны спринты в SCRUM? Как поставить цель спринта?

    @imikh
    задачи абсолютно разные и сгруппировать их по какой то цели просто невозможно.

    Значит задачи выбраны неверно. Видимо вы идёте снизу вверх - сначала выбираете задачи, а потом цель из них пытаетесь сформировать. А нужно наоборот - определить одну глобальную бизнес цель, а затем выбрать задачи, которые позволят её достичь.
    Скрам - это методология доставки бизнес-ценностей, не просто итеративной разработки.
    Т.е. управление продуктом должно тоже идти по скраму. Если оно у вас неупорядоченное, то получается ситуация вот как у вас.
    Ответ написан
    2 комментария
  • Как в 1С при попытке изменить дату в обработке дату получения на более дальнюю, автоматом открывался список причины?

    Jump
    @Jump
    Системный администратор со стажем.
    Написать код, который будет выполнять требуемое вам действие.
    Ответ написан
    Комментировать
  • Зачем программисту работать на кого-то?

    Beshere
    @Beshere
    Разработчик
    Из 10 гениальных стартапов 10 прогорит в первый год. А из 10 программистов зарплату получат 10.
    Ответ написан
    Комментировать
  • Зачем программисту работать на кого-то?

    @abroabr
    Во первых. Серьезные проекты - в одного не делаются (если вы не хотите с ним по лет 10 возиться до первой продажи). А серьезные деньги - в них.
    Во вторых. Вы упускаете - мало продукт сделать. Его еще продать нужно. А это совершенно другой навык и другие знания.
    В третьих. Если это могут все программисты - то подумайте какая конкуренция.
    Ответ написан
    Комментировать
  • Как реализовать серверную часть?

    customtema
    @customtema
    arint.ru
    Можно.
    Ответ написан
    Комментировать
  • Как правильно рассчитать и проконтролировать переработки?

    customtema
    @customtema
    arint.ru
    x2 после 8 часов в сутки.

    Т.е. 9-й и последующий часы - в 2 раза дороже, чем дневной

    P.S. На месте работодателя я бы не платил и не допускал переработок, т.к. после 4-6 часов в сутки продуктивность падает ниже плинтуса. Все эти переработки - просто зря потраченное время в подавляющем большинстве случаев.

    Это время лучше посвятить (полноценному) отдыху или учебе - в том числе для того, чтобы поумнеть настолько, чтобы не допускать непродуктивных переработок в своем будущем.
    Ответ написан
    3 комментария
  • Как написать программу для поиска информации на сайтах?

    zolt85
    @zolt85
    Программист
    Если говорить про Google, то у него есть некоторый DSL для построения поисковых запросов. В этом DSL есть оператор site, указав который можно ограничить сайты, по которым будет происходить поиск.
    Например: Java site:habrahabr.ru. Такой запрос выдаст все страницы Хабра, на которых встречается слово Java.
    Кстати на том же хабре есть статья с описанием многих операторов для поиска на Google.
    Ответ написан
    Комментировать
  • Не заминусуют ли на geektimes за презентацию (рекламу?) бесплатной утилиты?

    mashletov
    @mashletov
    Math.random()
    Ну, наставят минусов и что? Кошмар, как люди за абстрактные циферки трясутся.
    Ответ написан
    1 комментарий
  • Что сделать, чтобы фрилансер на удалёнке не смог увести идею стартапа и присвоить движок\скрипты сайта?

    alexander_v_pryadko
    @alexander_v_pryadko
    e-commerce: автоматизация, интеграция, учет
    Еще один неуловимый Джо :)
    Хотите мы вам дадим исходный код и Вы поймете, что желания ковыряться в чужом и продавать чужое - это не самый легкий путь. Если сможете продать - прекрасно, деньги Ваши! Когда фрилансер хоть кому-то продаст Вашу супер-пупер мега идею - радуйтесь :)!
    Ответ написан
    Комментировать
  • Бан за безактивность на upwork?

    syschel
    @syschel
    freelance/python/django/backend
    Да, вы верно слышали. Это защита от спама и гулпых фрилансеров, которые шлют однотипные шаблонные предложения на вроде "найми меня".

    Если вообще без активности аккаунт, ничего страшного не будет. Единственное, поставьте статус "не нуждаюсь в работе" в настройках. Это чтобы вам не слали инвайты. Ибо есть статус профиля "время отклика на инвайты", где желательно его держать в "отвечает в течении суток". И если всётаки прилетит инвайт, но он вам не интересен, постарайтесь как можно быстрее (в течении суток) отказаться от него, выбрав одну из причин в списке. Отказ от ивайтов никак не влияет на рейтинг, только время отклика.

    З.Ы. Во время когда ищу новый заказ, мне 60 бесплатных "коннектов" (по 2 на заявку) очень много, так как очень скурпулёзно выбираю к кому отправить предложение о работе. То задача размытая или не интересная, то цены не те, то условия подозрительные, то клиент какой-то не благонадёжный, то уже наняли. Но некоторые, особенно новички(при регистрации дают 90 коннектов на первый месяц), все эти поинты умудряются прогулять за пару часов в первый день. Рассылая всем подряд предложения. Вот и выходит, что с такими система борется. Повышая качество. Так как не крути, но нас фрилансверов там со всего мира миллионы, а вот работодателей с деньгами всего лишь тысячи.
    Ответ написан
    2 комментария
  • В какую сферу можно уйти из веб программирования?

    @asd111
    1. Системное администрирование. Можно пройти качественные курсы в Бауманке с сертификатом.
    2. 1С, программирование, администрирование бухгалтерских программ. Можно пройти курсы у любого интегратора.
    3. Экономист аналитик со знанием программирования.
    4. Тестировщик.
    5. Специалист тех. поддержки.
    6. Оператор станка с ЧПУ. Бывает что набирают учеников.
    7. Продавец комп. техники. Берут без специального образования.

    Если надоело веб программирование, то мобильная разработка тоже быстро надоест. В целом в вебе и другой конвейерной разработке (когда дают проект и нужно его сделать) много похожего.

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

    @vanyamba-electronics
    Судя по вопросу, у вас вообще нет опыта постановки задач на разработку программного обеспечения.
    Это означает, что Вы хотите получить Мерседес по стоимости Запорожца, но не хотите получить Запорожец по стоимости Мерседеса.
    Вы не знаете, что для покупки автомобиля Вам нужно пойти в автосалон и купить себе Кию или Форд, который удовлетворит вас по соотношению качество/цена и стоимости последующего техобслуживания.
    Поскольку опыта нет, то Вы не можете оценить трудозатраты, и предлагаете заняться этим самому специалисту.
    Это то же самое, как если бы Вы кому-нибудь предложили нюхать Ваш кокаин, который Вы купили, пока он не закончится.
    Один специалист будет его потреблять со скоростью 1 грамм в сутки, другой 1 грамм в неделю, но суть ведь не изменится - просто однажды кокаин закончится, и Вы перестанете быть работодателем в индустрии программного обеспечения.
    В том смысле, что Вы будете всё так же искать специалистов, но кокаина у Вас уже не будет.
    И тогда Пресвятая Дева над Вами сжалится, и к Вам прилетит ангел, который будет Вас утешать, когда Вы будете читать книжку "Программирование для чайников".
    Ответ написан
    Комментировать
  • Как выбрать программиста с адекватной ценой за час?

    @vshvydky
    уважаемый автор, вы получили адекватное предложение на вашу задачу.
    чтобы получить предложение с фиксом, от вас должно быть тз, чтобы программист смог просчитать какие работы ему надо выполнить, перемножить ставку часа на количество часов, помножить на коэффициент непредвиденных задач, если таковые допускаются на старте сделки, далее предложить вам ценник услуги. Ни один опытный исполнитель не будет себя обманывать и на задачу, которая выглядит как фикс прайс всегда заложит гарантированно больше часов чем ему потребуется.
    в вашем случае в теме нет задачи, которую можно было бы измерить в человекочасах, потому вы получили адекватное предложение от разработчика.
    и судя по вашей реакции с вами очень рискованно иметь дело, вместо формирования тз вы выкинули тему на треп, чтобы специалисты подтвердили правоту вашего мнения. Увы здесь вы ошиблись.
    Ответ написан
    Комментировать