OFERECIMENTO:
BRNETPRODUTOSDIGITAIS
Minha lista de cursos variados disponíveis para venda.
Mais de 1000 cursos disponíveis.
Quer entrar em contato? BRNETPRODUTOSDIGITAIS@GMAIL.COM
OBRIGADO!
How the query planner in PostgreSQL works? Index access methods, join execution types, aggregation & pipelining. Optimizing queries with WHERE conditions, ORDER BY and GROUP BY. Composite indexes, partial and expression indexes. Exploiting assumptions about data and denormalization.
Confitura 2018 - Sekretne życie jobów SparkowychMarcin Jasiński
Apache Spark to coraz bardziej popularny framework do tworzenia przetwarzań Big Data. Gdy wywalają się executory, zwiększamy ilość pamięci. Gdy job wykonuje się zbyt wolno, zwiększamy ilość executorów. Zwiększenie ilości zasobów to żadna optymalizacja i z czasem nasz klaster Hadoop jest w pełni utylizowany i nie można uruchamiać kolejnych przetwarzań. A przecież da się inaczej! Klaster Hadoop w Allegro to setki jobów uruchomionych jednocześnie, z czego większość to joby Sparkowe. Opowiemy historię kilku z nich i przemiany, które przeszły. W tym najbardziej spektakularną: od 2500 do 240GB RAM.
4Developers 2018: MySQL - Validate Your schema and change it smoothly (Piotr ...PROIDEA
Czy Twoja baza danych jest zaprojektowana optymalnie? Jak znaleźć tabele które wymagają optymalizacji? Czy da się z Twojej schemy wyciągnąc jeszcze więcej? Na prelekcji poruszę kwestię tego jak odszukiwać potencjalne problemy ze schematem bazy danych. Pokażę z jakich narzędzie mozna skorzystać i co one nam dają. Na koniec pokażę jak ALTERować duże tabele, jak odzyskiwać miejsce na dysku oraz omówie niebezpieczeństwa z tym związane.
OFERECIMENTO:
BRNETPRODUTOSDIGITAIS
Minha lista de cursos variados disponíveis para venda.
Mais de 1000 cursos disponíveis.
Quer entrar em contato? BRNETPRODUTOSDIGITAIS@GMAIL.COM
OBRIGADO!
How the query planner in PostgreSQL works? Index access methods, join execution types, aggregation & pipelining. Optimizing queries with WHERE conditions, ORDER BY and GROUP BY. Composite indexes, partial and expression indexes. Exploiting assumptions about data and denormalization.
Confitura 2018 - Sekretne życie jobów SparkowychMarcin Jasiński
Apache Spark to coraz bardziej popularny framework do tworzenia przetwarzań Big Data. Gdy wywalają się executory, zwiększamy ilość pamięci. Gdy job wykonuje się zbyt wolno, zwiększamy ilość executorów. Zwiększenie ilości zasobów to żadna optymalizacja i z czasem nasz klaster Hadoop jest w pełni utylizowany i nie można uruchamiać kolejnych przetwarzań. A przecież da się inaczej! Klaster Hadoop w Allegro to setki jobów uruchomionych jednocześnie, z czego większość to joby Sparkowe. Opowiemy historię kilku z nich i przemiany, które przeszły. W tym najbardziej spektakularną: od 2500 do 240GB RAM.
4Developers 2018: MySQL - Validate Your schema and change it smoothly (Piotr ...PROIDEA
Czy Twoja baza danych jest zaprojektowana optymalnie? Jak znaleźć tabele które wymagają optymalizacji? Czy da się z Twojej schemy wyciągnąc jeszcze więcej? Na prelekcji poruszę kwestię tego jak odszukiwać potencjalne problemy ze schematem bazy danych. Pokażę z jakich narzędzie mozna skorzystać i co one nam dają. Na koniec pokażę jak ALTERować duże tabele, jak odzyskiwać miejsce na dysku oraz omówie niebezpieczeństwa z tym związane.
Czym są heterogeniczne systemy mikroprocesorowe?Semihalf
Wyjaśnimy Ci co to jest system heterogoniczny, jak wygląda Linuxowy sterownik do "misc. character device" oraz w jaki sposób Linux może dogadać się z FreeRTOSem.
Podkręcanie procesorów, czyli "zmuszanie" ich do pracy z parametrami wyższymi niż nominalne, staje się coraz bardziej popularne. Producenci płyt głównych prześcigają się w rozwiązaniach, dzięki którym zwiększenie szybkości taktowania procesora staje się łatwiejsze i sprowadza się do zmiany kilku parametrów w opcjach BIOS-u lub uruchomienia odpowiedniego programu. Jednakże podkręcanie procesora nie jest tak proste, jak może się wydawać. Nieumiejętne podejście do sprawy może zmniejszyć wydajność komputera i doprowadzić do jego niestabilnej pracy, a w rezultacie -- nawet do utraty efektów pracy. Z drugiej strony jednak, działając kompetentnie, możemy otrzymać komputer o większej przepustowości pamięci, szybszym -- nawet o kilkaset megaherców -- procesorze czy wydajniejszej grafice. Można też zrezygnować z "żyłowania" parametrów sprzętu i zastosować techniki wydajnego i cichego chłodzenia elementów komputera, tak by stał się on mniej hałaśliwy, trwalszy i idealnie stabilny (dzięki niskiej temperaturze panującej w jego wnętrzu).
W książce "Podkręcanie procesorów. Ćwiczenia" znajdziesz wszystkie informacje, niezbędne do podrasowania swojego komputera. Dowiesz się, jak odpowiednio dobrać komponenty komputera, zwiększyć szybkość działania procesora i pamięci oraz przetestować zmodyfikowany system. Nauczysz się też zwiększać efektywność systemu chłodzenia komputera.
* Podstawowe parametry procesorów -- napięcie zasilające, częstotliwość i temperatura pracy
* Dobór elementów komputera
* Podkręcanie parametrów pracy pamięci
* Podnoszenie częstotliwości pracy procesora
* Zmiana napięcia zasilającego procesor
* Diagnostyka systemu i interpretacja komunikatów o błędach systemu Windows
* Modyfikowanie systemu chłodzenia komputera
Tysiące użytkowników, miliony zapytań HTTP, miliardy odwołań do bazy danych, dziesiątki tysięcy osobogodzin inwestowanych przez firmy na optymalizacje aplikacji webowych, miliony dolarów (czy też euro) wydawanych na infrastrukturę, wszystko to po aby nasz system zapewniał użytkownikom odpowiedni komfort pracy i zadowalający czas odpowiedzi.
I gdy już wszystkie optymalizacje zapytań do bazy danych zostaną zastosowane, indeksy wypolerowane na wysoki połysk, czasowa złożoność obliczeniowa wszystkich metod będzie dążyć do O(1), a system dalej nie będzie spełnił wyśrubowanych warunków SLA, zawsze pozostaje wyprawa na "ostatni przylądek dobrej nadziei", czyli pełne niebezpieczeństw i ekscytujących przygód krainy, gdzie wasze dane będą na was czekać w ultra wydajnych, skalowalnych i stabilnych serwerach cache.
Chciałbym was, drodzy słuchacze, łagodnie wprowadzić w świat cache. Cache dla aplikacji webowych, opowiedzieć o stosowanych topologiach, wykorzystaniach cache w poszczególnych warstwach aplikacji, świat algorytmów "cache eviction", rozproszonych serwerów cache (i "data grids") oraz znanych i też przemilczanych "sekretów" i problemów, z którymi się spotkacie podczas implementacji cache w waszym systemie. Wszystko z wykorzystaniem takich rozwiązań jak memcached, redis, infinispan i ehcache.
Obsługa klienta z wykorzystaniem sztucznej inteligencji2040.io
W jaki sposób usprawnić proces obsługi klienta z wykorzystaniem sztucznej inteligencji?
Jak sztuczna inteligencja może poprawić procesy sprzedażowe?
Jak wykorzystać nową technologię w Twojej firmie?
>> https://edward.ai/pl <<
Monitoring systemu. Dlaczego mój kardiolog jest bogatym człowiekiem?The Software House
Wojciech Wójcik: W temacie monitorowania systemów IT powiedziano już oceany słów na niezliczonych prezentacjach. Przedstawię wam jednak opowieść o mitologicznym Prometheuszu. Opowieść, która mogłaby konkurować z Grą o tron, a Koronę Królów zjadłaby na przystawkę. W jej trakcie zdradzę wam sekrety monitorowania Kubernetes, ale i nie tylko. Miejcie jednak na uwadze, że nie wszystkie potyczki się wygrywa – dzięki czemu zaszczycę was też możliwością wysłuchania ciekawych historii o fuckupach.
Jak realizowana jest wielozadaniowość na pojedynczym CPU oraz jakie są jej konsekwencje? Czy “mutex to taki binarny semafor”? Dlaczego Windows nie jest używany do sterowania rakietami oraz jaki popularny błąd omal nie spowodował utraty jednej z misji NASA?
Allegro Tech Talks Poznań #4: Jak przyspieszyć SOLRa w kilku prostych krokach. allegro.tech
40 milionów wyszukiwań dziennie, setki tysięcy uaktualizacji indeksu czyni z Allegro.pl drugą co do wielkości wyszukiwarkę w Polsce. Nie wszyscy wiedzą, że główną wyszukiwarkę ofertową w Allegro.pl napędza Apache SOLR. Opowiemy o naszych doświadczeniach z optymalizacją zapytań do SOLRa, o tym jak udało nam się znacznie zmniejszyć czasy odpowiedzi i zwiększyć stabilność działania naszego searcha. W czasie prezentacji poruszymy kwestie związane z tworzeniem schematu, wykorzystaniem odpowiednich typów danych, wykorzystania cachea, efektywnego filtrowania i innych optymalizacji, które udało nam się wdrożyć z sukcesem.
Wygłoszono w trakcie czwartej edycji Allegro Tech Talks w Poznaniu.
Adam Dudczak - Starszy programista w Grupie Allegro, pracuje z Javą i technologiami powiązanymi od 2004 roku. Na codzień pracuje nad wyszukiwarką allegro.pl. Jeden z liderów Poznań JUG (http://www.jug.poznan.pl) i współorganizator konferencji GeeCON (http://geecon.org).
Przemysław Szeremiota - Starszy programista w Grupie Allegro od 2008. Zaczynał pracę w zespole wydajności programując w C/C++, przeżył fascynację Javascriptem i zaznał Javy, obecnie doskonale czuje się pływając w mieszance Basha i JQ. W wolnych chwilach przetłumaczył ponad 70 książek technicznych.
Wiele już powiedziano i napisano o bezpiecznym kodowaniu.
My skupiamy się w prezentacji na bezpiecznym kodowaniu w języku C na podstawie realnych podatności znalezionych w znanych programach i bibliotekach oraz kernelu Linuxa.
[#3] in memory - IBM Integrated Analytics SystemArtur Wronski
Presentation #3 from IBM conference "Analityka Nowej Generacji", 8th of March 2018, Warsaw
Title: in-memory processing in Db2
Presenter: Artur Wronski
[language: polish]
Niezawodne rozwiązaniadla administratorów serwerów Windows
* Wykorzystaj skrypty i narzędzia tekstowe
* Zoptymalizuj wydajność serwerów
* Popraw bezpieczeństwo i szybkość działania sieci
Popularność systemów z rodziny Windows Server to efekt połączenia olbrzymich możliwości z łatwością administracji i użytkowania. Dzięki wygodnemu interfejsowi graficznemu, spójnemu zestawowi narzędzi oraz kreatorom przeprowadzającym przez większość zadań, można szybko poznać podstawowe zasady instalacji, konfiguracji i administrowania serwerami opartymi na systemach Windows Server. Z czasem jednak, po opanowaniu podstawowych możliwości pojawia się pytanie -- czy nie można wycisnąć z nich więcej. Można --wystarczy zajrzeć "pod maskę", aby odkryć dodatkowe własności i możliwości.
Książka "100 sposobów na serwery Windows" to zestawienie sztuczek i metod, które zmienią Twoje podejście do administrowania serwerami Windows. Nauczysz się korzystać z trybu tekstowego i narzędzi skryptowych, optymalizować działanie serwerów i wykonywać standardowe zadania w szybszy i wygodniejszy sposób. Dowiesz się, jak wykorzystać niewidoczne na pierwszy rzut oka możliwości narzędzi i elementów systemu i sprawisz, że sieć oparta o serwer Windows będzie wydajniejsza, bezpieczniejsza i łatwiejsza do administracji.
* Administrowanie systemem
* Konfigurowanie usługi Active Directory
* Zarządzanie kontami użytkowników
* Usługi sieciowe
* Serwer DHCP
* Optymalizowanie działania IIS
* Zabezpieczenia antywirusowe
* Instalowanie aktualizacji
* Tworzenie kopii zapasowych
Jeśli nie poświęcasz zbyt wiele czasu na korzystanie z wiersza poleceń serwera Windows to nie wiesz, co tracisz. Po przeczytaniu tej książki przekonasz się, jak wiele możesz zmienić stosując to, pozornie przestarzałe, narzędzie.
Platforma .NET staje się coraz popularniejsza. Tysiące programistów na całym świecie doceniają jej doskonałe narzędzia programistyczne i tysiące stron wyczerpującej dokumentacji. Każdego dnia adepci sztuki programowania odkrywają nowe możliwości oferowane im przez .NET. Wiele z tych możliwości pozostaje jednak wciąż nie odkrytych. Sztuczki i furtki zaszyte przez twórców platformy .NET pozwalające na szybszą i sprawniejszą realizację projektów czekają na to, aby ktoś je zastosował w pracy. Jak dotrzeć do tych ukrytych cech? Skąd wziąć informacje o tym, co jeszcze można osiągnąć wykorzystują znane już narzędzia, na temat których napisano setki książek?
Dzięki książce ".NET. Najpilniej strzeżone tajemnice" poznasz te możliwości platformy .NET, których nie opisuje oficjalna dokumentacja. Znajdziesz w niej omówienie niezwykle cennych, ale mniej znanych funkcji Visual Studio i .NET Framework. Każda z tych funkcji może pomóc Ci podnieść wydajność procesu tworzenia oprogramowania oraz poprawić jakość swoich aplikacji. Dowiesz się, jak wykorzystać maksimum możliwości środowiska programistycznego, wykorzystasz nieznane funkcje GDI+ i ADO.NET i nauczysz się zasad programowania defensywnego, dzięki któremu znacznie ograniczysz liczbę błędów w swoich programach.
* Zarządzanie wyrywkami kodu w Visual Studio
* Dostosowywanie skrótów klawiaturowych
* Praca z kontrolkami Windows Forms
* Udoskonalone techniki rzutowania
* Stosowanie komentarzy XML
* Korzystanie z komponentu Microsoft Data Access Application Block
* Wyświetlanie zestawów danych w formacie XML
* Zapobieganie nieautoryzowanemu dostępowi do aplikacji
* Przeprowadzanie testów jednostkowych
Wykorzystaj sekrety i skarby ukryte w platformie .NET.
Wykorzystaj pełnię możliwości swojego komputera
* Jak zapewnić stabilne funkcjonowanie komputera?
* Jak przyspieszyć działanie programów?
* Jak poprawić komfort pracy w systemie operacyjnym?
W wielu przypadkach komputer po wymianie podzespołów i skonfigurowaniu nadal nie działa tak, jak użytkownik oczekiwał. Na pozór najprostszym wyjściem jest wtedy zakup nowego sprzętu, jednak jest to kosztowne rozwiązanie i, co gorsza, często nie gwarantuje spodziewanych efektów. Na szczęście istnieje lepszy i tańszy sposób. Współczesne komputery i systemy operacyjne dają wiele możliwości w zakresie samodzielnej poprawy szybkości oraz stabilności działania programów, a także zwiększania komfortu i efektywności pracy.
"ABC sam optymalizuję komputer" to przystępny poradnik dla osób, które chcą możliwie najlepiej przygotować swojego peceta do wydajnej i komfortowej pracy. Dzięki tej książce nauczysz się skutecznie optymalizować działanie komputera, odpowiednio konfigurując ustawienia BIOS-u, systemu operacyjnego i używanych programów. Zobaczysz, jak podzielić dyski i rozplanować przechowywanie danych. Dowiesz się także, jak zwiększyć bezpieczeństwo systemu i które elementy komputera warto wymienić, jeśli zawiodą inne sposoby poprawy wydajności.
* Ustawianie opcji BIOS-u
* Dobór i konfigurowanie sterowników
* Efektywne zarządzanie systemem plików
* Optymalizowanie systemu operacyjnego Windows XP/Vista
* Zapewnianie bezpieczeństwa systemu
* Archiwizowanie danych w systemie Windows Windows XP/Vista
* Podkręcanie procesora, karty graficznej i pamięci
* Wymiana przestarzałego sprzętu
* Stosowanie przydatnych programów narzędziowych
Zastosuj sprawdzone techniki optymalizacji
i tchnij nowe życie w swój komputer.
Prezentacja przedstawiona podczas dBConf 2015. Opisuje jaki sposób zaimplementować model Data Vault, który pozwala na wersjonowanie i logiczną odrębność bytów/obiektów/encji w hurtowni danych.
Czym są heterogeniczne systemy mikroprocesorowe?Semihalf
Wyjaśnimy Ci co to jest system heterogoniczny, jak wygląda Linuxowy sterownik do "misc. character device" oraz w jaki sposób Linux może dogadać się z FreeRTOSem.
Podkręcanie procesorów, czyli "zmuszanie" ich do pracy z parametrami wyższymi niż nominalne, staje się coraz bardziej popularne. Producenci płyt głównych prześcigają się w rozwiązaniach, dzięki którym zwiększenie szybkości taktowania procesora staje się łatwiejsze i sprowadza się do zmiany kilku parametrów w opcjach BIOS-u lub uruchomienia odpowiedniego programu. Jednakże podkręcanie procesora nie jest tak proste, jak może się wydawać. Nieumiejętne podejście do sprawy może zmniejszyć wydajność komputera i doprowadzić do jego niestabilnej pracy, a w rezultacie -- nawet do utraty efektów pracy. Z drugiej strony jednak, działając kompetentnie, możemy otrzymać komputer o większej przepustowości pamięci, szybszym -- nawet o kilkaset megaherców -- procesorze czy wydajniejszej grafice. Można też zrezygnować z "żyłowania" parametrów sprzętu i zastosować techniki wydajnego i cichego chłodzenia elementów komputera, tak by stał się on mniej hałaśliwy, trwalszy i idealnie stabilny (dzięki niskiej temperaturze panującej w jego wnętrzu).
W książce "Podkręcanie procesorów. Ćwiczenia" znajdziesz wszystkie informacje, niezbędne do podrasowania swojego komputera. Dowiesz się, jak odpowiednio dobrać komponenty komputera, zwiększyć szybkość działania procesora i pamięci oraz przetestować zmodyfikowany system. Nauczysz się też zwiększać efektywność systemu chłodzenia komputera.
* Podstawowe parametry procesorów -- napięcie zasilające, częstotliwość i temperatura pracy
* Dobór elementów komputera
* Podkręcanie parametrów pracy pamięci
* Podnoszenie częstotliwości pracy procesora
* Zmiana napięcia zasilającego procesor
* Diagnostyka systemu i interpretacja komunikatów o błędach systemu Windows
* Modyfikowanie systemu chłodzenia komputera
Tysiące użytkowników, miliony zapytań HTTP, miliardy odwołań do bazy danych, dziesiątki tysięcy osobogodzin inwestowanych przez firmy na optymalizacje aplikacji webowych, miliony dolarów (czy też euro) wydawanych na infrastrukturę, wszystko to po aby nasz system zapewniał użytkownikom odpowiedni komfort pracy i zadowalający czas odpowiedzi.
I gdy już wszystkie optymalizacje zapytań do bazy danych zostaną zastosowane, indeksy wypolerowane na wysoki połysk, czasowa złożoność obliczeniowa wszystkich metod będzie dążyć do O(1), a system dalej nie będzie spełnił wyśrubowanych warunków SLA, zawsze pozostaje wyprawa na "ostatni przylądek dobrej nadziei", czyli pełne niebezpieczeństw i ekscytujących przygód krainy, gdzie wasze dane będą na was czekać w ultra wydajnych, skalowalnych i stabilnych serwerach cache.
Chciałbym was, drodzy słuchacze, łagodnie wprowadzić w świat cache. Cache dla aplikacji webowych, opowiedzieć o stosowanych topologiach, wykorzystaniach cache w poszczególnych warstwach aplikacji, świat algorytmów "cache eviction", rozproszonych serwerów cache (i "data grids") oraz znanych i też przemilczanych "sekretów" i problemów, z którymi się spotkacie podczas implementacji cache w waszym systemie. Wszystko z wykorzystaniem takich rozwiązań jak memcached, redis, infinispan i ehcache.
Obsługa klienta z wykorzystaniem sztucznej inteligencji2040.io
W jaki sposób usprawnić proces obsługi klienta z wykorzystaniem sztucznej inteligencji?
Jak sztuczna inteligencja może poprawić procesy sprzedażowe?
Jak wykorzystać nową technologię w Twojej firmie?
>> https://edward.ai/pl <<
Monitoring systemu. Dlaczego mój kardiolog jest bogatym człowiekiem?The Software House
Wojciech Wójcik: W temacie monitorowania systemów IT powiedziano już oceany słów na niezliczonych prezentacjach. Przedstawię wam jednak opowieść o mitologicznym Prometheuszu. Opowieść, która mogłaby konkurować z Grą o tron, a Koronę Królów zjadłaby na przystawkę. W jej trakcie zdradzę wam sekrety monitorowania Kubernetes, ale i nie tylko. Miejcie jednak na uwadze, że nie wszystkie potyczki się wygrywa – dzięki czemu zaszczycę was też możliwością wysłuchania ciekawych historii o fuckupach.
Jak realizowana jest wielozadaniowość na pojedynczym CPU oraz jakie są jej konsekwencje? Czy “mutex to taki binarny semafor”? Dlaczego Windows nie jest używany do sterowania rakietami oraz jaki popularny błąd omal nie spowodował utraty jednej z misji NASA?
Allegro Tech Talks Poznań #4: Jak przyspieszyć SOLRa w kilku prostych krokach. allegro.tech
40 milionów wyszukiwań dziennie, setki tysięcy uaktualizacji indeksu czyni z Allegro.pl drugą co do wielkości wyszukiwarkę w Polsce. Nie wszyscy wiedzą, że główną wyszukiwarkę ofertową w Allegro.pl napędza Apache SOLR. Opowiemy o naszych doświadczeniach z optymalizacją zapytań do SOLRa, o tym jak udało nam się znacznie zmniejszyć czasy odpowiedzi i zwiększyć stabilność działania naszego searcha. W czasie prezentacji poruszymy kwestie związane z tworzeniem schematu, wykorzystaniem odpowiednich typów danych, wykorzystania cachea, efektywnego filtrowania i innych optymalizacji, które udało nam się wdrożyć z sukcesem.
Wygłoszono w trakcie czwartej edycji Allegro Tech Talks w Poznaniu.
Adam Dudczak - Starszy programista w Grupie Allegro, pracuje z Javą i technologiami powiązanymi od 2004 roku. Na codzień pracuje nad wyszukiwarką allegro.pl. Jeden z liderów Poznań JUG (http://www.jug.poznan.pl) i współorganizator konferencji GeeCON (http://geecon.org).
Przemysław Szeremiota - Starszy programista w Grupie Allegro od 2008. Zaczynał pracę w zespole wydajności programując w C/C++, przeżył fascynację Javascriptem i zaznał Javy, obecnie doskonale czuje się pływając w mieszance Basha i JQ. W wolnych chwilach przetłumaczył ponad 70 książek technicznych.
Wiele już powiedziano i napisano o bezpiecznym kodowaniu.
My skupiamy się w prezentacji na bezpiecznym kodowaniu w języku C na podstawie realnych podatności znalezionych w znanych programach i bibliotekach oraz kernelu Linuxa.
[#3] in memory - IBM Integrated Analytics SystemArtur Wronski
Presentation #3 from IBM conference "Analityka Nowej Generacji", 8th of March 2018, Warsaw
Title: in-memory processing in Db2
Presenter: Artur Wronski
[language: polish]
Niezawodne rozwiązaniadla administratorów serwerów Windows
* Wykorzystaj skrypty i narzędzia tekstowe
* Zoptymalizuj wydajność serwerów
* Popraw bezpieczeństwo i szybkość działania sieci
Popularność systemów z rodziny Windows Server to efekt połączenia olbrzymich możliwości z łatwością administracji i użytkowania. Dzięki wygodnemu interfejsowi graficznemu, spójnemu zestawowi narzędzi oraz kreatorom przeprowadzającym przez większość zadań, można szybko poznać podstawowe zasady instalacji, konfiguracji i administrowania serwerami opartymi na systemach Windows Server. Z czasem jednak, po opanowaniu podstawowych możliwości pojawia się pytanie -- czy nie można wycisnąć z nich więcej. Można --wystarczy zajrzeć "pod maskę", aby odkryć dodatkowe własności i możliwości.
Książka "100 sposobów na serwery Windows" to zestawienie sztuczek i metod, które zmienią Twoje podejście do administrowania serwerami Windows. Nauczysz się korzystać z trybu tekstowego i narzędzi skryptowych, optymalizować działanie serwerów i wykonywać standardowe zadania w szybszy i wygodniejszy sposób. Dowiesz się, jak wykorzystać niewidoczne na pierwszy rzut oka możliwości narzędzi i elementów systemu i sprawisz, że sieć oparta o serwer Windows będzie wydajniejsza, bezpieczniejsza i łatwiejsza do administracji.
* Administrowanie systemem
* Konfigurowanie usługi Active Directory
* Zarządzanie kontami użytkowników
* Usługi sieciowe
* Serwer DHCP
* Optymalizowanie działania IIS
* Zabezpieczenia antywirusowe
* Instalowanie aktualizacji
* Tworzenie kopii zapasowych
Jeśli nie poświęcasz zbyt wiele czasu na korzystanie z wiersza poleceń serwera Windows to nie wiesz, co tracisz. Po przeczytaniu tej książki przekonasz się, jak wiele możesz zmienić stosując to, pozornie przestarzałe, narzędzie.
Platforma .NET staje się coraz popularniejsza. Tysiące programistów na całym świecie doceniają jej doskonałe narzędzia programistyczne i tysiące stron wyczerpującej dokumentacji. Każdego dnia adepci sztuki programowania odkrywają nowe możliwości oferowane im przez .NET. Wiele z tych możliwości pozostaje jednak wciąż nie odkrytych. Sztuczki i furtki zaszyte przez twórców platformy .NET pozwalające na szybszą i sprawniejszą realizację projektów czekają na to, aby ktoś je zastosował w pracy. Jak dotrzeć do tych ukrytych cech? Skąd wziąć informacje o tym, co jeszcze można osiągnąć wykorzystują znane już narzędzia, na temat których napisano setki książek?
Dzięki książce ".NET. Najpilniej strzeżone tajemnice" poznasz te możliwości platformy .NET, których nie opisuje oficjalna dokumentacja. Znajdziesz w niej omówienie niezwykle cennych, ale mniej znanych funkcji Visual Studio i .NET Framework. Każda z tych funkcji może pomóc Ci podnieść wydajność procesu tworzenia oprogramowania oraz poprawić jakość swoich aplikacji. Dowiesz się, jak wykorzystać maksimum możliwości środowiska programistycznego, wykorzystasz nieznane funkcje GDI+ i ADO.NET i nauczysz się zasad programowania defensywnego, dzięki któremu znacznie ograniczysz liczbę błędów w swoich programach.
* Zarządzanie wyrywkami kodu w Visual Studio
* Dostosowywanie skrótów klawiaturowych
* Praca z kontrolkami Windows Forms
* Udoskonalone techniki rzutowania
* Stosowanie komentarzy XML
* Korzystanie z komponentu Microsoft Data Access Application Block
* Wyświetlanie zestawów danych w formacie XML
* Zapobieganie nieautoryzowanemu dostępowi do aplikacji
* Przeprowadzanie testów jednostkowych
Wykorzystaj sekrety i skarby ukryte w platformie .NET.
Wykorzystaj pełnię możliwości swojego komputera
* Jak zapewnić stabilne funkcjonowanie komputera?
* Jak przyspieszyć działanie programów?
* Jak poprawić komfort pracy w systemie operacyjnym?
W wielu przypadkach komputer po wymianie podzespołów i skonfigurowaniu nadal nie działa tak, jak użytkownik oczekiwał. Na pozór najprostszym wyjściem jest wtedy zakup nowego sprzętu, jednak jest to kosztowne rozwiązanie i, co gorsza, często nie gwarantuje spodziewanych efektów. Na szczęście istnieje lepszy i tańszy sposób. Współczesne komputery i systemy operacyjne dają wiele możliwości w zakresie samodzielnej poprawy szybkości oraz stabilności działania programów, a także zwiększania komfortu i efektywności pracy.
"ABC sam optymalizuję komputer" to przystępny poradnik dla osób, które chcą możliwie najlepiej przygotować swojego peceta do wydajnej i komfortowej pracy. Dzięki tej książce nauczysz się skutecznie optymalizować działanie komputera, odpowiednio konfigurując ustawienia BIOS-u, systemu operacyjnego i używanych programów. Zobaczysz, jak podzielić dyski i rozplanować przechowywanie danych. Dowiesz się także, jak zwiększyć bezpieczeństwo systemu i które elementy komputera warto wymienić, jeśli zawiodą inne sposoby poprawy wydajności.
* Ustawianie opcji BIOS-u
* Dobór i konfigurowanie sterowników
* Efektywne zarządzanie systemem plików
* Optymalizowanie systemu operacyjnego Windows XP/Vista
* Zapewnianie bezpieczeństwa systemu
* Archiwizowanie danych w systemie Windows Windows XP/Vista
* Podkręcanie procesora, karty graficznej i pamięci
* Wymiana przestarzałego sprzętu
* Stosowanie przydatnych programów narzędziowych
Zastosuj sprawdzone techniki optymalizacji
i tchnij nowe życie w swój komputer.
Prezentacja przedstawiona podczas dBConf 2015. Opisuje jaki sposób zaimplementować model Data Vault, który pozwala na wersjonowanie i logiczną odrębność bytów/obiektów/encji w hurtowni danych.
"Zagrożenia w stosowaniu technologii open-source w projektach komercyjnych" -...krakspot
Prezentacja z czwartej edycji KrakSpota. "Dlaczego open-source to zło? Zagrożenia w stosowaniu technologii open-source w projektach komercyjnych" - Tomasz Wesołowski
8. Optymalizacja zapytań O czym powinni pamiętać programiści www.empathy.pl http://www.flickr.com/photos/telstar/857260510/
9. Optymalizacja zapytań O czym powinni pamiętać programiści www.empathy.pl 1. Indeksy CREATE INDEX idx_test1 ON mtcs_attributes (fk_attribute_class_id) ; CREATE INDEX idx_test2 ON opr_cttrx (ctt_amnt, ctt_sysdate) WITH ( fillfactor = 70 ); CREATE INDEX idx_test3 ON opr_pptrx USING btree (ppt_date) WHERE ppt_acc = 5504100 ;
10. Optymalizacja zapytań O czym powinni pamiętać programiści www.empathy.pl 2. Pola w wynikach zapytania
11. Optymalizacja zapytań O czym powinni pamiętać programiści www.empathy.pl 3. Minimalizowanie ilości zapytań SQL 1. SELECT true FROM eicrm_company WHERE cmp_id = 1234; UPDATE eicrm_company SET cmp_name = ‘xyz’, cmp_short_name = ‘xyz’ WHERE cmp_id = 1234; INSERT INTO eicrm_company (cmp_name, cmp_short_name) VALUES (‘xyz’,’xyz’); 2. UPDATE eicrm_company SET cmp_name = ‘xyz’, cmp_short_name = ‘xyz’ WHERE cmp_id = 1234 RETURNING cmp_id; INSERT INTO eicrm_company (cmp_name, cmp_short_name) VALUES (‘xyz’,’xyz’) RETURNING cmp_id;
12.
13. Optymalizacja zapytań O czym powinni pamiętać programiści www.empathy.pl 5. Postać normalna? Nie za wszelką cenę. CREATE TABLE eicrm_company ( cmp_id serial NOT NULL, cmp_short_name character varying(64) NOT NULL, cmp_name character varying(256) NOT NULL, cmp_nip character varying(10) ); CREATE TABLE eicrm_address ( adr_id serial NOT NULL, adr_cmp_id integer, adr_street character varying(256), adr_street_no integer, adr_street_place_no character varying(8), adr_city character varying(256), adr_postal_code character varying(6) ); CREATE TABLE eicrm_phone ( phn_id serial NOT NULL, phn_cmp_id integer, phn_no character varying(16), phn_type smallint, ); CREATE TABLE eicrm_www ( www_id serial NOT NULL, www_cmp_id integer, www_address character varying(64) );
14. Optymalizacja zapytań O czym powinni pamiętać programiści www.empathy.pl 5. Postać normalna? Nie za wszelką cenę. SELECT cmp_name, adr_city, adr_street, adr_street_no, adr_street_place_no, (SELECT phn_no FROM eicrm_phone WHERE phn_id = cmp_main_phn_id ) FROM eicrm_company LEFT OUTER JOIN eicrm_address ON (cmp_main_adr_id = adr_id)
15.
16. Optymalizacja zapytań O czym powinni pamiętać programiści www.empathy.pl 7. Warto próbować różnych sposobów COST: 9940 CZAS WYKONANIA: 108 ms SELECT DISTINCT product_group.pgr_id, product_group.pgr_name FROM product_group INNER JOIN product_list ON (eis_product_group.pgr_id = tmp_prd_list_view.pgr_id) COST: 9340 CZAS WYKONANIA: 108 ms SELECT product_group.pgr_id, product_group.pgr_name FROM product_group WHERE pgr_id IN (SELECT DISTINCT pgr_id FROM product_list)
17. Optymalizacja zapytań O czym powinni pamiętać programiści www.empathy.pl 7. Warto próbować różnych sposobów COST: 14 CZAS WYKONANIA: 13 ms SELECT product_group.pgr_id, product_group.pgr_name FROM product_group WHERE pgr_id IN (SELECT pgr_id FROM product_list) COST: 89 CZAS WYKONANIA: 21 ms SELECT product_group.pgr_id, product_group.pgr_name FROM product_group WHERE EXISTS (SELECT 1 FROM product_list WHERE product_list.pgr_id = product_group.pgr_id)
30. Optymalizacja zapytań Zrozumieć explain… www.empathy.pl Z warunkami eicrm_user.usr_lname = 'Kowalski’, eicrm_user.usr_city = 'Kraków' bez indeksu na warunkach
31. Optymalizacja zapytań Zrozumieć explain… www.empathy.pl Z warunkami eicrm_user.usr_lname = 'Kowalski‘, eicrm_user.usr_city = 'Kraków' z indeksem usr_lname, usr_city
32. Optymalizacja zapytań Zrozumieć explain… www.empathy.pl Z warunkami eicrm_user.usr_lname = 'Kowalski‘, eicrm_user.usr_city = 'Kraków' z indeksami usr_lname oraz usr_city
33. Optymalizacja zapytań Inne możliwości optymalizacji www.empathy.pl http://www.flickr.com/photos/leesam/3666918775/
37. Optymalizacja zapytań Inne możliwości optymalizacji www.empathy.pl Partycjonowanie tabel CREATE OR REPLACE RULE opr_okktr_ins201001 AS ON INSERT TO opr_okktr WHERE new.okk_date >= '2010-01-01'::date AND new.okk_date < '2010-02-01'::date DO INSTEAD INSERT INTO opr_okktr_201001 (okk_id, okk_trnref, okk_date, okk_datelocal, okk_crdno, okk_acc, okk_amnt, okk_curr_id, okk_amntset, okk_currset_id, okk_dateset, okk_amntbill, okk_currbill_id, okk_ctt_id, okk_ref) VALUES (new.okk_id, new.okk_trnref, new.okk_date, new.okk_datelocal, new.okk_crdno, new.okk_acc, new.okk_amnt, new.okk_curr_id, new.okk_amntset, new.okk_currset_id, new.okk_dateset, new.okk_amntbill, new.okk_currbill_id, new.okk_ctt_id, new.okk_ref);
38. Optymalizacja zapytań Inne możliwości optymalizacji www.empathy.pl Partycjonowanie tabel SELECT * FROM opr_okktr
39. Optymalizacja zapytań Inne możliwości optymalizacji www.empathy.pl Partycjonowanie tabel SELECT * FROM opr_okktr WHERE okk_date >= ‘2008-06-15’ AND okk_date <= ‘2008-08-08’ AND okk_acc = 999999999