• Возможен ли вывод звука на несколько устройств одновременно?

    Как вариант, можно использовать трансляцию звука, через wi-fi, с планшета на другое андроид устройство (на смартфон, к примеру). И вторые наушники подключить уже к этому смартфону. Таким образом, звук с планшета будет и на первых наушниках, и на вторых.

    Есть несколько приложений на андроид для этого. На мой взгляд, AudioRelay лучше всего.

    Я так часто вывожу звук с компа на смартфон, а со смартфона на наушники. Смартфон ставлю рядом с монитором. Так я могу фоном посматривать ютуб или сериальчик на смартфоне, и тут же параллельно слышать звук с компа. И всё в одних наушниках.

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

    @DmitryRed
    В Яндексе есть упрощённая регистрация. С помощью неё можно зарегистрироваться в Яндексе, используя только свою почту (причём можно использовать не только Яндекс Почту).
    Действуйте так:
    1) Зайдите на yandex.ru
    2) Нажмите на кнопку "Войти" (именно "Войти", а не "Зарегистрироваться")
    3) В открывшемся окне появятся две кнопки с полями для ввода: "Почта" и "Номер телефона". Выберите "Почта" и введите Ваш e-mail. Яндекс отправит на указанный электронный адрес код с подтверждением. И далее регистрация будет без номера телефона.
    Ответ написан
    2 комментария
  • Как управлять яндекс-лампочкой в обход апи яндекса?

    @justslipknot Автор вопроса
    Как выяснилось, яндекс лампочки - это ребрендированная Tuya лампочка. У Tuya есть локальный протокол и модуль для Home Assistant. Но я решил вопрос немного иначе:
    1. Устанавливаем приложение Smart Life или Tuya Home (оба совместимы с яндекс лампами)
    2. Сбрасываем настройки лампочек и добавляем их в приложении Smart Life / Tuya Home
    3. Регистрируем приложение на платформе Tuya. Инструкция есть в этом репозитории.
      Пояснение
      Этот шаг нам нужно проделать, чтобы получить Local Key, который требуется для шифрования и расшифровки запросов (Local Key, как я понял, обновляется после сброса настроек). Инструкция, как быстро добавить устройства в приложение платформы Tuya так же представлено в репозитории

    4. Выбираем библиотеку для работы с Tuya local api. Я выбрал вот эту библиотеку для C#. На GitHub странице этой библиотеки есть инструкция по работе с Tuya local api.
    5. Реализуем нужный нам функционал


    Небольшой топорный пример из моего тестового проекта:
    Поиск устройств Tuya в сети

    // Эти данные можно получить на странице вашего приложения на платформе Tuya.
    var accessId = "<access id>";
    var apiSecret = "<api secret>";
    
    // Сканируем сеть на наличие доступных устройств Tuya. 
    // Хранение найденных устройств реализуется как душе угодно
    
    var scanner = new TuyaScanner();
    scanner.OnNewDeviceInfoReceived += (sender, info) =>
    {
       // логика сохранения найденных устройств 
    };


    Получение Local Key


    Самый важный этап.
    Пример взят из репозитория библиотеки
    var api = new TuyaApi(region: TuyaApi.Region.CentralEurope, accessId: ACCESS_ID, apiSecret: API_SECRET);
    var devices = await api.GetAllDevicesInfoAsync(anyDeviceId: DEVICE_ID);
    foreach(var device in devices)
    {
        Console.WriteLine($"Device: {device.Name}, device ID: {device.Id}, local key: {device.LocalKey}");
    }


    Отправка команд устройству

    var device = new TuyaDevice("<IP адрес>", "<local key>", "<device id>");
    
    // Пример команды включения лампочки
    // Метод FillJson автоматически подставляет нужные параметры, поэтому сразу пишем запрос.
    // Про методы DPS можно почитать в официальной документации Tuya
    var onCommand = device.FillJson("{\"dps\":{\"20\":true}}");
    
    var request = device.EncodeRequest(TuyaCommand.CONTROL, onCommand );
    
    // Посылаем сигнал. Если устройство не ответит, то падает исключение 
    var encodedResponse = await device.SendAsync(request);
    var response = device.DecodeResponse(encodedResponse);



    Далее остаётся разобраться с кодами команд и можете контролировать лампы как вам угодно.
    Ответ написан
    3 комментария
  • Кто должен делать сайт по прототипам — дизайнер или верстальщик?

    @Kvason
    Веб-разработчик
    Хороший верстальщик может быть плохим дизайнером, из-за этого многие проекты одного человека выглядят некрасиво. Если ты наймешь другого верстальщика нет никакой гарантии что это хороший дизайнер. Бек и фронт часто заказывают у одного человека, но дизайн все равно у дизайнера, потому что это две по сути абсолютно несвязанные (в плане продукта производства) профессии. Закажите макет у дизайнера и будет Вам счастье
    Ответ написан
    Комментировать
  • Как открывать приложение горячими клавишами именно на текущем виртуальном столе Windows 10?

    Stalker_RED
    @Stalker_RED
    Virtuawin точно такое умеет, но не пробовал его на десятке, возможны конфликты.
    Ответ написан
    2 комментария
  • Что за странные пинги по Wi-Fi?

    msHack
    @msHack
    Отражение сигнала китайских адаптеров , радиочастотные помехи ,попробуйте сменить канал обновите драйвера если не помогает смените адаптер
    Ответ написан
    Комментировать
  • Можно ли разделить монитор на несколько виртуальных мониторов?

    @RigidStyle Автор вопроса
    Результат поисков:
    Мониторы в текущих реалиях для полноэкранных приложений разделить нельзя. Для оконных приложений можно при помощи софта, ссылки на который в вопросе, либо его аналогов (много их).
    Есть пара мониторов на рынке, которые на аппаратном уровне позволяют эмулировать виртуальные мониторы, но без возможности их настройки (настройки их ширины).

    UPD.
    Софт "дисплейфьюжин" удобен при работе с несколькими мониторами, так как если на мышке есть доп клавиши, то можно залочить курсор в области одного монитора, и просто телепортировать его доп клавишей на другой монитор (ну или комбинацией клавиш с клавиатуры, но это не удобно как по мне, все же хочется работать с курсором только мышкой). Так же перекинуть на другой монитор можно любое окно (кроме полноэкранных приложений) при помощи тех же горячих клавиш или доп клавиш на мышке. Но разделение одного широкоформатного монитора на несколько независимых, да еще и так, что бы полноэкранные приложения их понимали, и открывались в "виртуальном" мониторе, на текущий момент невозможно без аппаратных методов (ковыряния в мозгах монитора и создания своей собственной прошивки).
    Для работы с несколькими физическими мониторами софт по типу дисплейфьюжен - мастхев.
    Ответ написан
    Комментировать
  • Где можно разместить статью о своем стартапе?

    Judixel
    @Judixel
    Front-end Engineer
    Самый большой охват для статьи сможете получить на vc и habr.
    Ответ написан
    Комментировать
  • Где можно разместить статью о своем стартапе?

    @assets
    Back-end developer
    vc.ru
    Ответ написан
    Комментировать
  • Как решить проблему доступа к админским шарам (admin$, C$, D$) в Windows 10?

    @mracoid
    Если ПК не в домене, то по-умолчанию включен сетевой UAC
    В реестре надо прописать:
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
    "LocalAccountTokenFilterPolicy"=dword:00000001
    При этом локальный UAC на затрагивается
    Ответ написан
    Комментировать
  • Как работать командой над большим проектом?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Безопасностью должен заниматься безопасник. Как правило, безопасником становится один из наиболее доверенных членов команды, потому что обычно проверочная пирамида на нем заканчивается ("я контролирую всех, меня не контролирует никто")
    Управлением проектом должен заниматься менеджер проектов.
    Доступ надо давать только к той части кода, к которой нужно. В крупных коммерческих проектах не использут опенсорсный git, не предназначенный для этого, используют VCS с возможностями раздавать доступ к части проекта.
    Договор конечно заключить можно. Правда толку в нем будет немного, ну разве только возьметесь и реально подымете полный, соответствующий законодательству режим коммерческой тайны. Это возможно, но очень заморочисто. А так - это от честных людей.
    Еще можно поставить СМП. Это опять же постфактовая защита - то есть от слива исходников она не спасет, но "сливака" запалит.
    Ответ написан
    4 комментария
  • Как работать командой над большим проектом?

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


    1) Забить. Внутренние проекты как правило находятся в виде не пригодным для общественного использования.

    2) Разделяй и властвуй. Давать каждому доступ только туда куда точно надо. И более никуда.

    Такие вещи как ключ/пароли, конечно же, в коде зашиваться не должны и лежать в репах в доступном виде тоже не должны.

    Я не поверю, чтобы в крупных проектах давался доступ ко всему коду, каждому back-end разработчику.


    Ну, например, проект на 60 разработчиков - крупный?
    У всех есть доступ ко всему. Кроме ключей/паролей к платежным сервисам.

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

    Это просто большой объем работы, который привязан к конкретной специфике бизнеса и более никому не интересен. Даже конкурентам. Ибо реальных данных там нет.

    Если, допустим фронтендер сделал обновление кода шаблона, как сделать так, чтобы не дергать постоянно back-end'а для внесения эти изменений?


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

    Есть еще один вариант, возможно очень глупый - делать письменный договор о неразглашении "начинки" проекта.


    В РФ работает только как "взять на испуг".
    В РФ NDA реально не функционирует. Ибо нельзя просто так в договоре написать "запрещено разглашать все". Нужно перечислять конкретные вещи, которые еще не созданы. И дополнительно к договору подписывать индивидуальные акты по этим конкретным вещам.

    На это даже крупные фирмы навроде Яндекса налетали.
    И судов не выигрывали, когда речь шла о коде. Выиграли только когда код из Яндекса был вынесен вместе с "калибровочными" данными для поиска.
    Ответ написан
    Комментировать
  • Как определить 10 самых часто встречающихся чисел в Excel?

    DS28
    @DS28
    Аналитик (недоматематик, недопрограммист)
    Если не писать код на VB, то алгоритм такой:
    скопировать, удалить дубликаты, применить функцию счётесли, отсортировать.
    Ответ написан
    7 комментариев
  • Как определить 10 самых часто встречающихся чисел в Excel?

    @shushpanio
    shushpanio
    делаем следующее:
    создаем сводную таблицу.
    Нужный нам столбец заносим в строки и значения
    В значениях выбираем кол-во
    В фильтр строк выбираем фильтр по значению->ТОП 10
    Ответ написан
    3 комментария
  • На выключатель подавать фазу или ноль?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    Если у вас в выключатель приходят оба провода (и фаза и ноль) и далее из выключателя идут на лампу тоже два, то подсветку выключателя можно подключить параллельно с лампой. Подсветка выключателя будет светиться всегда, но при этом драйвер лампочек не сойдёт с ума. Например так:
    5c9fd6f0b334c695710578.jpeg
    Ответ написан
    Комментировать
  • Как в Excel сортировать по алфавиту не по первому слову, а по второму?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    * Скопируйте столбец A в B
    * Разбейте его на два (B и C) по разделителю пробел
    * Отсортируйте всю таблицу по C
    * (опционально) Скройте B и C
    Ответ написан
    3 комментария
  • Post и Get запросы, какая между ними разница и что лучше и для каких целей?

    socengel
    @socengel
    7 лет native php в продакшене, онлайн 20000+,
    Общего между ними то что они работают одинаково. Разницы между ними технически никакой. А вот идеологические различия есть.

    Я расскажу о них в контексте PHP. Прошу заметить что протокол HTTP к PHP имеет косвенное отношение потому что он создавался для обмена html страницами а PHP просто расширяет возможности и того и другого.

    GET запрос используется чтобы получить данные а POST чтобы отправить. (Напоминаю что технически они работают одинаково).

    Поэтому в контексте PHP опираясь на эту идеологию сделали следующим образом:
    1. При каждом запуске PHP по умолчанию создаются суперглобальные массивы ($_GET, $_POST).
    2. Если в строке запроса есть вопросительный знак(?). То все что после него считается параметрами GET запроса они представлены в формате 'ключ'='значение' и в качестве разделителя используется знак амперсанда (&)
    Пример:
    GET /index.php?name=Андрей&surname=Галкин
    это строка запроса, тут 2 параметра. эти параметры попадут в массив $_GET.
    3. $_POST заполняется другим способом. содержимое этого массива заполняется из "заголовков запроса". То есть из места, скрытого от глаз в явном виде. Всю рутину по созданию таких заголовков берет на себя браузер. Хотя иногда и что-то редактируется в заголовках в ручную.

    Чаще всего пост запрос используется в формах (для отправки данных).

    Например у нас есть форма для входа 2 поля логин и пароль.

    Представим что мы используем GET метод. Тогда при отправке формы мы перейдем на следующий адрес /login.php?login=Андрей&password=123 согласитесь что так передавать такую информацию совсем не безопасно. Любой может открыть ваш браузер и начиная вводить адрес сайта он из истории может увидеть ваши пароли и логины.

    А вот если бы мы указали методом POST то мы бы получили следующий запрос:
    POST /login.php (login=Андрей&password=123) то что в скобочках было бы скрыто и никак не сохранено в браузере.

    Теперь другая ситуация например форма поиска. Мы вводим текст и получаем страницу с результатами. Вот тут уместнее GET форма. потому что нам было бы удобно сразу иметь ссылку на результат поиска, то есть добавить в строку запроса можно выразится "Публичные параметры", которыми можно поделиться. И как результат в строке браузера будет конкретная ссылка на текущую страницу. Мы можем ее скопировать, и разместить где-нибудь, или например скинуть другу. И получить при переходе одну и ту же страницу. А не просить других людей зайти на сайт и в поиск вбить определенную фразу чтобы получить необходимую страницу.

    В общем подводя итог:
    GET - это чтобы получить определенную страницу в определенном виде ( сортировка, текущая страница в блоге, строка поиска и т.п. ).
    POST - для оправки данных которые не влияют на отображение страницы, в том плане что эти данные влияют только на результат выполнения скрипта ( логины, пароли, номера кредиток, сообщения и т.п. ).

    И еще одна хорошая новость их можно комбинировать, например
    POST /index.php?page=login (login=Андрей&password=123) Думаю я уже достаточно объяснил что из этого получится и какие параметры в какой массив попадут.
    Ответ написан
    2 комментария
  • Какая нужна конфигурация сервера VDS/VPS для удалённой SQL-базы?

    martin74ua
    @martin74ua
    Linux administrator
    Основной критерий - нагрузка на базу. Если у вас несоклько пользователей - то любая VPS, проходящая по требованиям под систему )
    А вообще - наймите архитектора. Или просто умного человека. БД на винде - как то странно звучит.
    И будьте последовательны. MySQL\PostgreSQL - портированы на винду, не родные для нее. Работать будут, но...
    Логично услышать, что под винду вы хотите MSSQL, но вы его даже не упоминаете...
    Ответ написан
    3 комментария
  • Какая нужна конфигурация сервера VDS/VPS для удалённой SQL-базы?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    так и не понял, зачем вам Win

    VDS любой,
    4гига памяти минимум (лучше 16+),
    SSD лучше чем HDD, но в реляционных БД SSD не приняты, ибо база их убивает ВНЕЗАПНО. поэтому обычно юзаются SAS, да и HDD где это позволительно
    проц любой современный от 4 ядер
    Ответ написан
    2 комментария