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

Вниз

Юмор На Компьютерную Тематику   Найти похожие ветки 

 
SPACE!!   (2006-09-21 19:15) [0]

Это ветка созданна спецально для разгрузки ваших трудовых будней :))

Ну мне и начинать :

---------------------------------------------------------------

Приходит программист в фотоцентр: - Напечатайте мне вот эту пленку. - Вам какой размер? - 1024 на 768...

---------------------------------------------------------------
Со слов юзера:

"Не включается компьютер-зову админа. Админ приходит, воздевает руки к небу, бормочет про себя невнятные слова, поворачивает мой стул 10 раз вокруг свой оси, пинает компьютер - тот начинает работать. Вновь воздевает руки к небу, что-то бормочет, уходит "

Cо слов админа:

"прихожу к юзеру - этот дурак так вертелся на стуле, что у него шнур питания на ножку намотался. Матерюсь про себя, распутываю, запихиваю комп ногой подальше под стол, включаю, ухожу"

---------------------------------------------------------------


 
ZMRaven ©   (2006-09-21 19:19) [1]

тема :-)


 
Zeqfreed ©   (2006-09-21 19:23) [2]

> Это ветка созданна спецально для разгрузки ваших трудовых
> будней :))

Спасибо огромное!!!


> воздевает

Что делает??


 
Zeqfreed ©   (2006-09-21 19:24) [3]

М-м. Насчет «воздевает» вопрос снят :) Я стал чуток грамотней :)


 
Ega23 ©   (2006-09-21 19:26) [4]


[
uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
]
library LHello
{
// bring in the master library
importlib("actimp.tlb");
importlib("actexp.tlb");

// bring in my interfaces
#include "pshlo.idl"

[
uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
]
cotype THello
{
interface IHello;
interface IPersistFile;
};
};

[
exe,
uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
]
module CHelloLib
{

// some code related header files
importheader(<windows.h>);
importheader(<ole2.h>);
importheader(<except.hxx>);
importheader("pshlo.h");
importheader("shlo.hxx");
importheader("mycls.hxx");

// needed typelibs
importlib("actimp.tlb");
importlib("actexp.tlb");
importlib("thlo.tlb");

[
uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
aggregatable
]
coclass CHello
{
cotype THello;
};
};

#include "ipfix.hxx"

extern HANDLE hEvent;

class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CHello);

CHello(IUnknown *pUnk);
~CHello();

HRESULT __stdcall PrintSz(LPWSTR pwszString);

private:
static int cObjRef;
};

#include <windows.h>
#include <ole2.h>
#include <stdio.h>
#include <stdlib.h>
#include "thlo.h"
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"

int CHello::cObjRef = 0;

CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
{
cObjRef++;
return;
}

HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
{
printf("%ws\n", pwszString);
return(ResultFromScode(S_OK));
}

CHello::~CHello(void)
{

// when the object count goes to zero, stop the server
cObjRef--;
if( cObjRef == 0 )
PulseEvent(hEvent);

return;
}

#include <windows.h>
#include <ole2.h>
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"

HANDLE hEvent;

int _cdecl main(
int argc,
char * argv[]
) {
ULONG ulRef;
DWORD dwRegistration;
CHelloCF *pCF = new CHelloCF();

hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);

// Initialize the OLE libraries
CoInitializeEx(NULL, COINIT_MULTITHREADED);

CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
REGCLS_MULTIPLEUSE, &dwRegistration);

// wait on an event to stop
WaitForSingleObject(hEvent, INFINITE);

// revoke and release the class object
CoRevokeClassObject(dwRegistration);
ulRef = pCF->Release();

// Tell OLE we are going away.
CoUninitialize();

return(0); }

extern CLSID CLSID_CHello;
extern UUID LIBID_CHelloLib;

CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
0x2573F891,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};

UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
0x2573F890,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};

#include <windows.h>
#include <ole2.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "pshlo.h"
#include "shlo.hxx"
#include "clsid.h"

int _cdecl main(
int argc,
char * argv[]
) {
HRESULT hRslt;
IHello *pHello;
ULONG ulCnt;
IMoniker * pmk;
WCHAR wcsT[_MAX_PATH];
WCHAR wcsPath[2 * _MAX_PATH];

// get object path
wcsPath[0] = "\0";
wcsT[0] = "\0";
if( argc > 1) {
mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
wcsupr(wcsPath);
}
else {
fprintf(stderr, "Object path must be specified\n");
return(1);
}

// get print string
if(argc > 2)
mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
else
wcscpy(wcsT, L"Hello World");

printf("Linking to object %ws\n", wcsPath);
printf("Text String %ws\n", wcsT);

// Initialize the OLE libraries
hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);

if(SUCCEEDED(hRslt)) {

hRslt = CreateFileMoniker(wcsPath, &pmk);
if(SUCCEEDED(hRslt))
hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);

if(SUCCEEDED(hRslt)) {

// print a string out
pHello->PrintSz(wcsT);

Sleep(2000);
ulCnt = pHello->Release();
}
else
printf("Failure to connect, status: %lx", hRslt);

// Tell OLE we are going away.
CoUninitialize();
}

return(0);
}


 
ZMRaven ©   (2006-09-21 20:12) [5]

Ега, а если без матов?(шучу), но я от родяьс знал мало языков программирования...Бейсик и Паскаль выучил после..так что...что ты хотел своим текстом "сказать"?


 
Leonid Troyanovsky ©   (2006-09-21 20:16) [6]


