• Превышен лимит выдачи по карте?

    @Ammie
    Говорят, с 27 июля в банкоматах Альфа-банка лимит снятия наличных с иностранных карт 100$ (это инфа в группе, посвященной Upwork в ВК)
    Ответ написан
    2 комментария
  • Где находиться файл, в который записан ArrayList?

    @onepavel
    Консультация и разработка мобильных приложений
    В документации написано
    https://developer.android.com/reference/android/co...
    Open a private file associated with this Context's application package for reading.
    полагаю /data/data/yourpackage/files
    Ответ написан
    1 комментарий
  • Ошибка при старте приложения, в чем проблема?

    @onepavel
    Консультация и разработка мобильных приложений
    Тебе сказали в чем проблема и показали где проблема
    java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.Object[] java.util.Collection.toArray()' on a null object reference
    at java.util.ArrayList.addAll(ArrayList.java:188)
    at com.ekchang.jsouper.sample.MoviesAdapter.loadData(MoviesAdapter.java:47)
    Ответ написан
    Комментировать
  • Зачем и где именно писать @Override?

    EugeneP2
    @EugeneP2
    Java Dev
    Это аннотация пишется над методами, которые переопределяются из супер класса.

    Это что-то вроде страховки, гарантирующая что 100% переопределен метод.

    class A {
    public void superMethod() {}
    }
    
    class B extends A {
    @Override
    public void superMethod() {}
    }


    Компилятор, когда встретит данную аннотацию, проверит, чтоб сигнатуры методов в супер классе и в под классе совпадали, т.е. вы переопределили метод, и в полиморфизме будит вызываться переопределенный метод.

    Если вдруг вы ошиблись в сигнатуре метода (например пропустили букву в название), то компилятор выдаст ошибку
    Ответ написан
    2 комментария
  • Как понять рекурсию в Python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Единица возвращается в предыдущий вызов функции, где умножается на a равную двум и опять возвращается в предудщий вызов. Так пока не дойдёт до первого вызова, который вернёт значение своё функции print(). Чтобы лучше представить это, мыслено замени вызовы функции на её тело

    (
        if 3 == 0:
            return 1
        else:
            return 2 * (
                if 2 == 0:
                    return 1
                else:
                    return 2 * (
                        if 1 == 0:
                            return 1
                        else:
                            return 2 *  (
                                if 0 == 0:
                                    return 1
                                else:
                                    #Эта ветка никогда не выполнится
                            )
                    )
            )
    )
    Ответ написан
    Комментировать
  • Какова доля трудозатрат каждого специалиста на проекте?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Некорректно оценивать в %, т.к для каждого проекта распределение будет своё, в зависимости от приоритетов заказчика, особенностей работы с ним и требуемого функционала.

    В общем случае процесс выглядит так:
    1. Подготовка внешнего и внутреннего тз, брифы клиента итд (может делать аналитик, продажник, проджект, даже cto - в общем кто угодно с пониманием и технической и бизнесовой части)
    Может занимать от недели до нескольких месяцев.
    2. Проектирование UX и дизайн - может занимать от нескольких недель до нескольких месяцев.
    * если заказчик не готов платить за дизайн можно взять шаблон и выкинуть дизайнера/артдиректора
    3. Фронт - обычно 1 день на каркас + 0,5 дня на страницу. Но опять же зависит от похожести страниц, наличия сложных анимаций итд. Обычно укладывается в 1-2 недели, но не всегда.
    4. Бек - от пары недель до многих месяцев - в зависимости от функционала.

    По опыту артдир может одновременно вести 3-4 проекта с глубоким погружением, тех дир аналогично. По мере роста числа проектов погружение соответственно падает.
    Ответ написан
    Комментировать
  • Что же мне выбрать?

    @deliro
    0) В ВУЗах не учат программировать. Ни в Москве, ни в Смоленске. Тебе дадут общие знания по алгоритмам, дискретке, матану и, возможно, ты научишься думать.
    1) Корочка играет там, где она нужна. В данный момент единственное её применение - миграция в другую страну и получение рабочей визы (для этого нужен диплом). Устраиваться в пределах РФ - разницы нет. Исключение - госструктуры.
    2) Реально
    3) В Москве можно обзавестись связями и работой трени/джуна, т.к. удалённо вряд ли тебя кто-то захочет брать без опыта. Я б поехал, не ради ВУЗа.

    UPD.
    Вася Пупкин написал, что общага развращает. Это действительно так для развратных и инфантильных людей, которые отбились от ежовых руковиц родителей. Для целенаправленного и отвественного человека это будет лишь сменой места жительства и круга общения. Ну и некоторые неудобства в виде соседей-свиней или полуразбитых душа/туалета.
    Ответ написан
    9 комментариев
  • Почему goto зло?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Потому, что сложно читать и дебажить так как ваш код выполняется в хрен знает какой последовательности. Ваш метод на 6 строк, как пример - так себе. Если метод на 300-400, и этих goto штук 15? Не запуская код с таймером, выпишите на бумажку что будет выведено на экран в таком примере (там всего 50 строк).
    Код с goto пишется один раз, а дальше выбрасывается.

    З.Ы. Конкретно ваш пример стоит делать в цикле и рекурсия вам тут тоже не нужна.

    func () (id string) {
    	for id = generateString(32); unique(id); id = generateString(32) {
    	}
    
    	return id
    }
    Ответ написан
    3 комментария
  • Почему goto зло?

    @dmitryKovalskiy
    программист средней руки
    Код то может и понятный, но тупой. Id должен быть сгенерирован уникальным, а не проверятся потом уникальный получился или нет(или что он вообще делает). Тот же код без goto
    do
    {
    id = GenerateString(32)
    }while(unique(id))


    Порядок выполнения кода должен быть понятен. Бросание хода выполнения по меткам понимания не добавляет.
    Вот вам пример из C#
    try{
    a=3;
    return a;
    }
    catch{
    a=0;
    return a;
    }
    finaly
    {
    a=5;
    }

    И вот эта конструкция вполне допустима, но многие молодые программисты споткнутся и не ответят что вернет функция. Причина? неявный goto. Вы привели в пример код с 1 переходом. А если таких переходов 5-10 и они не последовательны. Т.е. один внутри другого, третий сбоку. Любую задачу, которая решается использованием goto можно реализовать циклами, суперпозицией и другими более простыми инструкциями. Вопрос - зачем использовать goto? Приведите пример, в котором код на goto выглядит проще и очевиднее чем циклы и прочее - используйте goto. В других случаях применение goto не оправдан и кроме недоумения, при анализе кода, не вызывает ничего.
    Ответ написан
    7 комментариев
  • На каком основании писать заявление при краже репозитария?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    не перестают удивлять начинающие стартаперы... ничего вы не докажете. смиритесь. если дело принципиальное и вам не лень выложить за все разбирательства и суды от 100к+ то вперед. может че и выйдет, а так советую вам забить. будет уроком в след раз все письменно оформлять и закреплять нотариально заверенными документами и договорами.
    Ответ написан
    Комментировать
  • Почему кнопка в RelativeLayout растягивается на всю ширину?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Почему вы второй вариант считаете правильным? Если подумать логически, поведение не определено - контейнеру вы говорите "будь шириной как контент". А контенту - "заполни собой контейнер". Сделайте match_parent контейнеру и всё будет ок.
    Ответ написан
    4 комментария
  • Сброс произвольного коммита git?

    mva
    @mva
    CEO, CTO, Lua/Gentoo/IPv6 Pioneer
    git rebase -i %X% (где %X% = хеш коммита, идушего перед неправильным или @~N, где N = количество коммитов, которое прошло с коммита, идущего перед неправильным).
    Откроется текстовый редактор.
    В нём заменяете pick у неправильного коммита на drop. Сохраняете и закрываете. Гит вычистит его.
    git push -f.

    Только:
    1) НИ В КОЕМ СЛУЧАЕ так не делайте, если с репозиторием работаете не вы один
    2) в случае конкретно гитхаба, даже после этого фокуса неправильный коммит всё равно будет доступен по хешу. Полностью вычистить можно будет только дропнув репу и пересоздав ( и залив туда то, что получилось после rebase)

    // пока писал ответ и отвлекался - уже ответил ManWithBear :)
    Ответ написан
    7 комментариев
  • Можно ли "перенести" проект Android (.java) на IOS и не переделывать все заново?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Можно поступить как Google в gmail. Они пишут на Java и до 80% кода шарят между платформами с помощью j2objc. Происходит трансляция Java -> Objective-C. Но такой код довольно трудно написать. Транслируемая часть должна быть полностью независима от андроида. Часть кода на Obj-C/Swift придется написать.
    Ответ написан
    Комментировать
  • Как информировать сообщество о новой библиотеке?

    Nipheris
    @Nipheris Куратор тега C#
    1. Делаете хороший README, разумеется на английском, где указываете, как ей пользоваться, и что ей требуется.
    2. Делаете несколько примеров (именно рабочий код в подпапке examples) для основных кейсов применения библиотеки.
    3. Льете на опенсурсный хостинг, если еще не сделали.
    4. Настраиваете CI (например на AppVeyour), это не обязательно, но желательно.
    5. Заливаете готовые пакеты на NuGet. Разумеется, вы должны научиться упаковывать свою библиотеку в нормальный пакет. В nuspec ставите годные правильные теги.
    6. Покрываете тестами, хотя бы частично.

    После этого к вашей библиотеке начнут относиться более-менее серьезно.

    7. Можете попробовать на CodeProject рассказать, там часто рассказывают именно про библиотеки.
    Ответ написан
    4 комментария
  • Какую ORM лучше использовать для приложения, что бы приложение моментально реагировало на изменение в базе данных?

    gadfi
    @gadfi
    https://gamega.org
    не знаю как заставить приложение моментально реагировать на изменение в бд

    ContentProvider для этого идеален, возможно что то можно придумать с rx и orm для аналогичного эффекта, но я не пробовал еще
    Ответ написан
    Комментировать
  • Что использовать вместо PreferenceActivity?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Доки читать не бывает? https://developer.android.com/reference/android/pr...
    Ответ написан
    Комментировать
  • Мнимальный порог для freelance на Java?

    @sirs
    Минимальный порог - это понять задачу и составить правильно уточняющие вопросы к заказчику.
    Если Вы не поймете в чем задача, естественно не сможете сделать. Сложность в плане программирования - работы есть от нуля до уровня бога.
    Но если у Вас возникает такой вопрос - вероятнее Вам лучше пойти как джуниор в любую контору и набить немного руку и приобрести уверенности.
    Ответ написан
    1 комментарий
  • Pokemon go. Насколько сложна подобная реализация VR?

    @GreatRash
    Начнём с того, что это не VR (Virtual Reality), а AR (Augmented Reality). Если правильно назвать, то сразу легче гуглится :) Например первый же запрос выдал.
    Ответ написан
    1 комментарий
  • Можно ли на конструкторе мобильных приложений создать что то вроде trello?

    ACCNCC
    @ACCNCC
    Делаю игры!
    Нет
    Ответ написан
    Комментировать