MEAN stack. Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 11/5/2015
|
|
- Πηρω Γαλάνης
- 7 χρόνια πριν
- Προβολές:
Transcript
1 MEAN stack Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 11/5/2015
2 AngularJS v1
3 Ιστορία 2009, Google Feedback Αρχική υλοποίηση γραμμές 6 μήνες ανάπτυξη Ένα μέλος τις ομάδας είπε ότι μπορεί να το κάνει σε 2 βδομάδες με ένα open source εργαλείο που ανέπτυξε στον ελεύθερο χρόνο του Αποτέλεσμα: 1500 γραμμές 3 βδομάδες ανάπτυξη
4 Άδεια χρήσης MIT license Επιτρέπει να χρησιμοποιήσουμε την AngularJS χωρίς να δώσουμε το source code (θεωρητικά). Στο software που θα δώσουμε πρέπει να πούμε ότι χρησιμοποιεί AngularJS και να δώσουμε ένα αντίγραφο από το MIT license. Κάποιος άλλος μπορεί να πάρει τον πηγαίο κώδικα (όχι το εκτελέσιμο), να τον τροποποιήσει (αν θέλει), και να τον αναδιανείμει (είτε επί πληρωμή είτε όχι). Θα πρέπει όμως να πει ότι χρησιμοποιεί το software που πήρε από εμάς.
5 Εισαγωγή Είδος: single page apps Οι διάφορες λειτουργίες επηρεάζουν μόνο ένα μέρος της σελίδας Δεν φορτώνουμε μια νέα σελίδα κάθε φορά που επιλέγουμε κάτι Παράδειγμα: Gmail Βασική ιδέα: Η παρουσίαση των περιεχομένων (html, css) διαχωρίζεται από τα δεδομένα Από τον server αποστέλλονται ξεχωριστά: html σελίδες Τα δεδομένα (ίσως μέσω web services) Η προσθήκη των δεδομένων στις σελίδες γίνεται στον browser του χρήστη Αρχιτεκτονική: Model View Controller (MVC)
6 Model View - Controller Model Controller View $scope html with annotations Το scope είναι ο συνδετικός κρίκος ανάμεσα στην View και στον controller plain javascript
7 Χρήση Μπορούμε να επιλέξουμε να κατεβάσουμε ένα αρχείο με μέγεθος περίπου 100KB Ή να το χρησιμοποιήσουμε κατευθείαν: <script src= </script>
8 Παράδειγμα Αρχείο: index.html Αρχείο: controllers.js function HelloController($scope) { <html ng-app> $scope.greeting = { text: 'Hello' }; <head> } <script src="angular.js"></script> <script src="controllers.js"></script> Στο αρχείο controllers.js </head> ορίζουμε μια συνάρτηση <body> που έχει το ίδιο όνομα <div ngμε το όνομα στο controller='hellocontroller'> <p> ng-controller. Το $scope είναι ένα {{greeting.text}}, World </p> αντικείμενο που Το ng-controller </div> δημιουργείται αυτόματα ορίζει τον controller </body> από το angularjs. που θα χρησιμοποιηθεί </html> Μέσα στο $scope στο συγκεκριμένο Το ng-app ορίζει ποια στοιχεία της σελίδας ελέγχει το angularjs. Εδώ ελέγχει όλη την σελίδα. Τα άγκιστρα {{}} ορίζουν ότι το συγκεκριμένο μέρος με κάτι θα αντικατασταθεί div. ορίζουμε ένα νέο αντικείμενο που το λέμε greeting. Το greeting είναι ένα λεξικό (hash) που περιέχει την αντιστοίχιση: text => 'Hello'
9 Παράδειγμα Αρχείο: index.html Αρχείο: controllers.js <html ng-app> <head> <script src="angular.js"></script> <script src="controllers.js"></script> </head> <body> <div ngcontroller='hellocontroller'> <p> {{greeting.text}}, World </p> </div> </body> </html> function HelloController($scope) { $scope.greeting = { text: 'Hello' }; } Αποτέλεσμα: Hello, World
10 Μειονέκτημα Αλλαγές στην html Τα επιπλέον στοιχεία που εισάγουμε λέγονται directives. Πρέπει να μάθουμε ακόμη ένα framework
11 Πλεονεκτήματα Δεν χρησιμοποιούμε ID στα στοιχεία της HTML. Μπορούμε να γράψουμε unit tests για τους controller. Απλός γράψαμε έναν controller με το ίδιο όνομα και στα δύο αρχεία. Ο controller είναι κανονική javascript. Το $scope δεν το δημιουργήσαμε εμείς, ούτε το συνδέσαμε με το view και τον controller. Ο controller καλέστηκε αυτόματα όταν χρειάστηκε ώστε να παραχθεί το greeting.text. Τα html αρχεία κατεβαίνουν μόνο μια φορά από τον server.
12 Μεγάλο πλεονέκτημα Η σύνδεση του controller με το greetings.text γίνεται αυτόματα (data binding) Αν αλλάξει ο controller κάποια στιγμή το greetings.text, η αλλαγή θα γίνει αυτόματα ορατή στην σελίδα, χωρίς να κάνουμε τίποτα Αν το greetings.text άλλαζε στην σελίδα, τότε θα μπορούσε να καλείτε αυτόματα μια λειτουργία του controller (στο συγκεκριμένο παράδειγμα δεν γίνεται, αλλά σε άλλες περιπτώσεις γίνεται)
13 Δυναμικό παράδειγμα <html ng-app> <head> <script src="angular.js"></script> <script src="controllers.js"></script> </head> <body> <div ng-controller='hellocontroller'> <input ng-model='greeting.text'> <p> {{greeting.text}}, World </p> </div> </body> </html> Αποτέλεσμα: Δεν χρειάζεται να πειράζουμε τον controller Το ng-model συνδέει το input με κάποια περιεχόμενα του $scope
14 Πολλαπλά στοιχεία <html ng-app> <head> Τον controller τον έχουμε εδώ. <script src="angular.js"></script> <script> function MyController($scope) { $scope.items = [ {title: 'Apple', price: 10}, Θα φτιάξει 2 <span> {title: 'Orange', price: 12.95} ]; } </script> Θα εφαρμόσει ένα </head> φίλτρο <body ng-controller='mycontroller'> (θα βάλει το $ μπροστά) <div ng-repeat='item in items'> <span>{{item.title}} - {{item.price currency}} </span> </div> </body> </html> Αποτέλεσμα:
15 Διαγραφή <html ng-app> <head> <script src="angular.js"></script> <script> Ορίζουμε μια συνάρτηση function MyController($scope) { μέσα στο $scope. $scope.items = [ {title: 'Apple', price: 10}, {title: 'Orange', price: 12.95} Το ng-click θα καλέσει ]; την συνάρτηση remove $scope.remove = function(index) { $scope.items.splice(index, 1); του controller. } Το $index θα το βρει } αυτόματα, γιατί </script> </head> είμαστε μέσα σε <body ng-controller='mycontroller'> ng-repeat. <div ng-repeat='item in items'> <span>{{item.title}} - {{item.price currency}} </span> <button ng-click="remove($index)">remove</button> </div> </body> </html> Αποτέλεσμα:
16 Εμφάνιση κειμένου <p> {{mytext}} </p> <p ng-bind= mytext > </p> Ανάμεσα στο <p>... </p> θα εμφανιστεί το περιεχόμενο του $scope.mytext. Αν το περιεχόμενο του $scope.mytext αλλάξει, τότε θα αλλάξει αυτόματα και το περιεχόμενο ανάμεσα στα <p>... </p>.
17 Είσοδος πληροφορίας από <input> <input type= checkbox ng-model= mymodel ng-change= myfunction() /> Αν αλλάξει η τιμή του $scope.mymodel στον controller, τότε θα αλλάξει και η εμφάνιση του checkbox. Αν ο χρήστης αλλάξει το checkbox, τότε θα αλλάξει και η τιμή του $scope.mymodel. Επίσης, θα κληθεί η συνάρτηση myfunction του controller.
18 Click σε button <button ng-click= myfunction1() > press me1 </button> <button ng-dbclick= myfunction2() > press me2 </button> Όταν πατήσουμε το κουμπί press me1 θα κληθεί η συνάρτηση myfunction1. Όταν πατήσουμε διπλό κλικ στο κουμπί press me2 θα κληθεί η συνάρτηση myfunction2.
19 Υποβολή form <form ng-submit= myprocess() > Όταν ο χρήστης υποβάλει την φόρμα (πατώντας πιθανόν κάποιο κουμπί), θα κληθεί και η συνάρτηση myprocess.
20 Επανάληψη σε λίστες <li ng-repeat= item in items > <a href='/item/{{item.id}}'> {{item.name}} </a> </li> Έστω ότι έχουμε μια λίστα items. Το ng-repeat θα δημιουργήσει πολλαπλά αντίγραφα του <li>... </li>. Το κάθε αντίγραφο θα έχει ένα διαφορετικό στοιχείο της λίστας items. Μέσα στο element του ng-repeat υπάρχουν διαθέσιμα: $index: η θέση του item μέσα στην λίστα items. Ξεκινά από το 0. $first, $middle, $last: boollean που είναι true αν το συγκεκριμένο item είναι πρώτο, μεσαίο ή τελευταίο.
21 Εμφάνιση Απόκρυψη <a href=... ng-show= myflag >... </a> Το στοιχείο <a>... </a> θα εμφανιστεί αν το myflag είναι true. Αν είναι false, δεν θα εμφανιστεί. Αν αλλάξει τιμή το myflag, θα αλλάξει εμφάνιση και το στοιχείο. Υπάρχει και το ng-hide που είναι το αντίθετο από το ng-show.
22 Εμφάνιση Απόκρυψη μέσω css.hidden { display:none; } <a href=... class= {{myclass}} >... </a> Αν το myclass είναι hidden, τότε δεν θα εμφανιστεί το <a>... </a>. Εναλλακτικά: <a href=... style= display:{{mydisplay}} >... </a>
23 src, href Αντί για src, href χρησιμοποιούμε ng-src, nghref. Ο browser μπορεί να το φορτώνει παράλληλα με την σελίδα, οπότε να μην το βρει. <img ng-src= /imges/{{myimage}}> <a ng-href= /pages/{{mypage}}>
24 Συνάρτηση $watch Ορίζουμε μια συνάρτηση που θα καλείται όταν αλλάζει ένα μέρος του μοντέλου. $watch(watchfn, watchaction, deepwatch) watchfn: Το όνομα ενός αντικειμένου ή μια συνάρτηση που επιστρέφει την τιμή κάποιο τμήματος του μοντέλου. Αν είναι συνάρτηση δεν πρέπει να αλλάζει το μοντέλο. watchaction: το όνομα μιας συνάρτησης που καλείται αν η τιμή του watchfn αλλάζει. Η μορφή της είναι: function(newvalue, oldvalue, scope) deepwatch: αν είναι true, τότε ελέγχει κάθε μέλος του watchfn, αν αυτό είναι μια περίπλοκη δομή, πχ πίνακας. Επιστρέφει μια συνάρτηση που μπορούμε να την καλέσουμε για να σταματήσουμε την παρακολούθηση.
25 Παράδειγμα $watch <div ng-controller= MyController > <span> {{value}} </span> <input ng-model= invalue /> </div> function MyController($scope){ function myfun(newvalue, oldvalue, scope) { $scope.value = newvalue * 10; } $scope.$watch($scope.invalue, myfun); }
26 Κλήση συνάρτησης ανά τακτά χρονικά διαστήματα <html ng-app> <head> <script src="angular.js"></script> <script> function MyController($scope, $timeout) { $scope.counter = 0; $scope.ontimeout = function(){ $scope.counter++; mytimeout = $timeout($scope.ontimeout,1000); } var mytimeout = $timeout($scope.ontimeout,1000); $scope.stop = function(){ $timeout.cancel(mytimeout); } } </script> </head> <body> <div ng-controller="mycontroller"> {{counter}} <button ng-click="stop()">stop</button> </div> </body> </html> Κάθε φορά που καλείται, την βάζουμε να ξανακαλεί τον εαυτό της. Καλείται την πρώτη φορά. Αν πατήσουμε το stop τότε σταματάμε την κλήση.
27 Modules Βοηθούν να τακτοποιήσουμε τον κωδικά var appmod = angular.module('app', []); var appmod2 = angular.module('app2', ['app', 'app1']); ορίζουμε ένα module με όνομα app Ορίζουμε το module με όνομα app2 που εξαρτάται από τα module app και app1. Αυτό σημαίνει ότι θα το angular θα κάνει include και τα app και app1 αν εμείς χρησιμοποιήσουμε το appmod2. Χρήση στην HTML: <html ng-app='app2'>
28 Modules και controllers var appmod = angular.module('app', []); appmod.controller('mycontroller', function ($scope) {... }); Ή var controllers = {}; controllers.mycontroller = function ($scope) {... }; appmod.controller(controllers);
29 Φίλτρα Μπορούμε να τα χρησιμοποιήσουμε για να αλλάξουμε την μορφή ενός αριθμού, να επιλέξουμε μόνο τα αποτελέσματα που μας ενδιαφέρουν ή να ταξινομήσουμε μια λίστα. Μπορούμε να φτιάξουμε εμείς καινούρια φίλτρα. {{13 currency}} <li ng-repeat="item in items filter:search"> Εμφανίζει μόνο τα αντικείμενα που περιέχουν στο όνομα με το search <li ng-repeat="item in items orderby:name"> Βάζει ένα $ μπροστά από τον αριθμό Ταξινομεί τα αντικείμενα με βάση το name. <li ng-repeat="item in items filter:search orderby:name"> Επιλέγει κάποια αντικείμενα και αυτά τα ταξινομεί
30 Routes Ουσιαστικά, κάνουμε μια σελίδα που είναι single page application να αλλάζει μέρος των περιεχομένων και ουσιαστικά να δίνει την αίσθηση ότι μεταφερόμαστε σε πολλές σελίδες. Τα routes μπορούν να χρησιμοποιηθούν ώστε ανάλογα με το URL που έχει ο browser να δείχνουμε διαφορετικές πληροφορίες. Χρησιμοποιούμε το $routeprovider (είναι έτοιμο από το AngularJS).
31 Παράδειγμα Routes - index.html <html ng-app='app'> <head> <script src='angular.js'> </script> <script src='angular-route.min.js'> </script> <script src='controllers.js'> </script> </head> <body> <div ng-view> </div> </body> </html>
32 Παράδειγμα Routes - list.html <table> <tr> <td> name </td> <td> details </td> </tr> <tr ng-repeat='item in items'> <td> {{item.name}} </td> <td> <a href='#/view/{{item.id}}'> GO </a> </td> </tr> </table>
33 Παράδειγμα Routes - detail.html <div> {{item.name}} </div> <div> {{item.id}} </div> <a href='#/'> Back </a>
34 Παράδειγμα Routes controllers.js var module = angular.module("sampleapp", ['ngroute']); module.config(['$routeprovider', function($routeprovider) { $routeprovider. when('/', { templateurl: 'list.html', controller: 'ListController' }). when('/view/:id', { templateurl: 'detail.html', controller: 'DetailController' }). otherwise({ redirectto: '/' }); }]);
35 Παράδειγμα Routes controllers.js items = [ {name:'a', id: 1}, {name:'x', id: 2} ] module.controller("listcontroller", function($scope) { $scope.items = items; }); module.controller("detailcontroller", function($scope, $routeparams) { $scope.item = items[$routeparams.id-1]; });
36 Επικοινωνία με server Τα αντικείμενα τα δίνει ο server σε μορφή json: [ {name:'a', id: 1}, {name:'b', id: 2},... ] Χρησιμοποιούμε το $http που είναι έτοιμο από το AngularJS.
37 Επικοινωνία με server Controller: function loadcontents($scope, $http) { $http.get('/items').sucess( function(data, status, headers, config) { $scope.items = data; } ); } HTML: <li ng-repeat='item in items'> {{item.name}} {{item.id}} </li>
38 Περισσότερες Πληροφορίες
39 Demo Chat application Ο κάθε χρήστης θα μπορεί να γράψει κάτι. Ό,τι γράφει θα εμφανίζεται σε όλους τους χρήστες αυτόματα. Source code: ample
40 node.js
41 Installation nodejs Εξαρτάται από το λειτουργικό σύστημα. Μπορούμε να κατεβάσουμε το πακέτο από την διεύθυνση npm Πρόγραμμα που μας βοηθά να εγκαθιστούμε επιπλέον πακέτα
42 Αρχικοποίηση project npm init Ζητά κάποια πράγματα. Φτιάχνει το package.json το οποίο περιέχει πληροφορίες για το project. npm install express save Κατεβάζει το express και τροποποιεί το package.json.
43 package.json { } "name": "test", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "express": "^4.12.3" } Τα απαραίτητα είναι το name και το main.
44 Δοκιμή του nodejs Φτιάχνουμε το αρχείο index.js με περιεχόμενο: console.log("nodejs test"); node index.js Τρέχουμε το nodejs. Θα εμφανίσει: nodejs test
45 Αυτόματη επανεκκίνηση του node όταν γίνουν αλλαγές npm install -g nodemon Εγκατάσταση του nodemon. nodemon index.js Τρέχουμε το πρόγραμμα με nodemon αντί για node (το αφήνουμε να τρέχει στο terminal, δεν το σταματάμε). Αν κάνουμε αλλαγές στο index.js, θα εμφανιστούν κατευθείαν στην κονσόλα.
46 Δημιουργία ιστοσελίδας Φτιάχνουμε το αρχείο index.html με περιεχόμενα: <!DOCTYPE html> <html> <body> Test page </body> </html>
47 Περιεχόμενα index.js //Set some values. var port = 8080; //Load some packages. var express = require('express'); var path = require('path'); //Create an express app. var app = express(); //Configure the express app. app.get('/', function(req, res) { res.sendfile(path.join( dirname + '/index.html')); }); //Start the express app. app.listen(port); console.log('server listens on port: ' + port); Επιλέγουμε στον browser την διεύθυνση localhost:8080. Θα εμφανίσει τα περιεχόμενα του index.html.
48 MongoDB Εγκαθιστούμε την mongodb στο σύστημά μας τοπικά. mongod --dbpath /my_path Ξεκινά την mongodb. mongo Συνδεόμαστε στην mongodb.
49 Εντολές mongo client show databases Δείχνει όλες τις βάσεις που υπάρχουν. db Δείχνει την τρέχουσα βάση. use my_database Ορίζει ως τρέχουσα βάση την my_database Γενικά, δεν μπορούμε να δημιουργήσουμε μια βάση. Με το που θα εισάγουμε μια εγγραφή σε μια βάση που δεν υπάρχει, θα την δημιουργήσει αυτόματα η mongodb.
50 Εντολές CRUD (create, read, update, delete) db.users.save({ name: 'Tom' }); db.users.find(); Αλλαγή εγγραφής. db.users.remove({}); Εύρεση συγκεκριμένης εγγραφής. db.users.update({ name: 'Tom' }, { name: 'Tom2' }); Εύρεση όλων των εγγραφών. db.users.find({ name: 'Tom' }); Δημιουργία εγγραφής. Διαγραφή όλων των εγγραφών. db.users.remove({ name: 'Tom' }); Διαγραφή συγκεκριμένης εγγραφής.
51 Σύνδεση nodejs με mongodb npm install mongoose --save Εγκαθιστούμε το πακέτο mongoose. Στο index.js βάζουμε: var mongoose = require('mongoose'); mongoose.connect('mongodb://localho st/my_database');
52 ODM Object Document Mapper var mongoose = require('mongoose'); var Schema = mongoose.schema; var UserSchema = new Schema({ name: String, username: { type: String, required: true, index: { unique: true }} }); module.exports = mongoose.model('user', UserSchema); Αντιστοιχίζει μια εγγραφή της βάσης σε ένα αντικείμενο της javascript. Το module.exports μας επιτρέπει να περνάμε καλούμε ένα αρχέιο javascript από ένα άλλο και να παίρνουμε ένα αποτέλεσμα από αυτό (όπως τα include σε κάποιες άλλες γλώσσες). Αν τα παραπάνω τα έχουμε σε ένα άλλο αρχείο app/models/user.js, μπορούμε να τα χρησιμοποιήσουμε στο main script με την εντολή: var User = require('./app/models/user');
53 Route //Get an instance of the router from the express package. var adminrouter = express.router(); //The main page for ( adminrouter.get('/', function(req, res) { res.send('home of Admin.'); }); //The users page ( adminrouter.get('/users', function(req, res) { res.send('list of users.'); }); //The above paths are appended to the path that we define below. app.use('/admin', adminrouter); Τα βάζουμε πριν το app.listen(port). Μπορούμε να έχουμε πολλά path που το καθένα να έχει δικά του sub-paths. Αντί για get μπορούμε να έχουμε post, put, delete.
54 Route Στην διεύθυνση εμφανίζει: Στην διεύθυνση εμφανίζει: Test Page Home of Admin. Στην διεύθυνση εμφανίζει: List of users.
55 Route - παράμετροι // The user page using parameters ( adminrouter.get('/users/:name', function(req, res) { res.send('user: ' + req.params.name); }); Στο path, η άνω-κάτω τελεία σημαίνει ότι το όνομα που ακολουθεί θα είναι μεταβλητή. Μπορούμε να έχουμε παραπάνω από μια μεταβλητές. Στην διεύθυνση επιστρέφει: User: bill
56 Route - middleware //The use function if used to perform some checks (like login) before we actually process the request. adminrouter.use(function(req, res, next) { //Show a mesage on the console. console.log(req.method, req.url); //If we call next, we continue in order to serve the request. next(); }); Πρέπει να μπει πριν από τις εντολές adminrouter.get. Η σειρά έχει σημασία, γιατί τα ελέγχει με την σειρά. Καλείται κάθε φορά που ο server χρησιμοποιεί το αντίστοιχο path (πχ, στο /admin ή /admin/users).
57 Demo Εφαρμογή στην οποία εισάγουμε χρήστες στην βάση. Source code: Live:
58 Διάφορες επιπλέον πράγματα Angular v2. Token based authentication. Έχει μεγάλες αλλαγές σε σχέση με το Angular v1, και είναι βασισμένο στο ES6 (επόμενη έκδοση της javascript). Κάνουμε ένα login με το username-password μια φορά στην αρχή και μας επιστρέφει ένα token. Από εκεί και πέρα, όταν επικοινωνούμε με τον server στέλνουμε το token. Το καλό είναι ότι ο server δεν χρειάζεται να θυμάται τίποτα (stateless). Javascript minification. Γενικά, η έννοια αυτή αναφέρεται στο να μικραίνουν σε μέγεθος τα αρχεία javascript (ουσιαστικά αλλάζουν τα ονόματα των μεταβλητών σε πολύ μικρά, διαγράφονται κενά, σχόλια κλπ). Υπάρχουν προγράμματα που το κάνουν αυτό.
59 Ερωτήσεις;
AngularJS. Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 13/10/2014
AngularJS Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 13/10/2014 Ιστορία 2009, Google Feedback Αρχική υλοποίηση 17000 γραμμές 6 μήνες ανάπτυξη Ένα μέλος τις ομάδας είπε ότι μπορεί να το κάνει σε
Παράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP.
Εργαστήριο #5 Τι πρέπει να έχετε ολοκληρώσει από το προηγούμενο εργαστήριο. Θα πρέπει να ξέρετε να εισάγετε ένα βασικό πρόγραμμα PHP μέσα σε μια ιστοσελίδα, τη χρήση της echo και τον χειρισμό απλών μεταβλητών
Java & Java EE 3o Μέρος: Διασφάλιση ασφάλειας σε εφαρμογές Java Enterprise Edition. Κακαρόντζας Γεώργιος
Java & Java EE 3o Μέρος: Διασφάλιση ασφάλειας σε εφαρμογές Java Enterprise Edition Κακαρόντζας Γεώργιος Μεθοδολογία Θα υλοποιήσουμε την λεγόμενη πιστοποίηση μέσω φόρμας στοιχείων εισόδου (form-based authentication)
Περιγραφή του EcoTruck
...... Πανεπιστήμιο Μακεδονίας 16 Μαΐου 2010 . Με λίγα λόγια Online εφαρμογή για τη διαχείριση ανακύκλωσης και επαναχρησιμοποίησης της χάρτινης ύλης Η ιδέα δημιουργήθηκε για τη συμμετοχή στον Πανελλήνιο
XAMPP Apache MySQL PHP javascript xampp
XAMPP Το xampp είναι ένα δωρεάν πρόγραμμα με το οποίο μπορούμε να κάνουμε εγκατάσταση τον Apache, τη MySQL και την PHP. Apache. Ο Apache είναι ένας Web Server. Είναι δηλαδή πρόγραμμα το οποίο τρέχει μόνιμα
ΚΕΦΑΛΑΙΟ Web Services
ΚΕΦΑΛΑΙΟ Web Services Προϋποθέσεις εγκατάστασης Web Services για το Κεφάλαιο 4.50 1. Κεφάλαιο έκδοση 4.51e build 458 ή νεότερο 2. Internet Information Server (IIS) version 6 ή νεότερος 3. Σε κάποιον υπολογιστή
Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP
Τεχνολογίες Διαδικτύου Server Side Scripting I PHP Εισαγωγή PHP PHP:Hypertext Preprocessor Mηχανή που συνοδεύει web servers όπως ο IIS και ο Apache Η PHP είναι γλώσσα προγραμματισμού για web εφαρμογές
ΠΡΟΣΟΧΗ: Οι απαντήσεις πολλαπλής επιλογής µόνο πάνω στο ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ
ΤΕΙ Σερρών Σχολή Τεχνολογικών Εφαρμογών, Τμήμα Πληροφορικής και Επικοινωνιών Προγραμματιστικές Εφαρμογές στο Διαδίκτυο (Θ) Τελική Εξέταση Διδάσκων: Δ. Κοτζίνος Όνοµα: Α.Μ. : Εξάµηνο : Αίθουσα Έδωσα Project
Οδηγός Βήμα-Βήμα για να εγκαταστήσετε τα Windows 7 στον Η/Υ σας
Οδηγός Βήμα-Βήμα για να εγκαταστήσετε τα Windows 7 στον Η/Υ σας ΒΗΜΑ 1 Εφεδρικό Αντίγραφο Ασφαλείας ΠΡΟΣΟΧΗ: Πριν εφαρμόσουμε τον οδηγό εγκατάστασης στον Η/Υ μας κρατούμε αντίγραφα ασφαλείας των σημαντικών
Εργαστήριο #12. Βήμα 1 ο. Βήμα 2 ο. Βήμα 3 ο. Βήμα 4 ο.
Εργαστήριο #12 Από τα προηγούμενα εργαστήρια: Το εργαστήριο αυτό είναι ανεξάρτητο από τα προηγούμενα επειδή όμως ασχολείται με τη γλώσσα JavaScript, βεβαιωθείτε ότι έχετε διαβάσει το εισαγωγικό Παράρτημα
Ξεκινώντας με το MIT Αρρ Inventor. 1 η Εργασία
Ξεκινώντας με το MIT Αρρ Inventor 1 η Εργασία Απαιτήσεις 1. Σύνδεση στο Διαδίκτυο (διότι οι εφαρμογές δημιουργούνται online) 2. Εγκατεστημένος ο Browser Google Chrome 3. Υπαρκτός λογαριασμός Gmail 4. Κατεβάστε
Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια
JQUERY - AJAX Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος, Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
JOOMLA CMS ΒΑΣΙΚΗ ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ (PART I)
JOOMLA CMS ΒΑΣΙΚΗ ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ (PART I) Δημήτρης Μακρής Advanced Topics in Telecoms 1 Ο ΒΗΜΑ: ΞΕΚΙΝΩΝΤΑΣ ΤΟ JOOMLA 1 Ο ΒΗΜΑ: ΞΕΚΙΝΩΝΤΑΣ ΤΟ JOOMLA 1 Ο ΒΗΜΑ: ΞΕΚΙΝΩΝΤΑΣ ΤΟ JOOMLA 2 Ο ΒΗΜΑ: ΔΙΑΧΕΙΡΙΖΟΝΤΑΣ
JAVASCRIPT 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
JAVASCRIPT 1 Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~
Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~ Στελιος Σφακιανάκης Εαρινό 2019 Αυτή η εργασία χορηγείται με άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 1 Server-side programming
Paybybank RESTful API GUIDE
Paybybank RESTful API GUIDE Α. Paybybank API Documentation Για να χρησιμοποιήσετε το Paybybank API περιβάλλον (Documentation/PLAYGROUND), χρειάζεται να δημιουργήσετε ένα λογαριασμό, καταχωρώντας ένα έγκυρο
Java & Java EE 1o Μέρος: Servlets και Java Server Pages. Κακαρόντζας Γεώργιος
Java & Java EE 1o Μέρος: Servlets και Java Server Pages Κακαρόντζας Γεώργιος Διάκριση μεταξύ Web και πλήρους προφίλ Στη Java EE υπάρχει η διάκριση μεταξύ web προφίλ και πλήρους προφίλ. Το Web προφίλ περιλαμβάνει
Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client
ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις
Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol
HTTP Protocol Web and HTTP Βασικά Συστατικά: Web Server Web Browser HTTP Protocol Web Servers (1/2) Ένα πρόγραμμα (λογισμικό) που έχει εγκατασταθεί σε ένα υπολογιστικό σύστημα (έναν ή περισσότερους υπολογιστές)
ΔΟΜΗ. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
ΔΟΜΗ Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Εργαστήριο 9. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο. Στόχος. Προετοιμασία περιβάλλοντος εργασίας
Εργαστήριο 9 Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Στόχος Στόχος του εργαστηρίου είναι η εκμάθηση των βασικών εργασιών στην MySQL και η εξοικείωση με το περιβάλλον του εργαλείου διαχείρισης phpmyadmin.
Σεμινάριο joomla! 3. Διοργάνωση: Άλφα Εκπαιδευτική Εισηγητής: Μοτσενίγος Ιωάννης Ηλεκτρονικός Μηχανικός-Σύμβουλος Internet Marketing- Web Designer
Σεμινάριο joomla! 3 Διοργάνωση: Άλφα Εκπαιδευτική Εισηγητής: Μοτσενίγος Ιωάννης Ηλεκτρονικός Μηχανικός-Σύμβουλος Internet Marketing- Web Designer Ξεκινώντας:Τι είναι τα CMS Η Joomla είναι λογισμικό κατασκευής
Ρύθμιση λογαριασμού αποστολής Εmail. Η Google χρησιμοποιεί πλέον το μηχανισμό xoauth2 για την πιστοποίηση χρηστών gmail.
Ρύθμιση λογαριασμού αποστολής Εmail Η Google χρησιμοποιεί πλέον το μηχανισμό xoauth2 για την πιστοποίηση χρηστών gmail. https://developers.google.com/gmail/imap/xoauth2-protocol Αποτέλεσμα αυτού είναι
PayByBank RESTful API GUIDE
PayByBank RESTful API GUIDE Α. PayByBank API Documentation Για να χρησιμοποιήσετε το PayByBank API περιβάλλον (Documentation/PLAYGROUND), χρειάζεται να δημιουργήσετε ένα λογαριασμό, καταχωρώντας ένα έγκυρο
TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)
TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί
JAVASCRIPT EVENTS. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
JAVASCRIPT EVENTS Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
databases linux - terminal (linux / windows terminal)
databases linux - terminal (linux / windows terminal) 1) ανοίγουμε την mysql -> $ mysql -u root -p (enter) password (enter) TIP: αν κατά την εντολή αυτή μας γράψει, ERROR 2002 (HY000): Can't connect to
Joomla! with K2 - User Guide
Joomla! with K2 - User Guide τελευταία ανανέωση: 27/03/2014 από την ICAP WEB Solutions 1 Η κατασκευή της δυναμικής σας ιστοσελίδας έχει ολοκληρωθεί και μπορείτε πλέον να προχωρήσετε σε αλλαγές ή προσθήκες
TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)
TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί
Δημιουργώντας μια εφαρμογή ζωγραφικής. 2 ο Μάθημα
Δημιουργώντας μια εφαρμογή ζωγραφικής 2 ο Μάθημα Απαιτήσεις 1. Σύνδεση στο Διαδίκτυο (διότι οι εφαρμογές δημιουργούνται online) 2. Εγκατεστημένος ο Browser Google Chrome 3. Υπαρκτός λογαριασμός Gmail 4.
Εισαγωγή στην Ανάπτυξη Εφαρμογών Web με Χρήση της Python, του Apache και του mod_python
Web Development με Python Εισαγωγή στην Ανάπτυξη Εφαρμογών Web με Χρήση της Python, του Apache και του mod_python Βασίλης Παπαβασιλείου , Κοινότητα Ελεύθερου Λογισμικού ΕΜΠ Python
DOM. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
DOM Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Οδηγίες για την εγκατάσταση του πακέτου Cygwin
Οδηγίες για την εγκατάσταση του πακέτου Cygwin Ακολουθήστε τις οδηγίες που περιγράφονται σε αυτό το file μόνο αν έχετε κάποιο laptop ή desktop PC που τρέχουν κάποιο version των Microsoft Windows. 1) Copy
Σημειώσεις για τις Ιστοσελίδες του Google
Σημειώσεις για τις Ιστοσελίδες του Google 1 Βήμα 1 ο Μπαίνουμε στην σελίδα της Google για τις ιστοσελίδες (http://sites.google.com). 2 Εναλλακτικά, μπαίνουμε στο http://www.google.com, επιλέγουμε περισσότερα
ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη
ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2012-2013 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη Project 2012-2013 Υλοποίηση ενός chat server-client Παράδοση: 7/2/2013
Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης ΔΟΜΗΣΗ ΚΩΔΙΚΑ. Μαθαίνω παίζοντας
Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης ΔΟΜΗΣΗ ΚΩΔΙΚΑ Μαθαίνω παίζοντας Σήμερα παιδάκια μου θα μάθουμε... 1. Δόμηση Κώδικα 2. Στυλ Κώδικα 3. Συνεργασία Σε Ομάδες - Διαχωρισμός Σε Αρχεία
ΠΡΟΣΟΧΗ: Οι απαντήσεις πολλαπλής επιλογής µόνο πάνω στο ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ
ΤΕΙ Σερρών Σχολή Τεχνολογικών Εφαρμογών, Τμήμα Πληροφορικής και Επικοινωνιών Προγραμματιστικές Εφαρμογές στο Διαδίκτυο (Θ) Τελική Εξέταση Διδάσκων: Δ. Κοτζίνος Όνοµα: Α.Μ. : Εξάµηνο : Αίθουσα Έδωσα Project
Άσκηση 6 Επαναληπτική Άσκηση HTML
Άσκηση 6 Επαναληπτική Άσκηση HTML ΕΤΙΚΕΤΕΣ HTML ΕΤΙΚΕΤΑ ΠΕΡΙΓΡΑΦΗ ΙΔΙΟΤΗΤΕΣ ΙΔΙΟΤΗΤΑ ΤΙΜΗ ΠΕΡΙΓΡΑΦΗ Βασικές Ορίζει τον τύπο του αρχείου Ορίζει ένα αρχείο HTML Ορίζει ένα τίτλο
MCSS Medical Center Support Systems. Setup Instructions
MCSS Medical Center Support Systems Setup Instructions Author: Dr. Alexander Patelis Version: 1.5.00 Code: MCSS_IN_003 Αθήνα, Ιούνιος 2010 2006 2010 Dragon Systems MCSS_IN_003 Page 1 / 89 Πίνακας Αλλαγών
ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ 2012-2013. Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών
ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ 0-03 Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών Εγκατάσταση Linux Server/Samba/Web Server (Apache)/MySQL Database Server/Joomla/Moodle/Word Press (Blog)/Email Server/File Server/Advanced
TEC510 Ανάπτυξη Δικτυακών Τόπων (Ε εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Γιώργος Μηλιώτης
TEC510 Ανάπτυξη Δικτυακών Τόπων (Ε εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Γιώργος Μηλιώτης Χειμερινό εξάμηνο 2011-2012 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό
PHP/MySQL και Project
PHP/MySQL και Project Μια απλή διαδικτυακή εφαρμογή Γεώργιος Ευαγγελίδης Τμήμα Εφαρμοσμένης Πληροφορικής Σχολή Επιστημών Πληροφορίας Πανεπιστήμιο Μακεδονίας Περιεχόμενα PHP (Middle tier) Διαδικτυακές εφαρμογές
Εργαστήριο 8. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο
Εργαστήριο 8 Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Στόχος Στόχος του εργαστηρίου είναι η εκμάθηση των βασικών προγραμματιστικών δομών της γλώσσας PHP και η δημιουργία φορμών για την επεξεργασία υποβαλλόμενων
Ξεκινώντας με το MIT Αρρ Inventor. 1 η Εργασία
Ξεκινώντας με το MIT Αρρ Inventor 1 η Εργασία Απαιτήσεις 1. Σύνδεση στο Διαδίκτυο (διότι οι εφαρμογές δημιουργούνται online) 2. Εγκατεστημένος ο Browser Google Chrome 3. Υπαρκτός λογαριασμός Gmail 4. Κατεβάζουμε
Θέματα Προγραμματισμού Διαδικτύου ~ MySQL & PHP ~
Θέματα Προγραμματισμού Διαδικτύου ~ MySQL & PHP ~ Στελιος Σφακιανάκης Εαρινό 2019 Αυτή η εργασία χορηγείται με άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 1 Ροή Δεδομένων
Εργαστήριο 7. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο
Εργαστήριο 7 Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Στόχος Στόχος του εργαστηρίου είναι η εκμάθηση των βασικών προγραμματιστικών δομών της γλώσσας PHP και η δημιουργία φορμών για την επεξεργασία υποβαλλόμενων
Εφαρµογές διαδικτύου µε PHP
Εφαρµογές διαδικτύου µε PHP Σταύρος Πολυβίου Αρχιτεκτονική τριών επιπέδων (three-tier architecture) SQL HTTP request Αποτελέσµατα (πίνακες) PHP HTML Σύστηµα διαχείρισης δεδοµένων (Database Management System)
Οδηγίες Χρήσης της MySQL
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Χρήσης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Νοέμβριος 2007 1 Περιεχόμενα Εισαγωγή...2
ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C
ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα για τη γλώσσα C: τον gcc μεταγλωττιστή της C σε περιβάλλον
MS SQL 2012 Express (Εγκατάσταση με Advanced Services)
Published on PRISMA Win Help - Megasoft (http://docs.megasoft.gr) Home > Τεχνικά Εγχειρίδια > Βάσεις Δεδομένων > MS SQL 2012 Express (Εγκατάσταση με Advanced Services) MS SQL 2012 Express (Εγκατάσταση
ΤΕΙ Σερρών Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πληροφορικής & Επικοινωνιών. Επώνυμο Όνομα: Α.Μ. : Εξάμηνο : Αίθουσα
ΤΕΙ Σερρών Σχολή Τεχνολογικών Εφαρμογών, Τμήμα Πληροφορικής και Επικοινωνιών Προγραμματιστικές Εφαρμογές στο Διαδίκτυο (Θ) Τελική Εξέταση - Διδάσκων: Δ. Κοτζίνος Επώνυμο Όνομα: Α.Μ. : Εξάμηνο : Αίθουσα
Βυζαντινός Ρεπαντής Κολλέγιο Αθηνών 2010
Βυζαντινός Ρεπαντής Κολλέγιο Αθηνών 2010 Δημιουργία ενός απλού παιχνιδιού με το Gamemaker (μετάφραση από το http://www.stuffucanuse.com/downloads/gamemaker-introductionlessons/free_game_downloads_gamemaker.htm)
ADMAN Interstitial Creatives
ADMAN Interstitial Creatives ADMAN Interstitial Creatives Βασικές οδηγίες 2 Μέτρηση clicks Κατασκευή με Tumult Hype Πολλαπλά URLs Preloader Μέτρηση Interactions Interstitial creatives 4 Σελίδα 2 Βασικές
Κατανεμημένα Συστήματα. Javascript LCR example
Κατανεμημένα Συστήματα Javascript LCR example Javascript JavaScript All JavaScript is the scripting language of the Web. modern HTML pages are using JavaScript to add functionality, validate input, communicate
Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP) Γιάννης Σαμωνάκης 1 Περιεχόμενα Τι είναι η PHP Που μπορεί να χρησιμοποιηθεί
Δημιουργία μιας εφαρμογής Java με το NetBeans
Δημιουργία μιας εφαρμογής Java με το NetBeans Για να δημιουργήσετε μια εφαρμογή Java πρέπει να ακολουθήσετε τα εξής βήματα : Αρχικά πρέπει να δημιουργηθεί ένα project το οποίο θα περιέχει όλα τα αρχεία
Εγκατάσταση λογισμικού και αναβάθμιση συσκευής Device software installation and software upgrade
Για να ελέγξετε το λογισμικό που έχει τώρα η συσκευή κάντε κλικ Menu > Options > Device > About Device Versions. Στο πιο κάτω παράδειγμα η συσκευή έχει έκδοση λογισμικού 6.0.0.546 με πλατφόρμα 6.6.0.207.
Εισαγωγή στην ASP.NET. Σημειώσεις Σεμιναρίου Επιμέλεια: Βασίλης Κόλιας 4.0
Εισαγωγή στην ASP.NET Σημειώσεις Σεμιναρίου Επιμέλεια: Βασίλης Κόλιας 4.0 2 Π ί ν α κ α ς Π ε ρ ι ε χ ο μ έ ν ω ν Πίνακας Περιεχομένων... 1 1. Εισαγωγή... 10 1.1. Τι είναι το Web... 10 1.2. Λίγη ιστορία...
Management School School Profile Save
School School Profile Ο School Manager μπορεί να δει και να επεξεργαστεί γενικές πληροφορίες για το σχολείο που ανήκει και διαχειρίζεται. Από το κεντρικό μενού Management School School Profile. Η σελίδα
Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10
Περιεχόμενα Εισαγωγή στην εφαρμογή... 2 Βασική Σελίδα (Activity)... 3 Ρυθμίσεις... 3 Πελάτες... 6 Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Αποθήκη... 11 Αναζήτηση προϊόντος...
Δημιουργία Ηλεκτρονικού Ερωτηματολογίου στο Google
Δημιουργία Ηλεκτρονικού Ερωτηματολογίου στο Google Πρόσβαση στο google Κάντε login στο λογαριασμό που διατηρείται στο gmail. Kλικ στο εικονίδιο documents Εναλλακτικά μπορείτε να έχε άμεση πρόσβαση στα
Management Classes Create Class Create Class Management Classes List of Classes
Class Create Class Ο Teacher μπορεί να δημιουργήσει τάξεις για το σχολείο του από το κεντρικό μενού Management Classes Create Class. Αυτή η λειτουργία είναι διαθέσιμη και για τους καθηγητές εφόσον το επιτρέψει
ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C
ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα της γλώσσας C, το Dev-C++, το οποίο είναι εφαρμογή που τρέχει
Σημειώσεις D3. Προφανώς εάν προσθέταμε μία ή περισσότερες παραγράφους, πριν το script, θα άλλαζε το text στην πρώτη.
Σημειώσεις D3 Είδαμε ότι το D3 είναι μία JavaScript βιβλιοθήκη που μας επιτρέπει να επεξεργαζόμαστε δυναμικά στοιχεία του DOM. Το D3 δίνει την δυνατότητα στον προγραμματιστή να επιλέγει πολλά στοιχεία
PHP 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
PHP 1 Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Φόρμες. Γενικοί κανόνες. Η ετικέτα <form>
Φόρμες Οι φόρμες περιέχουν τα στοιχεία φόρμας στο οποία ένας χρήστης μπορεί να εισαγάγει δεδομένα τα οποία στη συνέχεια αποστέλλονται σε έναν εξυπηρετητή για παραπέρα επεξεργασία. Γενικοί κανόνες Για τις
Οδηγίες Σύνδεσης Ασύρματου Δικτύου ΤΜΗΥ&Π. Οδηγίες Σύνδεσης για λοιπά Linux/Unix Συστήματα
Οδηγίες Σύνδεσης Ασύρματου Δικτύου ΤΜΗΥ&Π Περιεχόμενα: 1. 1. Εισαγωγικές Πληροφορίες 2. Οδηγίες Σύνδεσης για Windows XP/Vista 3. Οδηγίες Σύνδεσης για Windows 7 4. Οδηγίες Σύνδεσης για MAC OS 5. Οδηγίες
Πρόσβαση μέσω webdav. ΚΕ.Δ.Δ. Τ.Ε.Ι. Μεσολογγίου. 3. Στην συνέχεια πληκτρολογούμε το username και το password και πατάμε στο κουμπί Είσοδος.
Πρόσβαση μέσω webdav Πριν χρησιμοποιήσουμε το webdav θα πρέπει να κάνουμε login στο Pithos ώστε να αντιγράψουμε τα Credentials που απαιτούνται για την συνέχεια. Αυτό γίνεται ακολουθώντας τα παρακάτω βήματα
Τεχνολογίες Διαδικτύου (Εξασκηθείτε στην HTML)
Τεχνολογίες Διαδικτύου (Εξασκηθείτε στην HTML) 1. Δημιουργία μιας απλής σελίδας HTML Ανοίξτε το Notepad ακολουθώντας τη διαδρομή Start All Programs Accessories Notepad Πληκτρολογήστε το ακόλουθο κείμενο:
Ετικέτες HTML. <!-->: Τα σχόλια χρησιμοποιούνται για να γράφουμε σημειώσεις μέσα στον
Ετικέτες HTML : Τα σχόλια χρησιμοποιούνται για να γράφουμε σημειώσεις μέσα στον πηγαίο κώδικα για να διευκολύνουμε την επεξεργασία και την συντήρηση του αρχείου. Τα σχόλια δεν εμφανίζονται στην οθόνη
ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ Α2Α
1 ΤΕΧΝΙΚΕΣ ΠΡΟΔΙΑΓΡΑΦΕΣ ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ Α2Α 1.1 ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ Το λειτουργικό σύστημα θα πρέπει να είναι Windows XP, 2000 και 2003. Ο λογαριασμός χρήστη του υπολογιστή, θα πρέπει να έχει πλήρη
Δημιουργώντας μια εφαρμογή ζωγραφικής. 2 η Εργασία
Δημιουργώντας μια εφαρμογή ζωγραφικής 2 η Εργασία Απαιτήσεις 1. Σύνδεση στο Διαδίκτυο (διότι οι εφαρμογές δημιουργούνται online) 2. Εγκατεστημένος ο Browser Google Chrome 3. Υπαρκτός λογαριασμός Gmail
server : Ο υπολογιστής του καθηγητή που θέλουμε να ελέγχει τους υπόλοιπους του εργαστηρίου client : Οι υπολογιστές των μαθητών
Εγκατάσταση italc Οδηγίες εγκατάστασης italcc σε τοπικό δίκτυο με Windows 7. Πιστεύω ότι η διαδικασία θα ισχύει και για windows 8 ή 10 ακόμα και για XP. Υπάρχουν οδηγίες και εδώ αλλά για περιβάλλον windows
(3) Από την εργαλειοθήκη επιλέξτε το εργαλείο «ετικέτας (Label)». Δημιουργήστε μια ετικέτα στην φόρμα σας.
Σαχπατζίδης Αβραάμ Καθηγητής Πληροφορικής Π.Ε 20 Master of Arts (M.A) in "Gender, New Forms of Education, New Forms of Employment and New Technologies in the Information Age". ΚΕΦΑΛΑΙΟ 2 Χρήση εργαλείων
Λευτέρης Κουμάκης ΠΟΛΥΜΕΣΙΚΕΣ ΥΠΗΡΕΣΙΕΣ ΣΤΗΝ ΥΓΕΙΑ
Παρουσίαση του μαθήματος Διαλέξεις Θεωρία: Παρασκευή 16:15 19:00 5Δ7Λ-, Γ6 Εργαστήριο: ΠΚ5 (3 τμήματα) κάθε Δευτέρα 14:15 16:00 16:15 18:00 18:15 20:00 Βιβλιογραφία Ιατρική Πληροφορική, K. Δελήμπασης &
Οδηγός Σύνδεσης στο Ασύρματο Δίκτυο cs-wifi του Τμήματος Πληροφορικής του Πανεπιστημίου Κύπρου για Windows 7, CentOS 6, Mac OS, IOS, και Android
4 Δεκεμβρίου 2012 Οδηγός Σύνδεσης στο Ασύρματο Δίκτυο cs-wifi του Τμήματος Πληροφορικής του Πανεπιστημίου Κύπρου για Windows 7, CentOS Πανεπιστήμιο Κύπρου, Τμήμα Πληροφορικής Σάββας Νικηφόρου Version 0.1
Προσομείωση ασύρματων δικτύων με τη χρήση του OPNET Modeler
Προσομείωση ασύρματων δικτύων με τη χρήση του OPNET Modeler ΣΚΟΠΟΙ Σε αυτήν την άσκηση: Θα φτιάξουμε μικρά ασύρματα δίκτυα Θα επιλέξουμε ποια δεδομένα θα συλλέξουμε Θα τρέξουμε την προσομείωση Θα αναλύσουμε
άσκηση Hide UI Elements 7.2 Try and Catch
7.1 Hide UI Elements Στο Android Studio όταν θέλουμε να κρύψουμε οτιδήποτε (κάποιο Button, ένα TextView, ένα ImageView κλπ) μπορούμε να χρησιμοποιήσουμε την παρακάτω εντολή: setvisibility(view.invisible)
ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP
ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP Το FTP (File Transfer Protocol) είναι το εξειδικευμένο πρωτόκολλο μεταφοράς αρχείων στα σύγχρονα δίκτυα δεδομένων όπως το Διαδίκτυο. Δίνει τη δυνατότητα μεταφοράς αρχείων από τον υπολογιστή
HTTP API v1.6 SMSBOX.GR HTTP API v
SMSBOX.GR HTTP API v 1.6 23.6.17 Αποστολή SMS Η χρήση του HTTP Api της smsbox.gr σας επιτρέπει να συνδεθείτε με το σύστημά μας και να στείλετε εύκολα sms από την δικιά σας ιστοσελίδα ή εφαρμογή. Μπορεί
2. ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML ΓΙΩΡΓΟΣ ΓΙΑΝΝΑΚΑΚΗΣ, ΜΑΝΩΛΗΣ ΤΣΙΚΝΑΚΗΣ
2014 2. ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML ΓΙΩΡΓΟΣ ΓΙΑΝΝΑΚΑΚΗΣ, ΜΑΝΩΛΗΣ ΤΣΙΚΝΑΚΗΣ H HTML είναι μία γλώσσα σήμανσης και αποτελεί την κύρια γλώσσα δημιουργίας ιστοσελίδων του διαδικτύου. Είναι το ακρωνύμιο των λέξεων HyperText
Προγραμματισμός Διαδικτύου ΕΡΓΑΣΤΗΡΙΟ. Τμ. ΔΕ- Χειμ
Προγραμματισμός Διαδικτύου ΕΡΓΑΣΤΗΡΙΟ Τμ. ΔΕ- Χειμ. 2014-15 Ετικέτες meta 2 Δε περιέχουν περιεχόμενο Έχουν 2 ιδιότητες. content: (υποχρεωτικό): Τα ίδια τα μετα-δεδομένα name: Συνήθως author, keywords και
Ανάπτυξη εφαρμογής Input-Output
Ανάπτυξη εφαρμογής Input-Output Πίνακας Περιεχομένων Ανάπτυξη εφαρμογής Input-Output... 1 1. Εκτέλεση του περιβάλλοντος ανάπτυξης εφαρμογών της Visual Basic 2008 Express Edition... 1 2. Δημιουργία νέου
2. Επιλέξτε την σωστή ετικέτα HTML που προσφέρει το μεγαλύτερο φόντο κειμένου. <head> <heading> <h6> <h1>
ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ Τομέας Υπολογιστικών Συστημάτων και Ελέγχου Τεχνολογίες Πολυμέσων - Εφαρμογές Δρ. Β. ΒΑΛΑΜΟΝΤΕΣ Ε-mail: vala@teiath.gr Να απαντήσετε στις παρακάτω ερωτήσεις. 1. Τι σημαίνουν τα αρχικά
Συστήματα Διαχείρισης Περιεχομένου στον Παγκόσμιο Ιστό Διάλεξη #7 η : Joomla!: Ενθέματα (modules)
Συστήματα Διαχείρισης Περιεχομένου στον Παγκόσμιο Ιστό Διάλεξη #7 η : Joomla!: Ενθέματα (modules) Γαβαλάς Δαμιανός dgavalas@aegean.gr Ενθέματα (modules) Τα ενθέματα (module) είναι επεκτάσεις που χρησιμοποιούνται
ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 3
ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 3 Φόρµες Ένας τρόπος για να συλλέξετε πληροφορία από τους επισκέπτες του δικτυακού σας τόπου είναι οι φόρµες. Με τα εξειδικευµένα αυτά εργαλεία µπορείτε να κάνετε έρευνες ή τεστ,
Οδηγίες Χρήσης της MySQL
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Χρήσης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Απρίλιος 2007 1 Περιεχόμενα Εισαγωγή...2
Εργαστήριο 9. Styling with Javascript
Εργαστήριο 9 Styling with Javascript Pimp my Text with Javascript Today you'll write a page where the user can type text into a box, and by clicking on UI controls, the user can "pimp out" the text by
ΣΥΣΤΗΜΑΤΑ SCADA. Μέρος 5. Δικτύωση για Απομακρυσμένο Έλεγχο και Μεταφορά Δεδομένων
ΣΥΣΤΗΜΑΤΑ SCADA Μέρος 5 Δικτύωση για Απομακρυσμένο Έλεγχο και Μεταφορά Δεδομένων 1 Αναφορές 1. Taking Your Measurements to the Web with Lab VIEW : Ενδιαφέρον και περιεκτικό άρθρο από την ιστοσελίδα της
2 Ορισμός Κλάσεων. Παράδειγμα: Μηχανή για Εισιτήρια. Δομή μιας Κλάσης. Ο Σκελετός της Κλάσης για τη Μηχανή. Ορισμός Πεδίων 4/3/2008
Παράδειγμα: Μηχανή για Εισιτήρια 2 Ορισμός Κλάσεων Σύνταξη κλάσης: πεδία, κατασκευαστές, μέθοδοι Ένας αυτόματος εκδότης εισιτηρίων είναι μια μηχανή που δέχεται χρήματα και εκδίδει ένα εισιτήριο. Εκδίδει
ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor
ΕισαγωγήστουςΗ/Υ PHP Hypertext Preprocessor ΤιείναιηPHP; PHP είναιµία server-based scripting language σχεδιασµένη ειδικά για το web. Σε µία html σελίδα µπορούµε να ενσωµατώσουµε php κώδικα που εκτελείται
Basic Missions
www.hackthissite.org Basic Missions Προγουλάκης Νίκος Α.Μ.: 2582 2010-2011 (Ε) www.hackthissite.org 1 www.hackthissite.org www.hackthissite.org 2 www.hackthissite.org www.hackthissite.org 3 www.hackthissite.org
ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : /www.wik id ot.com /
ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : /www.wik id ot.com / 1. Τι είναι το wikidot Το wikidot είναι ένας δικτυακός τόπος στον οποίο κάθε χρήστης έχει το δικαίωμα να δημιουργήσει
Εγκατάσταση Joomla! Στο ΠΣΔ. 1. Μεταβαίνουμε στο και συνδεόμαστε στο λογαριασμό μας. 2. Μεταβαίνουμε στο «MySch»
Εγκατάσταση Joomla! Στο ΠΣΔ 1. Μεταβαίνουμε στο www.sch.gr και συνδεόμαστε στο λογαριασμό μας 2. Μεταβαίνουμε στο «MySch» 3. Μεταβαίνουμε στο «Πίνακα Ελέγχου» 4. Μεταβαίνουμε στις «Ρυθμίσεις βάσης δεδομένων
Epsilon Net PYLON Platform
Epsilon Net PYLON Platform Οδηγίες Εγκατάστασης Top 1 / 31 Περιεχόμενα 1 ΠΡΟΑΠΑΙΤΟΥΜΕΝΑ... 3 2 ΕΓΚΑΤΑΣΤΑΣΗ ΕΦΑΡΜΟΓΗΣ... 5 3 ΕΓΚΑΤΑΣΤΑΣΗ DEMO... 7 4 ΕΓΚΑΤΑΣΤΑΣΗ ΠΡΟΤΥΠΗΣ ΒΑΣΗΣ... 8 4.1 Φόρτωση πρότυπης
Οδηγίες Χρήσης EAP Controller Software
Οδηγίες Χρήσης EAP Controller Software Designed by TP-Link Hellas Ltd. Professional Business Unit Επιμέλεια: Βαλάντης Οικονομόπουλος 1 Περιεχόμενα 1.1 Προσδιορισμός της Τοπολογίας του Δικτύου...2 1.2 Αρχική
ΤΕΙ ΚΡΗΤΗΣ ΚΕΝΤΡΙΚΗ ΒΙΒΛΙΟΘΗΚΗ. Η χρήση του. Βήμα προς Βήμα
ΤΕΙ ΚΡΗΤΗΣ ΚΕΝΤΡΙΚΗ ΒΙΒΛΙΟΘΗΚΗ Η χρήση του Βήμα προς Βήμα ΗΡΑΚΛΕΙΟ 2017 ΠΡΟΛΟΓΟΣ Ο οδηγός αυτός έχει σχεδιαστεί για να σας καθοδηγήσει στο πώς θα χρησιμοποιήσετε το λογισμικό λογοκλοπής Turnitin, ένα εργαλείο
Οδηγίες Αγοράς Ηλεκτρονικού Βιβλίου Instructions for Buying an ebook
Οδηγίες Αγοράς Ηλεκτρονικού Βιβλίου Instructions for Buying an ebook Βήμα 1: Step 1: Βρείτε το βιβλίο που θα θέλατε να αγοράσετε και πατήστε Add to Cart, για να το προσθέσετε στο καλάθι σας. Αυτόματα θα
Βάσεις Δεδομένων 2η εργαστηριακή άσκηση
Βάσεις Δεδομένων 2η εργαστηριακή άσκηση Εισαγωγή στο περιβάλλον της oracle Δημιουργία πινάκων Δρ. Εύη Φαλιάγκα 1. Login Χρησιμοποιώντας έναν web explorer, μπαίνετε στο http://10.0.0.6:8080/apex και συμπληρώνετε
Using Google Maps Engine Connector for QGIS
Using Google Maps Engine Connector for QGIS QGIS Tutorials and Tips Author Ujaval Gandhi http://google.com/+ujavalgandhi Translations by Christina Dimitriadou Paliogiannis Konstantinos Tom Karagkounis