Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.05.15;
Скачать: [xml.tar.bz2];

Вниз

Кто-нибудь хочет поработать?   Найти похожие ветки 

 
Юрий Федоров   (2003-04-25 18:59) [0]

Москва, полный раб. день.
Требования : Delphi, В\О, гражданство РФ
Пожелания : Oracle (или любой другой сервер).
Зарплата - от 700$
Информация о фирме : www.npfsigma.ru
Контакт : yf@npfsigma.ru (это я)
Кто заинтересовался - присылайте резюме, вложение фрагментов кода обязательно.
Спасибо за внимание


 
Alexandr   (2003-04-26 11:55) [1]

очень странное объявление. Сильно на липу смахивает.
1) Любой другой сервер. Так не бывает.
2) Delphi тоже несколько странно, что только дельфи
3) при этом зарплата вполне на уровне.
4) Вложение фрагменов кода - непонятно какого, для чего - тоже как то сомнительно.

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


 
Sergey Masloff   (2003-04-26 12:07) [2]

Alexandr ©
Неправда ваша...
По пунктам
>1) Любой другой сервер. Так не бывает.
Ну почему. Я два года назад начал работать с Oracle за месяц. В очень большом проекте, начал с модернизации одного из модулей PL/SQL потом и свои пакеты писал, все это на боевом работающем проекте. До того был большой опыт с InterBase и понемногу с MSSQL и Informix, Oracle и в глаза не видел.

>2) Delphi тоже несколько странно, что только дельфи
Если нормально знать Delphi то в чем проблема?

3) при этом зарплата вполне на уровне.
>Как показывает практика именно это - минимум на который можно найти более-менее нормального работника. В Москве я имею в виду.

>4) Вложение фрагменов кода - непонятно какого, для чего - тоже >как то сомнительно.
А чего непонятного. Хоть посмотреть - может там в коде сплошные Button1 и ComboBox2.

Тем более что указаны все координаты фирмы и так далее. Все вроде пристойно выглядит. У меня правда и работа есть и зарплата поболее, а то бы... ;-) Да и от дома добираться удобно ...


 
Malder   (2003-04-26 12:16) [3]

1) Если ты работал с любым SQL сервером - с другим тебе будет НАМНОГО легкче разобраться
2) Delphi - это как оболочка, так и язык программирования, который для написания программ знать желательно :)
3) А почему бы и нет ?
4) По отрывкам кода можно сделать вывод о уровне программиста. Хотя я тоже считаю, что это неправильный подход. Уровень надо определять при личной встрече, когда ты видишь человека.


 
han_malign   (2003-04-26 12:52) [4]

Это уже не первый раз от "Юрий Федоров ©", устроили здесь рынок вакансий, блин... И вообще у меня похмелье, а я как дурак на роботе сижу, сейчас начну матом ругаться... громко... с выражением... и непристойными жестами...


 
Sergey Masloff   (2003-04-26 12:57) [5]

han_malign ©
Ограничься жестами ;-) Нам все равно не видно а тебе легче.


 
Anatoly Podgoretsky   (2003-04-26 13:54) [6]

Что смотреть, ну раз затронута тема баз, приведу один запрос, средний (есть много сложнее), код не мой.

