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

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    Найти программиста, дать денег.
    Ответ написан
    Комментировать
  • Как правильно сложить дату-время в массив?

    bingo347
    @bingo347
    Crazy on performance...
    use chrono::prelude::*;
    use std::sync::mpsc;
    use std::sync::mpsc::{Receiver, Sender};
    use std::{thread, time};
    
    fn main() {
        println!("- - - - -");
        let mut children = Vec::with_capacity(3);
    
        for id in 0..children.capacity() {
            let child = thread::spawn(move || {
                let mut date_times = Vec::with_capacity(5);
                for i in 0..date_times.capacity() {
                    let t: DateTime<Local> = Local::now();
                    date_times.push(t);
                    println!("{:?}_ поток, задача _{:?}, время: {:?}", id, i, t);
                    thread::sleep(time::Duration::from_millis(3));
                }
                (id, date_times)
            });
    
            children.push(child);
        }
    
        for child in children {
            let (id, date_times) = child.join().expect("Дочерний поток паникует");
            println!("thd_{} = {:?}", id, date_times);
        }
        println!("- - - - -");
    }
    Ответ написан
    1 комментарий
  • Как кодировать аудио на ascii?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    UUE
    Возможно у вас частный случай задачи передачи двоичных данных через канал только тестовых символов. В текущих условиях имхо проще использовать base64.
    Ответ написан
    Комментировать
  • Хорошая ли стратегия разбивать монолит джанго на микросервисы джанго?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Смотри. Уже прошло время когда все пилили монолиты на микросервисы. Щас пошло переосмысление.
    Объективно есть 2 причины пилить. Первое - организационная. Команда по какой-то причине не хочет
    или не может поддерживать приложение. Или там что-то с бизнесом. Слияние. Поглощение. Передача
    проекта другой команде в поддержку. Тогда берут и ставят задачу раздела отвественностей.
    Конвей про это писал еще.

    И второе - это баланс нагрузки и децентрализация. Про failover тут еще даже речи нет. Это
    тяжелая тема и распилить монолит так чтобы его части были отказоустойчивы очень трудно. Более
    того в случае синхронных взаимодействий между частями микросервисов может быть даже падение
    перформанса
    . Да. Теоретики которые там пишут восторженные отзывы - совершенно игнорируют
    накладные на RPC. И не упоминают что в монолите цена RPC была равна нулю. Иногда RPC заменяют
    на MQ - но это новая архитектура и это надо полностью переделывать бизнес.

    И что делать с базой данных? Это тот еще вопрос. Я почти готов спорить что вы базу пилить не будете.
    И что в результате будет? Иммитация микро-сервисов? Где слабая связность?

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

    Но имеет смысл сделать модуляризацию монолита. Например что там...
    application
    - sales
    - hiring
    - userprofiles

    Тоже очень полезно для управления сложностью. И пускай себе будет монолит зато будет сильный
    контроль за изменениями.
    Ответ написан
    6 комментариев
  • Что за шифр или комбинация шифров?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Дружище так нельзя делать. Криптоанализ предполагает что ты знаешь что ищешь.
    Из какого приложения ты это скопировал? Что ожидается? Хешированный пароль?
    Магнитная ссылка? И мы должны знать контекст. А может ты взял задачу на cryptohack
    и пришел сюда за подсказкой? Так нельзя! Иди в тот форум и там спрашивай.

    У них условие даже есть что участники не обсуждали задачи на стороне.
    Ответ написан
    Комментировать
  • Как на ipthone поменять текс входящего смс?

    maccree
    @maccree
    freelance backend developer
    Никак
    Ответ написан
    Комментировать
  • Как на ipthone поменять текс входящего смс?

    @Drno
    попросить выслал смс с нужным текстом
    Ответ написан
    1 комментарий
  • Выходит ошибка tns:protocol adapter error?

    Lorien_Elf
    @Lorien_Elf
    Keep calm and drop database
    Например, могло поменяться значение на сервере в файле sqlnet.ora:
    SQLNET.ALLOWED_LOGON_VERSION=9

    Судя по логу, вы пытаетесь подсоединиться клиентом версии 9, для которой, возможно, выключен соответствующий протокол на сервере.
    Ответ написан
    Комментировать
  • Какие гипервизоры есть для замены Hyper-V / VMware по импортозамещению?

    @Drno
    Proxmox - дешего, сердито, удобно
    KVM из консоли - еще более надежно, но требует более высокой квалификации

    Насколько я помню российские системы построены на KVM + своя \ измененная веб морда
    Ответ написан
    6 комментариев
  • Можно ревью супергрязного(наверное) кода на с#?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Найди .gitignore для шарповых проектов, чтобы не тащить мусор в виде временных и исполняемых файлов на гит
    Ответ написан
    Комментировать
  • Можно ревью супергрязного(наверное) кода на с#?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я тоже добрый сегодня.

    Общее впечатление что код - пенопласт. В нем очень много строк но очень мало бизнес логики.

    1) Во первых непонятно где фокусироваться. Смотреть формочки - не интересно они состоят в
    основном из шумящих событий которые радуют глаз но делают очень мало действий. Это как смотреть
    байткод LLVM или Java.

    2) Вот такой комментарий я-бы не писал. Он звучит как капитан-очевидность. И ежу понятно что это Main.

    /// <summary>
            /// Главная точка входа для приложения.
            /// </summary>
            [STAThread]
            static void Main()


    Если твой преподаватель требует - то пускай будет. Но я-бы убрал.

    3) Вот такие название как Classes, надо убрать. Они считаются дурным тоном. У тебя-же есть понимание
    что внутри? Вот прояви фантазию и дай какое-то бизнесовое название. У тебя в названии вообще висит
    газо-анализатор. Используй это.

    4) Вот здесь имеет смысл вводить поясняющую переменную. Это основы рефакторинга
    о которых писал Кериевски.

    Mixtures[mixture].measurementResults[cycle] = gasType == "mixture" ? concentration : Mixtures[mixture].measurementResults[cycle] - concentration;
            }//сохранение текущего результата в конкретный цикл конкретной смеси


    И комментарий должен стоять над кодом а не внизу.

    5) Я не знаю зачем в 21 веке так сложно конкатенировать строку. Это не Си и не Java1.1.

    table.GetControlFromPosition(i, table.RowCount - 1).Text = String.Concat("СКО", ":", Mixtures[i].sko.ToString());


    Вот я специально посмотрел в learn портал https://learn.microsoft.com/en-us/dotnet/csharp/ho... и там пишут что вполне можно брать операцию плюс или стринговую интерполяцию.

    Вобщем старайтесь писать меньше слов. Это - хорошая точка приложения сил для развития как разработчика.
    Ответ написан
  • Можно ревью супергрязного(наверное) кода на с#?

    @OwDafuq
    Вы промазали, это не фриланс, где можно заказать ревью кода.
    Но я сегодня добрый:
    0) ВинФормы не актуальны, извините, переходите в Web или WPF.
    1) Именования: что за Form1, Form2, Form...? Какую смысловую нагрузку они несут?
    2) Classes.cs где нет ничего похожего на названия файла? Имхо, но лучше уж MixtureController сделать отдельным файлом, Mixture так же, отдельным файлом и желательно куда-то в папочки это спрятать (первый статик класс, например, в Services, а второй, например, в Models).
    3) static - зло, тем более если у вас оно используется в форме для контроллов, поддерживать это будет очень больно и сломать будет очень просто. Не используйте static без надобности вообще.
    4) не используйте "+" для конкатенации строк, уже давно есть string.Format, интерполяция, StringBuilder и пр.
    5)
    mixture.cylinderNumber
    в C# принято называть публичные свойства в CamelCase, а не lowerCamelCase.

    За остальной код кто-то другой дополнит
    Ответ написан
    1 комментарий
  • Можно ли перепаять разъем на клавиатуре logitech g pro с micro USB на USB C?

    @alexalexes
    Не надо покупать дорогие клавиатуры как хлеб - не глядя.
    Эту клавиатуру верните в магазин, указав причину, озвученную в вопросе.
    Выберите уже другую клаву с бОльшим пристрастием к просмотру характеристик, отзывов, видеообзоров.
    Ответ написан
    Комментировать
  • NAS WD MyCloud ex2 ultra (деградация рейда) как заменить диск?

    @aleks-th
    1. Снять бекап, лучше даже просто отключив диск от наса и подключив к компу если комп поймет эту ФС, в текущем состоянии можете вообще все данные со всех дисков потерять.
    2. Поставить 2 х HDD вместо SSD или менять нас на тото который поддерживает SSD.

    Ваше оборудование похоже совсем не поддерживает SSD и вероятность потерять данные сейчас выше чем без этого рейда.

    и потом ради чего делать SSD, по сети данные гоняются и так медленно скорости HDD с лихвой должно хватать.
    Ответ написан
    2 комментария
  • HTML, как сделать удаленное подключение на сайте без сторонних программ?

    ValdikSS
    @ValdikSS
    Вам нужен Веб-RDP-клиент? Apache Guacamole.

    Apache Guacamole is a clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH.
    We call it clientless because no plugins or client software are required.
    Thanks to HTML5, once Guacamole is installed on a server, all you need to access your desktops is a web browser.
    Ответ написан
    1 комментарий
  • ПО для разработки приложения для андроид?

    Jacen11
    @Jacen11
    Собираюсь учить flutter для разработки андроид приложений.
    хреново как то собираетесь
    если вбить в гугл flutter download первой же ссылкой в оф доке https://docs.flutter.dev/get-started/install расписаны все платформы, все шаги, все что нужно и для чего
    Ответ написан
    Комментировать
  • Есть ли бесплатные аналоги плагина introjs.com?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Ответ предоставлен чат-ботом https://claude.ai

    Да, существуют бесплатные аналоги плагина Intro.js для создания обучающих подсказок на сайте. Вот несколько вариантов:

    1) Driver.js - простой в использовании JS плагин с открытым исходным кодом. Позволяет создавать подсказки и обучающие туры по сайту.

    2) Hopscotch - еще одна библиотека для создания подсказок с открытым кодом. Легко настраиваемая и кастомизируемая.

    3) Joyride - плагин на jQuery для пошаговых инструкций по сайту. Прост в интеграции.

    4) Tourist.js - реализует подсказки в стиле попапов с подсветкой элементов. Небольшой размер.

    5) Bootstrap Tour - создан на основе популярного фреймворка Bootstrap. Интуитивно понятный интерфейс.

    Посмотрите демо этих плагинов, выберите понравившийся по функционалу и простоте использования. Для быстрого старта оптимально подойдут Driver.js или Hopscotch. Удачи!


    P. S. Пользуйтесь поиском или чат ботами прежде, чем спрашивать что-то очевидное!
    Ответ написан
    1 комментарий
  • Как присвоить динамическому массиву типа void* значение в Си?

    @dima20155
    you don't choose c++. It chooses you
    Во-первых, malloc возвращает void *, поэтому приводить ничего не нужно.

    value[1] = 10; // Ошибка
    *(value + 1) = 10; // Ошибка

    Данные выражения вызывают ошибку потому что sizeof(void) не определен.
    https://stackoverflow.com/questions/1666224/what-i...
    Вы не можете скопировать массив не зная размер его элемента и количество элементов или исходный размер массива в байтах.

    Собственно, потому memcpy и требует одним из параметров размер.
    Ответ написан
    Комментировать
  • Как найти Backend-специалиста в стартап, если нет возможности платить ему з/п на данном этапе?

    Maksim_64
    @Maksim_64
    Data Analyst
    Все что нужно для запуска стартапа ищут на рынке венчурного капитала. Венчурный капитал это не только деньги, но и специалисты готовые войти в долю стартапа. У нас рынка венчурного капитала по большому счету нет. Утром деньги, вечером стулья, у нас пока так. Самый большой рынок венчурного капитала в долине, это там стартап = идея, к которой потенциально готовы присоединится люди с деньгами, навыками и т.д.
    У нас же стартап, это ты просто владелец бизнеса который за все платит. Так сказать разные ментальности.
    Ответ написан
    7 комментариев