• Как реализовать свой зум или дискорд в браузере?

    ValdikSS
    @ValdikSS
    Ответ написан
    Комментировать
  • Чем рисовать диаграммы, блок-схемы, конечные автоматы, регистры с мультиплексорами?

    Vindicar
    @Vindicar
    RTFM!
    Любой редактор, умеющий диаграмму состояний UML, подойдёт. Хоть diagrams.net (бывший draw.io).
    Ответ написан
    Комментировать
  • Как убрать из телеграма истории?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Купить Телеграм, поставить задачу разработчикам выпилить истории из Телеграм.
    Ответ написан
    6 комментариев
  • Что означает этот значек (капля) на Samsung Galaxy S9 Plus?

    @SunTechnik
    Телефон считает что есть влага в разъеме зарядки или внутри телефона.
    Поаробовать продуть/просушить сам разъем у телефона, сменить кабель.
    Ответ написан
    1 комментарий
  • На чем пишутся современные десктопные приложения?

    Deita
    @Deita
    Всё зависит от конкретной задачи, если писать мессенджер то на JS (Electron)
    Если писать игру, то на С++
    Там где не надо GUI я бы вообще писал на чистом С или Питоне
    Переключатель раскладки клавиатуры на C#
    Какая задача? Обычно пишут на чём могут, в десктопе нет такого понятия как "обычно" и "на чём обычно пишут", зависит от задачи. Под решение каждой задачи нужно подобрать язык программирования, универсального языка программирования не существует. Старайтесь выбрать такой, в котором большое комьюнити, если вы не будете работать в команде, то комьюнити которое сможет помочь на SO, GitHub; и тот язык который максимально подходит под вашу задачу. Если вы идёте писать десктопное приложение в команду, то на каком языке вам команда скажет, на том языке вы и будете писать. Если вы не знаете что учить, что бы найти работу, то идите в объявления, и смотрите требования. Предугадать станет ли Linux популярным на Десктопах или не станет легко, нет не станет. Не при каких обстоятельствах, доказать это достаточно легко, но это уже отдельный вопрос.

    Задача первична. Конкретизируйте ваш вопрос, какую задачу следует решать в будущем. Иначе вы тут получите в ответах полную кашу, так как на десктопах люди пишут на всём, чём могут. И они вам сейчас перечислят все существующие языки, включая F# или Haskell с Питоном исходя из тех задач которые они решают.

    Чем выше уровень языка - тем лучше, но вывезет ли он тягу. Зависит от задачи. Конкретизируйте ваш вопрос, что за задача перед вами стоит.
    Ответ написан
    2 комментария
  • На чем пишутся современные десктопные приложения?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    C++ с Qt
    Ответ написан
    Комментировать
  • Эмулятор веб-камеры для Линукса?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Ответ написан
    Комментировать
  • Зеркала Arch linux почему то всегда выдают 404 что делать?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    перед установкой чего либо всегда желательно обновить систему(-Syu) чтобы не встречать подобных казусов о чем в принципе и написал выше в комментариях к вопросу Василий Дёмин .
    В локальной базе версия пакета, судя по выхлопу, у вас edk2-ovmf-202308-2 (модификация 2), которую pacman и пытается запросить у внешнего сервера, НО на серверах она уже другая edk2-ovmf-202308-3 (модификация 3) что можно видеть если запросить информацию с сервера по данному пакету
    pacman -Si edk2-ovmf
    или даже посмотреть на оффсайте арча edk2-ovmf

    чтобы pacman увидел новую версию нужно синхронизировать локальный репозиторий с удалённым, для этого служит команда
    pacman -Sy
    информацию по ключу можно глянуть в хелпе(-h, --help)
    pacman -Sh
    ...
      -y, --refresh        загрузить обновленные базы данных с серверов
                           (-yy принудительно обновить даже если обновленные)


    после чего pacman уже сможет скачать и установить нужный пакет с сервера, но если система давно не обновлялась то такая установка будет считаться как частичное обновление системы что для дистрибутивов с ролинг-релизом настоятельно рекомендуется этого не делать, поэтому перед установкой необходимо обновить все пакеты в системе добавив ключ -u, --sysupgrade
    в целом команда будет выглядеть так:
    pacman -Syu edk2-ovmf
    Ответ написан
    Комментировать
  • Как вытащить прошивку с android устройства?

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

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

    Еще момент, берут официальные прошивки им правят их, например исключая шпионское и мусорное ПО.

    Ответ тут ты не получишь, топай на xdadevelopers или 4pda
    Ответ написан
    Комментировать
  • Почему нельзя/можно писать бизнес-логику в sql?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Можно. Весь 20-й век почти так делали. База была главной. Эдакая себе царица. Ее любили. Холили.
    Приложения были двухзвенки. Оконная апликуха коннектилась к базе и все расчеты
    проводились в базе. Апликуха только показывала результаты в гридах и вводила формочки.
    Джобы тоже запускались в базе как процедуры на PL/SQL по скедулеру. Для пуска их клиент
    был тоже не нужен. Плановые задачи БД запускала самостоятельно. Это и было видение
    бизнес логики из 20-го века.

    В 21-м веке с развитием веба появился слой middle. И разработчики вынесли в него максимальную
    часть логики. Это произошло естественным путем. А базе досталась участь быть просто хранилищем
    таблиц. Потому что держать 2 копии логики или поддерживать было уже неудобно. В команде
    должен быть тогда разработчик и Java и PL/SQL одновременно. В современной парадигме
    разработки с ORM база стала просто чем-то вторичным. И на уровне ORM абстракций
    даже заменяемым на другие типы баз.

    Но не все так плохо.

    Фактически, логика современного приложения размазана по 3м слоям. Даже в браузере
    есть какая-то минимальная логика, например при аутентификации или при проверке
    валидности емейла. И какая-то логика агрегации (sum/group by) полюбому есть в базе.
    Потому что агрегировать в приложении все - глупо. Это лишний трафик.

    И нет такого архитектора который говорит "нельзя". Просто есть best-practices современной разработки,
    исходя из развитя железа, сетей и вообще рынка всего остального. Кто знает может в мобилах вернуться
    к двузвенкам. Смотря под каким углом смотреть на современные мобильные приложения? Who knows.
    Ответ написан
    2 комментария
  • Как сделать деплой Vite-проекта на gh-pages?

    Seasle
    @Seasle Куратор тега JavaScript
    Ответ написан
    Комментировать
  • Почему при создании объекта поля содержащие время заполняются по разному?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Сделайте у модели вычисляемое свойство, которое будет сравнивать время с некоторой точностью. То есть таймдельта сравниваете с половиной секунды и все. При этом и в шаблонах у вас будет читабельно и лаконично, и в коде видно как вы определяете отредактирован ли пост.
    Ещё вы можете сделать дополнительное целочисленное поле с номером правки. По умолчанию оно будет ноль, а при каждой правке вы его будете инкрементировать. Тогда будет видно однозначно и без вот этих вот сравнений дат.
    Ответ написан
    Комментировать
  • Кормен или Кнут?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Кнут описывает много устаревшего материала. Большую часть из этого никогда не спросят на собеседованиях.
    Поэтому цена вопроса - к чему готовиться. Если с собеседованию то тут Кнут вообще не помошник.
    Он удивительно многословен и нуден. Кроме того если хотите читать код - то Кнут пишет его для своей
    виртуалки с очень "странной" системой регистров и с накопителями (!) ленточного типа.
    Трехтомник очень академичен и красиво смотрится на полке. Для меня Кнут будет чтивом для "долгих
    зимних вечеров". Когда некуда торопиться.

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

    Есть двухтомник Седжвика. Мне он кажется более практичным. У него есть издания для C/C++/Java
    с примерами. Там 1-й том - базовые алгоритмы на коллекциях и 2-й том - алгоритмы на графах.

    Есть Вирт - Алгоритмы. Достаточно сжато описан базис. Примеры - на Pascal.

    Есть Бхаргава - Грокаем Алгоримы. Все хвалят за практичность и примеры. Но я еще не читал.
    Ответ написан
    9 комментариев
  • Как влияют инфракрасные обогреватели на ПК и оргтехнику?

    Stalker_RED
    @Stalker_RED
    У меня лет шесть висел излучатель UFO на стене, на 1.8кВт, если не ошибаюсь, метрах в трех от компьютера. Работал не постоянно, а только когда батареи не вытягивали. Ухо припекало мне - было дело, что отсаживался от этой штуки подальше. Никаких особых воздействий на пластик я не заметил.
    Ответ написан
    2 комментария
  • Как производить замену серверных дисков? На что стоит обращать внимание?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Можно, главное помнить, что рейд работает со скоростью самого медленного диска, поэтому желательно подбирать диски примерно равной производительности.
    Некоторые контроллеры могут разделять логические рейд массивы, и есть возможность объединить диски со скоростью 7.2 и 10к оборотов в разные массивы, тогда каждый будет работать со своей макс. производительностью - тут надо читать датащит контроллера
    Ответ написан
    Комментировать
  • Литерал объекта и блок инструкций. Есть ли связь?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Усы похожие, даже идентичные. Но по смыслу ничего общего.

    Литерал объекта это выражение, значение которого как-то используется, куда-то передаётся.

    А блок инструкций сам по себе или со всякими do {} while () и if (condition) {}

    В общем, вроде бы, различия однозначны и коллизий не возникает:
    function foo() {}; // пустой блок
    foo({}); // передали пустой объект аргументом
    
    {} // пустой блок инструкций
    ({}) // отдельно висящий никому не нужный пустой объект
    
    [{}] // создали массив с пустым объектом
    {[]} // внутри блока создали пустой массив и забыли про него
    «Умные» редакторы кода подсвечивают усы разными цветами и ругаются на бессмысленность  бытия  пустых блоков и неиспользуемых выражений.
    как это выглядит
    6378cb1e939e9216154366.png
    Ответ написан
    Комментировать
  • Как скрыть трафик не подключаясь к удаленному серверу?

    Lynn
    @Lynn
    nginx, js, css
    Очень грубая аналогия как вообще работает интернет на примере почты.

    1. Не шифрованный трафик (http) — это открытка. На ней почтальон (провайдер) видит и адрес и текст.
    2. Обычный шифрованный трафик (https) — это письмо, почтальон видит адрес, но не текст.
    3. VPN (обычно подразумевается что зашифрованный, хотя в теории это необязательно) — у вас есть доверенный секретарь и все свои письма/открытки вы упаковываете в ещё один конверт и отправляете секретарю и ваш почтальон видит только его адрес. Потом секретарь открывает ваше сообщение и пересылает ваше письмо/открытку дальше. При этом почтальон секретаря видит адрес (и текст окрытки) так же как и в пп 1 и 2, но в качестве обратного адреса видит адрес секретаря, а не ваш.

    Вы хотите посадить секретаря у себя в квартире. Подумайте ещё раз.
    Ответ написан
    1 комментарий
  • Как быстро освоить Git?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    https://git-scm.com/book/ru/v2

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут есть два смысла. Первое - это "проскочить" на собеседовании. Если ты будешь его проходить
    на дот-нетчика то полюбому что-нибудь спросят. Может попросят написать какую-то задачу с двумя
    потоками где состояние потоков как-то разделяется или события от одного идут к другому.

    Из канонических задач на конкуренцию я припоминаю "спящий парикмахер" или официант. Не помню смысл - погугли сам. И задача об "обедающих философах" которая просто моделирует дедлок. И в этой
    же задаче дается разьяснение как дедлок убрать.

    Из параллелизма есть задача параллельного умножения двух больших матриц. Очень популярная
    и многократно обсужденная почти во всех It-ресурсах.

    И второй смысл - это просто знать способы распараллеливания медленно работающих задач.

    Современные фреймворки - тяготеют к тому чтобы разработчик не встречался с задачей конкуренции.
    Яркий пример - акторные фреймворки (Akka, Storm). А в задачах биг-даты - практически все
    сводятся к map-reduce и если ты хорошо сделал partitioning для своих таблиц или файлов то тебе вообще
    ничего делать не надо. Фреймворк сам позаботится. Добавляй только ему ресурсы (процессоры или ноды).

    И любые задачи массовой обработки файлов и сетевых событий - автоматом поднимают проблему мультиптоточки.

    Тоесть почитать на эту тему - надо. Но упарываться совсем я-бы не стал. Более того, синтетические
    задачи
    которые приводят в учебниках или форумах часто поражают своей убогостью и ненужностью
    постановки. Там просто, споря о постановке можно половину проблем выкинуть или переформатировать
    так что и мультипоточка будет не нужна.

    Тоесть если будешь решать практические задачи - бери настоящие а не высосанные из пальца.
    Ответ написан
    Комментировать