> ZMRaven ©   (21.09.06 20:12) [5]

> программирования...Бейсик и Паскаль выучил после..так что.
> ..что ты хотел своим текстом "сказать"?


Учиться, учиться и учиться.

IMHO.

--
Regards, LVT.


 
jack128 ©   (2006-09-21 20:23) [7]

ZMRaven ©   (21.09.06 20:12) [5]
что ты хотел своим текстом "сказать"?

Примерно следующее:
program HelloWorld;
begin
 WriteLn("Hello, world");
end;


 
Chort ©   (2006-09-21 20:37) [8]

Вот прочитал с сайта http://www.delphikingdom.com/ и решил что подойдет по теме
©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©
Страшилка в стихах и прозе
Имею счастье работать в команде чудо-программистов.
Дорогие коллеги, вы замечательные люди, и если кто-то из вас читает эти строки, то заранее прошу прощенья - никого обидеть не хочу, но..

...В нашей чудо-команде 4 чудо-программиста, включая меня. Я, как и описанный выше Вася, тоже грешен аксесс виолейшенами, т.к. пишу непосредственно на Delphi. Коллеги же используют Delphi опосредованно - в скрипте, через объектную модель, которую я им предоставляю. Кроме того, они напрямую имеют дело с объектами Delphi, когда во встроенном дизайнере пишут SQL-запросы, дизайнируют входные/выходные формы документов и квиковские отчёты.

Такой подход вполне себя оправдывает - я неоднократно писал тут об этом - и программистам-кудесникам всё просто и понятно, и клиентам хорошо:

Коли надо вдруг чего-то необычного
Прикрутить клиенту вредному, купцу богатому,
Чего в стандартной версии не предусмотрено -
Позвонил - научат уму-разуму,
Где какое вставить заклинание,
Чтоб слово вывести в отчёт заветное,
Али порчу где какую снять :))

Вроде бы жить да радоваться, но есть у медали и обратная сторона.
О ней-то я и хочу поведать...

До поры-до времени мои кудесники и знать не знали, ведать не ведали, что имеют дело с Delphi, и на вопросы продвинутых клиентов, а на чём у вас программа написана? - с гордостью отвечали - "а у нас своя инструменталка", Клиентов слово завораживало, и в благоговейном трепете они шли в кассу.

Со временем клиентов стало много, и один вредней другого. Одолевать они стали кудесников славных сообщениями обидными, в том числе и такими, что без номера строки и колонки, а с аксесс виолейшенами ненавистными :))
Идут ко мне. Ты у нас кудесник главный, это по твоей части. Чешу я репу, а сам думу горькую думаю: придётся им Delphi ставить, под дебаггером смотреть, а то у меня эти глюки никак не воспроизодятся.

-Ставьте дельфи, - говорю, - поможем горю вашему.
А исходники сейчас на сервер выложу.
-А зачем нам дельфи? - говорят испуганно,
Мы же в ней не знаем ничегошеньки.
Ты же обещал, что без неё у нас
Всё работать будет замечательно?
Али обманул, собака, добрых молодцев?

Ступайте, говорю, детинушки,
Утро-то оно мудрее вечера :))  

Наутро стали кудесники Дельфи инсталлировать, и процесс этот поставил их в тупик. Долго спорили они, нужен ли Interbase Client для нашей парадоксовской базы, и решили таки меня позвать.

Что поделать с этими убогими?
Прихожу, установил им всё,
И дельфу, и компоненты нужные.
Далее проект откомпилировал,
Запускаю оный под дебаггером,
Нахожу ошибочку дурацкую.
Уж не помню что там приключилося,
Помню только - что-то тривиальное.

Подивились тогда добры молодцы.
-И всего делов-то? а мы маялись.
-Вот вам чудо-чудное, диво-дивное,
Эта хрень "дебаггер" называется.

Как лиха беда случится вдруг,
Так вы прогу-то вот так запустите.
Где стрела падёт у вас волшебная,
Там и бить её, жучину ненавистную..

Сами сможете - бог в помощь, а не сможете -
Меня кликните, добъём гадину.
А вообще-то, раз такое дело,
Проявите удаль молодецкую,
Изучите-ка проект, голубчики.
Окна-формочки ваять умеете -
Ничего тут нового не встретите,
А коль встретите - не трогайте, Христа ради.
И меня по пустякам не мучайте,
И не дёргайте от планов стратегических...

С той поры я стал свои исходники
Очень хорошо документировать
И на сервер их выкладывать
Вместе с новой версией екзешника.

Год прошёл, второй уже проходит,
А проблем-то меньше не становится.
Так и бегают ко мне кудесники,
Кто с вопросом глупым,
Кто со злобной кляузой.
Мол всё виснет, тормозит и падает,
А поправить мы не в состоянии.

Повелел тогда царь-батюшка
Босс всего подразделенья нашего
Подготовить курсы повышения
Квалификации моих кудесников
По основам ООП и COM,
(чтоб в аспекте Delphi, разумеется)
И проекта нашего структуре внутренней,
Чтоб от слов мудрёных не шарахались,
Не срамились, блин, перед державами.

Но не помогли ни курсы, ни исходники.
Не в коня овёс, всё без толку.

А ещё мы строим планы грандиозные
Вытеснения продуктов иноземных
С рынка местного, регионального...

