Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   PHP-программист (Москва – постоянная работа) (https://javascript.ru/forum/job/23032-php-programmist-moskva-%E2%80%93-postoyannaya-rabota.html)

Анна NikitaOnline 09.11.2011 18:39

PHP-программист (Москва – постоянная работа)
 
Компания 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(_at, '%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

Цитата:

Сообщение от Ultimatum
Я сейчас получаю от 80к, билинг пилю на yii

А с циклами и массивами работать таки неумеешь... :lol:
http://javascript.ru/forum/misc/2330...tml#post137677

Ultimatum 20.11.2011 15:37

Цитата:

А с циклами и массивами работать таки неумеешь...
Троль.

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

http://www.sql.ru/forum/actualthread...tid=891032&hl=
:lol:

ksa 20.11.2011 15:48

Цитата:

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

И что там такого криминального? :D

Цитата:

Сообщение от Ultimatum
Троль.

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

Анна NikitaOnline 02.12.2011 16:29

up


Часовой пояс GMT +3, время: 16:30.