• Обучение программированию, что делать если застрял?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Писать что-то свое, такой большой и интересный(для тебя) пет прожект. И если что то не идет - временно отвлечься и писать его любимого. Вроде и отвлекся, и вроде как по теме работаешь. Ну и заодно писать учишься, ошибки свои решаешь, а это гораздо более мотивированно чем абстрактные задачи решать. Даблкилл.
    Ответ написан
    1 комментарий
  • Есть ли необходимость в MVC/MVP для маленького сайта?

    Kozack
    @Kozack
    Thinking about a11y
    Когда нужно начинать смотреть в сторону указанных паттернов?

    Когда вы как разработчик чувствуете в этом необходимость.
    Ответ написан
    Комментировать
  • В чем смысл mock-функций в Jest?

    toxicmt
    @toxicmt
    CTO at hexlet.io
    > Насколько я понимаю, смысл mock-функций в jest - это заглушки для функций, чтобы не тащить код всего модуля и не замедлять процесс тестирования.

    Это не совсем так. Моки подразумевают, что вы прямо проверяете то что мокаете. Что функция была вызвана, что запрос был выполнен. Это и называется мокинг. А просто заглушка это стаб. Ее смысл не в том чтобы не тащить код, а в том чтобы изолировать побочные эффекты и добиться детерминированности. К последнему, например, относятся таймеры и рандомные числа. Если все это используется внутри программы, то вы не сможете просто так ее протестировать.

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

    Ни первое ни второе напрямую с видом тестирования не связано. Моки и стабы могут применяться практически на любом уровне автоматизированного тестирования.

    Темы для самостоятельного изучения:

    Побочные эффекты
    Детерминированность
    Чистые функции
    https://martinfowler.com/articles/mocksArentStubs.html
    Ответ написан
    Комментировать
  • Оцените пожалуйста дизайн?

    AngryYumy
    @AngryYumy
    Заплати фрилансеру чеканой монетой
    Ну раз вопрос всё-таки сформулировали. Вообще я в дизайн не лезу, от слова совсем, но раз уже ляпнул тут А ляптну и Б. Собственно с виду дизайн приятный и лёгкий глазу, ну и в принципе вроде интуитивно понятный. А по цене, ну тут онли от вашей наглости и умение торгоша. Одни многостраничные сайты за 5к рисуют, а другие лого из говна и палок за 100к делают
    Ответ написан
    Комментировать
  • Как найти разницу двух срезов в Golang?

    @deliro
    Если всё же нужно найти разницу множеств (то есть, без привязки элементов к их позициям), то делать нужно как-то так https://play.golang.org/p/EWsmVji_3aA

    Если сделать, как предлагает Pardon Me! Where Do I Find 4giveness?, то результат твой "поползёт" после первого "лишнего" вот так: https://play.golang.org/p/pNVboCOaU__Q
    Ответ написан
    5 комментариев
  • Как вернуть результат или ошибку?

    @ghostiam
    На Go писатель, серверов пинатель.
    Чтобы вернуть nil, нужно чтобы тип был ссылочным
    func Start() (*RestResponse, error)

    либо вы можете вернуть ошибку так:
    if err != nil {
      return RestResponse{}, err
    }
    Ответ написан
    4 комментария
  • Что выбрать новичку: Python, C++ или все же GOlang?

    @ghostiam
    На Go писатель, серверов пинатель.
    Я выбрал для себя Го, более 5 лет назад.
    Уже сейчас много чего с Питона переписывают на Го из за низкой производительности, в основном все вакансии, если фирма не новая, связанны с этим(только на го надо писать, как на го, а не как привыкли к другим языкам, особенно не типизированным, а это по началу ой как не просто...).
    Например, я сам на работе уже переписал несколько сервисов с Питона на Го по причине низкой производительности (занимаюсь не только веб, но и софтом для серверов).

    Питон хорош чтобы написать прототип или поиграться с интересными идеями, так как на нём получится быстро написать готовую программу, в отличии от Го и тем более Си.

    C++, как уже ответили, в данный момент очень сложен, но по нему всегда будет работа.

    Яндекс и Гугл в основном фигурируют C++ либо Питон, а Go в 1-2 вакансиях.

    (плохо гуглили)

    Сам я учил языки, не потому, что есть работа на нём, а потому, что нравится язык или хотел что-то сделать, что можно сделать на выбранном языке.
    Какой бы язык не был выбран(кроме экзотических или уже умерших), работа будет на любом.
    Ответ написан
    Комментировать
  • Правильная авторизация пользователя на go/php?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    По токену, после авторизации:
    1. Токен доступа (для конкретной сессии!) - выдаём после ввода логина и пароля на PHP и валидной аутентификации.
    2. При любом запросе на сокет - проверяем наличие валидного токена конкретной сессии на доступ.

    ID-сессии и токен доступа - хранятся в cookies и пересылаются в http-заголовках при запросах к серверу.
    Ответ написан
    Комментировать
  • Приведение типов в GO, можно сделать красивее?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Идея такой функции не самая здравая. Конверсия некоторых чисел будет вызывать непредсказуемое поведение.
    Что-то в духе uint64(2^32+1) может здорово пошатать ваш int64.
    Я советую вам не играть с огнем и рассмотреть альтернативные варианты работы с данными.
    Ответ написан
    Комментировать
  • Ну где найти аналоги winscp для macos?

    sim3x
    @sim3x
    Мак ценят за наличе там консоли и части GNU утилит

    винсцп копия гну утилиты scp

    Испоьзуйте bash - scp; bash - sshfs; bash -ssh - cp
    Ответ написан
    2 комментария
  • Как избавиться от такого дублирования кода?

    Такова философия go - явня обработка ошибок. Можно конечно и писать на panic-recover, но будет не менее уродливо и не факт что производительно. Просто привыкните, примите как особенность языка.
    Можете вынести идентичные строки в некую функцию ErrorHandler.
    Ответ написан
    Комментировать
  • Как выбрать путь, куда идти, в разработку или devops или ещё куда??

    Я встал сейчас на распутье, выбираю учить Devops стек, или пойти в разработку Java/Python/Go.

    Devops - это не специальность какая-то конкретная. Это методология. Как Scrum (есть даже должности скрам-мастера), Kanban и т. д. Что конкретно хочет работодатель не всегда ясно. В основном совсем. Где-то доходит до того, что в обязанности девопса входит покрытие всего продукта (даже не какого-то приложения, а целой группы) тестами или рефакторинг архитектуры предприятия и даже рефакторинг кода приложений.
    Лучше уходи в разработку. Там узнаешь как пишется, собирается и работает код. Что нужно для его сборки, доставки и запуска. Тогда и в девопсы можно подаваться. Потому что будешь знать и уметь основы. Иногда большая часть времени девопса уходит на написание и отлаживание кода.
    Ответ написан
    Комментировать
  • Что сейчас востребовано на фрилансе?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    На фрилансе востребованы люди, способные самостоятельно проанализировать заказы и сделать выводы.
    Ответ написан
    Комментировать
  • Зачем нужен Vuex, если хранилище можно эмулировать с помощью data в рутовом экземпляре?

    Используйте глобальную дату, но помните одно, что её надо самому чистить из памяти. Ещё надо как-то придумать геттреы и сеттеры для неё. Вдруг понадобится из users достать определённых людей и это всё на разных страницах. Или например проверить авторизацию? На vuex сделать это проще, написав один геттер

    Когда у вас возникнет проблемы с хранением и переполнением, то вы сами придёте к vuex.

    Страница с контентом:
    5a50a0ddc4f3d262866214.png
    Vuex
    5a50a191eea98041020431.png
    Ответ написан
    Комментировать
  • Как бороться со стрессом на работе?

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

    coderisimo
    @coderisimo
    Для начала максимально полно отстроить восстановление. Любые ресурсы закончатся , если тратить их без восполнения. Что я имею ввиду ? Это кажется ерундой, но на большой дистанции очень важно. Сон, спорт, нормальное питание , прогулки, хобби , поездки, общение. Некоторые рекомендуют витамины и так далее, но имхо это не самое важное. Простые вещи - Режим, спорт, позитивные занятия. Тушка и нервная система скажут вам спасибо. Только это должно стать привычкой. Инстинктом.
    Далее... если есть ощущение , что прогресса нет , постоянный стресс, опять же ,имхо ,возможно, стоит поискать другое место работы. У меня была похожая ситуация. Я работал в команде гораздо более сильных разработчиков и постепенно ощутил полную загнанность. Они легко жонглировали всякими "эластик серчами" и прочими "монгами диби" , а мне нужно было врубаться во все это сходу, что не получалось, скажем прямо . Все время не покидало ощущение, что бегу "галопом по европам" , не уверен в качестве того, что делаю, вынужден быстрее закрывать таски в jira и тому подобное. В общем, после года работы в проекте я вежливо попрощался. Сейчас нашел более подходящий мне объем и профиль работы. Продолжаю изучать новые штуки , удовольствие от программирования не пропало. Есть идеи для своих проектов. А иначе зачем это все ? :)
    Ответ написан
    2 комментария
  • Как бесплатно разместить свой сайт?

    glaphire
    @glaphire
    PHP developer
    Бесплатно можно разместить статические сайты на некоторых ресурсах, один из известных - github pages.
    Простые динамические сайты можно разместить бесплатно на некоторых хостингах, но обычно они на редкость убогие и эта затея заведомо провальна.
    FTP server - это сервер, на котором хранятся файлы и доступ осуществляется по ftp-протоколу, это средство размещения, а не конкретный сервис)
    Ответ написан
    Комментировать
  • Что есть что в ссылке при MVC патерне?

    php666
    @php666
    PHP-макака
    Роутинг никак не связан с MVC.
    По запросу site.ru/page=content&integration=1c&user=tariff
    может работать построенное по MVC приложение

    для понимания MVC тыц
    Ответ написан
    2 комментария
  • Как правильно обрабатывать каналы в go?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Если я правильно понял вашу задачу, делать сам валидатор на горутинах - не самая хорошая идея, вы только потеряете в производительности, да и гемора себе же добавите.
    Ответ написан
    Комментировать
  • Можно ли заработать школьнику на создании сайтов? Как?

    lukoie
    @lukoie
    1 говорите маме-папе что мол умеете и хотите работать программистом, но для этого Вам нужна их помощь как более опытных и старших, чтобы они помогли и посодейтствовали как найти первые заказы в вашем городе. как любящие родители они Вам помогут, ведь Ваш успех и развитие это и есть цель их жизни.
    2 идете на freelancehunt и пыжитесь сами, сопя и пыхтя. не пользуясь помощью предков изобретая велосипед. 20 из 70 процентов таки чего то добиваются(закон паретто).

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