Смешно? А мне нет.

©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©


 
Chort ©   (2006-09-21 20:39) [9]

Продолжение
©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©
Всё, вдохновение прошло, далее горькая проза. Наблюдения, размышления и случаи из жизни.
Нормальной практикой любого уважающего себя чудо-программиста является решение задачи с помощью более продвинутого коллеги. Чудо-программиста легко отличитить от остальных - встретив вас в коридоре, он вместо приветствия обычно говорит "о! а как сделать ...?" Заметив этот тревожный симптом, немедленно бегите из этой организации, куда глаза глядят. Дальше будет только хуже.

Поражает быстрота, с которой чудо-программист забывает способ решения решённой вами задачи. Про самостоятельные решения по аналогии - вообще молчу.
Заходит как-то раз кудесник:
-О! А как сделать, чтобы некоторые поля в гриде не показывались?
-У поля есть свойство - Visible.
-Неее, тогда они и в других гридах тоже пропадут. А мне это не надо.
Самый простой совет - настроить колонки в дизайнере, но я уже знаю, что эта форма динамическая, работает с разными таблицами, поэтому без кодирования не обойтись. Начинаю объяснять про колонки. Мол, у грида есть такое свойство - Columns,
бежишь по нему в цикле и прячешь, какие надо. Понял? Угу. Ушёл.
Приходит через пару часов.

-Нифига не получается. Может посмотришь?
Иду смотреть. Судя по закомментированным строчкам, свойство Columns он пытался найти у датасета, потом у датасурса, и наконец, дело дошло до грида. Цикл от 0 до FieldsCount. Исправляю эту ахинею, иду работать дальше.
Через неделю снова приходит.

-О! А как подпихнуть другие заголовки?
Объясняю, что у колонки есть свойство Title, а у него - Caption.
Но зная, что всё равно прибежит снова, иду и диктую.

Через пару месяцев.

-О! А как сделать, чтобы некоторые поля в гриде не показывались?
-Что? Опять? Исходники чтоли потерял? форма накрылась?
-Нет, ещё одну делаю...
-???? Ну так сделай также.
Через пару часов:
-Не получается. Выдаёт что-то. Может посмотришь?
Смотрю. Бежит по колонкам в цикле от 0 до FieldCount - 1. Уже прогресс по сравнению с прошлым разом. Но программа падает с сообщением List Index Out Of Bounds. -У тебя, говорю, колонок меньше, чем полей. Беги не до FieldCount, а до Columns.Count.
-Угу. Понял

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

-Нифига не получается. Нет такого свойства.
-Не может быть, есть такое свойство.
Иду смотеть. В комментариях - все комбинации ColumnCount и ColumnsCount с датасетом, датасурсом и гридом. Исправляю эту ахинею и иду работать дальше.

Не могу понять, на каком этапе развития эта порочная практика вошла в нашем коллективе в норму? Кудесники просто сели на шею. Они рапортуют об успехах и строят грандиозные планы. Если что-то у них не получается в принципе, то они рапортуют, что "в скором будущем ожидается решение на системном уровне". Мои планы редко выполняются более чем на 50% - мне просто некогда выполнять _свою_ работу.
Начальство мною сильно недовольно.
По ночам мне снятся кошмары - кудесники, заходящие в мой кабинет с немым вопросом в глазах...

Локти кусать поздно, сам эту кашу заварил.

Но были и действительно смешные случаи.
Поручили как-то самому юному кудеснику написать модуль на дельфи.
Модуль совершенно самостоятельный - конвертор для клиент-банка, и я уж было обрадовался, что эта участь меня миновала. Не тут то было.
Приходит он ко мне.
-Лёха, а как открыть dbf-овскую тэйблу без BDE? (а я знаю, что у него только Delphi 4 стоит)
-Никак,- говорю, и мне постепенно становится плохо.
-Ну значит надо что-то придумать. Ты ведь у нас системщик? - сказал он с наездом. - Программа должна на дискету помещаться и по интернету быстро скачиваться. Мы её зарегистрированным юзерам будем раздавать.

Офигеть, дорогая редакция. Поди уже разтрезвонили на каждом углу, да не учли самой малости - как эту штуку сделать.

Ну что делать, раз я системщик, лезу на www.torry.net, качаю оттуда TDBFx.
Выкладываю в сетку. Иду к кудеснику.

-Вот, говорю. Компонент для работы с dbf без BDE
-И чё с ним делать?

Диктую последовательность открытия и инсталляции пакета и иду работать дальше, пытаясь держать себя в руках.
А прога, на удивление, получилась просто супер. за полтора года работы потребовала изменений всего 3 раза. Правда, каждый раз не обходилось без моего участия.

Полгода для нормального кудесника - срок долгий, за это время сколько раз винды переставить можно... Слава богу, догадался свои исходники сохранить. Сохранить исходники чужие - не догадался. Приходит ко мне.

-Лёха, я проект открыть не могу. Ругается, говорит класс TDBFчего-то-там не найден.
-А где компонент, который я тебе давал?
-Какой?

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

Через 15 минут
-А чё с ним делать?

Иду и инсталлирую. Кудесник правит пару строчек, и довольный, рапортует начальству о трудовом подвиге.
©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©


 
Chort ©   (2006-09-21 20:41) [10]

©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©

Полгода спустя.

