• Как правильно спроектировать БД?

    zo0m
    @zo0m
    full stack developer
    user_id | transport_type | transport_id

    transport_type - будет указывать в какой таблице искать transport_id, можно назвать transport_table и писать сразу имя таблицы, но это не кошерно)
    Ответ написан
  • Как создать бюджетное android приложение?

    zo0m
    @zo0m
    full stack developer
    Лучше всего делать сразу кроссплатформенное, например на Appcelerator (www.appcelerator.com/product). Стоить будет почти так же, как и на одну плафторму (имхо справедливая цена 500$). Зато рынок шире сразу же. Виджет для андроида можно отдельно в виде модуля написать. Для бекенда что-то вроде Parse.com. Тогда можно без всяких серверов и хостинга. Админку: SPA -> Angular приложение сможете запускать с компьютера, как обычный сохраненный сайт.
    Я заинтересован в таком небольшом проекте, напишите, обсудим.
    Ответ написан
    Комментировать
  • Как сделать так чтобы google chrome desctop притворился google chrome mobile?

    zo0m
    @zo0m
    full stack developer
    Может будет интересно.
    Вот буквально сейчас столкнулся с тем, что Chrome в Device Mode и реальное устройство - работают по разному. В частности:
    - background-size : fixed;
    - еще какие-то мелочи в CSS
    - при скроле тормозит джава скрипт
    сейчас сижу правлю верстку, дебажу прямо на девайсах.

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

    zo0m
    @zo0m
    full stack developer
    Я пользуюсь Appcelerator Titanium
    Управляющий код пишется на JS
    Вью описывается тоже на JS, но создаются нативные компоненты(кнопки, лейблы, вьюхи), которые через бриджи управляются из JS (вот из-за бриджей и может возникнуть проблема в скорости)
    Для ленты, в которой нужно создать много объектов, я сделал WebView внутри которого развернул Angular приложение, которое через апи шлет\слушает события наверх(типа Ti.API.fireEvent('webview:user.click'))

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

    Раз у вас уже есть ангулар приложение, и если вы сможете адаптировать его под мобильник(поменять верстку), я бы первым делом попробовал все-таки завернуть его в PhoneGap, сделать MVP, и дальше смотреть нужно ли вам нейтив или нет. Может у вас там нечему особо тормозить.

    Appcelerator не могу рекомендовать, он с некоторых пор платный.

    Пример приложения у меня в профиле.
    Ответ написан
    Комментировать
  • Как запустить социальную сеть масштабного уровня?

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

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

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

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

    zo0m
    @zo0m
    full stack developer
    Переписывать под свой велосипед - плохое решение.
    Хорошим решением может быть: заняться настройкой yii, или профилировать свой код, чтобы найти узкие места.

    Главный вопрос: проект хоть как-то в продакшене? у тебя есть хотя бы 100 пользователей онлайн, что ты переживаешь о 5мб? 1GB оперативки стоит 10 баксов в месяц на DigitalOcean, если что.

    Свой велосипед почти 100% выйдет боком. Если прямо дико хочется оптимизировать, поищи какой-нибудь более производительный фреймворк, чем Yii и переползай на него. Мне когда-то нравился Phalcon.
    Ответ написан
    Комментировать
  • Знаете ли вы программистов которые в одиночку создали крутой проект?

    zo0m
    @zo0m
    full stack developer
    Самому писать сложно не (только) потому, что не хватает скиллов, а потому, что приходится делать абсолютно все и не на кого положиться. Куча обязательных мелочей, часть из которых обычно можно делегировать напарнику или команде, со временем начинает утомлять и все сложнее эффективно работать. Мне кажется по этой причине множество "сольных" проектов не доходят до логического завершения.
    Ответ написан
    Комментировать
  • Стоит ли чистить MySQL от старых записей (БД 3,6Гб.)?

    zo0m
    @zo0m
    full stack developer
    Мусорные записи - конечно лучше чистить, база будет жрать меньше памяти. На скорость выборок непосредственно влиять не должно, если нормально индексы поставлены и запросы по ним ходят.

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

    zo0m
    @zo0m
    full stack developer
    Привет из Одессы! :)

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

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

    Вот классная статья на тему что учить, рекомендую:
    dou.ua/lenta/articles/java-enterprise-guide

    Читать рекомендовал бы "Философию джавы" и "Чистый код" (хотяб первых страниц 100-200)
    Ответ написан
    3 комментария
  • Должна ли быть идентична модель данных на клиенте и сервере?

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

    В общем, делайте, как вам удобнее.
    Ответ написан
    Комментировать
  • Перетаскивания пальцем на сенсорном устройстве?

    zo0m
    @zo0m
    full stack developer
    Не понятно на какой платформе вы разрабатываете, или это веб приложение.
    Гуглить : [технология] swipe

    Вот для андроида, например: developer.android.com/training/implementing-naviga...
    Ответ написан
  • Как правильно написать техническое задание для разработки мобильного приложения?

    zo0m
    @zo0m
    full stack developer
    Я начинаю обычно с набросков экранов рукой на бумаге,
    потом когда понимаю, что хочу чуть лучше, то делаю мок в caccoo: prntscr.com/8cxsbr (вот такой например)
    дальше можно эти экраны по одному всунуть еще в вордовский документ и описать подробнее
    в большинстве случаев, мне бы такого хватило с головой что-бы понять о чем приложение
    Ответ написан
    Комментировать
  • Как быстрее всего создать рабочий прототип кроссплатформенного приложения?

    zo0m
    @zo0m
    full stack developer
    может быть: сделать адаптивную верстку на сайте, и каким-нибудь PhoneGap-ом показать сайт в веб-вью
    Ответ написан
  • Как лучше хранить настройки пользователей в БД?

    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
    Я пишу кроссплатформенные приложения на Appcelerator Titanium. Это целая платформа, которая включает в себя Titanium SDK (управление нативными компонентами при помощи JavaScript ), ArrowDB (по сути тот же Parse.com, только "родной", есть SDK), а так же встроенная аналитика.

    Мне очень нравится. Правда теперь он платный - 39 баксов в месяц.
    Ответ написан
    Комментировать
  • Нужна подсказка опытных программистов и не только (Android, Java) в каком направлении двигаться?

    zo0m
    @zo0m
    full stack developer
    Короче, пишешь, что угодно, хоть программу для запуска ракеты в космос. Все равно сначала все что ты пишешь с точки зрения кода - шлак, и его превратить в что-то разумное может только писать еще больше кода, решать еще больше задач. И старайся задачи решать, а не "проскакивать". Побольше вопросов "Почему?", понимаю - это бывает скучновато и "педантично", зато потом тебе ничего будет "стрелять в спину".

    Накапливаешь решенные задачи -> превращаешь это в опыт - > [повторяешь пока не решишь завязать с программированием]

    Раз ты занимаешься Android - значит делай что-то для портфолио уже сейчас.

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

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

    zo0m
    @zo0m
    full stack developer
    имхо, ответ может лежать в плоскостях: геймификация и бонусы
    Ответ написан
    Комментировать