Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
Страниц: 1 ... 7 8 9 [10]
 91 
 : 29-11-2024 09:05 
Автор Ksereox - Последний ответ от Ksereox
Необходим специалист для реализации полного цикла разработки и сопровождения драйвера клавиатуры и мыши для Windows. Основная задача — создать драйвер, библиотеку для взаимодействия, и выполнить их регистрацию и цифровую подпись.

Обязанности:
1.   Разработка драйвера клавиатуры и мыши:
o   Написание драйвера на C с использованием Windows Driver Kit (WDK).
o   Работа с HID-протоколом для управления устройствами ввода.
o   Настройка и компиляция драйвера с использованием Visual Studio в связке с WDK.
o   Учет спецификаций USB и HID, обеспечение совместимости драйвера с Windows 7 и выше.

2.   Создание библиотеки DLL:
o   Разработка DLL для взаимодействия с драйвером на языке C++.
o   Реализация методов для работы с API драйвера, включая инициализацию, управление устройствами и обработку событий.
o   Использование C++/CLI или других подходов для обеспечения связи библиотеки с другими языками/платформами.

3.   Тестирование:
o   Настройка среды отладки с использованием WinDbg для анализа драйвера.
o   Использование Driver Verifier для выявления проблем в работе драйвера.
o   Тестирование работы драйвера и библиотеки в условиях реального использования.

4.   Регистрация и цифровая подпись драйвера:
o   Использование расширенных цифровых сертификатов для подписания драйвера (EV Code Signing Certificate).
o   Регистрация драйвера через Azure Dev Portal или аналогичные сервисы Microsoft для распространения.
o   Учет требований WHQL (Windows Hardware Quality Labs) для сертификации драйвера, если это потребуется.

5.   Сопровождение:
o   Внесение исправлений и обновлений в драйвер по мере необходимости за дополнительную плату.
o   Пересборка драйвера и библиотеки с последующей цифровой подписью и регистрацией новых версий.

Требования к кандидату:
•   Языки программирования:
o   Уверенное владение C (для драйверов) и C++ (для DLL).
o   Знание стандартов C99 и C++11 (или выше).

•   Разработка драйверов:
o   Практический опыт работы с Windows Driver Kit (WDK).
o   Опыт написания драйверов Kernel-Mode (KMDF, UMDF).
o   Понимание особенностей работы с IRP (I/O Request Packets) в Windows.
o   Знание HID и USB-спецификаций.
o   Навыки работы с API уровня ядра Windows.

•   Отладка и тестирование:
o   Владение инструментами отладки драйверов, включая WinDbg и Driver Verifier.
o   Умение анализировать дампы памяти для устранения ошибок.
o   Опыт тестирования драйверов на виртуальных и физических машинах.

•   Цифровая подпись и регистрация:
o   Опыт подписания драйверов с использованием EV Code Signing Certificate.
o   Понимание процессов регистрации драйвера через Azure Dev Portal и работы с Microsoft Hardware Dashboard.
o   Знание требований к цифровой подписи для драйверов на Windows 10 и выше (особенно в UEFI Secure Boot).

•   Библиотеки DLL:
o   Опыт разработки динамических библиотек на C++.
o   Навыки создания интерфейсов для взаимодействия с драйвером через API.

Дополнительные требования:
•   Опыт написания драйверов для USB-устройств будет большим плюсом.
•   Знание PowerShell для автоматизации процессов сборки и регистрации драйвера.
•   Опыт работы с WHQL для сертификации будет преимуществом.

Условия:
•   Частичная занятость: проектная работа с возможностью долгосрочного сотрудничества.
•   Удаленный формат, гибкий график.
•   Оплата договорная, ориентировочно $1000 + накладные расходы.

Если у вас есть опыт в разработке драйверов, регистрации их в Microsoft, и вы готовы реализовать проект с последующей поддержкой, отправьте свое резюме и примеры выполненных работ на hr@keyran.net

 92 
 : 11-11-2024 08:49 
Автор CodeNed - Последний ответ от RXL
Да, будем обучать сеть, давая ей советы Ага