-Лёха, мне тут надо клиент-банк поправить, а он мне чё-то выдаёт непонятное.
Прихожу, смотрю - ошибка компиляции: "Unit dbf.dcu not found."
Смотрю, не отъехали ли пути - нет, пути на месте. Компилирую ещё раз - то же самое.
Закрадывается смутное подозрение. Смотрю, куда указывает путь - папки с компонентом не нахожу.
-Куда делись исходники компонента?
-Я их снёс. Мы ведь его уже инсталлировали.
Если бы я курил, я бы выкурил сейчас пачку. Беломора.

Полгода спустя.
-Лёха, а чё этот _твой_ компонент - с FoxPro не работает?
-Нет, только с dBase III, с клиппером.
-А чё теперь делать?
-????
-Надо что-то придумать. Ты ведь у нас системщик?

Матерясь, лезу на www.torry.net, качаю FoxDS, отправляю ему.
Вопроса "Чё с ним делать" не последовало, но инсталлировать пришлось всё равно самому - в архиве не было *.dpk файла, что привело кудесника в полный ступор.

Через полчаса

-Лёха, а как этим компонентом тэйблу открыть? что-то у меня не получается.
Ну а я откуда знаю?!!! я сам его в первый раз вижу.
Иду смотреть. Вижу удручающее зрелище.
Кудесник, тупо уставившись в исходник компонента, изучает раздел protected.

-Я чё-то метода Open найти не могу. Есть только InternalOpen. Пытаюсь вызвать - говорит нет такого метода.
Начинаю объяснять азы ООП. По тоскливому взгляду понимаю, что бесполезно.
Вобщем есть, говорю, метод Open. Вызывай смело.

-Так как же есть, его же тут нету????
Чем закончился этот дурдом не знаю, меня позвали к телефону.

Через полчаса меня зовёт другой кудесник.
-Лёха, я тэйблу не могу открыть.
Смотрю - он в _скрипте_ вызывает у объекта TTable метод InternalOpen.

Вывод один - идиотизм - опасное вирусное заболевание.

Ещё смешная история.
Один молодой кудесник как-то спрашивает меня:
-А можно в дельфях объект создать динамически, в рантайме?
Не веря собственным ушам - откуда он такие слова узнал? не ужели дельфи изучать начал? - говорю:

-Да, конечно.
-Мне надо на формочке TShape вывести, в нужном месте. Динамически.
-Ну созадёшь, назначаешь parent"a, устанавливаешь координаты и делаешь видимым, всё.
-Понял.
Приходит через некоторое время.
-Нифига не получается. Не могу создать объект динамически - Accsess Violation выдаёт.

Смотрю на код и угораю:
procedure TForm1.Button1Click(Sender: TObject)
var
Shape: TShape;
begin
Shape.Create(Self);
Shape.Parent := Self;
Shape.Top := 50;
Shape.Left := 50;
Shape.Visible := True;
end;

Все когда-то такими были, скажете вы.
Да, и я таким же был. А ведь мы с этим кудесником вместе начинали.

Почему-то вспомнился случай на традиционном осеннем дилерском семинаре 3 года назад. На этом мероприятии мы впервые представили потенциальным юзерам наше творение. Начальник подразделения долго и красочно описывал возможности нашей прогрессивной системы и в заключение представил авторов. Всех кудесников, кроме меня. Видимо вспомнив о чём-то, он добавил в конце, что в разработке принимали участие ещё пара студентов.
Я на тот момент как раз доучивался на заочке. Если это можно назвать учёбой. Но вот пахал-то я пожалуй тогда за четверых.
Жена, которая была рядом со мной в тот знаменательный день, тихонько сказала мне на ухо: "Не расстраивайся, Лёшка."

Какой же я был дурак.

На этом же семинаре один из продвинутых потенциальных клиентов спрашивает:
-Я так понял, что ядро вашей системы написано на Delphi. Не значит ли это, что в скором времени у вас появится клиент-серверная версия?
Никто из кудесников не знал, что ответить.

Вопрос о клиент-серверной версии вставал за эти годы несколько раз, и каждый раз дело заканчивалось выяснением, а поддерживает ли наша программа клиент-сервер. Каждый раз я загибал пальцы, что нужно сделать, чтоб она стала клиент-серверной:
определиться с сервером
конвертировать туда базу
добавить, где надо, обработку транзакций
перенести часть бизнес-логики на сервер в виде хранимых процедур
перенастроить алиасы
Последний пункт всегда вызывал массу удивлений. Каждый раз кудесники по-новому открывали для себя, для чего же в администраторе BDE в списочке перечислены MSSQL, INTERBASE, ORACLE... Некоторые из них правда, просили рассказать, а что такое MSSQL, INTERBASE, ORACLE...
Мой вариант перехода на клиент-сервер их никогда не устраивал. Их устраивал только такой вариант:

-Надо чтобы что-то такое подпихнуть, и чтобы раз - и клиент-сервер, если клиенту сильно хочется. И чтобы прилагу не пришлось переделывать.
Во как. Такого решения я даже представть себе не мог, т.к. никакой травой не балуюсь.
И как-то повелось у нас считать, что наша программа, а заодно и BDE, а заодно и Delphi - клиент-сервер не поддерживают.

Где-то в этот период у нас сформировали другую рабочую группу, которая начала делать клиент-сервер на VB - уж там-то клиент-сервер точно есть. Но это уже другая история...
©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©


 
Chort ©   (2006-09-21 20:42) [11]

