Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
2 / 2 / 0
Регистрация: 03.05.2014
Сообщений: 72

PDO - not execute

28.05.2018, 12:51. Показов 1946. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
И так делаю подключение к ДБ через PDO.PDO возвращает PDOobject()..все OK..
Теперь делаю обычный запрос " SELECT username FROM userreg";..a PDO-query(sql); Ничего не возвращает а должен был возвращать PDOStatement Object ("query")..таб. (userreg) есть username тоже...дело в том что он не возвращает даже предупреждение или что-то еще...он вообще не вылоняет эту строку.А при добовление вывода результата вывод -> (img).
В чем проблема.
Файл: autoload.php -> содержит spl_autoload_register(nameFunc) где nameFunc также описана выше этой функций а ниже экземпляр класса DB()
Файл: index.php -> просто require 'autoload.php'
Миниатюры
PDO - not execute   PDO - not execute  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.05.2018, 12:51
Ответы с готовыми решениями:

Как быть с подготовленными запросами в PDO? execute() не возвращает количество затронутых строк
Метод exec() возвращает количество затронутых строк, но его нельзя использовать в подготовленных запросах. Для этого существует метод...

Функция для PDO execute
Всем привет. Есть функция, которая автоматически собирает значения в инпутах и формирует часть запроса в бд, выглядит она так: function...

PDOStatement::execute(): MySQL server has gone away
Выдает такую вот ошибку. Как я успел почитать в сети, это то что соединение закрылось. А скрипт php еще в работе. Он работает...

18
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
28.05.2018, 13:01
Строка 13, мб забыли echo?
0
2 / 2 / 0
Регистрация: 03.05.2014
Сообщений: 72
28.05.2018, 13:10  [ТС]
Jodah, вывод был тот что из Exception - > Error Connect to DB..но в чем тогда проблема соединения если
класс PDO extends Define а в Define есть все свойства host = localhost root = root pwd = ' ' dbname = 'test'
и все под protected
Миниатюры
PDO - not execute   PDO - not execute  
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
28.05.2018, 13:38
1) Кидайте код сюда в теги php. На скринах пол кода не видно + не скопируешь.
2) На 9 строчке вы сами бросаете exception, хз зачем.
3) На 10 return. В конструкторе он не работает.
4) В 13 как уже сказали нужен echo.
5) Четко видна ошибка "попытка вызвать fetch от boolean". В доке видим что false возвращается если запрос выполнить не удалось. Там же в доке видим команду для получения ошибок при выполнении запроса.
6) Наследовать БД от конфигов полный бред. Это как говорить что человек произошел от камня. Простой статический класс с константами и то логичней.
7) Писать свою обертку над PDO довольно глупо. Долго + опыта не хватит. Лучше взять готовую библиотеку либо довольствоваться самим PDO.
8) print_r($stmt) "ничего не вернул", потому что там false, а он уже превращается в пустую строку. Лучше использовать var_dump.
0
2 / 2 / 0
Регистрация: 03.05.2014
Сообщений: 72
28.05.2018, 14:09  [ТС]
tarasalk, хмм...так вроде throw new...вызывается когда try{} не сработал а так как там была ошибка (Error Connect to DB)..то вызвался catch()...блок написал ну типа чтоб не писать if и else для каждой строки кода .. return на 10 строке был для того чтоб не создавать каждый раз новый экземпляр класса PDO..а вернул уже существуюший...ну типа вместо
PDO::ATTR_PERSISTENT=>true...постоянное подключение к ДБ после чего просто добавил этот параметр а return закоментировал...по поводу наследование класса Define даже не знаю думал просто где-то поставить нужные переменные ...код ша отправлю