SELECT T.*,
(SELECT TOP 1 Id FROM History WHERE ObjectId = @GoodId AND
StatusId = @Cold) AS Cold,
(SELECT TOP 1 Id FROM History WHERE ObjectId = T.SeriesId AND
StatusId = @Glass) AS Glass,
(SELECT TOP 1 Id FROM History WHERE ObjectId = T.SeriesId AND
StatusId = @BadDoc) AS BadDoc,
(SELECT TOP 1 Value FROM Properties WHERE ObjectId = T.SeriesId
AND TypeId = @Priority) AS Priority,
(SELECT TOP 1 Value FROM Properties WHERE ObjectId = T.SeriesId
AND TypeId = @MinPack) AS MinPack,
(SELECT TOP 1 Value FROM Properties WHERE ObjectId = T.SeriesId
AND TypeId = @MaxPack) AS MaxPack,
(SELECT TOP 1 Value FROM Properties WHERE ObjectId = T.Id AND
TypeId = @NDS) AS NDS,
(SELECT TOP 1 Value FROM Strings WHERE ObjectId = T.Id AND TypeId
= @Placement) AS Placement,
(SELECT TOP 1 ItemName FROM Objects WHERE Id = @GoodId) AS
GoodName,
(SELECT TOP 1 ItemName FROM Objects WHERE Id = T.SeriesId) AS
Series
FROM (
SELECT Amt.Id, Amt.Amount, Amt.SerId As SeriesId, Amt.Status,
Amt.StatusCode,
P.Value AS Price, C.ItemName AS Currency,
InTender.Price as TenderPrice,
CAST(CASE WHEN ISNULL(@Cost, 0) = 0 THEN NULL
WHEN @Cost = 1 THEN
CASE WHEN ISNULL(PC.Value, 0) > 0 THEN PC.Value
ELSE
(SELECT TOP 1 ROUND(P.Value, 2)
FROM Links L
INNER LOOP JOIN Links LL ON LL.ParentId =
L.ChildId AND LL.TypeId = @SerLot
LEFT LOOP JOIN Links LV ON LV.ChildId =
L.ChildId AND LV.TypeId = @Vendor
INNER LOOP JOIN Price P
WITH(INDEX(IN_Price_TMP)) ON P.LotId = LL.ChildId
AND P.TypeId = @CostP AND P.WhereId =
@Katren
AND P.PriceDate >= GETDATE() - 356 AND
P.Value > 0
WHERE L.ParentId = @GoodId AND L.TypeId =
@GoodSer
ORDER BY CASE
WHEN ISNULL(P.Value, 0) = 0 THEN 4
WHEN LL.ChildId = Amt.Id THEN 1
WHEN LV.ParentId = OV.Id THEN 2
ELSE 3
END, P.PriceDate DESC)
END
WHEN @Cost = 2 THEN PC.Value * 1.01 * CASE WHEN PC.CurrencyId
= @Roubles THEN 1 ELSE
(SELECT TOP 1 Value
FROM Price WITH(INDEX(IN_Price_TMP)) WHERE LotId =
PC.CurrencyId AND TypeId = @Exchange AND WhereId = @katren AND
CurrencyId = @Roubles
ORDER BY PriceDate DESC) END
END AS MONEY) AS Cost,
OV.ItemName AS Vendor,
OV.Id AS VendorId,
S.Value AS SertList, PR.Value AS ReestrPrice, HLT.Itemdate AS
LifeTime,

Полнотью не влазить, так что по частям


 
Anatoly Podgoretsky   (2003-04-26 13:55) [7]

Продолжение

CAST(
CASE
WHEN @RegCenterId IS NULL THEN 0
WHEN EXISTS(SELECT TOP 1 *
FROM ListItem LI
WITH(INDEX(IN_ListItem_ObjectIdDocId))
INNER JOIN History H
WITH(INDEX(IN_History_ObjectIdStatusIdItemDate)) ON H.ObjectId =
LI.DocId AND H.StatusId = @Registr
INNER JOIN History HC
WITH(INDEX(IN_History_ObjectIdStatusIdItemDate)) ON HC.ObjectId =
H.ObjectId AND HC.StatusId = @SLConfirmed
INNER MERGE JOIN Links L ON L.Childid =
HC.ObjectId AND L.TypeId = @SertCenter AND L.ParentId = @RegCenterId
WHERE LI.ObjectId = Amt.SerId AND LI.Info IS NOT
NULL
) THEN 1
WHEN @LinkedSSK IS NOT NULL AND S.Value = "К"
AND EXISTS(SELECT TOP 1 *
FROM Links L
INNER MERGE JOIN Links LC ON LC.ChildId =
L.ParentId AND LC.TypeId = @SertCenter AND LC.parentId = @RegCenterId
WHERE L.ChildId = Amt.SerId AND L.TypeId =
@MainSert
) THEN 1
ELSE 0
END AS BIT) AS Registred,
CAST(CASE WHEN LT.Id IS NULL THEN 0 ELSE 1 END as BIT) AS Top500,
CASE WHEN Amt.StatusCode = "STORAGE" THEN 1 ELSE 0 END AS OrderBy
FROM
(
SELECT LL.ChildId AS Id, LL.ParentId AS SerId,
SUM(M.DirAmount) AS Amount,
S.Code as StatusCode, S.ItemName AS Status
FROM Links LS WITH(INDEX(IN_Links_TypeIdParentIdChildId))
INNER LOOP JOIN Links LL ON LS.ChildId = LL.ParentId AND
LL.TypeId = @SerLot
INNER LOOP JOIN History H ON LL.ChildId = H.ObjectId AND
H.StatusId IN (@ForSale, @Incomplete, @Complete, @Storage, @NewDepot,
@Fake)
INNER LOOP JOIN Status S ON S.Id = H.StatusId AND S.GroupId
= @LotStatus
INNER LOOP JOIN Movement M
WITH(INDEX(IN_Movement_ContainerIdContentIdDirectionAmount)) ON
@DepotId = M.ContainerId AND M.ContentId = LL.ChildId
WHERE LS.ParentId = @GoodId
AND LS.TypeId = @GoodSer
GROUP BY LL.ChildId, LL.ParentId, S.Code, S.ItemName
HAVING SUM(M.DirAmount) > 0
) AS Amt
LEFT LOOP JOIN Links LV
INNER LOOP JOIN Objects OV ON OV.Id = LV.ParentId
ON LV.TypeId = @Vendor AND LV.ChildId = AMT.SerId
LEFT LOOP JOIN DocItem InTender ON InTender.DocId = @TenderMskId
AND InTender.ObjectId = @GoodId

AND InTender.WhereId = OV.Id
LEFT LOOP JOIN Price P ON P.LotId = Amt.SerId AND P.TypeId =
@Sale
LEFT LOOP JOIN Objects C ON C.Id = P.CurrencyId
LEFT LOOP JOIN Strings S ON S.ObjectId = Amt.SerId AND S.TypeId =
@SertList
LEFT LOOP JOIN Links LT ON LT.TypeId = @Top500 AND LT.ChildId =
OV.Id
AND LT.ParentId =
@GoodId
LEFT LOOP JOIN Price PR ON PR.LotId = @GoodId AND PR.TypeId =
@Reestr AND PR.WhereId = LV.ParentId
LEFT LOOP JOIN History HLT ON HLT.ObjectId = Amt.SerId AND
HLT.StatusId = @LifeTime
LEFT LOOP JOIN Price PC
WITH(INDEX(IN_Price_LotIdTypeId),FASTFIRSTROW) ON PC.LotId = Amt.Id
AND PC.TypeId = @CostP AND PC.WhereId = @Katren
WHERE (@TenderMskId IS NULL) OR (InTender.Id IS NOT NULL)
) AS T
ORDER BY T.OrderBy, T.Price

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


 
Sergey Masloff   (2003-04-26 14:36) [8]

