wtorek, 21 października 2014

Zoom.me - nowy pomysł dzielenie się zdjęciami

Idea Mateusza Kusznierewicza jest prosta - rodzice lub dziadkowie nie korzystają z MMS-ów czy komputerów, a chcieliby móc oglądać zdjęcia rodziny. Pomysł fajny. Czy rynkowy - zobaczymy. Ja natomiast mam parę wątpliwości.

niedziela, 23 marca 2014

Jak znaleźć tylko zmodyfikowane pliki w GIT-cie

Od dawna używam systemów kontroli wersji. Najpierw był to SVN, ale potem dzięki sugestiom Macieja zaprzyjaźniłem się z GIT-em. 

Jednakże od jakiegoś czasu kodując strony internetowe natrafiłem na problem - jak znaleźć tylko zmodyfikowane pliki (katalogi) w sytuacji gdy mamy wiele commitów ? Problem pozornie wydaje się trywialny, gdyż frameworki mają złożoną strukturę katalogów i wysyłanie wszystkiego za każdym razem jest czasami stratą czasu i łącza. 

Rozwiązanie okazało się jak zwykle proste. 


piątek, 10 stycznia 2014

Czego nie robić w e-biznesie.

Dzisiejszy post sponsoruje literka "T" jak Tesco. 

Idąc z postępem i lubiąc nowinki technologiczne postanowiłem skorzystać z e-zakupów. Z zakupów przez internet korzystam od dawna, ale tutaj chodzi o takie zakupy codzienne z typu mleko, proszek do prania czy chusteczki. 

Na pierwszy ogień poszedł sklep Tesco. Polecany przez znajomych jako sensowny, z dobrą jakością i dobrą obsługą. 

Niestety nie było tak wesoło. 


niedziela, 3 listopada 2013

Bazy danych i aktualizacje

Od pewnego czasu miałem problem z aktualizacją bazy danych. 

Mianowicie baza danych jest ważnym elementem systemu IT, ale trudno przechowywać w repozytorium cały plik bazy danych (jest to niepraktyczne), zwłaszcza że zwykle w przypadku nowej instalacji chcemy mieć "czystą" bazę danych z danymi przykładowymi. 

Problem wydawał się trudny, zwłaszcza że na rynku nie znalazłem fajnego rozwiązania które pozwalałoby ładować pliki sql do bazy danych w sposób prosty i przyjazny. 

W związku z tym napisałem własny program który pozwala automatycznie zaktualizować bazę danych na podstawie plików. 

Program jest prosty, łatwy i przyjemny. Dla użytkowników indywidualnych - za darmo, o ile nie jest wykorzystywany komercyjnie. Dla firm jest płatny. 

Zapraszam do testowania. 

Link: sqlupdate.mww-it.pl/

wtorek, 13 sierpnia 2013

Wyrażenia regularne

Wyrażenia regularne jest to bardzo fajny pomysł programistów. Jednakże ma swoje wady. Czasami jednak nie da się tego obejść - bo na przykład projekt już stosuje wyrażenia regularne. 

Wtedy pojawia się problem jak testować takie "ustrojstwo", zwłaszcza gdy wyrażenie ma więcej niż 5 znaków... 

Z pomocą przychodzi Regular Expression Designer firmy RadSoftware. Jest za darmo i jest bardzo pomocny. 

wtorek, 23 lipca 2013

System Redmine

Gdy projekt staje się bardziej złożony niż parę linijek kodu, a liczba klientów/instalacji (w różnych wersjach) zaczyna być coraz większa zwykle programista lub firma może wpaść w panikę jak to ogarnąć. Lub nie zdawać sobie z tego stanu sprawy i do czasu pierwszej awarii "jechać na autopilocie" czyli korzystać z wiedzy własnej programisty. 

Na dłuższą metę ma to jednak same wady. 

  • Brak rejestracji wersji
  • Brak rejestracji błędów. 
  • Brak rejestracji postępów prac
Efektem jest stan "nieokreślony" - na pytanie jakie są błędy (lub gorzej "Klient X dzwoni że nadal mu nie działa funkcja Y zgłoszona 3 miesiące temu") programista ma problem z udzieleniem odpowiedzi. 

środa, 17 lipca 2013

Błędne dodatki

Od jakiegoś czasu używam Chrome jako głównej przeglądarki. Poprzedni Firefox zniechęcał mnie długim czasem ładowania i ogromną pamięciożernością. Co prawda połowa z tego apetytu zabierały dodatki, ale było to męczące w codziennej pracy z komputerem. 

Niestety okazuje się że Chrome obecnie przedstawia podobny stan - zżera mnóstwo pamięci choć miał być lepszy pod tym względem... 

Ale nie o tym chciałem napisać. 

Pewnego pięknego razu po którym update chroma zauważyłem w (w nowej wersji) gmailu nie mogę pisać 'ż'. Zdziwiło mnie to i nawet zgłosiłem błąd do googla (ale jako problem z gmailem) - że nie działa 'ż'. Mając poczucie że google prędzej czy później rozwiąże problem (społeczność w PL jest zbyt duża a 'ż' zbyt często używane) że nie ma się czym przejmować. 

Nie było tak łatwo...

poniedziałek, 8 lipca 2013

Jak zapoznać system kontroli wersji GIT ?

Git stał się dla mnie naturalnym środowiskiem pracy programistycznej i nie tylko (dokumenty też ładnie przechowuje). 

Git jest świetny, fajny, skalowalny, itp, itd. Ale pytanie się pojawia od czego zacząć ?


czwartek, 13 czerwca 2013

Konwersja SQL - .net

Czasami trzeba przenieść dane z SQL-a (w tym MS SQL) do aplikacji. Oczywiście dane proste typu string są łatwe - po stronie SQL jest to varchar (lub unicode nvarchar) a po stronie aplikacji jest to string. 

Czasami jednak sytuacja jest bardziej złożona. Na przykład format numeric - do większości lepszy niż double/float, ale pytanie brzmi - jak poprawnie zainicjalizować zmienną po stronie aplikacji żeby w trakcie działania formaty były zgodne ? 

Pomaga tabelka dostępna pod tym adresem: link
Jest również strona na MS Online books: link

Dlaczego jest to ważne ?

Ponieważ pilnowanie poprawności typów jest niezwykle istotne dla poprawności działania programu.

Stosowanie tych samych typów oznacza że z obu stron wartości są pilnowane i wzajemnie spójne - czyli coś na co pozwoli aplikacja nie spowoduje problemu po stronie bazy danych i na odwrót. 

W sytuacji gdy korzystamy z tej samej technologii (by Microsoft) czyli zarówno baza danych jak i aplikacja jest pisana w środowisku jednego producenta warto poszukać takich informacji.

czwartek, 14 marca 2013

Yii

Ostatnio piszę strony używając do tego frameworka YII. Framework jest to program służący do tworzenia innych programów - w dużym skrócie.

Kodując wcześniej w PHP miałem poczucie że PHP jako język jest bardzo (a czasami za bardzo nawet) przyjazny programiście, jednak sam proces kodowania jest niesamowicie czasochłonny. 

Yii zmienił moje podejście.