Добавлено через 5 минут
tarasalk,
db_class.php
// __construct был изменен просто на 1 строку
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class DB extends Define
    {
        public $pdo;
        
        public function __construct()
        {
            $this->pdo = new PDO('mysql:host'.$this->host.';dbname='.$this->dbname,$this->root,$this->pwd,[PDO::ATTR_PERSISTENT=>true]);
            //print_r($this->pdo);
        }
        
        public function select($select)
        {
            $tmp = $select;
            $flip = array_flip($select);
            $imp = implode(",",$flip);
            // $sql = "SELECT $imp FROM userreg".
            //              $this->where('username','=',$tmp['username']).
            //              $this->and('phone',$tmp['phone']).
            //              $this->and('email',$tmp['email']);
            $sql = "SELECT username FROM userreg";
            $stmt = $this->pdo->query($sql);
            $res = $stmt->fetch(PDO::FETCH_LAZY);
            print_r($stmt);
        }
.... далее просто функции как видно вызываются только для дополнение в функций select (this->where .. и далее)
define.php //глупый класс
PHP
1
2
3
4
5
6
7
8
9
class Define
    {
        protected $host = 'localhost';
        protected $root = 'root';
        protected $pwd = '';
        protected $dbname = 'test';
 
        protected $url = 'http://localhost/forum/';
    }
url_class.php не имеет отношение к классу DB да и не вызывается пока что

autoload.php
PHP
1
2
3
4
5
6
7
8
9
session_start();
    function __autoload($class)
    {
        require_once 'lib/'.$class.'_class.php';
    }
//  spl_autoload_register('loadClass');
    $db = new DB;
    $arr = ['username'=>'vikea','email'=>'vpavlov76@yahoo.com'];
    $db->select($arr);
index.php
require_once 'autoload.php';
0
 Аватар для wmysterio
295 / 244 / 128
Регистрация: 24.12.2014
Сообщений: 708
28.05.2018, 14:57
Цитата Сообщение от tarasalk Посмотреть сообщение
либо довольствоваться самим PDO
Респект за такой совет! Обёртку можно сделать частично, в качестве класса с переменными для доступа: логин, пароль, бд и.т.п. Вот на скорую руку склеил файл с описанием БД:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
final class DB {
 
    private static $pdo = null;
    private static $isInit = false;
    private static $db_host = "хост";
    private static $db_name = "имя бд";
    private static $db_login = "логин";
    private static $db_password = "пароль";
 
    public static function Connect() {
        if( self::$isInit )
            return true; // предотвращаем создание клона
        try {
            self::$pdo = new PDO( sprintf( "mysql:host=%s;dbname=%s;charset=utf8", self::$db_host, self::$db_name ), self::$db_login, self::$db_password );
        } catch( PDOException $e ) { self::$pdo = null; }
        self::$isInit = true;
        return !( self::$pdo === null );
    }
 
    public static function GetPDO() : PDO { return self::$pdo; }
 
}
if( !DB::Connect() )
    die( "Connection problem" );
?>
Подключаем этот файл и в нужном месте уже делаем запросы:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
require_once "путь/к/файлу/db.php";
 
// если соединиться не вышло, то код ниже уже работать не будет.
// иначе мы можем получить PDO объект через метод GetPDO.
 
try {
    $query= DB::GetPDO()->prepare( "SELECT * FROM `userreg` WHERE `username` = ? LIMIT 1" );
    $user_name = "bla-bla";
    $query->bindParam( 1, $user_name, PDO::PARAM_STR );
    if( !$query->execute() )
        die( "Какая-то фигня с запросом..." );
    if( 1 > $query->rowCount() )
        die( "Нет такого пользователя..." );
    $user = $query->fetchObject(); // получили объект и юзаем данные
    echo htmlspecialchars( $user->email, ENT_QUOTES, "utf-8" );
} catch( Exception $e ) { die( "Какая-то фигня с запросом..." ); }
Писать свою всю обёртку весьма сложно и без косяков не обойтись. Используйте, если на то пошло, готовые обёртки - быстрее разработка будет идти, а так с ней можно сидеть и месяц, исправляя косяки.
Цитата Сообщение от vpavlov76 Посмотреть сообщение
$arr = ['username'=>'vikea','email'=>'vpavlov76@ yahoo.com'];
Это можно и в "execute" стандартного PDO-класса встромить, если бесит "bindParam"
0
2 / 2 / 0
Регистрация: 03.05.2014
Сообщений: 72
28.05.2018, 15:23  [ТС]
wmysterio, почему статистические методы все..не подготовленные запросы это круть но мне нравится больше не ? а :name... хотя смотря как строится движок
0
 Аватар для wmysterio
295 / 244 / 128
Регистрация: 24.12.2014
Сообщений: 708
28.05.2018, 15:36
Цитата Сообщение от vpavlov76 Посмотреть сообщение
почему статистические методы все..
Чтобы иметь доступ к PDO-объекту везде. Вы наверное не знаете какие казусы возникают при require- и includ-ах, что ( $db = new DB; ) $db просто не будет видно и будут возникать ошибки мол нет такого объекта. А статика от такого избавляет.
Цитата Сообщение от vpavlov76 Посмотреть сообщение
не подготовленные запросы это круть
Где Вы там заметили "неподготовленные" запросы? "prepare" как раз таки это делает, чего не скажешь о query:
выполняет SQL-запрос без подготовки
Или я не понял фразу?
Цитата Сообщение от vpavlov76 Посмотреть сообщение
но мне нравится больше не ? а :name...
Ну это уже дело вкуса ) Я раньше использовал тоже с двоеточием, но потом перешел на вопросы ) Не помню почему, кажется была причина.
0
2 / 2 / 0
Регистрация: 03.05.2014
Сообщений: 72
28.05.2018, 15:54  [ТС]
wmysterio, ой прости..ПОДГОТОВЛЕННЫЕ запросы

