LINUX.ORG.RU

Сообщения disee

 

ошибка в sql запросе

 

Здравствуйте. Помогите пожалуйста найти синтаксическую ошибку в sql запросе:

$query="INSERT INTO balance ( bs_value, bs_name, bs_date, bs_direction )
SELECT post_pay*Nz(factors_exp.exp_factor) AS zpsize, \"Зарплата \"+T1.user_aname+\" \"+T1.user_bname AS bs_name, Now() AS bs_date, \"-\" AS bs_direction
FROM (SELECT (year(Now())-year(user_start_date)) AS YearAllWork, * FROM workers INNER JOIN post ON workers.user_post=post.post_id)  AS T1 INNER JOIN factors_exp ON T1.YearAllWork = factors_exp.exp_years
";

При выполнении следующий выхлоп:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM workers INNER JOIN post ON workers.user_post=post.post_id) AS T1 INNER J' at line 3

disee
()

выпадающие списки и обработка

 , ,

Здравствуйте.
Есть 2 таблицы:

  • workers
    • user_id
    • user_aname
    • ....
  • show_history
    • show_id
    • show_officer
    • ....

В поле show_officer хронятся id человека, который ответственнен за проведение мероприятия.

Задача такова: Реализовать ввод данных в show_officer с помощью выпадающего списка, только в нем должны отображаться не id пользователей, а имена, полученные из user_aname. Но при нажатии кнопки добавить в базу записывалось id пользователя,а не его имя.

Пока что я реализовывал это просто вводом id от руки, мой код выглядит так:

<h3>Добавить выставку</h3>

<form action="muz/show_history_sql.php" method="post" name="show_history">
<table border="1" cellpadding="0" cellspacing="0">
 <tr>
  <td colspan="2" align="center"><strong>Введите необходимую информацию</strong></td>
 </tr>
 <tr>
  <td width="150">Начало :</td>
  <td><input type="text" name="show_start" maxlength="30" /></td>
 </tr>
 
 <tr>
  <td width="150">Конец :</td>
  <td><input type="text" name="show_end" maxlength="30" /></td>
 </tr>
 
  <tr>
  <td width="150">Жанр :</td>
  <td><input type="text" name="show_genre" maxlength="30" /></td>
 </tr>
 
  <tr>
  <td width="150">Цена входного билета :</td>
  <td><input type="text" name="show_price" maxlength="30" /></td>
 </tr> 
 
 <tr>
  <td width="150">Количество посетителей :</td>
  <td><input type="text" name="show_num_of_visitors" maxlength="30" /></td>
 </tr>

 <tr>
  <td width="150">Оценка проведенной выставки :</td>
  <td><input type="text" name="show_score" maxlength="30" /></td>
 </tr>

 <tr>
  <td width="150">ответственный за проведение :</td>
  <td><input type="text" name="show_officer" maxlength="30" /></td>
 </tr>


 <tr>
  <td colspan="2" align="center">
   <input type="submit" class="buttons" value="Добавить" />
   <input type="reset" class="buttons" value="Очистить" />
  </td>
 </tr>
</table>
</form>

muz/show_history_sql.php

<?php
require_once("connect.php");


mysql_connect($xhostname, $xusername, $xpassword) or die ("Не могу создать соединение");
 

mysql_select_db($xdbName) or die (mysql_error());
 

$query = "INSERT INTO $xtable SET show_start='".$_POST['show_start']."',show_end='".$_POST['show_end']."',show_genre='".$_POST['show_genre']."',show_price='".$_POST['show_price'].
"',show_num_of_visitors='".$_POST['show_num_of_visitors']."',show_score='".$_POST['show_score']."',show_officer='".$_POST['show_officer']."'";
 

mysql_query($query) or die(mysql_error());
 

mysql_close();
 

