Перейти к содержанию
АнимеФорум

Рекомендуемые сообщения

Опубликовано (изменено)

Название: [ Программисты ] team

Описание сообщества: тим программеров

Руководитель сообщества: апкиш

Способ вступления: знать не менее трёх языков проганья (shell, html и подобные языками не являются), понимать хоть немного в системном программировании, у вас должено быть не менее двух больших законченых проекта (количество строк кода в студию), понимать в ООП, если работали на больших машинках -- указать мощностя (кол процов, память etc) машинки.

Особенно приветсвуется умельцы в реверз инжиниринге =)

 

founder - апкиш

 

senior members:

Mithertiths

Изменено пользователем апкиш (смотреть историю редактирования)
  • 2 недели спустя...
Опубликовано

Нашел четыре бага. :(

Во-первых, сам первый пост не по форме - не указано, вступление через ЛС, отписаться в теме или как еще. "Способ вступления: знать" - как только компилятор цензор пропустил?

Во-вторых, требования, как при приеме на работу. :( Я вроде как программист, но требованиям не вполне соответствую. В основном, по части размера и законченности проектов.

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

Ну и еще. У руководителя в подписи не стоит название тима, а других участников нет => никто о нем не знает ;)

 

Ну, вобщем, принимай меня в тим и так. Вдвоем веселее! Последние два года пишу на C#. Знаю еще С++, java, паскаль (хотя и подзабыл уже основательно), немного PHP и perl (опыта в них мало). Писал немного на ассемблере. Даже на двух - x86 и чемоданном (учебном). Риверс инжинирингом пробовал заниматься, но не удачно. Хватило на то, чтобы взломать пятых героев, чтоб диск не требовали. Хотя там был не реверс инжиниринг, а просто хитрость. В системном программировании понимаю, но серьезно им не занимался. Обожаю ООП. Проекты маленькие - по две-три тысячи строк максимум. Зато много. Серьезный собственный проект только один, но его развивать надо и это надолго. К тому же там основная суть в том, что я пишу главную библиотеку, среду и дефолтные компоненты. Остальную и самую объемную часть буду писать не я.

Опубликовано (изменено)

Zakonnic,

Компилятор пропустил, т.к. учёл константу 3.4 Правил раздела. Обычный способ вступления в тим - пост в теме плюс (если есть, как в данном случае) выполнение других специально оговоренных условий. Правило писать ЛС для вступления приравнивается к присваиванию топику статуса "Закрытого" с сообщением об этом красным шрифтм в Путеводителе по разделу.

Для наглядности (спасибо руководителю данного тима - апкиш'у - за составление соответствующей программы):

[sp]

Напсано на асме:

.486					; create 32 bit code

  .model flat, stdcall	; 32 bit memory model

  option casemap :none	; case sensitive

 

;	 include files

;	 ~~~~~~~~~~~~~

  include \masm32\include\windows.inc

  include \masm32\include\masm32.inc

  include \masm32\include\gdi32.inc

  include \masm32\include\user32.inc

  include \masm32\include\kernel32.inc

  include \masm32\include\Comctl32.inc

  include \masm32\include\comdlg32.inc

  include \masm32\include\shell32.inc

  include \masm32\include\oleaut32.inc

  include \masm32\include\msvcrt.inc

  include \masm32\macros\macros.asm



;	 libraries

;	 ~~~~~~~~~

  includelib \masm32\lib\masm32.lib

  includelib \masm32\lib\gdi32.lib

  includelib \masm32\lib\user32.lib

  includelib \masm32\lib\kernel32.lib

  includelib \masm32\lib\Comctl32.lib

  includelib \masm32\lib\comdlg32.lib

  includelib \masm32\lib\shell32.lib

  includelib \masm32\lib\oleaut32.lib

  includelib \masm32\lib\msvcrt.lib



  include \masm32\include\dialogs.inc





.data

  szMail2ojiga	BYTE 	'goto http://www.animeforum.ru/index.php?act=Msg&CODE=4&MID=57584',NULL;

  szChangeDriver 	BYTE 	'пости в теме!!!!!!!!!!!1',NULL;

  szBadString	BYTE	'ваш мозг был съеден Ктулхой, спасибо',NULL;

  szNOP		BYTE	'указано ли в первом посте вступать через личную переписку??',NULL;



.code



; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<



start:

main proc

push	MB_YESNOCANCEL;

push	offset szNOP;

push	offset szNOP;

push	NULL;

call		MessageBoxA;

cmp	eax,IDYES;

JZ		OK;

cmp	eax,IDNO;

JZ		NO;

cmp	eax,IDCANCEL;

JZ		CANCEL;

JMP		start;

OK:

push	NULL;

push	offset szMail2ojiga; 

push	offset szMail2ojiga; 

push	NULL;

call		MessageBoxA;

JMP		EXITLABEL;

NO:

push	NULL;

push	offset szChangeDriver; 

push	offset szChangeDriver; 

push	NULL;

call		MessageBoxA;

JMP		EXITLABEL;

CANCEL:

push	00200000h;

push	offset szBadString; 

push	offset szBadString; 

push	NULL;

call		MessageBoxA;



EXITLABEL:;

ret;





main endp





end start

[/sp]

 

В аттаче - скомпилированная прога (убрать второе расширение).

[mod]

Поэтому, Zakonnic, напоминаю о недопустимости поминания компиляторов в суе - п. 3.7 Устава.

[/mod]

bitblt.exe.txt

Изменено пользователем Йожег-тян (смотреть историю редактирования)
Опубликовано

ОК. На пятом курсе окончательно избавился от привычки помнить константы. Первый баг на поверку оказался фичей. Но и так в общем я все уже написал.

 

PS И кстати, список членов хорошо бы.

  • 3 месяца спустя...
Опубликовано (изменено)

Pascal, Delphi, QBasic, VB, VBA

Частично: JavaScript, HTML-CSS, CMD Shell, C++

 

Из прочих скриптовых "языков":

NSIS, nScripter

 

Из не-машинных языков:

Русский, Английский

Частично: Немецкий, Украинский, Японский

 

Большого проекта нет, есть "маленький" - AnimED. По-маленьку реверс инженерю хентай и компанию. Цель - перевод (см. на хомяке).

 

Программер по профессии. :)

Изменено пользователем WinKi (смотреть историю редактирования)
  • 4 недели спустя...
Опубликовано (изменено)

Не поняв, из-за чего получил статус nil, выкладываю клон вышеуказанной программы. Естесственно, на Delphi. :rolleyes:

program bitblt_delphi;

uses Windows, Messages, Controls;

var TextMessage : array[0..3] of string; Selection : byte;

begin
Selection := 0;
TextMessage[0] := 'Указано ли в первом сообщении необходимость вступления через приват?';
TextMessage[1] := 'Пишите в приват.';
TextMessage[2] := 'Тогда отвечайте в теме. :)';
TextMessage[3] := 'Йа креведко... :P';

case MessageBox(0,pchar(TextMessage[Selection]),pchar(TextMessage[Selection]),mb_yesnocancel) of
 mrYes : Selection := 1;
  mrNo : Selection := 2;
 mrCancel : Selection := 3;
end;
MessageBox(0,pchar(TextMessage[Selection]),pchar(TextMessage[Selection]),mb_ok);
end.

 

Оптимизацией и не пахнет - на выходе получается EXE размером в 370 Кб. %)

Изменено пользователем WinKi (смотреть историю редактирования)
  • 5 лет спустя...
Опубликовано (изменено)
@Snieguole, как я понимаю основателя сообщества, как и остальных оставивших здесь сообщения, давно уже нет на форуме и вряд ли они вернутся. В правилах указано, что нужны примеры программ. Если считаете, что оно того стоит, то можете написать в личку основателю и предоставить необходимые пруфы. Изменено пользователем MrStitch (смотреть историю редактирования)

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...

Важная информация