Добавлено через 12 минут
Цитата Сообщение от wmysterio Посмотреть сообщение
Вы наверное не знаете какие казусы возникают при require- и includ-ах
так вроде функция __autoload() все исправит и приходится requir-едь только один файл тот в котором лежит функ.autoload..а так приходится каждый раз вызвать класс PDO::staticMethod если в классе есть постоянные вызовы функ. вида select или insert на базу...я новичек еще..даже не знаю...мое мнение по поводу класса final такое ...во первых он не может уноследоватся это типа раз подключился все забыл про класс final DB. но походу написания этого сообщения вижу что нет б*я ...так как класс возврощает назад PDOobject из функций GetPDO(). следовательно можно оперировать с запросами где угодно просто вызывая PDO::"query|prepare".мммм даже не знаю

Добавлено через 10 секунд
wmysterio,
0
 Аватар для wmysterio
295 / 244 / 128
Регистрация: 24.12.2014
Сообщений: 708
28.05.2018, 16:12
Цитата Сообщение от vpavlov76 Посмотреть сообщение
во первых он не может уноследоватся это типа раз подключился все забыл про класс final DB
А смысл наследоваться, если там всё статическое?
Цитата Сообщение от vpavlov76 Посмотреть сообщение
следовательно можно оперировать с запросами где угодно просто вызывая PDO::"query|prepare"
Да, можно. Пусть кажется, что "PDO::staticMethod" неудобной, но будет работать везде. Опять же это из за того, что я часто использую require и include и не статический объект в подключаемых классов часто просто не видит ни редактор, ни сайт при выводе страницы. Как работает "__autoload" я не знаю, да и документация говорит, что на устарела, так что смысл мне её уже изучать Ещё ни разу не приходилось им пользоваться: у меня всё и так загружается последовательно в коде, так как использую единую точку входа на сайт через "index.php" и я уже знаю какие классы я загружаю.
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
28.05.2018, 18:28
Цитата Сообщение от wmysterio Посмотреть сообщение
Обёртку можно сделать частично, в качестве класса с переменными для доступа: логин, пароль, бд и.т.п
Честно говоря тоже не очень.
1) Все завязано на одно окружение. Обычно их несколько. Например: локальное, тестовое, продакшен. В вашем случае придется постоянно менять класс. Даже наследование запретили.
2) Вытекает из первого. Не сделать одновременно 2 подключения, а такое тоже бывает нужно.
3) Совершенно не очевидно что нужно дергать метод Connect, а без него GetPDO вернет null. Логично было бы их объединить. В итоге получился бы паттерн синглтон. Его много ругают, но всяко лучше чем это.
4) Хз зачем подавлять ошибки. Вместо информативного эксепшена на экран выйдет Connection problem... и потом на форуме появляются темы "а почему же у меня не работает, ошибок нет".

Ну и сдались вам эти require, include. Даешь автозагрузчик composer с psr-4.

Цитата Сообщение от wmysterio Посмотреть сообщение
и я уже знаю какие классы я загружаю.
Ага, и наверняка загружаете их всегда, даже когда они не используются.

Цитата Сообщение от vpavlov76 Посмотреть сообщение
следовательно можно оперировать с запросами где угодно просто вызывая PDO::"query|prepare".мммм даже не знаю
А вот зря вы смеетесь. Вашу обертку тоже можно спокойно обойти создав напрямую свой PDO, и такие умники бывают) Возможно даже таким умником будете вы сами. Бывают такие запросы, которые трудно сделать даже на полноценных ORM, поэтому всегда оставляют возможность использовать чистый sql.
Цитата Сообщение от wmysterio Посмотреть сообщение
не статический объект
А что, бывают статические объекты?
0
2 / 2 / 0
Регистрация: 03.05.2014
Сообщений: 72
28.05.2018, 19:15  [ТС]
tarasalk,
Цитата Сообщение от tarasalk Посмотреть сообщение
Вашу обертку тоже можно спокойно обойти создав напрямую свой PDO, и такие умники бывают) Возможно даже таким умником будете вы сами
это сарказм? ..как то не понел (..Вашу обертку тоже можно спокойно обойти создав напрямую свой PDO )..как это напрямую в Си написать свой PDO

