All streams
Search
Write a publication
Pull to refresh
0
0
Юрий Шубин @gospeller

User

Send message
dennyoi, рамки на самом деле ещё уже. Направление геолокационных сервисов доступно только дизайнерам.

Разработчикам остаётся что-то из:
  • «Тамагочи»;
  • «Виртуальный помощник»;
  • Голосовая почта;
«Обычно, организаторы подобных конкурсов особо не идут навстречу общественности

Я впервые сталкиваюсь с тем, что компания-организатор конкурс фактически прогибается под участников»

В этом нет ничего странного, т.к. у i-Free, как и у нас, большая проблема с закрытием вакансий по Android направлению.

Такие конкурсы как раз и направлены на то, чтобы частично решить острый кадровый вопрос.
Про 5 заявок и «жанровость» приложений положения не изменились.
+ есть явный дисбаланс трудозатрат по каждой номинации при одинаковых размерах призов.

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

Но даже пересмотрев условия конкурса, в нём всё равно остаются 2 момента, которые отталкивают людей:

1) Это ещё одно из условий:
  • Если по состоянию на 30 октября 2010 года на сайте будет размещено менее 5 заявок в какой-либо номинации, то номинация закрывается, и Жюри не присуждает призовые места в этой номинации;

2) И очень ограниченные рамки по «жанрам» приложений:
  • Информационно-развлекательное приложение-виджет для home screen (и/или замена lock screen) в жанре «тамагочи» или «виртуальный помощник»;
  • Голосовая почта, реализованная полностью на стороне телефона;

Странно, что организаторы конкурса не понимают, что при текущих условиях и рисках для разработчика, номинация «Лучшее приложение под Android» уже сейчас провалена.
Реверс-инжиниринг — дело ведь такое, трудозатратное. Но за предложение спасибо :)

Замена названий классов, полей и методов на «aa», «b1» и тп — это только «shrinking». Под обфускацией подразумевается более широкое понятие, включающее вставку и замену специальных конструкций, использование которых в разы усложняет реверс чужого кода и его декомпиляцию.

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

Кстати, в «Alter Geo» есть куда более крупная дыра на уровне авторизации. Если интересно, стучитесь в личку, опишу :)

Очень нравится уровень Ваших работ под iPhone платформу. Приятно видеть, что и Android направлению стало уделяться больше времени :)

Единственное пожелание, попросите Android программиста заняться вопросом сокрытия кода. Обидно видеть, что все сорцы AlterGeo и UAToday вообще никак не защищены.

Из чего-нить безобидного ru.altergeo.settings.TwitterCredsDialog.java:

    ...

    private void retriveFromConfig()
    {
        SharedPreferences sharedpreferences = PreferenceManager.getDefaultSharedPreferences(getContext());
        String s = sharedpreferences.getString("settings_twitter_login", "");
        String s1 = sharedpreferences.getString("settings_twitter_password", "");
        inputLogin.setText(s);
        inputPwd.setText(s1);
    }

    private void saveToConfig(String s, String s1, boolean flag)
    {
        android.content.SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(getContext()).edit();
        editor.putString("settings_twitter_login", s);
        editor.putString("settings_twitter_password", s1);
        editor.putBoolean("settings_twitter_is_valid", flag);
        editor.commit();
    }

    ...


А вообще молодцы. Очень качественный PR компании и дизайн приложений. Слежу за андроидным «Alter Geo» с его появления — достойная замена 4sq. Искренне желаю Вам успехов! :)
Дмитрий, спасибо за ответы :) JetBrains'у успехов!
У вас не бывает ситуаций, когда какой-то вечерний push в мастер заламывает что-то очень важное, работа встаёт, и автор этого push'а будет доступен только с утра? :) Не совсем понятно, почему не используете несколько веток-«песочниц» под каждую разрабатываемую фичу, которые мерджатся с мастером только в конце разработки, т.е. когда новый локально смердженный с мастером код пройдёт интеграционное тестирование.
Это связано с тем, что хочется как можно раньше локализовать возникающие интеграционные проблемы или из-за CI сервера, который не удобно настраивать для прогона тестов и инспекций под каждый создаваемый branch?

Ещё интересно, какое сейчас количество changeset'ов в git репозитарии и сколько по времени этот репозитарий клонируется на локальную машину? Мы сталкиваемся с тем, что время клонирования всего mercurial репозитария довольно быстро растёт и месяца через 3, вполне возможна ситуация, когда клонирование репозитария с master сервера (в локальной сети) будет больше 20 минут.
Отличная новость! Если ещё появится возможность, в графическом виде, апдейтиться к определённому changeset'у в графе и мерджить ветки между собой, то цены такому плагину не будет.

А сколько, в среднем, ведётся параллельных веток при разработке и как организован процесс мерджа? Мерджите в конце 2х-3х недельной итерации в основную ветку разработки или процесс организован иначе?
Огромное спасибо за удобную интеграцию IDEA с Subversion. Сами не так давно перешли на Mercurial и сильно мучаемся без всех тех возможностей, которые были доступны раньше.

Планируется ли в ближайшее время поддержка Mercurial или хотя бы доводка существующего стороннего плагина hg4idea? Сейчас приходится совмещать использование IDEA и «черепахи», что довольно неудобно.

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

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity