• Почему элементы списка подгружаются не так как надо?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Имхо, сделано в лоб, сложно и неоптимально.
    Я бы взял RecyclerView , в адаптере количество отдавал бы Integer.MAX_VALUE. В бинде по позиции вычислял бы дату(с помощью календаря).
    Плюсы, кажется, очевидны - не нужен пейджинг, не нужно хранить список дат, не нужно сложной логики.
    Ответ написан
  • Что использовать для даты?

    >нет класса унаследованного от Application
    Так создайте класс. Инфа.
    Ответ написан
    1 комментарий
  • Стоит ли пользоваться приложениями-кошельками?

    @vikarti
    Зависит что за приложение конечно но в общем случае ответ - нет.
    Если телефон на Samsung поддерживает Samsung Pay (не все поддерживают ) и карта тоже поддерживается (зависит от банка и типа visa/mc, если не поддерживается - скажет )- Samsung Pay конечно. Намного удобнее. Бонусом будет оплата через MST (если аппарат держит) - на терминала которые не умеют NFC. Если на аппарате рут - забыть (потому что Knox наверняка трипнут).
    Samsung Pay еще и дополнительную безопасность дает за счет генерации временного номера.. Один из недостатков - если делать возврат (в смысле отмену операции) - то нужно делать его именно на телефон, потому что номер карты который считал магазин - другой. (Те же проблемы что с Apple Pay собственно).

    Другие варианты (вот тут только NFC уже а не MST):
    • Приложение Яндекс.Денег - умеет выпускать виртуальную карту, которую и использует для платежей. Деньги снимаются либо с баланса привязанной настоящей карты либо с баланса Яндекс.Кошелька (если там не 0), кстати безопасный способ если очень сильно беспокоится - больше чем есть на балансе Яндекса - не украдут если карта не привязана
    • Приложение конкретного банка, если он это поддерживает (например Тиньков поддерживае а Альфа-банк - нет), разумеется если есть карта этого банка

    С рутом - да, будут сопротивляться и говорят что или NFC-оплата или рут но обычно можно подавить это сопротивление.
    Ответ написан
    1 комментарий
  • Установка jdk на Antergos?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Java[en] | Java[ru]
    Примечание: После установки вам может понадобиться обновить переменную окружения $PATH. Для этого отредактируйте файл /etc/profile или перезайдите в среду рабочего стола.
    Ответ написан
    4 комментария
  • MVC / MVP / MVVM / etc.?

    По-моему MVP отлично вписывается в текущее состояние разработки под Android, MVC реализовать сложновато из-за специфики. В целом, можно организовать всё самому, но есть и готовые решения типа Mosby MVP. На сайте библиотеки хорошо описаны принципы MVP и дополнительные полезные фичи, типа реализация LCE (Load-Content-Error) или сохранение данных чтобы не терять их при повороте экрана.

    Не пишут же реально везде findViewById...

    Это никак не относится к паттернам типа MV*, но проблему с этим бойлерплейтом решает Butterknife.
    Ответ написан
    1 комментарий
  • Как загрузиться с дискретной видеокарты?

    @Garik_Shuster
    Понятно. Встроенная это интегрированная. Дискретная - это как раз ваш Radeon.
    Выньте видеокарту, и тогда получиться загрузиться со встроенной. BIOS, при отсутствии дискретной карты, запустит интегрированную. Другого способа (на стационарных ПК) как бы нет. Вытащить видеокарту не сложно, и ничего страшного в этом нет.
    Интересует для чего нужна такая загрузка? Может проблема в другом?
    Ответ написан
    2 комментария
  • Почему не выходит загрузиться со флешки?

    AxianLTD
    @AxianLTD
    Я проверил. Образ iso не грузится с флешки принципиально. С CD все ОК, а с флешкой не работает. Видимо какой-то косяк разработчиков.
    Ответ написан
  • Checkbox Group?

    @Interface
    codepen.io/Int0h/pen/JEzwxm

    По второму пункту:
    Можно повесить (что я и сделал) на общего родителя обработчик onclick, а там задавать checked если все чекбоксы проставленны (можно сделать с помощью es5 - Array.every)
    Ответ написан
    2 комментария
  • Convert string to Type?

    @rare
    Я для аналогичной задачи использую Convert.ChangeType.
    https://msdn.microsoft.com/ru-ru/library/system.co...
    Ответ написан
    Комментировать
  • Convert string to Type?

    @artemt
    Full-stack developer
    В смысле, как использовать culture? Заполняешь его необходимыми настройками и передаёшь в метод.

    CultureInfo culture = CultureInfo.CreateSpecificCulture("en-EN");
    culture.NumberFormat.NumberDecimalSeparator = ".";
    Ответ написан
    2 комментария
  • Фильтрация с помощью OfType?

    @leremin
    atypical programmer
    Нет, не должен. У вас лист типа A, а вы проверяете на B или C
    Ответ написан
    7 комментариев
  • В чем фишка Dapper?

    EreminD
    @EreminD
    Кое-что умею
    Первый коммент к той статье:
    Очень мощная штука для массивных запросов. Не нем написан Stack Overflow. Там в документации есть несколько примеров использования: получение строго типизированной коллекции, динамических объектов и запрос без ответа. (как то так). Если бы их здесь вкратце (так удобнее) освеить - было бы здорово :)


    Отличие, пожалуй в том, что у вас происходит маппинг автоматом (судя по статье).
    В ADO.NET, вам надо из ридера самому вручную забирать значения (типа reader.GetInt32(0)). Что не очень приятно, особенно при работе с большим числом сложных таблиц

    Толи дело, когда описываешь класс, делаешь запрос и просишь вернуть экземпляр
    User user = null;
    using (IDbConnection db = new SqlConnection(connectionString))
       {
             user = db.Query<User>("SELECT * FROM Users WHERE Id = @id", new { id }).FirstOrDefault();
       }


    Собственно, вот вам и ORM. Вы не работаете с результатом запроса напрямую. У вас есть возможность сразу получить экземпляр класса и работать с ним.
    А то, что на вход подается SQL-команда - выглядит, в какой-то степени, даже приятно и удобно.

    Еще вот о том, почему Dapper (особенно раздел "Dapper и реляционные запросы" - ваще огонь) - https://msdn.microsoft.com/ru-ru/magazine/mt703432.aspx
    А вот про то, кто быстрее - https://www.exceptionnotfound.net/dapper-vs-entity...
    Ответ написан
    5 комментариев
  • ASP.NET Web API?

    EreminD
    @EreminD
    Кое-что умею
    ща все будет.

    Во-первых, ASP.NET MVC5 = ASP.NET Core
    Остается вопрос: 4ка или Core
    Ключевая идея Core - кроссплатформенность. Предполагается, что его можно хостить (и разрабатывать) не только на Windows.
    Разница в типах служебных файлов (например, где и как хранится список зависимостей или настроек приложения). Но, на чуть более высоком уровне, WebAPI он и есть WebAPI.

    Задайте вопросы:
    • На каком окружении будет располагаться приложение? - окружение позволит определить нужную вам конфигурацию
    • Перспективы развития проекта? - если проект не подразумевает многолетнего развития (написали и просто поддерживаем), то можно обойтись и "традиционным" ASP.NET WebAPI. Если же это будет жить и развиваться много лет, берите Core, чтобы не получилось, что вы работаете с неподдерживаемой технологией (мелкомягкие сейчас будут уделять больше внимания именно ему)
    Ответ написан
    5 комментариев
  • Может ли tbody сам появляться?

    delphinpro
    @delphinpro Куратор тега HTML
    frontend developer
    не "может", а "обязательно появится".
    Ответ написан
    1 комментарий
  • Где можно поговорить с носителями?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Технический английский это не разговорный английский.
    Любые lingualeo, duolingo и так далее - пару месяцев - подтянут навыки чтения и словарный запас, и грамматику. Плюс Ted Talks для закрепления. Ну и парралельно чтение документации на английском.

    А разговорный вообще к грамматике мало значения имеет, тут только общаться/слушать/смотреть кино. Быстро не выйдет, но технический английский и общий уровень intermediate - обычно более чем достаточно для устройства джуна-мида.
    Ответ написан
    3 комментария
  • Где искать заказы фрилансеру?

    arielf
    @arielf
    Engineer
    Согласен, что платить за вакансию глупо: мало того, что они берут немалые деньги с заказчиков и комиссию с фрилансеров, так ещё им и за возможные заказы плати.
    Ответ написан
    Комментировать
  • Стоит ли указывать маленький опыт работы?

    gobananas
    @gobananas
    finishhim.ru
    Смотря что это за места работы. Чему вы там научились. Готовьтесь к вопросам почему так быстро ушли. Надо внятно, понятно это обосновать. В целом ничего страшного, бывает люди не сходятся или с з/п обманывают. Я бы место на 2,5 месяца оставил, про второе не стал говорить. Опыт который вы там получили можно на фрилансе сказать что набрали.
    Ответ написан
    6 комментариев
  • Как устроены хэш-таблицы?

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

    Очевидно, что открытый вариант несколько более сложен в реализации, но при этом гораздо более гибок и хорошо расширяем. Достоинством является то, что получив хэш простым перебором списка мы можем получить все значения, с таким хэшем.
    Закрытый вариант имеет фиксированное потребление памяти и более простую реализацию, но при многочисленных коллизиях даёт низкую эффективность, поскольку надо перебирать ячейки в поисках значений с нужным хэшем.
    Ответ написан
  • Почему возникает ошибка?

    v_decadence
    @v_decadence
    Это значит, что в текущем рабочем дереве есть неотслеживаемые файлы, которые будут затёрты при merge и Git не позволяет вам потерять возможно важные файлы.
    Нужно либо их удалить, либо закоммитить, либо сделать stash, либо занести в .gitignore.
    Ответ написан
    9 комментариев