• Какой одноплатный компьютер с Android выбрать?

    Rou1997
    @Rou1997
    Георгий Н: Либо он все-таки заработает, либо научитесь "с паяльником дружить", либо отдайте тому, кто дружит, он сделает.
  • Как принять результат dropDownList?

    Rou1997
    @Rou1997
    Во-первых, если Модель наследуется от ActiveRecord то для block должен быть столбец в таблице если используете ActiveRecord, в ином случае (не ActiveRecord или нет столбца) необходимо создать поле в классе Модели:public $block;
    Во-вторых, где именно вы "смотрите на результат"? Значение из POST-запроса должно попадать в Модель при таком вызове:
    $model->load(Yii::$app->request->post())
    (обычно это делают в Контроллере)
    То есть смотреть надо уже после этого вызова.
  • Покупка первого Mac OS устройства. Подойдёт ли для разработки?

    Rou1997
    @Rou1997
    в соотношении цена/качество/актуальность железа

    Никакое особое "железо" для разработки не требуется, только актуальная версия OS, чтобы поставить актуальную версию Xcode с актуальной версией iOS в симуляторе.
  • Покупка первого Mac OS устройства. Подойдёт ли для разработки?

    Rou1997
    @Rou1997
    Действительно бюджетное устройство Apple - это вот так:
    macincloud.com
    Или хотя бы так:
    https://xcloud.me/
    Пятьдесят тысяч рублей лучше вложить в десять бюджетных направлений, чем всего лишь в одно дорогостоящее, и притом сомнительное.
  • Как асинхронно обрабатывать полученные данные сокетом? Event 'data' - не асинхронный?

    Rou1997
    @Rou1997
    Это не асинхронность, а многозадачность, и сети не поддерживают ее на физическом уровне.
  • Почему крашится приложение android, при вызове okhttp?

    Rou1997
    @Rou1997
    Artem Gapchenko:
    (i - для информативных сообщений, а не для ошибок)

    Сарказм ON
    Спасибо, не знал!
    Сарказм OFF

    вы залогировали исключение на неправильном уровне

    Да это я тут "от балды", вы еще придеритесь к тому, что в заголовке catch стоит "ex", а в теле - "e" и это не будет компилироваться.
    Но, и если подумать - а неплохая идея, именно "Exception" логировать на информационном уровне, чтобы независимо от установленного фильтра видеть есть ли оно в журнале, а сами подробности - скрыты. :)

    в-третьих задачу "Отфильтровать все сообщения из лога, происходящие в FoobarActivity, на уровне логирования info/warn/error/etc" ваш код как не решал, так и не решает.

    Берем IDE с реализацией клиента для adb logcat, которой пользуемся, затем берем утилиту для реверс-инжиниринга, которую сами написали... Максимум двенадцать часов работы - и вот, он уже решает задачу.
    Извращение ли - добавить новую нестандартную возможность в Logcat, если она полезна, или хотя бы не помешает, поскольку стандартный Logcat так "хорошо" продуман, что помешать ему сложно? Очевидно, нет.
    Извращение ли - делать это с применением утилиты для реверс-инжиниринга, если у IDE есть открытый код, но при условии, что использование утилиты, выборочно изменяющей код, гораздо быстрее, чем полная сборка, еще при условии, что разработка таких утилит - гораздо перспективнее, а также при том, что писать подобные утилиты попросту гораздо интереснее, чем собирать готовый код или даже писать обычный декомпилятор, просто декомпиляторы-то уже есть, как и просто дизассемблеры, а именно таких утилит - нет? Очевидно, нет.

    Логгер (не стандартный андроидовский, а вообще как сама идея абстракции для логирования событий, происходящих в приложении) позволит быстро отделить одно от другого, printStackTrace() - нет.

    Простейший плагин, написанный вами для Eclipse, прекрасно справится с рефакторингом такого кода, за считанные секунды заменив все printStackTrace() на то, что душе вашей угодно. Или обратно. Или не все, а только заданные.
  • Существуют ли вообще языки, платформы, где можно наследовать класс от двух и более базовых классов, не интерфейсов?

    Rou1997
    @Rou1997 Автор вопроса
    Tiberal:
    "PullToRefreshListView - устарел потому сто в нем используется ListView, ну и само собой потому что это не material. "

    Вы в своем уме? Какой может быть Material в списке? Разве что анимации при прокрутке и удалении элементов, больше список ни за что не отвечает относительно дизайна.
    Использовать ListView или RecyclerView - опять же мой выбор.

    То, что у вас не хватает фантазии реализовать PullToRefresh так как вам надо с помощью recycler veiw

    Не фантазии, а сроков и денег.
  • Почему крашится приложение android, при вызове okhttp?

    Rou1997
    @Rou1997
    Artem Gapchenko: Как ни странно, я тоже про все это знаю, но чаще всего использую именно printStackTrace(), по уровням логирования и фильтрации - ничто не мешает при необходимости сделать так.
    catch (Exception ex) {
    Log.i("FoobarActivity", "Exception");
    e.printStackTrace();
    }

    Здесь и уровень и фильтрация, но это лучше, чем:
    catch (Exception ex) {
    SomeUntrustedUtil.logDebug("FoobarActivity", e);
    }

    Подменять выходной поток логирования никогда не приходилось - зачем?
    И еще. Адекватному разработчику в идеале хорошо бы еще и уметь работать с кодом от неадекватных, в связи с чем в таких случаях перспективнее писать утилиты для рефакторинга (например, плагины для IDE), и тем самым решать проблему, а не уходить от нее, как при написании SomeUntrustedUtil для себя.
  • Сборка останавливается из-за того, что компилируемый файл скриптов больше 500КБ - как снять ограничение?

    Rou1997
    @Rou1997
    на душе печаль.

    Зато как радостно будет пользователям, при работе с Web-сайтом, где не будет скрипта "весом" больше 500 КБ.
  • Как обращаться к АПИ Вконтакте, с помощью openapi или javascript SDK и в чем между ними разница?

    Rou1997
    @Rou1997
    Для начала исследуйте обе, если действительно придется использовать в зависимости от того, iframe или нет, то это не составляет проблемы, ничто не мешает в JavaScript определяет, выполняется ли страница в iframe или нет, и загружать соответствующие script src.
  • Существуют ли вообще языки, платформы, где можно наследовать класс от двух и более базовых классов, не интерфейсов?

    Rou1997
    @Rou1997 Автор вопроса
    Tiberal:
    не нужен.

    Мне виднее, нужен или нет. Вы написали для Android хотя бы одно приложение из пары мегабайт кода на Java и такого же объема нативного кода на C/C++?

    Композиция, делегирование

    И как я это реализую в чужом, уже готовом классе?

    PullToRefreshListView - устарел.

    А что вместо него? SwipeRefreshLayout, который из Support v4?
    Я и показал его заказчику, но он его не устроил принципиально, не только дизайн "кружочка", но не устроила и сама логика, при которой сам ListView не "тянется", а просто сверху "вылезает" "кружочек". Хотя, вообще-то мы многое берем из Support и не доходим до "фанатизма" типа писать свой ActionBar с нуля, но здесь иной случай.
  • Существуют ли вообще языки, платформы, где можно наследовать класс от двух и более базовых классов, не интерфейсов?

    Rou1997
    @Rou1997 Автор вопроса
    Пользуюсь Java для Android, пользоваться C++ для Android не могу, учесть при проектировании не могу, потому что в вопросе русским языком написал - разработчики сторонние и за них я не учту, обойтись без сторонних тоже не могу, очень плохо что само сообщество Java предусматривает активно использовать сторонние разработки с открытым исходным кодом, но множественное наследование в Java не поддерживается и это затрудняет их использование, получается ловушка, тут не только "кричать" надо, а и лица бить кое-кому.
  • Как правильно аплоадить файл на сервер ВК через VK API (C#)?

    Rou1997
    @Rou1997
    kir_cipher:
    И я не прошу у людей за меня загуглить нахождение исходников Material Icons, когда это вторая ссылка в гугле на первой же странице.

    Ту ссылку, если вы заметили, я вообще-то нашел, вот папку svg\design я действительно не нашел, не догадался посмотреть но только ли моя это вина, что я должен догадаться до этого, когда все нормальные в корневой каталоге репозитория создают папку "source" и сразу ясно где что?
    И не надо так неистово кидаться оправдывать Google, вы его мало знаете, вы не пишете проект в течение года под Google Android в отличие меня, поэтому не знаете какая это мерзкая контора, и проблем разработчикам создает очень много, по сравнению даже с Microsoft, который тоже не "святой".

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

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

    Ошибка пришла откуда не ждали.

    Тоже бывает. Поэтому и советую максимальную изменчивость.

    Сайт передавал значение ссылки для загрузки, кодируя & в "& a m p ;"

    А создали бы свой сервер и протестировали, то быстрее бы поняли, что что-то не то именно с сайтом VK.
    Почитали бы спецификацию URL и HTTP-параметров, тоже могло бы помочь.

    Сколько я времени убил

    Не вы одни, кстати, VK тоже довольно мерзкое создание относительно сторонних разработчиков, это далеко не единственная их проблема.
  • Как в Android 6 получить доступ к геолокации без запроса Runtime permission?

    Rou1997
    @Rou1997
    Александр Васюченко: Наверное, никак, разве что исследовать исходный код Android, понять куда именно обращается служба геолокации, и найти способ "подсунуть" туда не то значение то есть изменить targetSdkVersion при выполнение, но как раз последнее наверняка окажется невозможным без "эксплойтов".
  • Как сделать запрос, используя OkHttp?

    Rou1997
    @Rou1997
    Станислав Куделко: Я говорил не о стандартном java.net, а о своем классе, например, таком:
    HttpResponse resp = Http.getAsync(context, "http://site.ru");
    if (resp.isSuccess()) {
        //...
    } else {
        //...
    }

    Это недостаточно удобно и быстро? На OkHttp можно лучше? Напишите. Я попробовал, что-то не очень удобно, и не очень быстро:
    OkHttpClient client = new OkHttpClient();
    okhttp3.Request request = new okhttp3.Request.Builder()
        .url("http://site.ru")
        .build();
    client.newCall(request).enqueue(new Callback() {
        @Override
        public void onFailure(Call call, IOException e) {
            //...
        }
    
        @Override
        public void onResponse(Call call, Response response) throws IOException {
            //...
        }
    });
  • Какие плюсы linux перед windows для веб-разработчика?

    Rou1997
    @Rou1997
    Степан: "Извращение" - это SSH, все равно что работать под MS-DOS, а многие хостеры VPS на ОС WinServer изначально дают доступ только по RDP, который совсем не извращение в отличие от VNC, у RDP такое быстродействие и такое удобство, что можно перепутать с обычным рабочим столом Windows.
  • Как правильно аплоадить файл на сервер ВК через VK API (C#)?

    Rou1997
    @Rou1997
    kir_cipher: И для чего вы сюда обращайтесь? Чтобы "разжевали и в рот положили"? А в другое место не хотите я вас обращу? Еще раз перечитайте мой предыдущий комментарий и действуйте согласно моим указаниям.