Adam Boduch
2013-10-01 19:10

Dzisiaj poprawiłem kilka błędów w #coyote

  • Poprawione sortowanie wpisów obserwowanych użytkowników
  • Prawidłowa wartość <title> na zakładce "Obserwowani" w Mikroblogach
  • Ustawienie, czy nagłówek z menu ma być "przyklejony", zapisywane w bazie danych
  • Bug podczas rejestracji (walidacja poprawności nazwy użytkownika)
  • Ustawienia zapamiętane w serwisie podczas przeglądania jako anonim, będą również pamiętane po rejestracji
Demonical Monk

@Adam Boduch: Oprócz tego ode mnie w #coyote na dziś:

  • Drobne poprawki w CSSie
  • Oznaczenie "partnerzy" przy wpisach pochodzących od partnerów.
  • Poprawiona wiadomość w panelu "przypominania hasła", mamy nadzieję, że teraz już każdy (szczególnie osoby bez potwierdzonego maila) trafi gdzie trzeba.
  • Poprawiony błąd "klucz aktywacyjny jest nieprawidłowy", który potrafił czasem wystąpić wskutek złego przekierowania przy logowaniu do serwisu.

Pozostałe commity (przynajmniej moje) raczej nie zmieniają nic innego od strony użytkownika. Alarmować jakbyście zauważyli jakiś WTF ;)

SpreadIT
2013-10-01 18:59

Trochę świeżości, moi mili.
Kolejna porcja tematów:

  • „Cross-platform driven development – WP8, Win8, Android i iOS na wyciągnięcie ręki dla każdego dewelopera. Wprowadzenie do Xamarin.” – Piotr Karczmarz
  • „W jaki sposób zatrzymać najlepszych? Kluczowe aspekty motywacji zespołów deweloperskich.” - Piotr Karczmarz
  • „Gry wojenne – czyli jak to się robi dla wojska” - Wojciech Rakszawski
  • „Bazy danych - 10 największych grzechów programistów” - Damian Widera

Nowi partnerzy, nowi prelegenci - po więcej zapraszam na naszą stronę i profil na FB :)
https://www.facebook.com/SpreadITpl

#konferencja #spreadit

Magazyn Programista
2013-10-01 16:51

Nowy numer "Programisty" wczoraj ukazał się na rynku. W magazynie znajdziecie m.in. takie artykuły jak:

  • NuGet, czyli zabawa paczkami w wydaniu Microsoftu;
  • Twitter Bootstrap – szybkie tworzenie witryn HTML;
  • Autoryzacja i uwierzytelnianie w ASP.NET MVC 5 i Visual Studio 2013.

W spisie treści, który znajduje się tu: http://programistamag.pl/programista-92013-16-spis-tresci/ znajdziecie odnośnik do bezpłatnego artykułu - pierwszej części "Programowania aplikacji finansowych w xApi". Druga część znajduje się w aktualnym numerze.

mvt8

@Magazyn Programista: Fajna by była możliwość zamawiania pojedynczych formularzy drogą elektroniczną w wersji papierowej + wysyłka np. pocztą albo poleconym. Do empiku mało tych magazynów przychodzi i niestety często trafia się na pustą półkę.

Magazyn Programista

@mvt8: Na facebooku mamy aplikację do zakupu magazynu w pakietach po 2 lub 3 wydania: https://www.facebook.com/ProgramistaMagazyn/app_121359944681107

Ola Nordmann
2013-10-01 02:25

Jakem zaczął tutaj:
http://4programmers.net/Forum/PHP/222670-phpframework-_szablony

Zabrałem się po trochu do roboty i część udało mi się wymodzić. Postanowiłem zrobić 3 wersje - Fast, release, debug. Fast bez żadnego sprawdzania błędów (chodzi tu o błędy składni szablonu), Release - wyłapujące krytyczne błędy i w razie czego nie wyświetlające całego szablonu (lub pojedynczej jego sekcji - wykrywanie uszkodzonych plików z przyczyn zewnętrznych), i Debug - Parsująca nawet składnie HTML - ostrzega o niedomkniętych tagach etc.

Ponieważ zależy mi na szybkim zobaczeniu efektów i zmierzeniu wydajności zaczynam oczywiście od wersji fast :). Co mam?
Wyłapywanie tagów - banał na 5min. Lecę po pliku byte by byte i szukam znaku '<'. Pomijam białe znaki i wczytuje słowo. Mam tag. Jeśli to nie mój (switch), to lecę dalej. Jeśli mój to robię: DoNapotkania('>'){pomiń białe znaki, wczytaj słowo, pomiń białe znaki, wczytaj znak '=', skipws, wczytaj słowo/stringa.}

Jest super. Mam tagi, i ich atrybuty. Czas na najprostszą w świecie instrukcje. If. Cikawe jest to, że wbrew pozorom realizacja pętli for byłaby łatwiejsza. W If'ie muszę parsować warunek. Musiałem napisać najprostszy na świecie parser wyrażeń ONP. Algorytm zwrotnicy - nic nadzwyczajnego. Oczywiście operacje wykonywane są w czasie rzeczywistym. Kilka szybkich testów, najdziwniejsze wyrażenia - parser działa. Zadanie na jutro? Dodać mu umiejętność rozpoznawania zmiennych i podmieniania ich w czasie rzeczywistym. Skończyć if'a i zająć się resztą atrybutów. :)

ŁF