Anatoly Podgoretsky ©
Выглядит конечно страшновато ;-) Это Тенцер и практическое воплощение его идей?


 
Anatoly Podgoretsky   (2003-04-26 16:11) [9]

Да это его продукт, и как я подчеркнул, не самый сложный


 
Sergey Masloff   (2003-04-26 16:51) [10]

Anatoly Podgoretsky ©
Ну, сложность не абсолютный показатель. У нас ERWin такие триггеры для поддержки мультистека изменений генерит - по сравнению с ними приведенный пример все равно что select * from table1 ;-)
Интересен сам подход про который он пишет. И, как видим, похоже успешно применяет.
Только я не понял к чему этот пример? К тому насколько сложными могут быть запросы? Но на работающей системе разобраться все же можно... Специфика SQL? Ну я с MS SQL практически не работал и то в принципе немного понятно о чем речь. А если пришлось бы полгода с системой поработать и сам бы такие писал бы не хуже Тенцера (утрирую конечно, но ;-)))


 
Anatoly Podgoretsky   (2003-04-26 17:08) [11]

А это относится к этому:
4) Вложение фрагменов кода - непонятно какого, для чего - тоже как то сомнительно.
и к этому
А чего непонятного. Хоть посмотреть - может там в коде сплошные Button1 и ComboBox2.

И какой можно сделать вывод получив вот такой пример.


 
nikkie   (2003-04-26 17:59) [12]

>И какой можно сделать вывод получив вот такой пример.
Я бы человека, приславшего такой пример кода, на работу не взял бы.


 
Mystic   (2003-04-26 18:28) [13]

Поработать хотел бы, только необходимо В/О, гражданство...


 
sancho   (2003-04-27 23:22) [14]

to
> Anatoly Podgoretsky © (26.04.03 17:08)


Действительно, а если на форме одна кнопка, зачем её замысловато называть?


 
АлексейК   (2003-04-28 04:54) [15]

Да, понятия зарплаты в Москве и на Периферии несовместимы.


 
Юрий Федоров   (2003-04-28 09:25) [16]

