LINUX.ORG.RU

Сообщения disee

 

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

Форум — Web-development

Здравствуйте. Помогите пожалуйста найти синтаксическую ошибку в 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
()

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

Форум — Web-development

Здравствуйте.
Есть 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
()

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

Форум — Web-development

Здравствуйте проблема такова: установил 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

Форум — General

здравствуйте. установил 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

Форум — Linux-install

Здравствуйте. Возникла такая проблемка: устанавливаю на машину с 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 запрос

Форум — Web-development

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

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

Форум — General

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

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

 ,

disee
()

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

Форум — Admin

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

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

 , ,

disee
()

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

Форум — General

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

disee
()

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

Форум — General

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

 ,

disee
()

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

Форум — Admin

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

 

disee
()

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

Форум — Admin

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

 

disee
()

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

Форум — Admin

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

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

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

Форум — Development

Здравствуйте. Пишу программу, в которой при нажатии на кнопку должно появляться окно с выводом 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

Форум — Development

Возможно ли?

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

Форум — Development

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

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] После смены сетевого порта клиенты отказываются принимать контроллер домена

Форум — Admin

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

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 для системы домашней автоматизации?

Форум — Talks

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

disee
()

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

Форум — Desktop

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

disee
()

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

Галерея — Рабочие места

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

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

 

disee
()

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