Kilka przemyśleń na temat pracy z klientem na podstawie własnych doświadczeń.
Object-Relational Mapping (w skrócie ORM) powstał, aby pogodzić dwa niekompatybilne ze sobą światy: obiektowy oraz relacyjny. Dzięki zastosowaniu ORM-ów programiści nie muszą martwić się ręcznym tworzeniem połączeń do bazy danych czy chociażby pisaniem klasycznych zapytań SQL. Wszystko co musimy zrobić to pobrać framework i dokonać prostej konfiguracji. Niestety jak to zwykle w życiu bywa, każdy kij ma dwa końce. I o ile ORM-y powstały, aby ułatwić pracę każdemu z nas, o tyle brak zrozumienia jak one dzi...
Bazy danych i XML 3149 dni, 23 godziny, 27 minut temu 479 źrodło rozwiń
Static analysis is a powerful feature of Visual Studio that helps us to spot syntax and semantic errors in our code. It works very well on currently edited file and runs on the whole solution as one of the compilation stages. But it would be a waste of time to run compilation every time you make changes that affect code outside currently edited file, only to check that you didn't cause any compilation errors. Luckily, Resharper comes to the rescue with...
Dziś piszę o tym, jakie często towarzyszą nam emocje na początku kariery, w pierwszej pracy jako programista, a także często później, przy jej zmianie. Dobrze być tego świadomym, niezależnie czy jesteś dopiero przed swoją pierwszą pracą i właśnie masz zacząć, czy też pracujesz w branży dłużej, ale niedługo zmienisz pracę. Zwłaszcza, jeśli zmiana pracy wiąże się z nowymi wyzwaniami, na przykład nowymi technologiami, frameworkami, językiem itp.
Minęły dwa miesiące odkąd wystartował konkurs „Daj się poznać” a tym samym moja praca nad swoim pomysłem na aplikację Android. Co się w tym czasie wydarzyło, czego się nauczyłam, co się zmieniło? W ostatnim czasie zapadła decyzja by zmienić środowisko pracy z Ubuntu Gnome na Windowsa. Wiele razy narzekałam na niestabilność w działaniu środowiska. Do tego doszła konieczność restartu Ubuntu co najmniej raz dziennie nawet jeśli pracowałam nad aplikacją tylko parę godzin. Jeśli zdarzało mi się siedzieć nad ...
Daj się poznać 2016 3149 dni, 23 godziny, 27 minut temu 119 źrodło rozwiń
In the previous post related to Mindstorms and Xamarin we tried to read data from ultrasonic sensor using standard sensor messages, but we have failed. In this post we will use low speed bus to read data from ultrasonic sensor.
Daj się poznać 2016 3151 dni, 56 minut temu 13 źrodło rozwiń
Farma SharePoint w Azure może nam się wydawać czymś ekstrawaganckim, ale wierzcie lub nie bardzo często, wbrew temu co mogło by się wydawać, jest to rozwiązanie szybkie i bardzo wygodne. Co więcej sprzęt który jest potrzebny do zbudowania farmy sharepoint też tani nie będzie, więc może się zdarzyć, że w określonych sytuacjach może być to rozwiązanie uzasadnione ekonomicznie...
In this post, I’d like to present the two simple Powershell scripts, that will let you create a secured (password protected zip archive) backup of the MSSQL or MongoDB databases and upload it either to the Azure or AWS cloud. By using such solution, you may actually save a few bucks instead of using some external, paid services like e.g. CherrySafe that do the same thing.
Daj się poznać 2016 3151 dni, 56 minut temu 37 źrodło rozwiń
First look on Xamarin Visual Studio Templates and OMG... there is so many things there? Which one should I choose?
Daj się poznać 2016 3151 dni, 5 godzin, 27 minut temu 110 źrodło rozwiń
O tym jak wygląda metoda Main() w aplikacji WPF oraz jak można dodać swoją własną, aby program się uruchamiał.
Daj się poznać 2016 3151 dni, 5 godzin, 27 minut temu 115 źrodło rozwiń
A few months ago I read great article written by Erik Dietrich – How Developers Stop Learning: Rise of the Expert Beginner. After publishing this article, and receiving a lot of positive feedback, Erik has written multiple follow up articles. He also has written a book, which I decided to buy and read: The Expert Beginner ($5 for Kindle Edition!). This book is a very interesting case study, in which Erik analyzes developer’s growth, and how some peop...
Sztuka programowania 3151 dni, 5 godzin, 27 minut temu 117 źrodło rozwiń
MVC jest królem! Z modelu, przez kontroler, do widoku! Mówili. Słuchaliśmy. Polegliśmy. Niezależnie od wykorzystywanej technologii czy frameworka: jeżeli “dziubiesz webówki” to prawdopodobnie działasz w MVC. I to “C” może reprezentować różne pojęcia. Czasami jest to Controller, czasami Module, czasami coś jeszcze innego.
Sztuka programowania 3151 dni, 5 godzin, 27 minut temu 263 źrodło rozwiń
What is Interactive Extensions? It's a set of additional LINQ to Objects query operators based on the Reactive Extensions. This post covers all available API.
Sztuka programowania 3151 dni, 20 godzin, 29 minut temu 90 źrodło rozwiń
Dzisiaj przyszedł czas na wzorzec agregujący w pewien sposób wszystkie poprzednie, a mianowicie wzorzec rekurencyjny. Załóżmy, że mamy następującą hierarchię klas (...) W poprzednich wersjach C#, było możliwe jedynie sprawdzenie czy obiekt jest ty...
Architektura 3151 dni, 20 godzin, 29 minut temu 187 źrodło rozwiń
Jak możemy jeszcze poprawić inicjalizację populacji easyGALib i jaki ma to wpływ na rozwiązanie problemu wędrownego sprzedawcy.
Daj się poznać 2016 3151 dni, 20 godzin, 29 minut temu 45 źrodło rozwiń
Wyjaśniam, dlaczego wyrażenia są bezpieczniejsze od twierdzeń oraz jak zwiększyć czytelność wyrażeń w F#.
Sztuka programowania 3152 dni, 3 godziny, 4 minuty temu 86 źrodło rozwiń
Walidacja dynamicznego modelu z Fluent Validation.
Sztuka programowania 3152 dni, 3 godziny, 4 minuty temu 88 źrodło rozwiń
Większość ludzi których znam, nie lubi regexa. Wolą żmudnie wpisywać string.IndexOf niż nauczyć się przepotężnego narzędzia. Z tymi indexOf to w ogóle kupa problemów jest. Ostatnio okazało się, że jak delikatnie zmieni się struktura HTML’a to IndexOf przestaje działać. Ja, czuły na to, poniżej chciałbym pokazać jak rozwiązaliśmy pewien problem i użyć “power of regex”.
Sztuka programowania 3152 dni, 3 godziny, 4 minuty temu 144 źrodło rozwiń
The latest, 6th watcher, has been recently added to the Warden library. It’s probably the simplest one, but it doesn’t mean it’s barely useful. The performance watcher has been created in order to measure the CPU & RAM usage, simple as that. Sounds interesting? If that’s the case, you might find the whole note useful then.
Daj się poznać 2016 3152 dni, 3 godziny, 4 minuty temu 42 źrodło rozwiń
Post/Redirect/Get or PRG in short is a common pattern used amongst many web applications, that was designed to prevent duplicate submissions of the forms. Not using such pattern may result e.g. in multiple transactions by POSTing the same form twice, which is something that we definitely do not want to see in our applications. Although, it’s quite easy to be implemented in it’s purest form, it’s a little bit more tricky if we want to save the input data provided by the user (let’s say the form has a lo...
Daj się poznać 2016 3153 dni, 5 godzin, 12 minut temu 157 źrodło rozwiń