Предолжение не липовое, все нолики значимые.
Фрагмент потому ,что народ присылает целые проекты ,включая AboutDialog, и т.д, достаточно 2-3 модуля, которые вовсе не обязаны компилироваться (за счет отсутствия модулей, указанных в Uses)
>>Anatoly Podgoretsky © (26.04.03 13:55)
Круто!!!
>>han_malign © (26.04.03 12:52)
похмелье - это трагично, надо поаккуратнее:-)
>Выводы Либо вам деньги девать некуда и вы решили всяких ламеров >набрать
Ламеров не берем, Delphi нужно знать хорошо, желательно на уровне сертификации BrainBench.

>>По отрывкам кода можно сделать вывод о уровне программиста. >>Хотя я тоже считаю, что это неправильный подход. Уровень надо >>определять при личной встрече, когда ты видишь человека.

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

В общем, уже несколько месяцев не можем найти сотрудника :-(
(ламера брать смысла нет)


 
Думкин   (2003-04-28 09:31) [17]


> nikkie © (26.04.03 17:59)

Гыы. А он бы и не пошел. Это птица немного выше летает. %-)


 
Style   (2003-04-28 09:50) [18]

А вообще 700$ для Москвы не такая уж и зарплата. :(
Например подмосковье (Ногинск и Электросталь) зарплата 400$ считается приемлемой для программистов, администраторов (а есть и куда больше)... и такие специалисты вряд-ли будут готовы за такие деньги работать в Москве, т.к. они на дорогу достаточно будут тратится. А тем-более для пиплов с В/О. -> это разве деньги.
Простенький Дизайнер зная 3D-Max и еще несколько граффических прогов. Без высшего образования в Москве получает 700 в первые месяцы работы. А хороший программер должен уметь все.

Та что вы загнули товарисчи работодатели Ж8(


 
alxx   (2003-04-28 10:49) [19]

А такой уровень покатит?

http://www.brainbench.com/xml/bb/transcript/public/viewtranscript.xml?pid=1649473


 
Юрий Федоров   (2003-04-28 10:56) [20]

>>alxx ©
Вполне


 
alxx   (2003-04-28 10:59) [21]

Жалко, что я в Питере... Зато, приятно знать, что квалификация катит. Может быть переберусь как-нибудь в Москву. Хотя и здесь неплохо кормят...


 
nikkie   (2003-04-28 14:17) [22]

>Думкин
>Гыы. А он бы и не пошел. Это птица немного выше летает. %-)

Выше чем что или кто? ;) Откуда ты знаешь кто где летает???

Лично с Анатолием Тенцером не знаком :), видел только статью "Использование MS ScriptControl" - судя по ней, уровень его могу представить. Думаю, если возникла бы ситуация, что ему для устройства на работу потребовалось бы послать кусок кода, то он такой код бы НЕ послал.

А вот я бы человека, приславшего такой пример кода, на работу не взял бы.


 
Думкин   (2003-04-28 14:31) [23]


> nikkie © (28.04.03 14:17)

Ну где он-то летает я знаю. Не взял бы и не надо. Ему и так неплохо.


 
vopros   (2003-04-28 14:50) [24]

Anatoly Podgoretsky © (26.04.03 17:08)
А это относится к этому:
4) Вложение фрагменов кода - непонятно какого, для чего - тоже как то сомнительно.
и к этому
А чего непонятного. Хоть посмотреть - может там в коде сплошные Button1 и ComboBox2.

Это лучше чем cmb_spisok_vsex_kreditorov_predpriatia


 
Ann   (2003-04-28 15:06) [25]

> vopros
:))) точно!


 
Юрий Федоров   (2003-04-28 15:27) [26]

>>vopros ©
Это приблизительно так же :-)


 
Карелин Артем   (2003-04-28 15:41) [27]

Я хочу подработать. Только В/О в процессе приобретения, хотя год как инженер-программист, sql знаю/умею(ib, хранимые процедуры), живу очень далеко от Москвы и вообще работаю только по свободному графику.


 
vopros   (2003-04-28 15:47) [28]

Кто в этой ветке пишет-РАБОТАТЬ НЕ ХОЧЕТ, я так думаю.
Придут на работу и в потрепаться сидеть будут. А оно надо?



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.05.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.008 c
3-46573
msoftware
2003-04-25 08:59
2003.05.15
INTERBASE & Autoincrement поля >>>


14-46987
phisy1
2003-04-24 17:37
2003.05.15
инсталляция delphix в delphi5


1-46720
lelik
2003-05-03 16:07
2003.05.15
about DLL


1-46782
PONTIY
2003-05-01 09:55
2003.05.15
Как правильно создавать TFileStream?


6-46867
sancho
2003-03-17 23:10
2003.05.15
О подключении к интернету





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский