Клуб программистовлюбые вопросы по PHP, С++, JAVA, Python, Perl

Возникла такая необходимость иметь шифрованный раздел на Linux Slackware 12 kernel: 2.6.21.5-smp

dd if=/dev/urandom of=mycryptfile bs=… count=…

собственно подключаем:
losetup /dev/loop0 mycryptfile
crypt -c aes -y create mycryptfile /dev/loop0
mkdosfs /dev/mapper/mycryptfile
mount /dev/mapper/mycryptfile /mnt/xxx

Все бы ничего.. только после этого у /mnt/xxx права для записи только у root

команда типа:
chown -R max:users /mnt/xxx

вываливается под root в ошибку!
chown: changing ownership of `/mnt/xxx': Operation not permitted

Как это можно поправить?
В OpenBSD все это делается двумя командами.. тут получается сплошной гемор…

Вопрос по PHP… =\ 02.07.09 Ответов: 10

Пишу онлайн-игру, нужно было сделать функцию апдейта ресурсов. В базе есть таблица, в которой прописано количество ресурсов, прибавляемых игроку за период времени.
Допустим, вот такая структура для одного типа ресурсов – power (это лишь кусок :) )
CREATE TABLE `resource_int` (
`id` mediumint(7) unsigned NOT NULL auto_increment PRIMARY KEY,
`power` smallint(4) unsigned default '1',
`power_t` smallint(5) unsigned default '1',
`power_div` mediumint(8) unsigned default '0',
`last_upd` timestamp NOT NULL default CURRENT_TIMESTAMP
)

`power_t` – период, за который игрок должен получить `power` ресурсов.

В функции я считаю время между последним обращением к таблице и текущим временем. Потом считаю, сколько за это время полльзователь должен получить ресурсов – выходит, как правило, дробное число. Остаток от дроби записываю в `power_div`, целое число ресурсов записываю в другую таблицу, в которой хранятся данные по ресурсам игрока. И перезаписываю время последней записи.
В коде это выглядит вот так:

function get_res_int($user)
{
$query = @mysql_query("SELECT * FROM `resource_int` WHERE `id` = '$user' LIMIT 1");
$result = @mysql_fetch_assoc($query);
return $result;
}

function update_resources($user)
{
$res_int = get_res_int($user);
$time = time() – strtotime($res_int['last_upd']);
$temp_power = $res_int['power'] * $time/$res_int['power_t'];

$new_power = floor($temp_power + $res_int['power_div']);

if($new_power == "0") $div_power = $temp_power;
else $div_power = $temp_power % $new_power;

@mysql_query("UPD?1?T?1? `players` SET `power` = `power` + '$new_power' WHERE `id` = '$user' LIMIT 1");
@mysql_query("UPD?1?T?1? `resource_int` SET `power_div` = '$div_power'', `last_upd` = NOW() WHERE `id` = '$user'");
}

И не покидает меня ощущение, что что то я сделал совсем не так, как надо!
Кто может оценить мой способ решения поставленной задачи?
Уверен, что есть более "красивый" вариант! При условии того, что вызываться эта функция будет ОЧЕНЬ часто, надо минимизировать затраты ресурсов…

Ищу интересные нетривиальные примеры для самообразования.
Нашел интересный пример в книге Эндрю Троелсена Язык программирования С# 2005. Кому интересно, не запуская приложение определить, что выведется в конце.

public class A
{
public int p;
public A(int x)
{
p = x;
}
}

public static void SendA(A a)
{
a.p = 50;
a = new A(11);
}

static int Main()
{
A a = new A(10);
SendA(a);
Console.WriteLine(a.p);
Console.ReadKey();
return 0;
}

Кто знает интересные примеры, прошу выкладывать здесь.

З/п 45 000

Возраст – от 26 лет.
Основные языки и технологии: SQL, MySQL, PHP 5, JavaS?1?ript, Ajax,ХHTML, CSS, XML. А так же работа с различными SOAP, SDK, WSDL, API.
Требуется опыт в разработке веб-сервисов в составе команды, руководства проектами и/или руководства группой разработчиков.

Проекты масштабные и интересные. Потребуется участие в проработке архитектуры проектов, составлении ТЗ и сопроводительной документации, постановка и контроль выполнения задач и непосредственно разработка.

Обязательно желание создавать новые интересные, удобные, полезные и успешные решения. Ответственность, пунктуальность (своевременное выполнение поставленных задач), творческий подход в реализации новых задач – как кредо.

Кого заинтересует, пишите в личку.

Кто именно просчитывает в онлайн играх физику? И по какому протоколу – собственному или HTTP? Я хочу написать какую-нибудь такую игру на DirectX 9, в связи с чем приглашаю к сотрудничеству )

Unresolved external 30.06.09 Ответов: 50

CodeGear C++ Builder 2009 выдаёт ошибку линковщика:
[ILINK32 Error] Error: Unresolved external 'Go<std::list<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::iterator>(…' referenced from F:\ПРОГРАММА\DEBUG\UNIT1.OBJ

Что не правильно? Почему ошибка? (в bcc55 под дос эта фукция и её вызов всё работает).

#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include <list.h>
#include <string>
template <class InputIterator>
string Go(InputIterator, InputIterator, string);
list<string> list1;
list<string> list2;
list<string> list3;
list<string>::iterator it1,it2,it3;
string str;

void __fastcall TForm1::Button1Click(TObject *Sender)
{

it1=list1.begin();
it3=list3.begin();
str=Go(it1,it3,str);

}

template <class InputIterator>
string Go(InputIterator it1, InputIterator it3, string x)
{
string y,z;



return z;
}

Таваресчи программеры, господа хакеры!

Исчу такие ОС, ссылки на скачку… или совет, где мона скачать или достать.

( Бесплатно есс-но, нафиг мне платно))) )

Итак:

- QNX 4.25 (Neutrino 6 есть, нужно именно 4-я версия)
- VxWorks
- LynxOS
- МСВС "Оливия"

А то вишь, обыскался уже. Нашел только на последнюю торрент, который давно не работает…

mov esi, HelpMessage
mov edi, 0xB8000
loopz:
lodsb
or al, al
je exit
stosb
jmp loopz
exit:
ret
HelpMessage "НУ ПОМОГИТЕ ЖЕ!!! ))",0

владение С++: $1000-2000
всё остальное в сумме:$2000
ИТОГО: $4000/мес.

ПыСы: Без опыта проектов (с одним только пустым сайтом) просьба не писать!

C# и базы данных 30.06.09 Ответов: 6

Пишу программу, которая так или иначе будет работать с базой данных и я хочу знать, с какими ещё базами данных позволяет работать C# окромя:
1)MSSQL
2)Аксесовской БД
3)MySQL
Спрашиваю я это потому, что стоит жесткое требование о том, что пользователь после установки этой программы не должен ставить никаких SQL,MySQL и пр серверов СУБД.Вариант с Accessoм тоже не подходит.

Можно ли как-то получить число 1.25 при делении 2.5 на 2? =)

Посоветуйте книги по PHP для трёх уровней опыта и знаний:
* 0-1 год
* 1-3 года
* 3 и более

смотрите ситуацию… foo типа float; foo=i/j, где i и j типа int
почему у меня при делении foo типа int становится, а не наоборот деление во float? ведь приоритет float выше чем int?

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.