echo ("<div style=\"text-align: center; margin-top: 10px;\">
<font color=\"green\">Данные успешно сохранены!</font>
 
<a href=../index.php>Вернуться назад</a></div>");
?>

Но нужно сделать именно выпадающие списки. Помогите, пожалуйста, выполнить поставленную задачу

disee
()

чистая страница. ничего нет

 ,

Здравствуйте проблема такова: установил drupal6 из портов. захожу на 192.168.1.44/drupal6 и получаю чистый экран ничего вообще. Тискаю показать исходник страницы- тоже пусто.

root@hellfire:/usr/share/drupal6# cat /etc/apache2/conf.d/drupal6.conf 
Alias /drupal6 /usr/share/drupal6

<Directory /usr/share/drupal6/>
        Options +FollowSymLinks
        AllowOverride All
        order allow,deny
        allow from all
</Directory>


root@hellfire:/usr/share/drupal6# ls /usr/share/drupal6/ -lh
итого 112K
-rw-r--r--  1 root root  262 Июн 20  2011 cron.php
drwxr-xr-x  2 root root 4,0K Май 15 01:54 includes
-rw-r--r--  1 root root  980 Июн 20  2011 index.php
-rw-r--r--  1 root root  47K Июн 20  2011 install.php
drwxr-xr-x  3 root root 4,0K Май 15 01:54 misc
drwxr-xr-x 35 root root 4,0K Май 15 01:54 modules
lrwxrwxrwx  1 root root   22 Май 15 01:54 profiles -> /etc/drupal/6/profiles
-rw-r--r--  1 root root 1,6K Июн 20  2011 robots.txt
drwxr-xr-x  2 root root 4,0K Май 15 01:54 scripts
lrwxrwxrwx  1 root root   19 Май 15 01:54 sites -> /etc/drupal/6/sites
drwxr-xr-x  7 root root 4,0K Май 15 01:54 themes
-rw-r--r--  1 root root  25K Июн 20  2011 update.php
-rw-r--r--  1 root root  352 Июн 20  2011 xmlrpc.php
root@hellfire:/usr/share/drupal6# 

Подскажите, пожалуйста, что я делаю не так?

disee
()

проблема с запуском машины virtualbox

здравствуйте. установил virtualbox-4.1 из репозитория (debian). у меня не стоит gui, потому создал машину:

VBoxManage createvm --name win2008 --ostype Windows2008_64 --register
VBoxManage modifyvm ubuntu --memory 1024 --floppy disabled --audio none --nic1 bridged --bridgeadapter1 eth0 --vram 4 --accelerate3d off --boot1 disk --acpi on --cableconnected1 on --usb off --vrde on --vrdeport 3390
VBoxManage createhd --filename /home/stas/win2008.vdi --size 40000
VBoxManage storagectl win2008 --name "IDE Controller" --add ide
VBoxManage storageattach win2008 --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/stas/win2008.vdi 
пробую запустить машину:
nohup VBoxHeadless --startvm win2008 &
получаю такой выхлоп:

VBoxHeadless: Error -1912 in supR3HardenedMainInitRuntime!
VBoxHeadless: RTR3Init failed with rc=-1912

VBoxHeadless: Tip! It may help to reinstall VirtualBox.
пробую запустить так:
stas@hellfire:~$ VBoxManage startvm "win2008" --type headless
Waiting for VM "win2008" to power on...
VBoxManage: error: The virtual machine 'win2008' has terminated unexpectedly during startup with exit code 1
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component Machine, interface IMachine, callee

в чем проблема?

p.s. у меня ш686, но uname -a говорит Linux hellfire 2.6.32-5-amd64 #1 SMP Sun May 6 05:12:07 UTC 2012 x86_64 GNU/Linux

поэтому при установке пришлось ручками доставлять линукс хедерс для амд64

p.s.2 /etc/init.d/vboxdrv setup не помогает

disee
()

Парадокс установки debian

 

Здравствуйте. Возникла такая проблемка: устанавливаю на машину с Intel Xeon систему Debian 6 i386. Установил... потом опа:

root@hellfire:/home/stas# uname -a
Linux hellfire 2.6.32-5-amd64 #1 SMP Sun May 6 05:12:07 UTC 2012 x86_64 GNU/Linux
amd64!!
Дальше хуже... Ставлю виртуалбокс:

Attempting to install using DKMS

Creating symlink /var/lib/dkms/vboxhost/4.1.14/source ->
                 /usr/src/vboxhost-4.1.14

DKMS: add Completed.
You can use the --kernelsourcedir option to tell DKMS where it's located, or you could install the linux-headers-2.6.32-5-amd64 package.
Failed to install using DKMS, attempting to install without
Makefile:172: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again.  Останов.
т.е. мол нету linux-headers-2.6.32-5-amd64 .
Но я устанавливал с помощью apt-get install (т.е. все зависимсоти разрешены). Поэтому я посмотрел:
root@hellfire:/home/stas# ls /usr/src/
linux-headers-2.6.32-5-686  linux-headers-2.6.32-5-common  linux-kbuild-2.6.32  vboxhost-4.1.14
Как это понимать? и что делать? и как бы мне это исправить?

disee
()

sql запрос

 

Помогите пожалуйста написать запрос:
Есть четыре таблицы:

balance
--bs_id
--bs_name
--bs_date
--bs_value
--bs_direction

workers:
....
--user_start_date
--user_post

factors_exp
--exp_id
--exp_year
--exp_factor

post:
--post_id
--post_name
--post_pay
суть в том, что в таблице у рабочих есть пометка, когда они начали работать и занимаемая ими должность.

В таблице post ставяться в соответствие должности и зарплаты на эти должности.
В таблице factors_exp ставяться в соответсие значения срока работы и коэффициента повышения зарплаты, выглядит так:

years  factor
1         1.1
5         1.3
10        1.5
и т.д.

Суть в том, что в таблицу balance нужно записать сколько каждому работнику была начислена зарплата (вычисляется как заработная плата должности сотрудника умноженная на коэффициент заработка).

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

disee
()

access database в linux

 ,

Скажите, возможно ли, хоть какими нибудь путями прикрутить access database в linux (debian) и использовать его на отдельной машине как сервер баз данных?

P.S. я не извращенец. В универе сказали только access, mysql в следующем семе. А я до боли не хочу устанавливать шиндовс сервер

disee
()

Как бэкапить базы mysql?

 , ,

Здравствуйте. Подскажите, как бэкапят достаточно большие базы ( >20гб). Попробовал погуглить. Есть вариант использовать mysqldump , но он сохраняет все ввиде sql запроса а для больших баз это как то не комильфо.

Есть предложения?

disee
()

Взаимодействие линукс систем

Здравствуйте. Такой вопрос: Как без костылей сделать взаимодействие нескольких линукс машин? Например при событие А на машине_1 запустить скрипт Б на машине_2.

disee
()

Востановление данных с защищенного хранилища аcronis

 ,

Здравствуйте. Возникла такая проблема: Когда то давным давно настраивал девушке оффтоп, забэкапил полностью настроенный с помощью акрониса. Потом все снес, и поставил дебиан (но резервный образ остался). Сейчас нужно вернуть все назад (вернуть офтоп) и хотелось бы не ставить все заного, а использовать прошлые наработки. Не подскажите, как бы мне это сделать под линуксом. Раздел акрониса под vfat.

disee
()

Настройка локальной сети bluetooth

 

Здравствуйте. В сети много мануалов по настройке блютус сети «компьютер-телефон», статей по настройке «компьютер-компьютер» намного меньше. Возникла задача: построить блютус сеть не между 2мя, а между 6ю компьютерами. И вот по такой теме мануал я не нашел. Подскажите, пожалуйста, как это сделать?

disee
()

Простейший вопрос по ip сетям

 

Скажите, есть ли какая то принципиальная разница между сетями класса А и класса С ( т.е. с адресом сети например 1.*.*.* и 192.*.*.*) ? И есть ли какие то рекомендации, аля: в этом случае надо использовать класс А, а в этом С?

disee
()

проблема с авторизацией в домене

 

Здравствуйте. У меня возникла проблема с авторизацией в домене самба.

Суть в следующем: я добавляю пользователя на пдс:

smbpasswd -a omg
(предположим с паролем 123)

потом пытаюсь просмотреть с помощью этого пользователя другую машину

smbclient -L 192.168.1.2 -U omg
ввожу пароль 123 и получаю
session setup failed: NT_STATUS_LOGON_FAILURE
но если я добавлю пользователя на этого клиента
useradd omg
не добавляя пароля и пытаюсь посмотреть что на клиенте:
smbclient -L 192.168.1.2 -U omg
и ввожу пароль 123 то логин проходит успешно.

не подскажите в чем проблема? Как сделать так, что бы клиенты брали свзяку «логин+пароль» с пдц?

на пдс:


[global]
 workgroup = FIRE
 netbios name = sunfire

 wins support = Yes

 domain master = yes
 local master = yes
 preferred master = Yes
 os level= 255

 security= user
 encrypt passwords = yes
 domain logons = yes

 logon path = \\%L\profiles\%u\%m
 logon drive = X:
 logon home = \\sunfire\%u\.win_profile\%m
 logon script = login.bat

 time server =yes

# domain admin group = root

 add user script = /usr/sbin/useradd -m -G users '%u'
 delete user script = /usr/sbin/userdel -r '%u'
 add group script = /usr/sbin/groupadd '%g'
 delete group script = /usr/sbin/groupdel '%g'
 add user to group script = /usr/sbin/usermod -a -G '%g' '%u'
 delete user from group script = /usr/bin/gpasswd -d %u %g
 add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody '%u'

[homes]
        comment = Home Directories
        read only = No
        browseable = No

[netlogon]
        path = /srv/samba/netlogon
        browseable = No

[profiles]
        path = /srv/samba/nt-prof
        read only = No
        create mask = 0600
        directory mask = 0700
        browseable = No

[dfs]
        comment = Dfs share
        path = /srv/samba/dfs
        msdfs root = Yes
...

на клиенте:


root@debian:/etc# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)
Processing section "[Video_vol_1]"
Processing section "[Video_vol_2]"
Processing section "[Music]"
Processing section "[Share]"
Processing section "[Soft]"
Processing section "[Rammstein]"
Processing section "[Android]"
Processing section "[Repository]"
Processing section "[WTR]"
Processing section "[BSUIR]"
Loaded services file OK.
Server role: ROLE_DOMAIN_MEMBER
Press enter to see a dump of your service definitions

[global]
workgroup = FIRE
netbios name = Debian
security = domain
encrypt passwords = true
password server = *
wins server = 192.168.1.4
os level = 33
log level = 5

....

на клиенте:

root@debian:/etc# cat /etc/nsswitch.conf 
# /etc/nsswitch.conf                                                                                                                                                            
#                                                                                                                                                                               
# Example configuration of GNU Name Service Switch functionality.                                                                                                               
# If you have the `glibc-doc-reference' and `info' packages installed, try:                                                                                                     
# `info libc "Name Service Switch"' for information about this file.                                                                                                            
                                                                                                                                                                                
passwd:         compat                                                                                                                                                          
group:          compat                                                                                                                                                          
shadow:         compat                                                                                                                                                          
                                                                                                                                                                                
hosts:          files wins  mdns4_minimal [NOTFOUND=return] dns mdns4                                                                                                           
networks:       files                                                                                                                                                           
                                                                                                                                                                                
protocols:      db files                                                                                                                                                        
services:       db files                                                                                                                                                        
ethers:         db files                                                                                                                                                        
rpc:            db files                                                                                                                                                        
                                                                                                                                                                                
netgroup:       nis 

disee
()

Проблема с окном OpenGL в Qt

Здравствуйте. Пишу программу, в которой при нажатии на кнопку должно появляться окно с выводом 3d изображения. Возникла такая проблема: при нажатии на кнопку, которая должна открыть окно ничего не происходит (присмотревшись при множественном нажатии заметил, что окно открывается и сразу же закрывается).

По нажатию кнопки:

    graf3d graf;
    graf.show();

graf3d.h:


#ifndef SCENE3D_H
#define SCENE3D_H

#include <QtGui/QWidget>
#include <QtOpenGL>

class graf3d: public QGLWidget
{
    Q_OBJECT

public:
    graf3d(QWidget *parent = 0);
    ~graf3d();
    void set_param(int,int);

    GLfloat ***VertexArray; // декларируем массив вершин
    GLfloat **ColorArray;  // декларируем массив цветов
private:
    GLfloat xRot, yRot, zRot; // переменные углов поворта
    GLfloat nSca; //переменная отвечающая за масштаб объекта
    GLfloat zTra; // величина трансляции оси Z
    int ng,nv;

    QPoint ptrMousePosition; // координаты мыши при нажатии

    void scale_plus(); // zoom+-
    void scale_minus();
    void rotate_up(); // методы поворотов
    void rotate_down();
    void rotate_left();
    void rotate_right();
    void translate_down();
    void translate_up();
    void defaultScene(); //сцена поумолчанию

    void drawAxis(); //построить оси координат

    void getVertexArray(int,GLfloat**); // определить массив вершин
    void getColorArray();  // определить массив цветов
    void drawGraf(); // построить фигуру
protected:
    void initializeGL();
    void resizeGL(int nWidth, int nHeight);
    void paintGL();

    void mousePressEvent(QMouseEvent * pe);
    void mouseMoveEvent(QMouseEvent *pe);
    void keyPressEvent(QKeyEvent * pe);

};

#endif // SCENE3D_H

graf3d.cpp:


#include <QtGui>
#include <math.h>
#include "graf3d.h"

const static float pi=3.141593, k=pi/180;

graf3d::graf3d(QWidget *parent)
    : QGLWidget(parent)
{
    xRot=-90;
    yRot=0;
    zRot=0;
    zTra=0;
    nSca=1;
}

graf3d::~graf3d()
{

}

void graf3d::set_param(int gnum,int n)
{
    ng=gnum;
    nv=n;
    VertexArray=new GLfloat**[ng];
    ColorArray=new GLfloat*[ng];
    for(int i=0;i<ng;i++)
    {
        VertexArray[i]=new GLfloat*[nv];
        ColorArray[i]=new GLfloat[3];
        for(int j=0;j<nv;j++)
            VertexArray[i][j]=new GLfloat[3];

    }
}

void graf3d::initializeGL()
{
    qglColor(Qt::black);
    glEnable(GL_DEPTH_TEST); // устанавливаем режим проверки глубины пикселя
    glShadeModel(GL_FLAT);
    glEnable(GL_CULL_FACE);
}

void graf3d::resizeGL(int nWidth, int nHeight)
{
    glMatrixMode(GL_PROJECTION); //устанавливаем текущую проекционную матрицу
    glLoadIdentity();

    GLfloat ratio=nHeight/nWidth;

    if(nWidth>=nHeight)
        glOrtho(0.1/ratio, 1.0/ratio, -1.0, 1.0, -10.0, 1.0); //параметры
        //видимости ортоганальной проекции

        //!!!!!!!!!
    glViewport(0,0,(GLint)nWidth,(GLint)nHeight);



}

void graf3d::paintGL()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();

//    последовательно преобразование
    glScalef(nSca,nSca,nSca); // масштабирование
    glTranslatef(0.0f, zTra,0.0f);
    glRotatef(xRot,1.0f,0.0f,0.0);
    glRotatef(yRot,0.0f,1.0f,0.0);
    glRotatef(zRot,0.0f,0.0f,1.0);

    drawAxis();
//    drawGraf();  //РАСКАМЕНТИТЬ ЧТО БЫ ВЫВОДИТЬ ГРАФИКИ
}

