Monthly Archives: Lipiec 2013

Baza MySQL w środowisku .NET

Do popularnej bazy MySQL można podłączyć się za pomocą 3 sposobów:

•        ODBC.NET – sterownik MyODBC
•        Providery własne MySQL .NET
•        OLEDB.NET – provider MyOLDDB

Mimo, iż sposób pierwszy i trzeci nie wymagają żadnych dodatkowych elementów, to jednak ustępują providerom pisanym typowo dla MySQL zarówno w prędkości działania jak i w ilości oferowanych specyficznych dla danej bazy elementów (własne typy danych, obsługę procedur wbudowanych, etc.). Continue reading

Baza MSSQL w środowisku .NET

Obsługa bazy danych MS SQL Server jest dostępna w środowisku .NET bez potrzeby instalowania dodatkowych providerów. Obiekty i metody do jej obsługi znajdują się w przestrzeni nazw System.Data.SqlClient.

Poniższy artykuł pochodzi ze strony: http://4programmers.net/C_sharp/Artyku%C5%82y/Bazy_danych_w_%C5%9Brodowisku_.NET


1.        Kroki wspólne dla wszystkich typów zapytań
a.        Stworzenie obiektu SqlConnection i jego inicjalizacja odpowiednim łańcuchem

System.Data.SqlClient.SqlConnection MSDEconn;
MSDEconn = new SqlConnection();
MSDEconn.ConnectionString = @"workstation id=KOMPUTER; packet size=4096; integrated security=SSPI; data source=KOMPUTER\NASZA_BAZA; persist security info=False; initial catalog=baza_testowa";

b.        Otworzenie połączenia

MSDEconn.Open();

c.        Utworzenie obiektu zapytania

System.Data.SqlClient.SqlCommand MSDEcommand = new SqlCommand();

d.        Przypisanie obiektu połączenia do obiektu zapytania

MSDEcommand.Connection = MSDEconn;

2.        Wykonanie zapytania typu select
a.        Ustawienie właściwego zapytania

MSDEcommand.CommandText = "SELECT wartosc FROM tabela WHERE id = 10";

b.        Odczytanie wyniku – ten krok można wykonać na kilka różnych sposobów. Przedstawię tylko jeden, z DataReader’em.

string wartosc  = null;
SqlDataReader reader = MSDEcommand.ExecuteReader();
if (reader.Read())
  wartosc = reader.GetInt32(0).ToString();
reader.Close();

c.        Zamknięcie połączenia

MSDEconn.Close();

3.        Wykonanie zapytania typu insert/update/delete/inne
a.        Ustawienie właściwego zapytania

MSDEcommand.CommandText = "INSERT INTO [tabela] ([id], [wartosc]) VALUES (NULL, 1234)";

b.        Wykonanie zapytania do bazy

MSDEcommand.ExecuteNonQuery();

c.        Zamknięcie połączenia

MSDEconn.Close();

Dwie różne procedury dla zapytań typu SELECT oraz pozostałych jest powszechnym sposobem na zwiększenie bezpieczeństwa. Najczęściej bowiem pobieramy tylko dane (select) i nawet gdyby użytkownik znalazł dziurę w zabezpieczeniach i potrafił przekazać do programu swoje zapytanie, to nie narobi on szkód, gdyż kod wykonujący zapytania typu select nie będzie w stanie wykonać zapytań manipulujących danymi.

Źródło artykułu:
http://4programmers.net/C_sharp/Artyku%C5%82y/Bazy_danych_w_%C5%9Brodowisku_.NET

Zapożyczony artykuł, ponieważ jest na prawdę świetny i chciałem mieć go pod ręką na swojej stronie.

Po zmianie hostingu nie mogę przesłać pliku na wordpressie…

Nie udało się wysłać pliku „foto.jpg” na serwer z powodu wystąpienia błędu
Nie można utworzyć katalogu „wp-content/uploads/2013/07”. Czy WordPress ma uprawnienie do zapisu do katalogu nadrzędnego?

