• Как править чужой код так чтоб его не сломать?

    @kttotto
    пофиг на чем писать
    Во первых нужно закладывать время на разбор легаси кода, об этом сразу надо говорить с заказчиком. Зная задачу, всегда понимаешь, ЧТО надо написать, но в случае с легаси надо еще и понять КУДА это написать. Без этого никак и поэтому это время надо учитывать.

    Второе. Когда-то меня учили, что код нужно менять только дописывая его, в крайнем случае удаляя, но ни в коем случае не переписывая. Поэтому, если надо изменить поведение - наследуешься, переопределяешь метод и используешь новый класс. Мне сложно судить о php, как этот проект реализован, но ООП для того и придумали, что его легче поддерживать и он легче модифицируется.

    Следующий вариант изучить код, начинать писать тесты к нему. Я этим способом пользуюсь редко, в основном пишу на то, в чем я не уверен, что боюсь сломать.

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

    А вообще чтение легаси, это дело опыта. Я помню первые свои чужие проекты, я думал, что попал в ад. Сейчас копаться в чужом коде, это мое любимое дело) Я могу часами сидеть разбирать чужой код, что начальству приходится меня попускать: "я понимаю, я тоже это люблю, но надо дело делать")) Люблю просто на гитхабе полазить по чужим проектам, посмотреть как люди думают.
    Ответ написан
    Комментировать
  • Что такое и какая разница между паттернами и алгоритмами?

    rockon404
    @rockon404
    Frontend Developer
    Паттерн проектирования - повторяемая архитектурная конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста.
    Алгоритм - набор инструкций, описывающих порядок действий исполнителя для достижения некоторого результата.

    Статей и книг по первому и второму в интерете предостаточно.

    https://addyosmani.com/resources/essentialjsdesign...
    https://github.com/fbeline/Design-Patterns-JS
    https://mgechev.github.io/javascript-algorithms/
    Ответ написан
    Комментировать
  • Как начать работать с Docker на Windows?

    yellow79
    @yellow79
    Senior Software Engineer
    у меня было нечто подобное, когда РКН решил что docker зло, решал путём использования прокси для докера
    Ответ написан
    3 комментария
  • Как удалить коммит в удаленном репозитории?

    SagePtr
    @SagePtr
    Еда - это святое
    Локально откатить хэд и сделать force push:
    git push -f
    Ответ написан
    3 комментария
  • Как безопасно использовать пиратский софт?

    Dnebl
    @Dnebl
    Было бы хорошо, если есть какой-то замечательный способ защиты своего компьютера от всего.

    Пишем в cmd
    shutdown -s
    Ответ написан
    2 комментария
  • Как получить данные из динамического id с помощью JQuery?

    @boga-net
    var arr = [];
    $('span').each(function() {
    	var that = $(this).attr('title');
    	var span = parseInt(that.match(/\d+/ig));
    	arr.push(span);
    	var sum = 0;
    	for (var i = 0; i < arr.length; i++) {
    		sum = sum + parseInt(arr[i]);
    	}
    	$('#id_price').val(sum);
    });


    https://jsfiddle.net/xg8reyz9/21/
    Ответ написан
    Комментировать
  • Подключение style.css в javascript файле?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Так есть вариант круче - сборщиком собирать css в один файл, js в один-два файла. И подключать только их.
    Ну, и у вас появятся все плюшки сборщика: минификация, префиксы всякие, babel, ...
    Ответ написан
    2 комментария
  • Подключение style.css в javascript файле?

    @alfangur
    да можно,
    spoiler
    let head = window.document.getElementsByTagName('head')[0]
    
    function includeCSS(aFile, aRel){
    	let style = window.document.createElement('link')
    	style.href = aFile
    	style.rel = aRel || 'stylesheet'
    	head.appendChild(style)
    }
    дальше сами думайте как автоматизировать процесс.
    Ответ написан
    6 комментариев
  • Это считается плагиатом сайта?

    Stalker_RED
    @Stalker_RED
    Плагиатят цвета, ага, так и запишем.
    Ese9I9.png
    Ответ написан
    Комментировать
  • По какой теме в наше время можно создать биржу?

    m77x
    @m77x
    Консультант
    Без шуток:
    - биржа дронов (перспективно);
    - (актуально уже вчера) биржа ж/д вагонов для зерна, щебня (дефицит вагонов к сентябрю/ноябрю) - сделать фьючерсы на вагоны или хотя бы логистику перевозок сыпучих товаров по ж/д;
    - не поверишь, но есть спрос на брошенные форумы от mybb.ru - я бы на бирже прикупил бы десяток "летучих голландцев" для рекламы а искать лень (смотришь на webtalk.ru брошенные форумы и просишь админку тут: forum.mybb.ru/viewforum.php?id=30 ) - в принципе можно оформить и через Telderi впоследствии, а лоты конкретно по форумам - сделай отдельный сайт;
    - биржа безтопливных генераторов (спрос будет бешеный), как собственно и предложений "вечных двигателей" от изобретателей... тогда тебе не команда разработчиков нужна а боеспособная армия для защиты от нефтепузиков ));
    ... )))
    P.S. ну и наверное формирующийся рынок демократии, в истинном смысле: "власть народа" - поясню
    мало "двигателей" и "рычагов" для изменений, но много тупых законопроектов, которые надо пересмотреть. Политические партии заигрались в свою позицию/оппозицию и настолько далеки от чаяний простого люда, как 1917 от 2018г Вся структура замшела и недееспособна. А вот конректно движение типа "душа народа" которая бы не являлась партией и законно бы собирала подписи и писала бы петиции - обращения с мнотысячными подписями РЕАЛЬНЫХ людей - такого пока нет.
    Что мешает организовать движение по соцсетям, обрабатывать заявки, грамотно юридически составлять обращения и в электронном виде проводить референдумы, опросы, голосования?
    Т.е. реально сделать биржу демократии.
    Извини, идея пока сыровата, на праздники с приятелями просто рассуждали по этой теме, но суть в принципе думаю понятна ))
    Ответ написан
    1 комментарий
  • Какой смысл в разделе наша команда на сайтах веб студий?

    Maksclub
    @Maksclub Куратор тега Веб-разработка
    maksfedorov.ru
    Это маленький, но элемент подтверждения и снятия сомнений, когда на сайте такого нет -- перед тобой образ текста, когда видишь фото -- представляешь в голове, как несколько человек сидят и можешь вообразить, как программист программирует, менеджер руководит, дизайнер проектирует... без этого -- фантазия может не заработать

    Также и в тексте желательно не писать "Создание веб-сайтов" -- нет представлений и фантазий (даже если добавить прилагательных СУПЕР ПУПЕР, СОВРЕМЕННЫХ и т.д...),
    а вот "Мы дизайнеры рисуем дизайн интернет-магазина, в это время наши программисты пишут весь код с нужнйо вам логикой, тестировщики тестят ваш сайт на разных устройствах, мы пишем вместе с вами контент и рекламируем в соцсетях" сразу в голове рисует понятную картинку, тк текст из глаголов... а фото еще сильнее

    как-то так -- четкая понятная картинка в голове у клиента, фото легче представить, чем слова
    Ответ написан
    Комментировать
  • Кто может подсказать по теоретическим вопросам по архитектуре таких сайтов, как соц.сети, сайты знакомств (интересует back-end: БД, картинкохранение)?

    Stalker_RED
    @Stalker_RED
    Вы написали огромную стену текста, но даже не попытались почитать как сделано у тех самых гигантов, которые вы перечисляете? Это ведь не секретные техники, почти у всех есть дев-блоги, многие на конференциях доклады дают, куча лекций по хайлоаду.

    А вот и "глубокий" ответ: если вы думаете, что существует волшебный универсальный рецепт типа "все чаты храним в %databasename%", и "все фотки храним в %storagename%", то вы ошибаетесь. Придется учитывать специфику проекта, проводить сравнение разных подходов на реальных данных, и так далее.
    Ответ написан
    2 комментария
  • Как рассчитать объемы серверных мощностей для социальной сети?

    @InoMono
    Вот как раз что именно для успешной соц. сети и смысла нет сразу.
    Имеет смысл докупать мощности по мере роста сети.

    Ибо разница очень и очень велика на начальном этапе и то что будет через год-два. Ну это если проект "взлетит" конечно. Это я в предположении, что инвесторов не интересует невзлетающие проекты. Значит, рассчитываем на то, что н взлетит.

    Кроме того, если вы разработчики - то вам самим следует это знать.

    Если вы способны создать крайне эффективный проект, то:

    StackOverflow буквально несколько лет назад уже был известным и раскрученным на весь мир проектом. Наверное самым известным среди проектов подобного рода. И все миллионы пользователей, которые активно пишет на нем и активно читают - обслуживало всего навсего 2 сервера, под фронтенд и СУБД (не считая резервных/репликационных, само собой). Это были сервера на неплохом железе, но не дорогие. Поищите в сети, есть подробности.

    Вдумайтесь, весь мир, миллионы посетителей, активные пользователи, нагружающие СУБД операции поиска и записи. И всего пара серверов.

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

    ---------

    Оцените масштаб и необходимая скорость реагирования на рост.

    1. Если вы прям серьезно хотите, то вам в микросервисную архитектуру (Kubernetes вам в помощь) и в облака.
    2. Однако я полагаю, что первые пару лет посетителей не будет много. Поэтому начать можно вполне себе с VDS просто переключая тариф на постарше и постарше. Это копейки. Единственно, что я сразу бы вынес картинки/видео в облака, это очень удобно и не заботишься ни о месте на диске не о конфигурировании ПО. Использовать для этого специализированные сервисы: Openstack Swift (много хостеров), Google Storage, AWS S3 и т.п. При вынесении подобной тяжелой вещи с сервера - движок будет совершенно не требовательным.

    ---------

    Вам тут в соседнем посте правильно ответили:

    Стоимость разработки и раскрутки этой хрени огромна на фоне стоимости серверов.
    Сервера - копейки стоят.

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

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

    И только по мере стабилизации сети, меньших объемов работ, но большей масштабности серверов - стоимость серверов будет превышать стоимость услуг людей.

    ---------

    Если бы я начал этот проект сам:
    то заложил бы на первый год сумму 6000 рублей в месяц на два сервера (основной и репликацию, движок и БД на одной машине, картинки/видео на отдельном облачном сервисе). Причем это VDS, а не выделенный сервер.
    На второй год 40 000 рублей в месяц (два кластера по 3 сервера в каждом).
    Начиная с третьего года ушел бы в облака.
    Там, полагаю, ценник был бы на уровне 30 000 - 60 000 рублей в месяц первое время.
    С четвертого года рассчитывал бы на 90 000 - 180 000 расходов в месяц.
    После этого начал бы подумывать, не уйти ли с облаков на свою инфраструктуру.

    Но это про мою гипотетическую архитектуру.
    Возможно у вас другая цель и другая архитектура.

    ---------------

    Как считать:

    Прикидываем количество пользователей.
    Прикидываем объемы генерируемого ими контента (причем это и фото и видео и сообщения и технические логи тоже не забыть, их немало)
    Умножаем на 3 (в серьезных системах нужно двойное реплицирование: оригинал и 2 копии)
    И добавляем еще 1 копию под разработку и "ранний доступ к бете", сплит-тестирование и пр.
    Дальше тут уже зависит от вашей архитектуры. Как я уже писал микросервисная архитектура хороша для взрывного роста, но довольно требовательна при небольшой нагрузе. Если вы прям не на 100% уверены в взрывном росте - лучше от нее отказаться, она и в разработке и в поддержке геморнее. Но зато масштабируется классно, это у нее не отнять.
    Дальше, если это будет на весь мир - нужно подумать насчет пары-тройки кластеров разной географии.

    -----------------

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

    opium
    @opium
    Просто люблю качественно работать
    Реклама приносит большую часть дохода
    Ответ написан
    Комментировать
  • Как заработать школьнику на программировании?

    @HellWalk
    Я бы порекомендовал попробовать делать свои сайты. Можно начать с простых - информационных. Еще проще - сайты об играх (если играете - будет близкая и приятная тематика).

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

    nki
    @nki
    bezkart.ru готовая система лояльности
    Делай школьные задания по информатике/программированию за деньги.
    Ответ написан
    1 комментарий
  • Зачем продавать сайт который приносит деньги?

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

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

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

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

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

    Естественно нет.

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

    sim3x
    @sim3x
    Сделать лендинг с "товаром" на коленке, без бека, заказ на почту через жс
    Нанять данного товарища рулить продажами на тех же условиях, что он вам предлагал
    0 реальных денег, только % с продаж, все сео под вашим контролем и только после вашего аппрува, на 3 мес

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

    Stalker_RED
    @Stalker_RED
    Отправлять и принимать GET-запросы сейчас даже некоторые холодильники и утюги умеют.

    Берите тот язык который вам знаком, либо доверьте выбор тому, кого вы наймете. В идеале это человек, который уже разрабатывал игры.

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