Задать вопрос
  • Веб-сервис для отслеживания изменений на страницах?

    hybridcattt
    @hybridcattt
    Немного не то, но вдруг.
    Плагин для Firefox — Update Scanner. Есть много настроек, в т.ч. можно указать кол-во новых символов, с которых страница считается измененной.
    Ответ написан
    Комментировать
  • Веб-сервис для отслеживания изменений на страницах?

    @Krio
    Запрос «Track web page changes every» у гугла выдал пару страничек.
    Тут есть описание ряда сайтов www.rba.co.uk/wordpress/2010/12/23/tracking-changes-to-web-page-content/
    Ответ написан
    1 комментарий
  • Какой способ уместить разные стили в одной строке лучше?

    @maximsemin23
    Ну надо выбирать из второго или первого, третий вообще не очень как-то. Ну а второй и первый - оба нормальные
    Ответ написан
    Комментировать
  • Какой способ уместить разные стили в одной строке лучше?

    @rPman
    Вариант spinnedString предпочтительнее, он лаконичнее, меньше мест для ошибок, но многословен, с другой стороны в коде же не будешь только константы строки добавлять, тебе нужна раскраска от логики, а значит многословность уже не проблема.

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

    Так что исходя из задачи выбирай.
    Ответ написан
    Комментировать
  • Если мы создадим такие же иконки или очень похожие на те что взяли на Flaticon.com, будут ли они считаться оригинальными?

    pozZzitiv
    @pozZzitiv Куратор тега Дизайн
    Дизайнер и перфекционист
    Начнём с того, что нет смысла перерисовывать что-то лишь для того, чтобы исходник был не скачан, а создан своими силами)) Можно же просто создать набор иконок, добавив в него что-то своё. Какие-то нюансы, которые сделают иконки особенными, именно вашего проекта. начиная от цветовой гаммы и заканчивая рифмой с логотипом и его характерными элементами. Во всяком случае, я всегда стараюсь делать наборы иконок такими)

    Насчёт покупки. Если используете 200 иконок, то дешевле купить подписку т.к. перерисовка обойдется дороже (а сам проект может вообще закрыться за пару лет и вложения будут зря). А вот если иконок всего 10, то нарисуйте просто свои оригинальные, делов-то.

    А теперь про права и лицензии. Если скопируете и владельцы захотят докопаться (зная, что права нарушены), то докопаются и легко засудят. Причём вероятность того, что сходство и нарушение будет доказано зависит напрямую от авторитета и способности убеждать поисковые системы, хостинг-провайдера или судью (если и правду дойдёт до встречи в суде, что в интернете маловероятно). Но будет ли вообще что-то или нет — уже дело случая)) Я конкретных примеров не знаю, но некоторые площадки активно борются с плагиатом и пиратством (Envato, например), защищая своих пользователей.

    Nekto_Habr это для крупной студии копейки) А для одного проекта по 180 баксов в год (по обычной цене, не промо) может быть и накладно ради десятка иконок.
    Ответ написан
    8 комментариев
  • Как организовать сбор отпечатков пальцев?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Ну вот смотрите, у вас есть сенсор, например "фотография" отпечатка. Далее эта фотография обрабатывается системой машинного зрения, которая извлекает особенности строения вашего отпечатка. Читайте про то, как работает дактилоскопия в криминалистике. Назовем этот набор особенностей "узор". Вобщем, доводите железяку до состояния, когда она вам будет возвращать "узор". Собираете базу узоров, ранжируете наборы особенностей по максимуму специфичности. Получаете реверсивное дерево поиска. Отсекаете все ненужное. Строите по нему индекс.
    На телефонах тот же принцип, только узор хранится в железяке непосредственно и аппарат взаимодействует по принципу - какой идентификатор узора и событие распознавания. Ну и добавление со стиранием. Принцип тот же самый, только реализован полностью в железе с публичным интерфейсом по SPI/I²C.
    Ответ написан
    2 комментария
  • Как работает new View.onClickListener()?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Это создание анонимного класса. Работает как анонимный класс.
    Ответ написан
    Комментировать
  • Можно ли сделать 3д игру под андроид без движков если да - то как?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Конечно можно.
    Достаточно изучить математику трёхмерной графики - координаты, проекции... Хорошо понимать и разбираться в вычислительной геометрии - пересечение линий, полигонов, уметь триангулировать как выпуклые, так и невыпуклые полигоны, понимать трассировку лучей и прочее...
    Я в студенческие годы увлекался этим и вполне успешно. С нуля писал трёхмерные игры без каких-либо движков.
    Это даёт огроменные скиллы как в математике, так и в программировании.
    Ты на верном пути.
    Почитай вот это:
    "Ласло М. Вычислительная геометрия и компьютерная графика на С++"
    "Иванов В.П., Батраков А.С. Трехмерная компьютерная графика".
    Книги старые, но в этом есть их плюс - они не привязаны ни к ЯП, ни к библиотекам и фреймворка. Только основы, самая суть.
    Написано очень простым и понятным языком.
    Освоив это, тебе по зубам будут не только всякие там OpenGL, DirectX, Vulkan, но даже сам сможешь написать свою библиотеку.
    Я на основе этих книг написал крутые трёхмерные приложения - как игры, так и рейтрейсер с CSG.

    На хабре есть цикл статей как всё это сделать
    https://habr.com/ru/post/248153/
    Ответ написан
  • В каком приложении можно визуально проектировать структуру базы данных?

    Gromfer
    @Gromfer
    Увлекаюсь Laravel
    Привет. Рекомендую Navicat Premium 15. 5ffc7f650fc47509805890.png

    Приятный современный интерфейс, синхронизация с бд. Вот такие вот модели в которых можно как задавать связи так и полностью редактировать структуру бд. Экспорт в sql.
    Ответ написан
    2 комментария
  • Как вызвать retry() для асинхронного метода, изменив параметры вызова этого метода?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Всё происходит правильно. AsyncMethod(param1,param2,ApiKeyStore.CurrentKey) вызывается только один раз, и при каждом retry происходит переподписка к его результату. Поэтому ключ не меняется. Нужно сделать так, чтобы при retry вызывался сам метод, а значит - использовать Observable.defer:
    Observable.defer { AsyncMethod(param1,param2,ApiKeyStore.CurrentKey) } 
    .doOnError{
        ApiKeyStore.getNextApiKey()
    }
    .retry(ApiKeyStore.attemptsNumber)

    Теперь при retry переподписка будет к defer, и каждый раз будет вызываться AsyncMethod с новыми параметрами.
    Как-то так.
    Ответ написан
    1 комментарий
  • На каком этапе лучше преобразовывать данные?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    У нас обычно есть моделька для логики, что-то типа
    data class Human(val age: Int, val sex: Boolean, val height: Float): AutoParcelable
    , где-то есть State, в котором хранится список таких моделек:
    data class State(val humans: List<Human>): AutoParcelable

    Есть стрим состояний Observable<State>. Для того, чтобы отобразить стейт на экране, есть ViewState:
    data class HumanViewState(val formattedAge: String, val sex: Boolean, val formattedHeight: String)
    data class ViewState(humans: List<HumanViewState>, diff: DiffUtil.DiffResult?)
    есть маппер, который в бекграунде маппит стейты во вьюстейты, что-то типа:
    class ViewStateMapper @Inject constructor(stateProvider: StateProvider<State>>) {
      fun viewStates(): Observable<ViewState> = stateProvider.states // эмиттит на бекграунд треде
            .distinctUntilChanged()
            .map { 
                  // State -> ViewState
            }.scan {
               // вычислить дифф между текущим и предыдущим вьюстейтами
            }
    }


    и, в конце концов, есть вьюха, которая подписывается на маппер и рендерит стейты:
    fragment/controller/etc
    
    fun onViewCreated(....) {
      ....
       mapper.viewStates
           .observeOn(mainThreadScheduler)
           .subscribe(::render)
           .disposeWithView() 
    }
    
    private fun render(viewState: ViewState) {
         recyclerAdapter.items = viewState.humans
         viewState.diff?.dispatchUpdatesTo(recyclerAdapter) ?: recyclerAdapter.notifyDatasetChanged()
    }
    Ответ написан
    3 комментария
  • Автоматизировать установку Windows 7 через PXE?

    @nak-alexey Автор вопроса
    Самостоятельно нашел решение, называется "файл ответов", может кому пригодится.
    Ответ написан
    Комментировать
  • Есть ли удобный color picker (пипетка) для windows 10?

    @an_tropa
    Пользуюсь InstantEyedropper если нужна палитра то Instant Color Picker
    Ответ написан
    Комментировать
  • Есть ли удобный color picker (пипетка) для windows 10?

    apsdiohap
    @apsdiohap
    Кода работал на Win. Пользовался ColorPix. Маленькая в трее висит нужно выбрать цвет, по иконтке ткнул на цвет наехал пробел нажал и все. Еслли не ошибаюсь то можно настроить что и копировать цвет будет сразу.
    Ответ написан
    Комментировать
  • Альтернатива сдувшемуся гугл фото?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Как я понимаю, многие американцы смотрят на Amazon Photos. Но у них он вроде как входит в подписку Prime, так что у нас с этим сложнее.

    Если фоток реально много, то можете рассмотреть вариант с покупкой NAS'а. Сейчас их много, разных и умных, можно и загружать туда удалённо и расшаривать.

    Либо покупайте хостинг (через пару недель на чёрную пятницу хорошие скидки будут) и ставьте что-то наподобие Lychee, Piwigo и прочих. Будете сам себе хозяин.
    Ответ написан
    1 комментарий
  • Как отключить дискретную видеокарту и использовать её как видеовыход для встроенной?

    Radjah
    @Radjah
    > дискретная видеокарта стала артефачить
    Отнести в сервис, чтобы ребол сделали.

    > картинку выводить через разъем на дискретной
    Зависит от материнки. Порт может быть подключен напрямую к GPU дискретки, а может быть подключен к процессору как матрица.

    Теоретически определить это можно подключением второго монитора без задействования дискретки для рендера.
    Ответ написан
    Комментировать
  • Телефон как Bluetooth адаптер?

    maybesomebody
    @maybesomebody Автор вопроса
    Ответ найден. Программа "Remotr", не фризит, нажатия не теряется.
    P.S. Соединение по WiFi(локальное), Xiaomi Redmi Note 5A, интернет дает около 3-4 МБ в секунду.
    Ответ написан
    2 комментария
  • Как поймать комбинацию клавиш без необходимости их удержания?

    @xaosxaos2
    Всё верно работать будет только если нажмёте левую кнопку, но вы забыли про то, что надо отловить момент НЕ НАЖАТИЯ левой, то есть в скрипте должна появится конструкция типа
    if ErrorLevel = Timeout
     {
      MsgBox, "Левая не нажата"
      Return 
     }
    Ответ написан
    1 комментарий
  • Найти минимальный размер блока IP адресов, необходимый для построения сети?

    gbg
    @gbg Куратор тега Компьютерные сети
    Любые ответы на любые вопросы
    Берем количество нулевых бит в маске сети по CIDR
    Двойку возводим в степень, равную этому количеству. Вычитаем из этого двойку.
    Поздравляю, вы великолепны.

    Пример:
    192.168.0.0/30

    32-30 = 2
    2^2 = 4
    4-2 = 2 - в сети 2 хоста

    Еще пример:
    10.70.0.0/16

    32-16=16
    2^16=65536
    65536-2 = 65534
    Ответ написан
    7 комментариев
  • Как запретить доступ для юзеров с VPN?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    От накручивания не баны впнов помогают, а верификация. Например, по номеру телефона.
    Ответ написан
    2 комментария