[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]

Ответ в тред 37645. [Назад]
 [ Скрыть форму ]
Имя
Не поднимать тред 
Тема
Сообщение
Капча Капча
Пароль
Файл
Вернуться к
  • Публикация сообщения означает согласие с условиями предоставления сервиса
  • В сообщениях можно использовать разметку wakabamark
  • На данной доске отображаются исходные имена файлов!
  • Разрешенные типы файлов: text, video, code, image, pdf, flash, vector, music, archive
  • Тред перестает подниматься после 500 сообщений.
  • Треды с числом ответов более 100 не могут быть удалены.
  • Старые треды перемещаются в архив после 40 страницы.

No.37645 Ответ
Файл: sweet_dreams__alex_by_koriart-d5qvspe.jpg
Jpg, 87.73 KB, 600×780 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
sweet_dreams__alex_by_koriart-d5qvspe.jpg
Сабж. Ненавистники идут ненавидеть, все остальные - добро пожаловать. Тут вас ждет помошь и реабилитация от губительного влияния устаревшей программы обмучения поцкалем.

Обойдемся без срача и фанатизма.
>> No.37647 Ответ
>>37645
> помошь и реабилитация от губительного влияния устаревшей программы обмучения поцкалем
Горячо поддерживаю и постараюсь не троллить.
>> No.37653 Ответ
>>37645
Слыша о том что кто-то всерьез использует паскаль сейчас, мне с моим незашоренным взглядом становится интересно, почему, но это породит холивар. Из различий с няшной си - пока что вижу только блоки словами, излишнюю многословность разных языковых структур и может быть отсутствие интерфейса к ассемблеру и недесятичного представления чисел.
И почему же мне любопытно только то, что не нужно, эх.
>> No.37655 Ответ
>>37653
> всерьез использует паскаль сейчас
Например в отделении одного крупного банка в моём мухосранске пишут до сих пор на делфи. А на одном крупном металлургическом заводе на фоксе про. Просто суть в том, что холливарят только задроты и планктон. Нормальный же человек выбирает по принципу бритвы Оккама самую простую подходящую технологию или язык.
>> No.37660 Ответ
>>37653
> Слыша о том что кто-то всерьез использует паскаль сейчас, мне с моим незашоренным взглядом становится интересно, почему
Всё банально же. В компании, где я работаю, есть несколько продуктов на делфе. Продукты старые, местами глючные, местами кривые, но переписывать их на актуальные языки (хотя бы даже на мерзкие кресты) просто невыгодно. Вот и приходится в 2014 году запускать Delphi 7 и ковырять приветы-из-начала-нулевых.
>> No.37695 Ответ
>>37653
В поцкале ещё модульность была. С лёгким налётом сишных хидеров, конечно, но хоть какая-то.
>> No.37696 Ответ
>>37653
> отсутствие интерфейса к ассемблеру
Если ты про ассемблерные вставки, то они есть. Пример с http://wiki.freepascal.org/Lazarus_Inline_Assembler/ru :
procedure TForm1.btnGoClick(Sender: TObject);
var
  num, answer : integer;
begin
  num := StrToInt(edtInput.Text);
  //для выполнения кода, требуется Lazarus x86:
  {$ASMMODE intel}
  asm
    MOV EAX, num
    ADD EAX, 110B //добавить двоичное число 110
    SUB EAX, 2    //вычесть десятичное чило 2
    MOV answer, EAX
  end;
  edtOutput.Text := IntToStr(answer);
end;
В борландовских компиляторах был аналогичный механизм - собственно, там весь юнит System представляет из себя мешанину из паскаля с ассемблером.
> и недесятичного представления чисел
Тоже запросто: $00BEC001 или %0000100011110010.
>> No.37701 Ответ
>>37696
> Пример с http://wiki.freepascal.org/Lazarus_Inline_Assembler/ru
Ну для справедливости можно заметить, что и в оригинальной дельфе они тоже есть и выглядят аналогично, за исключением {$ASMMODE intel}. Оно и естественно ведь вендолюбы с пеленочек были приверженцами синтаксиса интел и ни про какие АТ-Т слыхом не слыхали.

А вот про %0000100011110010 не помню, возможно что такого и не было в оригинальной дельфе.
>> No.37702 Ответ
>>37701
> про %0000100011110010 не помню
Я тоже узнал о ней только при написании поста >>37696, до этого как-то не приходилось им пользоваться. HEX-числа в дельфи через $ точно были.
>> No.37703 Ответ
Самая эффективная технология гораздо лучше самой простой технологии. Дискас.
>> No.37704 Ответ
>>37660
> Вот и приходится в 2014 году запускать Delphi 7 и ковырять приветы-из-начала-нулевых.
Есть новенькая Rad Studio.
Тежеяйца,тольков_профиль.png
>> No.37707 Ответ
>>37703
Не хочу, хочу спасать от губительного влияния устаревшей программы обмучения паскалем. Есть ли тут кто-нибудь, кого можно поспасать?
>> No.37709 Ответ
>>37653
> Из различий с няшной си - пока что вижу только блоки словами, излишнюю многословность разных языковых структур и может быть отсутствие интерфейса к ассемблеру и недесятичного представления чисел.
Во-первых, строки же ж. И это, классы, собственно. VCL, вот это всё. Вообще я не понимаю, какие проблемы и почему сразу холивар? Что, плохой язык что ли, ну серьёзно, что вы можете ему поставить в вину кроме слов "begin" и "end"? Я лично не уверен, что на сегодняшний день есть более вменяемый способ написать non-managed Win32 прилагу, чем актуальная RAD Studio или как там оно зовётся в этом сезоне. Последний раз делал это в 2009 году, там была top-of-the-range поддержка Win32 API включая всевозможные блестящие контрольчики из семёрочки, там наконец-то сделали нормальный уникод, и даже с языком пытались что-то делать, кажется там были зачатки итераблов.
>> No.37789 Ответ
>>37709
Ну вот, оставил тред на пару дней, а тут уже едва ли не срач.
>> No.37790 Ответ
>>37707
А, ну да. Спаси меня. Смотри, что я творю, обученный поцкалем 4 года в шараге.
https://github.com/ramiil-kun/flang/blob/unstable/flang.dpr
>> No.37792 Ответ
Аноны, как в XE3 можно сделать неактивной одну из кнопок в radiogroup? Н-р выбрал что-то в radiogroup, прошёл код дальше, вывело, что надо, после чего возвращается к основной форме и чтобы нельзя было повторно нажимать на эту кнопку. Удалять нельзя. На отдельные radiobutton разбивать - тоже нет особого желания.
>> No.37797 Ответ
>>37704
> Rad Studio
Во-первых, она не совсем совместима с Delphi 7. По крайней мере, мои предшественники пытались перевести один из проектов (~500к строк компилируемого кода) с Delphi 7 на RAD Studio 2007, и что-то у них там капитально не заладилось с ним. Сам я не знаю подробностей, мне просто сказали использовать древнее говDelphi 7, потому что новые версии понимают этот код не совсем адекватно и/или требуют серьёзных правок кода проекта.