©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©
Недавно приходит ко мне кудесник. Спрашивает:
-Лёха, а у нас клиент-сервер можно сделать?
Он у нас недавно, предыстории не знает.

-Можно - говорю,- если захотеть.
-что для этого нужно?
Загибаю пальцы.

У человека загорелись глаза.
-Давай попробуем.
-Давай.

Даю ему права на свою тестовую интербэйзовскую базу, объясняю, как настроить алиас.
Через некоторое время иду к нему посмотреть, что получилось-самому интересно.
Прихожу, наблюдаю картину:
Сидят, спорят с руководителем проекта, самым старшим из наших кудесников, закалённым в боях с ЕС.
Руководитель:
-У нас нельзя сделать клиент-сервер.
-А Лёха говорит-можно
Я захожу:

-Мужики, кончайте спорить, давайте проверим.
Настраиваем алиас, ваяем простейшую форму с гридом. Открываем. Вуаля. Немая сцена.
Руководитель (После долгой паузы):
-И что для этого нужно?
Начинаю загибать пальцы. Начинается жаркая дискуссия по поводу того, что из перечисленного лучше реализовать "на системном уровне".

Выходя из кабинета, слышу фразу:
-У нас нельзя сделать клиент-сервер.

Приходит как-то Коллега из другого отдела. Именно Коллега.
Этот мужественный человек совершил профессиональный подвиг - он начал программировать под винды, не зная ничего, кроме клиппера, и ему это удалось. И при этом он никого не доставал стонотством. Начал он, как и полагается, с базы. создал ее в аксессе, никогда до этого с ним не работав.
И теперь просил помочь определиться, в чём лучше написать интерфейс, т.к. аксесс в этом плане ему показался слабоват.

Я порекомендовал ему новую версию "инструменталки" - мне как раз нужен был халявный тестер :)) Этот герой вытерпел все невзгоды бета-периода, дописал свою программу и успешно её продаёт и сопровождает. Что такое VBScript, VCL, COM - не имел ни малейшего представления.

Хотя смешные случаи с ним тоже были.
-В бэйсике есть zap?
-Что????
-zap, удалить все записи.
-Нет, в бейсике этого нету.
-Это же не удобно. Сделай, а?

А моим кудесникам новая версия сразу не понравилась. Руководитель сказал, что переводить прилагу на неё не будут, несмотря на все преимущества.
-Слишком сложно тут всё. В старой-то инструменталке - четыре кнопки и три закладки, а это - монстр. Нужные компоненты хрен найдёшь. И кнопок слишком много. Столько много всего. Непонятно ничего...

После таких аргументов хотелось выть.

Хорошо, вам не надо - другим пригодится. Ну не выбрасывать же псу под хвост полтора года работы?
Так в сети появился ещё один известный тут share-ware продукт.

Пригласили на совещание со специалистами другого подразделения, которые до сих пор сидят в DOSе, и вот, наконец, решили покорить ненавистные форточки. Встал вопрос о выборе инструментария, и прослышав о существовании некоей таинственной "инструменталки", попросили поделиться опытом.
Долго удивлялись, что у нас их две - дельфовская, файл-серверная :)), и VB-шная, клиент-серверная. Спрашивают - а нахрена вам это? Ну как им объяснить..
Наивные...

Возвращаюсь как-то домой. У подъезда сидят бабульки.
Прохожу мимо, за спиной слышу:
-А, это этот, непутёвый-то, с пятого этажа? который копрютерами-то занимается?

Прихожу домой, снимаю куртку, ищу на спине надпись "НЕУДАЧНИК". Нету.
Значит на лбу написано. Остаётся только одно - застрелиться.

Недавно потребовалось Волшебное Дерево. Как в сказке.
-Лёха, почему у этих, в клиент-сервере, дерево есть, а у нас нету?
-А оно вам надо?
-А мы не знаем, ты нам его не давал.

Господи, что я наделал. Какого монстра я сотворил.
Похоже, этот монстр полностью закрывает у них весь экран и не даёт переключиться на другие процессы, а тем более их запускать.
Показываю демку с Дримовским деревом.

-Такое пойдёт?
-Угу.
-Ну вы всё равно погоняйте, потестируйте,
-Угу. Только надо, чтобы оно было универсальное, и чтоб прилагу не переделывать.
Ну как всегда. Не удивляюсь.
-Это сложно, говорю, надо постановку менять. Мы же вроде год назад это обсуждали, и из-за этого как раз и отказались. Когда надо-то?
-Недели через две, я клиентам пообещал.
-?????????

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

-какого хрена? ты дерево тестировал? ты же сказал, оно тебя устраивает!
-как же я его протестирую? У нас нет дерева, а мне работу делать надо.
-ну так делай.
-ТАК ТЫ МНЕ НЕ ДАЁШЬ.

Никогда до этого я не орал на своих коллег. Сказал, что всё, ухожу, программируйте на чём хотите.
(с) Иван-дурак.
Безработный программист-кудесник.
29.11.2002.
По понятным причинам автор пожелал остаться неизвестным

PS.
Господа, кто узнал меня - просьба, не постите линки на наш форум :)
Я ещё не совсем уволился :))

©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©
Ну вот и все :)


 
Ученик чародея ©   (2006-09-21 21:31) [12]

Удалено модератором


 
Колдун ©   (2006-09-21 21:37) [13]

