poniedziałek, 23 sierpnia 2010

Przyspieszanie Chrome i Firefoxa

Post na prośbę.


To jest bardzo prosty sposób dzięki, któremu przyspieszy się obie przeglądarki. Być może istnieją jeszcze inne o których nie wiem, ale ten mi na razie wystarcza :)


Chrome


Otwórz Chrome i przejdź na stronę: https://chrome.google.com/extensions/detail/mmffncokckfccddfenhkhnllmlobdahm?hl=pl


Zainstaluj dodatek.
Dalej przejdź do rozszerzeń:
Znajdź pozycję FastestChrome - Browse Faster i kliknij Opcje. Znajdziesz tu kolejne opcje dodatka jak zamienianie tekstu w linki, artykuły Wikipedii do wyszukiwania w Google. Ja akurat wszystko odznaczyłem bo nic z tych rzeczy nie jest mi potrzebne.
Strony powinny już zacząć wczytywać się szybciej.

Firefox

Tutaj też cała sztuka polega na zainstalowaniu dodatku.
Otwórz przeglądarkę Mozilli i przejdź na stronę: https://addons.mozilla.org/en-US/firefox/addon/9825/
Kliknij Add to Firefox w celu zainstalowania dodatka. W górnej części przeglądarki może wyskoczyć komunikat o zablokowanym okienku, kliknij po prawej stronie przycisk Zezwól, aby otworzyć okienko instalacji.
Po zainstalowaniu również w Firefoxie powinny już strony wczytywać się szybciej.

Ale...
Pod pojęciem szybkości rozumiem jeszcze jedną rzecz: blokowanie reklam. 
Wręcz obowiązkowo polecam wykonać poniższe czynności. Strony będą wczytywane szybciej ponieważ przeglądarka pominie pobieranie (wczytywanie) reklam a tym samym zaoszczędzisz kilkadziesiąt kilobajtów.

Chrome

Oczywiście otwórz Chrome i przejdź do adresu:
Zainstaluj dodatek i tak jak poprzednio przejdź do opcji rozszerzeń. Odnajdź wpis 
AdBlock, kliknij Opcje i przejdź do zakładki Fiilter list. Proponuję tutaj zaznaczyć opcję - additional Polish filters, dzięki temu zasubskrybujesz listę blokowanych elementów dla polskich witryn.

Jeśli po otwarciu strony ujrzysz jakąś reklamę wystarczy dodać ją do blokowanych wciskając Cttrl+K i klikając element który chcesz zablokować. Potwierdź klikając Looks good i następnie Block it!.

Firefox

Mniej więcej to samo powtórzymy dla drugiej przeglądarki.
Otwórz Firefoxa i przejdź do strony: https://addons.mozilla.org/en-US/firefox/addon/1865/
Jest do dodatek AdBlock Plus. Jak zainstalować to już wiesz, do opcji dodatka nie będziemy przechodzić.
Jeśli pod Firefoxem ujrzysz niezablokowaną reklamę najedź na nią kursorem i w prawym górnym rogu lub prawym dolnym ujrzysz przezroczysty przycisk Zablokuj. Wystarczy kliknąć, potwierdzić i nigdy więcej nie ujrzysz tej reklamy :)

Można oczywiście przeglądać zablokowane elementy w opcjach i np. w przypadku, gdy zablokujesz nie to co trzeba zaznaczyć, żeby akurat ten konkretny element nie był blokowany.


czwartek, 19 sierpnia 2010

Windows: Przyspieszanie zamykania systemu

Czasem zdarza się, że system zanim się zamknie czeka na zamknięcie uruchomionych aplikacji. Komu chce się na to czekać? Mi na pewno nie.

Oto sposób, na skrócenie czasu zamykania.

Otwórz Rejestr systemu wciskając Win+R i wpisując komendę regedit. (Rys. 1)


Rys. 1 Otwieranie rejestru

Przejdź po drzewie do HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control i odnajdź wpis WaitToKillServiceTimeout. (Rys. 2)
Rys. 2 Rejestr
Kliknij wpis prawym klawiszem i z menu podręcznego wybierz Modyfikuj. Otworzy się okno zwane Edytowanie ciągu.
W drugiej linii tego okna (Dane wartości) zapewne będzie podstawiona domyślna wartość wynosząca 12000. Jest to czas oczekiwania na zamknięcie aplikacji podany w milisekundach. 

Możesz zmienić tę wartość na dowolnie przez siebie podaną (bez szaleństw). Proponuję 3000 milisekund czyli 3 sekundy.
Zawsze jest możliwość, aby ten czas wydłużyć lub skrócić, choć wydaje mi się, że 3 sekundy to czas optymalny.





ASP.NET: Export GridView do Excela

Gotowy kod:


protected void Button1_Click(object sender, EventArgs e)
        {
            //export to excel
            Response.Clear();
            Response.Buffer = true;
            Response.ContentType = "application/vnd.ms-excel";
            Response.Charset = "";
            this.EnableViewState = false;
            System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
            this.ClearControls(GridView1);
            GridView1.RenderControl(oHtmlTextWriter);
            Response.Write(oStringWriter.ToString());
            Response.End();
        }


        private void ClearControls(Control control)
        {
            for (int i = control.Controls.Count - 1; i >= 0; i--)
            {
                ClearControls(control.Controls[i]);
            }
            if (!(control is TableCell))
            {
                if (control.GetType().GetProperty("SelectedItem") != null)
                {
                    LiteralControl literal = new LiteralControl();
                    control.Parent.Controls.Add(literal);
                    try
                    {
                        literal.Text = (string)control.GetType().GetProperty("SelectedItem").GetValue(control, null);
                    }
                    catch
                    {
                    }
                    control.Parent.Controls.Remove(control);
                }
                else
                    if (control.GetType().GetProperty("Text") != null)
                    {
                        LiteralControl literal = new LiteralControl();
                        control.Parent.Controls.Add(literal);
                        literal.Text = (string)control.GetType().GetProperty("Text").GetValue(control, null);
                        control.Parent.Controls.Remove(control);
                    }
            }
            return;




        }