Да и потом, я имел опыт использования RAD Studio 2007. Она настолько же глючная, как и Delphi 7, и её настолько же просто уронить; разница лишь в том, какие действия нужно для этого предпринять. (Ах, эти милые сердцу сообщения об Access Violation в дельфовых библиотеках, роняющие всю седьмую дельфу! RAD Studio 2007 часто ведёт себя гораздо более по-свински - она молча вешается или молча завершается, не давая ничего предпринять). Единственный весомый профит, который появляется при переходе - это возможность сборки 64-битных приложений, да и тот требует доработки и серьёзной отладки кода самих приложений.

>>37709
> VCL
Та ещё лапша. Как-то раз пришлось разбираться, почему системные диалоги при определённых обстоятельствах прячутся за основную форму приложения и не хотят оттуда вылезать, если у главной формы есть TopMost. Такого ада я б и врагу не пожелал.
> top-of-the-range поддержка Win32 API
Жаль только, всё это счастье доступно только в новых версиях дельфы. В древних говномамонтовых версиях структуры и сигнатуры функций Win32 API часто описаны с ошибками (например, известный косяк с выравниванием структур в AccCtrl из-за неправильного размера перечислений), что приводит к совершенно фееричным и непонятным возвращаемым кодам ошибок. Не знаю, как бы я решал такие проблемы лет пять-шесть назад, когда ещё не было StackOverflow.
>> No.37798 Ответ
>>37790
> Спаси меня
Хорошо.

Замечания по исходным текстам:
1. Используются неоптимальные по вычислительной сложности структуры данных - массивы. Например в процедурах вида GetVarValue использование хэш-таблиц могло бы привести к росту производительности на интерпретации больших программ.
2. Очень много захардкоженных в тексте программы литералов.
3. Подсистемы проверки и печати результатов выполнения размазаны по исходному тексту => трудноподдерживаемы, являются будущим источником ошибок при внесении изменений.
4. Почему-то не применен подход формирования AST из исходных текстов программы, что делает невозможными почти все автоматические оптимизации. Вместо этого применен подход прямой интерпретации исходного текста программы. Да, подобные подходы применялись и до тебя и достаточно успешно, например в языке Tcl, но непонятно зачем это сделано в твоем случае.
5. В исходном тексте написано "fLang CLI v0.8.7a (15.01.2014)" а жидхаб датирует исходник 2014-02-06.

Замечания по языку:
1. Где описана прагматика языка?
2. Где описана операционная семантика?
3. Где описан синтаксис в формате BNF, EBNF или каком-нибудь pseudo-BNF?

Эти 3 пункта нужны для того, чтобы другие программисты могли понять, зачем нужен твой язык программирования. Даже для языков, которые написаны just for fun это важно. Открытыми исходными текстами выкрутиться не выйдет, документация, концепции, философия (если о ней можно говорить) написанного не выводится из исходных текстов, это сродни реверс-инженерингу, которым бесплатно никто заниматься не будет.

Что же касается позиций "ну я это джаст фо фан написал, поэтому ко мне не может быть никаких претензий", то это просто проявление слабости. Пойми, или ты отважно разрабатываешь свой язык, веря в него и его успех и предпринимая реальные шаги к повышению его качества или ты пишешь очередной хелловорлд, который не имеет отношения к другим, настоящим, программам. Тогда и говорить не о чем.

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

Вот есть книжка про то как писать языки программирования - http://starling.rinet.ru/~goga/tapl/tapl.pdf. Конечно их можно писать и другими способами, не таки глянь для разнообразия.
>> No.37804 Ответ
>>37798
> http://starling.rinet.ru/~goga/tapl/tapl.pdf
> как писать языки программирования
Ты упоролся. Пусть лучше читает «Книгу Дракона».
>> No.37805 Ответ
Файл: result.png
Png, 25.02 KB, 539×236 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
result.png
>>37804
> «Книгу Дракона»
Дай угадаю, сам ты её не читал?
>> No.37807 Ответ
Файл: jesus-facepalm.jpg
Jpg, 18.86 KB, 450×303 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
jesus-facepalm.jpg
http://habrahabr.ru/post/213733/
> True or False or False = False
Это пиздец, товарищи.
>> No.37811 Ответ
>>37798
Я польщен, что ты прочитал сырец хотя-бы по диагонали. Правда, ты второй, кто это делает, и первый, кто не стал кудахтать "фу, поцкаль, убейся нахуй, язык говно иди на падик с быдлом, кокококококо сиплюсплюс джава лисп кококококо"
На самом деле я хреновый кодер, и не сильно дружу с головой, так что попрошу прояснить некоторые моменты в твоём ответе, ок?

1. Я не умею в хэш-таблицы, но идею всецело поддерживаю. Насколько я помню, delphi не умеет в ассоциативные массивы, а городить костылей не охота, их в коде и так изрядно. Сцылок не подкинешь?
2. Ты имеешь ввиду встроенные функции вроде add\out\set или _last? Ну я и не посячаю на лавры лиспа, который может описать сам себя.
3. Однозначный минус и быдлокод, даже не отпираюсь. Есть идеи, как исправить?
4. Прямая интерпретация - единственный доступный мне способ, AST же едва не довело меня до петли - я не понимаю его в упор.
5. Исправял мелкую опечатку, прямо из веб-интерфейса.

https://github.com/ramiil-kun/flang/blob/unstable/doc/flang.txt куча пафоса и официальщины вместо
> > Где описана прагматика языка?
> > Где описана операционная семантика?
> > Где описан синтаксис в формате BNF, EBNF или каком-нибудь pseudo-BNF?
Вообще я не программист ниразу, а эникейка-ламер, хотя в своём колледже(ака шарага) слыл богом от дельфикодинга и и прчего сишарпоёбства. Вот опус ТРЕТЬЕКУРСНИКА, которому нужно было вывести на экран числа, кратные трем, сравни и пойми, почему обо мне были столь высокого мнения. Текст дословно(храню как образец говнокода)