void graf3d::mousePressEvent(QMouseEvent *pe)
{
    ptrMousePosition=pe->pos();
}

void graf3d::mouseMoveEvent(QMouseEvent *pe)
{
    xRot+=180/nSca*(GLfloat)(pe->y()-ptrMousePosition.y())/height();
    zRot+=180/nSca*(GLfloat)(pe->x()-ptrMousePosition.x())/width();

    ptrMousePosition=pe->pos();

    updateGL();
}

void graf3d::keyPressEvent(QKeyEvent* pe) // нажатие определенной клавиши
{
   switch (pe->key())
   {
      case Qt::Key_Plus:
         scale_plus();     // приблизить сцену
      break;

      case Qt::Key_Equal:
         scale_plus();     // приблизить сцену
      break;

      case Qt::Key_Minus:
         scale_minus();    // удалиться от сцены
      break;

      case Qt::Key_Up:
         rotate_up();      // повернуть сцену вверх
      break;

      case Qt::Key_Down:
         rotate_down();    // повернуть сцену вниз
      break;

      case Qt::Key_Left:
        rotate_left();     // повернуть сцену влево
      break;

      case Qt::Key_Right:
         rotate_right();   // повернуть сцену вправо
      break;

      case Qt::Key_Z:
         translate_down(); // транслировать сцену вниз
      break;

      case Qt::Key_X:
         translate_up();   // транслировать сцену вверх
      break;

      case Qt::Key_Space:  // клавиша пробела
         defaultScene();   // возвращение значений по умолчанию
      break;

      case Qt::Key_Escape: // клавиша "эскейп"
         this->close();    // завершает приложение
      break;
   }

   updateGL(); // обновление изображения
}

