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

    Adamos
    @Adamos
    Вам, молодой человек, надо не "что лучше", а "что потяну".
    Без фреймворка с никаким опытом шансов сделать что-либо в хоть сколько-нибудь разумные (не то что короткие) сроки тут нет. Так что выбор между Джангой и Ларой. Ни разу не нюхавшему Пых за Лару браться бессмысленно, остается Джанга. Но с опытом "поделал лабы" и отсутствием понимания архитектуры сайта (база, например, не указана вообще) заикаться про "короткие сроки"...
    Ответ написан
    6 комментариев
  • Как интегрировать Java в 1C?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Если у вас wsdl, вам нужно гуглить “java soap client”
    Ответ написан
    Комментировать
  • Как гарантировать последовательную запись данных без пропусков id?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Как реализовать надежную запись списка данных без пропусков значения автоинкремента id?


    Никак НЕ РЕАЛИЗОВЫВАТЬ.

    Оставь автоинкремент в покое - он обязан обеспечивать только уникальность, и не более. Нужна непрерывная нумерация? Создай для неё ОТДЕЛЬНОЕ поле, и нумеруй программно. Триггеры в помощь.
    Ответ написан
    4 комментария
  • Что означают температуры в даташит на светодиод TDS-P001L4D02?

    Ocelot
    @Ocelot
    Tj max - температура pn-перехода, выше которой светодиод сгорит. Переход внутри, и непосредственно его охлаждать ты не можешь, но тепло отводится на подложку, а оттуда - на радиатор. Температура подложки Ts и температура перехода Tj связаны так:
    Tj = Ts + P*Rth
    P - рассеиваемая мощность
    Rth - тепловое сопротивление кристалла (⁰C/W), тоже есть в даташите
    Ответ написан
    2 комментария
  • Json удаляет \ как исправить?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Сравните:
    $x = '-- \' --';
    print $x . "\n"; // -- ' --
    
    $y = '-- \\\' --';
    print $y . "\n"; // -- \' --

    To specify a literal single quote, escape it with a backslash (\). To specify a literal backslash, double it (\\).
    https://www.php.net/manual/en/language.types.strin...
    Ответ написан
    Комментировать
  • Почему max = -101?

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

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

    Как сеньора никто точно не возьмёт.
    Ответ написан
    1 комментарий
  • Как искать работу мидлу, если не разу не работал?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Грейды - это не про знания, а именно про опыт. Ни разу не работавший мидл - это то же самое, что ни разу не выходивший на ринг чемпион по боксу.
    Ответ написан
    3 комментария
  • Какие примеры кода показывать работадателю, если ты под NDA?

    xez
    @xez
    TL Junior Roo
    всем нужны примера кода, понятно почему

    Мне не понятно.
    Ни разу не собеседованиях у меня примеры кода не спрашивали.
    Я сам на собеседованиях ни разу примеры кода не спрашивал; я прошу рассказать о предыдущем проекте чисто с технической точки зрения, бизнес логика мне не интересна и на собеседовании не нужна.
    Ответ написан
    2 комментария
  • В чём отличие составного и покрывающего индекса?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Составной индекс - это индекс по двум и более полям. А не по одному полю. Т.е. записи индекса сортированы по полю_1, если в нём одинаковые значения, то внутри группы с одинаковым значением они сортируются по полю_2, если и там одинаковые, то по полю_3...

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

    Использование кластерного индекса - это обращение к самОй таблице. Даже если сортировка этого индекса никак не способствует выполнению запроса.
    Ответ написан
    Комментировать
  • Как в C# использовать апостроф в значениях env переменных?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Console.WriteLine(Environment.GetEnvironmentVariable("forqna", EnvironmentVariableTarget.Machine));
    выхлоп
    FRjjQ0H.png


    ... или я не понял вопроса?

    ps если надо присвоение в коде, как то так думаю..
    Console.WriteLine(Environment.GetEnvironmentVariable("forqna", EnvironmentVariableTarget.Machine));
    Console.WriteLine(@"'test");
    мы об этом апострофе?
    LSKgHYp.png


    pps а вот хранение пароля в открытом виде, так себе идея.. тут и правда не грех применить какой то способ кодирования, а в коде раскодировать ;))
    вариант от Василий Банников, это минималка (сам бы сильнее замутил.. ну.. старый параноик)..
    Ответ написан
    5 комментариев
  • Форматирование чисел?

    @Dontworrys Автор вопроса
    use num_format::{Locale, ToFormattedString};
    
    fn main() {
        let s = 1000000.to_formatted_string(&Locale::en);
        assert_eq!(&s, "1,000,000");
    }

    Нашел ответ. Если есть другой вариант форматирования (из коробки) то сообщите пожалуйста
    Ответ написан
    1 комментарий
  • Какие есть песочницы (fiddle) для NoSQL баз данных?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Redis - https://try.redis.io/
    MongoDB - https://www.humongous.io/app/playground/mongodb/new
    ClickHouse - https://play.clickhouse.com/play?user=play
    Neo4j - https://console.neo4j.org/
    ElasticSearch - https://www.elastic.co/demos

    Дополнительно - устанавливаешь докер, качаешь нужный образ, находишь сиды различных БД и играешься
    Ответ написан
    Комментировать
  • Лучше самописный интернет-магазин или на конструкторе?

    Anastasia2306
    @Anastasia2306
    PHP-разработчик.
    Если вы будете нанимать разработчиков и скажете им что вам нужен интернет магазин с нуля, то ориентируйтесь на минимум в 4-5 миллионов рублей и сроки в 6-12 месяцев.

    Если делать на готовой CMS - то ориентируйтесь на 50-100 на разработку шаблона, какого-то доп функционала.

    Если делать на готовой CMS но самому - то 0 рублей.

    Если использовать облачный SaaS конструктор - то от 1.5 до 3 т.р. в месяц.
    Ответ написан
    Комментировать
  • Почему gpu вычисления ILGPU медленнее в 10 раз чем CPU?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    Вот из-за этого:
    // Initialize ILGPU.
         Context context = Context.CreateDefault();
         Accelerator accelerator = context.CreateCLAccelerator(1);//context.GetPreferredDevice(preferCPU: false)  .CreateAccelerator(context);
    
         // Load the data.
         using  MemoryBuffer1D<float, Stride1D.Dense> deviceData = accelerator.Allocate1D(input);
         using MemoryBuffer1D<float, Stride1D.Dense> deviceOutput = accelerator.Allocate1D<float>(output);
    
         // load / precompile the kernel
         Action<Index1D, ArrayView<float>, ArrayView<float>> loadedKernel =
             accelerator.LoadAutoGroupedStreamKernel<Index1D, ArrayView<float>, ArrayView<float>>(Kernel);
    
    
         // finish compiling and tell the accelerator to start computing the kernel
             loadedKernel((int)deviceOutput.Length, deviceData.View, deviceOutput.View);
             accelerator.Synchronize();


    Объяснение: ты в каждом тесте постоянно создаешь новые объекты, которые необходимы для работы фреймворка. Это должно быть тяжелые объекты (много содержат, тяжело инициализируются).
    Вынеси их инициализацию из-вне метода в какой нибудь Setup метод. Раз уж ты пользуешься BenchmarkDotNet, то вот помощь с этим

    UPD: оптимизировал бенчмарк - теперь GPU быстрее
    public class SampleBenchmark
    {
        static void Kernel(Index1D i, ArrayView<float> data, ArrayView<float> output)
        {
            output[i] = data[i % data.Length];
        }
        public static IEnumerable<object[]> Arguments => new[] {new object[]{new float[1000000], new float[1000000]} };
        private float[] _outputBuffer = new float[1000000];
        private float[] _inputBuffer = new float[1000000];
        
        private Context? _context;
        private Accelerator? _accelerator;
        private Action<Index1D, ArrayView<float>, ArrayView<float>>? _loadedKernel;
        private MemoryBuffer1D<float, Stride1D.Dense>? _deviceData;
        private MemoryBuffer1D<float, Stride1D.Dense>? _deviceOutput;
        
        [GlobalSetup]
        public void Setup()
        {
            var random = new Random();
            for (var i = 0; i < _inputBuffer.Length; i++)
            {
                _inputBuffer[i] = random.NextSingle();
            }
            
            _context = Context.CreateDefault();
            _accelerator = _context.GetPreferredDevice(preferCPU: false).CreateAccelerator(_context);
            _loadedKernel = _accelerator!.LoadAutoGroupedStreamKernel<Index1D, ArrayView<float>, ArrayView<float>>(Kernel);
            _deviceData = _accelerator!.Allocate1D(_inputBuffer);
            _deviceOutput = _accelerator!.Allocate1D(_outputBuffer);
        }
    
        [GlobalCleanup]
        public void TearDown()
        {
            _context?.Dispose();
            _accelerator?.Dispose();
            _deviceData?.Dispose();
            _deviceOutput?.Dispose();
        }
        [ArgumentsSource(nameof(Arguments))]
        [Benchmark]
        public void GPUTest(float[] input, float[] output)
        {
            // finish compiling and tell the accelerator to start computing the kernel
            _loadedKernel!((int)_deviceOutput.Length, _deviceData.View, _deviceOutput.View);
            _accelerator!.Synchronize();
        }
    
        [Benchmark]
        [ArgumentsSource(nameof(Arguments))]
        public void CpuTest(float[] input, float[] output)
        {
            for (var i = 0; i < input.Length; i++)
            {
                output[i] = input[i];
            }
        } 
    }


    | Method  | input           | output          | Mean      | Error    | StdDev   |
    |-------- |---------------- |---------------- |----------:|---------:|---------:|
    | GPUTest | Single[1000000] | Single[1000000] |  61.18 us | 0.101 us | 0.095 us |
    | CpuTest | Single[1000000] | Single[1000000] | 243.54 us | 3.114 us | 2.600 us |
    Ответ написан
    2 комментария
  • Можно ли на бекенд передавать все данные в заголовках HTTP?

    @psiklop
    Мне кажется это зависит от способа построения веб-приложения. Например как делаю я - не вижу одной точки входа заголовков и наоборот одну точка входа можно самому реализовать по другому.

    Что касается именно заголовков там же есть ограничения на размер и очень экономные. Мне кажется веб-сервер будет неверно воспринимать такой подход он не рассчитан на такие логические извращения. Если проще вещи надо использовать по назначению, чтобы потом самому не страдать.
    Ответ написан
    Комментировать
  • Как установить оперативную память с пониженным напряжением, чтобы она не сгорела при первом пуске?

    Ты не спалишь планки даже если ничего не будешь делать в БИОСЕ.

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

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

    @alexalexes
    В протирке любой поверхности без разводов главной хитростью является то, что у вас должно быть две тряпочки: одна для нанесения жидкости (влажная тряпочка), другая - для удаления жидкости с поверхности (сухая тряпочка).
    При этом, не обязательно использовать состав с очищающими свойствами. Подойдет обычная вода (но для надежности можно взять фильтрованную).
    Ответ написан
    Комментировать
  • Как практиковаться в программировании?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Забей на программирование, это не твое.

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

    Найди ту деятельность, где у тебя глаза горят.
    Ответ написан
    4 комментария