MEAN Stack - Mongoose, obsługa poczty elektornicznej

Wielkość: px
Rozpocząć pokaz od strony:

Download "MEAN Stack - Mongoose, obsługa poczty elektornicznej"

Transkrypt

1 EAN Stack - Mongoose, obsługa poczty elektornicznej 1/38 MEAN Stack - Mongoose, obsługa poczty elektornicznej Tworzenie serwisów Web 2.0 dr inż. Robert Perliński rperlinski@icis.pcz.pl Politechnika Częstochowska Instytut Informatyki Teoretycznej i Stosowanej 25 marca 2017

2 MEAN Stack - Mongoose, obsługa poczty elektornicznej 2/38 Plan prezentacji 1 Biblioteka mongoose API dla kolekcji użytkowników 2 Obsługa poczty elektornicznej 3 Źródła

3 MEAN Stack - Mongoose, obsługa poczty elektornicznej 3/38 Biblioteka mongoose Mongoose: biblioteka dla Node.js udostępniająca mapowanie obiektowe (podobne do ORM) z interfejsem znanym z Node.js, opiera się na Object Data Mapping (ODM) - zmiana danych z bazy do obiektów JavaScript, którch można użyć w aplikacji, dostarcza gotowe rozwiązanie do modelowania danych aplikacji, zawiera wbudowane rzutowanie typów, walidację, budowanie zapytań, gotowe, praktyczne rozwiązania dla logiki biznesowej i wiele innych.

