Задать вопрос
  • Kotlin как работать с LiveData правильно?

    @zakkav
    У тебя смешалась java и kotlin, вот так попробуй
    liveData?.observe(this, Observer<String> {
        textView.text = it
    })
    Ответ написан
    1 комментарий
  • Что делать дальше?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    просто хотел узнать, что делали вы, после того как вы закончили основы

    У меня не было курсов. И Тостера тоже не было. Доступ в Интернет был, но не чаще, чем раз в неделю, на час и на скорости примерно 15 килобит в секунду. У меня даже IDE не было. Был только учебник, текстовый редактор, компилятор с интерфейсом командной строки и желание стать программистом. Я прочитал учебник и пытался писать программы. Когда не получалось, перечитать учебник ещё и ещё раз, экспериментировал с кодом снова и снова. А так как писал я на Ассемблере, ошибки в программах в лучшем случае заканчивались её молчаливым закрытием, а в худшем перезагружали или завешивали компьютер. Через год упорных ежедневных стараний я достиг уровня достаточного, чтобы устроиться на работу.

    Ну как, помогло вам знание о том, что делал я?
    Ответ написан
    2 комментария
  • Порекомендуйте сервис или сборник по паттернам программирования java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Эрик Фримен, Элизабет Робсон, Кэти Сьерра, Берт Бейтс - Head First. Паттерны проектирования.
    Ответ написан
    Комментировать
  • Гуманитарий мозгом, но нравится кодить, как быть?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Неверно выбран инструмент, если игры то это unity и ему подобное.
    нравиться

    Гуманитарий Вы тоже так себе...
    Ответ написан
    5 комментариев
  • Как использовать Dagger 2 с Room, чтобы был только один экземпляр БД и не было тысячи дополнительных классов и интерфейсов?

    @tiroman
    Какие тысячи, вы о чем? Один класс модуля, один интерфейс компонента, и строки инициализации компонента там где это надо, ну и если будет необходимость то интерфейс скоупа... вы вообще документацию даггера читали? стандартные примеры смотрели?
    Ответ написан
    1 комментарий
  • Как узнать имя вызывающего метода через рефлексию в Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    StackTraceElement ste = Thread.currentThread().getStackTrace()[2];
    System.out.printf("%s.%s()", ste.getClassName(), ste.getMethodName());
    Ответ написан
    1 комментарий
  • Какую тему выбрать для проекта?

    Ты сам выбираешь ЕГЭ и недопустить из-за хотелок школы тебя не могут. Школа отдельно, ЕГЭ отдельно
    Ответ написан
    Комментировать
  • Какой язык программирования выбрать для преподавания студентам 1го курса?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Python. Самый прикладной и в тоже время несложный.
    Ответ написан
    Комментировать
  • Какой язык программирования выбрать для преподавания студентам 1го курса?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Выберите Python, он как то проще, плюс датаскентисты его любят.
    Java все-же тяжелый энтерпрайз и мобильная разработка, С++ это вообще на любителя.
    Ответ написан
    Комментировать
  • Хотим создать игру на Unity под Android?

    longclaps
    @longclaps
    Скинтесь, наймите курьера, пусть он вам на дом недостающие части развозит.
    Ответ написан
    2 комментария
  • Куда лучше пойти на работу?

    gbg
    @gbg
    Любые ответы на любые вопросы
    На данном этапе карьеры, блин, ВАЖНЕЕ ДУМАТЬ СВОЕЙ ГОЛОВОЙ. Иначе потом получится, что за вас дяди с тостера все решили. А до этого - матушка решала, а потом будет жена решать, какие вам носить носки и "мама, я устал или замерз"?

    Рисуете табличку, по строкам расписываете важные лично для вас факторы на данный момент, расставляете оценки и делаете выбор.

    Учтите, что ехать полтора часа в конец - это минус три часа в сутки только на транспорт.

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

    Учтите, что испытательный срок - он в обе стороны, и если вам не понравится морда охранника на входе, вы всегда можете уйти.

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

    screen-shot-2018-06-22-at-12-47-19-pm.pn
    Ответ написан
    Комментировать
  • Что происходит после нажатия кнопки(вопрос с собеседования)?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Зависит от операционной системы. Если грубо и обобщённо, то:
    1. Контроллер мыши посылает сигнал процессору;
    2. Процессор вызывает прерывание;
    3. Обработчик прерывания в ядре операционной системы шлёт сигнал графической подсистеме;
    4. Графическая подсистема проверяет где находился курсор в момент возникновения сигнала;
    5. Графическая подсистема пишет сообщение в очередь того окна, координаты которого совпадают с координатами курсора;
    6. Графическая библиотека приложения в цикле считывает сообщения из очереди, обрабатывает их, создаёт соответствующие события и передаёт соответствующим слушателям;
    7. Слушатель выполняет ваш обработчик нажатия кнопки.
    Ответ написан
    Комментировать
  • Не получается откомпиллировать из-за ошибки, почему?

    Все у вас компилируется и даже запускается, не выдумывайте.
    Файл, имя которого нужно ввести в консоль, не найден. Отсюда возникает исключение. Которое более чем подробно расписало вам на полэкрана причину красным текстом, который вы даже прочитать не удосужились самостоятельно.
    Боюсь вам не стоит изучать программирование.
    Ответ написан
    3 комментария
  • Как хранятся числа в памяти?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    struct Data {
      short id;
      double val;
    };


    я понимаю что 32 00 11 49 - это интовское значение

    в этой структуре short int, 2 байта. 0x32 0x00 -- это оно (0x32 + 256 * 0x00 = 50), little endian.
    0x11 0x49 -- это мусор. 0x02 0x56 0x00 0x00 идущие дальше -- это тоже мусор.
    0x33 0x33 0x33 0x33 0x33 0x33 0xf3 0x3f -- это double (0x3ff -- порядок, 0x3333333333333 -- мантисса, значение = 0x1.3333333333333 * 2 ^ (0x3ff - 1023) = 1.19999999999999995559), little endian, ieee754.

    Как в данном выводе понять где выравнивание происходит?

    Можно воспользоваться макросом offsetof.
    Ответ написан
    5 комментариев
  • Можете посоветовать книги или статьи по архитектуре ЭВМ?

    @frozen_coder
    Java-developer
    Напишите свой компилятор или интерпретатор какого-нибудь подмножества ЯП (или напишите свой маленький язык). Мы в универе писали компилятор паскаля (правда командами и каждый делал какую-то одну часть). Гуглите книгу дракона, как вам советовали в комментарии.
    Потом ещё можно написать свою микро операционку. Это Таненбаум. У него же про архитектуру ЭВМ вроде есть.
    Можно написать свой memory allocator - https://github.com/mtrebi/memory-allocators
    А можно свою виртуальную машину - https://justinmeiners.github.io/lc3-vm/
    По этим темам ещё и статей полно. А если на английском гуглить, то вообще завались. Ответ легко ищется поисковиком.

    Дело в том, что просто читать - это совершенно бесполезное занятие. Надо писать самому. Пусть небольшие, пусть только с минимальным функционалом, но писать.

    Р.S. Ваш вопрос скорее связан с системным программированием, работе компиляторов и ОС. Железо и архитектуру ЭВМ в вопросе не увидел
    Ответ написан
    1 комментарий
  • Как нарисовать направление?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Вопрос удалят, а Вам совет: все подобные задания - на фриланс.
    Если что-то не получается - приводите Ваши примеры кода в тексте вопроса, чтобы было видно Ваш труд.
    Всего доброго!
    Ответ написан
    Комментировать
  • Почему код не работает без else?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    При создании окна создаётся Event Dispatch Thread, внутри которого крутится бесконечный цикл, на каждой итерации достающий событие из очереди и запускающий обработчик для него. Бесполезно использовать циклы для изменения интерфейса, так как все изменения просто встанут в очередь и будут выполнены только на одной из следующих итераций цикла событий. А так как ваш бесконечный while работает на порядки быстрее, чем цикл Потока Обработки Событий, очередь событий просто забивается. System.out.println() - операция блокирующая, поэтому её вызов даёт время циклу событий разобрать очередь.
    Ответ написан
    5 комментариев
  • Как можно выбрать главные числа?

    sergiks
    @sergiks Куратор тега Алгоритмы
    ♬♬
    Находить среднее и брать навыки, которые выше среднего = (сумма указанных процентов) / количество?
    Поскольку порядок тоже имеет значение, при равных процентах считать весомее более ранний навык.
    С количеством в выборке уже решать вручную: сколько взять навыков из 10 по 100% каждый.

    физика 50%, химия 49%, биология 48%, английский 10% -----> главные будут физика, химия, биология.
    (50+49+48+10)/4 = 39.25 – выше желаемые три: физика, химия, биология. ОК

    физика 50%, химия 9%, биология 8%, английский 7% -----> главным будет только физика.

    (50+9+8+7)/4 = 18.5, выше только физика, ОК

    физика 50%, химия 49%, биология 49%, английский 48% -----> главными будут физика и химия.
    (50+49+49+48)/4 = 49FAIL
    Тут не понятно, почему разорвать именно химию и биологию. Но если перед вычислением добавлять коэффициент за позицию [+3, +2, +1, +0], всё получается:
    (53+51+50+48)/4 = 50.5 рвёт точно как хотелось: физика и химия выше. OK

    физика 50%, химия 30%, биология 1%, английский 1% -----> главными будут физика и химия.

    (50+30+1+1)/4 = 20.6физика и химия FTW. OK

    физика 50%, химия 30%, биология 30%, английский 30% -----> главным буде только физика.
    (50+30+30+30)/4 = 35; выше 35 только физика. ОК
    Ответ написан
    Комментировать
  • Как перебрать ресурсы с помощью цикла?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Упихай ресурсы в массив, читай циклом.
    <resources>  
    <string-array name="myStringsArray">  
        <item>adamt1</item>  
        <item>adama1</item>  
        <item>adama1t</item>  
        <item>adam2</item>  
        <item>adama2</item>
        <item>adama2t</item>
    </string-array>
    
    
    ....
    String[] myStringsArray= getResources().getStringArray(R.array.myStringsArray);
    for (int i = 0; i < 11; i+=3) {
                 items.add(new Send( myStringsArray[i]));
                 items.add(new Send2( myStringsArray[i+1],myStringsArray[i+2]));
    }
    Ответ написан
    1 комментарий
  • Чем создание JVM под конкретные платформы "лучше", "проще", "продвинутее", "правильнее" написания компиляторов под те же платформы?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Упрощения для разработчиков инструментальных средств - это тема очень непростая. Намного легче объяснить плюсы с позиции прикладного программиста и пользователей ПО. В 2003-м году я участвовал в разработке одной системы на Java EE. Написанный мной и другими разработчиками код был скомпилирован с помощью Java 1.4, упакован в war и развёрнут на сервере заказчика. Это был сервер с 32-битными процессорами Xeon Prestonia, работавший под управление FreeBSD. Позже это приложение в том же war-файле было перенесено на сервер Fujitsu PRIMEPOWER с процессорами абсолютно иной архитектуры - SPARC, и управляемый очень отличающейся операционной системой - Solaris. Сейчас оно крутится на IBM'овских блэйдах c процами POWER и под управлением AIX, на сколько мне известно. Не удивлюсь, если через некоторое время приложение перенесут на что-нибудь с ARM'ами и под Linux или HP-UX. Все эти миграции выполняются без перекомпиляции и без привлечения разработчиков. Если бы приложение было написано на чём-нибудь вроде C++, код приложения пришлось бы портировать на каждую платформу и перекомпилировать. Это было долго, сложно и очень дорого.
    Ответ написан
    2 комментария