Вход

Просмотр полной версии : PHP-программист (Москва – постоянная работа)


Анна NikitaOnline
09.11.2011, 18:39
Компания NIKITA.ONLINE ищет PHP-программиста (Москва – постоянная работа).
Уровень ЗП до 70 000 рублей по результатам собеседования.
Резюме присылать не надо. Чтобы Ваша кандидатура была рассмотрена, требуется хорошо и качественно выполнить тестовое задание (http://www.nikitaonline.ru/vacancy/php_programmer.zip)
По ссылке Вы найдете требования к кандидату, тестовое задание, контактную и прочую информацию.
Спасибо за внимание.

antibot
19.11.2011, 20:53
use example;

drop procedure if exists example;

delimiter //

create procedure example(in _at char(32),in _to char(32), in step int(2))
not deterministic
sql security invoker
comment 'example'

begin

declare _user_id, _minutes int;
declare _login, _reg_time varchar(64);

declare m int default step;
declare max int;

declare count int;
declare user_ids text;

declare done int default 0;

declare cur cursor for select id_user, login, reg_time, round(time_to_sec(timediff(reg_time,str_to_date(_a t, '%Y-%m-%d %H:%i:%s')))/60, 0) as minutes
from user where date(reg_time) between _at and _to order by reg_time asc;

declare continue handler for not found SET done = 1;

drop temporary table if exists tmpUserReg;
create temporary table tmpUserReg (
id int not null auto_increment ,
user_ids text null ,
reg_count varchar(45) null ,
minutes int(11) null ,
primary key (`id`)
);



select datediff(date_add(_to,interval 1 day),_at)*24*60 into max;

while (m<=max) do

set count=0;
set user_ids='';

set done=0;

open cur;

repeat

fetch cur INTO _user_id, _login, _reg_time, _minutes;

if not done then

# In ascending order

/*
if _minutes<=m then
set user_ids=concat(user_ids, _user_id, ' ');
set count=count+1;
end if;
*/

# The segments for step

if _minutes>=m and _minutes<=m+step then
set user_ids=concat(user_ids, _user_id, ' ');
set count=count+1;
end if;

end if;

until done end repeat;

close cur;

insert into tmpUserReg values(null,user_ids,count,m);

set m=m+step;

end while;

select * from tmpUserReg;

end;

//

call example('2009-09-21','2009-09-23',10);

antibot
19.11.2011, 20:56
Это процедура для вывода любых отрезков за любой промежуток времени.
Промежуток задается шагом (step) в минутном формате.Возможно 2 режима:

1) Накопитель
2) Поотрезочный

Объяснять не буду, если ищите программиста, то поймете что это значит.

2 задание не серьёзное...
Это 1 регулярное выражение + парсинг в нужном формате...

Ну и запись в базу...

Ultimatum
20.11.2011, 13:52
Какая то маленькая зарплата.
Я сейчас получаю от 80к, билинг пилю на yii

ksa
20.11.2011, 15:06
Я сейчас получаю от 80к, билинг пилю на yii
А с циклами и массивами работать таки неумеешь... :lol:
http://javascript.ru/forum/misc/23304-poisk-po-mnogomernomu-massivu.html#post137677

Ultimatum
20.11.2011, 15:37
А с циклами и массивами работать таки неумеешь...
Троль.

Вы бы лучше за собой смотрели

http://www.sql.ru/forum/actualthread.aspx?bid=56&tid=891032&hl=
:lol:

ksa
20.11.2011, 15:48
Вы бы лучше за собой смотрели
И что там такого криминального? :D

Троль.
Ты мясо для троля... :D

Анна NikitaOnline
02.12.2011, 16:29
up