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ć.

Adam Borowski
2013-09-30 01:52

19 października rozpoczną się kwalifikacje do nowego konkursu w programowaniu zespołowym Marathon24, z pulą nagród ponad 30 tysięcy złotych. Rejestracja już ruszyła na stronie www.marathon24.com Zadania na konkursie mają przypominać te znane z IO czy SPOJ. W zawodach mogą brać udział 3-osobowe zespoły, spośród których 30 najlepszych weźmie udział w finale 30 listopada w Gdyni. Finał będzie polegał na rozwiązaniu 3 zadań w 24 godziny, w ciągu których zespoły będą na żywo rywalizować z innymi finalistami. Równolegle z kwalifikacjami ma się odbyć konkurs z nagrodami dla zawodników indywidualnych. Organizatorem jest firma Asseco Poland S.A., firma CodeLime oraz miasto Gdynia. Organizator zapewnia nocleg i wyżywienie na czas finału 30 listopada.

#zawody #konkurs #asseco #codelime

Adam Boduch
2013-09-29 17:30

Poprawki w serwisie #coyote na dzien dzisiejszy :)

  • Naprowadzenie kursora nad ikonke ustawień konta (w górnym pasku) nie powoduje zamknięcia listy powiadomien lub wiadomości prywatnych
  • Usunięcie problemu podwójnych powiadomien na mikroblogu
  • Poprawiony breadcrumb w mikroblogach (błędne URL w okruszkach)
  • Błędne rysowanie wykresu kołowego w profilu użytkownika
  • Prawidłowy rozmiar załącznika, który dodaje się wklejając ze schowka
  • Drobna zmiana odstępów oraz rozmiarów czcionki w menu
  • Poprawka responsywności w panelu użytkownika
  • Kliknięcie na ikonę kategorii forum odznacza jako przeczytane (bugfix)
  • Drobne poprawki wizualne w edytorze edycji artykułów