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

    zo0m
    @zo0m
    full stack developer
    "эй, база дай мне первые 10 материалов",
    "эй, база дай мне следующие 10 материалов, после последнего из первой десятки"
    Ответ написан
    2 комментария
  • Серверные языки - как не запутаться и что изучить?

    zo0m
    @zo0m
    full stack developer
    Я бы рекомендовал Java, поставит мозги правильно.
    Не понимаю почему говорят что Java учить долго. На мой взгляд все достаточно банально, плюс проще найти приличную работу.
    Ответ написан
    Комментировать
  • OAuth-авторизация на сайте и JS-приложениях?

    zo0m
    @zo0m
    full stack developer
    поглядите на JWT (https://jwt.io)
    способ аутентификации по токену, без необходимости хранить сессии в базе
    Ответ написан
    Комментировать
  • Стартап или как найти программиста, если ты чайник?

    zo0m
    @zo0m
    full stack developer
    1. Я бы искал на апворке на почасовку частного специалиста, т.к. по сути вам нужен человек в штат, отдавать на аутсорс основной кусок затеи мне кажется не лучшая идея.
    2. Думаю не нужен. Я бы разбил бы разработку на недельные итерации, и самостоятельно решал бы на месте что и как делать со специалистами.
    3. Есть такие специалисты, называются full stack. Я бы рекомендовал смотреть на 'JavaScript full stack'. И строить все на JavaScript, например:
    - backend : nodejs, express, postgresql, sequelize. делать rest api, само api документировать в swagger
    - frontend: angular2, sass, jade
    - mobile: NativeScript / Appcelerator Titanium

    Разработку строить спринтами (см. Agile ), т.е. раз в неделю созвон по скайпу, вам показывают демо того что сделано за неделю, вы обсуждаете ситуацию на проекет, согласовываете, план работ на следующую неделю.
    На upwork, как раз, 1 раз в неделю снимаются деньги с карты.
    Нанять рекомендовал бы двух специалистов, один делает backend, другой frontend. Тогда меньше шансов, что один будет вас за нос водить, плюс конкуренция за крутость в команде :).
    Можете взять на 20-30 часов в неделю, производительность снизится меньше чем затраты :)
    Того, что делает backend желательно найти поопытнее, т.к. backend важнее правильно спроектировать.
    Цены фрилансеров на upwork грубо говоря 15-40 $/h, скажем 1 за 30$ на 20 часов в неделю (backend), другой за 25$ на 30 часов в неделю, 5400$ в месяц. Предположим 2 месяца на MVP, потом еще 4 на допил, итого 5400$ * 6 мес = 32k
    Можете поискать на местных биржах, будет дешевле, наверное, только я не знаю, какой специалист согласится работать дешевле, если рядом можно дороже, а об upwork знают все :).
    4. Возможно моки экранов / дизайн
    5. Можете нанять дорогого специалиста, который за деньги проведет собеседование с вашими кандидатами
    Ответ написан
    2 комментария
  • Как логически составить план чтения книг по разработке?

    zo0m
    @zo0m
    full stack developer
    Не представляю, как можно прочесть все те книги, что вы написали выше. И дело не в объеме, а то что количество полезной(которую вы усвоите) информации на страницу стремится у нулю. А такая низкая эффективность должна просто убить на корню ваше же желание читать.

    Современное программирование - это конструктор. Сейчас вы можете из кубиков (модули, плагины, расширения, готовые 'seed' проекты, привет yeoman) создать что угодно, при помощи здравого смысла и гугла. Представьте что вы купили себе Lego. Неужели вам важнее инструкцию почитать, чем самому пощупать детальки?

    Конечно нужно понимание, знания, культура в конце концов. Но опыт первичен, книги - просто подпорки. Возьмите просто и сделайте свой первый "говнопроект".
    Из моего опыта: Я менял специализацию с Java на JavaScript fullstack, и мне хватило 3 пет-проекта, которые даже не опубликованы, и 0.3+0.3 книг, чтобы переехать на совершенно новый для меня стек.

    Я не дочитал до конца ни одной книги по программированию, возможно мне хватило знаний универа, возможно практика решает, возможно я не прав:), еще 1000 возможно, но из всех книг что я [недо]читал :), я запомнил 2, и всем их рекомендую:
    - "Thinking in Java" (при чем изначально я читал её просто, чтобы разобраться с ООП, писал я тогда на Turbo Pascal, но книга очень вкусная)
    - "Чистый код". Мартина, где он формализовал, что такое вонючий код, и правильные принципы, как держать свой проект в чистоте.
    Ответ написан
    Комментировать
  • На чем написать CRM?

    zo0m
    @zo0m
    full stack developer
    Мой вариант:
    Фронтенд Angular2 (если хочется то при помощи Electron можно и десктоп приложение забацать http://electron.atom.io) + Materialize (http://materializecss.com)
    Бекенд соответственно NodeJS с обычным REST API на Express + Sequelize+ PostgreSQL, но еще лучше, сначала на бекенд вообще забить и пользоваться готовым, например Firebase. Потом переедете на свое решение, а сначала сконцентрируйтесь на одной задаче.
    Итого, учите только JavaScript, точнее сразу TypeScript
    Ответ написан
    Комментировать
  • Приемлемо ли начинать такие проекты, как Quora или TheQuestion, с разработки под мобайл?

    zo0m
    @zo0m
    full stack developer
    Когда вы дорастете до такого проекта вам будет уже все равно с чего вы там начинали :)
    Ответ написан
    Комментировать
  • Как должна производиться авторизация пользователя на сервере?

    zo0m
    @zo0m
    full stack developer
    https://jwt.io
    современный подход, кратко: храните у пользователя токен, и ключ, который доказывает серверу что токен не поддельный.
    Прикол в том, что вы таким образом можете хранить у пользователя сессионные данные, это хорошо для масштабирования проекта ( не нужно думать на какой ноде лежит пользовательская сессия, а можно кидать его на любую). Т.е. можно хранить например: {userId: 123, userRole : 'admin' }
    Проблемы с JWT это с обновлением токена. Делают либо бессрочный доступ, либо например на месяц, через месяц пользователь будет вынуждень заново залогинится. Не удобно, но решаемо, на стековерфлоу были примеры обхода этого ограничения при помощи рефреш токена.
    Ответ написан
    Комментировать
  • Что нужно знать для разработки клиент-серверного приложения на Android?

    zo0m
    @zo0m
    full stack developer
    Если вы начинающий, то возьмите https://firebase.google.com для начала, и сфокусируйте внимание на мобильном приложении. Не распыляйтесь.
    Если спустя какое-то время firebase покажется мало, то по крайней мере разберетесь, как должно выглядеть и работать нормальное API.
    Ответ написан
    Комментировать
  • Что использовать при разработке мобильного приложения дублирующего сайт?

    zo0m
    @zo0m
    full stack developer
    Я пользуюсь Appcelerator Titanium, вот недавняя статья на хабре, может прояснит вопрос:
    https://habrahabr.ru/post/283318

    Если вы веб разработчик и вам нужно запилить приложение поскорее, и готовы пожертвовать некоторым уровнем качества смотрите на HTML based кроссплатформенные приложения.
    Потом по качеству идет Appcelerator, Xamarin
    Ну и самая круть Native, но писать одновременно на нескольких платформах один и тот же код, еще то извращение, как по мне.
    Ответ написан
    2 комментария
  • Что нужно знать для создания социальной сети?

    zo0m
    @zo0m
    full stack developer
    Ну вот пример:
    Стек - JavaScript

    Фронт : AngularJS
    Мобайл(кроссплатформенный) : PhoneGap (завернуть в него ваш фронтенд, сэкономите силы)
    Бекенд : NodeJS

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

    zo0m
    @zo0m
    full stack developer
    Я думаю, что в большой степени зависит от вас. Правильно выбирайте задачи, и думаю даже html5 приложение будет норм. Если вас осенила какая-то гениальная идея, и вы хотите своими руками побыстрее сделать MVP сделайте на html5 быстро проверите ее и может вообще расхочется заниматься мобилками :)
    Ответ написан
    Комментировать
  • Тему диплома (сайт или приложение на телефон)?

    zo0m
    @zo0m
    full stack developer
    Я бы выбрал мобильное приложение.
    Почему:
    1. Сайт не проще делать, чем приложение.
    2. Приложения более актуальны чем сайты.
    3. ...А значит, хреново сделанное приложение, будет оценено выше чем хреново сделанный сайт.
    4. Android приложения пишутся на Java, которую (по крайней мере в моем ВУЗе) преподавали больше и лучше чем PHP, JS, HTML и прочее
    5. ...А так же Java помимо мобильных приложений - корпоративный сегмент рынка. Поэтому сделанная программа на Java, это вам в копилку для будущих собеседований (если по специальности хотите работать)
    6. Приложение может быть очень простым, пару полей и кнопка, и оно уже будет полноценным приложением, если придумать классный смысл этой паре полей).

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

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

    zo0m
    @zo0m
    full stack developer
    Наймите почасово профессионального разработчика, он потратит час-два и скажет говно или нет :)
    Ответ написан
    Комментировать
  • Как запустить социальную сеть масштабного уровня?

    zo0m
    @zo0m
    full stack developer
    - Как мне защитить дизайн сайта и фунционал от копирования.Есть вариант как патент или можно что то по проще ?

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

    - Если я управляющий проектом,есть инвестор и может будет 3 лицо которое внесет свой вклад в проект, тогда мне нужно будет создать акционерное общество ?

    Это лучше пойти к адвокату, объяснить ему о каких условиях идет речь и составить нужную бумажку. Хотя может кто чего тут и порекомендует.
    Ответ написан
    5 комментариев
  • Как лучше хранить настройки пользователей в БД?

    zo0m
    @zo0m
    full stack developer
    я бы сделал таблицу: user_id, param_name, param_value, и не выдумывал
    индексы только расставьте, user_id полюбому, и может быть param_name(если выборки по параметру будут)
    Ответ написан
    Комментировать
  • Как делают такие сайты?

    zo0m
    @zo0m
    full stack developer
    В этом конкретно случае не решение, но есть очень удобное расширение для хрома:
    https://chrome.google.com/webstore/detail/appspect...
    Appspector
    пытается проанализировать сайт и собрать данные о технологиях. Не всегда показывает, но достаточно часто.

    Добавил прикольный скриншот:
    yDNHryR.png
    Ответ написан
    Комментировать
  • Какой набор инструментов выбрать для реализации веб-проекта?

    zo0m
    @zo0m
    full stack developer
    Вот вам лайфхак:
    yeoman.io/generators

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

    zo0m
    @zo0m
    full stack developer
    За Варгант не скажу, но NodeJS норм под винду. Пользуюсь различными пакетами и горя не знаю.

    ----- UPDATE

    Итого по результатам треда:

    для синхронизации Хостовой и Гостевой предлагаю воспользоваться Grunt-ом
    Пример таски (только нужно повыкидывать лишнее): https://gist.github.com/zo0m/70f8ede3af64d9285fe4
    Ответ написан