Удалено модератором


 
Leonid Troyanovsky ©   (2006-09-21 21:41) [14]


> Ученик чародея ©   (21.09.06 21:31) [12]


Это однозначно.

--
Regards, LVT.


 
VirEx ©   (2006-09-21 21:45) [15]

Удалено модератором


 
Игорь Шевченко ©   (2006-09-21 22:01) [16]

Баяны постить не советую. Ветку снесу


 
VirEx ©   (2006-09-21 22:02) [17]

Удалено модератором


 
Ketmar ©   (2006-09-21 22:14) [18]

кстати, по правилам и [12] тоже бы снести... всё равно все уже скачали, кому надо. %-)


 
furyz ©   (2006-09-21 22:22) [19]

Сергунчик вернулса?опять?


 
Chort ©   (2006-09-21 22:34) [20]


> furyz ©   (21.09.06 22:22) [19]


где сергунчик?


 
furyz ©   (2006-09-22 01:14) [21]


> где сергунчик?

я подозреваю что это SPACE %)


 
SPACE!!   (2006-09-22 01:30) [22]

furyz ©   (22.09.06 01:14) [21]
Вы меня с кем-то путаете уважаемый furyz .

* * * * *

На конкурсе компьютерных вирусов победил новый полиморфный вирус, который 20 раз выводит на экран надпись "Hello World!", а затем уничтожает мир.

* * * * *

Если бы колбаса продавалась так же как программное обеспечение, то под прозрачной оберткой у нее было бы следующее соглашение:
1) изготовитель не гарантирует совместимость данного продукта с организмом и не несет никаких последствий за его употребление;
2) потребителю запрещается исследовать содержимое этой колбасы (например, на наличие крысиных хвостов);
3) покупатель может съесть колбасу, но все равно не станет ее владельцем;
4) употребить колбасу может только один человек;
5) покупатель не может продать колбасу кому-либо;
6)производитель не гарантирует, что данный продукт свободен от ошибок (например, от примесей цианистого калия);
7) возможная ответственность за здоровье покупателя не может превысить стоимость колбасы;
8) разрывая обертку, покупатель принимает условия данного соглашения.

* * * * *

Звонок провайдеру.
- Добрый день. Я вас слушаю.
- Здравствуйте, у меня очень серьезная проблема.
- Какая?
- У меня почему-то очень часто рвется свя... (короткие гудки)

* * * * *

Мне, пожалуйста, книгу "Эффективная работа в Microsoft Windows".
-- Фантастика на втором этаже!

Утром программиста спрашивает его новая подружка:
- (нежно) Ты на мне женишься?
- (раздраженно) Каждый раз одни и те же вопросы! В FAQ!!

* * * * *

-И разумеется, ты считаешь, что нарисовать "Чёрный Квадрат" может любой дебил?
-Эх, дай Бог памяти, как там у ДеБилла...
10 RECT (10,10,100,100,BLACK,BLACK)
Готово

* * * * *
Два инетчика:
- Я тут с такой девушкой познакомился... Отпад. 90-60-90.
- Круто. А откуда у нее шестизначная аська?

* * * * *

- Ты знаешь, сколько стоит прокладка километра оптоволокна?
- Я знаю, сколько стоит прокладка.
- Пять килобаксов!
- Это что же за прокладка такая?

* * * * *

Два наркомана:
- Пробовал недавно Shift-Ins....
- И как оно?
- Вставляет....

* * * * *

После сытного завтрака муж уселся перед компьютером и окунулся в интернетовские порносайты.
- Ты что?! - удивилась жена. - Не идёшь сегодня на работу?
- Ой, господи! А я решил, что уже давно там...

* * * * *

Смотрит программист телевизор.
Идут титры. Программист говорит:
- Черт, как эти фильмы долго грузятся!

* * * * *
- Вы кем работаете?
- Я фармацевт.
- А, значит, в аптеке работаете?
- Нет, диски С форматирую.

* * * * *
Пользователь технической поддержке:
- Да что же это такое?!!! Всякий раз, когда я вам звоню, мой интернет отключается!!!

* * * * *


 
SPACE!!   (2006-09-22 02:30) [23]

Немного о дятлах

Операционный дятел


Дятел Microsoft.

Наиболее распространенным является оконный дятел. Часто глючит и криво долбит под неправильным углом. Способен повернуть голову на 90 или 180 градусов и долбить воздух. Перелетая, дятел часто сваливается в штопор из-за ошибок при его проектировании. Дятлы модели 95 и 98 часто приклеиваются к дереву так, что отдираются только вместе с деревом. Последние модели дятлов страдают ожирением, поэтому не способны сесть на дерево высотой меньше 64 дециметра.

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



Linux-дятел.

К размерам дерева не критичен. Если деревьев на всех дятлов не хватает, может долбить даже кусты (но медленно). Садясь на дерево, дятел производит монтирование этого дерева к себе, запускает на дерево демонов, и только после этого начинает долбить. Наиболее распространенными дятлами считаются: голубой дятел IBM и дятел с красной шапкой. Новейшие дятлы Linux оборудованы рюкзаком типа "Окно Ыкс", упрощающим настройку и процесс долбления.



Дятел Novell.

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



Дятел Oracle.

Ориентирован на долбление деревьев, объединенных в кластер. При поступлении команды "Долбить" производит бурное дробление наиболее подходящего для этого дерева, после чего затихает.



