Обновить
40
Сергей Шатунов@Prototik

JVM Backend разработчик

11
Подписчики
Отправить сообщение
У них свой собственный патчсет на ядро?

Ну вообще-то да, но к теме это не относится. Ванильное ядро вообще без патчей не встречается даже в source-based дистрах. Ну, есть, конечно (допустим sys-kernel/vanilla-sources в генте), но им пользуются три с половиной калеки :)
Причём не только домена, но и своего почтового сервера.
Томно поглядывает на связочку exim + dovecot + rspamd
Непонятно зачем это делать в скопе multi-user.target. /etc/systemd/system/docker.service.d/ так-же должен сработать.
А на достаточно новых версиях systemd можно просто сказать systemctl edit docker
Наверное имелась ввиду не сама вложенность, а «лесенка» в исходниках вида:
namespace foo {
  namespace bar {
    namespace something {
      ...
    }
  }
}
Я прекрасно это понимаю, я же говорил про конкретно жёсткие (hard) ссылки, а не мягкие (soft), коими являются Junction.
А давно у нас хард-линки мало того, что разрешили делать на директории, так ещё и разрешили делать их между томами?
Тут дело не в хранении, а о API для платежей.

Да, браузеры могли хранить данные и раньше, но их функционал был в том, что они заполняли формы на сайтах этими данными.
Теперь же есть api, с помощью которого сайты могут попросить сделать платёж туда-то, и сайты не получают информацию о карте.
AUFS — глючное глюкалово, которое работает чёрт пойми как. Поэтому и не встречается :)
JMH
я всегда буду обновлять комментарии
Ну, справделивости ради — через итераторы сложность удаления будет как-раз O(1). А вот если удалять по индексу/элементу — тут всё печально, да…
gitlab ci multi runner не ограничен запуском на линуксе и docker — хоть на винде, хоть на макоси, хоть на реактосе (если запустится) собирайте.
При наличии XSS как-бэ вообще уже фиолетово — не спасёт ничего…
И откуда брать адреса серверов, ocsp.int-x3.letsencrypt.org и т.д. Для разных центров сертификации они разные?

Собственно, адрес ocsp указан в промежуточном сертификате CA:
Скрытый текст

Если вы про образы ARM — то они конечно, работают, только вот без аппаратного ускорения.
Гугловский мимулятор Андроида

А это не гугловский, это интеловский.
А так да, линуксовый sdk поставляется с нормальным qemu, который работает через обычный kvm и ему фиолетово, intel там у него или amd. Работает kvm на процессоре — работает всё.
То, что поиск по id должен быть всегда — вне зависимости от того, view == null или нет.
Логика работы адаптера — «дай мне вьюху для элемента номер n, у меня тут вот осталась вьюха от элемента номер x, может понадобится тебе (а может и не осталась)».

Адаптер должен создать вьюху при необходимости (если это самое начало работы приложения, когда старых вьюх ещё нет) и заполнить её новыми данными. У Вас же поиск дочерних вьюх происходит только в том случае, когда нет старой вьюхи, и если она всё-таки придёт — Вы будете работать с вьюхами от другого элемента просто потому, что ссылки на них остались в адаптере. Лучше вообще убрать поля дочерних вьюх в адаптере и оставить только локальные переменные в методе:
        if(view == null) { // если не осталось старой вьюхи ...
            // ... создадим новую
            view = mLayoutInflater.inflate(R.layout.item_insertamount, parent, false);
        }
        // обновляем все данные вне зависимости от того, была у нас там вьюха или нет
        EditText etAmount = (EditText)view.findViewById(R.id.et_amount_Amount);
        etAmount.setText(String.valueOf(amountList.get(position).getAmount()));
        ...
Костыль с тегом тоже выглядит как совсем костыль — проще передать позицию в Watcher.
Хотя сама идея сохранять как только пользователь что-то ввёл тоже не очень правильная — старая добрая кнопка OK тут уместнее.
Скрытый текст
        if(view == null){
            view = mLayoutInflater.inflate(R.layout.item_insertamount, parent, false);

            etTariff = (EditText)view.findViewById(R.id.et_amount_tariffInfo);
            etTariff.addTextChangedListener(new AmountTextWatcher(view, etTariff, amountList));

            etAmount = (EditText)view.findViewById(R.id.et_amount_Amount);
            etAmount.addTextChangedListener(new AmountTextWatcher(view, etAmount, amountList));
        }
        etAmount.setTag(position);
        etAmount.setText(String.valueOf(amountList.get(position).getAmount()));
        etAmount.setFilters(new InputFilter[]{new DigitalFilter(3)});

Извиняюсь, но здесь у Вас явно логическая ошибка (которая могла и привести к тем волшебным багам, которые вы описываете).
Строки
            etTariff = (EditText)view.findViewById(R.id.et_amount_tariffInfo);
            etAmount = (EditText)view.findViewById(R.id.et_amount_Amount);

Явно надо вынести из условия, иначе при скролле вы рискуете работать не с тем, чем думаете. А ещё лучше перейте на концепцию Holder и/или на RecyclerView вместо ListView.
Эм… то-есть все vps/vds/дедики? Оставить только apache+php+mysql хостинг и всё, хватит всем?

Информация

В рейтинге
Не участвует
Откуда
Красноярск, Красноярский край, Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Бэкенд разработчик, Фулстек разработчик
Linux
Java
Kotlin
Разработка под Android