Задать вопрос
  • Как работает WriteLn в PascalAbc?

    @alexalexes
    Учителя в школе, если они плохо владеют предметом, опираются на сведения из методических указаний или конкретного учебника, и предпочитают не отступать от формулировок из этих источников.
    Если видите, что учитель строго следует этому правилу, то давайте ответы только из валидных источников по версии учителя, а для себя изучайте дополнительный материал.
    Если пойдете поступать в вуз, то преподаватели, в отличии от учителей в школе, дадут вам возможность пофилософствовать, но учитель в школе - это не про свободу мысли.
    Ответ написан
    1 комментарий
  • Из-за чего может не работать компьютер после сборки?

    @alexalexes
    Несите в комп. мастерскую, желательно, чтобы у мастера был микроскоп. Без хорошего увеличительного прибора проконтролировать самостоятельное исправление практически сложно.
    В следующий раз, когда будете работать с мамкой, крышку на соккете снимайте только когда уже будете держать в руках процессор. Не оставляйте неприкрытыми контакты соккета ни для каких других операций, кроме установки процессора - обязательно уроните на него отвертку или снесете контакты пальцами.
    Ответ написан
    Комментировать
  • Можно ли программировать atmega16u2 через Arduino IDE?

    @alexalexes
    IDE для разработки прошивок под Atmel... зависит от версии Windows, кому принадлежала фирма на момент выпуска актуального ассортимента чипов:
    AVR Studio -> Atmel Studio -> Microchip Studio for AVR.
    https://www.microchip.com/en-us/tools-resources/ar...
    Как шить? Нужен программатор USB ISP - с USB на пины MISO/MOSI, и любой софт, который понимает hex файлы AT и сможет зашить их.
    Ответ написан
    Комментировать
  • Скачет температура процессора ноутбука 40-95, кто подскажет в чем может быть причина?

    @alexalexes
    Открыл крышку посмотреть вдруг прижимная пластина не прикручена или ещё что, все хорошо.

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

    @alexalexes
    При нажатии "Добавить комментарий", пробежаться по всем формам и принудительно привести их в статус "свернуто", кроме той формы, где кликнули кнопку "Добавить комментарий".
    Ответ написан
    Комментировать
  • Как можно вывести на сайт документ Office?

    @alexalexes
    Любое решение, не связанное с развертыванием облачного офисного пакета на своем сервере, будет сводиться к виду:
    <iframe src="адрес_облачного_сервиса/просмотрщик_облачного_сервиса?url=url_файла_на_вашем_ресурсе_в_открытом_доступе">
    </iframe>
    Ответ написан
    5 комментариев
  • Как выбрать много пользователей через чекбоксы и выполнить sql запрос?

    @alexalexes
    Оборачиваете html-таблицу в форму, с кнопочкой сабмита. Когда отметили нужное, пользователь должен засабмитить форму. В форме нужно указать метод передачи GET или POST и адрес, где будет располагаться серверный скрипт обработки формы.
    В скрипте примерно такой код:
    <?php
    // считаем, что данные пришли по POST-у
    if(isset($_POST['submit'])) // проверяем, что приехали данные формы по submit, в кнопке сабмита атрибут name должен иметь значение submit
    {
       $inserted_user_count = 0;
       if(isset($_POST['selected_users'])) // присутствуют отмеченные пользователи
       {
          $pdo = new PDO(параметры подключения к базе);
          foreach($_POST['selected_users'] as $selected_user_id)
          {
            $stmt = $pdo->prepare('insert into ваша таблица (атрибуты таблицы) values (значения атрибутов таблицы, кроме user_id, :user_id)');
            $stmt->bindParam(':user_id', $selected_user_id, PDO::PARAM_INT);
            // еще байндим какие-то параметры у запроса, если есть плейсхолдеры, кроме :user_id.
            $stmt->execute(); // наконец, выполняем запрос
            $pdo->commit(); // фиксируем изменения в базе данных, если у вас соединение открыто не в режиме автокамита
            $inserted_user_count++;
          }
          $pdo = null; // закрываем соединение с базой
       }
       echo 'Обработано пользователей: '.$inserted_user_count;
    }
    ?>
    Ответ написан
    Комментировать
  • Как научить телефон снимать в 1k60fps?

    @alexalexes
    Скорее всего ответ нужно искать на специализированном форуме, в специализированной теме.
    https://4pda.to/forum/index.php?showtopic=1043136&...
    Ответ написан
    1 комментарий
  • Как отключить "скольжение" курсора после остановки?

    @alexalexes
    В Windows, в свойствах мыши, основным параметром, отвечающий за точность позиционирования указателя - галочка "Включить повышенную точность установки указателя". Остальные особенности работы тачпада нужно искать в утилите, которая, возможно, устанавливается с драйверами к ноутбуку, и доступна в трее панели задач.
    Ответ написан
    Комментировать
  • Как с одного компа подключиться к другому?

    @alexalexes
    В принципе, реально. Только ресурсов для виртуализации должно быть сильно больше, чем если бы просто запускать игру, потому что у вас комп еще будет стримить видео в реальном времени в большом разрешении, и чтобы это без серьезных задержек было.
    https://habr.com/ru/companies/ruvds/articles/583784/
    https://habr.com/ru/companies/ruvds/articles/584910/
    Ответ написан
    Комментировать
  • Как прибавлять значение в базе данных SQL для бота aiogram?

    @alexalexes
    1. Выбрать из базы запись по известному user_id.
    2. Если получили запись, то выполнить обновление атрибута записи win = win + 1 где user_id этой записи равен известному user_id (то же самое в случае проигрыша loss = loss + 1).
    3. Если не получили запись, то делаете вставку записи пользователя, с win = 0, loss = 0 (с 1 в нужной ситуации).
    Ответ написан
  • Как обрабатывать файл полученный пост запросом правильно?

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

    @alexalexes
    Правкой реестра в Windows можно написать любое название устройствам.
    Как правило, сложнее переделать идентификаторы оборудования, так как от них будет зависеть подхватится ли нужный драйвер устройства или нет. Если сомневаетесь, что устройство не то, то из свойств можно забрать ID оборудования и пробить поисковиком, если поисковик выведет на драйвер такого же устройства (или хотя бы его семейства), то возможно, оно такое и есть.
    Надежнее иметь у себя флешку с LiveCD, которую можно воткнуть и запуспить свой Windows из флешки и посмотреть AIDA64, или взять отдельно AIDA64 портативную версию, и запускать в штатной системе.

    Системный блок лучше разбирать и смотреть что там установлено. Проц. переобслужить всегда можно.
    Особенно важно смотреть в каком состоянии видеокарта, можно без разбора. Нужно смотреть в торец платы в каком состоянии пайка чипов памяти (на предмет перепайки - не блестят ли шары олова), в каком состоянии торец текстолита (не ужарен ли).
    Покупка ноутбука - вещь в себе, просто так его не разберешь, не повредив свойства термоинтерфейса.
    Ответ написан
    Комментировать
  • Что выбрать Thinkpad t410 или t420?

    @alexalexes
    t420 имеет проц. i5 2520M - который поддерживает до 16 Гбайт оперативы.
    t410 - проц. i5 540M, макс. ОЗУ - 8 Гбайт.
    t420 - встроенная графика intel 3000,
    t410 - NVIDIA Quadro NVS 3100M.
    Различия в графике по производительности - в пределах погрешностей.
    Если эти динозавры еще живые, то хотелось бы, чтобы оперативки можно было бы поставить по максимуму, поэтому лучше раздобыть t420 с 16 Гбайт на борту.
    Если рассмотреть ноуты-динозавры на DDR3 памяти (не обязательно Thinkpad/Lenovo), то лучше, чтобы проц. был на Ivy Bridge (i5 3xxx), тогда бонусом будет частота памяти 1600 и 16 Гбайт емкость по-максимуму.
    Если что-то по мощнее нужно из старого и емче по ОЗУ, то смотрите уже что-то на DDR4.
    Ответ написан
    Комментировать
  • Как сохранить порядок номеров в запросе?

    @alexalexes
    Припаркую свой велик.
    Из in нельзя вытащить сведения о порядке, он просто дает ответ "включает" или "не включает" в себя значение.
    Если СУБД позволяет, то для сеанса создаете временную таблицу, где добавляете все необходимые атрибуты (в данном случае порядок записей), и пользуетесь ей. Если не позволяет, то всегда можно написать подзапрос и он тоже будет работать почти как временная таблица:
    SELECT *
      FROM table
      join (select 1 id, 7 val union
              select 2, 8 union
              select 3, 5 union
              select 4, 4 union
              select 5, 1)  tmp on table.id = tmp.val
    order by tmp.id
    Ответ написан
    Комментировать
  • Как реализовать идею игрового устройства?

    @alexalexes
    1. Делаете рабочий прототип.
    2. Патентуете его.
    3. Создаете профиль проекта на площадки для краудфандинга для сбора средств.
    4. Если набирается средств хотя бы на десяток единиц продукции - делаете их и отправляете вложившимся в проект.
    5. Собираете статистику сбора средств, реализации прототипов, отзывов, пожеланий в документальном виде, и предлагаете крупной компании купить вас.
    Ответ написан
    2 комментария
  • Как подключить сканер Epson perfection 1650?

    @alexalexes
    Проблема всех древних сканеров, выпущенных до появления Windows 7, что у них драйвера от производителя только 32-х битной версии. Современные ОС, например, Windows 10 - принимает только 64-х битные драйвера сканеров. Однако, выход есть. Есть приложение VueScan, при установке используется особые драйвера сканеров, переработанные под 64-х. Это приложение очень сильно спасает старое оборудование от выноса на помойку, либо от использования виртуальных машин с ОС x86 (32 бит).
    Ответ написан
    Комментировать
  • Как заблокировать возможность делать скриншоты на моем сайте или хотя бы по нажатию на PrtScn возвращать серую картинку вместо изображение сайта?

    @alexalexes
    Никак. Ценностная составляющая сайта должна быть сосредоточена на серверной стороне. Клиентская часть может быть сфотографирована, разобрана до винтиков для каких угодно целей пользователем сайта, если он имеет к ней доступ.
    Ответ написан
    Комментировать
  • Какие разделы математики знать надо в веб и в серверной части веб?

    @alexalexes
    А что вы так за математику зацепились?
    Перед вами барьер в виде понимания стека технологий - как взаимодействует клиент и сервер. Математики там примерно на 2+2.
    Это вам чтобы в вуз поступить математика нужна. Чтобы на одной из базисных дисциплин вы научились брать интегралы - чисто джентельменский навык как фехтование шпагой, а на другой, уже профильной дисциплине вам расскажут про стек технологий, чтобы получить полностью работающий сайт.
    Ответ написан
    Комментировать
  • Как добавить два одинаковых скрипта в один файл?

    @alexalexes
    Все просто. Принцип переиспользования кода: если бизнес-логика вынуждает дублировать часть кода со слегка другими параметрами, то эта часть кода - отдельная функция (или метод), а изменяемые параметры и результат выполнения кода - это ее входные и выходные параметры.
    function file_session_write($base, $deltaLastTime)
    {
     $id = session_id();
     //текущее время
     $CurrentTime = time();
     //через какое время сессии удаляются
     $LastTime = time() - $deltaLastTime;
     $file = file($base);
     $k = 0;
     for ($i = 0; $i < sizeof($file); $i++) {
      $line = explode("|", $file[$i]);
       if ($line[1] > $LastTime) {
       $ResFile[$k] = $file[$i];
       $k++;
      }
     }
    
     for ($i = 0; $i<sizeof($ResFile); $i++) {
      $line = explode("|", $ResFile[$i]);
      if ($line[0]==$id) {
          $line[1] = trim($CurrentTime)."\n";
          $is_sid_in_file = 1;
      }
      $line = implode("|", $line); $ResFile[$i] = $line;
     }
    
     $fp = fopen($base, "w");
     for ($i = 0; $i<sizeof($ResFile); $i++) { fputs($fp, $ResFile[$i]); }
     fclose($fp);
    
     if (!$is_sid_in_file) {
      $fp = fopen($base, "a-");
      $line = $id."|".$CurrentTime."\n";
      fputs($fp, $line);
      fclose($fp);
     }
      return sizeof(file($base));
    }
    session_start();
    // а тут просто вызываем функцию с какими угодно параметрами, сколько угодно раз
    $result1 = file_session_write( "session1.txt", 30);
    $result2 = file_session_write( "session2.txt", 86400);
    echo 'res1='.$result1.'; res2='.$result2;
    Ответ написан