Taki właśnie komunikat pojawiał mi się w momencie gdy chciałem wysłać jakikolwiek plik przez wordpressa. Pierwsze co przyszło mi do głowy to problem z uprawnieniami, ale jednak nie w tym rzecz.

Problem tkwił w ustawieniach, a konkretnie w ustawieniach mediów (w menu kokpitu administratora). Czasami podawana jest tam ścieżka bezwzględna do katalogu z „upload” i u mnie tak było. Zamieniłem ścieżkę na taką jaką proponowali jako domyślną i zapisałem. Problem naprawiony.

Zmiana hostingu

Dzisiaj zmieniłem hosting dla poradnika. Z żalem żegnam się z firmą AZ.pl, którzy hostowali moją stronę przez 2 lata. Nie mogę o nich złego słowa powiedzieć, jednakże cena za usługę hostingu mają wygórowaną. 25o zł kosztował mnie hosting poradnika, a to zdecydowanie za dużo jak na kieszeń polskiego studenta. Zmieniłem hosting na Hekko.pl, którzy udostępniają go za dużo mniejsze pieniądze (5 razy mniejsze) i mam nadzieję się nie zawieść.

Edit po 8 miesiącach od zmiany hostingu:
Nie zawiodłem się. Hekko.pl ma na prawdę świetny hosting i każdemu mogę polecić. Parametry wystarczają mi do hostowania tej niezbyt wymagającej strony, a z pomocą techniczną też nie ma żadnego problemu. Super.

After hosting change I can’t send files to wordpress…

“foto.jpg” has failed to upload due to an error
The uploaded file could not be moved to „wp-content/uploads/”.

When I wanted to send file to wordpress I got this message. First thought I had was permissions issues but it was not a problem.

The problem was in settings, specifically in media settings (in administrator dashboard menu). Sometimes there is given an absolute path to the directory with word „upload” (I had it). I changed this path to path which they proposed as a default. I saved the changes. Problem solved.

Praktyki Microsoft Deweloper aplikacji mobilnych

2 tygodnie w Warszawie. Praca w siedzibie Microsoftu nad realnym projektem. Coś niesamowitego.

Wyjazd był dość ciężki, ponieważ pociąg którym miałem jechać miał opóźnienie godzinowe, a później jechałem ściśnięty jak sardynka, by o ok. 7 rano znaleźć się w Warszawie i po kilkudziesięciu minutach znaleźć się w pokoju hotelowym i godzinę odpocząć.

 

Przez 2 dni byliśmy szkoleni, by następnie dostać salę i zacząć działać.

Był też czas na zwiedzanie i odpoczynek po ciężkim dniu 🙂

Nie mogę za dużo pisać o tym co robiliśmy, ponieważ wiążą nas umowy, ale za to mogę napisać że było na prawdę świetnie. Przede wszystkim wiele nowych ludzi, z którymi pracowałem tylko 2 tygodnie a cały czas się dogadywaliśmy.

Duża ilość szkoleń i pomoc jaką okazywali nam ewangeliści Microsoftu były nieocenione.

Nie napisałem zbyt wiele, ponieważ to po prostu trzeba przeżyć i zdecydowanie polecam taką formę spędzenia części wakacji. Odpoczynek, praca i nauka to jest świetne połączenie.

Artykuł prasowy o tych praktykach (jest tam moja wypowiedź) 🙂

Wkurzające gesty w Windows 8, jak się ich pozbyć?

Problem z charms
Wiele osób mówiło mi, że w „nowym” systemie Microsoftu jest kilka rzeczy które bardzo przeszkadzają w codziennej pracy. Jest kilka rzeczy do których trzeba się przyzwyczaić, a nie każdy użytkownik ma ochotę na przyzwyczajanie się. Tak właśnie jest z charms, które niby wiesz, że stworzone są żeby pomóc w podstawowych czynnościach takich jak wyszukiwanie, ale wysuwają się nie wtedy kiedy chcesz. Continue reading