Tłumaczenie własnych modułów w Orchard CMS Framework

1

Dziś z pewnych względów ciekawy wpis o tym jak – z deweloperskiego punktu widzenia – najłatwiej i najprzyjemniej tłumaczyć własną zawartość we względnie nowym frameworku jakim jest Orchard Framework. Oczywiście nie będzie mnie interesować w tym wpisie jak ma się sprawa tłumaczeń na poziomie użytkownika korzystającego z systemu – only developer issues ;]

Na wstępie jednak kilka słów na temat samego frameworka, bo o nim jeszcze na moim blogu nie było mowy. Orchard Framework jest to system zarządzania treścią dla platformy .NET, który powstał jakoś na początku 2011 roku i był dość mocno wspierany i promowany przez Microsoft. Ta promocja i zespół wsparcia wynikały z tego iż, Orchard miał wypromować nowe technologie tej samej firmy i pokazać ich realną wartość w realnym świecie; kwestia czy zostało to osiągnięte czy nie – jest już trudna do rozstrzygnięcia, jednak z mojego (zapewne ograniczonego) punktu widzenia, w dalszym ciągu Orchard nie jest w stanie nawet minimalnie zbliżyć się do najpopularniejszego na rynku WordPressa (przynajmniej jeśli chodzi o system klasy CMS). Ale nie o tym jest niniejszy artykuł ;]

Jeszcze z technicznego punktu widzenia: Orchard jest oparty na ASP.NET MVC 3; wykorzystuje Razor View Engine, zaś domyślny layout narzuca wykorzystanie HTML5, co jest niewątpliwie miłym akcentem – co daje nam faktycznie przegląd nowości w tym frameworku :)

(więcej…)

image.png

Sublime Text 2 i MSBuild

1

imageWitajcie, dziś krótki wpis o tym jak pozbyć się (przynajmniej w pewnej części) Visual Studio z pracy nad projektem. Wpis ten nie działa zawsze i generalnie odradzałbym kombinowanie nad nim przy konfigurowaniu WCF-ów, tworzeniu kodu tylko w C#, intensywnej pracy nad kodem, który jest następnie generowany przez VS (wszystkie Custom Tool buildery i T4). W moim przypadku idealna sytuacja to np. praca nad layoutem w plikach *.cshtml (w przypadku Razora), *.spark (w przypadku Spark View Engine) oraz ewentualnie *.aspx i *.ascx i jakieś pojedyncze zmiany w plikach *.cs z kodem.

Sytuacja, w której byłem przez ostatnie kilka dni była trochę frustrująca: najpierw tworzę sobie coś w Sublime Text, zapisuję i widzę, że dorzuciłem 2 zmienne w modelu, więc muszę się przełączyć do VS, które najpierw płacze, że pliki mu się pozmieniały, potem musi je przeładować, później prewencyjnie zwiesić się na kilka sekund i dopiero wtedy można sobie przebudować projekt. Strasznie irytujące i do tego – na co mi włączony program zżerający 1GB RAMu, którego nie potrzebuję?

(więcej…)

image.png

Kontrolowane psucie ASP.NET–wiele formularzy na stronie

0

imageDziś wpis o tym jak w kontrolowany sposób popsuć ASP.NET tak by osiągnąć pewne cele, które generalnie byłyby nieosiągalne stosując się do zaleceń Microsoftu odnośnie wykorzystania ich własnej platformy. Będzie słów kilka o workaroundach do różnych ograniczeń z przykładowym wykorzystaniem.

Wszyscy na pewno wiedzą o tym, że ASP.NET pozwala na wygenerowanie tylko i wyłącznie jednego taga typu form na stronie internetowej, co ma swoje wyjaśnienie w samej logice działania serwera ASP.NET, postbackami, view statem, itd. Próba obejścia tego w normalny sposób poskutkuje wygenerowaniem odpowiedniego błędu i zakończeniem procesu renderowania strony. Jednakowoż jest możliwe stworzenie strony z wieloma formularzami i to ponadto w taki sposób by całość działała w sposób przewidywalny i stabilny. I dziś będzie właśnie o tym workaroundzie i wszystkim co należy wiedzieć, zanim zechce się skorzystać z tej “profanacji” (dla ludzi z Microsoftu to prawdopodobnie jedyne określenie jakie by zastosowali wobec takiego pomysłu).

(więcej…)

image.png

Cudów z Sublime Text 2 ciąg dalszy…

10

imageNiedawno był wpis o naprawdę wspaniałym edytorze jakim jest Sublime Text 2. Wtedy postarałem się przedstawić sporo użyteczności i ciekawostek jakie do tego czasu udało mi się zlokalizować/poznać. Dziś ciąg dalszy nowości (tak na “gorąco” bym rzekł), które przedstawię w formie, która – mam nadzieję – rzuci czytelnikiem na kolana (u mnie było całkiem blisko).