Добавлено через 1 минуту и 12 секунд:
Я как-то не подумал о таком варианте. Мы то пишем по старинке, своей головой. У нас только геймдизайнеры прототипы арта в чатгпт делают, говорят очень помогает.

 93 
 : 11-11-2024 06:44 
Автор CodeNed - Последний ответ от HandKot
я не знаток в энтом деле, но как варианты:
 
Код:
<button className="btn" disabled={isDeleting} onClick={requestDeleteWork}>

1. попробовать сперва указать что это ф-ция,  т.е указать requestDeleteWork()
2. явно указать, что передается в ф-цию requestDeleteWork({{id}})

PS: не знаток, проверяйте синтаксис

 94 
 : 08-11-2024 12:42 
Автор CodeNed - Последний ответ от Ochkarik
RXL, чатжпт?)

 95 
 : 06-11-2024 17:14 
Автор CodeNed - Последний ответ от RXL
Явно тут какой-то шаблонизатор. Потому как назвать это валидными html+js язык не поворачивается. Смотри, что в браузер приходит.

 96 
 : 06-11-2024 12:23 
Автор CodeNed - Последний ответ от CodeNed
Добрый день!
Нужно удалить по ключу key наименования дела, в массиве todos (т.е. дело под идентификатором  id). Но не получается, не определяет key! Не подскажите в чём проблема? Заранее признателен!
Код: (Javascript)
// Удалить дело
    const requestDeleteWork = ({key}) => {
        setIsDeleting(true);

        fetch('http://localhost:3003/todos/id', {
            method: 'DELETE',
        })
            .then((rawResponse) => rawResponse.json())
            .then((response) => {
                console.log('Дело удалено, ответ сервера:', response);
                setRefreshTodos(!refreshTodos);
            })
            .finally(() => setIsDeleting(false));
    };

