Naprosto zvrhlá myšlenka aneb jak si přidělat práci

Tomáš Herceg       23.07.2008       Offtopic       10997 zobrazení

Právě se chystám vrhnout se na novou verzi diskusních fór. V zásadě bude podobná, akorát bude mimo jiné umožňovat přidávat k příspěvkům přílohy, bude umět citace, podpisy uživatelů a v neposlední řadě zvýrazňování syntaxe pro VB.NET, C# a XML/HTML. Jak jsem nad tím tak přemýšlel, napadlo mě, že když se někdo na něco ptá a nemám zrovna spuštěné Visual Studio, většinou neodpovídám, protože se mi ho nechce spouštět, zakládat nový projekt a hledat, jakže se ta dotyčná vlastnost jmenuje.

Tak mě napadlo, že bych mohl napsat za pomoci Javascriptu a AJAXu IntelliSense pro VB.NET a C# sem na diskusní fóra. Koneckonců tento web je napsaný v ASP.NET a je na něm kompletní .NET Framework 3.5, takže není problém nechat si přes Reflection zaslat seznam členů dané třídy. Navíc je to machrovinka, kterou pokud vím nikdo jiný nemá. A to už je pro mě docela výzva.

Víceméně jde o to, aby se při napsání tečky nebo otevřené závorky prohlížeč dotázal serveru na seznam vlastností nebo parametry funkce. Bude potřeba kód nějak proparsovat a zjistit, co a jak, ale to si myslím nebude tak složité.

Co vy na to? Má to smysl dělat? Není to příliš šílené?

 

hodnocení článku

1 bodů / 1 hlasů       Hodnotit mohou jen registrované uživatelé.

 

Nový příspěvek

 

Diskuse: Naprosto zvrhlá myšlenka

Ale je třeba brát ohled na to, že AJAX je (jak vidno z názvu) asynchronní a je tedy nutné zajistit, aby nedocházelo k zobrazení intellisense v době, kdy už to není žádoucí. Tady to hodně visí na rychlosti serverovýho kódu a na rychlosti odezvy serveru. Bylo by velmi nepřijemné, kdybych dopsal kus kódu a pak by došlo k zobrazení intellisense (u lidí co píšou rychle by k tomu klidně mohlo dojít).

Pokud by k zobrazení mělo dojít skutečně po napsání určitého znaku, bylo by nutné AJAX synchronizovat a to je v dnešní době nereálné. Výsledkem by bylo pouze čekání na odezvu serveru a zobrazení intellisense (až poté by uživatel mohl pokračovat v pasní kódu).

Některé věci neexistují, protože ještě nepřišel jejich čas, ale třeba se ti podaří najít správnou cestu.

BTW: Ten zdejší CAPTCHA algoritmus by potřeboval vylepšit, občas je obtížné odlišit malá písmena od velkých. Lepší je používat pouze velká písmena (člověk to má jednodušší a robot složitější).

nahlásit spamnahlásit spam 0 odpovědětodpovědět

S asynchronním AJAXem problém nebude, pokud data dojdou pozdě, tak se prostě a jednoduše nabídka neobjeví, protože uživatel evidentně ví, co následuje dál. Nebude to jednoduché, ale zkusím to, až budu mít čas.

CAPTCHu jsem nepsal já, takže tohle je otázka spíš pro T. Jechu, ale mám takový dojem, že na velikosti písmen nezáleží. Je pravda, že to je matoucí, když se zobrazují velká i malá, a ve skutečnosti je to fuk. Nic vám ale nebrání se zaregistrovat a pak nemusíte CAPTCHu opisovat vůbec.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

O registraci uvažuju, snad časem. Ano je pravda, že ta CAPTCHA je case-insensitive.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Diskuse: Naprosto zvrhlá myšlenka

Pokud na to budeš mít čas, tak si myslím, že je to skvělý nápad.

Určitě se to bude hodit, protože občas na fórech odpovídám z jiného PC, kde VS není a přeci jen bych si radši ověřil, zda neplácám nesmysly, takže bych byl určitě pro.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Diskuse: Naprosto zvrhlá myšlenka

Určitě to bude dobrá machrovinka. :)

Možná by nebylo od věci něco takového hodit na codeplex.

OT: jak to vypada se slibovanou soutěží?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Soutěž se připravuje. Začíná 1. září. Bližší informace budou co nevidět vysaveny zde na webu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Diskuse: Naprosto zvrhlá myšlenka

Mě se ten nápad líbí... V situacích, kdy znáš řešení a jseš si jistej, tím že funguje, by se to hodilo. Já čtu tohle fórum hodně často ve škole, a protože ve škole nemáme Visual Studio, tak nemůžu na žádný dotazy reagovat - když náhodou vím - protože, a to je u mě velkej problém, si nepamatuju názvy metod, teda ne přesně...

Rozhodně, pokud máš chuť, se tomu "podívat na zoubek", tak jen do toho. Určitě tím nic nezkazíš a fórum to jen obohatí... konec konců jak si sám řekl, je to hlavně machrovinka a nikde jinde to nemaj.

Jsem pro a můžu jen popřát, ať se práce podaří

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.

Nyní zakládáte pod článkem nové diskusní vlákno.
Pokud chcete reagovat na jiný příspěvek, klikněte na tlačítko "Odpovědět" u některého diskusního příspěvku.

Nyní odpovídáte na příspěvek pod článkem. Nebo chcete raději založit nové vlákno?

 

  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback