• Как хранить ключ на Android устройстве?

    artemgapchenko
    @artemgapchenko
    Вот неплохой видос на тему безопасности в Android от одного из сотрудников Redmadrobot. Если вкратце - на стороне устройства эта задача нерешаема, что бы вы не сделали, всё это можно будет разобрать и поломать в нужном направлении (есть варианты усложнить задачу извлечения из apk нужного ключа, но только лишь усложнить - сделать её невыполнимой невозможно).
    Соответственно, как уже упомянули в комментариях, решать только совместно с сервером.
    Ответ написан
    Комментировать
  • Как мне убрать ошибку в коде "hello world"?

    @IceJOKER
    Web/Android developer
    Пишите логи, скриншот ни о чем.

    Полагаю, что вам нужно принять аргумент в методе onMyButtonClick - View v
    Ответ написан
    Комментировать
  • Почему на Android нельзя использовать списки без адаптеров?

    artemgapchenko
    @artemgapchenko
    Почему на Android нельзя использовать списки без адаптеров?

    Потому что Single Responsibility Principle, aka Принцип Единственной Обязанности. Каждый класс должен иметь одну-единственную ответственность. В приведенном вами примере ListView отвечает за то, чтобы компоновать предоставленные ему виджеты в виде списка, а Adapter отвечает за то, чтобы создавать поставляемые виджеты.

    Разделение ответственности приводит к тому, что классы становятся более простыми и менее подверженными ошибкам при внесении в них изменений. Также выделение адаптера в отдельный класс позволяет относительно быстро подменять его реализации - сегодня для того, чтобы поставлять вашему ListView новые виджеты вам нужен ArrayAdapter, так как у вас два десятка элементов, которые вы получаете из сети, и их можно хранить в памяти, а (утрируя) завтра элементов становится две тысячи и в памяти их держать уже не комильфо, соответственно вы решаете прикрутить кеширование элементов в БД, и теперь вам уже нужен CursorAdapter.

    Исходя из того же самого принципа, например, в Java ответственность "хранить элементы" возложена на классы, имплементирующие интерфейс Collection, а ответственность "перебирать элементы" - на классы, имплементирующие интерфейс Iterator, хотя можно было бы свалить всё в одну кучу.
    Ответ написан
    Комментировать
  • Какой дистрибутив Linux выбрать для офисных задач?

    lord_darks
    @lord_darks
    Python программист/Symbian разработчик
    Может Debian?)

    У него с дровами на экран проблем не должно быть. Та и сам по себе очень стабильный + мнооооого софта.

    Так же можно посмотреть на Linux MInt. Но советую все равно первое.
    Ответ написан
    Комментировать
  • Подходят ли уроки Andriod Studo к Intellij IDEA?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Подходят. При изучении чего-то из программирования, делай упор на язык/платформу/SDK/whatever, а не на IDE. IDE приходят и уходят, а всё остальное - остаётся.
    Ответ написан
  • Есть ли уже литература по C++ вместе с Qt5, QtQuick, qml всреде QtCreator?

    Zifix
    @Zifix Куратор тега Qt
    Barbatum
    Кончено, можно учить сначала C++, потом Qt5 потом qml, но мне кажется что в одной книге это было бы удобнее.
    Размером такая книга будет с войну и мир, так что не думаю, что она когда-нибудь появится.

    Потому план такой:
    • Берем любую книгу по С++, того же Шилдта например
    • Берем любую книгу по Qt не ниже 4, того же Шлее например
    • Берем примеры программ из стандартной поставки и смотрим их

    Получится правильная общая картина, которая легко дополняется документацией и статьями. Вот еще хороший обзорный мануал: qmlbook.github.io
    Ответ написан
    Комментировать
  • Решил попробывать написать игру слова на Java, как мне решить проблему?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вместо того, чтобы приводить весь класс, описали бы алгоритм. А вообще-то похоже, что у вас происходит вывод с нескольких потоков одновременно, отсюда и чехарда с буквами. Ну и существует такая весчь как дебаггер, доступный в любой IDE, даже в emacs, не говоря об эклипс, нетбинс и идеа. Просто прошагайте алгоритм и поставьте точки останова на непонятных местах.
    Ответ написан
    Комментировать
  • Где хостится rutracker.org?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    C учетом того, что по маршруту к ним стоит 10.0.9.129 - хер мы их найдем =)
    Ответ написан
    7 комментариев
  • Debian 8. Как решить проблему с wi-fi?

    Попробуйте сделать как пишут здесь
    Ответ написан
    Комментировать
  • Восстание Windows 7 против пользователя, чем лечить?

    Spetros
    @Spetros
    IT-шник
    Вирусы лечатся антивирусами.
    Перегрев лечится профилактикой системы охлаждения.
    Поломка - диагностикой, затем ремонтом или заменой.
    Ответ написан
    3 комментария
  • С каких книг лучше всего начать изучение Java?

    Chvalov
    @Chvalov
    Программирование на Java для чайников - Барри Берд :)
    Потом можно и Шилдта читать
    Ответ написан
  • Учу язык программирования с#, в дальнейшем хочу создавать сайты,на что нужно обратить внимание?и какие книги сейчас актуальны?

    NYMEZIDE
    @NYMEZIDE
    резюме - ivanfilatov.ru
    1. изучай сразу ASP.net MVC, язык C#
    2. из софта - ReSharper поставить можно и нужно. Web Essentials еще, например. Но пока не заморачивайся этим. Учи язык и среду.
    3. Из книг все что имеет аббревиатуру ASP и MVC.
    4. посоветую поставить последнюю студию, Visual Studio 2013 Community edition будет достаточно. В будущем перейти на 2015 как выйдет в релиз. Express очень слабый по возможностям и удобству, но на нем можно тоже все делать при должной сноровке. Community edition бесплатный как и Express. Но на него встает ReSharper и он имеет все необходимые вещи для серьезной разработки, на продакш так сказать.
    Ответ написан
    Комментировать
  • Arduino Uno подключение к Arduino Uno через UART?

    gbg
    @gbg Куратор тега Arduino
    Любые ответы на любые вопросы
    Tx нужно соединить с Rx, а Rx - c Тx. Так мне в хрустальный шар видится.
    Ответ написан
    4 комментария
  • Linux: виртуально или полноценная вторая система?

    yokotoka
    @yokotoka
    Python guru
    У меня Ubuntu-виртуалка внутри Win-хоста, несмотря на то, что Ubuntu - это система, которую я активно использую 90% своего рабочего времени. Почему так:
    1. Это удобно. Можно быстро перекинуть виртуалку и запустить систему на другом железе, без плясок. И ничего не отвалится, и не словите фатал еррор при загрузке на не родном железе. Например, если нужно быстро перенести рабочее окружение со сгоревшего компа на рабочий и продолжить работу, или со стационарника перенести работу на ноут и поехать с ним работать с греческого пляжа, а потом обратно. Снапшоты, бекап и т.п. превращаются в действительно удобные операции.
    2. Win лучше поддерживает железо, как ни крути. Все производители железа (от процов до переферии) в первую очередь акцентируют внимание на Win. Энергосбережение, управление питанием - всё это намного лучше сделано в Win. У коллеги стояла Ubuntu единственной системой на ноуте. Из-за какого-то годами нерешаемого бага, процессорный вентилятор всегда работал на полных оборотах, процессор всегда работал на полную мощность, даже в режиме простоя и очень быстро выжиралась батарейка. В итоге сдался и перешёл на ту же схему, что и у меня. Ещё, помню не заводился специфический 3g-модем, драйверы для которого были только для Win.
    3. Софт. Лично для меня в Linux нет софта, который я использую, и который при этом требует прямой доступ к ресурсам (аудио DAW, требующие доступ к ASIO-интерфейсу звуковухи и т.п.), а в винде есть.
    4. Нет раздражающего переключения контекста. Это когда во второй системе сильно не хватает чего-то из первой, и нет возможности по-быстрому это запустить, что-то сделать и закрыть. Скажем, дабы сделать что-то в Linux - не требуется закрывать всё, что в результате работы было открыто в винде, перезагружать комп, логиниться вновь на тех сайтах, что нужны, вспоминать пароли или синхронизировать keepass. Просто запускаешь виртуалку, делаешь то, что в ней надо, закрываешь. При этом не нужно обрывать на полуслове, скажем, интернет-радио, на полукадре dlna-сервер, не обрываются сетевые шары, которым кто-то может пользоваться. Ну и если из линукса потребуется, вдруг, какая-то важная удобная тулза, win-only, уже настроенная на win-системе, не нужно будет делать 2 перезагрузки компа или париться с wine и настраивать всё так же, как и в win-системе.


    Всё зависит от задач, которые вы для себя ставите. Если они похожи на те, что я обозначил - попробуйте. Может понравиться. Тем более, сейчас всё больше и больше виртуализации вокруг, мир потихоньку перетекает в облака. Этот опыт может пригодиться в будущем.
    Ответ написан
    3 комментария
  • Есть ли хорошие книги на русском по программированию Java + IDE NetBeans?

    @at_wrike
    java developer
    Пожалуй стоит начать с "Философии JAVA". Код от среды не зависит.
    Ответ написан
    Комментировать