program kratnye_trem;
var i;
begin
for i:=1 to 100 do begin
if i div 3=0 then begin
writeln(i);
end;
end;
end.

Думаю, что мои изъёбства в глазах ТРУ-кодеров выглядят примерно так же.
>> No.37815 Ответ
>>37804
А я добавлю: "Understanding and Writing Compilers" (Richard Bornat).
Я только из неё понял, как формируются AST в алголах и иже с ними.
>> No.37817 Ответ
>>37811
> Я не умею в хэш-таблицы, но идею всецело поддерживаю. Насколько я помню, delphi не умеет в ассоциативные массивы, а городить костылей не охота, их в коде и так изрядно. Сцылок не подкинешь?
Дельфи умеет в объекты, поэтому структуры данных на ней можно изобразить практически любые. Посмотри на какой-нибудь TStringList
> Ты имеешь ввиду встроенные функции вроде add\out\set или _last?
Да. И еще всякие там '.src',
> Ну я и не посягаю на лавры лиспа, который может описать сам себя.
Дело не в лиспе, а в том, что если ты вздумаешь изменить что-то в синтаксисе языка, то тебе придется бегать по твоему коду, ища места которые тоже нужно поменять.
> Однозначный минус и быдлокод, даже не отпираюсь. Есть идеи, как исправить?
Да. Применить какую-нибудь декомпозицию. Процедурную, объектную или еще какую-нибудь. Напиши процедуру ShowError, которая будет печатать ошибки твоего интерпретатора при ошибке и вызывай ее. Напиши процедуру CheckOperands или еще какую-нибудь, в которой будут сосредоточены проверки.
> Вообще я не программист ниразу, а эникейка-ламер, хотя в своём колледже(ака шарага) слыл богом от дельфикодинга и и прчего сишарпоёбства. Думаю, что мои изъёбства в глазах ТРУ-кодеров выглядят примерно так же.
Да, примерно также. Найди себе какую-нибудь затею с программированием. Только не написание программок "для себя" "джаст фо фан" или "в стол" - в этих случаях нету коммуникации с другими программистами и никто тебе не подскажет правильно ты пишешь или нет.
>>37815 >>37804
Эти мной не читаны, поэтому не посоветованы. Может они тоже хорошие.
>> No.37821 Ответ
>>37817
1. C объектами проблема - я идейный противник ООП в малых проектах. Это излишне запутывает код. И еще, этот сырец в дельфи 7 компилится в 60кбайт бинарного кода, а с объектами будет 600. А 600 килобайт для такого функционала, все равно что выделять 32 байта на символ.
2. Ну, от этого никак не избавиться, это минимальные единицы языка. Конечно, можно их вынести в констаны, или файл, но оно того не стоит.
3. Уже было, но реализовано было довольно коряво. Сейчас воскурил немного манов, попытаюсь перепейсать.
4. Ну, с Колибри меня уже погнали ссанными тряпками. Да и скиллов явно мало на что-то серьёзное.

И вообще, я с этим языком ношусь как поехавший с писаной тробой. По сути кроме меня этот язык нахуй никому не нужен, ведь он пилится в отрыве от задач, которые на нам можно написать, и не имеет фич, которых нет в других языках.
>> No.37828 Ответ
Файл: bull.jpg
Jpg, 25.87 KB, 400×300 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
bull.jpg
>>37821
> И вообще, я с этим языком ношусь как поехавший с писаной тробой.
ЗПОКОЙННО ЮНОШША, ЗПОКОЙННО!!
ЩАЗ МЫ МЕЕЕИЛИНННА ЗПУЗТИМЗЯ ЗГОРРЫ --
И ВЫЕБЕМ ВЗЁ ЗТАДО;.
>> No.37829 Ответ
>>37828
ШТА?
>> No.37831 Ответ
>>37821
Идейные противники ООП могли, боящиеся запутывания кода могли появится только в тредов двух тематик: у студентов и пхпшников. Малые проекты могут расти по мере опухания желаний заказчика. И не нужен никому супер-компактный сырец.
> Ну, с Колибри меня уже погнали ссанными тряпками. Да и скиллов явно мало на что-то серьёзное.
Если ты один из этих бесконечных студентов и домохозяек, идейных противников ООП, ФП, лямбд, гитов, паттернов, тестов, NoSQL и прочего "излишне усложняющего", то тебе нигде не будут рады. Всем нужны джедаи с резюме, целиком состоящими из акронимов. Место на диске, даже в облаке, - почти бесплатное, ресурсы - подороже, человеко-часы - пипец, дорогие, дальнейшая поддержка крайне часто оказывается ещё дороже чем сама разработка, а заказчики с менеджерами почти никогда не знают, чего хотят изначально.
>> No.37832 Ответ
>>37831
Я идейный противниктольк ООП, и только в проектах короче 1000 строк. К остальным технологиям я отношусь с почтением. Но ООП тоже надо уметь готовить. Например в PHP или delphi он ужасен, а в java хоть и монструозен, но в принципе неплох.