void graf3d::scale_plus() // приблизить сцену
{
   nSca = nSca*1.1;
}

void graf3d::scale_minus() // удалиться от сцены
{
   nSca = nSca/1.1;
}

void graf3d::rotate_up() // повернуть сцену вверх
{
   xRot += 1.0;
}

void graf3d::rotate_down() // повернуть сцену вниз
{
   xRot -= 1.0;
}

void graf3d::rotate_left() // повернуть сцену влево
{
   zRot += 1.0;
}

void graf3d::rotate_right() // повернуть сцену вправо
{
   zRot -= 1.0;
}

void graf3d::translate_down() // транслировать сцену вниз
{
   zTra -= 0.05;
}

void graf3d::translate_up() // транслировать сцену вверх
{
   zTra += 0.05;
}

void graf3d::defaultScene() // наблюдение сцены по умолчанию
{
   xRot=-90; yRot=0; zRot=0; zTra=0; nSca=1;
}

void graf3d::drawAxis()
{
    glLineWidth(3.0f);

    glBegin(GL_LINES); // построение линии
        glVertex3f( 1.0f,  0.0f,  0.0f); // первая точка
       glVertex3f(-1.0f,  0.0f,  0.0f); // вторая точка
    glEnd();

    QColor halfGreen(0, 128, 0, 255);
    qglColor(halfGreen);
    glBegin(GL_LINES);
       // ось y зеленого цвета
       glVertex3f( 0.0f,  1.0f,  0.0f);
       glVertex3f( 0.0f, -1.0f,  0.0f);

       glColor4f(0.00f, 0.00f, 1.00f, 1.0f);
       // ось z синего цвета
       glVertex3f( 0.0f,  0.0f,  1.0f);
       glVertex3f( 0.0f,  0.0f, -1.0f);
    glEnd();
}