4 EAN Stack - Mongoose, obsługa poczty elektornicznej 4/38 Schemat Wszystko w Mongoose zaczyna się od schematu. Każdy schemat przekłada się na kolekcje w MongoDB, określa budowę i zawartość dokumentów w tej kolekcji. Przykład: var mongoose = require('mongoose'); var Schema = mongoose.schema; var blogschema = new Schema({ title: String, author: String, body: String, comments: [{ body: String, date: Date }], date: { type: Date, default: Date.now }, hidden: Boolean, meta: { votes: Number, favs: Number }

5 MEAN Stack - Mongoose, obsługa poczty elektornicznej 5/38 Schemat Każdy klucz schematu określa pole dokumentu w bazie i typ tego pola. W ten sposób można również definiować zagnieżdżone obiekty dokumentu. Możliwe jest dodanie pól do schematu już po jego utworzeniu (Schema.add()). Dozwolone typy danych: String, Number, Date, Buffer, Boolean, Mixed, ObjectId, Array. Schematy określają/definiują też: nasze własne metody dla modelu (opróczy tych wbudowanych), statyczne metody dla modelu, dodatkowe i złożone indeksy utworzone dla kolekcji. Do schematów można też dodawać wirtualne pola, które np. będą zwracać napis z kilku pól ale samo pole wirtualne nie będzie odzwierciedlone w bazie.

6 MEAN Stack - Mongoose, obsługa poczty elektornicznej 6/38 Model Modele są specjalnymi konstruktorami tworzonymi na bazie schematu. Instancje modelu reprezentują dokumenty, które mogą być odczytane i zapisane do bazy. Wszystkie operacje na dokumentach w bazie są wykonywane za pośrednictwem modelu. Konstruktor ma dwa parametry: liczbę pojedynczą nazwy kolekcji, w której będą dane, schemat, na bazie którego powstanie model, var schema = new mongoose.schema({ name: 'string', size: 'string' var Tank = mongoose.model('tank', schema); pozyższy kod stworzy w bazie kolekcję tanks. na modelu można robić chyba wszystko: pobierać, tworzyć, usuwać, aktulizować,...

7 MEAN Stack - Mongoose, obsługa poczty elektornicznej 7/38 Instalacja, połączenie, schemat i model Instalujemy mongoose w projekcie: npm i mongoose --save Dołączamy mongoose do projektu i łączymy się z bazą danych, np. test (zostanie utworzona jeśli takiej nie było): var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test'); Sprawdzamy czy połączenie się udało: var db = mongoose.connection; db.on('error', console.error.bind(console, 'błąd połączenia...')); db.once('open', function() { // połączenie udane! Schemat i model: var friendschema = mongoose.schema({ nazwa: String var Friend = mongoose.model('friend', friendschema);

8 MEAN Stack - Mongoose, obsługa poczty elektornicznej 8/38 Tworzenie dokumentów, własna metoda i jej użycie Na bazie modelu tworzymy dokumenty (zawierają pola i typy jak w schemacie): var franek = new Friend({ nazwa: 'Franek' console.log(franek.nazwa); // 'Franek' Przyjaciele mogą się witać - zobaczmy, jak dodać funkcjonalność do naszych dokumentów: // metody należy dodać do schematu ZANIM utworzy się z niego model friendschema.methods.sayhello = function () { var powitanie = this.nazwa? "Cześć, mam na imię " + this.nazwa : "Witaj, nie wiem jak się nazywam..."; console.log(powitanie); } Funkcja dodana do pola methods schematu i wykorzystana w modelu jest dostępna w każdym utworzonym dokumencie var jola = new Friend({ nazwa: 'Jolanta' jola.sayhello(); // "Cześć, mam na imię Jolanta"

9 MEAN Stack - Mongoose, obsługa poczty elektornicznej 9/38 Operacje wykonywane na modelu I Wybrane metody wykonywane na modelu: increment() - zwiększa o jeden wersję dokumentu, model(name) - zwraca dodatkową instancję modelu, remove([fn]) - usuwa bieżący dokument z bazy danych, save(...) - zapisuje bieżący dokument w bazie, count(conditions, [callback]) - zwraca liczbę dopasowanych dokumentów, create(doc(s), [callback]) - skrót dla wygodniejszego tworzenia dokumentów, wykonuje: new MyModel(doc).save() dla każdego dokumentu w docs, deletemany(conditions, [callback]) - usuwa wszystkie dopasowane dokumenty, deleteone(conditions, [callback]) - usuwa pierwszy dopasowany dokument,

10 MEAN Stack - Mongoose, obsługa poczty elektornicznej 10/38 Operacje wykonywane na modelu II Wybrane metody wykonywane na modelu: find(conditions, [projection], [options], [callback]) - zwraca dokumenty spełniające kryterium, findbyid(id, [projection], [options], [callback]) - zwraca jeden dokument o podanym id, niemal równoznaczne z findone({ _id: id }), findbyidandremove(id, [options], [callback]) - usuwa dokument o podanym id, findbyidandupdate(id, [update], [options], [callback]) - aktualizuje dokuemnt o podanym id, findone([conditions], [projection], [options], [callback]) - zwraca pierwszy dokument spełniający kryterium, findoneandremove(conditions, [options], [callback]) - usuwa pierwszy dopasowany dokument, findoneandupdate([conditions], [update], [options], [callback]) - aktualizuje pierwszy dopasowany dokument,

11 MEAN Stack - Mongoose, obsługa poczty elektornicznej 11/38 Operacje wykonywane na modelu III Wybrane metody wykonywane na modelu: insertmany(doc(s), [options], [callback]) - sprawdza poprawność dokumentów (docs) i jeśli są poprawne dodaje je wszystkie do bazy w jednym zapytaniu, remove(conditions, [callback]) - usuwa dokument(y) spełniający kryterium, replaceone(conditions, doc, [options], [callback]) - zastępuje dokument spełniający kryterium, różni się od update() tym, że nie pozwala na operatory atomowe, np. $set, update(conditions, doc, [options], [callback]) - aktualizuje dokumenty spełniające kryterium, updateone(conditions, doc, [options], [callback]) - aktualizuje pierwszy dokument spełniający kryterium, atrybuty modelu: db, collection, schema - zwraca: połączenie, kolekcję czy schemat, z którego korzysta model.

12 MEAN Stack - Mongoose, obsługa poczty elektornicznej 12/38 Przykłady wbudowanych metod Zapis dokumentów w bazie, metoda save(): jola.save(function (err, jola) { // pierwszy argument odpowiada za błędy if (err) return console.error(err); jola.sayhello(); Odczyt dokumentów zapisanych w bazie, metoda find(): Friend.find(function (err, przyjaciele) { if (err) return console.error(err); for(var i=0; i<przyjaciele.length; i++) { console.log('%s', przyjaciele[i].nazwa); } }) Wyszukiwanie można wykonać po dowolnym polu: find({ nazwa: /ˆJol/ } Friend.find({ nazwa: /^Jol/ }, function (err, przyjaciele) { if (err) return console.error(err); console.log("====================\n"); for(var i=0; i<przyjaciele.length; i++) { console.log('%s', przyjaciele[i].nazwa); } // lista przyjaciół nazywających sie Jol*

13 MEAN Stack - Mongoose, obsługa poczty elektornicznej 13/38 API dla kolekcji użytkowników Adresy dostępne w API i ich znaczenie: Adres (URI) Metoda działanie /users GET lista wszystkich uzytkowników /users/:id GET użytkownik o podanym ID /users POST dodanie użytkownika do kolekcji /users/:id PUT aktualizacja danych użytkownika o padanym ID /users/delete-all DELETE usunięcie wszystkich użytkowników z kolekcji /users/:id DELETE usunięcie użytkownika o padanym ID Z głównego pliku aplikacji, app.js, interesuje nas: app.js var users = require('./routes/users');... app.use(bodyparser.json()); app.use(bodyparser.urlencoded({ extended: false }));... app.use('/users', users);

14 MEAN Stack - Mongoose, obsługa poczty elektornicznej 14/38 Przygotowanie, połączenie z bazą, schemat i model Przygotowanie mongoose, połączenie z bazą, schemat i model: routes/users.js var mongoose = require('mongoose');... // wszystkie dane będą w kolekcji users bazy ob-tur mongoose.connect('mongodb://localhost/ob-tur', function(err) { if(err) { console.log('błąd połączenia', err); } else { console.log('połączenie udane'); } var UsersSchema = new mongoose.schema({ username: String, password: String, admin: { type: Boolean, default: false } var Users = mongoose.model('users', UsersSchema);...

15 EAN Stack - Mongoose, obsługa poczty elektornicznej 15/38 Pobieranie danych, metoda GET Pobieranie całej kolekcji: routes/users.js /* GET /users */ router.get('/', function(req, res, next) { Users.find(function (err, docs) { if (err) return next(err); res.json(docs); Pobieranie wybranego użytkownika: routes/users.js /* GET /users/:id */ router.get('/:id', function(req, res, next) { Users.findById(req.params.id, function (err, doc) { if (err) return next(err); res.json(doc);

16 EAN Stack - Mongoose, obsługa poczty elektornicznej 16/38 Dodawanie i aktualizacja danych, metody POST i PUT Dodawanie nowego dokumentu do kolekcji: routes/users.js /* POST /users */ router.post('/', function(req, res, next) { Users.create(req.body, function (err, doc) { if (err) return next(err); // console.log(json.stringify(doc)); res.json(doc); Aktualizacja wybranego użytkownika: routes/users.js /* PUT /users/:id */ router.put('/:id', function(req, res, next) { Users.findByIdAndUpdate(req.params.id, req.body, function (err, doc) { if (err) return next(err); res.json(doc);

17 MEAN Stack - Mongoose, obsługa poczty elektornicznej 17/38 Dodawanie i aktualizacja danych, metody POST i PUT Dodawanie użytkownika: Aktualizacja użytkownika o podanym ID:

18 EAN Stack - Mongoose, obsługa poczty elektornicznej 18/38 Usuwanie danych z kolekcji, metoda DELETE Usuwanie wszystkich dokumentów z kolekcji: routes/users.js /* DELETE /users/delete-all */ router.delete('/delete-all', function(req, res, next) { Users.remove({}, function (err, writeres) { if (err) return next(err); // console.log(writeres); res.send(writeres); Usuwanie wybranego użytkownika z kolekcji: routes/users.js /* DELETE /users/:id */ router.delete('/:id', function(req, res, next) { Users.findByIdAndRemove(req.params.id, function (err, doc) { if (err) return next(err); res.json(doc);

19 MEAN Stack - Mongoose, obsługa poczty elektornicznej 19/38 Usuwanie danych, metoda DELETE Usuwanie użytkownika o podanym ID: Usuwanie wszystkich dokumentów z kolekcji:

20 MEAN Stack - Mongoose, obsługa poczty elektornicznej 20/38 Zwiększanie wersji dokumentu, metoda PATCH Zwiększanie wersji dokumentu użytkownika o podanym ID: routes/users.js /* PATCH /users/:id */ router.patch('/:id', function(req, res, next) { Users.findById(req.params.id, function (err, doc) { if (err) return next(err); doc.increment(); doc.save(function (err, saveddoc) { if (err) return next(err); res.json(saveddoc);

21 MEAN Stack - Mongoose, obsługa poczty elektornicznej 21/38 Biblioteki obsługujące pocztę elektroniczną w Node.js Biblioteki obsługujące pocztę elektroniczną w Node.js: Nod er najlpesza, najbardziej rozbudowana, jeden z nielicznych, który ma inną dokumentację niż na npmjs.com czy github.com, express-mailer - express-mail - mail - mail2 - === mailcomposer - nie pozwala na wysyłanie maili tylko na ich komponowanie i wysyłanie do otwartego już kanału SMTP czy do pliku mailparser - do parsowania maili, nawet bardzo dużych i w dużych ilościach...

22 MEAN Stack - Mongoose, obsługa poczty elektornicznej 22/38 Biblioteka Nod er O bibliotece Nod er: proste wysyłanie maili (ang. easy as cake - proste jak bułka z masłem :) ), projekt rozpoczął się przed rokiem 2010 kiedy nie było jakiejś sensownej biblioteki to wysyłania poczty, dzisiaj Nod er jest niemal domyślnie wybierany do obsługi poczty elektronicznej w Node.js, obecna wersja ma numer 3+ i jest na licencji EUPL-v1.1 (European Union Public Licence, podobne do GPB v2), istnieje też płatna licencja komercyjna.

23 MEAN Stack - Mongoose, obsługa poczty elektornicznej 23/38 Biblioteka Nod er I Możliwości biblioteki Nod er: pojedynczy moduł bez żadnych dodatkowych zależności - kod łatwy w zarządzaniu, duży nacisk położono na bezpieczeństwo, brak takich usterek jak RCE (Remote Code Execution), wsparcie dla Unicode pozwala na użycie dowolnych znaków, również emoji, wsparcie dla Windows, wystarczy zainstalować jak dowolny inny moduł, treść wiadomości może być tekstowa albo w HTML, pozwala na dodawanie załączników, możliwość umieszczania obrazów z załącznika w treści HTML wiadomości,

24 MEAN Stack - Mongoose, obsługa poczty elektornicznej 24/38 Biblioteka Nod er II Możliwości biblioteki Nod er: bezpiecznie przesyłanie wiadomości dzięki TSL/STARTTLS, różne metody przesyłania danych poza domyślnym protokołem SMTP, możliwość podpisywania wiadomości kluczem DKIM (DomainKeys Identified Mail), system wtyczek do modyfikowania wiadomości, dodatkowy system autoryzacji OAuth2 korzystający z tokenów, obsługa Proxy dla połączeń SMTP, obsługa kodu ES6 - brak niezamierzonych wycieków pamięci dzięki obsłudze var. Instalacja i wymagania: instalacja: npm install nod er --save, Nod er wymaga tylko Node.js w wersji 6+, żadnych innych specyficznych wymagań.

25 MEAN Stack - Mongoose, obsługa poczty elektornicznej 25/38 TL;DR - czyli użycie Nod er w skrócie 1 Tworzymy warstwę transportową używając SMTP (domyślnie) albo jakąś inną. 2 Ustawiamy wszystkie dane odnośnie wiadomości (kto, do kogo, treść, załączniki,...). 3 Dostarczamy wiadomość używając metody sendmail() utworzonej wcześniej warstwy transportowej.

26 MEAN Stack - Mongoose, obsługa poczty elektornicznej 26/38 TL;DR - czyli użycie Nod er w skrócie 1 Tworzymy warstwę transportową używając SMTP (domyślnie) albo jakąś inną. index.js const nod er = require('nod er'); // tworzy obiekt warstwy transportowej, domyślnie używa protokołu SMTP let transporter = nod er.createtransport({ service: 'gmail', auth: { user: 'rperlinski.pcz@gmail.com', pass: 'SuperMegaTajneHaslo' }

27 MEAN Stack - Mongoose, obsługa poczty elektornicznej 27/38 TL;DR - czyli użycie Nod er w skrócie 2 Ustawiamy wszystkie dane odnośnie wiadomości (kto, do kogo, treść, załączniki,...). index.js // wysyła wiadomości, dane mogą byc w unicode let mailoptions = { // adres nadawcy from: "Robert Perliński" <rperlinski.pcz@gmail.com>, // lista odbiorców to: pierwszy.adres@gmail.com, rperlinski@icis.pcz.pl, // temat wiadomości subject: Testowa wiadomość, // treść wiadomości tekstowej text: Treść wiadomości jako czysty tekst, // treść wiadomości w html html: <b>treść wiadomości w HTML</b> <p>jakieś znaki w unicode, grecki alfabet: α, β, γ,...</p> };

28 MEAN Stack - Mongoose, obsługa poczty elektornicznej 28/38 TL;DR - czyli użycie Nod er w skrócie 3 Dostarczamy wiadomość używając metody sendmail() utworzonej wcześniej warstwy transportowej. index.js router.get('/send- ', function(req, res, next) { // wysyła maila dla ustawionej warstwy transportowej dla danych opcji transporter.sendmail(mailoptions, (error, info) => { if (error) { return console.log(error); } console.log('wiadomość %s wysłana: %s', info.messageid, info.response); res.send('wiadomość ' + info.messageid + ' wysłana: ' + info.response); Wiadomość <51c06368-d687-ef1a-5785-c581e9db0a36@gmail.com> wysłana: OK a16sm lfk.24 - gsmtp

29 MEAN Stack - Mongoose, obsługa poczty elektornicznej 29/38 Odebrany mail Odebrany mail w formie HTML: Odebrany mail w formie tekstowej

30 MEAN Stack - Mongoose, obsługa poczty elektornicznej 30/38 Używanie gmail a Gmail a może działać od razu albo może wymagać dodatkowych ustawień: Gmail oczekuje prawdziwego użytkownika, nie robota; wykorzystuje wiele różne heurystyki aby zapobiec logowaniu przez roboty, Gmail ma opcję less secure; która pozwala na dostęp każdemu kto tylko zna hasło, może być potrzeba również wypełnienie kodu weryfikacyjnego (Captcha) zanim będziemy mogli wysyłać maile: Gmail zastępuje też zawsze nadawcę wiadomości danymi uwierzytelnionego użytkownika, w celu uniknięcia problemów z logowanie należy użyć autoryzacji przez token (OAuth2) albo innego dostawcy.

31 MEAN Stack - Mongoose, obsługa poczty elektornicznej 31/38 Używanie gmail a - wyłączenie less secure Opcję less secure można ustawić tutaj:

32 MEAN Stack - Mongoose, obsługa poczty elektornicznej 32/38 Używanie gmail a - wyłączenie less secure Opcja less secure w koncie google: W informacji o naszym koncie wybieramy Logowanie się i zabezpieczenia: Opcja na samym dole:

33 MEAN Stack - Mongoose, obsługa poczty elektornicznej 33/38 Treść maila generowana z szablonu Tworzymy szablon zawierający oczekiwaną treść maila, np. mailbody.pug. Renderujemy szablon i na jego zawartości wywołujemy funkcję, w której wyślemy maila. Wysyłamy maila zastępując treść wiadomości danymi zrenderowanymi z szablonu. views/mailbody.pug h3 Informacje p Dziękujemy za utworzenie konta na naszej stronie. Poniżej znajdziesz link aktywacyjny do twojego konta. h4 Aktywacja konta p Link aktywacyjny: a(href=activationlink)= activationlink p Your App Team 2017

34 MEAN Stack - Mongoose, obsługa poczty elektornicznej 34/38 Mail aktywacyjny - wysyłanie maila z szablonu routes/index.js router.get('/send- 2', function(req, res, next) { var al = ' res.render('mailbody', {activationlink: al}, function(err, body){ mailoptions.html = body; mailoptions.subject = 'Account activation'; console.log(body); transporter.sendmail(mailoptions, (error, info) => { if (error) { return console.log(error); } console.log('wiadomość %s wysłana: %s', info.messageid, info.response); res.send('wiadomość ' + info.messageid + ' wysłana: ' + info.response); Wiadomość <126d04e c356-71e2-19c0c @gmail.com> wysłana: OK sm ljj.4 - gsmtp

35 MEAN Stack - Mongoose, obsługa poczty elektornicznej 35/38 Mail aktywacyjny - wynik Treść maila: <h3>informacje</h3> <p>dziękujemy za utworzenie konta na naszej stronie. Poniżej znajdziesz link aktywacyjny do twojego konta. </p> <h4>aktywacja konta</h4> <p>link aktywacyjny: <a href=" </p> <p>your App Team 2017</p> Mail:

36 MEAN Stack - Mongoose, obsługa poczty elektornicznej 36/38 Przydkład dla innej poczty - warstwa transportowa Darmowa poczta elektroniczna ze strony t.pl Przygotowanie warstwy transportowej: // Serwer poczty przychodzącej: POP3, t.pl STARTTLS // Serwer poczty wychodzącej: SMTP, t.pl, bez szyfrowania // Nazwa użytkownika web20 let selfsignedconfig = { host: 't.pl', port: 465, secure: true, // użwa TLS auth: { user: 'web20@t.pl', pass: '*******' }, tls: { // nie przerywa przy błędnym certyfikacie rejectunauthorized: false } }; let transporter2 = nod er.createtransport(selfsignedconfig);

37 MEAN Stack - Mongoose, obsługa poczty elektornicznej 37/38 Przydkład dla innej poczty - wysyłanie Wysyłanie wiadomości: router.get( /send- 3, function(req, res, next) { let mailoptions = { from: "Student Web 2.0" <web20@t.pl>, // adres nadawcy to: asdf@asdf.com, jkowalski@icis.pcz.pl, // lista odbiorców subject: Testowa wiadomość, // temat wiadomości text: Treść wiadomości jako czysty tekst, // treść wiadomości tekstowej // treść w HTML html: <b>treść wiadomości jak HTML</b> <p>jakieś znaki w unicode, grecki alfabet: α, β, γ,...</p> }; // wysyła maila dla ustawionej warstwy transportowej dla danych opcji transporter2.sendmail(mailoptions, (error, info) => { if (error) { return console.log(error); } console.log( Wiadomość %s wysłana: %s, info.messageid, info.response); res.send( Wiadomość + info.messageid + wysłana: + info.response);

38 MEAN Stack - Mongoose, obsługa poczty elektornicznej 38/38 Źródła simple-form-handling-with-express-and-nod er http: //

Express.js i własne API - pomoc do lab02

Express.js i własne API - pomoc do lab02 xpress.js i własne API - pomoc do lab02 1/27 Express.js i własne API - pomoc do lab02 Tworzenie serwisów Web 2.0 dr inż. Robert Perliński rperlinski@icis.pcz.pl Politechnika Częstochowska Instytut Informatyki

Bardziej szczegółowo

MEAN Stack - Node.js, express

MEAN Stack - Node.js, express EAN Stack - Node.js, express 1/48 MEAN Stack - Node.js, express Tworzenie serwisów Web 2.0 dr inż. Robert Perliński rperlinski@icis.pcz.pl Politechnika Częstochowska Instytut Informatyki Teoretycznej i

Bardziej szczegółowo

Spis treści 1. Założenia ogólne 2. Wymagania 3. Typy SMSów 4. Statusy SMSów 5. Wysyłanie SMSów - Web API 6. Wysyłanie SMSów - Email 7.

Spis treści 1. Założenia ogólne 2. Wymagania 3. Typy SMSów 4. Statusy SMSów 5. Wysyłanie SMSów - Web API 6. Wysyłanie SMSów - Email 7. V 1.1 2008 Spis treści 1. Założenia ogólne 2. Wymagania 3. Typy SMSów 4. Statusy SMSów 5. Wysyłanie SMSów - Web API 6. Wysyłanie SMSów - Email 7. Sprawdzanie stanu konta 1. Założenia ogólne PowiadomieniaSMS.pl

Bardziej szczegółowo

DOKUMENTACJA TECHNICZNA SMS API MT

DOKUMENTACJA TECHNICZNA SMS API MT DOKUMENTACJA TECHNICZNA SMS API MT Mobitex Telecom Sp.j., ul. Warszawska 10b, 05-119 Legionowo Strona 1 z 5 Ten dokument zawiera szczegółowe informacje odnośnie sposobu przesyłania requestów do serwerów

Bardziej szczegółowo

IIIIIIIIIIIIIIIMMIMMIII

IIIIIIIIIIIIIIIMMIMMIII IIIIIIIIIIIIIIIMMIMMIII O programie Program Itelix itender Manager przeznaczony jest do zarządzania zapytaniami ofertowymi przesyłanymi za pomocą poczty elektronicznej przez firmy korzystające z systemu

Bardziej szczegółowo

Angular, cz. II. Tworzenie serwisów Web 2.0. dr inż. Robert Perliński rperlinski@icis.pcz.pl

Angular, cz. II. Tworzenie serwisów Web 2.0. dr inż. Robert Perliński rperlinski@icis.pcz.pl ngular, cz. II 1/24 Angular, cz. II Tworzenie serwisów Web 2.0 dr inż. Robert Perliński rperlinski@icis.pcz.pl Politechnika Częstochowska Instytut Informatyki Teoretycznej i Stosowanej 10 kwietnia 2015

Bardziej szczegółowo

Bezpieczeństwo poczty elektronicznej

Bezpieczeństwo poczty elektronicznej Bezpieczeństwo poczty elektronicznej Mariusz Goch Politechnika Warszawska Wydział Elektroniki i Technik Informacyjnych 1 Plan prezentacji Bezpieczeństwo transportu wiadomości Problemy serwera pocztowego

Bardziej szczegółowo

Dokumentacja smsapi wersja 1.4

Dokumentacja smsapi wersja 1.4 Dokumentacja smsapi wersja 1.4 1. Wprowadzenie Platforma smsapi została skierowana do użytkowników chcących rozbudować swoje aplikacje o system wysyłania smsów. Aplikacja ta w prosty sposób umożliwia integrację

Bardziej szczegółowo

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł mysqli ma dwa interfejsy: proceduralny i obiektowy) PostgreSQL Oracle MS

Bardziej szczegółowo

Funkcje dodatkowe. Wersja 1.2.1

Funkcje dodatkowe. Wersja 1.2.1 Funkcje dodatkowe SPIS TREŚCI 1.Wprowadzenie 1.1 Adresy URL do połączenia z aplikacją dla funkcji zarządzania kontem 1.2 Adresy URL do połączenia z aplikacją dla funkcji zarządzania polami nadawcy I. ZARZĄDZANIE

Bardziej szczegółowo

Funkcje dodatkowe. Wersja 1.2.1

Funkcje dodatkowe. Wersja 1.2.1 Funkcje dodatkowe Wersja 1..1 Dokumentacja SMSAPI (https) FUNKCJE DODATKOWE z dnia 1.06.01 Wersja 1..1 SPIS TREŚCI 1.Wprowadzenie 1.1 Adresy URL do połączenia z aplikacją dla funkcji zarządzania kontem

Bardziej szczegółowo

Instrukcja korzystania z usługi EMAIL2SMS. Wersja 2.0 [12 stycznia 2014] http://bramka.gsmservice.pl e-mail: bramka@gsmservice.pl

Instrukcja korzystania z usługi EMAIL2SMS. Wersja 2.0 [12 stycznia 2014] http://bramka.gsmservice.pl e-mail: bramka@gsmservice.pl http://bramka.gsmservice.pl e-mail: bramka@gsmservice.pl Bramka SMS: Obsługiwanych ponad 700 sieci w ponad 200 krajach Świata SMSy z własnym polem nadawcy Raporty doręczeń Obsługa długich wiadomości SMS

Bardziej szczegółowo

Instrukcja konfigurowania poczty Exchange dla klienta pocztowego użytkowanego poza siecią uczelnianą SGH.

Instrukcja konfigurowania poczty Exchange dla klienta pocztowego użytkowanego poza siecią uczelnianą SGH. Instrukcja konfigurowania poczty Exchange dla klienta pocztowego użytkowanego poza siecią uczelnianą SGH. Spis treści 1. Konfiguracja poczty Exchange dla klienta pocztowego Outlook 2007 protokół Exchange

Bardziej szczegółowo

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości część 2 Zaprojektowaliśmy stronę dodaj_dzial.aspx proszę jednak spróbować dodać nowy dział nie podając jego nazwy

Bardziej szczegółowo

Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Programowanie komponentowe Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Struktura wykładu 1. Utworzenie użytkowników i ról na serwerze aplikacji Sun Java System Application

Bardziej szczegółowo

Aktualizacja SMSFall v. 1.1.5 Data publikacji: 20-05-2013

Aktualizacja SMSFall v. 1.1.5 Data publikacji: 20-05-2013 Aktualizacja SMSFall v. 1.1.5 Data publikacji: 20-05-2013 Wersja Standard i Plus: we właściwościach terminala dodano wskaźnik poziomu sygnału urządzenia GSM wyrażony w dbm. Podstawa teoretyczna: http://pl.wikipedia.org/wiki/dbm.

Bardziej szczegółowo

Sesje i logowanie. 1. Wprowadzenie

Sesje i logowanie. 1. Wprowadzenie Sesje i logowanie 1. Wprowadzenie Żądania od nawet tego samego użytkownika na serwerze nie są domyślnie w żaden sposób łączone ze sobą. Każde jest w pewnym sensie nowe i serwer nie jest w stanie stwierdzić,

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI Wersja: 2.5

INSTRUKCJA OBSŁUGI Wersja: 2.5 INSTRUKCJA OBSŁUGI Wersja: 2.5 IMAG Dariusz Biliński biuro@imag.pl 1 Spis treści Opis programu... 2 Wsparcie... 2 Klucz licencyjny... 2 Aktualizacja... 2 Wymagania programu... 3 Instalacja... 4 Pierwsze

Bardziej szczegółowo

Programowanie w Sieci Internet Python - c. d. Kraków, 28 listopada 2014 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

Programowanie w Sieci Internet Python - c. d. Kraków, 28 listopada 2014 r. mgr Piotr Rytko Wydział Matematyki i Informatyki Programowanie w Sieci Internet Python - c. d. Kraków, 28 listopada 2014 r. mgr Piotr Rytko Wydział Matematyki i Informatyki Co dziś będziemy robić Uwierzytelnianie użytkowników, Obiekt session, Silniki

Bardziej szczegółowo

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł

Bardziej szczegółowo

Modele danych walidacja widoki zorientowane na model

Modele danych walidacja widoki zorientowane na model Modele danych walidacja widoki zorientowane na model 1. Wprowadzenie Modele danych Modele danych w ASP.NET MVC to klasy znajdujące się w katalogu Models. Ich zadaniem jest mapowanie danych przesyłanych

Bardziej szczegółowo

Lab5 - Badanie protokołów pocztowych

Lab5 - Badanie protokołów pocztowych BORSKI MICHAŁ, NR INDEKSU: 269963 Lab5 - Badanie protokołów pocztowych Zadania do wykonania 1. Wyszukać w zasobach sieci dokumenty [RFC 5321], [RFC 1939], [RFC 3501] oraz [RFC 5322]. Zapoznać się z ich

Bardziej szczegółowo

Informacje które należy zebrać przed rozpoczęciem instalacji RelayFax.

Informacje które należy zebrać przed rozpoczęciem instalacji RelayFax. Informacje które należy zebrać przed rozpoczęciem instalacji RelayFax. Program instalacyjny RelayFax będzie prosił o podanie kilku informacji w trakcie procesu instalacji, które są wymagane do poprawnego

Bardziej szczegółowo

Wykład 5: PHP: praca z bazą danych MySQL

Wykład 5: PHP: praca z bazą danych MySQL Wykład 5: PHP: praca z bazą danych MySQL Architektura WWW Podstawowa: dwuwarstwowa - klient (przeglądarka) i serwer WWW Rozszerzona: trzywarstwowa - klient (przeglądarka), serwer WWW, serwer bazy danych

Bardziej szczegółowo

Kurier DPD dla Subiekt GT

Kurier DPD dla Subiekt GT Dane aktualne na dzień: 20-01-2018 12:11 Link do produktu: http://www.strefalicencji.pl/kurier-dpd-dla-subiekt-gt-p-123.html Kurier DPD dla Subiekt GT Cena Dostępność 199,00 zł Dostępny Numer katalogowy

Bardziej szczegółowo

Dokumentacja interfejsu HTTPD. Platforma BSMS.PL Instrukcja podłączenia po przez http

Dokumentacja interfejsu HTTPD. Platforma BSMS.PL Instrukcja podłączenia po przez http Dokumentacja interfejsu HTTPD Platforma BSMS.PL Instrukcja podłączenia po przez http Dokumentacja interfejsu httpd (strona 2) SPIS TREŚCI 1. Zawartość dokumentu str.3 2. Informacje ogólne 2.1 Zastosowanie

Bardziej szczegółowo

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe Bazy Danych i Usługi Sieciowe Język PHP Paweł Witkowski Wydział Matematyki, Informatyki i Mechaniki Jesień 2011 P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. VIII Jesień 2011 1 /

Bardziej szczegółowo

SMS Kod Automatyczny

SMS Kod Automatyczny Dokumentacja 2.0.0 SMS Kod Automatyczny Dokumentacja dla SMS Kod Automatyczny Web Service REST CashBill Spółka Akcyjna ul. Rejtana 20, 41-300 Dąbrowa Górnicza Tel.: +48 032 764-18-42 Fax: +48 032 764-18-40

Bardziej szczegółowo

Konfiguracja poczty IMO dla urządzeń mobilnych z systemem ios oraz Android.

Konfiguracja poczty IMO dla urządzeń mobilnych z systemem ios oraz Android. Konfiguracja poczty IMO dla urządzeń mobilnych z systemem ios oraz Android. Konfiguracja programu pocztowego dla urządzeń z systemem Android. W zależności od marki telefonu, użytej nakładki systemowej

Bardziej szczegółowo

Sieci komputerowe i bazy danych

Sieci komputerowe i bazy danych Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Sieci komputerowe i bazy danych Sprawozdanie 5 Badanie protokołów pocztowych Szymon Dziewic Inżynieria Mechatroniczna Rok: III Grupa: L1 Zajęcia

Bardziej szczegółowo

SZYBKI START. Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2. Szyfrowanie/odszyfrowanie danych 4

SZYBKI START. Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2. Szyfrowanie/odszyfrowanie danych 4 SZYBKI START Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2 Szyfrowanie/odszyfrowanie danych 4 Szyfrowanie/odszyfrowanie tekstu 6 Tworzenie nowego połączenia w celu

Bardziej szczegółowo

Konfiguracja programu pocztowego Mozilla Thunderbird do pracy w sieci NEO.pl

Konfiguracja programu pocztowego Mozilla Thunderbird do pracy w sieci NEO.pl Konfiguracja programu pocztowego Mozilla Thunderbird do pracy w sieci NEO.pl neo.pl ogólnopolski dostawca usług internetowych ul. Gen. Dąbrowskiego 38-40, 70-100 Szczecin tel. (091) 4244222, fax: (091)

Bardziej szczegółowo

Zakładanie konta e-mail

Zakładanie konta e-mail Zakładanie konta e-mail Jeśli chcesz posiadać własne konto e-mail i mieć możliwość wysyłania i odbierania poczty powinieneś skorzystać z oferty firmy świadczącej takie usługi 1. W celu założenia konta

Bardziej szczegółowo

PHP: bazy danych, SQL, AJAX i JSON

PHP: bazy danych, SQL, AJAX i JSON 1 PHP: bazy danych, SQL, AJAX i JSON SYSTEMY SIECIOWE Michał Simiński 2 Bazy danych Co to jest MySQL? Jak się połączyć z bazą danych MySQL? Podstawowe operacje na bazie danych Kilka dodatkowych operacji

Bardziej szczegółowo

Konfiguracja programu MS Outlook 2007 dla poczty w hostingu Sprint Data Center

Konfiguracja programu MS Outlook 2007 dla poczty w hostingu Sprint Data Center Konfiguracja programu MS Outlook 2007 dla poczty w hostingu Sprint Data Center Spis treści Konfiguracja Microsoft Outlook 2007... 3 Konfiguracja dla POP3... 7 Konfiguracja dla IMAP... 11 Sprawdzenie poprawności

Bardziej szczegółowo

Konfiguracja poczty IMO w programach Microsoft Outlook oraz Mozilla Thunderbird

Konfiguracja poczty IMO w programach Microsoft Outlook oraz Mozilla Thunderbird Konfiguracja poczty IMO w programach Microsoft Outlook oraz Mozilla Thunderbird 1. Mozilla Thunderbird Rozpocząć konfigurację IMO poczty należy od kliknięcia opcji utworzenia nowego konta w programie.

Bardziej szczegółowo

Podstawowe wykorzystanie Hibernate

Podstawowe wykorzystanie Hibernate Podstawowe wykorzystanie Hibernate Cel Wykonanie prostej aplikacji webowej przedstawiającą wykorzystanie biblioteki. Aplikacja sprawdza w zależności od wybranej metody dodaje, nową pozycje do bazy, zmienia

Bardziej szczegółowo

ZAKŁADANIE POCZTY ELEKTRONICZNEJ - na przykładzie serwisu www.wp.pl

ZAKŁADANIE POCZTY ELEKTRONICZNEJ - na przykładzie serwisu www.wp.pl ZAKŁADANIE POCZTY ELEKTRONICZNEJ - na przykładzie serwisu www.wp.pl Pocztę możesz odbierać na trzy sposoby: 1. przez program pocztowy na Twoim komputerze (np. Outlook, Thunderbird, The Bat itp.) 2. przez

Bardziej szczegółowo

Co to jest NODE.JS? Nowoczesne środowisko programistyczne

Co to jest NODE.JS? Nowoczesne środowisko programistyczne Node.js Co to jest NODE.JS? Nowoczesne środowisko programistyczne Środowisko programistyczne w sensie zestawu gotowych klas i metod których można używać do przygotowania własnych skalowalnych i wydajnych

Bardziej szczegółowo

Dokumentacja REST API v 3.0. Kraków, 7 marca FreshMail, ul. Fabryczna 20a, Kraków tel , freshmail.

Dokumentacja REST API v 3.0. Kraków, 7 marca FreshMail, ul. Fabryczna 20a, Kraków tel , freshmail. Dokumentacja REST API v 3.0 Kraków, 7 marca 2012 FreshMail, ul. Fabryczna 20a, 31-553 Kraków tel. +48 12 617 61 40, info@freshmail.pl, freshmail.pl Wersja dokumentu: 1.0 Autorzy: Tadeusz Kania ,

Bardziej szczegółowo

Smarty PHP. Leksykon kieszonkowy

Smarty PHP. Leksykon kieszonkowy IDZ DO PRZYK ADOWY ROZDZIA SPIS TREœCI KATALOG KSI EK KATALOG ONLINE ZAMÓW DRUKOWANY KATALOG Smarty PHP. Leksykon kieszonkowy Autor: Daniel Bargie³ ISBN: 83-246-0676-9 Format: B6, stron: 112 TWÓJ KOSZYK

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI Wersja: 1.8

INSTRUKCJA OBSŁUGI Wersja: 1.8 INSTRUKCJA OBSŁUGI Wersja: 1.8 IMAG Dariusz Biliński biuro@imag.pl 1 Spis treści Opis programu... 2 Wsparcie... 2 Klucz licencyjny... 2 Aktualizacja... 2 Wymagania programu... 3 Instalacja... 4 Pierwsze

Bardziej szczegółowo

Funkcje backendu konfiguratora. Warszawa,

Funkcje backendu konfiguratora. Warszawa, Funkcje backendu konfiguratora Warszawa, 20.04.2017 Instalacja aplikacji z paczki aplikacyjnej 3 Uruchamianie/zatrzymywanie zainstalowanych aplikacji 3 API do pobierania stanu aplikacji 3 Parametry aplikacji

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI KLIENTA POCZTY WWW

INSTRUKCJA OBSŁUGI KLIENTA POCZTY WWW INSTRUKCJA OBSŁUGI KLIENTA POCZTY WWW 1. Parametry... 2 2. Zabezpieczenie antywłamaniowe.....2 3. Wymagania hasła... 2 4. Opis... 2 5. Zatwierdzanie operacji... 2 6. Zmiana hasła... 3 7. Ustawienie opcji

Bardziej szczegółowo

Manual konfiguracji konta dla fax2mail

Manual konfiguracji konta dla fax2mail Manual konfiguracji konta dla fax2mail Spis treści 1 AKTYWACJA KONTA FAX2MAIL... 3 2 KONFIGURACJA KONTA FAX2MAIL MS OUTLOOK 2003... 5 3 KONFIGURACJA KONTA FAX2MAIL MS OUTLOOK 2010... 11 4 KONFIGURACJA

Bardziej szczegółowo

Wprowadzenie do Doctrine ORM

Wprowadzenie do Doctrine ORM Wprowadzenie do Doctrine ORM Przygotowanie środowiska Do wykonania ćwiczenia konieczne będzie zainstalowanie narzędzia Composer i odpowiednie skonfigurowanie Netbeans (Tools->Options->Framework & Tools->Composer,

Bardziej szczegółowo

TRX API opis funkcji interfejsu

TRX API opis funkcji interfejsu TRX Krzysztof Kryński Cyfrowe rejestratory rozmów seria KSRC TRX API opis funkcji interfejsu Kwiecień 2013 Copyright TRX TRX ul. Garibaldiego 4 04-078 Warszawa Tel. 22 871 33 33 Fax 22 871 57 30 www.trx.com.pl

Bardziej szczegółowo

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java Informatyka I Standard JDBC Programowanie aplikacji bazodanowych w języku Java dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Standard JDBC Java DataBase Connectivity uniwersalny

Bardziej szczegółowo

Komunikator internetowy w C#

Komunikator internetowy w C# PAŃSTWOWA WYśSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie Komunikator internetowy w C# autor: Artur Domachowski Elbląg, 2009 r. Komunikacja przy uŝyciu poczty internetowej

Bardziej szczegółowo

INSTRUKCJA KONFIGURACJI KLIENTA POCZTOWEGO

INSTRUKCJA KONFIGURACJI KLIENTA POCZTOWEGO INSTRUKCJA KONFIGURACJI KLIENTA POCZTOWEGO UWAGA!!! Wskazówki dotyczą wybranych klientów pocztowych Zespół Systemów Sieciowych Spis treści 1. Konfiguracja klienta pocztowego Outlook Express 3 2. Konfiguracja

Bardziej szczegółowo

Pomoc dla usługi GMSTHostService. GMSTHostService. Pomoc do programu 1/14

Pomoc dla usługi GMSTHostService. GMSTHostService. Pomoc do programu 1/14 GMSTHostService Pomoc do programu 1/14 Spis treści 1.Rejestracja...3 1.1.Pierwsza rejestracja...3 1.2.Ponowna rejestracja produktu...8 2.Podstawowe informacje o GMSTHostService...8 3.Przykładowa konfiguracja

Bardziej szczegółowo

REFERAT O PRACY DYPLOMOWEJ

REFERAT O PRACY DYPLOMOWEJ REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i budowa systemu zarządzania treścią opartego na własnej bibliotece MVC Autor: Kamil Kowalski W dzisiejszych czasach posiadanie strony internetowej to norma,

Bardziej szczegółowo

Moduł integrujący serwis Korporacji Kurierskiej z programem WF-MAG Instrukcja użytkowania

Moduł integrujący serwis Korporacji Kurierskiej z programem WF-MAG Instrukcja użytkowania Moduł integrujący serwis Korporacji Kurierskiej z programem WF-MAG Instrukcja użytkowania Instalacja: Najnowsza wersja modułu jest dostępna do pobrania pod adresem: https:\\xc.net.pl\download\couriercorporation

Bardziej szczegółowo

Konfiguracja konta pocztowego w Thunderbird

Konfiguracja konta pocztowego w Thunderbird Konfiguracja konta pocztowego w Thunderbird Sygnity SA 2013 Wszystkie prawa zastrzeżone. Znaki firmowe oraz towarowe użyte w opracowaniu są prawną własnością ich właścicieli. Autor dokumentacji: Magdalena

Bardziej szczegółowo

Instrukcja instalacji v2.0 Easy Service Manager

Instrukcja instalacji v2.0 Easy Service Manager Instrukcja instalacji v2.0 Easy Service Manager 1. Instalacja aplikacji. Aplikacja składa się z trzech komponentów: - serwer baz danych Firebird 1.5.5, - sterownik Firebird ODBC, - aplikacja kliencka Easy

Bardziej szczegółowo

Teoretyczne wprowadzenie do programu pocztowego Microsoft Outlook 2007

Teoretyczne wprowadzenie do programu pocztowego Microsoft Outlook 2007 Teoretyczne wprowadzenie do programu pocztowego Microsoft Outlook 2007 Zawartość 1 WSTĘP 2 2 BUDOWA OKNA PROGRAMU MICROSOFT OUTLOOK 2007 3 3 USTAWIENIA WIDOKU EKRANU 3 4 KORZYSTANIE Z PROGRAMU MICROSOFT

Bardziej szczegółowo

Duszpasterstwo Akademickie Petra. Podręcznik administratora newslettera html

Duszpasterstwo Akademickie Petra. Podręcznik administratora newslettera html Duszpasterstwo Akademickie Petra Podręcznik administratora newslettera html 1 Jak zacząć? Wejdź na www.mailchimp.com Załóż nowe konto. Kliknij SIGN UP Podaj email, wybierz nazwę użytkownika (np. Petra-mojemiasto)

Bardziej szczegółowo

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym 1 Wprowadzenie do środowiska Oracle APEX, obszary robocze, użytkownicy Wprowadzenie Plan Administracja obszarem roboczym 2 Wprowadzenie Co to jest APEX? Co to jest APEX? Architektura Środowisko Oracle

Bardziej szczegółowo

Specyfikacja techniczna. mprofi Interfejs API

Specyfikacja techniczna. mprofi Interfejs API Warszawa 09.04.2015. Specyfikacja techniczna mprofi Interfejs API wersja 1.0.2 1 Specyfikacja techniczna mprofi Interfejs API wersja 1.0.2 WERSJA DATA STATUTS AUTOR 1.0.0 10.03.2015 UTWORZENIE DOKUMENTU

Bardziej szczegółowo

Podstawy programowania III WYKŁAD 2

Podstawy programowania III WYKŁAD 2 Podstawy programowania III WYKŁAD 2 Jan Kazimirski 1 Komunikacja z bazami danych 2 PHP i bazy danych PHP zapewnia dostęp do wielu popularnych baz danych. Kilka poziomów abstrakcji: Funkcje obsługujące

Bardziej szczegółowo

Wprowadzenie db4o - podstawy db4o - technikalia Przydatne wiadomości. Wprowadzenie. db4o. Norbert Potocki. 1 czerwca 2009. Norbert Potocki db4o

Wprowadzenie db4o - podstawy db4o - technikalia Przydatne wiadomości. Wprowadzenie. db4o. Norbert Potocki. 1 czerwca 2009. Norbert Potocki db4o Wprowadzenie - podstawy - technikalia Przydatne wiadomości Wprowadzenie 1 czerwca 2009 Wprowadzenie - podstawy - technikalia Przydatne wiadomości Wprowadzenie = bjects = database for objects w pełni obiektowa

Bardziej szczegółowo

Wstęp INFORMATOR TECHNICZNY WONDERWARE. Wysyłanie wiadomości z programu Wonderware Historian. 1. Aktywowanie Database Mail

Wstęp INFORMATOR TECHNICZNY WONDERWARE. Wysyłanie wiadomości  z programu Wonderware Historian. 1. Aktywowanie Database Mail Informator Techniczny nr 111 25-03-2009 INFORMATOR TECHNICZNY WONDERWARE Wysyłanie wiadomości e-mail z programu Wonderware Historian Wstęp W Historianie istnieje moŝliwość wysyłania wiadomości e-mailowych.

Bardziej szczegółowo

Manual konfiguracji konta dla fax2mail

Manual konfiguracji konta dla fax2mail Manual konfiguracji konta dla fax2mail Spis treści 1 AKTYWACJA KONTA FAX2MAIL... 3 2 KONFIGURACJA KONTA FAX2MAIL MS OUTLOOK... 5 3 KONFIGURACJA KONTA FAX2MAIL MOZILLA THUNDERBIRD... 12 4 WYSYŁANIE FAXÓW...

Bardziej szczegółowo

Internetowy serwis Era mail Aplikacja sieci Web

Internetowy serwis Era mail Aplikacja sieci Web Internetowy serwis Era mail Aplikacja sieci Web (www.login.eramail.pl) INSTRUKCJA OBSŁUGI Spis treści Internetowy serwis Era mail dostępny przez komputer z podłączeniem do Internetu (aplikacja sieci Web)

Bardziej szczegółowo

Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się.

Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się. Za operacje na bazie odpowiada biblioteka mysqli (i jak improved). Posiada ona interfejs obiektowy jak i proceduralny. Podłączenie do bazy (obiektowo) mysqli:: construct() ([ string $host [, string $username

Bardziej szczegółowo

Instrukcja laboratoryjna

Instrukcja laboratoryjna Zaawansowane techniki obiektowe 2016/17 Instrukcja laboratoryjna Testy funkcjonalne Prowadzący: Tomasz Goluch Wersja: 1.0 Testowanie aplikacji z bazą danych Większość współczesnych aplikacji korzysta z

Bardziej szczegółowo

(wersja robocza) Spis treści:

(wersja robocza) Spis treści: Opis programu Serwis Urządzeń Gazowych. (wersja robocza) Spis treści: 1. Wstęp 2. Szybki Start 2.1. Przyjęcie Zgłoszenia 2.1.1. Uruchomienie Zerowe 2.1.2. Przyjęcie zgłoszenia (naprawy) 2.1.3. Przyjęcie

Bardziej szczegółowo

Wdrożenie modułu płatności eservice. dla systemu Zen Cart 1.3.9 1.5

Wdrożenie modułu płatności eservice. dla systemu Zen Cart 1.3.9 1.5 Wdrożenie modułu płatności eservice dla systemu Zen Cart 1.3.9 1.5 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie

Bardziej szczegółowo

Instrukcja obsługi programu DHL EasySHip v. 5.3.x

Instrukcja obsługi programu DHL EasySHip v. 5.3.x Instrukcja obsługi programu DHL EasySHip v. 5.3.x I n s t r u k c j a E a s y S h i p 5. 3. x Strona 1 Spis treści 1. Konfiguracja aplikacji... 3 2. Przygotowanie listu przewozowego... 4 3. Dodawanie Nadawcy...

Bardziej szczegółowo

Przewodnik... Budowanie listy Odbiorców

Przewodnik... Budowanie listy Odbiorców Przewodnik... Budowanie listy Odbiorców W tym przewodniku dowiesz się jak Skutecznie budować listę Odbiorców, korzystając z narzędzi dostępnych w Twoim koncie oraz zarządzać ustawieniami subskrypcji. Każda

Bardziej szczegółowo

Zagrożenia trywialne. Zagrożenia bezpieczeństwa aplikacji internetowych. Parametry ukryte. Modyfikowanie parametrów wywołania

Zagrożenia trywialne. Zagrożenia bezpieczeństwa aplikacji internetowych. Parametry ukryte. Modyfikowanie parametrów wywołania Zagrożenia trywialne Zagrożenia bezpieczeństwa aplikacji internetowych Rozwiązania charakterystyczne dla fazy rozwoju opisy rozpoznanych błędów, debugging, komentarze poprzednie wersje plików (cp plik.jsp

Bardziej szczegółowo

Instrukcja konfiguracji funkcji skanowania

Instrukcja konfiguracji funkcji skanowania Instrukcja konfiguracji funkcji skanowania WorkCentre M123/M128 WorkCentre Pro 123/128 701P42171_PL 2004. Wszystkie prawa zastrzeżone. Rozpowszechnianie bez zezwolenia przedstawionych materiałów i informacji

Bardziej szczegółowo

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu. Technologie cyfrowe Artur Kalinowski Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.pl Semestr letni 2014/2015 Usługi internetowe usługa internetowa (ang.

Bardziej szczegółowo

Budowanie listy Odbiorców

Budowanie listy Odbiorców Budowanie listy Odbiorców W tym przewodniku dowiesz się jak Skutecznie budować listę Odbiorców, korzystając z narzędzi dostępnych w Twoim koncie oraz zarządzać ustawieniami subskrypcji. Budowanie listy

Bardziej szczegółowo

Zarządzanie kontami użytkowników w i uprawnieniami

Zarządzanie kontami użytkowników w i uprawnieniami 106 Plan prezentacji 107 Zarządzanie kontami użytkowników w i uprawnieniami Schematy a użytkownicy Tworzenie użytkowników, uwierzytelnianie Przywileje systemowe i obiektowe, role Profile kontrola wykorzystania

Bardziej szczegółowo

Krótka instrukcja instalacji

Krótka instrukcja instalacji Krótka instrukcja instalacji Spis treści Krok 1 Pobieranie plików instalacyjnych Krok 2 Ekran powitalny Krok 3 Umowa licencyjna Krok 4 Wybór miejsca instalacji Krok 5 Informacje rejestracyjne Krok 6 Rozpoczęcie

Bardziej szczegółowo

Komponent Formularz. Rys. 1. Strona programu Joomla - http://joomla.pl. Rys. 2. Instalacja komponentu

Komponent Formularz. Rys. 1. Strona programu Joomla - http://joomla.pl. Rys. 2. Instalacja komponentu Komponent Formularz Instalacja Aby wykorzystać gotowy komponent do tworzenia formularzy w systemie CMS (Joomla), naleŝy uprzednio zaimplementować go, postępując według poniŝszego schematu: 1. Wejść na

Bardziej szczegółowo

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody Obiektowy PHP Czym jest obiekt? W programowaniu obiektem można nazwać każdy abstrakcyjny byt, który programista utworzy w pamięci komputera. Jeszcze bardziej upraszczając to zagadnienie, można powiedzieć,

Bardziej szczegółowo

Specyfikacja HTTP API. Wersja 1.6

Specyfikacja HTTP API. Wersja 1.6 Specyfikacja HTTP API Wersja 1.6 1. Wprowadzenie Platforma PlaySMS umożliwia masową rozsyłkę SMS-ów oraz MMS-ów marketingowych. Umożliwiamy integrację naszej platformy z dowolnym systemem komputerowym

Bardziej szczegółowo

INSTRUKCJA UŻYTKOWNIKA Repozytorium Dokumentów Elektronicznych KS-EDE ISO 9001:2008 Dokument: 2015.0.0.7 Wydanie: 2015-08

INSTRUKCJA UŻYTKOWNIKA Repozytorium Dokumentów Elektronicznych KS-EDE ISO 9001:2008 Dokument: 2015.0.0.7 Wydanie: 2015-08 Spis treści Wstęp... 2 1. System KS-EWD... 2 1.1. Instalacja KS-EWD... 2 2. Aktualizacja plików repozytorium Dokumentów... 4 2.1.1. Instalacja KS-EDE... 7 3. Integracja systemów... 8 4. Konfiguracja ustawień

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy

Bardziej szczegółowo

Instalacja oprogramowania Rigel Med-eBase dla systemów Windows XP, 7 oraz 8.

Instalacja oprogramowania Rigel Med-eBase dla systemów Windows XP, 7 oraz 8. Nota Aplikacyjna 0037 Instalacja oprogramowania Rigel Med-eBase dla systemów Windows XP, 7 oraz 8. W celu instalacji oprogramowania Rigel Med-eBase należy spełnić minimalne wymagania sprzętowe opisane

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska Wygodniejszym i wydajniejszym sposobem przechowywania i korzystania z dużej ilości danych zapisanych na serwerze jest współpraca z relacyjną bazą danych. 2 1. Utworzyć bazę danych.

Bardziej szczegółowo

Część 3 - Konfiguracja

Część 3 - Konfiguracja Spis treści Część 3 - Konfiguracja... 3 Konfiguracja kont użytkowników... 4 Konfiguracja pól dodatkowych... 5 Konfiguracja kont email... 6 Konfiguracja szablonów dokumentów... 8 Konfiguracja czynności

Bardziej szczegółowo

Scenariusz Web Design DHTML na 10 sesji. - Strony statyczne I dynamiczne. - Dodawanie kodu VBScript do strony HTML. Rysunek nie jest potrzebny

Scenariusz Web Design DHTML na 10 sesji. - Strony statyczne I dynamiczne. - Dodawanie kodu VBScript do strony HTML. Rysunek nie jest potrzebny Scenariusz Web Design DHTML na 10 sesji L.p. Specyficzne detale 2.1 - Strony statyczne I dynamiczne - Dodawanie kodu VBScript do strony HTML doc w Rysunek nie jest potrzebny 2.1.1 Opcje w pisaniu skryptów

Bardziej szczegółowo

Dokumentacja interfejsu MySQL. Platforma BSMS.PL Instrukcja podłączenia po przez mysql

Dokumentacja interfejsu MySQL. Platforma BSMS.PL Instrukcja podłączenia po przez mysql Dokumentacja interfejsu MySQL Platforma BSMS.PL Instrukcja podłączenia po przez mysql Dokumentacja interfejsu mysql (strona 2) SPIS TREŚCI 1. Zawartość dokumentu str.3 2. Informacje ogólne 2.1 Zastosowanie

Bardziej szczegółowo

Klient poczty elektronicznej - Thunderbird

Klient poczty elektronicznej - Thunderbird Klient poczty elektronicznej - Thunderbird Wstęp Wstęp Klient poczty elektronicznej, to program który umożliwia korzystanie z poczty bez konieczności logowania się na stronie internetowej. Za jego pomocą

Bardziej szczegółowo

Dokumentacja REST API v 3.0

Dokumentacja REST API v 3.0 Dokumentacja REST API v 3.0 Kraków, 16 kwietnia 2012 FreshMail, ul. Fabryczna 20a, 31-553 Kraków tel. +48 12 617 61 40, info@freshmail.pl, freshmail.pl Spis treści Opis API... 3 Uwierzytelnienie... 3 Odpowiedzi

Bardziej szczegółowo

Mediatel 4B Sp. z o.o., ul. Bitwy Warszawskiej 1920 r. 7A, 02-366 Warszawa, www.mediatel.pl

Mediatel 4B Sp. z o.o., ul. Bitwy Warszawskiej 1920 r. 7A, 02-366 Warszawa, www.mediatel.pl W instrukcji znajdują się informacje dotyczące zakresu działania usługi efax oraz kilka wskazówek umożliwiających sprawne wykorzystywanie usługi wirtualnych faksów w codziennej pracy. Wysyłanie i odczytywanie

Bardziej szczegółowo

Java wybrane technologie

Java wybrane technologie Java wybrane technologie spotkanie nr 2 JavaMail 1 Wprowadzenie JavaMail 1.4 (opiera się na JavaBean Activation Framework (JAF) 1.1) odbieranie, tworzenie i wysyłanie wiadomości elektronicznych dla twórców

Bardziej szczegółowo

MEAN Stack - uwierzytelnienie

MEAN Stack - uwierzytelnienie EAN Stack - uwierzytelnienie 1/45 MEAN Stack - uwierzytelnienie Tworzenie serwisów Web 2.0 dr inż. Robert Perliński rperlinski@icis.pcz.pl Politechnika Częstochowska Instytut Informatyki Teoretycznej i

Bardziej szczegółowo

HermesEX. Dokumentacja serwisowa v2011.08.05

HermesEX. Dokumentacja serwisowa v2011.08.05 HermesEX Dokumentacja serwisowa v2011.08.05 Syriusz sp z o.o. Rzeszów 2011 Spis treści Spis treści...1 1. Informacje ogólne...2 2. Instalacja...3 3. Interfejs programu...6 4. Tworzenie wtyczek...7 4.1.

Bardziej szczegółowo

Zakładanie konta w serwisie

Zakładanie konta w serwisie Zakładanie konta w serwisie Uruchomienie strony w pasku adresowym przeglądarki Firefox wpisujemy: Najważniejsze warunki usługi można stworzyć dowolną ilość kont; konto jest usuwane jeśli od ostatniego

Bardziej szczegółowo

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE Cena szkolenia Cena szkolenia wynosi 100 zł za 60 min. Ilość godzin szkolenia jest zależna od postępów w nauce uczestnika kursu oraz ilości czasu, którą będzie

Bardziej szczegółowo

wfirma (Moduł Magento) v Strona 1 z 12

wfirma (Moduł Magento) v Strona 1 z 12 wfirma (Moduł Magento) v.1.20.0 Strona 1 z 12 Spis treści Zgodny z Magento... 3 Instalacja.... 3 Problem z instalacją... 3 Odinstalowanie modułu:... 4 Konfiguracja.... 5 Ustawienia dokumentów... 6 Ustawienia

Bardziej szczegółowo

1 Moduł E-mail. 1.1 Konfigurowanie Modułu E-mail

1 Moduł E-mail. 1.1 Konfigurowanie Modułu E-mail 1 Moduł E-mail Moduł E-mail daje użytkownikowi Systemu możliwość wysyłania wiadomości e-mail poprzez istniejące konto SMTP. System Vision może używać go do wysyłania informacji o zdefiniowanych w jednostce

Bardziej szczegółowo

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC. Informatyka I Programowanie aplikacji bazodanowych w języku Java. Standard JDBC. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 Standard JDBC Java DataBase Connectivity

Bardziej szczegółowo

Internetowe bazy danych

Internetowe bazy danych Wyższa Szkoła Technologii Teleinformatycznych w Świdnicy Internetowe bazy danych wykład 6 dr inż. Jacek Mazurkiewicz e-mail: Jacek.Mazurkiewicz@pwr.wroc.pl Kontrola dostępu

Bardziej szczegółowo

Dokumentacja panelu Klienta

Dokumentacja panelu Klienta Dokumentacja panelu Klienta Wersja 1.2 Strona 1 z 25 Spis treści Historia zmian... 3 Logowanie do panelu Klienta... 4 Panel... 5 Wysyłki... 6 Przyłączenia... 7 Ustawienia... 8 Zasoby... 8 Integracje...

Bardziej szczegółowo