Schoolmaster Crm для курсов, тренингов и учебных центровDavid Pantsoulaya
Как правильно выбрать CRM для курсов, тренингов и учебного центра? Ответ - стать абонентом лучшей онлайн платформы для школ - Schoolmaster CRM, созданной ИТ-лабораторией H-Hope (aka HolyHope). Посетите наш сайт - www.h-hope.ru
Schoolmaster Crm для курсов, тренингов и учебных центровDavid Pantsoulaya
Как правильно выбрать CRM для курсов, тренингов и учебного центра? Ответ - стать абонентом лучшей онлайн платформы для школ - Schoolmaster CRM, созданной ИТ-лабораторией H-Hope (aka HolyHope). Посетите наш сайт - www.h-hope.ru
ARnav is an augmented reality navigation company led by CEO Adam Mencwal that provides location-based augmented reality and turn-by-turn navigation features. In the next year, ARnav plans to integrate with partner trail services, release an API and offline map packages, and develop indoor positioning and navigation for blind people. ARnav has won several startup competitions and accelerator programs and their technology could integrate with augmented reality displays like Google Glass.
Big data is characterized by volume, velocity, and variety. It refers to data that is too large and complex for traditional data management tools to handle. Examples are provided of the massive amounts of content, videos, and messages generated every day. Hadoop is commonly used to collect, store, and analyze big data using technologies like HDFS, MapReduce, HBase, Hive, Pig, and Hadoop YARN. The future of big data is described as being real-time with low latency capabilities using technologies like Apache Drill and Storm.
This document provides a summary of the Caribbean Examinations Council's report on the 2010 Secondary Certificate Examination in Social Studies. It discusses the exam format and provides detailed comments on student performance for each question. The multiple choice section covered topics on individual, family and society as well as sustainable development. The essay questions assessed knowledge, comprehension, application, evaluation and problem-solving skills. Student responses ranged in quality, with most performing adequately. Common mistakes are highlighted to help guide future exam preparation.
Akamai is a leading content delivery network founded in 1998 with over 150,000 servers in 81 countries. It delivers up to 30% of worldwide web traffic and accelerates daily traffic of over 10 terabits per second. Akamai serves the top media companies, ecommerce sites, banks, newspapers, social media sites, computer manufacturers, and anti-virus companies. The presentation discusses Akamai's global intelligent platform and how it leverages trends in media, mobile, cloud, big data, and security to optimize cloud services and protect against cyber attacks.
The document provides an analysis of job satisfaction among employees of Bharat Sanchar Nigam Limited (BSNL), India's largest telecommunications company. It defines job satisfaction and discusses relevant variables like organizational factors, personal factors, and job characteristics. A survey was conducted among 100 BSNL employees to understand their level of satisfaction. The findings show that over 40% employees are neutral in their satisfaction, while around 32% are satisfied. There is a significant difference in job satisfaction levels between male and female employees. Most employees feel their work is challenging and are satisfied with opportunities for training. The document concludes with recommendations to improve overall job satisfaction.
Patterns for organic architecture codedivemagda3695
This document is a diary entry by Jarosław Pałka about patterns of organic architecture. It discusses using metrics like complexity and number of changes to identify stable and fragile parts of a codebase. It also talks about refactoring incrementally with user stories, modularizing based on stability, and transforming a system design through an architectural process focused on understanding needs and allowing for design flexibility. The overall message is that architecture is an ongoing process of understanding problems, identifying constraints, and evolving a system's design for improved resilience through principles like separation of concerns, asynchronous communication, and self-organization.
The document discusses the history and evolution of mocking tools, from early mocking frameworks like JMock and EasyMock to the rise of Mockito. It notes key events like the introduction of the concept of "mock objects" for unit testing in 2000 and Tammo Freese's work on EasyMock in 2002. The document also provides guidance on best practices like "mock roles not objects" and emphasizes that test code quality is important and that tests should make production code refactoring easier. It highlights Mockito's popularity and ease of continuous deployment with automated release notes.
This document discusses ways to secure web applications from CSRF attacks. It describes how cookies and anti-forgery tokens can be used to authenticate requests and prevent request forgery. It provides examples of how attackers can hijack user sessions by stealing cookies and explains how to defend against these attacks using token-based validation. The document also addresses challenges in securing single-page apps and REST APIs and provides solutions like using a client-side API wrapper to generate and validate tokens for requests.
Gradle is an open-source build automation tool that provides a consistent automation workflow. It is developed by Gradleware, which employs around 7 engineers who release Gradle every 6 weeks through automated testing and continuous integration processes. Gradle scales to build very large projects with thousands of subprojects through features like caching, parallelization, and its daemon.
IBM SoftLayer is a global cloud computing provider that hosts over 21,000 customers in 140 countries using its 13 data centers and 17 network points of presence. SoftLayer offers on-demand cloud computing resources including servers, storage, networking and other services that customers can provision and manage through a robust API or web-based portal. The platform provides users flexibility in deploying hybrid cloud architectures combining on-premise, private cloud and public cloud resources under a common management interface.
The document outlines four values of the Agile Manifesto:
1) Individuals and interactions over processes and tools.
2) Working software over comprehensive documentation.
3) Customer collaboration over contract negotiation.
4) Responding to change over following a plan.
Akamai is a leading content delivery network founded in 1998 with over 150,000 servers in 81 countries. It delivers up to 30% of worldwide web traffic and accelerates daily traffic of over 10 terabits per second. Akamai serves the top media companies, ecommerce sites, banks, newspapers, social media sites, computer manufacturers, and anti-virus companies. The presentation discusses Akamai's global intelligent platform and how it leverages trends in media, mobile, cloud, big data, and security to optimize cloud services and protect against cyber attacks.
ARnav is an augmented reality navigation company led by CEO Adam Mencwal that provides location-based augmented reality and turn-by-turn navigation features. In the next year, ARnav plans to integrate with partner trail services, release an API and offline map packages, and develop indoor positioning and navigation for blind people. ARnav has won several startup competitions and accelerator programs and their technology could integrate with augmented reality displays like Google Glass.
Big data is characterized by volume, velocity, and variety. It refers to data that is too large and complex for traditional data management tools to handle. Examples are provided of the massive amounts of content, videos, and messages generated every day. Hadoop is commonly used to collect, store, and analyze big data using technologies like HDFS, MapReduce, HBase, Hive, Pig, and Hadoop YARN. The future of big data is described as being real-time with low latency capabilities using technologies like Apache Drill and Storm.
This document provides a summary of the Caribbean Examinations Council's report on the 2010 Secondary Certificate Examination in Social Studies. It discusses the exam format and provides detailed comments on student performance for each question. The multiple choice section covered topics on individual, family and society as well as sustainable development. The essay questions assessed knowledge, comprehension, application, evaluation and problem-solving skills. Student responses ranged in quality, with most performing adequately. Common mistakes are highlighted to help guide future exam preparation.
Akamai is a leading content delivery network founded in 1998 with over 150,000 servers in 81 countries. It delivers up to 30% of worldwide web traffic and accelerates daily traffic of over 10 terabits per second. Akamai serves the top media companies, ecommerce sites, banks, newspapers, social media sites, computer manufacturers, and anti-virus companies. The presentation discusses Akamai's global intelligent platform and how it leverages trends in media, mobile, cloud, big data, and security to optimize cloud services and protect against cyber attacks.
The document provides an analysis of job satisfaction among employees of Bharat Sanchar Nigam Limited (BSNL), India's largest telecommunications company. It defines job satisfaction and discusses relevant variables like organizational factors, personal factors, and job characteristics. A survey was conducted among 100 BSNL employees to understand their level of satisfaction. The findings show that over 40% employees are neutral in their satisfaction, while around 32% are satisfied. There is a significant difference in job satisfaction levels between male and female employees. Most employees feel their work is challenging and are satisfied with opportunities for training. The document concludes with recommendations to improve overall job satisfaction.
Patterns for organic architecture codedivemagda3695
This document is a diary entry by Jarosław Pałka about patterns of organic architecture. It discusses using metrics like complexity and number of changes to identify stable and fragile parts of a codebase. It also talks about refactoring incrementally with user stories, modularizing based on stability, and transforming a system design through an architectural process focused on understanding needs and allowing for design flexibility. The overall message is that architecture is an ongoing process of understanding problems, identifying constraints, and evolving a system's design for improved resilience through principles like separation of concerns, asynchronous communication, and self-organization.
The document discusses the history and evolution of mocking tools, from early mocking frameworks like JMock and EasyMock to the rise of Mockito. It notes key events like the introduction of the concept of "mock objects" for unit testing in 2000 and Tammo Freese's work on EasyMock in 2002. The document also provides guidance on best practices like "mock roles not objects" and emphasizes that test code quality is important and that tests should make production code refactoring easier. It highlights Mockito's popularity and ease of continuous deployment with automated release notes.
This document discusses ways to secure web applications from CSRF attacks. It describes how cookies and anti-forgery tokens can be used to authenticate requests and prevent request forgery. It provides examples of how attackers can hijack user sessions by stealing cookies and explains how to defend against these attacks using token-based validation. The document also addresses challenges in securing single-page apps and REST APIs and provides solutions like using a client-side API wrapper to generate and validate tokens for requests.
Gradle is an open-source build automation tool that provides a consistent automation workflow. It is developed by Gradleware, which employs around 7 engineers who release Gradle every 6 weeks through automated testing and continuous integration processes. Gradle scales to build very large projects with thousands of subprojects through features like caching, parallelization, and its daemon.
IBM SoftLayer is a global cloud computing provider that hosts over 21,000 customers in 140 countries using its 13 data centers and 17 network points of presence. SoftLayer offers on-demand cloud computing resources including servers, storage, networking and other services that customers can provision and manage through a robust API or web-based portal. The platform provides users flexibility in deploying hybrid cloud architectures combining on-premise, private cloud and public cloud resources under a common management interface.
The document outlines four values of the Agile Manifesto:
1) Individuals and interactions over processes and tools.
2) Working software over comprehensive documentation.
3) Customer collaboration over contract negotiation.
4) Responding to change over following a plan.
Akamai is a leading content delivery network founded in 1998 with over 150,000 servers in 81 countries. It delivers up to 30% of worldwide web traffic and accelerates daily traffic of over 10 terabits per second. Akamai serves the top media companies, ecommerce sites, banks, newspapers, social media sites, computer manufacturers, and anti-virus companies. The presentation discusses Akamai's global intelligent platform and how it leverages trends in media, mobile, cloud, big data, and security to optimize cloud services and protect against cyber attacks.
This document discusses big data and how it can be analyzed. It defines big data as data that is too large, complex, and dynamic for conventional tools to handle due to its volume, velocity, and variety. It then lists some examples of the huge amounts of data created every day and discusses how organizations have benefited from improved risk management, increased sales, better management control, and other gains through big data analysis. The document also outlines some common Hadoop tools used for working with big data, like HDFS, MapReduce, Hive, HBase and Zookeeper. It notes that big data solutions can be implemented using vendors like Cloudera or Hortonworks or Amazon services and asks if results can be obtained even faster using tools
1. SQL ≠
SQL żyje i ma się dobrze
Bardzo krótki przewodnik po wbeosrst tp praracctitsiseess w w M MSS S SQQLL
2. SELECT ≠
SELECT * to zwykle nie jest dobry pomysł.
• Znaj nazwy kolumn.
• Pobieraj tylko niezbędne dane.
• Pamiętaj o indeksach.
• TOP może się przydać.
• …albo SET ROWCOUNT.
3. WHERE ≠
WHERE nie jest ozdobą.
• Używaj warunków w celu ograniczenia ilości pobieranych
danych.
• Konstruuj warunki tak aby poprawnie korzystały z indeksów.
• …lub twórz indeksy tak aby wspomagały warunki.
• Porównując daty, nie korzystaj z funkcji niedeterministycznych.
SELECT * FROM tabela WHERE
DataUtworzenia >= `2014-09-01T00:00:00’ AND DataUtworzenia < `2014-09-01T00:00:00’
YEAR(DataUtworzenia) = 2014 AND MONTH(DataUtworzenia) = 9
4. JOIN ≠ .Join()
JOIN to nie .Join(…).
No, nie tylko.
• Poznaj różnice między rodzajami złączeń.
• Korzystaj ze złączeń w zapytaniach
SELECT A.A.Id
Id
FROM A
LEFT JOIN B ON A.Id = B.Id
WHERE B.Id IS NOT NULL
poprawnie i świadomie.
FROM A
INNER JOIN B ON A.Id = B.Id
• Nie zapominaj o CROSS JOIN.
• Nie zawsze JOIN jest wydajniejszy od podzapytania!
5. INT ≠ VARCHAR
Typy danych są ważne. I różne.
• Pamiętaj żeby dane przechowywać w polach o odpowiednich
typach.
• Ograniczaj wielkość pól do realnych wartości.
• W zapytaniach używaj parametrów odpowiedniego typu.
SELECT * FROM A WHERE Id = '1234'
SELECT * FROM A WHERE Id = 1234
6. NF ≠
Normalizacja to nie wiedza akademicka.
• Przemyśl i zaplanuj struktury danych przed implementacją.
• Używaj kluczy obcych.
• Pamiętaj, że normalizacja służy „eliminacji redundancji danych
przy jednoczesnym zapewnieniu ich spójności”, co
niekoniecznie przekłada się na wydajność.
• …więc po co o niej wspominam?
7. deNF ≠
Denormalizacja to nie zuoooo
…w niektórych przypadkach.
• W uzasadnionych przypadkach pozwól sobie na redundancję
danych.
• …ale żeby bazę zdenormalizować, to najpierw powinna być
znormalizowana!
• Denormalizacja nie może być uzasadnieniem bur bałaganu w
bazie.
8. Indeks ≠
Indeksy to nic strasznego.
• Nie twórz indeksów rozbudowanych ponad potrzeby.
• Pamiętaj, że klucz obcy to nie indeks.
• Naucz się korzystać z narzędzi optymalizacyjnych.
• Widoki też można indeksować
• Dowiedz się co to jest indeks kryjący.
• Nie każdy indeks ma sens.
pod pewnymi warunkami.
9. Procedura ≠ SELECT
Procedura to nie to samo co zwykły SELECT
(chociaż może nim być).
• Korzystaj z procedur do wieloetapowego przetwarzania dużej ilości
danych.
• Pamiętaj, że nie zawsze zwykłe zapytanie jest lepsze od procedury.
• ...ale też nie zawsze procedura jest lepsza od zwykłego zapytania.
• Uważaj na „parameter sniffing”.
• …również przy zwykłych SELECTach.
• Unikaj kursorów
, zwłaszcza jeżeli są wymówką dla braku znajomości SQL.
10. Transakcja ≠
Transakcja to nie jest niepotrzebny bagaż.
• Korzystaj z transakcji.
• …tam, gdzie jest to potrzebne!
• Obejmuj transakcją tylko kluczowy fragment zapytania.
• Pamiętaj o ustawieniu odpowiedniego poziomu izolacji
transakcji.
11. Inne, też ważne
W skrócie
• Pamiętaj o hintach typu LOCK.
• Znaj różnicę między tablicą tymczasową a zmienną tabelaryczną.
• …i pomiędzy tymi strukturami a CTE.
• Naucz się korzystać z MERGE
• …oraz OUTPUT
• …oraz ROW_NUMBER() OVER (ORDER BY…)
• MYŚL!
12. Baza ≠
Baza danych to nie niewzruszona struktura.
• Weryfikuj zapytania w miarę przyrostu ilości danych.
• Optymalizuj indeksy.
• Odświeżaj statystyki.
• Och, no po prostu zadbaj trochę o bazę danych, ok?