Прикладной дятел


Дятел Macromedia.

Подлетев к дереву, начинает забираться на него пешком снизу вверх, попутно сообщая, сколько процентов он уже прошел. Забирается только на деревья, снабженные специальной лестницей. Если лестницы нет, то требует ее поставить. Во время долбления пускает цветные пузыри и издает звуковые эффекты. При необходимости может сыграть и спеть. Расцветка - всех цветов радуги.



Дятел Netscape.

Имеет свое мнение по поводу того, что и как правильно долбить. Поэтому часто садится не на ствол дерева, а на сук, который и начинает долбить. Поэтому часто падает вместе с отдолбленным суком. Впрочем, дятел Netscape часто падает и со ствола по непонятной причине. Дятел версии 6 примечателен тем, что при долблении колбасится не дятел, а дерево, если оно недостаточно высокое.



Дятел ICQ.

Долблением не занимается, зато переговаривается с такими же дятлами, поэтому запросто садится сверху на тех дятлов, которые долбят. При этом дятел ICQ делится с ними адресами недолбленых деревьев.



Дятел Sun.

Притаскивает с собой виртуальный долбительный агрегат с кофейным названием. Управляется агрегат долбительными скриптами или апплетами. Дятел способен долбить все, к чему можно присобачить долбительный агрегат. Агрегат тяжелый, поэтому долбление медленное.



Другой дятел


Офисный дятел Microsoft.

Критичен к размеру дерева. При высоте меньше 64 дециметра дятел колбасится и создает впечатление тормоза. Садясь на дерево, дятел привинчивает к нему скрепку, которая дает ценные советы на тему "Как правильно долбить".



Дятел Borland.

Перед тем, как начать долбить, дятел ставит на дерево BDE (Borland Dyatel Engine), после чего может, сидя на одном дереве, долбить другое (если другое дерево поддерживает режим SQL- долбления). Дятел неприхотлив и имеет средний размер (впрочем, размер дятла зависит от его назначения).


 
tesseract ©   (2006-09-22 10:33) [24]


> Дятел Novell. Долбит по своему протоколу, потому что считает
> его лучшим. Если требуется долбить по другому протоколу,
>  необходимо прикрутить к дятлу шлюз и/или загружаемый модуль.
>


Дятел Novell OpenDyatel. Долбит  по любому протоколу  со скоростью в 5 раз превышающую скорость других дятлов. Могут кооперироваться в стаи для распределённого долбления леса. Существует три подвида OpenDyatel Netware 6.5 - более быстрый но менее совместимый и SUSE enterprise - для совместимости с деревьями Unix и Desktop - для долбления небольших деревьев и кустарника.


 
Весь в делах   (2006-09-22 13:06) [25]

Пользовательско-админский разговорник

Каждый системный администратор, в ведении которого имеется как минимум пять персональных компьютеров, прекрасно знает: самый страшный зверь на нашей планете — это пользователь. Специалистам по ремонту и обслуживанию персоналок доподлинно известно: основная цель существования любого среднестатистического пользователя заключается в том, чтобы превратить жизнь сисадмина в форменную пытку, причем средства для достижения этой заветной цели выбираются поистине антигуманные. Порой складывается впечатление, что пользователь не только лично заинтересован в выведении из строя максимально возможного количества сложных электронных устройств в сочетании с непрекращающимися попытками сделать подобные неисправности необратимыми, но и прикладывает максимум усилий для того чтобы в наибольшей степени затруднить системному администратору исправление возникших неполадок. Зачастую это происходит потому, что толком объяснить суть возникшей проблемы пользователь не в состоянии, ибо разговаривает он на своем, пользовательском языке, остающемся, как правило, абсолютно непонятным для экспертов в области компьютерных технологий. Автор искренне надеется, что приведенный ниже краткий пользовательско-админский разговорник, включающий около десятка наиболее часто употребляемых пользователями лексических конструкций и идиом, поможет начинающим системным администраторам и специалистам по ремонту вычислительной техники в их нелегкой, полной неожиданностей и чрезвычайных трудностей работе.

Фраза: Я ничего не делал, и вдруг он перестал работать…

Значение: Включив персоналку, и не обнаружив среди нескольких сотен пылящихся на «Рабочем столе» ярлыков значок текстового файла, который накануне перед завершением работы пользователь забыл сохранить, он решил, что файл был коварно похищен злобным вирусом. А поскольку в одном из компьютерных журналов пользователь когда-то читал, что вирусы традиционно обитают в недрах операционной системы, он на всякий случай грохнул содержимое диска C:, куда по стечению трагических обстоятельств угодила и папка Windows.

Фраза: Я набирал очень важный квартальный отчет, а он неожиданно куда-то пропал…

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

Фраза: Я пришла на работу, а он не включается…

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

Фраза: Он стал так тормозить, так тормозить, что просто ужас какой-то…

Значение: Каждый пользователь отчего-то уверен, что ему просто необходимо открывать все без исключения исполняемые вложения, получаемые по электронной почте вместе с сообщениями под заголовком «Re: Hello, Darling!» или «My New Porn Pictures» — вдруг деловые партнеры решили переслать ему что-нибудь важное столь оригинальным способом? Причем между пользователями, похоже, проводится негласное соревнование, победителем которого становится тот из них, кто в течение рабочего дня запустит подобных вложений больше, чем все его коллеги вместе взятые. В качестве приза предусматривается внеочередной двухчасовой перерыв и увлекательное зрелище в лице сисадмина, который, обливаясь потом и матюгаясь, переустанавливает на машине пользователя систему и весь софт.


 
Весь в делах   (2006-09-22 13:06) [26]

