OLEGA
Потому что я делаю действительно новые и актулаьные антенны, причем чаще всего делаю это за деньги. _________________ Не к добру на Руси шорох, Что-то с ветра дымком тянет! Знать, не весь отсырел порох, Да не всем подслащен пряник |
unname писал(а): Ну как механик скажу что в повторении смысла нет. unname писал(а):
я не буду писать текстовый редактор, потому, что уже есть инструмент unname писал(а): я не стану распылять свои силы на повторение. далее unname писал(а): Потому что я делаю действительно ... антенныодному мне кажется что что-то здесь не так ?) _________________ накапливаю джедайскую силу http://booking.com/ http://bookingb2b.com/ http://www.aicgroup.biz http://www.gta-travel.com/en/home |
Slider писал(а): одному мне кажется что что-то здесь не так ?)все это знают, да просто надоело об этом говорить _________________ http://asm.shadrinsk.net |
где unname с антеннами? Доставляет чувак здоровско)) |
we_all писал(а): где unname с антеннами?на крыше наверно _________________ Значит, нужные книги ты в детстве читал |
we_all
" Из десяти девять не знают отличия тьмы от света, истины от лжи, чести от бесчестья, свободы от рабства. Также не знают и пользы своей." _________________ Не к добру на Руси шорох, Что-то с ветра дымком тянет! Знать, не весь отсырел порох, Да не всем подслащен пряник |
unname писал(а):
Из десяти девять не знают отличия тьмы от света, истины от лжи, чести от бесчестья, свободы от рабства. Также не знают и пользы своей." Нет предела ступеням мастерства. Кто видел подлинное мастерство, не будет восхищаться менее совершенной работой. Промолчит. (Владимир Тарасов) _________________ Продолжение следует… |
yura писал(а): Кто видел подлинное мастерство, не будет восхищаться менее совершенной работой. Промолчит.это плюс. unname писал(а): Также не знают и пользы своей.Давайте поговорим поподробнее на тему пребывания на ОАО "***". В чем? И выделите уже в отдельную тему, умоляю. Как там по Ильфу-Петрову, типа "Васисуалий Лоханкин и его роль в русской революции". Пусть все хвастаются своей полезностью в обществе и на работе в частности. Гениальный Сережа там, надеюсь, проявится. Добавлено спустя 4 минуты 42 секунды: Rik Респект. Понимал бы я чего в программировании на таком уровне - накалякал бы свою среду разработки для микроконтроллеров семейста ПИК и АВР, возможно с "русифицированным " синтаксисом. _________________ Выбирай, что тебе делать. Тогда ты всегда будешь делать то, что выбрал. Настоящий радиолюбитель, открыв спичечный коробок и обнаружив там спички, смотрит на них С УДИВЛЕНИЕМ )) |
OLEGA писал(а): Rik
Респект. Понимал бы я чего в программировании на таком уровне - накалякал бы свою среду разработки для микроконтроллеров семейста ПИК и АВР, возможно с "русифицированным " синтаксисом. скоопирируйтесь _ _________________ накапливаю джедайскую силу http://booking.com/ http://bookingb2b.com/ http://www.aicgroup.biz http://www.gta-travel.com/en/home |
Slider
КоопИратив вряд ли получится. Не тот случай. _________________ Выбирай, что тебе делать. Тогда ты всегда будешь делать то, что выбрал. Настоящий радиолюбитель, открыв спичечный коробок и обнаружив там спички, смотрит на них С УДИВЛЕНИЕМ )) |
А какой сережа собственно?
Да наличности я сам ниразу не скатывался, просто когда начинают выеживаться, типа а самому слабо мне в отличие от большинства есть что ответить. _________________ Не к добру на Руси шорох, Что-то с ветра дымком тянет! Знать, не весь отсырел порох, Да не всем подслащен пряник |
Обновил сборку, исправил много ошибок, портировал с Delphi игру тетрис и добавил в примеры... _________________ http://www.visual-t.ru |
Предыстория Суржи.
Много лет назад у меня появился интерес создать собственную среду разработки, захотелось иметь так сказать своё. Меня часто спрашивают, зачем я это всё сделал? Я и сам задаю себе этот вопрос. Наверно по большей части, сказался характер, меня всегда интересовала суть вещей, хотелось узнать как всё построено и как всё работает, сделать самому - лучший способ разобраться во всем, с другой стороны, сказалось влияние 1С и других корпоративных систем, которые устремились к гибкости, я постоянно слышал восторженные возгласы, как там всё здорово, можно что угодно добавить, поправить и т.д. А т.к. я сам занимаюсь автоматизацией различной деятельности, я решил что непременно сделаю свою среду для разработки корпоративных приложений, которая обеспечит гибкость и позволит вносить изменения в приложения без перекомпиляции программы. Разработка велась и ведется на Delphi. Многие жалуются, что исполняемые файлы на Delphi (и на FreePascal в т.ч.) получаются большие, за удобство разработки приходится платить, вместе с кодом в выполняемом файле содержится RTTI информация о типах, благодаря которой обеспечивается позднее связывание. Но, если вы хотите создать собственное средство разработки, наличие RTTI неоценимое преимущество, т.е. для обеспечения позднего связывания изобретать ничего не нужно, RTTI содержит всю рутину. Первая версия движка появилась в 2000м году, в то время, я только начинал углубляться в Delphi, в интернете раздобыл информацию о недокументированных методах VCL и какими-то невероятными усилиями удалось изготовить некое подобие дизайнера форм, сильно примитивное, но все-же, я смог "мастерить" формы сам, уже без Delphi, кроме этого удалось прикрутить сервер скриптов Windows и наладить сток событий в VB скрипт, со временем к своему движку написал редактор с подсветкой синтаксиса под VB. Радости не было предела, я мог разрабатывать приложения уже без Delphi, первое приложение было - Расчет зарплаты. Конфигурация хранилась в папке, формы сохранялись каждая в своем DFM файле, код поведения приложения на VB с обработчиками событий хранился в одном гигантском файле. Однажды в книжном магазине, мне попалась книга "Delphi Руководство разработчика" авторы С. Тейксейра и С. Пачеко. Во втором томе достаточно хорошо описана RTTI и как ей пользоваться, информация из книги оказалась неоценимо полезной. Зародилась навязчивая идея, сделать среду в стиле Delphi. Избавиться от этой навязчивой идеи пришлось только способом её воплощения. Пришлось сделать собственную реализацию интерфейсов дизайнера форм Delphi. Оставалась проблема с ядром системы - встроенный язык. Попытался сделать сам, искал информацию, но к сожалению нашел не так много и понял что не осилю. Но к тому времени появился FastScript, я решил его приобрести, т.к. ничего лучшего с русскоязычной поддержкой не нашел. В общем - то всё оказалось вполне работоспособным, сделал много проектов на этом движке. Но оставалось последнее, для получения полного удовлетворения - написать свой собственный интерпретатор для ядра системы. Не так давно в книжном интернет магазине увидел книгу Никлауса Вирта "Построение компиляторов", заказал не думая и с нетерпением ждал доставки. В довесок ещё заказал книгу "Разработка паскаль компилятора" автор Л. Залогова. Наконец настал момент когда книги были у меня в руках. Самым сложным, для меня самоучки, показалось описание БНФ грамматики, несколько листов я перечитывал не одну неделю, пока не "въехал" что к чему. Помогло то, что до этого мне приходилось писать парсеры и я был знаком с конечными автоматами и не нужно было на них тратить время. Могу сказать что книга Вирта - лучшая книга на эту тему, до неё я пытался осилить теорию по лекциям наших ВУЗов, я не понимаю, как по ним можно что-либо освоить, неужели студенты что-то понимают из той мяши, которую мне довелось видеть? Разработка интерпретатора заняла 3 мес и ещё столько-же на интеграцию с системой. Из книги Залоговой очень пригодились синтаксические схемы Паскаля. Потом начались эксперементы, было добавлено ООП, интерпретатор Pascal был переделан в Object Pascal, была добавлена русская транскрипция языка. А потом и вовсе родился язык Суржи, который я сделал для своего удобства. Сейчас в ситеме 2 языка Object Pascal и Surgy. Этот интерпретатор - первый блин, многое сделано, не так как хотелось-бы, но для начало нужно было просто сделать, чтоб работало... _________________ http://www.visual-t.ru |
прикольный ты чувак, Rik
когда-то и я писал интерпретаторы, да впрочем этим и занимаюсь (в сущности своей) |
Rik
Юра, ты монстр! Уважения заслужил безграничного. _________________ Screw you guys, I'm going home! |
Rik
Поддерживаю: eLSe и Бегемот |
unname писал(а): так просто переплюнуть плоды работы тысячь людей в течение десятков лет? не поверите, но потребность в новых языках до сих пор есть Rik успехов! кста, нужен невиндовый язык _________________ Ego Sum Lex |
Иной писал(а): нужен невиндовый язык_________________ Ин дер гросен фамилие нихт клювен клац-клац |
andy ice
управление системами автоматики и телемеханики. я под дельфой приложение написал, а винда в таких системах - запрещена. аналог бы найти _________________ Ego Sum Lex |
QNX _________________ Йа - водоросль. |
Иной
C#. очень похож на дельфи _________________ Ин дер гросен фамилие нихт клювен клац-клац |
andy ice
проведешь вводный курс? _________________ Ego Sum Lex |
начни тему, спрашивай что не ясно _________________ Ин дер гросен фамилие нихт клювен клац-клац |
andy ice писал(а): Иной
C#. очень похож на дельфи Ещё Lazarus посмотри. Может компилировать код даже для ARM. |
Rik писал(а): Lazarus_________________ Ин дер гросен фамилие нихт клювен клац-клац |
Решил вот чиркнуть заметочку, перенес проект на Lazarus:
Diesel Pascal (в прошлом DBI-Builder-Surgy) - кроссплатформенная среда разработки с открытым кодом на языке FreePascal. Цель создания - возможность разработки максимально гибких бизнес приложений, для внесения изменений в которые не требуется перекомпиляция, запуск приложения без перекомпиляции на различных платформах. Интерфейс и функционал среды аналогичен интерфейсу Lazarus, имеет встроенные интерпретаторы FreePascal и DieselPascal. Оба языка поддерживают ООП. Можно объявлять классы, поддерживается наследование и полиморфизм. Встроенный интерпретатор FreePascal довольно тесно совместим с оригиналом за исключением некоторых нюансов, касающихся перегрузки процедур и функций и инициализации массивов. Приложения дизель-паскаль представляют из себя XML файл содержащий ресурсы (формы, фреймы, модули данных) и код для интерпретатора Free/Diesel Pascal. Приложения выполняются виртуальной машиной, компиляция кода во внутренний формат происходит при запуске приложения (компиляция на лету), поэтому приложения Дизель паскаль будут работать без перекомпиляции и переделок на любой платформе, под которую удастся собрать сам Дизель-паскаль. Сама система задумана как дополнение к Lazarus, предназначена для разработки бизнес программ либо других программ автоматизации какой либо деятельности, но подразумевающей немного иной подход в построении и выполнении приложения. Дизайнер и машина Дизель-паскаль могут загружать приложения как локально, так и по протоколу http, что дает дополнительное преимущество при многопользовательской работе. В процессе работы над системой появились побочные продукты, благодаря которым мне удалось избавиться от коммерческой зависимости в виде покупных компонент и в конечном итоге от Delphi. 1. Компоненты IBX (InterBase Express). Доработал функционал, до нужного мне уровня. Добавил возможность работы в компонентах TIBDataSet в рамках 2х транзакций по принципу FIBPlus. Добавил поддержку выражений RETURNING (и возвращаемых значений из EXECUTE PROCEDURE), поддержка выражений EXECUTE BLOCK, добавлена поддержка эмуляции Boolean полей, автотримирование строковых значений (свойство AutoTrim), добавлены свойства AutoStartTransaction и AutoCommit. Убран старый баг в TIBStoredProc (http://www.ibase.ru/devinfo/ibstp.htm). Тут могу сказать только спасибо разработчикам компании Devrice, которые отказались портировать компоненты FIBPlus на Lazarus, а IBDac оказались слишком дорогие. Привести функционал IBExpress до нужного уровня оказалось вполне посильной задачей, иначе я бы не задумываясь продолжал отсегивать деньги за использование FIBPlus... 2. TxDBF - клон TDBF, заточенный на работу с таблицами DBF в кодировках Win1251 и cp866 (В лазарусе вообще существует проблема, когда нужны кодировки кроме UTF-8 ). 3. Перенес свою библиотеку компонентов на Lazarus, добавил компонент TFormsBar с помощью которого можно эмулировать работу MDI интерфейса (в Lazarus MDI нет). 4. Сделал библиотеки для TXMLDoc, которые расширяют возможность чтения XML с кодировками Win1251 и cp866 (Оригинал читает только UTF-8 ), допилил OLE для использования в интерпретаторе (CreateOLEObject, в Lazarus OLE до сих пор толком не работает). Lazarus оказался отличной штуковиной, приложения сделанные в нем будут работать на любом Linux, без всяких зависимостей и не взирая на версию glibc. приложение запущено под Linux Среда разработки В среде разработки имеется отладчик, можно ставить точки останова и выполнять программу по шагам. Редактор поддерживает автозавершение кода, а т.ж. MouseLink - удерживая Ctrl и нажимая на ссылки можно переходить к объявлениям переменных и методов и т.д. в общем-то всё как в Delphi/Lazarus. подсветка синтаксиса работает для обеих языков: Pascal и Diesel Pascal. В систему встроены классы для работы с XML, Zip, FTP, HTTP, SMTP, POP3, IMAP (сетевые протоколы поддерживают SSL/TLS), LazReport, доступ к другим SQL серверам (кроме FireBird) возможен через ZEOS. Всё бесплатно и кроссплатформенно: http://www.visual-t.ru В разделе Загрузка - исходный код Diesel Pascal и компоненты кроме ZEOS, Synapse и LazReport, а т.ж. в папке exe откомпилированные версии под Win32 и Lin32. Простенькие примеры: Фрактальная графика: http://visual-t.ru/files/Fractals.lm9 Пример с Excel: http://visual-t.ru/files/Excel.lm9 (использует OLE, поэтому работать будет только под Windows) Пример с OpenOffice: http://visual-t.ru/files/OpenOffice.lm9 (использует OLE, поэтому работать будет только под Windows) Игра тетрис: http://visual-t.ru/files/Tetris.lm9 Система может загружать приложения по протоколу HTTP, поэтому адреса ссылок можете добавить в DManager или в дизайнере выполните Файл->Открыть URL и скопируйте ссылку туда (В дизайнере приложения загруженные по HTTP будут только для чтения, чтобы их можно было править, сохраните их локально, для этого в дизайнере выполните Файл->Сохранить проект) ps: Пардон за сайт, похерили хакеры... _________________ http://www.visual-t.ru Последний раз редактировалось: Rik (2014.03.08 14:41.39), всего редактировалось 9 раз(а) |
Rik
а объектно-ориентированная база, как в 1С? ) или хотя бы приемы ее описать, как когда-то давно в 2007, в проекте в котором я тоже пытался принимать участие http://www.gpl2c.ru/ |
kolesa писал(а): Rik
а объектно-ориентированная база, как в 1С? ) или хотя бы приемы ее описать, как когда-то давно в 2007, в проекте в котором я тоже пытался принимать участие http://www.gpl2c.ru/ Нет, тут по другому. Сам подход на 1с похож - есть движок, поверх него конфигурация, но реализация в принципе иная. Если вы когда-нибудь использовали Delphi/Lazarus - тут все точно так-же. _________________ http://www.visual-t.ru |
Rik
ну все! осталось только прикрутить ООБД и ее способ интерфейсного редактирования для создания новых + создать стандартные объекты уже прикрученные и 1С - вы сделали!!! ))) Добавлено спустя 16 минут 7 секунд: Rik так-то крут! но сама концепция устарела какая нить прикрученная производительная ООБД - это шанс стать вообще крутым это точно! |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы можете скачивать файлы |