Задать вопрос
  • Какие книги по ООП стоят наибольшего внимания для новичка?

    Ну из классического: что-то про паттерны проектирования (банда четырёх).
    Ещё чистую архитектуру можно.

    Что-то более глубокое в начале обучения смысла читать нет
    Ответ написан
    1 комментарий
  • На сколько велики различия в backend разработке для разных видов приложений?

    Обычно бэкенд никак от типа приложения-клиента не зависит. Так что разницы быть не должно.

    Но в зависимости от конкретных требований всё может очень сильно различаться, даже если не меняется тип приложения.
    Ответ написан
    Комментировать
  • Дымовое тестирование?

    Зависит от процессов в компании.
    В принципе нормальной практикой считается, когда разработчик сам хотябы мельком прокликивает основные сценарии перед отправкой в тестирование.
    Ответ написан
    Комментировать
  • Кросс платформенность или нативная разработка?

    Не совершать выбор - это тоже выбор, но тогда шансы найти работу будут даже ниже, чем тебе показалось с Flutter.

    Так что я бы на твоём месте закрыл список вакансил и выбрал бы то, что просто больше нравится.

    Если будет проблема с поиском работы - перекатишься сравнительно быстро, ибо тебе не придётся заново изучать логику работы IDE, не придётся заново изучать что такое "условие" и "цикл", не придётся заново изучать ООП и всякие паттерны, итп.
    Ответ написан
    2 комментария
  • Считается ли REST API с сертификатом gosuslugi.ru/tls - решением с шифрованием по ГОСТ?

    vabka
    @vabka Куратор тега Веб-разработка
    Нет, не является.
    Там выдаётся обычный SSL-сертификат, в котором используется RSA.
    Его задача - обеспечить работу твоего сайта, если вдруг какой-то иностранный УЦ отзовёт сертификат.

    Для работы гостовского шифрования, клиенту точно также придётся использовать криптопро/випнет/итд.
    А на стороне сервере нужно будет прописать соответствующий ГОСТ-овский сертификат и использовать соответствующий сертифицированный криптопровайдер и библиотеку (всё обязательно с сертификатом ФСБ)
    Ответ написан
    Комментировать
  • Как проверить удерживается ли клавиша на Windows os?

    vabka
    @vabka Куратор тега Rust
    Под виндой ты можешь попробовать крейт windows и функцию GetKeyState:
    https://docs.microsoft.com/en-us/windows/win32/api...
    cargo.toml
    [package]
    name = "windows_key_press"
    version = "0.1.0"
    edition = "2021"
    
    
    [dependencies.windows]
    version = "0.37.0"
    features = ["Win32_UI_Input_KeyboardAndMouse"]

    main.rs

    use std::thread;
    use windows::Win32::UI::Input::KeyboardAndMouse::{GetKeyState};
    fn main() {
        const VK_SPACE: i32 = 0x20;
        const HIGHER_ORDER_BIT: i16 = -128;
        loop {
            let state = unsafe { GetKeyState(VK_SPACE) };
            let is_up = state & HIGHER_ORDER_BIT == 0;
            println!("{}", is_up);
            thread::sleep(std::time::Duration::from_millis(100));
        }
    }
    Ответ написан
    Комментировать
  • Как правильно написать макрос для такого выражения?

    vabka
    @vabka Куратор тега Rust
    Вот эта ошибка:
    missing tokens in macro arguments

    Означает, что раст не может сматчить макрос с таким аргументом. Дело в том, что "1" не является BlockExpression, который ты ожидаешь в начале (https://doc.rust-lang.org/reference/expressions/bl...)

    Вот примерно рабочий макрос, который ничего не делает.
    macro_rules! name {
        ($t: ty, $({$($el:expr ),*}),*) => {42};
        
    }
    fn main() {
        name!(i32, {1, 2, 3 ,4}, {1,2});
    }
    Ответ написан
  • Как придумать проект для учёбы?

    vabka
    @vabka Куратор тега Веб-разработка
    Сервис, в котором будет список идей проектов, или который помогает с придумыванием идеи для проекта.
    Спрос на такое точно есть, так как такой вопрос задают чуть ли не каждую неделю
    Ответ написан
    2 комментария
  • Как запустить media creation tool (или установщик windows) на Ubuntu?

    Media Creation tool - никак.
    Но ты можешь скачать iso образ и записать его при помощи unetbootin или другого аналогичного инструмента
    Ответ написан
    Комментировать
  • Должен ли быть канал между frontent и backend шифрованным по ГОСТ (152-ФЗ) если передаются персональные данные?

    vabka
    @vabka Куратор тега Веб-разработка
    1. Персональные данные будут передаваться не с сервера 1 на сервер 2, а с клиента (браузера) на сервер 2.
    2. Нет, гостовское шифрование при передаче персональных данных не обязательно.
    Ответ написан
    1 комментарий
  • Какие языки используются в имплантах Neuralink, если они вообще там используются?

    Это знают только разработчики neuralink.
    Так как neuralink по принципу - набор электродов, подключённых к мозгу, то с них нужно снимать сигнал и обрабатывать его.
    И тут есть два момента:
    1. DSP (digital signal processing). Реализуется либо железно (asic/fpga), либо программно в микроконтроллере.
    В первом случае - может использоваться verilog или какой-нибудь другой язык для описания логики работы микросхемы.
    Во втором - какой-нибудь язык для программирования микроконтроллеров. Сейчас их по сути два: Си и Rust. (если исключить assembler, который кмк слишком низкоуровневый для подобных задач)
    DSP отвечает за обработку сигналов в реальном времени - фильтрацию разных шумов, усиление одних частот, ослабление других, преобразование из аналогового формата в цифровой (АЦП), итд.

    2. Обработка сигналов, полученных от DSP и преобразование их в какую-то полезную форму. Тут может использоваться абсолютно любой ЯП, так как это происходит на более высоком уровне, на компьютере.
    Ответ написан
    Комментировать
  • Как сохранить состояние пода kubernetes?

    Засовывай все конфиги и стейт в volume или в configMap (только конфиги), или куда угодно ещё (не знаю, что там женкинс хранит и где), лишь бы вне контейнера.
    https://kubernetes.io/docs/concepts/storage/volumes/
    https://kubernetes.io/docs/concepts/configuration/...

    Ещё можно посмотреть на statefulSet:
    https://kubernetes.io/docs/concepts/workloads/cont...
    Ответ написан
    Комментировать
  • Что дальше учить?

    А ты для кого учишь? Вот для кого учишь, у того и спрашивай.
    Если для себя, то определись с целью, и изучай то, что нужно для достижения этой цели.
    Если уже с целью определился, но не знаешь, как её достигать - напиши тут, чего ты хочешь достичь, и может быть тебе подскажут.
    Ответ написан
    4 комментария
  • Как установить сертификат ssl для .net api?

    Мб что-то типа такого? А полученные сертификаты добавить в локальное хранилище.
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }
    
        public static IHostBuilder CreateHostBuilder(string[] args)
        {
            var store = new X509Store(StoreName.Root, StoreLocation.CurrentUser);
            store.Open(OpenFlags.ReadOnly);
            var certificate = store.Certificates.OfType()
                .First(c => c.FriendlyName == "Ivan Yakimov Test-only Certificate For Server Authorization");
    
            return Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder
                        .UseKestrel(options =>
                        {
                            options.Listen(System.Net.IPAddress.Loopback, 44321, listenOptions =>
                            {
                                var connectionOptions = new HttpsConnectionAdapterOptions();
                                connectionOptions.ServerCertificate = certificate;
    
                                listenOptions.UseHttps(connectionOptions);
                            });
                        })
                        .UseStartup();
                });
        }
    }


    https://habr.com/ru/post/581740/
    Ответ написан
    4 комментария
  • Зачем нужны два комплексных числа для представления кубита?

    Для моделирования состояния кубита есть так называемая Сфера Блоха:
    https://ru.m.wikipedia.org/wiki/%D0%A1%D1%84%D0%B5...

    Она предполагает использование четырёх вещественных либо двух комплексных чисел, которые описывают координату на этой сфере
    Ответ написан
    Комментировать
  • Пытаясь занести данные в БД, не стабильно работает строка кода, в чем проблема?

    Скорее всего, ты это вебинар повторил не 1-в-1 и что-то у тебя таки отличается.
    Такая ошибка может быть, когда ты пытаешься подключить библиотеку для .net framework к приложению на .net core или наоборот.
    Если во время работы, приложение не будет вызывать код, который требует, в данном случае, System.Runtime, то и ошибки загрузки сборки не будет (продиагностировать можно при помощи Fuaionlog)

    Если это то же самое, что и в предыдущем вопросе (https://qna.habr.com/q/1164316), то советую попробовать те варианты, которые я предлагал в комментариях
    Ответ написан
  • Какая ОС самая быстрая для работы торгового робота на С++?

    минутка лирики с долей душноты

    Если тебе на столько важна производительность, то почему ты в принципе пишешь под какую-то ОС, когда можно непосредственно работать на железе?

    Почему бы тогда не сделать asic для алготиейдинга?


    Если более конкретно, то ответ будет "зависит".
    Не всегда то решение, которое использует "топовый алготрейдер" будет применимо для твоего случая.
    1. Оно может быть доработано.
    Например может быть пересобрано ядро и использованы самописные сетевые драйвера, которые и дают весь выигрыш.

    2. Оно может быть не применимо для тебя. Например он может использовать SuperTurboOS, но твоя имеющаяся программа ппинципиально с ней не совместима из-за отсутствия каких-то нужных системных компонентов.

    Так что решения для тебя будет - делать бенчмарки, и профилировать код, чтобы найти действительно узкие места, которые можно пофиксить гораздо легче, и которые дадут больший выигрыш.
    А потом может и правда asic для алготиейдинга сделаешь ;)
    Ответ написан
    Комментировать
  • Назовите примеры средств автоматического и автоматизированного программирования?

    Если очень упрощать - это возможность написать такую программу, которая сможет создать на основе каких-то входных данных новую программу.

    В современных языках для этого может использоваться рефлексия, шаблоны, различные кодо-генераторы, макросы, и прочее и прочее.

    Другое название этому - метапрограммирование.
    Ответ написан
    Комментировать
  • Типы сигнатур функций в TypeScript это почти как делегаты в C#?

    Делегат в шарпе - это объект с методом Invoke, который наследуется от базового Delegate.
    Да, это способ безопасно сделать ссылку на функцию/метод или работать с анонимными методами/функциями.
    И оно, очевидно, находится в плоскости значений, а не типов. (Вернее Func - из области типов, а экземпляр - из области значений)

    В TS что-то похожее, но уже с экземплярами function
    Ответ написан
    Комментировать
  • Как поступить, если компания поменяла условия?

    Когда я пришел на интервью, было обговорено, что трудоустройство будет через месяц испытательного срока.

    По законам РФ, с вами должны были сразу заключить трудовой договор, в котором сказано, что испытательный срок 1 месяц.
    Если месяц закончился, и вам ваш руководитель/работодатель не сказал, что-то типа "ты не прошёл испытательный срок, уходи", то по ТК вы считаетесь уже трудоустроены на фуллтайм и никаких дополнительных соглашений подписывать не нужно.

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

    Я конечно, этот момент осознаю и понимаю. Но обговорено было трудоустройство.
    Посоветуйте, как поступить. С одной стороны я взял обязательства и выполнил уже много работы. С другой я хочу стабильности, а не непонятки как все дальше будет.

    Если с вами был заключён договор ГПХ, по которому вы обязывались оказать какие-то услуги, и вы их оказали (уже подписан акт оказанных услуг), и вы получили свои деньги, то в принципе ни вы, ни ваш заказчик/работодатель друг другу ничего не должны. Если вам не нравится, как идёт взаимодействие с этим заказчиком/работодателем, и у вас больше нет никаких формальных обязательств - можете завтра просто не приходить в офис (или что там).

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

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

    PS: Название конторы в студию, чтобы все знали, что предложения от них даже рассматривать не стоит, не оформляя документы
    Ответ написан
    2 комментария