Алсо, в колибри нет ООП, там АССЕМБЛЕР.
>> No.37833 Ответ
>>37832
Чем ООП в дельфи принципиально отличается от ООП в джаве? Лично я вижу только несколько отличий:
1. Различия в поведении reference-types и value-types (т.е. в TObject нельзя положить, например, Integer).
2. Различия в поведении обычных ссылочных типов и интерфейсных типов.
3. Отсутствие темплейтов/дженериков в старых версиях (в новых, говорят, это исправили).
4. Необязательность ООП.
>> No.37834 Ответ
>>37821
> По сути кроме меня этот язык нахуй никому не нужен, ведь он пилится в отрыве от задач, которые на нам можно написать, и не имеет фич, которых нет в других языках.
В том-то и дело. Когда не знаешь чего хочешь, теряешь ориентацию. Вот ты сказал про 32-байта на символ и бинарь в 600Кб. Это хорошо или плохо? На этот вопрос невозможно ответить не зная область применения, целеположение. Для встраиваемых система 600Кб много, а для серверного приложения - банально несолидно - нужно обязательно еще создать какой-нибудь файлик data1.dat с нулями мегабайт на 20, чтобы подозрений не вызывать. Или например взять десктоп. Там все бинари меньше 64К - потенциальные кандидаты в трояны.
> C объектами проблема - я идейный противник ООП в малых проектах. Это излишне запутывает код. И еще, этот сырец в дельфи 7 компилится в 60кбайт бинарного кода, а с объектами будет 600. А 600 килобайт для такого функционала, все равно что выделять 32 байта на символ.
И какие же у тебя идеи против ООП в малых проектах? В любом случае, даже если не использовать ООП, хэш табличку можно реализовать на записях и процедурах. Вот займись, реализуй, а потом посмотри на реализованное тобой. Неужели тебе не захочется сделать из него объект?
> Ну, от этого никак не избавиться, это минимальные единицы языка. Конечно, можно их вынести в константы, или файл, но оно того не стоит.
Даже если они встречаются в исходнике 1 раз, все равно их надо выносить в константы. Хотя бы ради удобства параметризации.
> Ну, с Колибри меня уже погнали ссанными тряпками. Да и скиллов явно мало на что-то серьёзное.
Колибри, это, так скажем, state-of-art проект. Тебе сначала надо научиться писать добротные промышленные программы, чтобы понять против чего колибрилюбы протестуют. Плюс за промышленные программы тебе денежки платить будут, а за колибри не будут.
>> No.37835 Ответ
>>37834
1. А тебе ли не кажется, что это рак программирования, когда задача, реализуемая десятью строчками на си описывается сотней строк на джаве? Меньше, безглючнее, быстрее - вот правильно, а не тормознее, дороже, с closed-source.

2. Мой проект слишком мал, чтобы организовывать в нем ООП. Да и к тому же ооп-код все равно компилится в обычный, не-ооп ассемблерный код. Так зачем же городить костыль и растягивать исходник? К слову, когда проект доростет до +1000 строк, я впилю ООП, ибо оно будет оправданно.

3. Не вижу в этом ничего удобного, правда. Но в этом стиле написаны UNIX-программы, поэтому я соглашусь с тобой.

4. Мне не нужно писать промышленные программы, так как я никогда не буду работать программистом.

Думаю, что хватит идеологических споров. Реквестирую конкретные советы по улучшению скилла кодинга.
>> No.37836 Ответ
>>37835
> А тебе ли не кажется, что это рак программирования, когда задача, реализуемая десятью строчками на си описывается сотней строк на джаве? Меньше, безглючнее, быстрее - вот правильно, а не тормознее, дороже, с closed-source.
И тут ты такой с примерами.
> Так зачем же городить костыль и растягивать исходник?
Какие еще костыли? В исходнике все будет по полочкам - в отдельном модуле описывается класс "хэш табличка", модуль подключается, создается экземпляр хэш-таблички и пользуются ее методы. Уж точно
 GetVarIndex := vars.get(v_name);
смотрится лучше чем твое:
 GetVarIndex:=0;
    for j:=1 to length(vars)-1 do 
    if vars[j].Name=v_name then begin
        GetVarIndex:=j;
        break;
    end;
> Мне не нужно писать промышленные программы, так как я никогда не буду работать программистом.
Почему?
>> No.37837 Ответ
>>37835
> К слову, когда проект доростет до +1000 строк, я впилю ООП, ибо оно будет оправданно.
По каким критериям выбрана эта граница? Есть ли другие границы, например 10000 строк, 100000 строк? Если да, то что должно происходить при их пересечении?
>> No.37838 Ответ
>>37836
Точно так же я могу описать в отдельном модуле функцию, и вызывать ее при необходимости.
> Мне не нужно писать промышленные программы, так как я никогда не буду работать программистом.
> Почему?
Ну, наверное потому, что я паскальщик? Или потому, что я не могу в ооп на достаточном уровне? Или потому, что есть тысячи программистов лучше меня?

>>37837
Граница выбрана для моего личного удобства, и она разграничивает только применение ООП.
>> No.37839 Ответ
>>37832
> только в проектах короче 1000 строк
В более коротких проектах может не быть нужны в своих собственных классах, но ОО либы/фреймворки остаются удобными. Потому что
figures.each { |figure| figure.draw }
удобнее чем
for (i=0; i<length(figure); ++i)
    draw(figure[i])
Скажи ещё, что это не так. Вместо понятного с одного взгляда кода какие-то вычисления прям таки.
>> No.37841 Ответ
>>37838
Функция тоже неплохо.
>> No.37842 Ответ
>>37839
> > figures.each { |figure| figure.draw }
нихуянипонял
> > for (i=0; i<length(figure); draw(figure[++i]))
Красота! Unix way! Лаконичный код.

ООП в коротких проектах я признаю только в JS - там он прекрасен.
Но мы ушли в дебри философских споров и открываем холивар. Поэтому я просто приму поражение, чтобы не создавать срач в треде. Ты прав.
>> No.37843 Ответ
>>37835
> я никогда не буду работать программистом
Фух!..
>> No.37845 Ответ
>>37842
> нихуянипонял
Для каждого элемента коллекции "figures" вызвать метод draw
> Красота! Unix way! Лаконичный код.
Вообще-то в этом лаконичном коде даже буков больше. Кроме того, если у ооп-куна фигуры будут содержаться не в массиве а в каком-нибудь дереве, его код почти не изменится, ну раз что each на какой-нибудь traverse заменится, а вот с "юникс-веем" будет не все так хорошо.
figures.traverse { |figure| figure.draw }
> Поэтому я просто приму поражение, чтобы не создавать срач в треде. Ты прав.
Это фальшивое поражение, мы не будем его учитывать.
>>37843
Так ли уж от твоего кода никогда ни у кого голова не болит, кокетяша?
>> No.37846 Ответ
>>37842
> нихуянипонял
Серьёзно? Это руби. Тут только пару моментов надо знать заранее. Скобки у списков параметров можно опускать. { || } - это колбэк(функция-параметр), || - это его список параметров.
> for (i=0; i<length(figure); draw(figure[++i]))
Никогда больше так не делай!
>> No.37847 Ответ
>>37845
> Так ли уж от твоего кода никогда ни у кого голова не болит, кокетяша?
Думаю, болит, но не так.
>> No.37848 Ответ
>>37846
От руби у меня неприятное послевкусие, после переноса Redmine с сервера на сервер. Это едва не стоило мне работы, и я зарекся иметь дело с редмайном, и с руби за одно.

