• Сортировка. Откуда в списке берутся два нуля?

    @Wexter
    for (int i=0; i<50; ++i) {

    for(int i=0; i<v.size(); ++i) {


    а чего третий раз не переобъявили?
    Ответ написан
    1 комментарий
  • Как сделать так, чтобы по нажатию на итем в ListView открывался диалог с нужной мне информацией?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Короче начни с того, что выкинь ListView. Забудь о нём, как будто его не существует. Он учит плохому, все эти ArrayAdapter'ы - зло, за ними не видно, как надо делать правильно.
    Возьми RecyclerView. Он покажется тебе сложнее, но он заставит тебя делать правильнее.
    Уйди от списка строк. Список строк это ничто, нет у строки "эспрессо" никакого состава. У тебя должна быть моделька, POJO, в котором хранятся твои данные для одного элемента списка. В твоём случае это одна строчка? Прекрасно, это будет класс с одним полем. Дальше ты в этот же класс добавишь ещё одно поле - айди(id) этого элемента. По айди ты должен уметь однозначно получать и имя, и список ингридиентов.
    Дальше, когда ты напишешь кастомный адаптер к RecyclerView, тебе нужно будет проставить onClickListener на вьюхи. нажатия этого листенера ты должен прокинуть в свой интерфейс
    interface CoffeeSelectionListener {
        void onCoffeeSelected(int coffeeId);
    }

    Этот интерфейс-листенер должен приходить в твой адаптер снаружи, таким образом ты абстрагируешься от конкретного действия. И это хорошо.
    Снаружи проставь листенер, и по айдишнику находи список ингридиентов. Дальше показывай его.
    Упаси бог тебя показывать в AlertDialog'e. Возьми DialogFragment, потрать время, но сделай нормально. Никто уже не пользуется диалогами.

    Когда ты это сделаешь у тебя получится чуть-чуть лучшего качества код. Дальше надо будет абстрагироваться ещё.
    Ответ написан
    2 комментария
  • Почему бы не использовать протокол Telegram?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Телеграмм - это нативный клиент.
    MTProto - протокол шифрования трафика для этого клиента.

    Браузер - это нативный клиент.
    SSL - протокол шифрования трафика для этого клиента.

    Итог: Всё зависит от доступности сервера, а не от протокола шифрования.
    Ответ написан
    Комментировать
  • Что нужно сделать эникею с опытом чтобы за 4 месяца стать безопасником или админом?

    Zoominger
    @Zoominger
    System Integrator
    Знаю Linux на уровне RHCSA+ (готовился к курсам RHCSA+RHCE, но не сдавал).

    Не знаете.

    Читаю давно каналы про новости в ИБ, чутка кусал в метасплоите виртуалки,

    Это не ИБ, это даже близко не ИБ. Это как "я посмотрел на скальпель, теперь я хирург".

    Через 4 месяца нужно найти работу безопасником (не верится)

    Правильно не верится. Безопасника без образования не возьмёт никто.

    Подскажите, реалистично ли за 4 месяца стать junior-безопасником в какой-то сфере с моими данными?

    Нет.

    или сетевым/системным админом.

    Это возможно.

    И имеет ли место быть мнение, что в регионах почти не найти нормальной работы и надо сразу пытаться ехать в Москву/Питер?

    Ну да, в принципе.

    TL;DR Недоинженер без вышки не хочет ни в техподд, ни в шарагу, ни в петлю. Помогите, что делать?

    В первую очередь - забыть этот идиотский сленг уровня подростков с Лурочки.
    Во вторую - развиваться в сторону сисадминства, забыв влажные мечты о безопасности, куда без в/о никак, безопасник - это не только "я поставел Кали и типерь я хаккир". Если опыта эникея хотя бы полтора-два года, то есть шансы найти работу сисадмином в маленькой конторе или продвинутого эникея в большой.
    А там уже - заочка на ИБ, если прямо хочется.
    Ответ написан
    Комментировать
  • Как Debian 9 полностью отключить "звук"?

    Zoominger
    @Zoominger
    System Integrator
    Удалите все пакеты, связанные с alsa, например.
    Ответ написан
    Комментировать
  • Какой движок выбрать?

    Zoominger
    @Zoominger
    System Integrator
    Я хочу сделать спейс-симулятор, по типу universe sandbox 2 с элементами No Man's Sky.

    Как минимум буду делать Милки Вей галактику

    поступление уже через год.

    добавлю что-нибудь ещё, если время будет.

    Не будет.

    P.S. Время на выполнение до конца февраля, следовательно я смогу доучить с++ и ue4 до конца, а Шарп тем более.

    Вот тут я вообще расхохотался. Кресты учат годами, и я говорю не о 1-3 годах.

    Сам вопрос. Стоит ли бросать юнити и делать на ue4. Почему?

    Нет, не стоит, его вы хотя бы знаете. Пилите на нём, сколько сможете.
    Ответ написан
    2 комментария
  • Что делать если не устанавливается android sdk?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Объявляется битва экстрасенсов!
    А пока правильный ответ - потому что!
    Ответ написан
    Комментировать
  • Как нарисовать направление?

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

    @nrgian
    С июля месяца сталкиваюсь с катастрофическим демпингом, что уже напрягает. Решил поинтересоваться, как происходит оценка работы для каждого.

    Демпинг только в простых работах.
    На сложные работы - крайне сложно найти специалиста, кто выполнит.

    Как лично вы формируете прайс на свои услуги?

    Поднимаю цену, наблюдаю как клиент морщится.
    Когда морщины слишком глубокие - прекращаю поднимать цену.
    Без шуток - примерно так и есть.
    Ответ написан
    Комментировать
  • Головоломки помогают айтишникам улучшить мышление?

    search
    @search
    мама говорит что я особенный
    Головоломки по программированию очень неплохо помогают устроиться на нормальную работу.

    Оффтоп, лет 5 назад научился жонглировать. Может это накрут, но заметил как сильно выросла способность концентрироваться. Гораздо дольше могу удерживать внимание на предмете/задаче чем раньше. Вот например сейчас одновременно пишу этот комментарий, пишу код и еще и жонглирую.
    Ответ написан
    2 комментария
  • Головоломки помогают айтишникам улучшить мышление?

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

    athacker
    @athacker
    vShield Endpoint работает путём анализа файловых систем внутри гостевых ОС. То есть, он в состоянии разобрать гостевую ФС, понять, что там за каталоги и файлы и прочитать их содержимое. Операции внутри ОС ("что качал и что запускал") он контролировать и даже просматривать не в состоянии. По этой схеме максимум что вы можете делать -- это отслеживать изменения каких-то критичных файлов, таких как /etc/passwd или /boot/kernel. И при их изменении выдавать предупреждение.

    И ещё большой вопрос -- какой набор гостевых ФС он поддерживает. NTFS/EXT3/EXT4 -- наверняка. А если внутри будет ZFS? XFS? BTRFS? Будет облом :-)
    Ответ написан
    Комментировать
  • Как сделать систему безопасности виртуальных машин?

    Jump
    @Jump
    Системный администратор со стажем.
    Все это должно работать как минимум на ESXi и работать без агента на гостевой ОС
    И как же вы узнаете о действиях пользователя в ОС, без агента в ОС?
    Это невозможно.
    Ответ написан
    Комментировать
  • Как сделать систему безопасности виртуальных машин?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    Внимание! Изменился адрес почты!
    agentless мониторинг невозможен. Чтобы знать, что делается в виртуалке, нужно там иметь "своего человека", иначе Вы похожи на человека, который стоит перед закрытой дверью и пытается на основе шума за ней, а также подсчета входящих-выходящих людей понять, чем заняты в помещении...
    Посмотрите советский фильм "Бармен из Золотого Якоря". Сам фильм посредственный. Но в нем есть идея - целая шпионская операция проворачивается ради установки агента (датчика)!
    Ответ написан
    Комментировать
  • Как сделать систему безопасности виртуальных машин?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Хорошо, а если я под виртуалкой буду запускать net/freebsd, windows, dos, os/2 прости господи? Увы и ах, контролировать виртуалку можно только косвенными путями, если у нас нет полного представления что гость назапускал:
    - по файловой системе и/или дисковому обмену, да и то, если гость не использует криптографию на диске;
    - сетевому трафику, и опять же, если гость его не шифрует, или там tor не запускает.
    - конечно же можно с помощью vd-x и vd-t смотреть содержимое регистров и памяти, отлавливать всякое I/O.
    Но это же все начинает напоминать игру в ревресинжиниринг кода с получением ключей доступа к какому нибудь платному приложению. Вроде бы приложение и запущено у нас в системе, только ключей требует для совего запуска. Вроде бы как и наш компухтер, а не мы хозяева-то приложения. И дебагеры вроде как можем запускать и менять регистры всякие, только хрен там...
    Что-то не нравится мне такая тема диплома...
    PS. Я вот тут намедни запускал Windows NT4.0 SP3 в виртуалке. Запустилось, грустное это занятие, скажу я вам... Драйверов нет, проброс старых PCI-плат - ужас. Новые не работают, драйверов нет, да и ПО их не поддерживает. Сама NT еще та девочка с косичками из фильмов Хичкока...
    Ответ написан
    Комментировать
  • Как сделать систему безопасности виртуальных машин?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    Краткий ликбез в то как работает виртуализация, чтобы чуть чуть продвинуть вас в вопросе про решение.
    Начнём с простого, как работает x86 система?
    Очень укрупнённо и упрощённо, она работает тактами. Каждый такт, процессор выполняет какие либо действия, что-то считает, что-то читает, что-то записывает.
    Каждый такт, на процессор поступает набор инструкций и они выполняются.
    В каждом такте у нас есть кусочек памяти, с которой мы можем работать - регистры. Какие-то мы можем читать и записывать, какие-то можем только читать, какие-то показывают нам текущее состояние. Регистров много и они разные.
    У нас есть таблица прерываний - она показывает нам состояние системы, состояние оборудования и устройств ввода и вывода.
    И много всего ещё. Всё это называет Контекст исполнения.
    Помимо прочего, у процессора (опять же если упростить) есть система безопастности основанная на уровнях привилегий процесса. Для Windows (и многих других систем), например, это два уровня: ядро (нулевой уровень, уровень ядра) и пользовательский (User-mode). Процесс (а в данном приближении - инструкции) запущенные на разных уровнях имеют различные привилегии, различный доступ к регистрам и прочим ресурсам и имеют различный Контекст исполнения

    Как работает ОС в штатном режиме?
    Операционная система запускает приложения, передаёт им управление на определённое время, делит процессор между приложениями согласно их приоритетам, их потребностям, наличию фокуса на окне, прерыванием от оборудования или драйверов, забирает процессор, если есть процесс важнее или если есть ожидание чего-либо (чтение, запись диска, сеть и тыды).
    Сама ОС и её драйвера, процессы, службы и прочее - работают в определённом Контексте исполнения, он частично меняется для каждого приложения, но не значительно.
    ОС (её ядро), часть процессов и часть драйверов - работают на нулевом уровне, с максимальными привилегиями, могут писать\читать куски памяти, писать в любое место, могут читать большинство регистров и так далее.

    С точки зрения ОС, что такое виртуальная машина?
    Ничего. Ну то есть прям вот так, для ОС нет никакого процесса или представления, для ОС (хостовой ОС) виртуальной машины не существует.

    А что есть? Ало?
    Есть процесс - гипервизард (если чуть точнее - мониторинг виртуальной машины - VMM). В его задачи входит следить за контекстом исполнения, за прерываниями, забирать управление у гостевой или хостовой ОС. Менять контекст исполнения и возвращать всё назад.

    И как это работает?
    Такт первый, в комнате двое ОС и VMM.
    ОС, вздыхая, присаживаясь на кушетку:
    - Кажется я немного устала и дел на сегодня больше нет
    VMM:
    - Тогда пожалуй мне пора.
    Выходит из комнаты с чайником
    Такт второй, улица, фонарь, двое в тени.
    VMM:
    - Псс, слышь, процессор интересует?
    Некто:
    - О! И маска процессора мне нравится и вообще круто, только регистры что-то не вижу, где, позвольте VT-D?
    VMM:
    - Чё сказал? Брать будешь нет?
    Некто:
    - Да ладно, ладно, я ж только спросил, буду конечно, быть виртуалкой меня ещё поучи
    Так третий. Заключительный
    В комнате накуренно, разбросаны бутылки, пахнет жжёными тряпками. Где-то смеются.
    Мужчина в трусах и с пультом от PS4 уставился в монитор. Дверь срывается с петель и падает на пол.
    VMM врываясь:
    - Всем выйти из сумрака! Это ночной дозор!

    *переводя на компьютерные термины.
    Для ОС VMM это процесс. ОС передаёт ему управление, как обычному процессу. Тот, меняет контекст исполнения (меняет все все регистры. Или почти все все регистры) и передаёт управление гостевой ОС, та выполняет какую-то свою работу (заведомо зная что она виртуализирована). Дальше гипервизард ставит гостевую ОС на паузу и возвращает всё назад. ПОсле этого хостовая ОС получает свой контекст исполнения и делает свою работу.
    И так такт за тактом.
    Поступило прерывание? Проверили кому оно, сменили контекст исполнения, доставили прерывание, почистили таблицы, вернули назад.
    **на самом деле всё чуть сложнее. И с прерываниями, и с уровнями доступа, и с регистрами, и с оборудованием, и тыды, но это выходит за пределы вопроса (и мне лень).
    ***речь идёт про аппаратную виртуализацию.

    Возвращаясь к вашему вопросу. Как вы хотите из хостовой системы увидеть, что творится в ОС гостя без "особого вмешательства"?

    Смените тему диплома. ПОкопайте как работает виртуализация. Сама по себе это очень годная тема для изучения.
    Ответ написан
    1 комментарий
  • Что нужно знать перед изучением Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Можно с неё и начать.
    Ответ написан
    Комментировать
  • Есть ли жизнь в госкорпорациях?

    Jump
    @Jump
    Системный администратор со стажем.
    Есть ли жизнь в госкорпорациях?
    Везде по разному.
    Корпорации они все разные, разные условия, зарплаты. Даже в пределах одной корпорации - разные отделы по разному финансируются и там разные условия.
    Даже в крупных компаниях очень много зависит от непосредственного руководителя.

    Ну и еще - работники они все разные, и им от работы нужны разные вещи.
    Вот например некоторым важна карьера. Мне например всегда была нужна только зарплата и ничего более.
    Кого-то не устраивают командировки, кому-то нужен ненормированный рабочий день, и.т.п.

    Вывод - смотрите условия в конкретной корпорации и думайте подойдут ли они вам.
    Ответ написан
    Комментировать
  • Как считают стоимость дизайна мобильного приложения?

    sim3x
    @sim3x
    Цена часа работы * количество затраченных часов
    Ответ написан
    Комментировать