Добавлено через 7 минут
я просто хотел сделать так...создать класс DB и в нем был метод select() .. который был бы универсальным для любого запроса SELECT как видно это я сделал в методе select вызывается другие методы this->and(item,val) this->where(item,val)
все они возврошаль строку вида " AND $item = $val" или для where " WHERE $item = $val"..просто чтоб не написать каждый раз $sql = "SELECT ...". это было вся идея класса DB...далее с помощью функ. autoload избавился от постоянного вызова класса т.е создание в каждом файле строку вида $name = new NameClass...по мере я так думал ... и вроде сработала ... все это было толька в целях обучения.

Добавлено через 12 минут
думал как про шаблон (Singleton) но хотелось как то самому чтоб не использовать стандарты PHP а типа создать что то свое ну как практика разнобразия если понадобится какой то сложная абстрактная идея.
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
28.05.2018, 19:36
Цитата Сообщение от vpavlov76 Посмотреть сообщение
как это напрямую в Си написать свой PDO
Причем тут си? Впрочем можно и на СИ написать расширение для php
Просто пишешь "new PDO(....)" в любой точке кода и вся обертка остается вне игры.
Следовательно
можно оперировать с запросами где угодно просто вызывая PDO::"query|prepare"
относится и к вашему коду. Я удивился что это вызвало у вас смех.
Цитата Сообщение от vpavlov76 Посмотреть сообщение
который был бы универсальным для любого запроса SELECT
Да я понял уж, тут каждый второй новичок пишет подобное ... до тех пор пока ему хватает простейших запросов.
Цитата Сообщение от vpavlov76 Посмотреть сообщение
все они возврошаль строку вида " AND $item = $val"
Ага, так просто. А если where такой
SQL
1
WHERE (user_id = 1 && recipient_id = 2) || (user_id = 2 && recipient_id = 1)
Или даже такой
SQL
1
WHERE id IN(SELECT id FROM users WHERE age > 18)
Бесконечное множество комбинаций из сотен возможных операций.
Цитата Сообщение от vpavlov76 Посмотреть сообщение
но хотелось как то самому чтоб не использовать стандарты PHP
Ох уж эти велосипеды
Впрочем да, думаю каждому надо испытать это на себе, дабы познать всю боль и отчаяние и больше никогда к этому не возвращаться
0
2 / 2 / 0
Регистрация: 03.05.2014
Сообщений: 72
28.05.2018, 19:49  [ТС]
tarasalk,
Цитата Сообщение от tarasalk Посмотреть сообщение
Ага, так просто. А если where такой
так запрос же простой для сложного подумаю я потом

Цитата Сообщение от tarasalk Посмотреть сообщение
Я удивился что это вызвало у вас смех.
смех был для последней часть строки а не для все .
Цитата Сообщение от tarasalk Посмотреть сообщение
который был бы универсальным для любого запроса SELECT
так движки вида joomla они такие .. автоматизированое ядро..они же не знают напишу я SELECT * или SELECT name,username... даже mysql уже так делал переходя уже к другому синтаксису запросов (если я правилно написал) там вроде есть ReadBeanPHP это же вроде MariaDB не так...там типо (пока еше не использовал его) запросы какой хочеш пишь а потом db->query(sql) и все... та sql же строка..знасит этот метод query тоже так придкмали чтоб был универсальным для любого запроса
<ко всему выше >:<если я прав>
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
28.05.2018, 20:15
Цитата Сообщение от vpavlov76 Посмотреть сообщение
так движки вида joomla они такие
Ага, и пишет их команда профессионалов годами) Впрочем joomla явно не образец для подражания.
Цитата Сообщение от vpavlov76 Посмотреть сообщение
db->query(sql) и все... та sql же строка..знасит этот метод query тоже так придкмали чтоб был универсальным для любого запроса
А теперь ищем 10 отличий от $pdo->query($sql).
В joomle свои причины для такой обертки, одна из таких причин - поддержка различных драйверов для работы с БД, а не только PDO.
0
 Аватар для wmysterio