W gwoli ścisłości – ja obecnie korzystam z wersji deweloperskich (czyli coś zbliżonego do Night Buildów); wersje beta, które pojawiają się od czasu do czasu mogą się nieznacznie różnić – trzeba to mieć na uwadze.

A więc bez owijania w bawełnę – zaczynamy!

(więcej…)

loga.jpg

Użyteczne narzędzia dla programisty (i nie tylko)

7

logaDziś dość nietypowy wpis, ponieważ zamiast rozwiązywać kolejne problemy ludzkości, przedstawię listę moich programów codziennego użytku, bez których moja praca byłaby mniej efektywna oraz mniej zajmująca oraz codzienne czynności bardziej uciążliwe i niezadowalające. Wpis może być o tyle ciekawy, że lubię korzystać z rzeczy nowych, w pewien sposób innowacyjnych oraz ogólnie mało znanych. Nie będzie żadnej kategoryzacji na grupy tematyczne programów, ot, po prostu jak leci. O niektórych programach mogłem wspomnieć przelotnie w poprzednich wpisach, co nie dyskwalifikuje programu przed pojawieniem się w poniższej liście z pokrótkim opisem. Z racji iż jestem cały czas użytkownikiem systemów firmowanych logiem Microsoftu, mój wybór programów ograniczam tylko do platformy Windows.

A więc zaczynamy!

(więcej…)

image.png

MSBuild i Publish ASP.NET website

2

W firmie od dłuższego czasu przymierzałem się do wdrożenia pewnego niewielkiego i – w sumie tylko na wewnętrzny użytek – narzędzia do zautomatyzowania procesu wdrażania paczek u klientów. To co zautomatyzowane było do tej pory przeze mnie – to kompresowanie całego projektu do 7z, kopiowanie na serwer ftp, ściąganie paczki u klienta, rozpakowanie, podmiana oraz wykonanie backupu bazy. Wszystko wykonywane jako skrypt, a nie program (notabene właśnie po to z założenia są skrypty).

Po drodze – przy próbach stworzenia takiego narzędzia – pojawiły się 2 zasadnicze problemy wynikające z ograniczeń platformy (tu mowa przede wszystkim o Powershell oraz MSBuild). I o nich jest właśnie dzisiejszy wpis.

(więcej…)

image.png

Sublime Text 2

20

imageDziś dość użyteczny wpis dla osób, które poszukują wydajnego, użytecznego i mocno funkcjonalnego edytora tekstu dedykowanego dla programistów. Postanowiłem zebrać w jednym miejscu moje doświadczenia z poniżej prezentowaną alternatywą dla takich programów jak Notepad++, Notepad2 a nawet Visual Studio oraz przedstawić jego możliwości. Bohater dnia dzisiejszego: Sublime Text 2. Poniżej zaprezentuję zalety i wady (tak, ma jedną xD) oraz odkryte przeze mnie możliwości.

(więcej…)

image.png

Centralne repozytorium Mercuriala, a Windows Server

1

imagePoprzednio pisałem o tym dlaczego postanowiliśmy przejść na Mercuriala, a dziś kilka konkretów na temat przeprowadzenia migracji, instalacji centralnego repozytorium w sposób, powiedzmy bezbolesny, dla programistów .NET oraz o innych sprawach, które mogą być przydatne dla każdego kto chce wykonać podobny krok :)

(więcej…)

image.png

Pozytywny akcent na koniec lipca

8

Można powiedzieć, że lipiec kończy się dla mnie pewnego rodzaju sukcesem. Udało mi się bowiemLogo Mercuriala przeforsować, zaplanować oraz wykonać migrację naszego firmowego repozytorium kodu ze znienawidzonego Team Foundation Server na Mercuriala! Zmiana ta jest o tyle wiekopomna przez pełną zmianę logikę działania repozytorium oraz potrzebę zmiany nawyków u wszystkich zainteresowanych współpracowników. Jednak, jak na początek pracy po migracji, muszę przyznać, że mimo obaw co do tego jak się sprawdzi rozproszony system zarządzania kodem, odczucia odnośnie zmiany są pozytywne (i oby tak zostało). W dalszej części wpisu przedstawię powody, dla których migracja na inny SCM była konieczna. W drugiej części wpisu, która będzie niedługo, kilka słów o tym jak skonfigurować centralne repozytorium kodu na Windows Server 2008 R2 oraz o tym jak korzystać z klienta (np. TortoiseHg) oraz generalnie o tym, czego się wystrzegać i o czym pamiętać w codziennej pracy.

(więcej…)

image.png

Jak rozwiązać wszystkie problemy z Visual Studio 2010

8

Dziś taki krótki wpis – poradnik na temat rozwiązywania problemów z naszym znienawidzonym IDE dla systemu Windows :) Poradnik ten jest całkiem prosty i każdy powinien sobie z nim doskonale poradzić. Dla wygody podzieliłem go na 2 oddzielne części: Jak rozwiązać 100% problemów? oraz Jak rozwiązać 25% problemów? Skoro wszystko jasne, to zaczynajmy!

(więcej…)

Idź na górę