
Nurik
09.02.2017
19:22:30
Я когда-то успел поработать старшим инженером статистики. Так вот, при всей оптимизации, таблицы крошились постоянно. БД не выдерживала нагрузки.
Пишешь в саппорт, а там адские неадекваты, которые тычут в доки и сами толком не понимают в чем дело.

Antony
09.02.2017
19:27:39

Nurik
09.02.2017
19:27:48

Google

Nurik
09.02.2017
19:29:33
Я с ужасом вспоминаю ящики электронной почты заваленные десятками crash report`ов.
И да IBM Lotus -зло

SiZE
09.02.2017
19:29:57
Еще и старшим
Когда не знаешь кем работал на самом деле )))

Nurik
09.02.2017
19:30:34
Ну так с меня не грамматику спрашивали. Опечатался.

Antony
09.02.2017
19:30:50
Я вот пока юзаю maria+xtradb, полет нормальный.
На высоких нагрузках насколько знаю используют прослойки в ввиде nosql/in-memory/... storage перед тем как писать в БД.

SiZE
09.02.2017
19:31:13

Nurik
09.02.2017
19:31:18
engineer
В основном из-за этого путаюсь.

Antony
09.02.2017
19:31:57
енжинер х)

SiZE
09.02.2017
19:32:05
??

Nurik
09.02.2017
19:32:19

Google

Antony
09.02.2017
19:33:55
Блин, занесло в чат по Вью.
Думал там хоть что-то дельное посоветуют.
В итоге холивар по spa/серверный рендер не нужен. Хх
Пойду дальше писать на jq/js native.

Dan
09.02.2017
19:34:20
более перспективная нежели angular 2

Antony
09.02.2017
19:36:24
зря. vue очень толковая вещь. чат просто странный.
Ну я просто пытаюсь найти годные примеры применения/статьи.
В доках очень мало примеров и очень запутано.
Пытался понять как сделать нормальный лайтбокс (к примеру) и в итоге забил, пытаюсь осилить в свободное время.

Dan
09.02.2017
19:38:47

Antony
09.02.2017
19:39:44

Dan
09.02.2017
19:40:52

Antony
09.02.2017
19:41:24

darkwoolf
09.02.2017
19:46:18

Antony
09.02.2017
19:48:59

darkwoolf
09.02.2017
21:42:05
А куда можно закунить ссылку на библиотеку?
как в обычном файле
через link
а походу в views/layouts/main.php
правильно же?

Sergei
09.02.2017
22:46:26
как првильно разграничить зоны видимочти данных для разных ролей
пользователь редактирует и видит только свои посты, модератор рубрики пишет и редактирует посты тока в своей рубрике, главный админ видит все, и ессно все это в одном контроллере на одинх и тех же экшнах
где должен быть этот хелпер, добавляющий всегда дополнительные ограничения на доступ к данным?

F01134H
09.02.2017
23:36:45
из-за чего такое может быть?
права на абсолютно все 755

Artur
10.02.2017
04:10:31

Google

Александр
10.02.2017
04:11:21
с бубном и танцами.

Artur
10.02.2017
04:15:24
когда комп старый ты поймешь зачем
++
Жду когда ssd придёт и проц новый
PhoStorm сейчас запускается секунд 40 мб, если
Не больше
А индексация yii2 проекта идёт 5 минут
Подбешивает это

Александр
10.02.2017
04:33:43
старый комп, это больной мозоль, до последнего в sublime сидел, да и сейчас, если что-то по-быстрому надо посмотреть - проще запустить проект в sublime. Но и его изобилием плагинов, можно превратить в тормознутого монстра.

Sidredin
10.02.2017
05:27:46

Александр
10.02.2017
05:28:12
кто ж спорить будет
но брать или нет, выбор каждого в отдельности

Sidredin
10.02.2017
05:41:56

Александр
10.02.2017
05:44:51
теория заговора производителей железа и софта / игр по сути уже не теория

Sidredin
10.02.2017
05:45:48
Бизнес...

Александр
10.02.2017
05:45:53
а вообще IDE возмем, почему на java? все популярные именно на этой платформе.

Sidredin
10.02.2017
05:46:49

Александр
10.02.2017
05:47:00
ради мультиплатформы разве что

Александр
10.02.2017
05:47:09
больше пока в голову ничего не приходит
да и по большому счету, ситуация как и в Php, зачем писать быстрый код? железо дешевле труда разработчика
пока не упрутся впритык в вычислительные ресурсы - ничего не изменится

Sidredin
10.02.2017
05:50:25
Согласен.

Александр
10.02.2017
05:52:02
до 90х пока было слабое железо, какой софт лабали в несколько килобайт и игры тоже ))

Sidredin
10.02.2017
05:53:49
"Пора с этим кончать!" - как говорил Фреско.)
Надо создавать программы, которые будут летать на любых современных компьютерах.
Основная проблема - это библиотеки?

Google

Sidredin
10.02.2017
05:58:15
Оптимизация запросов к БД - тоже очень важна.

Александр
10.02.2017
05:59:22
мысль: может ли возникнуть идея программистов и реализация в дальнейшем по созданию производительных программ, использующие ресурсы эффективно. Т.е. например, если напишут какой нибудь скоростной рендер видео, да еще и опенсорс!, думаю корпорации быстро начнут считать убытки. Утопия, хотя движение GNU не из-за прихоти появилось.

Sidredin
10.02.2017
06:01:23
Можно, наверное. Но нужны энтузиасты.)
Энтуазизмь.))
Не люблю Маркса, но в вопросе денег он был прав. Они - зло.)

Admin
ERROR: S client not available

Sidredin
10.02.2017
06:04:48
В рыночной системе всё крутится вокруг бабок.

Nurik
10.02.2017
06:06:11
Всем привет. Есть демон на php. простой. Каждую секунду стучится в БД и опрашивает таблицу. Указал параметры подключения для постоянного соединения с БД (mysql) ATTR_PERSISTENT. Проблема такая, что мне все-равно постоянно приходится соединяться с базой. в цикле.
http://pastebin.com/NzuFAdXD

Timur
10.02.2017
06:07:45

Nurik
10.02.2017
06:08:21

Александр
10.02.2017
06:09:02
а не проще написать на баше скрипт и кинуть в крон?

Timur
10.02.2017
06:09:06
Демон тоже нормальный подход.

Nurik
10.02.2017
06:11:50
Перезалил.
Вот что подключается как pdo.php
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$opt = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
try {
$pdo = new PDO($dsn, $user, $pass, $opt);
} catch (PDOException $e) {
die('Подключение не удалось: ' . $e->getMessage());
}

Google

Nurik
10.02.2017
06:15:07
$stmt = null; // doing this is mandatory for connection to get closed
$pdo = null;
$resource = null;
$query =null;
На это не надо обращать внимание.
Этого нет.

Timur
10.02.2017
06:15:32
while(!$stop) {
$pdo = DB::getConnection();
$stmt = $pdo->prepare("UPDATE i_users SET is_busy = ?, time_change_status = ? WHERE id = ?");
$resource = $pdo->query("SELECT id,username,is_busy,time_change_status FROM i_users");
$users = [];
Только в первый раз ведь соединяется? Ты же не в каждой итерации цикла соединение открываешь?


Nurik
10.02.2017
06:16:37
<?php
class DB
{
protected static $pdo = 123;
protected static $host = "127.0.0.1";
protected static $db = 'qqqqqqq';
protected static $charset ="utf8";
protected static $user = 'qqqqq';
protected static $pass = 'qqqq';
public static function getConnection() {
// initialize $pdo on first call
if (self::$pdo == null) {
self::init();
}
// now we should have a $pdo, whether it was initialized on this call or a previous one
// but it could have experienced a disconnection
try {
echo "Testing connection...\n";
$old_errlevel = error_reporting(0);
self::$pdo->query("SELECT 1");
} catch (PDOException $e) {
echo "Connection failed, reinitializing...\n";
self::init();
}
error_reporting($old_errlevel);
return self::$pdo;
}
protected static function init() {
$opt = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_PERSISTENT => true
);
try {
echo "Opening new connection...\n";
self::$pdo = new PDO("mysql:host=".self::$host.";dbname=".self::$db.";charset=".self::$charset, self::$user, self::$pass,$opt);
// self::$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die($e->getMessage());
}
}
}


Timur
10.02.2017
06:16:57
Угу.

Nurik
10.02.2017
06:17:00
Млять, сорри, много получилось.

Timur
10.02.2017
06:17:20
Ну короче это странно. У меня persistent connection нормально работали в PHP.
Даже не знаю в чём причина.

Nurik
10.02.2017
06:17:35
Может с дровами php-mysql что-то сделать нужно.

Александр
10.02.2017
06:18:22

Nurik
10.02.2017
06:19:48