LINUX.ORG.RU

Сообщения WinLin2

 

Ubuntu конфликт с Xenserver 6.2

Форум — Admin

«Xenserver 6.2 SP1» + все обновления.
Гости Ubuntu 14.04, установлен xe-guest-utilities_6.2.0-1159_amd64.deb из XenCenter.

Сегодня ночью из репозитария Ubuntu установился пакет:
xe-guest-utilities_6.2.0-1120dsf1

syslog:
init: Failed to spawn cloud-init main process: unable to execute: No such file or directory

Создались новые ключи ssh. Сеть пропадает при загрузке.
Через несколько минут все успокаивается и начинает работать.

Не помогло:
1. удалил новый пакет и установил пакет из ISO
2. удалил вообще xe-guest-utilities

Как пакет мог поставиться с меньшим номером, чем уже установленный?

 

WinLin2
()

smartctl error registr

Форум — Linux-hardware

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

Форум — Development

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

Форум — Admin

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

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

 

WinLin2
()

Nexuiz

Форум — Games

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

 

WinLin2
()

SQL update

Форум — Development

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

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

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

 

WinLin2
()

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

Форум — Web-development

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

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

 

WinLin2
()

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

Форум — Development

Perl. Template toolkit.

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

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

 

WinLin2
()

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

Форум — Web-development

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 не работает

Форум — Development

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

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

 

WinLin2
()

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

Форум — Linux-hardware

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

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

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

 

WinLin2
()

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

Форум — Web-development

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

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

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

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


 

WinLin2
()

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

Форум — Admin

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

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

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

 

WinLin2
()

node.js сессии

Форум — Web-development

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 синхронный код

Форум — Web-development

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

Форум — Web-development

Какой выбрать 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 склеить несколько строк

Форум — Web-development

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

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

WinLin2
()

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

Форум — Web-development

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

Форум — Web-development

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

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

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

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

WinLin2
()

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

Форум — Admin

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

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

WinLin2
()

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