Фраза: А у меня принтер ничего не показывает…

Значение: Сетевой лазерный принтер, обслуживающий целый отдел, безусловно, будет печатать гораздо быстрее и экономичнее, если опустить в него бумагу с металлической скрепкой или засунуть в барабан карандаш.

Фраза: У меня сломался дисковод — я не могу открыть дискету с важным файлом!

Значение: Для того, чтобы перенести килобайтовый вордовский документ на соседнюю машину, нужно воспользоваться дискетой: это прочно осело в голове пользователя еще со времен уроков информатики в школе. Для чего существует локальная сеть, пользователь, к сожалению, не в курсе. При этом дискета будет читаться вдвое быстрее, если в процессе переноса файла ее уронят на пол, наступят на нее каблуком, сверху польют кофе, а затем прополощут в раковине и высушат под феном. Кстати, поддавшись на слезные просьбы пользователя восстановить утраченную информацию, и провозившись над трупом дискеты пару часов кряду, сисадмин, скорее всего, с удивлением обнаружит, что под «важным файлом» подразумевается ярлык игры «The Sims» который пользователь скопировал с «Рабочего стола» на домашней машине, чтобы насладиться игрушкой на работе.

Фраза: У меня тут на экране такое творится… Наверное, сгорел винчестер в мониторе!

Значение: Размышляя на досуге, чем бы еще занять свое свободное время до окончания рабочего дня, пользователь решил перетащить кнопку «Пуск» в «Корзину» и посмотреть, что из этого получится. В результате «Панель задач» ни с того ни с сего растянулась на половину экрана. Решить эту глобальную проблему в состоянии только дипломированный системный администратор с высшим образованием.

Фраза: Ой, я почему-то попала в японский Интернет и не знаю, как вернуться обратно в русский…

Значение: После длительных попыток выяснить по телефону, какой URL набрал пользователь в адресной строке браузера и связанных с этим подробных объяснений, что такое URL, адресная строка и браузер, системный администратор должен бросить все свои дела и, явившись на место преступления, лично прочитать пользователю подробную лекцию на тему «Кодировки кириллицы и как с этим бороться».

Фраза: У меня перестала печатать клавиатура!

Значение: Поскольку офисные компьютерные столы проектируют люди, знакомые с конструкцией персоналок только по картинкам в популярных журналах, попытка выдвинуть до упора укрепленную на роликах подставку под клавиатуру неизбежно приводит к выдергиванию соответствующего шнура из порта. При этом пользователю, который не желает беспокоить сисадмина по пустякам, в десяти случаях из ста каким-то чудом удается затолкать разъем PS/2 в гнездо S-Video на задней панельке видеоадаптера.

Фраза: Ой, а у нас в отделе Интернет пропал…

Чистота — залог здоровья, поэтому аккуратные и воспитанные пользователи регулярно, минимум раз в неделю, протирают системный блок своей машины влажной тряпочкой. В качестве жертвы нередко выступает компьютер с модемом, обеспечивающий соединение с Инетом по локальной сети для всех персоналок в помещении. При этом правила гигиены требуют, чтобы по факту очистки от пыли задней стенки системного блока пользователь воткнул модемный шнур в разъем RJ-45 на сетевом адаптере, а убедившись в том, что гнезда не совпадают по размеру, примотал шнур к корпусу машины скотчем.

Фраза: Тут что-то с машиной не то… Не посмотрите?

Значение: В большинстве случаев «что-то не то» означает, что пользователь решил самостоятельно обновить версию установленного на его персоналке Office с купленного в метро за шестьдесят рублей дистрибутива, а столкнувшись с предложением программы установки активировать продукт, на всякий случай отформатировал винчестер. После повторной инсталляции системы сисадмина, скорее всего, спросят, куда подевались все файлы, хранившиеся где-нибудь в «Моих Документах»…


 
Весь в делах   (2006-09-22 13:24) [27]

Интернет-провайдер Deneg.net предлагает тарифный план "Голимый", включающий 100 часов бесплатных попыток установить соединение.

* * * * *

Сидит программист за компом, дописывает последние строчки новой програмулины.
Но тут неожиданно звонят в дверь. Прграммист за дверь - а там смерть с косой, но маленькая.
(П) - Блин, не вовремя ты, дай допишу программу, а там и забирай меня...
(С) - Не переживай мужик, я не за тобой. Я за твоим винтом!

* * * * *

Windоws XP обнаружила изменение координат положения курсора мыши, чтобы изменения были приняты необходимо перезагрузить систему.



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

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

Наверх




Память: 0.64 MB
Время: 0.049 c
4-1149084248
Призрак
2006-05-31 18:04
2006.10.15
CreateThread и GetMessage - error


11-1131834249
qazwsx
2005-11-13 01:24
2006.10.15
ошибка в..


15-1157982846
Desdechado
2006-09-11 17:54
2006.10.15
Смайлики в Миранде


3-1155906209
novill
2006-08-18 17:03
2006.10.15
Interbase. Как в select запрос вставить выбор (if или case)?


11-1134945791
ebta
2005-12-19 01:43
2006.10.15
forum archive





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский