Javascript Plus! โปรแกรมแก้ไขขั้นสูงสำหรับไฟล์จาวาสคริปต์
หลุยส์ เลโอนาร์โด นูเญซ อิบาร์รา ปี 2548 อีเมล: [email protected].
ชิลี แต่งงานแล้ว ฉันมีลูก 2 คน แฟนวิดีโอเกมและเทเบิลเทนนิส คอมพิวเตอร์เครื่องแรกของฉันคือ Talent MSX ที่พ่อซื้อคืนมาในปี 1985 ฉันเริ่มเล่นเกมอย่าง Galaga และ PacMan ก่อนจากนั้นจึงเขียนโปรแกรมใน MSX-BASIC
ปัจจุบันความรู้ของฉันเกี่ยวข้องกับเทคโนโลยี .NET ด้วยประสบการณ์มากกว่า 15 ปีในการพัฒนาหน้าเว็บหลายหน้าโดยใช้ ASP.NET พร้อมฐานข้อมูล SQL Server และ Oracle ผู้รวมเทคโนโลยี การพัฒนาบริการ แอปพลิเคชันเดสก์ท็อป
JavaScript Plus เป็นโปรแกรมแก้ไขข้อความสำหรับ JavaScript ที่ฉันสร้างขึ้นเมื่อปี 2547 โปรเจ็กต์นี้เผยแพร่ในรูปแบบแชร์แวร์และขณะนี้เปิดตัวเพื่อการศึกษาและเผยแพร่สู่ชุมชนแล้ว เขียนด้วย Visual Basic 6.0 โดยใช้ไลบรารีจำนวนมากที่สร้างโดยเว็บไซต์ http://www.vbaccelerator.com และปรับให้เข้ากับโครงการ
โปรเจ็กต์นี้ใช้ส่วนประกอบ ActiveX 33 รายการ
ไฟล์ PVB_XMENU.DLL เป็นส่วนประกอบที่กำหนดเองเพื่อให้เมนูต่างๆ สามารถใช้ไอคอนและความช่วยเหลือได้ในขณะที่ทำการเลือก
จะต้องทำจากบรรทัดคำสั่ง windows regsvr32.exe [ชื่อส่วนประกอบ] สำหรับ Windows 10 คุณจะต้องติดตั้งด้วยสิทธิ์ผู้ดูแลระบบ
หากคุณได้รับข้อผิดพลาดใบอนุญาตส่วนประกอบเมื่อดำเนินโครงการ คุณอาจต้องติดตั้งรันไทม์ Visual Basic 5 (MSCVBM50.DLL) และดาวน์โหลดไฟล์ VB5CLI.EXE และ VBUSC.EXE ซึ่งทั้งสองไฟล์มีให้ดาวน์โหลดบนอินเทอร์เน็ต วิธีนี้จะแก้ไขปัญหาการออกใบอนุญาตส่วนประกอบ VB5
ฉันอยากจะแบ่งปันเรื่องราวที่สามารถสร้างแรงบันดาลใจให้กับคนมากกว่าหนึ่งคนที่ต้องการเริ่มต้นด้วยแนวคิดและไม่รู้ว่าจะเริ่มต้นอย่างไร หลายปีก่อน ฉันทำงานเป็นทรัพยากรภายนอกที่ AFP Habitat ในรถไฟใต้ดิน Pedro de Valdivia เนื่องจากเป็นเรื่องภายนอก เราจึงเกือบจะ "ไร้สาระ" ไม่เหมือนคนที่ทำงานให้กับ AFP ใน AFP นั้น แผนกไอทีอยู่ที่ชั้น 10 และพวกเขาทำงานกับภาษาที่ผู้ชายที่นั่นชื่อ IUX ได้คิดค้นขึ้นมา
มันเป็นภาษาเช่น XML ที่สนับสนุนโดยจาวาสคริปต์ซึ่งพันกันมากกว่าภาษาที่พวกเขาสร้างพอร์ทัลสำหรับ AFP ตอนนั้นฉันไม่รู้จักจาวาสคริปต์ และหากเราต้องถามคำถามเกี่ยวกับวิธีการทำอะไร เราต้องถาม "เด็กฝึกงาน" ที่ไม่ค่อยมีอะไรเกี่ยวข้องกับเราเลย นอกจากนี้เรายังถูกบล็อกอินเทอร์เน็ตและสภาพแวดล้อมการทำงานไม่เป็นมิตรมากนัก เมื่อต้องเผชิญกับสถานการณ์นี้ฉันถูกบังคับให้พัฒนาโปรแกรมแก้ไขภาษา Javascript ของตัวเองในเวลาว่างและที่บ้าน (ย้อนกลับไปในปี 2548) ใน Visual Basic 6 ปรากฎว่าโปรแกรมแก้ไขเริ่มเป็นที่สนใจ ในพื้นที่ของฉัน เพื่อนร่วมงานที่ให้แนวคิดและข้อเสนอแนะเกี่ยวกับวิธีปรับปรุงแก่ฉัน
ในตอนท้ายของปีนั้น ฉันได้รับโอกาสในการทำงานที่ Banco de Chile บนถนน State Street และฉันก็ออกจากที่ทำงานที่ห่วยๆ นั้น ฉันยังคงทำงานต่อในเวลาว่างและในตอนกลางคืนเมื่อทุกคนที่บ้านพร้อมสำหรับไอเดียและการปรับปรุงสำหรับบรรณาธิการของฉัน คนรู้จักแนะนำให้พัฒนาเป็นภาษาอังกฤษ อัพโหลดพอร์ทัลของตัวเอง (.cl) และขายในรูปแบบ "แชร์แวร์" (ทดสอบก่อนใช้งาน) เขามีรถเอนกประสงค์ที่เขาขายในรูปแบบนั้นอยู่แล้ว และมันก็ทำได้ค่อนข้างดี
เพื่อให้กระชับ ฉันจึงแปลงแอปพลิเคชันทั้งหมดเป็นภาษาอังกฤษ สร้าง .cl และค้นพบช่องทางการขายในสหรัฐอเมริกาสำหรับนักพัฒนาซอฟต์แวร์แชร์แวร์ ฉันช่องทางการขายผ่าน REGNOW ซึ่งรวบรวมจำนวนเงินที่คุณสามารถกำหนดค่าและแจ้งให้คุณทราบเกี่ยวกับการชำระเงิน ค่าคอมมิชชั่นจากการขาย และการฝากเงินจากสหรัฐอเมริกาไปยังบัญชีเช็คของประเทศของคุณ ค้นหาพอร์ทัลการเผยแพร่ซอฟต์แวร์ทั้งหมดในรูปแบบนั้นและอัปโหลดแอปพลิเคชันของฉัน คำอธิบาย ลิงก์ดาวน์โหลด รูปภาพ ประเภทการทดลอง มูลค่าของซอฟต์แวร์ ฯลฯ ... เวอร์ชัน 1 และ 2 นั้นห่วยจริงๆ
ยอดขายเป็นศูนย์จนกระทั่งวันหนึ่งฉันได้รับอีเมลจากผู้ชายจากเบลเยียมที่บอกฉันว่าเขาทดสอบโปรแกรมและเขาเห็นว่าซอฟต์แวร์ของฉันมีศักยภาพ แต่หลายสิ่งหลายอย่างต้องได้รับการแก้ไขและปรับปรุง หากฉันต้องการ เขาก็สามารถช่วยฉันในฐานะผู้ทดสอบเบต้าได้โดยไม่มีค่าใช้จ่าย ฉันทำงานมาประมาณ 3 เดือนเพื่อทำซ้ำอินเทอร์เฟซทั้งหมด แก้ไขข้อผิดพลาด แนวคิดและการปรับปรุงที่คนคนนั้นมอบให้ฉันเพื่อปรับปรุงแอปพลิเคชัน เนื่องจากเวลาที่ต่างกันกับยุโรป เราจึงจัดเวลากลางคืนที่ Chilito ให้ตรงกันเท่านั้น
แอปพลิเคชันของฉันเปิดตัวเวอร์ชัน 3 สิ่งที่ทำให้ฉันประหลาดใจคือในวันรุ่งขึ้นในตอนเช้าฉันมีคำสั่งซื้อ 4 รายการที่รอดำเนินการ และฉันไม่มีแม้แต่อัลกอริธึมหรืออะไรก็ตามที่จะทดลองใช้แอปพลิเคชัน ดังนั้นสไตล์ชิลี ฉันจึงสร้างเวอร์ชันเต็ม ซึ่งเป็นเอกสารพื้นฐานเล็กน้อยเกี่ยวกับวิธีการติดตั้งและวิธีเข้าถึงเซกเตอร์ "เต็ม" ของซอฟต์แวร์ของฉัน จากนั้นก็มีหลายเวอร์ชัน การปรับปรุง แนวคิดใหม่ และยอดขายที่เพิ่มขึ้น ซอฟต์แวร์ของฉันชื่อ "JavaScript Plus!" ฉันขายมันในราคา 45 ดอลลาร์สหรัฐและได้รับยอดขายประมาณ 2,000,000 เปโซใน 5 ปี (เว็บไซต์ของฉันกินเวลาจนถึงปี 2010)
เรื่องราวอาจจะยาวสักหน่อยแต่อย่างที่คุณเห็นด้วยความพยายาม ความอดทน ความอุตสาหะ ความอุตสาหะ อะไรก็เป็นไปได้
สุดท้ายนี้ฉันยังคงใช้มันเพื่อบางสิ่งโดยเฉพาะในงานของฉัน ได้รับการพัฒนาทั้งหมดใน VisuaL Basic 6.0 พร้อมด้วยไลบรารี .dll จากเว็บไซต์ www.vbaccelerator.com ซึ่งสำหรับฉันเป็นหนึ่งในไซต์ที่ดีที่สุดและทันสมัยที่สุดที่อุทิศให้กับ VB ในยุคของฉันโดยเฉพาะ
ฉันหวังว่าคุณจะชอบเรื่องราวของฉัน
โครงการสิ้นสุดในปี 2553 เนื่องจากไม่มีเวลา ยอดขายต่ำ และอายุการใช้งานของแอปพลิเคชัน ฉันต้องขอบคุณทุกสิ่งที่ได้เรียนรู้ร่วมกับเขา หลายคืนที่ฉันเข้านอนดึก ฤดูหนาวที่หนาวเย็นของปีนั้น โดยเฉพาะปี 2005 และชานับไม่ถ้วนที่ฉันดื่ม.... xD
ขณะนี้ฉันใช้แอปพลิเคชันรุ่น "LITE" ที่เรียกว่า "Javascript Studio" เพื่อวัตถุประสงค์ส่วนตัว เวอร์ชันนี้เรียบง่ายและเบากว่าเวอร์ชันก่อนหน้า
จาวาสคริปต์พลัส! มันถูกโฮสต์บนเว็บไซต์ http://www.vbsoftware.cl เดิมชื่อไซต์นี้มาจากโปรเจ็กต์ส่วนตัวที่ฉันเรียกว่า "vbproject" และฉันรู้สึกกระตือรือร้นมากเกี่ยวกับภาษาภาพพื้นฐานตั้งแต่เวอร์ชัน 4 ถึง 6 ปัจจุบันไซต์นี้ "ถูกยึดครอง" บน NIC โดยบุคคลอื่น น่าแปลกที่มันใช้แอพพลิเคชั่นนี้เป็นโปรโมชั่นบนเว็บไซต์ แต่มีลิงค์โดยตรงไปยังเกมคาสิโน ฉันไม่อยากทะเลาะวิวาทหรือโต้แย้งทางกฎหมายเกี่ยวกับชื่อของเว็บไซต์ อยากรู้ว่าพวกเขามีโปรเจ็กต์เป็นข้อมูลอ้างอิงในอันนี้ บางทีอาจเป็นประสบการณ์ที่พวกเขาดูแลเว็บไซต์หรือจดทะเบียนแบรนด์ของตน
จาวาสคริปต์พลัส! มันไม่ใช่ชื่อเครื่องหมายการค้าจดทะเบียน และฉันคาดหวังว่าจะยังคงเหมือนเดิม ตอนนั้นผมค้นคว้าเกี่ยวกับประเด็น "กฎหมาย" เกี่ยวกับการจดทะเบียนเครื่องหมายการค้าและสิทธิบัตร แต่ในขณะนั้นมันก็ยุ่งยากและมีราคาแพงสำหรับฉัน ฉันไม่รู้ว่าวันนี้จะยังคงเหมือนเดิมหรือว่าขั้นตอนการลงทะเบียนแอปพลิเคชันง่ายขึ้นหรือไม่ หากคุณกำลังอ่านข้อความนี้อยู่เพื่อให้คุณเรียนรู้จากคนที่ทำทุกอย่างที่เขียน เรียนรู้จากเขา และบางทีมันอาจจะใช้เป็นแรงบันดาลใจสำหรับโครงการของคุณ
หากต้องการใช้ช่องทางการขาย ให้ใช้ช่องทางที่บริษัทจัดให้ http://www.regnow.com คุณต้องสร้างบัญชี ระบุข้อมูลการฝากเงินของบัญชีปลายทาง และขอหมายเลขธุรกรรมจากธนาคารเพื่ออนุมัติการฝากเงินระหว่างประเทศ จากนั้นในบัญชี renow ของคุณ คุณสามารถกำหนดความถี่ที่คุณต้องการให้เงินฝากมาถึง (ในกรณีของฉันคือทุกๆ 200 USD)
Regnow ให้ช่องทางการประมวลผลการขายและการชำระเงินทั้งหมดแก่คุณ คุณจะได้รับเฉพาะธุรกรรมที่ดำเนินการเท่านั้น ในขณะนั้น Regnow เรียกเก็บเงินฉัน 10% ของการขายแต่ละครั้ง
สำหรับช่องทางการส่งเสริมการขาย มีเว็บไซต์มากมายและหลากหลายที่ให้คุณโปรโมตผลิตภัณฑ์ของคุณได้หลายวิธี บางส่วนฟรีและบางส่วนปรับปรุงตำแหน่งการค้นหาของคุณด้วยการชำระเงิน บรรณาธิการบางคนตรวจสอบซอฟต์แวร์ของคุณและให้คะแนนด้วย "ดาว" ตามความเหมาะสม ในเวลานั้น ฉันมองหาพอร์ทัลการจำหน่ายซอฟต์แวร์หลายแห่งและอัปโหลดข้อมูล
ข้อมูลถูกอัปโหลดโดยใช้แอปพลิเคชัน PAD ซึ่งอนุญาตให้คุณกำหนดค่าพารามิเตอร์ทั่วไปหลายประการในพอร์ทัลการเผยแพร่ซอฟต์แวร์หรือคุณต้องป้อนค่าทั้งหมด "ด้วยตนเอง" ตามความเหมาะสม
กระบวนการติดตั้งดำเนินการโดยใช้แอปพลิเคชัน Inno Setup Script Wizard (https://jrsoftware.org/isinfo.php) ซึ่งสร้างสคริปต์ทั้งหมดและกระบวนการติดตั้งของไฟล์แอปพลิเคชันทั้งหมด จากนั้นแอปพลิเคชันจะ "รวบรวม" โปรเจ็กต์ของคุณเป็นไฟล์ setup.exe ซึ่งดำเนินการตามขั้นตอนดั้งเดิมทั้งหมดของโปรแกรมติดตั้งซอฟต์แวร์
สำหรับกระบวนการตรวจสอบการทดลองใช้แอปพลิเคชัน โปรเจ็กต์มีแฟล็กภายในตัวเลือกการคอมไพล์แบบมีเงื่อนไข พารามิเตอร์นี้เรียกว่า LITE หากมีค่าเป็น 1 ณ เวลาที่รวบรวม แสดงว่าเป็นเวอร์ชันทดลองและอนุญาตให้ใช้แอปพลิเคชันได้สูงสุด 30 ครั้ง หลังจากหมายเลขดังกล่าว ผู้ใช้ได้รับเชิญให้ซื้อแอปพลิเคชันและการใช้งานถูกบล็อก วิธีการหลีกเลี่ยงการแฮ็กหรือแคร็กที่เป็นไปได้ใช้เคล็ดลับต่อไปนี้:
แอปพลิเคชันปฏิบัติการได้รับการ "ลงนาม" ด้วยโปรแกรมขนาดเล็กที่เขียนด้วยวิชวลเบสิกซึ่งเพิ่มลายเซ็น "เพิ่มเติม" ให้กับไฟล์ปฏิบัติการ ต่อมาในกระบวนการตรวจสอบ ไบต์พิเศษเหล่านี้ได้รับการตรวจสอบเพื่อหลีกเลี่ยงการเปลี่ยนแปลงใดๆ ในไฟล์
จากนั้นกระบวนการดำเนินการจะติดตั้ง 10 ไฟล์ในไดเร็กทอรี windows/system ของระบบเป็นครั้งแรก จากนั้นจะเปลี่ยนวันที่สร้างผ่าน windows api ชื่อเป็นเหมือนไฟล์ระบบเพื่อไม่ให้เกิดความสงสัย กระบวนการโหลดตรวจสอบการมีอยู่ของไฟล์ทั้ง 10 ไฟล์ หากไม่มีอยู่ อาจเป็นไปได้ว่าอาจมีความพยายามในการแฮ็ก/แคร็กในแอปพลิเคชัน และแอปพลิเคชันจะไม่เริ่มทำงาน
สำหรับเวอร์ชันที่ต้องชำระเงิน ผู้ใช้จะถูกขอให้สร้างไฟล์ชื่อ "reguser.ini" ซึ่งไฟล์นั้นจะมีค่าเท่ากับชื่อผู้ใช้ จากนั้นแอปพลิเคชันจะตรวจพบภายในเมื่อไฟล์นี้ถูกลงทะเบียน และนอกจากนี้ตัวติดตั้งโปรแกรมปฏิบัติการ "ที่ลงทะเบียนแล้ว" ยังมาพร้อมกับไฟล์เพิ่มเติมที่เรียกว่า "license.dat" ซึ่งมีการเข้ารหัสในบทกวี "Die Slowly" ของ Pablo Neruda ที่ 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
การเขียนโค้ดจาวาสคริปต์
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.