LINUX.ORG.RU

Сообщения WinLin2

 

smartctl error registr

Long тест проходит.
Не могу понять ошибки с регистрами.
Был заменен после того, как стал глючить offtopic.
Диск можно использовать или на утилизацию?

SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   112   099   006    Pre-fail  Always       -       47191688
  3 Spin_Up_Time            0x0003   100   100   000    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   100   100   020    Old_age   Always       -       863
  5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000f   082   060   030    Pre-fail  Always       -       168846737
  9 Power_On_Hours          0x0032   094   094   000    Old_age   Always       -       5714
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       -       863
183 Runtime_Bad_Block       0x0032   100   100   000    Old_age   Always       -       0
184 End-to-End_Error        0x0032   100   100   099    Old_age   Always       -       0
187 Reported_Uncorrect      0x0032   098   098   000    Old_age   Always       -       2
188 Command_Timeout         0x0032   100   100   000    Old_age   Always       -       0 0 0
189 High_Fly_Writes         0x003a   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0022   068   052   045    Old_age   Always       -       32 (Min/Max 32/35)
194 Temperature_Celsius     0x0022   032   048   000    Old_age   Always       -       32 (0 14 0 0 0)
195 Hardware_ECC_Recovered  0x001a   057   051   000    Old_age   Always       -       47191688
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0
240 Head_Flying_Hours       0x0000   100   253   000    Old_age   Offline      -       5707h+05m+00.746s
241 Total_LBAs_Written      0x0000   100   253   000    Old_age   Offline      -       1631409877
242 Total_LBAs_Read         0x0000   100   253   000    Old_age   Offline      -       2946947193

SMART Error Log Version: 1
ATA Error Count: 2
	CR = Command Register [HEX]
	FR = Features Register [HEX]
	SC = Sector Count Register [HEX]
	SN = Sector Number Register [HEX]
	CL = Cylinder Low Register [HEX]
	CH = Cylinder High Register [HEX]
	DH = Device/Head Register [HEX]
	DC = Device Command Register [HEX]
	ER = Error register [HEX]
	ST = Status register [HEX]
Powered_Up_Time is measured from power on, and printed as
DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,
SS=sec, and sss=millisec. It "wraps" after 49.710 days.