void graf3d::getVertexArray(int gpos,GLfloat **array) // определить массив вершин
{
    for(int i=0;i<nv;i++)
        for(int j=0;j<3;j++)
            VertexArray[gpos][i][j]=array[i][j];
}

void graf3d::getColorArray() // определить массив цветов вершин
{
   for (int i=0; i<ng; i++)
   {
      ColorArray[i][0]=0.1f;//*(qrand()%11); // R - красная составляющая
      ColorArray[i][1]=0.1f;//*(qrand()%11); // G - зелёная составляющая
      ColorArray[i][2]=0.1f;//*(qrand()%11); // B - синяя составляющая
   }
}


void graf3d::drawGraf() // построить фигуру
{
    glLineWidth(3.0f);

    for(int i=0;i<ng;i++)
    {
        QColor tmp(0, 128, 0, 255);
        for(int j=0;j<nv-1;j++)
        {
        glBegin(GL_LINES); // построение линии
            glVertex3f(VertexArray[i][j][0],  VertexArray[i][j][1],  VertexArray[i][j][2]); // первая точка
            glVertex3f(VertexArray[i][j+1][0],  VertexArray[i][j+1][1],  VertexArray[i][j+1][2]); // вторая точка
        glEnd();
        }
    }
}

Но если создать отдельный проект, и указать что класс graf3d является основным то при компиляции появляется окно и все вроде бы работает.

