Ответы пользователя по тегу Веб-разработка
  • Как резултат цикла выводить снизу вверх?

    riky
    @riky
    Laravel
    array_reverse
    Ответ написан
    Комментировать
  • Что нужно для хорошей соц. сети?

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

    сразу же задумайтесь о масштабировании, т.к. это здесь самая интересная задача.

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

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

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

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

    особо не рассчитывайте что это дойдет до прода (либо делать чтото попроще где мало сервисов, типа твиттера), здесь главное научится принципам, дальше начнется одна рутина.

    ну и отдельное внимание уделить фронтенду, лучше делать сразу так же single page app, на reactjs

    Успехов!
    Ответ написан
    Комментировать
  • Стоит ли писать WebView приложение?

    riky
    @riky
    Laravel
    Все таки от задач зависит и бюджета.
    естественно натив качественнее/быстрее/жрет меньше памяти и проца. Да и в WebView не все реализовать можно, это все таки бюджетный вариант, но в большинстве случае будет все равно лучше чем ничего.

    Если бы описал задачу то тебе бы конкретнее подсказали.
    Если яву учить нет желания, начни с WebView.
    Ответ написан
    Комментировать
  • Как людям удается столько зарабатывать на фрилансе?

    riky
    @riky
    Laravel
    Заказы на фрилансе вам нужны для того чтобы показать себя. Делайте хорошо, и ответственно - найдутся люди которые это почувствуют и которые за это готовы платить. после этого заказы сами начинают находить вас, не знаешь как отделаться. Чтобы идти по этому пути главное ответственность за результат, можно чтото посоветовать заказчику как лучше сделать или сделать чтото дополнительно, что для вас не так сложно но полезно заказчику.

    Либо продолжать вечно фрилансить, но для этого надо все оптимизировать, чтобы делать быстро - на поток.
    "биржи фриланса то там за проект на который уйдет 3-4 дня предлагают 2-3т.р"
    это у вас с текущим опытом уйдет 3-4 дня, а у кого то это может быть 2-3 часа. и они зарабатывают не тыщу за два дня, а тыщу в час. Если человек сделал уже сотню подобных проектов то у него миллион заготовок для этого дела, он из них может быстро набросать то что надо, а вам например сначала придется вникать/разбираться/делать чтото с нуля.

    опыт плюс владение современными инструментами и готовыми модулями позволяет сильно все упростить.
    Ответ написан
    Комментировать
  • Как реализовать идею аукциона?

    riky
    @riky
    Laravel
    ТС в аукционах самое главное это куча трафика на них, если на аукционе нет 100500 чел желающих чтото купить/продать - он будет мертвый,без рекалмы его судьба понятна, а на реколаму нужно много много миллионов денег, иначе эффекта не будет это как с соц сетями - вы никогда не пойдете в новую соц сеть если в ней нет большинства ваших друзей, а их там не будет без глобальной рекламы.

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

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

    riky
    @riky
    Laravel
    насколько я понял ключевой момент в том что поддерживать старый код вы не хотите.

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

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

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

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

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

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

    riky
    @riky
    Laravel
    "нужно смотреть работы лучших в этой отрасли"

    естественно смотрят все, но видят не многие. потому что смотреть надо не глазами а головой. "думай головой" - это прям про вас.

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

    поэтому я считаю что хорошая теория + анализ чужих работ вполне такое хорошое самообучение.

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

    riky
    @riky
    Laravel
    фантом не для такого - его можно разве что не для реалтайма использовать - а чтобы превью сгенерить.

    просто гуглить про вебсокеты + нода например.
    для каждой команды рисования нужно будет передавать все параметры обьекта. например человек рисует прямоугольник в сокет передается команда - прямоугольник координаты x1 y1 x2 y2, цвет #ff0000 - второй также по сокету получает эти данные и по данным рисуется такой же прямоугольник.
    Ответ написан
  • Фреймворк для мобильной версии сайта?

    riky
    @riky
    Laravel
    Framework7 хорош, много компонентов, но моб версия будет очень похожа на моб приложение. и делать ее скорее всего придется именно отдельно.
    + Dom7 в ее комплектации имеет интерфейс очень похожий на jquery поэтому от jq можно вообще отказаться и получить очень быструю загрузку страниц и очень плавный интерфейс. F7 очень быстрый.
    Ответ написан
    Комментировать
  • Независимая от пользователя сборка html страниц на сайте?

    riky
    @riky
    Laravel
    обычное кеширование - можно.
    применяется часто, только чаще страница генерится в момент запроса если нет сохранения в кеше (плюс учет времени когда было создано).
    но описанный вариант тоже приемлимый, в какой то степени даже лучше, если таких страниц не много, а запросов к странице очень много - тогда автоматически решается проблема параллельного обновления кеша несколькими клиентами при его протухании.
    Ответ написан
    Комментировать
  • Какой инструмент использовать для личной БД с блогом?

    riky
    @riky
    Laravel
    может быть просто банальный evernote ?
    и для публичных статей - wordpress.

    а можно вопрос по поводу "картотеку просмотренных фильмов, музыки, книг вести чтобы можно было"
    какой функционал хотели бы в этом плане, так скажем если "по максимуму"? Хотели бы для этого иметь десктопную программу которая сканирует файлы на диске и интегрируется с сервисом? или просто отдельностоящий органайзер как сервис например?
    делаю для себя в посл время подобную вещь, может быть потом опубликую для публики.
    Ответ написан