Error 2 occurred at disk power-on lifetime: 4778 hours (199 days + 2 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 00 d8 f3 0e 00  Error: UNC at LBA = 0x000ef3d8 = 979928

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  25 00 08 d8 f3 0e e0 00      03:45:38.145  READ DMA EXT
  25 00 08 d0 f3 0e e0 00      03:45:38.144  READ DMA EXT
  25 00 08 c8 f3 0e e0 00      03:45:38.144  READ DMA EXT
  25 00 08 c0 f3 0e e0 00      03:45:38.143  READ DMA EXT
  25 00 08 b8 f3 0e e0 00      03:45:38.143  READ DMA EXT

Error 1 occurred at disk power-on lifetime: 4778 hours (199 days + 2 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 00 d8 f3 0e 00  Error: UNC at LBA = 0x000ef3d8 = 979928

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  25 00 80 60 f3 0e e0 00      03:45:33.591  READ DMA EXT
  35 00 50 c0 9c 04 e0 00      03:45:33.590  WRITE DMA EXT
  25 00 50 50 d5 10 e0 00      03:45:33.588  READ DMA EXT
  35 00 20 c0 cf eb e9 00      03:45:33.588  WRITE DMA EXT
  35 00 40 20 2c ec e9 00      03:45:33.588  WRITE DMA EXT

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Extended offline    Completed without error       00%      5713         -
# 2  Short offline       Completed without error       00%      5710         

 

WinLin2
()

SQL case

Postgresql 9.3.

	SELECT
		wo.id,
		valuefact2,
		wu.manualinput as workunit_manualinput,
		CASE WHEN wu.manualinput = TRUE THEN valuefact2 = 999
			ELSE valuefact2 = 77
		END
	FROM
		workunit wu,
		workotdel wo
	WHERE
		wo.workunit_id = wu.id  AND
		wo.otdel_id = ? AND
		wo.document_id = ?


Ругается «нет поля valuefact2». Его действительно нет, пробовал использовать CASE.
Если wu.manualinput = TRUE берем wo.valuefact
Если wu.manualinput = FALSE берем результат подзапроса:
      SELECT sum(wp.valuefact)
      FROM workpeople wp
      WHERE wp.workotdel_id = wo.id


Делать подзапрос через вызов функции на PL/pgSQL ?

 

WinLin2
()

Несколько сайтов (доменов) на одном ip

Маршрутизатор OpenWRT с одним внешним ip и несколькими доменами.
За ним несколько независимых web-серверов.
Хотелось бы по имени домена обращаться на определенный внутренний ip (сервер).

Вариант с внешними портами отличными от 80 выглядит некрасиво.
Существует ли решение, например установка балансировщика внутри сети?

 

WinLin2
()

Nexuiz

Ubuntu 14.04. Nexuiz 2.5.2.
Обычно находилось примерно 20 серверов.
Несколько дней не находит сервера.

 

WinLin2
()

SQL update

Postgresql.
Таблица test (id serial, numberorder int, ...).
numberorder используется для ORDER BY и содержит возрастающие числа.

Нужно стереть все значения numberorder и заново присвоить с шагом 100,
при этом использовать предыдущее состояние ORDER BY numberorder.

Можно ли сделать через SQL?

 

WinLin2
()

Wordpress, сайт для слабовидящих

Wordpress.
Нужно создать версию сайта для слабовидящих.
Не подходят кнопки увеличения шрифта в браузере.
Javascript временно увеличит шрифт до перехода по ссылке.

Не хочется делать два сайта.

 

WinLin2
()

perl регулярное выражение, отрицание

Perl. Template toolkit.

keys.grep('^c2r\d+$')
На выходе получаем c2r1, c2r2, ...

Как исключить c2r33 и c2r34?

 

WinLin2
()

Perl Dancer структура приложения

Perl, Dancer2, PostgreSQL, jQuery.
В файлах *.pm создан роутинг CRUD для методов (post, get, put, delete).
Поделил по файлам с использованием prefix.

Для table1:
get - возвращает template;
post, put, delete - принимает JSON.

Table1 имеет связанные поля table1.table2_id.
При выводе шаблона нужны значения table2.name (вместо table1.table_id).
Таких полей может быть большое кол-во!

Варианты вывода шаблона и получения table2.name:
* get /table1 и через AJAX сделать get-запрос /table2/:id

* создавать классы на каждую таблицу для внутреннего получения значений
и затем создавать шаблон. Что и делал на mod_perl.

* существует ли возможность внутренней обработки JSON (имитация get /table2:id)?
Чтобы не описывать дважды класс и JSON.

 

WinLin2
()

bazaar push не работает

bzr branch sftp нормально отработал.
Добавил 60 файлов pdf.
bzr commit
bzr push sftp висит очень долго, прерываю ctl+c.

Можно ли добавить pdf-файлы для контроля, как бинарные файлы?

 

WinLin2
()

Ноутбук с битой матрицей

Ноутбук HP Pavilion g6-2302er, разбита матрица (вывод текста неразличим).
Настроен вывод на внешний монитор.

Систему нельзя восстановить/переустановить, так как вывод идет на битую матрицу.
Смена экрана не работает по кнопкам Fn+F4.

В ноутбуках BIOS может выводиться на два монитора?
Может шлейф отсоединить от матрицы?

 

WinLin2
()

Plack документация и примеры

Решил изучить Plack после прочтения http://pragmaticperl.com

Где взять пример приложения, состоящего не из одного файла?
Документация предельно сокращена и на http://search.cpan.org

Plack::Builder нужно использовать в app.psgi или
можно потом добавлять в других файлах.

Зря время трачу на Plack?


 

WinLin2
()

Ubuntu 14.04, удаленный рабочий стол

Сейчас на моем компьютере:
Ubuntu 14.04/Unity - программирование/администрирование;
Ubuntu 14.04/Virtualbox/Windows 7 - корпоративное ПО.

Нужно оставить только Windows 7,
Linux «спрятать» на удаленный виртуальный сервер.

Что можно использовать для графического доступа в локальной сети из Win7 к Ubuntu/Unity?

 

WinLin2
()

node.js сессии

Node.js/Express 4. Сессии храню в Postgresql, модуль 'connect-pg-simple'.
В шаблоне index.jade значение sess.views выводится случайным образом +2 или +3.
Должно быть строго +1.

file: app.js

var pg = require('pg');
var session = require('express-session')
var pgSession = require('connect-pg-simple')(session);

var app = express();

// require routes
var routes  = require('./routes/index');

// sessions Postresql
app.use(session({
  store: new pgSession({
    pg : pg,
    conString : config.session.DbURL,
    tableName : config.session.table
  }),
  secret: config.session.cookieSecret,
  cookie: { maxAge: config.session.cookieMaxAge },
  saveUninitialized: true,
  resave: true
}));


app.use(function(req, res, next) {
  var sess = req.session
  if (sess.views) {
    sess.views++;
  } else {
    sess.views = 1;
  }
  next();
})

 , ,

WinLin2
()

node.js pg-native синхронный код

node.js, postgresql 9.3, модуль pg-native.

Можно писать синхронный код:
var rows = client.querySync('SELECT NOW() AS the_date')
console.log(rows[0].the_date)

Преимущество в сокращении кода.
В асинхронном режиме все равно приходится ждать окончания sql-запроса
для передачи в html-шаблон или вызова следующего запроса из цепочки.

Непонятности:
1. Не нашел как работать с транзакциями.
2. В этом примере от разработчика отображается null,
помогает приведение результата к строке
«SELECT NOW() || ' текст' AS the_date»

 ,

WinLin2
()

nodejs выбор ORM

Какой выбрать ORM для node.js / postgresql?
Пока посмотрел model, Sequelize.

Пожелания для ORM:
* производительность;
* пул соединений;
* postgresql;
* поддержка разработчиком своих разработок;
* возможность вызова SQL для тяжелых запросов
(или ORM не используют, только прямое подключение?)


Не понял смысла в knexjs.js.
Это чтобы многострочный SQL зашифровать?

knex('users').where({
first_name: 'Test',
last_name: 'User'
}).select('id')

select `id` from `users` where `first_name` = 'Test' and `last_name` = 'User'

WinLin2
()

node.js склеить несколько строк

Как в Javascript создать длинную строку из нескольких
var str = str1 + ':' + str2 + '@' + str3 + ...,
чтобы все помещалось в ширину 80 символов.

Только так?
var str +=
var str +=

WinLin2
()

nodejs скорость выполнения

Ubuntu v14.04.1. nodejs v0.10.32. Шаблонизатор jade. Bootstrap 3.2.0. jQuery.
Пускаю на виртуальной машине RAM 1Gb/1 ядро CPU 1800GHz (Intel Celeron 1037U).

Простая страница с navbars-fixed-top и немного текста открывается по несколько секунд.

Проблемы с jade:
- при копировании все html приходится вручную переформатировать.
- постоянно путаюсь в пробелах/табуляциях. Как люди используют Python?
- из-за jade такая скромная скорость выполнения?

Что посоветуете вместо jade с синтаксисом html?
Привык к tempate-toolkit (http://template-toolkit.org).
Стоит ли использовать EJS?

Самый главный вопрос perl мертв?




WinLin2
()

bootstrap или jquery-ui

Выскажите свое мнение по выбору между bootstrap/jquery-ui или другим вариантам.

Преимущества jquery-ui:
- минимальное кол-во javascript;
- наличие всех нужных функций в библиотеке.

Преимущества bootstrap:
- встроенные нормальные стили;
- есть гибкие компановки;
- внешний вид.

Был удивлен, как в bootstrap переключить tab, отсутcтвие datepicker, ...
Хочется библиотеку с внешним видом и компоновщиком bootstrap и функциями jquery-ui.

WinLin2
()

xenserver, не виден ipmi хоста

Хост: XenServer 6.2.
Сервер Intel: порт ipmi совмещен с eth0, ipmi присвоен ip-static.

XenServer не пингует ipmi своего сервера.
Этот же ipmi виден с любого другого компьютера, включая другие XenServer.
Ситуация повторяется на двух серверах.

WinLin2
()

Zabbix преобразовать значение датчика

Zabbix 2.2. Мониторинг серверов по IPMI.

Для Supermicro получаю значение CPU1 temp, CPU2 temp.

Для Intel можно получить «P1 Therm Margin» = [текущая температура] - [температура начала троттлинга]
P1 Therm Margin | -67 degrees C | ok

Как преобразовать значение в «90 + P1 Therm Margin».

WinLin2
()

RSS подписка на новые темы