• Как рассчитать стоимость разработки сайта?

    dummyman
    @dummyman
    диссидент-схизматик
    Вы скорее всего не примите мои советы как руководство к действию. Это ваше право. Я сам не понимаю, зачем раздаю эти бесплатные советы.

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

    Сам занимался вэбом с 1997 по 2012. За это время видел много подобных фэйлов.

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

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

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

    Рассмотрим другую ситуацию. Если к вам обратился клиент-тостосум. И вам на данном этапе нужно назвать цену. Я рекомендую найти в себе сил отказаться от проекта. Сколько бы не было денег, без опыта вам понадобится мимнимум 10 лет чтобы понять как организовать эту работу. И вам ваш клиент-толстосум не поможет советом. Он также как и вы не работали над масштабными проектами в интернете. И так же как и вы будете ждать чудо от наемных работников, толстосум будет также ждать чуда от вас.

    Ну как-то так...
    Ответ написан
    4 комментария
  • WebAssembly заменит JS?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    www.2ality.com/2015/06/web-assembly.html - 3 пункт. Акселю можно верить, он крутой.
    Ответ написан
    Комментировать
  • WebAssembly заменит JS?

    Tavion
    @Tavion
    front-end developer
    Учите JS, потому что с webassembly неизвестно, что ещё получится. А во-вторых, даже если webassembly будет плотно использоваться, то это вовсе не значит, что JS куда-то исчезнет.
    Ответ написан
    1 комментарий
  • Кто-нибудь пишет на WebAssembly?

    miraage
    @miraage
    Старый прогер
    Если конкретно на этот вопрос ответить - думаю, да, пишут.
    Однако с точки зрения бизнеса - это сейчас никому не нужно. Есть js, react, angular - на них все и делается в наше время.
    Ответ написан
    Комментировать
  • Способы удержания клиента на сайте услуг?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Клиента на любом сервисе удерживает качество услуг и ничего более.
    Сайт услуг - это площадка для PR-а и заработка тех, кто предоставляет услуги на таком сайте. С них - Вы можете брать деньги за подписку и другие услуги.
    С клиентов - это всё равно, что скосить траву с поля, пригнать коров на это поле и пытаться потом с них получить молоко...
    Ответ написан
    Комментировать
  • Как обеспечивается согласованность данных между процессами в кластере Node.js?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    В кластерном Node.js вместо разделяемой памяти используется подход разделяемого хранилища данных.
    Обычно эту роль выполняет Redis-кластер поскольку в нем есть механизмы уведомлений (подписок) и возможность асинхронного оповещения узлов кластера.
    Такие вещи, как сессии и данные специфичные для клиента (кэши пользователя) хранятся вне Node.Js процесса, например в том же Redis. Это увеличивает инфраструктурные издержки, но позволяет производить бесшовные рестарты и пережить внезапные остановки машин в кластере.

    Стандартной практикой является применение балансировщика, например того же nginx, включенного как reverse-proxy. Если вам не очень хочется разбираться с сессиями, используйте ip_hash, это снимет головную боль.

    По поводу конкретных вопросов.

    традиционные подходы при разработке ПО для кластера Node.js

    Традиционный кластер представляет собой множество машин, на который запущено множество процессов через https://nodejs.org/api/cluster.html
    Разумеется вместо разделямой памяти вы получаете разделямый сервис. Например с кэшем работаете как с базой и т.д. Почитайте о том, как работает горизонтальное масштабирование.

    Что я должен учитывать разрабатывая бекэнд-приложение для кластера Node.js?

    Учитывайте факт того, что это новая для вас область знаний. Вдобавок очень популярная и очень перегретая мнениями. Рассматривайте Node.js как некий клей между сервисами и другими решениями. Например ресайз картинок лучше делать на C++, поэтому расходы на создание процесса ресайзинга меньше расходов на ресайз реализованный на Node.js.

    Как новый секретный код должен попасть ко всем остальным процессам?

    Обычно такие проблемы решаются через провайдер конфигурации, например сервер конфигураций. Любая попытка изменить конфигурацию вызывает изменения во всем кластере. В модуле Cluster это реализуется через механизм уведомлений. В большом кластере такие вещи реализуются через подписки в Redis.

    100 позиций этот процесс отдал пользователю в качестве первой страницы ответа, остальные позиции он закешировал

    Смотрите про балансировщик и ip_hash. Но в целом подход довольно плохой. Запрашивайте только нужные 100 товаров. Если вытаскивание данных из базы является проблемой, меняйте базу или ее структуру. Масштабируйте хранилище. В крайнем случае используйте разделяемый кэш (Redis, memcached).

    Кроме того, являются ли мои примеры корректными, практикуется ли описанное кеширование данных в бекэнд-приложениях на Node.js?

    Считается плохой практикой. Кэширование конфигурации или данных используемых повсеместно (например локализация) - норма. Кэширование пользовательских данных легко приводит к утечкам, т.к. вы никогда не знаете, сколько пользователей может обратиться к вашему ресурсу в указанный период времени.
    Ответ написан
    2 комментария
  • Транзакционные письма на статическом сайте без бекенда?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    API ключ тоже на стороне клиента?

    ГуглФормс посмотрите
    Ответ написан
    2 комментария
  • Как поднять себе зарплату?

    lxsmkv
    @lxsmkv
    Test automation engineer
    у меня был трудный разговор с HR, он всякий мой аргумент остужал, мол не, такие запрлаты может и платят, но не у нас в регионе ... ну немного личного времени тратить для работы это нормально и мы ожидаем такой вовлеченности от сотрудников.. - отметал все одно за другим. Потом я сказал что-то вроде: "ну, тогда я не знаю чем буду аргументировать в следующий раз, раз все мой аргументы не убедительны, я просто не вижу перспективы, и какой мне тогда резон выкладываться и дальше по полной. А я выкладываюсь с удовольствием." и потом что-то такое "пойди найди человека с широкой базой, которого можно кинуть на любой проект (и он будет тащить)" Тут он согласился. Вобщем, сработало. HR понял видно, что малость перегнул, и мы сошлись на приемлемой цифре.
    Ответ написан
    Комментировать
  • Как добавить свой класс используя laravel 5.3 + gulp + scss?

    @anitspam
    на первый взгляд вы говорите работать с файлом myfile.scss
    но вносите изменения в myfile.css (он вам зачем-то нужен и вы где-то на него ссылаетесь?)

    попробуйте добавить ваш класс в myfile.scss и посмотреть результат
    Ответ написан
    3 комментария
  • Как получить индекс в v-for?

    cgi
    @cgi
    <div v-for="(day_index, day) in days">
      <div v-for="(item_index, item) in items" v-if="item_index < 3 || showItem[day_index]">
        {{ item }}
      </div>
    
      <a @click="change(day_index)">Show</a>
    </div>

    vuejs.org/guide/list.html#v-for
    Примерно такой вариант, насколько я понимаю.
    Ответ написан
    Комментировать
  • Как поднять себе зарплату?

    insiki
    @insiki Автор вопроса
    broken pipe
    К ответам на вопрос держите несколько статей на эту тему:
    https://primeliber.com/sarkhan26/kak-odnomu-razrab...
    journal.tinkoff.ru/thedeal
    https://lifehacker.ru/2014/08/22/pribavka-k-zarplate/

    Что сделал я?
    • инициировал переговоры с руководством по поводу повышения ЗП
    • поднял резюме на hh.ru, прошел порядка 15 собеседований, получил несколько предложений
    • от руководства получил предложение продлить договор с повышением ЗП на 50%
    • на условиях выше (+50% к размеру текущей зп + с увеличением после полугода и года на определенных условиях) ушел в другую компанию на более интересную работу
    Ответ написан
    Комментировать
  • Где можно посмотреть задачи на генетическое программирование?

    GavriKos
    @GavriKos
    Немного непонятно что вам за задача нужна. Простая задача, которая достаточно просто решается генетическим алгоритмом? Укладка рюкзака, например подойдет.
    Ответ написан
    1 комментарий
  • Какой сервис email рассыллок выбрать?

    @pibiv
    sparkpost - 100к в месяц бесплатно
    mailgun -10k в месяц бесплатно
    Но они только по API
    а так что бы ручками это печкин мейл либо мейлчимп
    Ответ написан
    1 комментарий
  • Сколько должен получать ведущий программист стартапа?

    @wukibuh
    Стартапы очень разные. Не существует средней температуры.
    Для стартапов замешанных исключительно на ИТ - ведущий программер является очень важной персоной. Более того - желательно чтобы это был один из основателей.
    Для стартапов замешанных на реальном мире - ведущий программер не столь важен.

    "хочешь чтоб программист работал на результат, плати не только зарплату но и бери в долю"


    Ерунда.
    Прекратите искать кофаундера-программиста в свой с...
    Ответ написан
    Комментировать
  • Есть ли перспективы у фреймворка PHP Phalcon?

    Yeah
    @Yeah
    >> Есть ли перспективы у фреймворка PHP Phalcon

    Да

    >> Существуют ли сегодня в продакшене проекты написанные на Phalcon?

    Да
    Ответ написан
    Комментировать
  • Есть ли среди вас те, у кого есть постоянный стабильный доход не от разработки, а от своего продукта?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Вложитесь в недвижимость и сдавайте ее в аренду.
    Ответ написан
    31 комментарий
  • Есть ли среди вас те, у кого есть постоянный стабильный доход не от разработки, а от своего продукта?

    myfirepukan
    @myfirepukan
    Жарим поиск
    Есть такие это я.
    MFA тема жива в мировом масштабе. В СНГ на adsense нормально заработать проблемно, в РСЯ новые сайты почти не берут.
    MFA = профессионал в SEO и не только белом )) т.к. вам нужно уметь с минимумом затрат привлекать много дешёвого трафика

    А по поводу проекта ради идеи, то в основе любого проекта даже MFA должна лежать интересная идея. Как минимум идея интересного парсера )))))
    Ответ написан
    2 комментария
  • Как поднять себе зарплату?

    denisgorbunovmsc
    @denisgorbunovmsc
    руковожу проектным офисом
    Надеюсь подчиненные не прочитают.

    1) Вежливое слово с пистолетом в руке лучше, чем просто вежливое слово.
    Выходи на рынок. Имея на руках job offer с текущей з-п и более интересной работой, или большей з-п и менее интересной ты скорее получишь прибавку, или изменение условий труда.
    Чтобы найти работу работает некий рубеж перехода количественного в качественное: чтобы получить одно интересное предложение нужно сходить на 10 собеседований, чтобы сходить на одно собеседование нужно откликнуться на 10 вакансий. Это для невезучего чеовека, для везучего будет не 10, а 5 или менее.

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

    3) Разговор с начальством и обозначить свои ожидания. Возможно, с этого стоило бы начать, если не кризис. Ну и чем меньше компания тем важнее становится это (отношения), а не первое. Очень часто бывает, что у человека есть недовольство текущим положением, он идет в первый вариант, а из первого варианта его очень сложно вернуть, так как он себе уже наворотил причин для ухода и распутать этот клубок одними деньгами не получается.

    Это часто бывает с переездом в Москву. Изначально люди готовы ехать на маленькие деньги, чтобы "закрепиться". Снимают жилье подешевле и затягивают пояса. Через полгода запасы, с которыми приехали истощаются, а в пути 3-4 часа каждый день + 10+ часов на работе высасывают все энергетические запасы. Тут уже человек начинает себе кроме з-п придумывать еще поводы: начальник чудак, коллеги лодыри, место у окна дует и прочие моменты, на которые в нормальном состоянии ему пофиг. Деньги далеко не единственный мотиватор и в такой ситуации с них все начинается, но паровозом человек себе достраивает еще ворох причин.
    Новое место как и новая жена, если старая достала, всегда кажется лучше. Человек находит новое место с большей зарплатой и уже на прежнюю з-п он не останется в прежней конторе. И оставлять его проблематично, так как есть ворох проблем и либо уходить в психоанализ на полгода с решением этих диссонансов, либо прежней любви и энергии уже не будет. Это практически неразрешимая ситуация, которая началась с нехватки 15-25 тысяч рублей в текущем окладе.

    4) Самый пассивный сценарий - ждать хорошей погоды. Умный начальник будет повышать подчиненного, даже если тот не растет, а уж если растет, то и подавно. Почему он это делает? Потому что бегать и выбивать деньги, чтобы удержать - всегда на порядок сложнее и менее эффективно. Если не повышают, то может и первый вариант не так плох, так как и 2й и 3й варианты не всем подходят, ибо требуют большой доли экстравертности.
    Ответ написан
    Комментировать
  • С чего начинать разработку нейронной сети?

    @krog
    Developer
    Очень рекоммендую курс:

    https://www.coursera.org/learn/machine-learning/ho...

    Там всё подробно объясняется с самых основ. Можно просто отдельно посмотреть про нейронные сети, но желательно всё по порядку
    Ответ написан
    Комментировать