>>37845
> > Кроме того, если у ооп-куна фигуры будут содержаться не в массиве а в каком-нибудь дереве, его код почти не изменится, ну раз что each на какой-нибудь traverse заменится, а вот с "юникс-веем" будет не все так хорошо.
Один шайтан, где-то сидит реализация метода figures.traverse и figures.each, с циклаи и переменными.
> Это фальшивое поражение, мы не будем его учитывать.
Это гамбит - я жертвую своим статусом ради сохранения дискуссии в положительном ключе.
>> No.37850 Ответ
>>37848
> Один шайтан, где-то сидит реализация метода figures.traverse и figures.each, с циклаи и переменными.
Да нет, в одном случае она будет одна, а в другом их будет множество разбросанных по всему коду. Это все к вопросу о последующих изменениях. Вот не понравился тебе массив, решил ты его на односвязный список заменить, в одном случае придется только реализацию метода поправить, в другом - метаться по всему коду и править все места, где было использование.
>> No.37851 Ответ
ООП позволяет абстрагировать логические элементы программы, без мусора из всего и монструозных конструкций типа GetLastUsedIpAdressInPrimaryParserProxyProvider( %сотня обязательных параметров%*).
>> No.37858 Ответ
>>37851
Теперь, когда мы закончили с GetLastUsedIpAdressInPrimaryParserProxyProvider, рассмотрим AbstractSingletonProxyFactoryBean
>> No.37860 Ответ
>>37858
И, конечно же, не следует забывать про классику:
> Делаешь пандорический захват, лифтишь в монаду, потом строишь рекурсивную схему (здесь подойдёт зигохистоморфный препроморфизм) как монадический трансформер из категории эндофункторов, и метациклически вычисляешь результат. Любой второкурсник справится. А если делать на анафорических лямбдах — так задачка вообще на пять минут.
Вывод: все парадигмы говно, просто ООП - чуть меньшее и гораздо более распространённое. А если уметь его готовить и не злоупотреблять паттернами, так и вовсе почти конфета.
мимокрок
>> No.37861 Ответ
>>37860
> Описывает функциональную парадигму в выкристаллизованном виде
> не понимает, что ООП - это парадигма(объектно-ориентированная)
> не понимает, что их отсутствие - это процедурная.
Или я сам чего-то не понимаю.
>> No.37862 Ответ
Файл: i__m_ok_with_this___celestia_by_megasweet-d3c6xx4.png
Png, 94.14 KB, 894×894 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
i__m_ok_with_this___celestia_by_megasweet-d3c6xx4.png
>>37861
> Напоминает манерой цитирования одного сосаче-трапера.
>> No.37863 Ответ
Файл: 12682392525828.jpg
Jpg, 23.79 KB, 640×480 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
12682392525828.jpg
>>37862
Упс, не та картинка.
>> No.37864 Ответ
>>37861
> Описывает функциональную парадигму в выкристаллизованном виде
Как будто "GetLastUsedIpAdressInPrimaryParserProxyProvider( %сотня обязательных параметров%*)" или "AbstractSingletonProxyFactoryBean" - это не описание процедурщины/ООП в выкристаллизованном виде.
> Или я сам чего-то не понимаю.
Вывод был сделан не только на основе цитаты про ФП, но и на основе двух предыдущих постов.
>> No.37865 Ответ
>>37851
`Debug.Console.Write(World.Players.GetCurrentPlayer().Items.Armor.Find(p => p.type == "hemlet").Damage(World.Info.DamageRates.Player.Items.Armor.Find(p => p.type == "hemlet").Rate).ToString(System.Globalization.CultureInfo.InvariantCulture)), this);
>> No.37866 Ответ
>>37862
> сосаче-трапера
> одного
> не понимает, что манера распространена.
>> No.37867 Ответ
>>37864
> это не описание процедурщины/ООП в выкристаллизованном виде
Не, это какая-то ошибка на этапе проектирования.
>> No.38566 Ответ
>>37707
Анон, меня спаси!Я рак и нуб. Знаю основы, плохо могу ООП. Кинь в меня годную литературу и сцылки, чтобы быть как ты, анон
>> No.38569 Ответ
>> No.38571 Ответ
Файл: donuts_faggotory.png
Png, 715.91 KB, 609×587 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
donuts_faggotory.png
>>38566
> Кинь в меня годную литературу и ссылки
Книжками сыт не будешь. Ты лучше напиши маленькую программку. Работать она должна таким образом: раз в 0.5 секунд примерно пытаться считать с заданного пути файлик (килобайт на 8-16), если считывание успешно, то брать от него хеш-функцию (любую более-менее нормальную, вроде md5 или sha1), если хеш-функция совпадает с какой-нибудь заданной, то логинить юзера в виндовс. Как только файлик исчез, то вылогинивать обратно.

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

С тебя - вопросы что тебе непонятно и что тебе мешает прямо сейчас вот взять и написать эту несложную программку (конкретно и по существу). Исходные тексты можешь мне не показывать или показывать кусками - это чтобы у тебя не возникало подозрений, что я собираюсь тебя использовать и все украсть.
>> No.38572 Ответ
>>38571
Я не >>38566-кун, но у меня вопрос: что значит "логинить юзера в виндовс"? Нужно ли дать ему какие-то права в рамках своего процесса (impersonation), или же требуется заставить винду уйти с логон-скрина на рабочий стол пользователя, а при извлечении флешки - обратно?
>> No.38573 Ответ
>>38572
Быстрофикс:
> дать ему какие-то права в рамках своего процесса
Имеется в виду "поднять права процесса до прав требуемого пользователя", нутыпонел.
>> No.38574 Ответ
>>38572
Мы по-простому же, поэтому
> заставить винду уйти с логон-скрина на рабочий стол пользователя, а при извлечении флешки - обратно?
именно то, что нужно.
>> No.38575 Ответ
>>38574
Ещё вопрос: откуда программа берёт логин и пароль учётки, которую нужно залогинить при появлении файла на месте?
>> No.38578 Ответ
>>38575
Начинающим программистам начать лучше всего с файла С:\Windows\system32\paroli.txt где в каждой строчке хранится тройка <хеш, пользователь, пароль> разделенная пробелами.

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

Естественно, что никто не будет сердиться если удастся придумать хитроумную схему с ассиметричным шифрованием, наоборот все будут только рады.

Но ты, насколько я могу понять, по-прежнему не Хеллоуврлдщк-кун, дай ему подумать. Если ты более менее опытный разработчик (знаешь что такое SID и имперсонизация) то доработай задание до уровня, устраивающего тебя. Я не буду заставлять тебя все переписывать же, если обнаружится что ты допустил какие-то своевольности.
>> No.38588 Ответ
>>38571
Благодарю за быстрый ответ. Немного покурил темы про шифрование, пока вопроса только два:
1)На чем лучше писать(делфи/паскаль)?
2)Я так понимаю, для логина и разлогина нужно использовать апи виндовса, какие библиотеки подключать, какие функции можно использовать? что-то плохо гуглится.
>> No.38600 Ответ
>>38588
Начал пейсать в паскале, удалось блокировать учетку, при помощи функции LockWorkStation. Не получается залогиниться, использую LogOnUser. Пишу:
LogonUser('%username%', nil ,'%password%', LOGON32LOGONINTERACTIVE, LOGON32PROVIDERDEFAULT, phToken);
Не разобрался со вторым(lpszDomain, я же не использую домен..поставил nil) и последним параметром, может поэтому не работает.
>> No.38602 Ответ
>>38600
> > The LogonUser function attempts to log a user on to the local computer. The local computer is the computer from which LogonUser was called. You cannot use LogonUser to log on to a remote computer. You specify the user with a user name and domain and authenticate the user with a plaintext password. If the function succeeds, you receive a handle to a token that represents the logged-on user. You can then use this token handle to impersonate the specified user or, in most cases, to create a process that runs in the context of the specified user.
Читай документацию же.
мимополз
>> No.38631 Ответ
>>38588
> 1)На чем лучше писать(делфи/паскаль)?
Дельфи вполне подойдет.
> 2)Я так понимаю, для логина и разлогина нужно использовать апи виндовса, какие библиотеки подключать, какие функции можно использовать? что-то плохо гуглится.
Библиотеки в данном случае нужно не использовать, а писать самому. Библиотеку COM-объектов, реализующую интерфейсы ICredentialProvider и ICredentialProviderCredential Статейка http://msdn.microsoft.com/ru-ru/magazine/cc163489.aspx

Только осторожно надо, при отладке можно повесить весь интерфейс входа в виндовс, лучше это делать на виртуальной машине.
> Не получается залогиниться, использую LogOnUser
Эта функция не будет показывать рабочий стол, она больше для запуска процессов или обращения к ресурсам из под определенного пользователя.
> мимополз
Раз ползаешь тут, так и советуй че-нить путнее, а не всякую бухню. Даже библейский змий и тот лучше посоветовал.
>> No.38633 Ответ
>>38631
> Статейка http://msdn.microsoft.com/ru-ru/magazine/cc163489.aspx
Прости, анон, но янехуянепонел. точнее понял суть, но не понял как применить в делфях.
>> No.38682 Ответ
Сап, анон, проконсультируй меня, доброчан же. Учусь в шараге на последнем курсе, примерно в конце июня диплом. Тему придумал хитровыебанную: «Организация хранения и управления данными локально-вычислительной сети %sharaganame%», хотя тебе, анон, она вряд ли покажется сложной. Суть в том, что стоит сервер, к нему с любого компа %%внутри этой сети%% можно приконектиться через клиент/браузер(нужное подчеркнуть). На сервере хранятся личные папки юзеров, он может хранить там что угодно, например, прон задания. Юзер может открыть доступ к своим оперделенным папкам/файлам кому пожелает. Думал заюзать фтп-сервер и напейсать к нему простенький клиент с интерфейсом виндушного проводника, но сперва хочу проконсультироваться с тобой: что лучше использовать; в какую сторону копать. Алсо, я быдлокодер и не могу в ЯП, да и вообще проебался при выборе профессии. Можно было взять очередную штамп-БД, 83% одногруппников так и сделало, но надо же как-то выебуться.
>> No.38683 Ответ
>>38682
> Суть в том, что стоит сервер, к нему с любого компа внутри этой сети можно приконектиться через клиент/браузер(нужное подчеркнуть). На сервере хранятся личные папки юзеров, он может хранить там что угодно, например, прон задания.
AD- или OpenLDAP-сервер c профилями на сервере и общими шарами же. Не факт, что потянет на диплом, но задачу выполнять будет.
>> No.38684 Ответ
>>38683
> AD- или OpenLDAP-сервер
Я так понимаю: установил, настроил и все готово? Мне бы желательно хоть как-то покодить, а то и впрямь не тянет. Поэтому смотрю в сторону фтп-сервера и напейсания клиента, но основную проблему вижу в разграничении.
>> No.38689 Ответ
Файл: a7c1a8e9e593a913c9d0cb43e8210928.jpg
Jpg, 120.70 KB, 1024×768 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
a7c1a8e9e593a913c9d0cb43e8210928.jpg
Анон, ну не проходи мимо, дай свой мудрый совет.
Вот, держи няшу :3
>> No.38692 Ответ
Файл: 6MwF9e_Z2pI.jpg
Jpg, 73.39 KB, 604×452 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
6MwF9e_Z2pI.jpg
>>38689
Какой вопрос то у тебя?
>> No.38693 Ответ
>>38689
> основную проблему вижу в разграничении
У FTP же есть собственная система пользователей и разграничение, разве нет?
Олсо, посмотри на ASP.NET - там есть и управление пользователями, и разграничение прав, и ещё целая куча всего. Доступ к файлам через веб выглядит даже выигрышнее, чем через отдельную софтину. Если захочешь, до защиты успеешь наваять работающий вариант.
>> No.38694 Ответ
Файл: sample-9d5e5589a843aae7f1317e68d8eb20c0.jpg
Jpg, 168.31 KB, 694×1000 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
sample-9d5e5589a843aae7f1317e68d8eb20c0.jpg
>>38693
Ок, посмотрю, только не пропадайте, аноны. Мне будет нужна ваша помощь, с меня сотни нефти, а пока держите няшу :3
>> No.38703 Ответ
Файл: 1323437846001.jpg
Jpg, 59.48 KB, 300×300 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1323437846001.jpg
>>38692
Упс, вчера как-то не заметил твоего поста. Меня интересует, как решил бы анон такую задачу, какие средства бы использовал. Пишу в этом треде, так как из всех ЯП лучше всего знаком с делфи, так что предпочтительнее пейсать на нем.
>> No.38710 Ответ
>>37645
Внезапно оказалось, что мой тред жив. /r/ советов по ООП в дельфях.
ОП
>> No.38711 Ответ
>>38710
> /r/ советов по ООП в дельфях.
Что тут можно посоветовать, кроме банальщины?
  • Не используйте самостоятельные функции/процедуры, используйте статические методы (class function/class procedure).
  • Предпочитайте агрегирование наследованию.
  • Используйте интерфейсы, это удобно.
  • По возможности используйте strict private вместо просто private.
  • Не приводите ссылку на интерфейсный объект к ссылке на обычный объект, потом проблем не оберётесь.
  • Читайте Фрименов и GoF.
  • Слушайте маму.
>> No.38712 Ответ
>>38710
Советы в ООП везде примерно одни и те же.
>> No.38714 Ответ
>>38694
>>38689
Чувак, завязывал бы ты со своими "няшками". Где находится пиксив, я думаю, здесь знают все. Я, например, с работы эту доску скроллю, а ты ведь даже без рейтинга это делаешь.
мимо
>> No.38715 Ответ
>>38711
Хотел было посоветовать >>38710-куну Б. Мейера, но увидел вот это:
> По возможности используйте strict private вместо просто private.
> Не приводите ссылку на интерфейсный объект к ссылке на обычный объект, потом проблем не оберётесь.
и пришел к выводу, что ООП в Delphi нет.
>> No.38716 Ответ
>>38715
Дык, убогий ЯП для обучения программированию, по какому-то недоразумению используют для написания коммерческого софта.
>> No.38717 Ответ
>>38716
Не по недоразумению, а из-за наличия годной формошлёпки и сокрытия автогенерируемого кода.
>> No.38718 Ответ
>>38715
> ООП в Delphi нет
Да, в дельфи ущербное ООП.
> Не приводите ссылку на интерфейсный объект к ссылке на обычный объект, потом проблем не оберётесь.
На самом деле я написал этот совет из-за того, что в дельфе обычные объекты разрушаются при вызове деструктора, а интерфейсные - при обнулении счётчика ссылок. Поэтому объект, полученный при приведении интерфейсной ссылки к обычной ссылке, первое время будет оставаться жизнеспособным, но в какой-то непредсказуемый и неконтролируемый момент может взять и разрушиться. Именно по этой причине лучше так не делать.
>> No.39022 Ответ
Даров аноны! Киньте пожулуйста сцылку на какую-нибудь статью по реализации SIP в дельфях и шифрованию голосового траффика. З.Ы. Я не знаю кнопки google. Так же я не знаю правильно ли задал вопрос.
>> No.39157 Ответ
>> No.39179 Ответ
>> No.39182 Ответ
>>39181
обоснуй
>> No.39896 Ответ
Файл: Fry.jpg
Jpg, 11.97 KB, 320×240 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Fry.jpg
var grdr,grmd,a,b,p,x,xx,y,yy,z,minx,minxx,miny,minyy,maxx,maxxx,maxy,maxyy:integer;
mas:array[1..213,1..160] of 0..1;
mas2:array[1..213,1..160] of 0..1;
Прикололись мы тут с Бендером покодить. А Паскаль говорит: "ХерЪ вам, ребята". И выдаёт ошибку 96, типа дохуя много переменных. Какого чёрта?
>> No.39897 Ответ
>>39896
Даже вот так:
var grdr,grmd:integer;
x,y,z,minx,minxx,miny,minyy,maxx,maxxx,maxy,maxyy:0..213;
mas:array[1..213,1..160] of 0..1;
mas2:array[1..213,1..160] of 0..1;
>> No.39898 Ответ
Паскалист со стажем в треде. Вот, решил вернуться к программированию спустя очень долгое время, но кроме паскаля и дельфей ни с чем не знаком. Решил пока повременить с плюсами и вспомнить детство, скачал и поставил старую-добрую 4-ку. Но вот беда: хелп по Win API там какой-то кривой, порезанный и оче устаревший (1996 года!). Может кто подскажет чего поновее?
>> No.39901 Ответ
>>39900
Кстати самый пиздатый фреймворк это Qt. Ибо красивый, практичный, мультиплатформенный, есть IDE бесплатное.
>> No.39902 Ответ
>>39898
> Может кто подскажет чего поновее?
MSDN, очевидно же. Учти только, что юниты с дельфовыми сигнатурами винапишных функций (Windows.pas и прочие подобные) у тебя так и будут 1996 года, а значит, там будут только те функции, перечисления и члены перечислений, которые были в 1996 году, и сигнатуры функций тоже будут точно в том состоянии, в каком они были в 1996 году.
>> No.39908 Ответ
>>39902
Да мне не привыкать править хедеры вручную, по крохам собирая информацию, как та или иная функция должна быть написана. В стандартных делфяцких модулях к тому же полно ошибок. К сожалению не знаком с сями, чтобы самому хедеры переводить.
>> No.39911 Ответ
>>39908
На самом деле есть либы с апишными функциями от Project Jedi: http://sourceforge.net/projects/jedi-apilib/ - я сам ими не пользовался, но слышал исключительно тёплые отзывы о них. Попробуй, возможно, они подключатся к четвёртой дельфи.
>> No.39966 Ответ
>>39911
Спасибо, обязательно гляну.
>> No.40207 Ответ
Файл: combine_by_mii_ka...
Png, 198.96 KB, 788×817
edit Find source with google Find source with iqdb
combine_by_mii_kami-d4erf9i.png
Файл: fqRbWdtxaWg.jpg
Jpg, 125.56 KB, 1120×840
edit Find source with google Find source with iqdb
fqRbWdtxaWg.jpg

Кстате, потроллю-ка я поздравляю всех завсегдатаев этой нити с профессиональным праздником. Няшных лучей вам и добрых девочек, ~ньорон.
>> No.40208 Ответ
Файл: smiling-grater.jpg
Jpg, 62.74 KB, 500×375 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
smiling-grater.jpg
>>40207
Сначала я хотел гневно возразить, что до профессионального праздника ещё почти две недели, но потом вспомнил, что сегодня за день, и проиграл в голос. Так держать, анон!
>> No.40251 Ответ
>>37645
> Delphi
Но.. Но есть же Lazarus.. А делпхи после 7-ки совсем скурвился и никанон.
>> No.43031 Ответ
Есть юникс-компиляторы для паскаля? Я, конечно, давно уже переучился на Си и паскаль благополучно забыл, но всё же интересно. Желательно, чтобы поддерживалась не только x86 и AMD64, но и другие архитектуры, например, IA-64.
>> No.43032 Ответ
>>43031
fpc
>> No.43038 Ответ
>>43031
Попробуй Nim, по-моему, с Пасквиля мигрировать на него — самое то.
>> No.43859 Ответ
Решил научиться кодить и посоветовали сначала на Паскале основы узнать, чтобы на кресты потом перейти. Написал первый вывод текста на экран по учебнику, но после того как нажимаю Run, результат появляется только на долю секунды и больше нет. Зато как каждый раз пытаюсь запустить, окно с кодом появляется, но тоже на долю секунды. Как сделать так, чтоб окно программы висело? Вроде что-то надо сделать с read или getchar? Или проблема в системнике? Может, антивирус мешает?
>> No.43864 Ответ
>>43859
Ну с этим read будет ожидание ввода, так много где делают.
>> No.43887 Ответ
>>43859
> Вроде что-то надо сделать с read или getchar?
This. Просто ставишь его в конце и оно будет ждать ввода, соответственно пока оно ждёт, ты сможешь почитать, что оно тебе там написало.
>> No.44887 Ответ
Файл: Keyboard-left_keys.jpg
Jpg, 80.84 KB, 540×525 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Keyboard-left_keys.jpg
Бампану мертвеца. Отпишитесь, пасквилянты, есть ли здесь еще кто-нибудь живой, кого интересует это ущербное борландовское поделие? Или все уже давно пересели на рубины/питоны/плюсы и т.д.?
И заодно один небольшой вопрос, в том числе и к тем, кто писал оконные приложения под Венду на С/С++. Возможно ли на Дельфях заставить форму нормально воспринимать и обрабатывать нажатие TAB и Alt без переписывания стандартных модулей? Обработка системного сообщения не помогает, WM_KEYDOWN упорно игнорирует TAB. А Alt засовывает клавиатурный фокус под системную иконку окна, словно по правой кнопкой мыши, но без выпадающего меню, я даже не знаю, как убрать это без повторного нажатия Alt или Esc. Я видел множество оконных приложений, где этого нет и все работает нормально. Мне приходится ловить нажатие этих клавиш с помощью GetKeyboardState(); по таймеру, что не очень-то удобно.
>> No.44888 Ответ
>>44887
> ущербное борландовское поделие
Оно далеко не было таким в свои годы. Языки не всегда были такими как сейчас.
>> No.44898 Ответ
>>44887
> Я видел множество оконных приложений, где этого нет и все работает нормально.
Они на Сишке написаны.
Вообще не понимаю, что мешает выучить, именно вызубрить наизусть стиль оформления труЪ Сишки и начать наконец пейсать без глобальных переменных на труЪ языке ибо истинно ибо труЪ.
> все уже давно пересели на рубины/питоны/плюсы и т.д.
«…прибавление струн всегда производилось дилетантами, которым следовало бы серьёзнее работать над техникой инструмента и не довольствоваться треньканьем нескольких банальных мотивов. Я бы им посоветовал прибавить палец на руке, чем струну на гитаре» © Андре Сеговия.
>> No.44903 Ответ
Файл: 4913204_7832c2d5.jpg
Jpg, 43.03 KB, 431×300 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
4913204_7832c2d5.jpg
>>44898
У тебя пикрелейтед отклеился. Как раз про c++.
>> No.44907 Ответ
Файл: cat.png
Png, 33.56 KB, 200×209 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
cat.png
>>44898
> что мешает
Ага, встань и иди! Все очень просто же, выучить новый незнакомый езык - это как два пальца, за день делается. А еще в ИДЕ разобраться, в свистелках, понять специфику работы коноплятора. Когда уже не школьник и свободного времени, как и энтузиазма, заметно меньше.
> «…прибавление струн всегда производилось дилетантами, которым следовало бы серьёзнее работать над техникой инструмента
Cкажи это ламерам из борланда, а не мне. У них даже в дефолтных системных хедерах дохрена ошибок.
> труЪ язык
> Они на Сишке написаны.
На которой из? Для начала тебе не мешало бы не злоупотреблять твердыми знаками, а нормально написать, что такое "тру язык", примитивно исходя от приложения, то есть не разделяя на ИДЕ, компилятор и непосредственно сам язык. Для паскалиста что С, что С++, - без разницы. А для сиониста разница между сями и плюсами огромна. К тому же на чистом С уже давно никто не пишет, кроме бородатых алдфагов лет за 40, которым просто поздно учиться, или красноглазиков. А под венду все воннаби тру-кодеры пишут на MS Visual C++, который сам сейчас та еще твоя гитара. Короче, пик рилейтед.
> Вообще не понимаю...
Знаешь, мой юный падаван, я тоже много чего не понимаю в этой жизни. Например я откровенно не понимаю людей, которые вместо ответа на вопрос или поста по делу, начинают цепляться к словам, просто потому что с чем-то там не согласны. Видимо у них, как у собак Павлова, срабатывает условный рефлекс на какие-то ключевые фразы. И еще не понятно, чем тебе не угодили именно глобальные переменные (хотя мне кажется, что ты просто не понимаешь значение этого термина) и с каких это пор обжект-паскаль стал не тру. Ругать делфи, как и майкрософт, просто модно, это уже давно стало просто правилом хорошего тона. А твое мнение в духе "я не согласен, патамушта мне это не удобно/не привычно/не нравится" здесь никому не интересно.
>> No.44910 Ответ
>>44907
Мне почему-то повеяло тематическими форумами. Помните все эти сотни-тысячи phpbb форумов? Anyone?
мимопрочитал
>> No.44913 Ответ
>>44910
/s Доброчана мало от них отличается. И это хорошо.
>> No.45088 Ответ
>>44887
Паскаль - это не только борландовское поделие всё-таки.
Если интересно - в лазарь спокойно обрабатывает в OnKeyDown и таб и альт. У меня линь 64 если что.
>> No.46968 Ответ
Файл: pascal-0-01.jpg
Jpg, 218.88 KB, 800×553 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
pascal-0-01.jpg
Сап, доброкодеры. А добропомогите мне по одному вопросу. Какого чёрта SCHOOL PAK выдаёт мне псевдографику вместо нормальных лат. и рус. букв? Вот написал программу, потом поальттабил, вернулся к программе – всё, пиздец. Закрыл, запустил по новой, та же фигня.
HAHAHA DISREGARD THAT, I COOK SOCKS
Уже разобрался с проблемой. Как выяснилось, переключение раскладок руны/чел.яз. осуществляется правым альтом.
...
А теперь уже нет. В общем забудьте и считайте это таким видом бампа.
>> No.47046 Ответ
Файл: test.dec.jpg
Jpg, 869.97 KB, 200×200 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
test.dec.jpg


Пароль:

[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]