return (
        <div className="App">
            <h2>Список дел:</h2>
            {todos.map(({ id, title }) => (
                <div key={id}>
                    {id} - {title}

                    <button className="btn" disabled={isDeleting} onClick={requestDeleteWork}>
                        Удалить дело
                    </button>
                </div>
            ))}
....................

 97 
 : 29-10-2024 13:49 
Автор CodeNed - Последний ответ от CodeNed
Добрый день!

БД Firebase:

Data

Код: (Text)
todos
  1
    completed: false
    title: "delectus aut autem"
    userId: 1
  2
    completed: false
    title: "quis ut nam facilis et officia qui"
    userId: 1
..........

Rules

Код: (Text)
{
  "rules": {
    "todos": {
      ".indexOn": ["title"]
    }
  }
}

Пишет: В смоделированном чтении отказано.

Не подскажите в чём здесь проблема?!

 98 
 : 09-10-2024 21:32 
Автор GrabbeR - Последний ответ от GrabbeR
Доброго времени суток, ув. форумчане!

Delphi 11 Update 3

Имеется рабочая процедура вывода результата выполнения консольной команды из PowerShell (отрисовка консоли) в RichEdit.
Задача: выполнить приостановку/запуск нескольких ВМ на Hyper-V при условии проверки их статуса:
- если статус "Running" - приостановить;
- если статус "Paused" - запустить.

Прошу помощи. Возможно, реализуемо через WMI, например? У кого есть наработки, поделитесь, пожалуйста.

Процедура:
Код:
procedure RunDosInMemo(CmdLine: widestring; AMemo: TRichEdit);
const
  ReadBuffer = 2400;
var
  sa: PAnsiChar;
  Security: TSecurityAttributes;
  ReadPipe, WritePipe: THandle;
  start: TStartUpInfo;
  ProcessInfo: TProcessInformation;
  Buffer: PAnsiChar;
  BytesRead: DWord;
  Apprunning: DWord;
begin
  Screen.Cursor := CrHourGlass;
 
  with Security do
  begin
    nlength := SizeOf(TSecurityAttributes);
    binherithandle := true;
    lpsecuritydescriptor := nil;
  end;
  if Createpipe(ReadPipe, WritePipe,
    @Security, 0) then
  begin
    Buffer := AllocMem(ReadBuffer + 1);
    FillChar(Start, Sizeof(Start), #0);
    start.cb := SizeOf(start);
    start.hStdOutput := WritePipe;
    start.hStdInput := ReadPipe;
    // start.dwFlags := STARTF_USESHOWWINDOW;
    start.dwFlags := STARTF_USESTDHANDLES +
      STARTF_USESHOWWINDOW;
    start.wShowWindow := SW_HIDE;
 
    if CreateProcess(nil,
      PChar(CmdLine),
      @Security,
      @Security,
      true,
      NORMAL_PRIORITY_CLASS,
      nil,
      nil,
      start,
      ProcessInfo) then
    begin
      repeat
        Apprunning := WaitForSingleObject
          (ProcessInfo.hProcess, 100);
        ReadFile(ReadPipe, Buffer[0],
          ReadBuffer, BytesRead, nil);
        Buffer[BytesRead] := #0;
 
        sa := PAnsiChar(Buffer);
        OemToCharA(sa, sa);
        AMemo.Text := AMemo.text + sa;
 
        Application.ProcessMessages;
      until (Apprunning <> WAIT_TIMEOUT);
    end;
    FreeMem(Buffer);
    CloseHandle(ProcessInfo.hProcess);
    CloseHandle(ProcessInfo.hThread);
    CloseHandle(ReadPipe);
    CloseHandle(WritePipe);
  end;
  Screen.Cursor := CrDefault;
end;

Вызов:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  RichEdit1.Clear;
  RunDosInMemo('powershell.exe' + ' /c ' + 'Get-VM -Name S2.ACPA.16,S2.W2022.Test | Format-Table -HideTableHeaders State', RichEdit1);
end;

Листинг PowerShell:
Код:
PS C:\Windows\system32> Get-VM -Name S2.ACPA.16,S2.W2022.Test | Format-Table -HideTableHeaders State
 
Running
Running
 
 
PS C:\Windows\system32> Suspend-VM -Name S2.ACPA.16,S2.W2022.Test -Verbose -Confirm:$false
ПОДРОБНО: Suspend-VM приостановит работу виртуальной машины "S2.W2022.Test".
ПОДРОБНО: Suspend-VM приостановит работу виртуальной машины "S2.ACPA.16".
PS C:\Windows\system32> Get-VM -Name S2.ACPA.16,S2.W2022.Test | Format-Table -HideTableHeaders State
 
Paused
Paused
 
 
PS C:\Windows\system32> Resume-VM -Name S2.ACPA.16,S2.W2022.Test -Verbose -Confirm:$false
ПОДРОБНО: Resume-VM возобновит работу виртуальной машины "S2.W2022.Test".
ПОДРОБНО: Resume-VM возобновит работу виртуальной машины "S2.ACPA.16".
PS C:\Windows\system32> Get-VM -Name S2.ACPA.16,S2.W2022.Test | Format-Table -HideTableHeaders State
 
Running
Running

 99 
 : 02-09-2024 11:47 
Автор NikVE - Последний ответ от Ochkarik
RXL, привет! кстати тут у нас Пенни Орвик лежит- вполне актуально мне думается. не думаю что что то после нее появлялось переводное и такое же обширное.

кстати "Внутреннее устройство Microsoft Windows. Марк Руссинович,  Дэвид Соломон. "
оказывается!!!! на 2018год уже переведено 7-е издание с упоминаниями win10. и ее можно купить в электронном за 800рэ, на сайте издательства Питер!
https://www.piter.com/collection/windows-ustanovka-i-nastroyka/product/vnutrennee-ustroystvo-windows-7-e-izd




 100 
 : 30-08-2024 20:37 
Автор NikVE - Последний ответ от RXL
Наша коллекция древняя, но все же:
https://club.shelek.ru/viewfiles.php?id=9
https://club.shelek.ru/viewfiles.php?id=2

Страниц: 1 ... 7 8 9 [10]
Powered by SMF 1.1.21 | SMF © 2015, Simple Machines