зы: я начинающий в этом нелегком деле, поэтому не судите строго

disee
()

[C++]конвертация double в GLfloat

 

Возможно ли?

graf.VertexArray[i+n][2]=(float)fcos.get[i];
при компиляции выдает:
error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
вот так:
graf.VertexArray[i+n][2]=(float)(fcos.get[i]);
тоже не помогает

disee
()

Как прочитать бинарный файл в qt

Здравствуйте. Помогите пожалуйста прочитать бинарный файл. Структура его следующая:

UINT8[80] – заголовок
UINT32 – количество треугольников (по сути n)

для каждого треугольника
REAL32[3] – вектор нормали
REAL32[3] – вершина 1
REAL32[3] – вершина 2
REAL32[3] – вершина 3
UINT16 – Attribute byte count
end

Пытался что-то наковырять из интернетов о fstream но ничего не получилось. К тому же у Qt есть такие интересные классы как QFile , но как подгружать бинарные файлы тоже не осилил...

disee
()

[Samba] После смены сетевого порта клиенты отказываются принимать контроллер домена

 

Суть такова: переключил я как то сетевой шнур на контроллере домена в другой порт. После это на всех клиентских машинах:

root@debian:/# net rpc testjoin
Unable to find a suitable server for domain FIRE
Join to domain 'FIRE' is not valid: NT_STATUS_UNSUCCESSFUL
хотя, сам контроллер домена находится в домене:
root@SunFire:/# net rpc testjoin
Join to 'FIRE' is OK
на клиентской машине вот такая формулировка работает:
root@debian:/# net rpc testjoin -I 192.168.1.4
Join to 'FIRE' is OK
но все равно невозможно выполнить элементарные действия (например новые пользователи не могут зайти по сети на клиенты под своими логин/пароль)

