• Как принимать данные по Bluetooth?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Жалко. Поэтому словами.
    Есть фоновая служба. В ней сиглетон тред сервера.
    В сервере
    // создаём серверный сокет, он будет прослушивать порт на наличие запросов
    serverSocket = bluetoothAdapter.listenUsingInsecureRfcommWithServiceRecord("RAWBT", SPP_UUID);

    // запускаем бесконечный цикл, внутри которого сокет будет слушать соединения и обрабатывать их
    // создаем клиентский сокет, метод accept() создаёт экземпляр Socket при новом подключении

    Далее в бесконечном цикле, пока верен флаг что работаем

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

    public abstract class Connection extends Thread {
    BluetoothSocket socket; // сокет, созданный при подключении пользователя
    final OnDocumentReceived mDelegate;
    }

    В конкретной реализации этого класса потребуются
    final ExecutorService executor = Executors.newSingleThreadExecutor();
    private DataOutputStream stream;
    private DataInputStream dataInputStream;

    Экзекутор для рассылки сообщений с прочитанными данными
    так как чтение идет из еще одного паралейного треда.

    В общем врядли ваши примеры были настолько сложными
    Я еще про часть самого окна терминала ничего не написал. А там тоже накрутить кода пришлось
    Ответ написан
    2 комментария
  • Что отвечать на вопрос, зачем\почему обновил резюме?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Как думаете, ваш работодатель задаëтся вопросом, как спросить у сотрудника, почему он обновил резюме, чтобы не испортить отношения? Это ваше право, а подобные вопросы от работодателя - хамство.
    Ответ написан
    3 комментария
  • Насколько большую роль в IT-карьере играют связи?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    У вас склонное к крайнностям окружение, похоже. У профессионала предложений действительно много и без связей, но эти предложения не гарантировано хорошие, рекрутёр будет приукрашивать условия, интервьювер соискателя не знает, а поэтому будет дотошно собеседовать, новый руководитель будет пытаться сбить уровень оплаты. Связи же приносят самые лучшие предложения. Причём информацию об условиях труда сразу получаешь из первых рук, собеседование может проходить по упрощённой схеме, размер зарплаты выясняется скорее в форме обсуждения, а не торгов с попытками друг друга дожать. Экспертный уровень так и вовсе настолько тонок, что самые крутые вакансии и резюме просто никогда не публикуются, люди переходят с места на место по приглашениям от тех, с кем когда-то работали. Так что это не две взаимоисключающих формы поиска работы, а наоборрот взаимодополняющие. Связи лучше строить, но и без них трудно не придётся.

    И как вы обычно меняете работу?

    Откликаюсь на заинтересовавшее предложение рекрутёра или знакомого. Резюме я в последний раз публиковал в 2010-м.
    Ответ написан
    1 комментарий
  • Как принимать данные по Bluetooth?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Программирвоание - это не про поиск готовых решений, а про понимание того, как работает та или иная технология и какой код надо написать для её использования. Читайте документацию, разбирайте, пробуйте, если будут конкретные вопросы, приходите с ними.
    Ответ написан
    1 комментарий
  • Как лучше всего изучать языки программирования?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Просто берите учебник, читайте полностью, попутно экспериментируя с примерами из книги. Обязательно примеры набирать самостоятельно, а не копировать. Обязательно пытаться их изменять, чтобы убедиться, что вы действительно понимаете, как они работают. После прочтения попытайтесь набомбить пет-проект с использованием изученных технологий.

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

    И не используйте IDE на этапе обучения. Применяйте обычный текстовый редактор и консоль. Во-первых, IDE избавляет вас от рутинных операций, но именно рутинные операции позволяют набить руку . Во-вторых, IDE скрывает многие процессы, выполняя их за программиста, но именно они позволяют понять базовые принципы.
    Ответ написан
    Комментировать