• Как подписывать разработанные сайты?

    dom1n1k
    @dom1n1k
    Единственный адекватный вариант - пункт в договоре (так делает например САЛ).
    Если фрилансер - можно попробовать устные договоренности (но понятно, что клиент в любой момент может передумать - и это его право).
    А за все ужимки с потайным функционалом надо отбивать руки.
    Ответ написан
    1 комментарий
  • Как правильно разработать CRM-систему с нуля с архитектурной точки зрения?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1) На сколько верным было решением использовать node.js и mongo?

    Вопрос во многом холиварный. CRM это по определению много-много реляционных данных. Хранить это в любом nosql - я лично считаю очень плохой идеей. Особенно когда через полгодика пойдут change request`ы и выяснится что вещи которые в реляционке делаются за пару минут в nosql могут потребовать изменения архитектуры хранения и занять человеко-недели.

    3) Сайтов у компании - масса, большая часть которых - лэндинги на чистых html с php-скриптом на почту. Все заказы ссылаются на единый gmail-ящик. Можно ли грабить эти данные из ящика, чтобы отправлять их в облако?

    Можно. Но с учетом того что доставка email вообще говоря не гарантирована - завязывать один из ключевых бизнес процессов на это выглядит мягко говоря странно. По хорошему - сделать в вашей CRM, API наружу для формирования заказов и переписать все сайты для работы с ним.
    * Странно что Ваш программист не может ответить на этот вопрос с закрытыми глазами

    4) Какие существуют удобные облачные сервисы, которые предоставляют API для node.js?

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

    5) Какова примерная стоимость подобного проекта в $ ?

    Смотря где вы находитесь, насколько легально все это оформляете
    В Мск приличного разработчика сейчас можно найти за 100-120 т.р. net, в регионах на 40-60 net (от региона зависит).
    Сколько их нужно - без ТЗ сказать нереально, но думаю что оценка снизу это 3-4 разработчика
    +тимлид 100% +project manager 100% +аналитик на старте +дизайнер по желанию +devops на аутсорсе итд

    PS Без обид, но ищите грамотного CTO который это все организует. Это в любом случае длинный проект, так что можно и в штат найти человека.
    Ответ написан
  • Как скрыть отзыв на Upwork?

    Athari
    @Athari
    программист
    Чтобы отзыв исчез вместе со всей историей, можно вернуть все деньги за проект. Если проект небольшой, и деньги не стоят нервов, можно просто плюнуть и расстаться с заработанной копейкой. Конечно, если проект большой, то просто так всё не вернёшь, однако при долгом сотрудничестве отрицательные отзывы — этот скорее исключение из правил: зачем было столько сотрудничать, если фрилансер не удовлетворяет?

    Как вариант, можно написать ответ на отзыв, и аргументированно объяснить, в чём была проблема с проектом, и почему всё так плохо.

    В те времена, когда средний балл ещё не был заменён на JSS, моя встреча с неадекватным клиентом завершилась отзывом с оценкой 1.0, плюс он ещё в поддержку на меня нажаловался, правда безрезультатно. Так как средний балл заметно портился, то я вернул почти все деньги (вес оценки равен оплате). Так как отзыв был абсолютно бессодержательный, то я написал и свой отзыв, и ответ на его отзыв. А чтобы вечно мозолить клиенту глаза, не вернул последний бакс. Мой-то отзыв он скрыл, но вот пунктик с "10 часов, $1, скрытый комментарий" со ссылкой на мой профиль, где проблемы разобраны по косточкам, — будет висеть в проектах этого клиента вечно. При этом его отзыв на моей странице меня совершенно не пугает.
    Ответ написан
    1 комментарий
  • Как думаете что стоит купить MacBook 12 или MacBook Pro 13"?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Макбук Про конечно, он рассчитан на профессионалов, у него много портов, он очень мощный. Можно поработать в пути и подключить кучу мониторов если нужно.

    Макбук 12 - это ноутбук офисного класса.Таскать с собой, лазить по сайтикам. Идеален для редкой работы в пути, но не более того. Процессор слабенький, первая же попытка скомпилировать что-то тяжелое - вас расстроит.
    Ответ написан
    Комментировать
  • Как подключить ssl сертификат на сервер на socket.io, node.js, redis, express.js?

    savostin
    @savostin
    Еще один программист
    А чего это он у вас в мир смотрит? Ставьте nginx наружу, а в нем уже ssl, кеширование, балансировка и пр. штучки.
    Понимаю, что не ответ, но имхо так правильнее.
    Ответ написан
    6 комментариев
  • Что делать когда из команды уходит team lead?

    titov_andrei
    @titov_andrei
    All my life I learn - and die a fool!
    Дембель неизбежен! Оформите ему альбом на память!
    Ответ написан
    Комментировать
  • Подойдет ли Флэнаган книг для js?

    Decadal
    @Decadal
    если вы про ту, которая на 1000+ страниц, то она не скоро устареет, но изучение js лучше начать с электронных ресурсов наподобиe https://learn.javascript.ru/
    Флэнаган скорее как справочник хорош.
    Ответ написан
    Комментировать
  • Почему на али и ряде китайских магазинов авторизация(и работа с ней) на Js?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Потому что сейчас модно делать "толстые" интерфейсы на javascript и REST api бэкенд, к которому обращается UI (через ajax) с минимумом перезагрузок страницы.

    Скрипты весят много, генерируют дополнительные запросы, из-за чего сначала прогружается просто статическая страничка (с кнопкой), потом подъезжают скрипты (они подключаются в самом низу, перед </body>), снова делают ajax-запрос к серверу: "А авторизован ли этот юзер?", на что сервер отвечает: "да", и скрипт рисует ссылку на "мой аккаунт".

    Так что это, скорее, баг, как особенность сайтов с rich-UI.
    Ответ написан
    9 комментариев
  • Как правильно запитать третью карту вторым БП?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Приготовьте огнетушитель или купите уже блок питания необходимой мощности.
    Ответ написан
    1 комментарий
  • Как хранить интервальное расписание в БД?

    @alex_ak1
    Простой способ это линуксовый крон, в нем с помощью достаточно простой грамматики можно задать интервалы в достаточно широких правилах. Там задается все так:
    минута час день_недели день_месяца месяц команда
    Каждое из чисел это или (*), или число (5) или несколько чисел (2,3,5, 7-10), либо пропуск (что_то/интервал).
    Поэтому можно легко задавать события типо каждый второй вторник
    * * 2/2 * * команда
    или первое число мая
    0 0 * 1 4 команда 2
    На основании этого можно строить регулярные события. На них накладывать расписание праздников (и то не всегда, к примеру оплата домашних счетов не зависит от праздников). Как вариант - можно сдвигать событие, если оно попало на праздник.
    Ответ написан
    6 комментариев
  • Как правильно построить структуру IT-компании?

    1. Недоработка аккаунт менеджера, он должен не бояться переключать клиентов на проектного менеджера. Есть куча способов мягкого первода.

    2. Введите систему тикетов (н.п. через выделенный email), н.п. у клиента появилась задача, он ее обсудил с менеджером (если требуется), менеджер помог сформулировать задачу и попросил клиента направить тикет на выделенный эмейл, если не может отправить клиента, то заводит тикет сам (что, кстати, не очень хорошо, но иногда допустимо), клиент в свою очередь получает номер тикета, по которому может отслеживать его выполнение. Куча методологий описывает подобный подход.
    Вы написали, что используете Redmine, но для клиента это сложно. Ему нужна минимально простая коммуникация, а Redmine - это ваша внутренняя кухня. Вот уже прикормленных клиентов, можете втягивать в Redmine и т.п., предварительно, "продав" это клиенту.

    3. Все зависит от того, как у вас устроены внутренние процессы, в целом, вам надо определить основные приоритеты для команды. н.п.
    а. Поддержка существующих клиентов.
    б. Поиск новых клиентов.
    в. Разработка новых продуктов.
    Распределяйте приоритеты на сотрудников. Стройте процессы, которые должны соблюдаться.

    Ну и конечно почитайте про ITIL :)

    Да, еще есть книжка интересная, к слову, она по большей части мотивирующая, но для себя нашел пару интересных моментов, называется "Rework: Бизнес без предрассудков" авторы Джейсон Фрайд, Дэвид Хейнмейер Ханссон
    Ответ написан
    Комментировать
  • Как вы предварительно оцениваете сроки?

    ThiagoSilva
    @ThiagoSilva
    Moscow
    1. Оценивать из опыта в нормо-часах
    2. Закладывать риски от 10% до 30%. Соответственно, риски тем меньше, чем лучше вы знаете заказчика и его проект.
    Ответ написан
    1 комментарий
  • Какие эффективные способы передачи данных (2 МБайта) от одного приложения к другому есть в linux?

    В чем проблема выведения ошибки в консоль? Если ошибки выводить в STDERR, а обмен данными производить через STDOUT, никаких проблем не будет.
    Общение удобнее организовать через юникс-сокеты или через tcp на localhost. Пускай z-app висит демоном и принимает задачи на обработку.
    Ответ написан
  • Нормально ли проверять одни и те же данные по десять раз?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Проверять данные в каждом методе - это вполне отличная практика, по сути это соблюдение интерфейса метода.
    Но возвращать при этом null/false - практика хреновая, если ваш метод на вход требует int, а получил array - надо бросать исключение. Так вы будете знать, что внешний код, который использует ваш метод работает не корректно.

    Для объектов настоятельно рекомендую использовать type hinting:

    public function test(MyObject $object, $id)
    {
        if (!is_int($id)) {
            throw new \InvalidArgumentException('Argument "id" must be int');
        } elseif ($id < 0) {
            throw new \InvalidArgumentException('Argument "id" must be positive');
        }
    ...


    Если пишете на семерке, то и для скаляров и на вывод - тоже стоит указывать type hinting. Правда с выводом не всегда это можно делать, например возврата null, или что-то еще.

    public function checkPositive(int $intData): bool

    Для сокращения проверок можете мой пакет заюзать https://packagist.org/packages/ko-ko-ko/assert, он спроектирован под максимальную производительность и использование в каждом методе.

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

    Да. За счет этого вы выигрываете в безопасности, надежности и времени поиска багов.
    Ответ написан
    8 комментариев
  • Что нужно знать для создания социальной сети?

    @Elizavetta
    Matroid: gamedev/js-разработка
    С учетом мобайла, списка для одного человека гарантированно не существует.
    Если оставить веб, то тоже крайне желательно разделять фронтенд и бекенд.
    Для экономии ресурсов можете попробовать django, т.е. в навыках python, postgre, javascript, фронтенд-фреймворки. Но логично не страдать ерундой с одним разработчиком, т.к. это путь тупиковый.
    Ответ написан
    Комментировать
  • Как разместиться правильно на github?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. вместо /v1.0/ используйте теги гита
    2. test | tests | ... - обычно это каталог для авто тестов
    3. build | release | ... - это каталоги для собранных (релизных) файлов, тот же jquery.min.js например
    4. external | vendor | ... - каталоги с внешними зависимостями текущего проекта
    5. src | lib | ... - сам код проекта
    6. bin - каталог с исполняемыми файлами для проекта
    7. var | tmp | ... - каталог для временных файлов
    8. Makefile - настройка для консольной утилиты make
    9. bower.json - зависимости bower
    10. package.json - зависимости npm
    ...

    Видите ли, сейчас одно-файловые скрипты особо никто не пишет (не берем в расчет тривиальные на полторы строки).
    Ответ написан
    Комментировать
  • Как называется эта мода на чистый HTML без наворотов (читал про это недавно)?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Это называется "Дела давно минувших дней, преданье старины глубокой"
    Люди которые это исповедуют называются староверы. Их можно узнать по длинным неухоженным бородам и прыжкам через костер. Они юзают DENVER, кричат о вреде bootstrap-a и думают что startup - это меню в макдоналдс. Остерегайтесь таких.
    Ответ написан
    5 комментариев
  • Возможна ли переквалификация в разработчики после 30 без профильного высшего образования?

    @Bojczuk
    Честно, не понимаю, для чего. Наоборот многие разработчики в ходе карьеры стремятся и уходят в аналитику, чтобы применять свои навыки не акцентируя внимания на мелочах.
    В 30 лет уже давно пора понять, что идеальной работы не бывает и в каждой профессии есть свои плюсы и минусы.
    Образ сформированный вокруг разработки лишь таковым и является, мёдом здесь не намазано.
    Ответ написан
    8 комментариев