при попытке

root@debian:/# net rpc join
Unable to find a suitable server for domain FIRE
Unable to find a suitable server for domain FIRE
хотя раньше работало. Если добавить -I 192.168.1.4 то типа присоединяется к домену, но вопрос это не решает.

smb.conf на PDC:

[global]
 workgroup = fire
 netbios name = sunfire
 name resolve order = wins bcast hosts


 add user script = /usr/sbin/useradd -m -G users '%u'
 delete user script = /usr/sbin/userdel -r '%u'
 add group script = /usr/sbin/groupadd '%g'
 delete group script = /usr/sbin/groupdel '%g'
 add user to group script = /usr/sbin/usermod -a -G '%g' '%u'
 delete user from group script = /usr/bin/gpasswd -d %u %g
 add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody '%u'

 logon script = scripts\login.bat
 logon path = \\%L\profiles\%u\%m
 logon drive = X:
 logon home = \\sunfire\%u\.win_profile\%m
 domain logons = Yes
 wins support = Yes

 domain master= yes
 preferred master = Yes
 local master = yes
 os level= 255

 security= user
 encrypt passwords = yes

[homes]
 comment = Home Directories
 browseable = No
 writable = yes

....

smb.conf на клиенте:

[global]
workgroup = fire
netbios name = Debian
server string = Samba %v
security = domain
encrypt passwords = true
password server = 192.168.1.4
browseable = yes
wins server = 192.168.1.4
os level = 33
#guest ok = yes
#logon server = 192.168.1.4
log level = 5
domain master= no

[Video_vol_1]
path = /media/disk-e/MyVideo
comment = Video vol1
read only = Yes

.....

Раньше с этими настройками все работало. Пробовал вставить назад шнур в прежний порт, непомогло

Подскажите пожалуйста, в чем может быть проблема? И по возможности как это исправить?

disee
()

Как вы считаете, подойдет ли Raspberry Pi для системы домашней автоматизации?

Обнаружил, что моя система домашней автоматизации «слегка» не оптимизирована... Как вы считаете, подойдет ли для этих целей Raspberry Pi?

disee
()

3d редактор с поддержкой stla файлов и особыми параметрами

Суть в том, что необходим 3d редактор, который умеет сохранять объекты в формате stla и в котором есть параметр использовать только (!) полигоны треугольного вида. Может кто может подсказать такой редактор?

disee
()

маленькая домашняя серверная

 

Вот такое чудо весело гудит на антресолях. Шорохи, которые оно издает, уже не замечаю совсем. Стоит там ради домашней сети, а так же видео наблюдения, управления светом и контроля температуры дома.

Сервера: SunFire v120 , Dell PowerEdge 1850. На обоих серверах стоит Debian.

disee
()

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