Задать вопрос
  • Объясните, как работает данное условное выражение if в js?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Плохо работает. Всю эту чушь можно заменить на
    if (contentType?.startsWith("application/json"))
    Ответ написан
    Комментировать
  • Как самостоятельно изучать теоретическую информатику?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Скорее всего - никак. Информатика (и вычислительная техника) это все практические науки. Их надо изучать параллельно делая что-то руками. Все что вы перечислили. Теория игр. Криптография. Должно быть подкреплено реальным проектом где это используется.

    В противном случае - эти знания бесполезны и забудуться. Это я по себе говорю. Такой мой опыт.
    Ответ написан
    Комментировать
  • В C не могу выйти за диапазон от -2147483648 до 2147483647, используя разные типы данных. Как исправить?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    printf("%u", sum);
    printf("%lld", sum1);
    printf("%d", sum2);
    Ответ написан
    1 комментарий
  • Почему по-отдельности 2 устройства работают а вместе нет?

    @VT100
    Embedded hardware & software.
    самодельный датчик уровня воды на основе датчика давления воздуха

    Есть ли электрическая связь корпуса датчика давления с водой? (давление подаётся по трубке)
    Если есть - то, очевидно, есть и связь всего датчика уровня с "землёй".

    Длина линии 20 метров, витая пара без экрана.

    Только 3 провода, остальное - от лукавого.

    Наблюдения:
    ......
    - На клеммах датчика всегда почти ноль...

    Что значит "на клеммах"? "А минус Бэ", "Бэ минус A", "А минус общий провод датчика", etc.

    Приложите эскиз систем[ы] питания всего хозяйства с указанием наличия заземлений и третьего провода питающих сетей. Для малинки и дуринки - типы блоков питания.

    И, без обид, "PHP developer" и "Что за протокол такой ужасный?" - это сильно разные специальности.

    P.S. Если не вдаваться в подробности, то, думаю, гальванически развязанный преобразователь RS-485 на датчике или малинке - поможет.
    В EMD-mini, 145%, она уже есть.
    Ответ написан
    Комментировать
  • Почему по-отдельности 2 устройства работают а вместе нет?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Для выяснения причин нужен осциллограф и навык его использования, без него остается только гадать.

    На правах гадания - любой трансивер RS485 имеет у себя логически вход, который включает/выключает передачу.

    Вероятно, что в каком-то из устройств, трансивер не выключает передачу и мешает передавать остальным соседям по шине.
    Ответ написан
    Комментировать
  • Как ограничить видимость переменных между html страницами?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Не использовать этот JS код в users.html.
    Ответ написан
    2 комментария
  • Как устроен поисковый индекс Google?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Google использует шаблон map-reduce. Это когда исходная выборка (индекс) может быть разрезана на беконечно большое число partitions. Можно резать по хешу от hostname. Это дает возможность запускать ваш поисковый запрос не на 1 хосте а сразу на 1000 hosts и потом просто выдать сортированный union первых top n релевантных результатов. Кроме того google может кешировать ответы. Это снижает нагрузку на дубли поисков.

    Этот шаблон известен. Просто google первый поставил задачу отказа от сверх-дорогих и ресурсоёмких серверов и перешел к использованию множества дешевых серверов но соединенных в поисковый grid. Кроме того файловые системы навроде hdfs дают возможность на обычных жлобских HDD делать бесконечно большую файловую систему. У этой ФС конечно есть недостатки. В частности она может быть не консистентна. Но для периодически обновляющегося текстового индекса - это норм. Типа eventual consistancy.
    Ответ написан
    Комментировать
  • Есть ли риск спалить системник при использовании блока питания с 450 ватт?

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

    В целом, даже если 450вт фактически хватает - он будет на предельных значениях работь, а тут и КПД ниже, и нагрев больше.
    + со временем (с годами) общая мощность БП может падать.

    Так что лучше в ближайшее время купить более мощный БП.
    Ответ написан
    Комментировать
  • Object reference not set to an instance of an object, C#, Unity?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    september.days = new day[6]; вы инициируете массив, а кто элементы массива создавать будет, он пустой. Создание массива не означает сразу создание в нем элементов, рекомендую основы шарпа почитать, на тему создание объектов и массивов.
    Ответ написан
    1 комментарий
  • Где можно найти образ MacOS с xcode для виртуалки?

    @Cirick
    Ну на рутрекере же)
    Ответ написан
    Комментировать
  • Как сделать сервер из ноутбука для небольшого офиса?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Крайне неудачный выбор.

    Я бы рекомендовал сетевое хранилище типа https://www.synology.com/ru-ru/products?product_li...
    выберите там по объёму и функциям. вайфай вам вообще не нужен воткнете в точку доступа.

    Есть и другие варианты если у вас маки. В общем спрашивайте

    Посмотрел. Да ну нафиг купите обычный малоформатный комп + дисков
    Ответ написан
    2 комментария
  • Почему переменную не видно внутри iife?

    @historydev Куратор тега JavaScript
    Mistkerl, drück den Knopf.
    Потому-что точки с запятой ставить нужно.
    const url = 'https://jsonplaceholder.typicode.com/todos/1';
    
    (async () => {
    	
    	console.log(url)
    })()
    Ответ написан
    Комментировать
  • Доход от мобильных приложений для одиночки?

    anmipo
    @anmipo
    Интересно, можно ли сейчас в одиночку зарабатывать на своем приложении сумму, сопоставимую с зарплатой разработчика на фуллтайм?


    Да, можно. Только для этого нужен нишевый продукт, доступ к целевой аудитории, везение, и несколько лет.

    Я когда перешёл на iPhone обнаружил, что там нет приличного приложения, совместимого с KeePass (которым я давно пользуюсь). В мире 1Password и Bitwarden, KeePass — удел гиков и технарей. То есть имеем нишу "пользователи KeePass, которые сидят на iOS".

    Полистал реддит. В 2018 году r/KeePass имел 1500 подписчиков, которые регулярно спрашивали "А чем пользоваться на iOS?" и получали в ответ "А нечем, всё тлен". То есть имеем доступ к глазам сотен людей, у которых есть эта проблема.

    Начал писать своё приложение по вечерам. Где-то через полгода в одном из свежих постов "а чем пользоваться?" обронил комментарий "Я пишу новое приложение, свистите в личку, если хотите потестить". За месяц у меня было 40 бета-тестеров.

    Летом 2019 был релиз. За монетизацию подпиской меня, конечно, сильно критиковали. Но одни критиковали, а другие подписывались. Я считаю, повезло — пользователи KeePass привыкли к бесплатному ПО.

    Два-три года спустя приложение стало генерить полноценную зарплату и я перешёл в автономный полёт. Пока полёт нормальный :)

    Где копать дальше и набираться вдохновения

    Если английский не проблема, в интернетах есть и сообщества (IndieHackers), и интервью с создателями, как успешными (Startups for the rest of us) так и не очень (Failory).

    Меня в своё время вдохновил блог автора fman.io — эдакая история разработчика, который замахнулся сделать свой файловый менеджер и продавать его. Он таки не взлетел, но на пике генерил $500 в месяц.

    Ещё очень полезной была книга Start Small, Stay Small: A Developer's Guide to Launching a Startup (автор Rob Walling). Да, она 2010 года, но написана для человека который умеет писать код, и в принципе больше ничего. Как выбрать проблему, как оценить её перспективность (нет, не у друзей поспрашивать), как выставлять цены — ну, в общем, всё, к чему типичного программиста жизнь не готовила.
    Ответ написан
    1 комментарий
  • Игра Сталкер Зов Припяти и ноутбука 2005г.?

    Раз жалуется на малое количество оперативки - увеличь файл подкачки.
    Но тк даже по минимальным системным требованиям требуется в 2 раза больше видеопамяти - "логать" не перестанет.
    Ответ написан
    3 комментария
  • Поможет ли изучения C++ выучить C#?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Это 2 Си подобных языка, они очень похожи, за исключением управления памятью.
    Чем С++ вам поможет:
    * Понимание как работает память, это кстати поможет разобраться как работает GC а это важно
    * Дженерики
    * Лямбды
    * Наследование, да и вообще все принципы ООП
    * Как работает ОС (тут правда с) но для вызова PInvoke как минимум нужно это знать
    Ответ написан
    Комментировать
  • Поможет ли изучения C++ выучить C#?

    Хорошее понимание C++ значит хорошее понимание работы компьютера, памяти, ОС.
    На понимание C#, кмк, знание C++ влияет не очень сильно. Хотя мб какие-то моменты в C#, после плюсов будут казаться невероятно удобными и понятными, почему они сделаны именно такими
    Ответ написан
    2 комментария
  • Seagate Expansion Plus 1TB - Возможна ли замена гермоблока или его отдельное испльзование?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Это обычный HDD с SATA-интерфейсом. Ничего специального в нём нет. Меняется на любой другой HDD или SSD с SATA.
    Ответ написан
    4 комментария
  • OS desktop для слабого VPS (512Ram 5Gb)?

    ValdikSS
    @ValdikSS
    https://notes.valdikss.org.ru/linux-for-old-pc-fro...
    https://www.linux.org.ru/gallery/workplaces/16862790
    На фотографии представлен веб-браузер Qutebrowser с 7 открытыми вкладками, в режиме работы с QtWebkit. Как видно, даже с 7 вкладками (2 из которых ­— страницы Википедии с большим количеством картинок) браузер потребляет около 140 мегабайт, что позволяет комфортно сёрфить интернет на смешных 512 МБ RAM.
    Из других браузеров, до сих пор поддерживающих QtWebkit, можно отметить Otter Browser и KDE’шный Konqueror, который дополнительно поддерживает еще и KHTML (3 движка в одном браузере), но в Debian собран только с WebEngine. Первый в репозиториях Debian не присутствует.
    Браузер Seamonkey, актуальная версия которого построена на базе движка из Firefox 60, работает более-менее сносно, но не блестяще — рендерит дольше QtWebkit’а примерно в 2-3 раза, потребляет заметно больше памяти, зато работает со всеми современными сайтами. Можно использовать в качестве запасного варианта, когда QtWebkit не справляется.
    Ответ написан
    3 комментария
  • Интеграция C++ в Electron'е?

    C++ умеет компилироваться в wasm, а wasm умеет работать с канвасом через webgl.

    Но, ИМХО, если идти в эту сторону, то использование какого-нибудь tauri+Rust выглядит разумнее, чем Electron + C++
    Ответ написан
    1 комментарий
  • Не включается пк после первой сборки, что стало причиной?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    3. Если БП нормально прошёл тест с измерением напряжений, далее надо разбираться, почему не вертится кулер. Во многих продвинутых БП кулер крутится не постоянно, а меняет обороты в зависимости от температуры внутри БП. Вхолостую, т.е. без электрической нагрузки, он не вертится, потому что БП на холостом ходу не греется. Значит, организуйте ему эту нагрузку - подключите между жёлтыми и чёрными проводами что-нибудь 12-вольтовое (например, галогеновые лампочки накаливания мощностью этак ватт на сто, только не держите их в руках - обожжётесь). Если всё ОК, то через некоторое время после включения кулер обязан завертеться.
    4. Если с кулером всё ОК, то далее надо искать, какой из подключаемых к БП девайсов создаёт ему короткое замыкание и срабатывание защиты. Начните с тех же самых индикаторов на корпусе, затем подключите по очереди дисковые устройства, и напоследок материнку. То устройство, при подключении которого опять вернётся ваша неприятность, несите продавцам для обмена по гарантии.
    Ответ написан
    Комментировать