Задать вопрос
  • Unix time VS Epoch time?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    ничем, это одно и тоже
    из вики:
    Unix time (also known as Epoch time, Posix time, seconds since the Epoch, or UNIX Epoch time) is a system for describing a point in time. It is the number of seconds that have elapsed since the Unix epoch, minus leap seconds; the Unix epoch is 00:00:00 UTC on 1 January 1970 (an arbitrary date); it is nonlinear with a leap second having the same Unix time as the second before it, and every day is treated as if it contains exactly 86400 seconds. Due to this treatment Unix time is not a true representation of UTC.
    Ответ написан
    Комментировать
  • Каковы бест практикс структуры каталогов и файлов программы в Windows?

    Best-practice определяется технологией доставки и установки, и некоторыми системными соглашениями. В Microsoft Docs полно инфы об этом, вот например на странице Windows Installer: https://docs.microsoft.com/en-us/windows/win32/msi...

    MSIX-пакеты ставятся в другое место, а контейнеризованные приложения хранят данные немного в другой раскладке. Вот короткий обзор: https://docs.microsoft.com/en-us/windows/msix/desk...

    Разбирайтесь с конкретной технологией (MSI vs MSIX), и всё найдете. И умоляю вас, не пытайтесь писать собственный установщик и самостоятельно копировать файлы в Program Files или куда там вы собрались. Ничем хорошим это не заканчивается, плюс убьёте кучу времени зря (ну если конечно вы не горите особым желанием это сделать, только тогда не показывайте никому).
    Ответ написан
    Комментировать
  • Почему домен .gg такой дорогой?

    jamessvetsky
    @jamessvetsky
    Специалист по почтам и рассылкам
    Добрый день!
    Дешевле всего наверное тут
    https://www.channelislandhosting.net/
    Это доменная зона Гернси, одного из коронных владений британской короны. У них своя валюта, они не считаются частью Великобритании. Но и не считается государством.
    Экзотика.
    Кстати цены еще достаточно дешевые
    Есть более десятка зон, где цены начинаются от 2000 долларов.
    Ответ написан
    Комментировать
  • В чем тонкости отличия toggleClass от addClass и removeClass?

    DevMan
    @DevMan
    л - логика.
    всё же понятно из названий. и кейсы - совершенно разные.

    для тупорезов: переключить и добавить/удалить - два разных человека.
    Ответ написан
    6 комментариев
  • В чем тонкости отличия toggleClass от addClass и removeClass?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    toggle это абстракция над последовательными вызовами add-remove-add-remove...
    Применяется только в редких случаях когда точно известно что нужно всегда менять значение на противоположное.
    Ответ написан
    Комментировать
  • Каковы бест практикс структуры каталогов и файлов программы в Windows?

    Griboks
    @Griboks
    Для всех платформ правила одинаковые - кидаете куда попало, как вам больше нравится.
    Самый сок - это кидать скрытые файлы кешей и архивов в системные папки на ssd без возможности переноса. А поскольку у вас Windows, то must-have для крутого разработчика - засорить реестр, контекстное меню и панель быстрого запуска.
    Некоторые особо продвинутые ещё умудряются свои службы встроить под системным пользователем (якобы анти-читы, драйвера и в таком духе, но мы то знаем правду...).
    Временные файлы лучше хранить в специальном каталоге для временных файлов. Но успешные компании предпочитают создавать свои скрыте файлы/каталоги без права пользователю на удаление. Некоторые гении предпочитают вовсе не хранить временные файлы, а каждый раз закачивать их из интернета (не зря же придумали кеш). Ещё лучше - выдавать ошибку без подключения к интернету, а весь интерфейс сделать удалённым через какой-нибудь electron.
    Ну и конечно же всё остальное встраивается в exe, а сам exe шифруется. А то мало ли кто-то захочет иконку поменять без спроса или видео автозапуска удалит.
    Ответ написан
    Комментировать
  • В Unity есть похожее на ExecuteScalar?

    GavriKos
    @GavriKos Куратор тега Unity
    Не уверен что в юнитевую реализацию дотнета вообще включена работа с SQL. Поэтому либо ищите совместимую библиотеку, либо работайте через какое то апи с базой а не напрямую.
    Ответ написан
    Комментировать
  • Каковы бест практикс структуры каталогов и файлов программы в Windows?

    @res2001
    Developer, ex-admin
    Например тут: https://en.wikipedia.org/wiki/Directory_structure
    Встречал похожий более подробный документ где-то на сайте микрософта, но сейчас не нашел.
    Если кратко:
    1.программу ставить в "Program Files" в соответствии с платформой. Внутренняя структура исполняемых файлов и библиотек - на ваше усмотрение. Если вы используете кучу динамических библиотек, то есть смысл разнести их по подкаталогам. Если у вам только небольшая кучка - могут лежать в одном каталоге. Это на самом деле не важно и никому не интересно.
    2.Общие настройки программы, которые распространяются на всех пользователей: в реестр в HKLM и/или в ProgramData.
    3.Пользовательские настройки программы: в реестр в HKCU и/или в AppData.
    4.Пользовательские временные файлы: в %TEMP%
    5.Файлы проектов или сохранения: в %USERPROFILE%\Documents
    Ответ написан
    2 комментария
  • Есть ли смысл изучать ASP.NET?

    sarapinit
    @sarapinit Куратор тега C#
    Точу водой камень
    Есть ли смысл изучать его ради маленьких в пару страниц сайтов (но всё же серверным функционалом, не просто "отдать html по ссылке")?

    Для таких целей вам подойдет та часть asp.net которая называется Razor Pages. Как раз познакомитесь с шаблонизацией страниц.

    Но вообще, использование aspnet предполагает более глубокое знание языка. Поразбираться придется. Так что если не хотите тратить время, лучше остаться на простых страничках.
    Ответ написан
    Комментировать
  • Как собирать метрики с самого сервера через Prometheus?

    Vamp
    @Vamp
    Вам нужно установить на хост node_exporter (можно в докере). Он будет собирать метрики с хоста и экспортировать их для prometheus.
    Ответ написан
    Комментировать
  • Двух канал или 4?

    DevMan
    @DevMan
    1. канальность памяти роялит только там, где есть интенсивная работа с ней. в обычной работе разницу между 2 и 4 каналами можно увидеть только под микроскопом.
    2. можно поставить хоть 16 плашек. но если комп умеет только в 2 канала, то пофигу сколько у вас плашек.

    определитесь сколько каналов у вас есть.
    если 4, то оптимальней 4х4.
    если 2, то пофигу.
    Ответ написан
    Комментировать
  • Какой из бесплатных курсов посоветуете пройти?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Посоветую не тратить время на курсы.
    Ответ написан
    Комментировать
  • Какой UI фреймворк можно использовать в CLI интерфейсе Linux?

    2ord
    @2ord
    Если уж прям хочется классики, то вот, есть аналоги Turbo Vision. Borland C++/Pascal были написаны именно на этой библиотеке. В 90-е годы была очень популярная вещь.
    spoiler
    687474703a2f2f74686f6d61736a656e73656e2e636f6d2f736f6674776172652f7175616472612f7175616472612e676966

    Современные аналоги:
    tvision.sourceforge.net
    https://github.com/magiblot/tvision
    https://wiki.freepascal.org/Free_Vision - во Free Pascal

    А так, в Linux/BSD практически стандарт - ncurses.

    Если нужно выводить графику, то даже можно вот так:
    spoiler
    2015-01-27-6m47421-blessed-contrib.png

    https://github.com/yaronn/blessed-contrib
    Ответ написан
    Комментировать
  • Какой UI фреймворк использовать для Linux?

    Fragster
    @Fragster
    помогло? отметь решением!
    Ответ написан
    Комментировать
  • Не могу распечатать байт код .exe файла?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Ну всё правильно. Ты пытаешься печатать непечатаемые символы.
    Для этого придумали шестнадцатеричные коды.
    Переводи байты в HEX и наслаждайся

    import binascii
    filename = 'test.dat'
    with open(filename, 'rb') as f:
        content = f.read()
    print(binascii.hexlify(content))
    Ответ написан
    3 комментария
  • А можно ли, создать железный Интернет браузер, который будет полностью изолирован от OS?

    FeNUMe
    @FeNUMe
    Хотите браузер "на железе" берите Chromebook с ChromeOS и не нужно изобретать велосипед.
    Ответ написан
    Комментировать
  • А можно ли, создать железный Интернет браузер, который будет полностью изолирован от OS?

    Adamos
    @Adamos
    Браузер - наиболее часто обновляемая программа в современных ОС.
    При этом за любым браузером стоит команда высококлассных спецов - и все равно в каждом обновлении латают обнаруженные дыры.
    Железное воплощение программы в первую очередь затрудняет ее обновление.
    Так что ваша идея - "давайте ходить на четвереньках, так же быстрее должно быть".
    Ответ написан
    4 комментария
  • А можно ли, создать железный Интернет браузер, который будет полностью изолирован от OS?

    GavriKos
    @GavriKos
    Если железку полностью изолировать от установленной на ПК ОС - то микропрограмма железки сама по себе должна выполнять функции ОС (общение с периферией, как минимум). Что оставляет все те же потенциальные дыры.
    Ответ написан
    2 комментария
  • А можно ли, создать железный Интернет браузер, который будет полностью изолирован от OS?

    @Mercury13
    Программист на «си с крестами» и не только
    1. Главный вопрос: что, по-вашему, «железный»?
    Если это отдельный процессор с ОС и программой — мы пришли к тому, от чего начинали: раз тут программа для фоннеймановской архитектуры, её так же можно хакнуть и заполучить пароли.
    Как заметил Adamos, чаще браузера обновляется только Флэш, а ведь браузеры пишутся высококлассными спецами. Когда Течнера «ушли» из Оперы, браузер начал загибаться.

    2. Хорошо, делаем реально железный браузер, например на ПЛИС — только стоить он будет сотни-тысячи долларов, непонятно, как объединить фоннеймановскую архитектуру и ПЛИС, и непонятно, как обновлять.

    3. Кроме того, есть концептуальные проблемы веба: XSS, XSRF, подслушивание по сторонним каналам (скажем, цифровой отпечаток путём рисования текста на холсте). Как известно, между безопасностью и танцующими котиками обыватель выберет котиков — вот и начали наворачивать, и в этих наворотах находят всё больше проблем. Чтобы быть безопасным, надо идентифицировать канал, отойти (!) от спецификации и зашумить его.

    Хром (а с ним и Яндекс, и Хроперу, а потом и Рыжая подключилась) стараются делать не отказоустойчивыми, а отказобезопасными: чтобы крайне сложно было довести взлом до реального овладения системой. И для этого они по-чёрному используют механизм, имеющийся в Windows: разделение памяти для процессов. (Потому, кстати, и говорят, что память сжирается со звуком «хром-хром».) В нашем простеньком процессоре, возможно, будет упрощённая ОС без такой защиты памяти.

    Наконец, типичный браузер очень жирный, частично из-за «защитного» программирования, частично из-за сложных спецификаций, частично из-за «злой» оптимизации. Реально хотите в стик впаять гигабайты ОЗУ?

    Откуда вообще берут пароли?
    1. Подслушивают троянской программой. Раз мы их вводим — значит, можно и подслушать. Или мы к нашему браузеру будем подключать и клавиатуру тоже?
    2. Подбирают. Крайне редко и обычно владелец пароля сам себе злобный буратино.
    3. Утекают открытым текстом или с недостаточной силы шифром. Железка бессильна.
    4. Сервер сам сдаёт данные кому надо. Железка бессильна.
    5. Провайдер сам перешифровывает трафик и требует установить самоподписанный сертификат. Железка бессильна.
    6. Выцыганивают. Пользователь сам себе злобный буратино.
    И на далёком-околопоследнем месте взлом браузера.
    Ответ написан
    Комментировать