Javascript Plus!, расширенный редактор файлов JavaScript.
Луис Леонардо Нуньес Ибарра. Год 2005. Электронная почта: [email protected].
Чилиец, женат, имею двоих детей. Любитель видеоигр и настольного тенниса. Моим первым компьютером был Talent MSX, который отец купил мне еще в 1985 году. На нем я сделал свои первые шаги, играя в такие игры, как Galaga и PacMan, а затем программировал на MSX-BASIC.
В настоящее время моя область знаний связана с технологиями .NET, имею более чем 15-летний опыт разработки нескольких веб-страниц с использованием ASP.NET с базами данных SQL Server и Oracle. Технологический интегратор, разработка сервисов, настольных приложений.
JavaScript Plus — текстовый редактор для JavaScript, созданный мной еще в 2004 году. Проект распространялся как условно-бесплатный, а сейчас выпущен для изучения и доступен сообществу. Он был написан на Visual Basic 6.0 с использованием в основном множества библиотек, созданных на сайте http://www.vbaccelerator.com и адаптированных под проект.
Этот проект занимает 33 компонента ActiveX.
Файл PVB_XMENU.DLL является пользовательским компонентом, позволяющим меню применять значки и помогать во время выбора.
Это необходимо сделать из командной строки Windows regsvr32.exe [имя компонента]. Для Windows 10 вам потребуется установить с правами администратора.
Если при выполнении проекта вы получаете ошибку лицензии компонента, возможно, вам придется установить среду выполнения Visual Basic 5 (MSCVBM50.DLL) и загрузить файлы VB5CLI.EXE и VBUSC.EXE, оба доступны для скачивания в Интернете. Это устранит проблемы с лицензированием компонентов VB5.
Я хотел бы поделиться с вами этой историей, которая может стать мотивацией для многих людей, которые хотят начать с идеи и не знают, с чего начать. Много лет назад я работал внешним ресурсом в AFP Habitat в метро Педро де Вальдивия. Поскольку оно было внешним, мы были почти «говном» в отличие от тех, кто работает на АФП. В том AFP ИТ-этаж находился на 10-м этаже, и они работали с языком, который изобрел парень по имени IUX.
Это был язык, подобный XML, поддерживаемый javascript, который был более запутанным, чем дерьмо, с помощью которого они создавали порталы для AFP. В то время я не знал javascript, и если нам приходилось задавать вопросы о том, как что-то сделать, нам приходилось спрашивать «стажеров», которые имели к нам мало или вообще никакого отношения. Кроме того, у нас был заблокирован Интернет, а рабочая атмосфера была не очень дружелюбной. Столкнувшись с такой ситуацией, я был вынужден, так сказать, в свободное время и дома (еще в 2005 году) разработать собственный редактор для языка Javascript на Visual Basic 6. Оказывается, редактор начал вызывать интерес коллеги из моего региона, которые подали мне идеи и предложения о том, как его улучшить.
В конце того же года мне предложили работу в Банко де Чили на Стейт-стрит, и я покинул это дерьмовое место. Я продолжал работать в свободное время и по ночам, когда все дома уже спали и обсуждали идеи и улучшения для моего редактора. Знакомый предложил мне разработать его на английском языке, загрузить свой портал (.cl) и продать в "условно-бесплатном" формате (проверить перед использованием). У него уже был внедорожник, который он продавал в этом формате, и дела у него шли неплохо.
Короче говоря, я перевел все приложение на английский язык, создал .cl и выяснил каналы продаж в США для разработчиков условно-бесплатного программного обеспечения. Я направил продажу через REGNOW, который собрал определенную сумму, которую вы могли настроить, и уведомил вас об оплате, комиссии с продаж и зачислении денег из США на ваш национальный расчетный счет. Найдите все порталы распространения программного обеспечения в этом формате и загрузите мое приложение, описание, ссылку для скачивания, изображения, тип пробной версии, стоимость программного обеспечения и т. д. Версии 1 и 2 были буквально дерьмом.
Продажи были нулевыми, пока однажды я не получил электронное письмо от парня из Бельгии, который сказал мне, что он тестировал программы и видел, что у моего программного обеспечения есть потенциал, но многие вещи нужно исправить и улучшить. Если бы я захотел, он мог бы бесплатно помочь мне в качестве бета-тестера. Я работал около 3 месяцев переделывая весь интерфейс, исправляя ошибки, идеи и улучшения, которые мне подавал парень, чтобы улучшить приложение. Из-за разницы во времени с Европой, здесь, в Чилито, у нас совпало только определенное ночное время.
Выпустили 3 версию моего приложения, каково было мое удивление, что на следующий день утром у меня было 4 заказа на покупку, ожидающих обработки, и у меня даже не было ни алгоритма, ни чего-либо, чтобы провести пробную версию приложения. Итак, в чилийском стиле я создал полную версию, небольшую базовую документацию о том, как установить и как получить доступ к «полному» сектору моего программного обеспечения. Затем появилось несколько версий, улучшений, новых идей и новых продаж. Мое программное обеспечение под названием «JavaScript Plus!» Я продал его за 45 долларов США и заработал на продажах около 2 000 000 песо за 5 лет. (Мой сайт просуществовал до 2010 года).
История немного длинная, но как вы увидите, при наличии усилий, терпения, настойчивости и настойчивости возможно все.
Наконец, по сей день я все еще использую его для некоторых вещей, в частности, в моей работе. Он был полностью разработан в Visual Basic 6.0 с использованием библиотек .dll с сайта www.vbaccelerator.com, который для меня был одним из лучших и самых продвинутых сайтов, посвященных VB моего времени.
Надеюсь, вам понравилась моя история.
Проект завершился в 2010 году из-за нехватки времени, низких продаж и срока полезного использования приложения. Я должен быть благодарен за все, чему я научился вместе с ним, за многие ночи, когда я поздно ложился спать, за холодную зиму того года, особенно 2005 года, и за бесчисленные чашки чая, которые я выпил.... xD
В настоящее время я использую в личных целях «LITE» версию приложения под названием «Javascript Studio». Эта версия более упрощена и легче предыдущей версии.
Javascript Плюс! Он был размещен на сайте http://www.vbsoftware.cl. Это название сайта изначально пришло из личного проекта, который я назвал «vbproject», и в отношении которого я с большим энтузиазмом относился к базовому визуальному языку версий с 4 по 6. В настоящее время этот сайт «принят» на NIC кем-то другим. Любопытно, что оно использует приложение в качестве рекламы на своем сайте, но оно имеет прямую ссылку на игры казино. Мне не хочется начинать какую-либо драку или юридический спор по поводу названия сайта. Любопытно, что у них есть этот проект в качестве ссылки в этом. Возможно, в качестве опыта они заботятся о своих веб-сайтах или регистрируют свой бренд.
Javascript Плюс! Это не зарегистрированная торговая марка, и я ожидаю, что она останется такой, какая она есть. В то время я занимался исследованием «юридического» вопроса регистрации товарных знаков и патентов, но в то время это было для меня обременительно и дорого. Я не знаю, останется ли это сегодня так же или процесс регистрации заявок был упрощен. Если вы это читаете, то для того, чтобы поучиться у того, кто сделал все, что написано, поучиться у него и, возможно, это послужит вдохновением для вашего проекта.
Чтобы использовать канал продаж, используйте тот, который предоставлен компанией http://www.regnow.com. Вам необходимо создать учетную запись, указать информацию о депозите целевого счета и запросить у банка номер транзакции для авторизации международных депозитов. Затем в своей учетной записи вы настраиваете, как часто вы хотите, чтобы депозиты поступали (в моем случае они были каждые 200 долларов США).
Regnow предоставляет вам полный канал продаж и обработки платежей. Вы получаете только осуществленные транзакции. В то время regnow взимал с меня 10% от каждой продажи.
Для каналов продвижения существует множество разнообразных веб-сайтов, которые предлагают вам продвигать свой продукт разными способами. Некоторые из них бесплатны, а другие улучшают ваши позиции в поиске, внося оплату. Какой-нибудь редактор просматривает ваше программное обеспечение и ставит ему соответствующие «звездочки». В то время я искал множество порталов распространения программного обеспечения и загружал информацию.
Информация была загружена с помощью приложения PAD, которое позволяло вам настроить несколько общих параметров на порталах распространения программного обеспечения или вам приходилось вводить все значения «вручную», если это необходимо.
Процесс установки осуществлялся с помощью приложения Inno Setup Script Wizard (https://jrsoftware.org/isinfo.php), которое сгенерировало весь сценарий и процесс установки всех файлов приложения. Затем приложение «компилирует» ваш проект в файл setup.exe, который выполняет все типичные традиционные шаги установщика программного обеспечения.
Для процесса проверки пробной версии приложения в проекте есть флаг в параметрах условной компиляции. Этот параметр называется LITE. Если на момент компиляции он имеет значение 1, то это была пробная версия и приложение было разрешено использовать до 30 раз. После этого номера пользователю было предложено приобрести приложение и его использование было заблокировано. Чтобы избежать возможных взломов или взломов, использовался следующий трюк:
Исполняемое приложение было «подписано» небольшой программой, написанной на Visual Basic, которая добавляет «дополнительную» подпись к исполняемому файлу. Позже в процессе проверки эти дополнительные байты были проверены, чтобы избежать каких-либо изменений в файле.
Затем процесс выполнения впервые устанавливает 10 файлов в каталог windows/system системы, а затем через windows api меняет дату создания. Имена были похожи на системные файлы, чтобы не вызывать подозрений. Процесс загрузки подтвердил существование этих 10 файлов. Если его не было, то это была возможная попытка взлома приложения, и оно не запустилось.
В платной версии пользователю предлагалось создать файл с именем «reguser.ini», в котором просто было бы значение имени пользователя. Затем приложение определяет, когда этот файл зарегистрирован, и, кроме того, установщик «зарегистрированного» исполняемого файла поставляется с дополнительным файлом под названием «license.dat», который содержит закодированное в base64 стихотворение Пабло Неруды «Умри медленно». Если чтение файла соответствовало «закодированному» стихотворению, то это была действительная версия, в противном случае она была недействительна для исполнения.
Проект построен с использованием различных технологий того времени. Выделю основные:
Для создания файла справки приложения (.HLP) я использовал программу HelpWriter32. Это был очень полезный редактор и генератор файлов. Они были скомпилированы из файла .rtf.
Было очень интересно генерировать всю документацию по программе с помощью файлов помощи. Утилита и компилятор входят в дистрибутив Visual Basic 6, я думаю, в папке под названием utils...
Это приложение содержит программные компоненты с http://www.vbaccelerator.con и http://www.planetsourcecode.com.
Интерфейс
Interfaz moderna como Microsoft Visual Studio .NET
Interfaz de documentos múltiples
Familiar MS Officeź pestañas de estilo
Panel dividido
Текстовый редактор
Numeración de líneas
Ajuste de línea
Múltiples niveles Deshacer/Rehacer
Buscar y reemplazar con soporte de expresiones regulares
Buscar en archivos
Подсветка синтаксиса кода
Resaltado de sintaxis JavaScript
Resaltado de sintaxis HTML
Написание HTML-кода
Inspector de código para etiquetas HTML
Autocompletar para etiquetas HTML
Generadores de etiquetas HTML
Selector de color HTML
Explorador de código HTML
12 asistentes HTML
Написание кода JavaScript
Autocompletar para objetos JavaScript
Sugerencias de la función JavaScript
Explorador de funciones JavaScript
Navegador de objetos JavaScript
18 JavaScript Plus! Asistentes (Integrados)
Возможности подключения
Abrir documentos desde el servidor HTTP
Abrir/guardar documentos desde/a un servidor FTP
Предварительный просмотр кода
Vista previa en el Navegador Externo (sin guardar el archivo)
Инструменты повышения производительности
Portapapeles de varios elementos
Explorador de archivos incorporado
Biblioteca de códigos
Validación HTML usando HTML Tidy
Navegador de etiquetas HTML
Navegador de objetos JavaScript
Validación de JavaScript usando JSLint
Помощь и ссылки
Referencia JavaScript
Referencia HTML 4.0
Referencia CSS
Ordenado Referencia
Referencia JSLint
Преимущества для профессионалов
Edite HTML, JavaScript en un solo programa
Carga limpia, ligera y rápida
Interfaz familiar que permite un arranque rápido
Todas las funciones esenciales de edición de código están en su lugar
Editor de texto, menús, barras de herramientas y teclas de acceso directo totalmente personalizables
Reutilizar eficientemente fragmentos de código comunes
Pocos clic clic FTP subir o actualizar
Преимущества для студентов
Fácil de aprender y usar
Varias plantillas y fragmentos de código
Asistentes HTML y JavaScript de inicio rápido
Ayuda a aprender HTML, JavaScript e incluso algunos scripts
Основные характеристики
Construido con JavaScript y HTML Autocompletar.
Incluye la referencia completa de JavaScript y la guía básica 1.3, 1.4 y 1.5.
Incluye referencia completa HTML, CSS, DOM y JSCRIPT.
FTP integrado.
Construya su propio proyecto personalizado “JavaScript Plus!”
Incluye 18 JavaScript Plus! Asistentes (Agregar a Favoritos, Calendario, Menú de Países, Barra de desplazamiento de colores, Menú desplegable, Enlace de correo electrónico, Asistente de IFrame, Transferencia de imagen, Última fecha modificada, Menú izquierdo, Metaetiqueta, Enlaces de texto MouseOver, Ventana emergente, Transición de página, Menú emergente, Menú TabMenu y TreeMenu, SlideShow)
Navegador de objetos integrado. Explore todos los objetos javascript, métodos, propiedades de una manera fácil.
Expanda el entorno utilizando plugins. Cree su propio plugin usando activex dll. JavaScript Plus! incluye un esqueleto de muestra de Visual Basic 6.0 para crear sus propios plugins.
Previsualice su archivo en el navegador. JavaScript Plus! es compatible con Internet Explorer, Mozilla Firefox,
Netscape y Opera.
Soportes de macros.