2013-06-12
To był bardzo ważny komputer. Komputer bardzo ważnej osoby. Ten komputer miał Outlooka 2010 i dużo ważnych maili. Niektóre maile, np. newslettery zawierały w sobie wbudowane obrazki. Wiadomo, w Outlooku obrazy domyślnie się zazwyczaj nie wyświetlają, więc trzeba kliknąć prawym przyciskiem myszki na zdjęciu i wybrać polecenie „Wyświetl obrazy”. Niestety na tym komputerze pojawiał się wtedy czerwony x zamiast obrazka. Co ciekawe objawiało się to tylko na niektórych nielicznych newsletterach.
Oto co było przyczyną:
- Nie uszkodzony Outlook
- Nie przepełniony TEMP Outlooka
- Nie dodatki
- Nie antywirus
- Nie połączenie przez proxy
ale jedna opcja Internet Explorera:

Rzeczywiście. Skoro obrazek był linkowany przez SSL, to był zaszyfrowany. Nie było wolno zapisać go na dysku. Tymczasem Outlook wyświetlając maile musi wszystkie elementy składowe maila (w tym zdjęcia) zapisać na dysku.
Wystarczyło odznaczyć opcję „Nie zapisuj zaszyfrowanych stron na dysku” i zdjęcia zaczęły się wyświetlać.
Z tego korzystałem:
http://www.brighthub.com/computing/windows-platform/articles/68790.aspx
http://greenjelloland.blogspot.com/2011/11/solution-red-x-in-outlook-where.html
http://www.msoutlook.info/question/588
http://social.technet.microsoft.com/Forums/en-US/exchangesvrclients/thread/c8e7852c-6d0b-47e6-bc59-172464feb1ac
Ale dopiero tutaj znalazłem przyczynę:
http://community.spiceworks.com/topic/274920-outlook-2010-not-displaying-secure-linked-images
2013-06-04
Wyskoczył mi ten dziwny błąd, na dodatek w części po polsku, więc i szanse na znalezienie rozwiązania w Google o niebo gorsze. Na szczęście problem udało się rozwiązać.
Na stronce zastosowałem AJAX UpdatePanel. W UpdatePanel znajdował się DataGrid. W DataGrid był przycisk Edit, który miał za zadanie przenieść mnie na stronkę służącą do edycji rekordu. Do przeniesienia się na inną stronę użyłem Server.Transfer, który nie chce współpracować z UpdatePanel, ponieważ UpdatePanel miał zapewnić większy udział w obsłudze strony klientowi, czyli przegladarce, a nie serwerowi.
Wystarczyło zmienić Server.Transfer na Response.Redirect i wszystko zadziałało poprawnie. Uff…
2013-06-01
W sumie to dość typowy problem. Masz w excelu tabelkę z danymi w dwóch kolumnach:
- kolumna A zawiera jakiś opis, np numer faktury
- kolumna B zawiera pewne kryterium, które wpływa na to czy wartość ma być sumowana czy nie, np datę płatności
- kolumna C zawiera wartość do podsumowania
No i wreszczie zadanie. Zsumować należy tylko te faktury, które zostały już zapłacone, czyli zsumować należy te komórki z wartością, gdzie komórka obok z datą jest pusta lub niepusta.
Czytaj dalej »
2013-05-29
Konto gościa w bazach użytkownika jest domyślnie wyłączone. Po rozwinieciu Security >> Users zobaczysz użytkownika guest z małą strzałką w dół.
Włączenie konta odbywa się komendą:
GRANT CONNECT TO guest
Od tej pory login nie posiadający własnego użytkownika w bazie danych będzie mógł wejść do takiej bazy. Jeżeli chcesz aby mu nadać jakieś uprawnienia możesz to zrobić tak:
GRANT SELECT ON dbo.some_table
Zgodnie z zasadami dobrej administracji konto gościa powinno być zablokowane. Chcesz aby ten login mógł coś zrobić w Twojej bazie danych to mu zrób użytkownika. Dlatego czym prędzej:
REVOKE CONNECT FROM guest
Więcej:
http://blog.sqlauthority.com/2012/02/23/sql-server-detecting-guest-user-permissions-guest-user-access-status/
http://blog.sqlauthority.com/2012/02/24/sql-server-guest-user-and-msdb-database-enable-guest-user-on-msdb-database/
2013-05-27
Zdarza się, że aplikacja napotyka na tak mało znaczące błędy, że aż szkoda, aby z tej okazji wyświetlać np. informację o błędzie. W takim przypadku można zasygnalizować błąd wyświetlając pole w innym kolorze lub np. zagrać jakiś straszny dźwięk.
Użytkownicy zdają się już być przyzwyczajeni do dźwięków systemowych Windows więc idealnie byłoby w razie napotkania błędu odtworzyć dźwięk skojarzony z błędem w ustawieniach systemowych. Zdziwisz się jak łatwo można to zrobić:

Wywołaj metodę SystemSounds.<rodzaj zdarzenia>.Play() z namespace System.Media.
Jak widać, możesz wybrać tutaj różne zdarzenia jakie chcesz obsłużyć. Pozostaje teraz przeprowadzić kilka testów i wsłuchać się w obłędne organy Windows 😉
2013-05-24
Możesz pobrać plik strefy, jeśli tylko serwer DNS zezwala na transfer. Transfer może być dozwolony np tylko dla wybranych hostów.
Metoda nr 1 -light:
Idziesz na stronę https://www.ultratools.com/tools/zoneFileDump podajesz adres domeny i w przegldarce zostanie wyświetlona jej zawartość.
Metoda nr 1 – nadal nie hard
Potrzebne będzie polecenie dig. Najpierw poproś o nagłówek strefy:
dig domain.com ns
Polecenie wyświetli m.innymi listę serwerów DNS obsługujcych domenę. Drugim poleceniem zwracasz się do wybranego serwera DNS i prosisz go o plik strefy:
dig @nameserver.com domain.com axfr
W miejsce nameserver wpisuj adres serwera DNS, a w miejsce domain.com nazwę badanej domeny.
2013-05-24
Moi kursanci często dopytują się o to jak wygląda egzamin, gdzie można go zdać itp. Swoje odpowiedzi postanowiłem w końcu zebrać i opisać w jednym miejscu. Zapoznaj się z seria 4 artykułów na ten temat:
- Część 1 – kupno vouchera
- Część 2 – przygotowania do egzaminu
- Część 3 – dzień egzaminu
- Część 4 – egzamin Microsoft
Egzaminy Microsoft można obecnie zdawać wyłacznie w ośrodkach Prometric. Kiedyś można je było zdawać w Pearson VUE. Pearson nadal przyjmuje egzaminy, z tym że inne. Ponieważ moje losy połczyły się mocno z Microsoft skupię się tu na opisie egzaminów Microsoft. Jeśli coś będzie niejasne, zawsze możesz zapytać o więcej szczegółów.

Centrum egzaminacyjne Pearson VUE i Prometric w bit Polska
Na egzamin trzeba się najpierw zapisać. Masz do wyboru kilka metod:
Metoda 1. Rejestracja przez Prometric
Samodzielnie logujesz się na stronę Prometric (www.prometric.com). Zakładasz sobie tam konto i logujesz się na nie. Na początku musisz wybrać tzw. sponsora egzaminu. Chociaż na sponsor kojarzy się z kimś, kto coś nam daje, to w tym przypadku chodzi raczej o tego, kto daje pytania. Jeżeli wybierasz się więc na egzamin z technologii Microsoft, to jako sponsora wybierz Microsoft. Czytaj dalej »