Co to są "operacje wykonywane w czasie rzeczywistym", kiedy robisz to na systemie w najlepszym razie łagodnego czasu rzeczywistego?

Ola Nordmann

@ŁF: Parsery wyrażeń matematycznych jakie widziałem, kiedy się interesowałem tematem najpierw konwertowały wyrażenie do ONP, a później je liczyły. Zmodyfikowałem algorytm, aby obliczał wartość wyrażenia od razu w czasie konwersji. :)

Adam Boduch
2013-09-30 23:53

Dzisiejsze zmiany

  • W momencie, gdy jestesmy na liscie swoich watkow, ponowne klikniecie powinno przywrocic widok wszystkich watkow.
  • Poprawiony bug w umiejętnościach użytkownika (błędne etykietowanie poziomu znajomości danej technologii)
  • Ilość zaakceptowanych odpowiedzi (w profilu użytkownika) odnosi się teraz do ilości wątków w których brał udział

#coyote

ŁF
2013-09-30 22:48

Arduino, drugim odcinek mojej przygody. Kolejny plus dla urządzenia: gotowe biblioteki do całkiem sporej gamy wszelakiej elektroniki.

Wraz z moim zestawem przyszedł jakiś niebieski czujnik z nieczytelną labelką (dopiero zrobienie zdjęcia makro pozwoliło odczytać "DHT11"). Jak się okazało, badziewny czujnik temperatury i wilgotności. OK, google, DHT11 datasheet, patrzę na protokół komunikacji i myślę sobie - WTF! Dane wysyłane są szeregowo bit po bicie, ok, czemu nie - tylko że o tym czy to jedynka czy zero decyduje czas trwania wysokiego stanu na wyjściu. Ale zaraz przychodzi druga myśl: google, DHT11 Arduino. Minutę później mam gotową bibliotekę, potem kwadrans myślenia jak się dodaje do SDK nowe biblioteki (Szkic -> Importuj bibliotekę -> Add library), minuta konfiguracji i już. Działa.
Łącznie razem z podłączeniem zajęło to 20 minut. Czysta przyjemność.

Zdjęcie wykonanego pająka - http://i.imgur.com/TnKnZmB.jpg. Na LCD procent siły światła (czyli wejście z czujnika światła * 100 / 1024), względna wilgotność w procentach (RH) i temperatura otoczenia. To niebieskie z lewej strony to DHT.

#arduino

Adam Borowski
2013-09-30 22:33

Firma Google wypuściła wersję beta zapowiedzianego już kilka miesięcy temu, nowego narzędzia o nazwie Google Web Designer http://www.google.com/webdesigner/ Narzędzie to umożliwia szybkie tworzenie interaktywnych stron i reklam w technologii HTML5, za pomocą edytora wizualnego. Dzięki niemu web designerzy mają mieć możliwość skupienia się na tworzeniu strony wizualnej bez martwienia się o HTML5 i CSS3. Osoby, które chcą mieć większą kontrolę nad kodem mają do dyspozycji edytor HTML, CSS i Java Script. Na rynku istnieją inne, często lepsze rozwiązania tego typu np. Adobe Muse, jednak Google Web Designer może się stać dla nich sensowną alternatywą, ze względu na fakt, że jest całkowicie darmowy.

#webdesigner #google #html5 #css3

Adam Borowski
2013-09-30 13:49

Rusza nowy semestr na www.coursera.com Coursera to strona z darmowymi, internetowymi kursami prowadzonymi przez czołowe uczelnie zagraniczne. Wśród prawie 500 kursów są również kursy poświęcone programowaniu. Stopień trudności jest zróżnicowany, każdy znajdzie coś dla siebie. Po ukończeniu większości kursów z oceną pozytywną otrzymamy potwierdzenie podpisane przez prowadzących. W najbliższym czasie startuje 17 kursów dotyczących szeroko pojętej informatyki m.in. Programming Languages prowadzony przez University of Washington, An Introduction to Interactive Programming in Python prowadzony przez Rice University, Machine Learning prowadzony przez Stanford University. Kursy te są świetną okazją do poszerzenia swojej wiedzy i kompetencji zawodowych bez wychodzenia z domu i bez opłat.

#coursera #kursy #nauka

Coldpeer

@Adam Borowski: Nie znam szczegolow akurat tego przypadku, ale jest tam tez wiele innych kursow.
PS. czy w przypadku kursu SaaS nie mozna bylo korzystac z darmowego ebooka? (albo przynajmniej od momentu gdy weszli na edX)

Adam Borowski

@Coldpeer: Nie wiem jak na EDX, ale jak prowadzili kurs na Coursera to, zamiast ich płatnego podręcznika oferowali tylko linki do innych źródeł, gdzie informacje trzeba było sobie wyszukiwać samemu, a treść nie zawsze była wysokiej jakości. Ten kurs wyraźnie odróżniał się od innych z tego względu, że inne kursy na Coursera zawierają przygotowane przez prowadzących darmowe materiały, mam gwarancję, że są dobrej jakości, kompletne i wystarczą w zupełności do ukończenia kursu. Na innych kursach jeżeli już pojawiają się linki do innych stron to tylko jako treść uzupełniająca i opcjonalna, ale nieobowiązkowa.

agilob
2013-09-30 12:16

Jest jakiś zakres tematów na który można tutaj pisać nie będąc posądzonym o spam?

agilob

@Rev: Jestem na reddicie od paru lat ;)
Przed chwilą widziałem ten post**, ale wiele nie wyjaśnia, więc wolałem zapytać.