295 / 244 / 128
Регистрация: 24.12.2014
Сообщений: 708
28.05.2018, 20:18
Цитата Сообщение от tarasalk Посмотреть сообщение
Честно говоря тоже не очень.
1)Мне обычно хватает только данные соединения в переменных сменить. Поменять 4 строки не так у ж и сложно для меня. Но это только пример. Реализацию пусть уже каждый делает под свои нужны и цели.
2) Киньте несколько ссылок с примерами, где нужно использовать несколько соединений одновременно. Ни разу такой необходимости не было, но интересно почитать.
3) Что не очевидно? Подключили файл класса, в конце которого вызывается соединение через Connect. В остальном коде его дёргать не надо, так как всё сделано уже в файле.
4) Писал для примера. Пишите там что Вам в душе угодно.
Цитата Сообщение от tarasalk Посмотреть сообщение
Ага, и наверняка загружаете их всегда, даже когда они не используются.
Нет, не наверняка. Классы, которые загружаются, используются всегда. В случае необходимости, другие классы загружаются уже в нужном месте.
Цитата Сообщение от tarasalk Посмотреть сообщение
А что, бывают статические объекты?
Бывают. Странно, что Вы о них не знаете. Возможно смущает слово "объект", то я имел ввиду переменные. Все переменные, что помечены словом "static" и будут статическими [ 1 ], [ 2 ].
0
2 / 2 / 0
Регистрация: 03.05.2014
Сообщений: 72
28.05.2018, 20:35  [ТС]
tarasalk, и так мне снова надо написать веси код с нуля а то нить логики в этом коде пропало где то

Добавлено через 11 минут
Цитата Сообщение от wmysterio Посмотреть сообщение
где нужно использовать несколько соединений одновременно
так для этого и есть PDO...вот например можно так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$pdo = new PDO($db:host=$hostname;dbname=$dbname,$user,$password);
и все вместо :
$db = имя драйвера mysql,pgsql; хотя замечу что больше баз не знаю какие поддержывает PDO и еше одно замечание
не сработает для SQL так как для SQL надо просто sqlite:sql.db но впрочим можно отдельно сделать и для SQL
$sql = new PDO('sqlite:mySQL.db');
и все вместо $dbname имя БД а $user и $password и так понятно
 
ну вот вы и уложились в 2 строки кода.иначе вы бы писаль так
$msql = new mysql();
$sql = new SQLite3()
$pgsql = new pgsql();
 
или еше проще используй шаблон "Фабрика - Factory" - есль не знаком пиши и я покажу как он выглядет
Добавлено через 28 секунд
wmysterio,
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
28.05.2018, 21:22
Цитата Сообщение от wmysterio Посмотреть сообщение
Поменять 4 строки не так уж и сложно для меня
Наверно работаете один и заливаете по FTP изредка.
У меня все в гите + десятки параметров в конфигах (смс, почта, редис итд...) + у каждого в команде свои параметры + апдейт продакшена по несколько раз в день. Ну и тесты конечно... между обычным и тестовым режимом могу переключаться сотни раз за день.
Цитата Сообщение от wmysterio Посмотреть сообщение
Киньте несколько ссылок с примерами, где нужно использовать несколько соединений одновременно
Лень искать) Нужны например в highload. БД разделяют на части, они могут быть даже на разных серверах. Бывает отдельно чтение/запись.
Согласен, встречается не часто, мне только раз посчастливилось поработать над таким проектом, убежал через пару месяцев.
Но суть была не в этом, если человек так пишет, высока вероятность что и в другом месте он напишет в том же стиле. Имхо, лучше изначально вырабатывать правильные привычки.
Цитата Сообщение от wmysterio Посмотреть сообщение
Возможно смущает слово "объект", то я имел ввиду переменные
Да, смущает) Тогда понятно.
Цитата Сообщение от vpavlov76 Посмотреть сообщение
и так мне снова надо написать веси код с нуля
Главное заказчику такое не говорить, особенно если он не шарит в программировании
У меня ушли годы чтобы отделаться от этой привычки
0
2 / 2 / 0
Регистрация: 03.05.2014
Сообщений: 72
29.05.2018, 14:39  [ТС]
tarasalk, wmysterio, все сработало со старом коде я по другому сделал но код остался тот же
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.05.2018, 14:39
Помогаю со студенческими работами здесь

$pdo->execute Выдает ошибку
Здравствуйте! Весь день не могу понять почему не работает код. обьект создается корректно, записывать в базу получается, но вот при чтении...

Error H2365: "Override method poster.execute shold match case of ancesor TThread.execute"
Собственно сабж... на ембаркадеро 2010. кто может подсказать как исправить? ведет на строку обьявления главной процедуры потока ...

OpenDialog1.Execute/SaveDialog1.Execute
Добрый день. Помогите, пожалуйста: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

Execute immediate
Есть ли способ мультиплексить значение параметра на несколько ключей шаблона? execute immediate 'insert into table2 select * from table...

Execute
Привет ! почему когда я открываю игру через это игра не открывается ??? но она появляется только в диспечере задач ! :(:(:( ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru