Задать вопрос
Creative software engineer.
Контакты

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (16)

Лучшие ответы пользователя

Все ответы (6)
  • Как начать работать удаленно?

    saDam
    @saDam
    Microservices, .NET Core, EF Core, SQL, RabbitMQ,
    Расскажу, как я начинал работать:
    Я работаю .net программистом, последние проекты делаю на webapi(бекэнд)+angularjs(фронт).
    Работаю фулл тайм, из дома выезжаю в 8 утра домой приезжаю в 19.30(рабочий день с 10 до 18).
    Было очень большое рвение к фрилансу, и вот в один из дней я наткнулся на статью на хабре(теперь уже мегамозг: megamozg.ru/post/6062 ). Мне понравилась статья и я решил попробовать, где то неделю делал отклики на все подходящие мне проекты по скилам(3-4 отклика в сутки)... Где то через неделю ответил заказчик с фикс прайсом 500$(я сделал субмит на 500 в то время как заказчик указывал не более 900, а индусы в среднем субмитили на 700). Задача была простая достаточно, у них было приложение на винформс по распознованию фоток(или что то в этом роде), нужно было вынести логи в wcf сервис. Мы договорились и я начал работать, где то через неделю показал промежуточный результат, все было ок, но были нудные проблемы в реализации, косячили их dll с распознованием итп...И я слился, сказал что не могу доделать и что заказчик сам может решить сколько платить... На мое удивление я получил 250$ за не завершенную работу и отзыв 4.65, писали что хороший читаемый код, но я отказался завершать работу... Вывел деньги и забил на этот акк(удалил его) и забил на фриланс где-то месяцев на 6-8. Потом родился ребенок и я решил, что пора! Зарегал новый акк и начал опять оставлять отзывы на проекты, и опять где-то через неделю я нашел проект, нужно было сделать тестовое задание angularjs+signalr+webapi, и чтобы хабы в сигналр проверяли авторизацию([Authorize] атрибут). Перед субмитом я сделал полностью тестовое задание(мне было самому интересно сделать его) и в субмите я уже отправил исходники тестового задания, но так делать не советую. Через сутки со мной связался этот заказчик, попросил что то дописать и принял работу. Я субмитил опять меньше чем все(заказчик выставлял не более 300 баксов, я субмитил 100, когда в среднем были 200). через 2 дня мне оплатили мои 100 баксов и чувак постучался в скайп. Как итог: я после основной работы прихожу домой и работаю с ним уже третий месяц, мы договорились об оплате через пайпал(напрямую не через upwork), ставка у меня не большая 22.5$/h. Отработал более 100 часов на него, в неделю работаю 12-17 часов. Иногда в серьез подумываю забить на основную работу и уйти на фулл тайм во фриланс, так как во фрилансе я буду зарабатывать больше явно. Останавливает только одно, бросить стабильный заработок и уйти...Есть ипотека и пока боязно=)

    з.Ы. как показал мой опыт, работу может выбить абсолютно любой на upwork, получить часть оплаты можно даже в случаи кидалова, если работа делалась на совесть, главное упорство и делать отзывы и учитывать моменты которые описываются в статье на хабре(мегамозге)... Удачи вам в ваших начинаниях, главное упорство и все получится.
    Ответ написан
    4 комментария
  • Чем отличается разработка ASP.NET MVC от ASP.NET API?

    saDam
    @saDam
    Microservices, .NET Core, EF Core, SQL, RabbitMQ,
    В первую очередь нужно посмотреть наследование, как они работают:
    Если вы обратите внимание то webapi и asp.mvc(далее просто mvc) контроллеры наследуются от разных классов Http.ApiController и Mvc.Controller.
    Нужно понимать что webapi предназначен для реализации REST сервисов с охватом всех видов http запросов(GET, PUT, POST, DELETE итп) и ответом на запросы к webapi вы получаете json с явным указанием статуса ответа.

    В MVC можно реализовать то же самое что и в webapi, НО! лично я считаю, что эти вещи нужно четко различать, так как в случаи с MVC, вы должны понимать, что результатом запроса в большинстве случаев является сгенерированная вьюшка, то есть результат http запроса в большенстве случаев это html или что-то похожее. Да в mvc тоже может возвращаться структурированный json(например если вы делаете таблицу с пагинацией или с динамической подгрузкой данных, в таком случаи у вас метод Index возвращает вью на которой вы пишете ajax запросы к методу GetPageForTable этого же контроллера, но тут тоже есть вариация, вы в методе GetPageForTable вольны решать, отдавать только данные или уже сгенерированную вьюшку).

    Как итог: webapi - рест сервис со всеми типами http запросов, в котором ответ(по умолчанию) приходит в структурированном json и с явным статусом состояния(200, 404 итп...) . Хорошо подходит для проектов где клиентом может быть не только веб, но и допустим мобильное приложение или еще что-то.
    MVC - работает примерно как webapi но результатом может являться сгеренированная html разметка. В таком случаи уже поддержка многих платформ с клиентской части невозможно, представьте, что делать мобильному приложению с html разметкой...
    Ответ написан
    Комментировать
  • Как правильно разделять приложение node js на микросервисы?

    saDam
    @saDam
    Microservices, .NET Core, EF Core, SQL, RabbitMQ,
    Попробуйте почитать тут:
    Очень годное руководство по микросервисам: https://www.nginx.com/blog/introduction-to-microse...
    node.js: codewinds.com/blog/2015-11-14-microservices-nodeve... (https://github.com/jeffbski/microservices)
    Ответ написан
    Комментировать
  • Подходит ли C#, ASP.NET для фриланса?

    saDam
    @saDam
    Microservices, .NET Core, EF Core, SQL, RabbitMQ,
    Я работаю на upwork, работы хватает. По моему опыту - .net разрабов обычно ищут не на $10-50 задачи, а на долгое сотрудничество, ну либо просто у меня так получается.
    Я описывал в одном из вопроовс как я начинал: Как начать работать удаленно?
    Но не смотря на все прелести .net разработки для офиса, я бы вам посоветовал все таки уходить на js стек. Сейчас очень популярны альтернативы на js.
    AngularJS, React, socket.io, nodejs итп...
    Разговаривал с одним из заказчиков, у которого 50к+ потраченных на апворке. Начинали проект с бекендом на шарпе но ушли полностью на js. И вообще по мне так мув с C# на js это один из самых популярных.
    Я бы Вам посоветовал следующее: если вы хотите начать работать во фрилансе, то смело начинайте на том стеке, который у вас есть, если же вы учите C# то лучше идите в js.

    Если же рассматривать финансовую сторону то шарп скорее всего будет в плюсе, но только по тому, что разрабов C# меньше чем на js. Работы для .net тоже меньше отсюда поднятие цен на стоимость работ.

    Я обычно работаю по прайсу от 20-30$/h. Это не самый высокий рейт на час, но и не низкий. Люди готовы писать код на шарпе и за меньшее. У индусов бывают прайсы по 5$/h.
    Ответ написан
    5 комментариев
  • Скрипт на js для смены города как на Biglion(сам принцип) как сделать?

    saDam
    @saDam
    Microservices, .NET Core, EF Core, SQL, RabbitMQ,
    Вам нужны два списка:
    - Список стран
    - Список городов

    При первой прогрузке страницы когда вы определили город пользователя по ip делаете следующее:
    1. В первом списке стран делаете selected страны к которой относится город пользователя.
    2. Во второй список прогружаете доступные города по выбранной стране из первого списка.
    3. Ставите selected городу пользователя.

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

    Что может сделать пользователь:
    - Выбрать соседний город, тут проблем нет, из вашего прогруженного второго списка он делает selected другому городу.
    - Выбрать другую страну, пользователь из первого списка выбирает соседнюю страну, вы делаете ajax запрос по CountryId на свой сервис для обновления второго списка(доступные города в выбранной стране), пользователь выбирает город.

    После выше упомянутых действий вы имеете подтвержденный CityId, как обновлять контент уже зависит от вашей архитектуры и работы сайта. Тут либо вы куда-то пишете выбранный Id города и обновляете страницу(если пользователь поменял свой CityId), либо если у вас все красиво, то просто перезапрашиваете контент у вашего бекэнд сервиса по нужному CityId.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (3)