• Существует ли придуманный мной способ авторизации?

    zo0m
    @zo0m
    full stack developer
    в большинстве случаев, имхо, быстрее и проще ввести пароль.

    Мой вариант:
    1. Открываете сайт, там есть форма для ввода логина/пароля, или уникальный сессионный QR
    2. Сканируете QR из вашего AuthApplication
    3. Логинитесь

    Проще тем, что на сайте не нужно вбивать свой номер. Такой штукой пользуется Приватбанк, privat24.ua, мне очень нравится. А в приложении у них можно войти по тач айди. Итого 0 паролей.
    Ответ написан
  • Что нужно знать для создания социальной сети?

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

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

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

    zo0m
    @zo0m
    full stack developer
    livecoding.tv

    вот тут норм интерактив :) Periscope для разработчиков

    ____update:
    (как ниже поправили, скорее Twitch)
    Ответ написан
    2 комментария
  • Как гайд по написанию веб-приложений на Java лучший для вас?

    zo0m
    @zo0m
    full stack developer
    yeoman.io в generators ищем: "Java"
    вот первый например:
    jhipster.github.io

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

    zo0m
    @zo0m
    full stack developer
    Схлопывание не представляю, весь бизнес/производство автоматизируется и уходит в онлайн, в веб-сервисы сейчас это Аляска, кто первый застолбил местяк сегодня, завтра пожинает бОльшую прибыль. Крах доткомов был потому, что не было экспертизы и люди вкладывались во все подряд. Теперь стартапы - это уже все более предсказуемый бизнес.
    Количество людей вовлеченных в процесс только растет. Я думаю - это появление новой культуры, когда мы в основном будем уделять внимание производству медиаконтента, а производство останется роботам. "Everyone will be developer" :)
    Ответ написан
    1 комментарий
  • Как приаттачить картинки к посту, если их несколько?

    zo0m
    @zo0m
    full stack developer
    решается созданием еще одной таблицы [object_id, image_path]
    гуглите "SQL связи один ко многим"

    или да, пишите сериализованный JSON, но это "грязное" решение.
    Ответ написан
    4 комментария
  • Необходимо реализовать уведомления на сайте в режиме реального времени, как это сделать?

    zo0m
    @zo0m
    full stack developer
    еще вариант: longpolling
    Ответ написан
    Комментировать
  • Насколько конкурентна разработка для мобильных на 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 комментария
  • Как найти и выбрать программиста для мобильного приложения?

    zo0m
    @zo0m
    full stack developer
    Посмотрите портфолио, сделанные проекты.
    Пообщайтесь, посмотрите адекватный ли человек, как строит речь.
    Сколько лет, сколько лет работает в отрасли.
    Универсальный совет: договоритесь об оплате частями, например: 10% + 30% + 30% + 30%
    Заплатите 10% авансом, дождитесь первых результатов,
    если (вам все нравится)=> платите дальше
    если ( нет )=> 10% невелика потеря.
    За ваш небольшой 10% аванс, вы поймете, комфортно ли вам работать, и видите ли вы долгосрочную перспективу с этим человеком. Потому что приложение, будет делаться, скажем, пол года, а потом нужно будет его регулярно обновлять и поддерживать. А программиста на переправе менять это все равно, что половину картины писал один художник, а потом позвали другого(дай бог не окажется какой-нибудь авангардист). Удар по бизнесу. Новый программист будет работать с чужим кодом хуже, потому что не будет видеть всех задумок автора (скорее всего).

    Если вы серьезно подходите к бизнесу и вам не жалко 500-1000 долларов, на нужное дело, можете параллельно заплатить нескольким кандидатам одновременно. По-сути дать тестовое задание. И выбрать того кто вам больше нравится.
    Ответ написан
    Комментировать
  • Как поддерживать две версии приложения (платная и бесплатная)?

    zo0m
    @zo0m
    full stack developer
    Вам выше предложили много хороших вариантов, лично я бы использовал все-таки банальный IF
    это самый "дешевый" и простой вариант, и не нужно боятся что у вас будет рости количество кейсов, которые вы будете так же решать, ведь количество вариантов приложения вряд ли будет сильно расти.
    Мой опыт таков: я пишу кроссплатформенные приложения, и у меня в коде переодически нужно дергать разное нативное АПИ, поэтому приходится вставлять if OS_ANDROID, if OS_IOS и т.п. никаких проблем или неудобств не испытываю. А в оверинжиниринге нет ничего хорошего.

    В дополнение дополню еще одним вариантом(именно из разряда перемудрить):
    ACL
    т.е. вместо IF в коде
    у вас будет один метод, вначале какого-то "ограниченного" вызова:
    openView = function(viewName, params) {
        try {
          acl.checkAccess(user/system/status/type_of_app) // бросает эксепшен, поэтому можно удобно втыкать где угодно
    
          rootView = new View()
          if acl.hasAccess("pay_app")
              rootView.add(new Button("HD Quality"))
          ....
        } catch (ACLException e) {
               if (e.code = ACL_PAYMENT_CODE) {
                      showUserMessage("Это премиум контент, вам необходимо купить ... ")
               } else {
                      ...
               }
        }
    }

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

    и например в зависимости от этих проверок рисоваться будет интерфейс, запускаться функции, лиснеры
    единственно, чтобы этим делом управлять хоть "на лету" или "из админки", нужно будет организовать "секьюрити матрицу", грубо говоря такого типа:
    _____________________| BUTTON_1 | VIEW_1 | VIEW_LOADING |
    user_1(admin)............| default | enable | default
    user_2...........................| hidden | default | default
    pay_app.......................| default | enable | default
    free_app......................| default | disable | default
    status_loading..........| default | default | show

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

    zo0m
    @zo0m
    full stack developer
    Это скорее всего babel, после компиляции на выходе будет:
    video_get('-64866375', '').then(function (response) {
            console.log("Success" + response);
    }, function (error) {
            console.log("ERROR:" + error);
    });

    вот ссылка на REPL
    Ответ написан
  • Как сделать накопитель событий и сбросить одним запросом в таблицу?

    zo0m
    @zo0m
    full stack developer
    Как вариант заменить ваш Мускл на Монгу
    Ответ написан
    Комментировать
  • Клиент без сервера. На каких технологиях можно написать чат клиент без сервера?

    zo0m
    @zo0m
    full stack developer
    Можно воспользоваться в качестве сервера каким-нибудь готовым бекендом, типа parse.com
    т.е. логически сервер будет, но вам его не нужно будет конфигурить и вообще запариваться
    Ответ написан
    Комментировать
  • Как правильно заказать приложение?

    zo0m
    @zo0m
    full stack developer
    Зависит от сложности приложения и бюджета.
    По "классике", подробно описываете моки в виде ТЗ, отдаете его дизайнеру. Дизайнер рисует экраны. Отдаете дизайн + моки + ТЗ либо в студию, либо сами находите, как минимум двух разработчиков (IOS / Android), либо одного кроссплатформенного или одного который на обе напишет сразу. Плюс неизвестно, нужен ли вам сервер, тогда может еще один программист.
    Студия понятное дело дороже, фрилансеры дешевле, но студия, как бы берет на себя риски, а с фрилансерами риски на себя берете вы (вы ведь по сути будете менеджером). Еще вариант, нанять менеджера, а он уже все сам найдет, сделает, проконтроллирует.
    Итого:
    • Менеджер (необязательно)
    • Дизайнер
    • Программист IOS
    • Программист Android
    • Программист кроссплатформенной разработки (необязательно ; заменяет IOS/Android ; гуглить Phonegap, Cordova)
    • Программист Server (зависит от задачи)


    Самый бюджетный вариант - это вообще без дизайнера, особенно, если экраны не сложные, то это просто - перенести моки в приложение(только экраны, без логики), и сразу попробовать на живом телефоне.
    По сути нужен один программист, фуллстек.
    Ответ написан
  • С чего начать? Objective C + Swift или просто Swift?

    zo0m
    @zo0m
    full stack developer
    Мое мнение не экспертно, но я бы не учил Objective C
    Мне нужно было недавно написать модуль на нем, небольшой. Намучался, показался очень неудобным языком, тяжело писать. У вас прежде всего задача стать разработчиком. Для этого нужно брать самый удобный язык, инструмент не должен вам мешать. Когда научитесь программировать, подучить Objective C по необходимости можно будет всегда.
    Ответ написан
    Комментировать
  • Оправдан ли в 2015 переход с git на svn?

    zo0m
    @zo0m
    full stack developer
    Мне кажется особо без разницы, если вы не пользуйтесь GitFlow (sitedev.ru/git-flow/), то можете даже не заметить перехода)

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

    zo0m
    @zo0m
    full stack developer
    я бы рекомендовал вам поглядеть на momentjs.com

    набросал:

    var currentTuesday = moment().startOf('month').weekday(2);
    var lastDayOfMonth= moment().endOf('month');
    
    while (currentTuesday.isBefore(lastDayOfMonth)) {
      console.log(currentTuesday.format('DD-MM ddd'));
      currentTuesday = currentTuesday.add(7, 'days')
    }
    Ответ написан
    2 комментария
  • Как создать соц. сеть используя какой-то готовый сервис?

    zo0m
    @zo0m
    full stack developer
    Ответ написан
    Комментировать
  • Как оценить качество верстки сайта и интеграции с CMS, если я полный ноль в этих вопросах?

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