Προς το περιεχόμενο

PC_MAGAS

Members
  • ΜΗΝΥΜΑΤΑ FORUM

    1.309
  • ΜΕΛΟΣ

  • ΤΕΛ. ΕΠΙΣΚΕΨΗ

Οτιδήποτε δημοσιεύεται από PC_MAGAS

  1. Βρίκα και άλλη λύση: Απλά στο Output stream ορίζω το Πλήρες path από το / (root folder στο linux)
  2. PC_MAGAS

    Στρατός

    Μάγκες απλά τα πράγματα. Αν δεν έχεις βύζμα και ΔΕΝ είσαι Πυροβολικό πας Κύπρο ειδικά Πεζικό και Μαυροσκούφης. 1 εισητήριο Πληρωμένο και 275€ στην τσέπη + αφορολόγιτος καπνός. Πυροβολικό εξαρτάτε που αν πας σε 188 ΜΜΠ τρως εύκολα εμπλοκή λόγο ότι είναι μικρή μονάδα και είναι λίιγο βυζματόπαιδο.
  3. PC_MAGAS

    Στρατός

    Άσχετο αλλά ήμουν ΕΛΔΥΚ (3.1 ΔΕΜ) και έκαμα μαζί με Κύπριους. Γενικά καλά είναι Κύπρο και καλές εγκαταστάσεις αλλά αν είναι Πυροβολικό δεν σας συστήνω λόγο ότι υπάρχει πιθανότητα να μπείτε στην 188 ΜΜΠ που το ποιόν των φαντάρων είναι άστα να πάνε, γενικά δεν είχα πρόβλημα με Αξιοματικούς αλλά οι συνοπλίτες μου κάνα το βίο αβίοτο μέχρι και μπουνία έφαγα.
  4. Ειδικά σε NodeJs έχει αρκετά μεγάλο μέλλον λόγο ότι με small scalability μπορείς να σηκώσεις web applications με υψηλό traffic.
  5. Ubuntu server edition - minimal install και το στήνεις μόνος σου.
  6. Αυτό μπορείς να το κάνεις είτε με javascript είτε και με php. Σε Javascript το Url το παίρνεις με: window.location.href Se php to κάνεις με την μεταβλητή: $_SERVER['REQUEST_URI'] Πρέπει να δεις πως στον εκάστοτε υποφάκελο να κάνεις Include το script poy θα κάνεις την βρώμικη δουλειά να εμφανίζει το μύνημα αναλόγως τον φάκελο που είναι. Ειδάλλως σε κάθε φάκελο βάζεις ένα script που θα κάνεις echo το μύνημα και το header footer - κοινή html τa βάζεις σε ένα ξεχωριστό φάκελο και τα κάνεις include.
  7. Δεν έχω ιδέα πόσο Banwidt τρώει απλά παίρνει δεδομένα τα επεξεργάζεται και τα στέλνει.
  8. Μου λες για Debugger και δεν προτείνεις κανέναν σε Intellij τρέχοντας σε Tomcat. Χαίρο Πολύ. Και μου αρέσει ότι έχω βάλει τον φάκελο στο project. Και να πω την αλήθεια με βολεύει καλύτερα να τα στέλων σε FTP που θα χρησιμεύει σαν CDN. Συνήθωε σε php αποθηκευόταν εκεί που είναι το Htdocs η σε απλά ελληνικά σε φάκελο που ξεκινά το root του project - webapp. Αλλά άλλο σε java. Δηλαδή πρέπει να ορίσω ένα ΠΛΗΡΕΣ path (πχ. /home/....../uploads). Αν ναι συνήθωε σε τέτοιου είδους Applications που το ορίζουν;
  9. Το linux μανατζάρεται και με SSH και βασικά αν είναι μόνο σερβερ και όχι όλα - σε - ένα δεν θές ούτε Window Manager. Δώσε μια: lspci | grep VGA Τέλος αν έχεις modem κάλλιστα μπορείς να το κάνεις και fax server και Τηλ. Κέντρο .
  10. Αυτό άνετα τρέχει ofice applications να μην σου πω και Games. (Αν και παίζει και η κάρτα γραφικών ρόλο) Σαφώς Printing Sharing για printserver, mame (h pr;otash toy @Oxygene) & steam. Μάλιστα τον κάνεις και buildserver και μπορείς να συνεισφέρεις και στην επιστημονική κοινότητα με το folding@home (https://folding.stanford.edu/).
  11. Παίδες έχω κάποια θεματάκια με έναν sample dile Uploader που εχω κάνει σε Java Servlet. Και επειδή χρονιάρες μέρες δεν θέλετε πολύ μπλα μπλά: Το Servlet: package test; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.io.OutputStream; import java.io.FileOutputStream; import java.io.FileNotFoundException; import java.io.InputStream; import javax.servlet.*; import javax.servlet.annotation.MultipartConfig; import javax.servlet.http.*; /** * Created by pcmagas on 15/3/2015. */ @MultipartConfig public class FileUpload extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); response.setCharacterEncoding("UTF-8"); RequestDispatcher view= request.getRequestDispatcher("./views/upload.jsp"); view.forward(request,response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Part file= request.getPart("file"); String fileName = "uploads"+ File.separator+extractFileName(file); String message=""; boolean status=false; OutputStream out=null; InputStream fileContent = null; try { out=new FileOutputStream(fileName); fileContent = file.getInputStream(); int read = 0; final byte[] bytes = new byte[1024]; while ((read = fileContent.read(bytes)) != -1) { out.write(bytes, 0, read); } status=true; } catch (FileNotFoundException fne) { status=false; message=fne.getMessage(); } finally { if(out != null) out.close(); if(fileContent !=null) fileContent.close(); } response.setContentType("text/html;charset=UTF-8"); response.setCharacterEncoding("UTF-8"); request.setAttribute("filename",fileName); request.setAttribute("status", status); request.setAttribute("message",message); RequestDispatcher view= request.getRequestDispatcher("./views/upload_sucess.jsp"); view.forward(request,response); } /** * Extracts file name from HTTP header content-disposition */ private String extractFileName(Part part) { String contentDisp = part.getHeader("content-disposition"); String[] items = contentDisp.split(";"); for (String s : items) { if (s.trim().startsWith("filename")) { return s.substring(s.indexOf("=") + 2, s.length()-1); } } return ""; } } Το upload.jsp <%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <title>File Uploader</title> </head> <body> <h1>Upload a file</h1> <form method="POST" enctype='multipart/form-data' action="./files"> File:<input type="file" name="file"/><br> <input type="submit" value="Upload"> </form> </body> </html> Και το upload_sucess.jsp <%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <title>File Uploader</title> </head> <body> <h1>Upload a file</h1> <form method="POST" enctype='multipart/form-data' action="./files"> File:<input type="file" name="file"/><br> <input type="submit" value="Upload"> </form> <% Boolean status=(Boolean)request.getAttribute("status"); String filename=(String)request.getAttribute("filename"); String message=(String)request.getAttribute("message"); out.println("Status: "+String.valueOf(status)+"<br>"); if(Boolean.TRUE.equals(status)) { %> <h2 style="color:#00FF00">Upload Success</h2><br> <a file="<%=filename%>"></a> <% } else { %> <h2 style="color:#FF0000">Upload Failed</h2> <%=filename%><br> Error:<%=message%> <% } %> </body> </html> Τα αρχεία μου έχουν την δομή αυτή (κάνω compile με Maven): . ├── pom.xml ├── simple-servlet.iml └── src └── main ├── java │ └── test │ ├── FileUpload.java │ ├── Params.java │ └── Test.java ├── resources └── webapp ├── index.html ├── uploads ├── views │ ├── message.jsp │ ├── upload.jsp │ └── upload_sucess.jsp └── WEB-INF └── web.xml Το pom.xml έχει: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>web</groupId> <artifactId>simple-servlet</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>simple-servlet Maven Webapp</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency> </dependencies> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> <finalName>simple-servlet</finalName> </build> </project> Και το web.xml: <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Testing Servlets</display-name> <filter> <filter-name>setCharacterEncodingFilter</filter-name> <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <async-supported>true</async-supported> </filter> <filter-mapping> <filter-name>setCharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <page-encoding>UTF-8</page-encoding> </jsp-property-group> </jsp-config> <servlet> <servlet-name>Test</servlet-name> <servlet-class>test.Test</servlet-class> </servlet> <servlet-mapping> <servlet-name>Test</servlet-name> <url-pattern>/test</url-pattern> </servlet-mapping> <servlet> <servlet-name>FileUpload</servlet-name> <servlet-class>test.FileUpload</servlet-class> </servlet> <servlet-mapping> <servlet-name>FileUpload</servlet-name> <url-pattern>/files</url-pattern> </servlet-mapping> <multipart-config> <location>/tmp</location> <max-file-size>20848820</max-file-size> <max-request-size>418018841</max-request-size> <file-size-threshold>1048576</file-size-threshold> </multipart-config> </web-app> Το θέμα είναι ότι στο Ubuntu μηχάνημά μου όταν κάνω deploy το servlet (εφόσον το πακετάρω σε war) δεν μου κάνει το upload λόγο ότι δεν βρίσκει τον κατάλογο. Κανείς ιδέα; Ιδού και ένα Screenshot από αν εκτέλεσα τον κώδικα:
  12. PC_MAGAS

    Login Page

    Α) Όταν κάνεις επιτυχές Login αποθηκεύεις στο session μια τιμή πχ. islogedin που θα είναι true ειδάλλως θα είναι false; Δες εδώ http://www.journaldev.com/1907/java-servlet-session-management-tutorial-with-examples-of-cookies-httpsession-and-url-rewriting Μετά μπορείς με διάφορους τρόπους να το κάνεις: *)Είτε να ελέγχεις στην σελίδα το session και να τυπώνεις η να μην τυπώνεις διάφορα μέλη της Σελίδας *)Η το τι θα εμφανίζει να το βάζεις σε Μια σελίδα JSP και ένα servlet να φορτώνει την κατάλληλη σελίδα σου δείχνω έναν Sample Κώδικα πως να το κάνεις αυτό (Μόνο το φόρτωμα της σελίδας JSP τον έλεγχο του servlet πρεέπι να το κάνεις εσύ ): //Setting Character Encoding response.setContentType("text/html;charset=UTF-8"); response.setCharacterEncoding("UTF-8"); //Getting a parameter String var=request.getParameter("message"); PrintWriter out=response.getWriter(); //Setting the parameter to view request.setAttribute("message",var); //Loading the view RequestDispatcher view= request.getRequestDispatcher("./views/message.jsp"); view.forward(request,response);
  13. Μονταρισμένο Bios δηλαδή Τροσοποίηση στο Bios της Μητρικής με το Χέρι; WTF?! Αν μπορούσα να έχω περισσότερες εξηγήσεις.
  14. Όλι λέει ο φίλτατος μαθαίνεις παραπάνω όταν απλά ακούς και δοκιμάζεις τα πάντα. Ακόμη όπως λέω και σε άλλους αρχάριους http://codeacademy.com Και να πω και εγώ την αλήθεια τσινάω όταν βλέπω κάτι να αλλάζει. Αλλά είναι τα ρπώτα 100 μέτρα με τά συνηθήζεις. Εξάλλου δεν έχεις κάτι που λέγεταθι deadline απλά κόψε μια ώρα από το WoW ή το Lol ή οποιδήποτε άλλο game.
  15. http://odesk.comκαι http://freelancer.com Αναλόγως εσύ τώρα μπορείς να πας για web desihgner δοκίμασε πως να παίζεις Bootstrap kai Foundation για Responsive sites. Μετά πήγαινε σε Javascript και μετά php. Εφόσον το forntend μπορείς και το κατέχεις. Μάθε Html CSS από το http://codeacademy.comκαι μετά μάθε Bootstrap ή foundation και πως να κανεις Responsive sites και πως μπορείς να κάνεις wordpress και Joomla theming, για ένα χαρτζιλίκι θα είναι αρκετά καλό.
  16. Από προγραμματισμό πως πάμε; Αν θες ψιλά σου σιστύνω: Να σουλέψεις στο ΚΔΕ (Κέντρο Διαχείρησης Εργαστηρίων) ή στο Κέντρο Διαχείρησης Δικτύου της σχολής σου. Να ποιάζεις μια freelance δουλειά είτε σε Odesk είτε μεω freelancer.com Να μάθεις τουλάχιστον frontend Development. Αν δεν ξέρεις άρχισε με http://codeacademy.com
  17. PC_MAGAS

    Version κοντρόλ

    Bitbucket για version Control και Giggle για να έχεις τα commits σίε ωραια θέα. Ακόμη το repo σε εένδιαφρει τα ψομμιτσ τα βλέεπι ο Καθένας με το ερίγαλεο πυο τον βολεύει.
  18. Κατ αρχάς να ορίσουμε ΠΟΙΑ δουλεια θες να κάνεις. Θες να είσαι προγραμματιστής; Προσωπικά για developer και δεν στην Ελλάδα το πτυχίο θα μετρήσει πιστεύτω ένα 10% 'άντε 20% το υλόποιπο 90% είναι με τι έχεις ασχοληθεί και τι projects έχεις κάνει πτοϋπηρεσία και πόσο γουστάρεις να μάθεις, αν γουστάρει να μάθεις τότε θα σε πάρει. Αν και δεν ξέρω σε συνετνεύξεις που έχω πάει αν έχουν δώσει κάν βάση στα projects. Ακόμη σε μικρή Ελληνική εταιρεία Πληροφορικής το πιθανότερο να κάνεις τα ΠΑΝΤΑ (και όχι τόσο καλά λόγο ότι έχεις ένα ΤΕΡΑΣΤΙΟ εύρος να εξειδεικευτείς) με το ΠΑΝΤΑ να είναι μεταξύ εύρους γράφω php,javascript,CSS,HTML και στήνω servers σε AMAZON μέχρι και τα πρηγούμενα + να γράφεις σε αρχεία EXCEL να ανεβάζεις φώτο σε website και τέτοιες χαμαλοδουλειές. Δηλαδή θα έχεις τελειώσει Πολυτεχνείο για να κάνεις data entry se excell και να ανεβάζεις φωτό και να έχεις το Χ-Ψ να σου λέει θέλω ποιο μικρή την εικόνα και θέλω το site να έχει 2-3 στήλες δεξιά και αριστερά; Προσωπικά αν περάσεις το Πλολυτεχνείο από το δεύτερο έτος να Αρχίζεις να κάνεις Compile ton Linux Kernel ή να κάνεις Cotribute σε αυτόν ή να δεις να κάνεις Cotribute σε ένα μεγάλου ελευθέρου λογισμικού project μπας και πας σε καμιά RedHat, Novell, Mozilla και εταιρείες τέτοιο βελινεκούς. Ακόμα όπως και να έχει από το δεύτερο έτος να δεις να αρχίζεις να ψάχνεις και μόνος σου ειδάλλως δεν θα την βγάλεις καθαρή. Και το αν θα περάσεις σε Πολυτεχνείο ή ΤΕΙ εξαρτάτε και τα μόρια και πόσο μπορείς να αποστιθήζεις (sad truth). Άμα περάσεις σε ΤΕΙ σου συστήνω το ΤΕΙ Στερεάς Ελλάδας αν και είναι αρκετά χαμηλό το επίπεδο ως προς γνώσεις και δεν σε "μαστηγώνουν" όπως σε Πολυτεχνείο με λίιγο διάβασμα και ψάξιμο άνετα το περνάς και καλό βαθμό, το μόνο που πρέπει έιναι να πατάς σε όλα τα μαθήματα για να το πετύχεις και (βέβαια να ψαχτείς μόνος σου, αυτό είναι Αξίωμα ανεξαρτήτως σχολής).
  19. Παραδόξως τελειωσα το Τει Στερεάς Ελλάδας και τώρα ερζάζομαι σαν developer από το σπίτι. Άστους να νομίζουν. Εξάλλου παρόλο που παιζει σαν ένα βαθμό το που σπούδασες από επιστιμονικής πλευράς απο επαγγελματικής πλευράς μετράει και με το τι έχεις ασχοληθεί. Πχ. Αν τελίωσες το Τει Κολοπετινήτσας αλλά προσωπικά έχεις καθήσει και έχεις δει και Nodejs που ΔΕΝ το κάνατε στο ΤΕΙ έχεις πιθανότητες περισσότερες ή ίσες απο αυτόν που τελείωσε Πολυτεχνείο και δεν έχει ενασχοληθεί προσωπικά. Γιατί μετράει και το πόσο θες να ενασχοληθείς με πράγματα. Εξάλλου υπάρχουν εκαιρίες πχ. Google Summer of Code, εργασία Freelancer μέσω Odesk ή Freelancer.com.
  20. Για αρχή σου συστήνω όπως και σε άλλους Beginers να δεις το http://codeacademy.comπου μπορεί να σου μάθει php, html, css, javascript (και jquery), python, ruby και όχι μόνο. Είναι ένα καλό εργαλείο που σου μαθαίνει hands on κάποια πράγματα. Πχ. αν καταφέρεις php, html, css, js άνετα σαν freelancer βγάζεις το ψωμί σου κατά τισ σπουδές + ότι μπορείς να το έχεις και σαν entry στο βοιογραφικό σου ειδικά που ζητάνε 2-3 χρόνια προυπηρεσία τουλάχιστον στην αγορά εργασίας. Δεν είναι ανάγκη αν πετύχεις πέτυχες αν ΔΕΝ πετύχεις υπάρχει και το Τει Στερεάς Ελλάδας (Το τμήμα είναι στην Λαμία) και το Τει Λάρισας.
  21. Όχι πως πρέπει να παραγκωωνίζουμε και το ΤΕΙ πχ. εκεί θα ακούσεις για TCP/IP πρώτη φορά.
  22. Μπορείς μήνας ημέρα ώρα να είναι ένα timestamp (Είτε Unix είτε Όχι). Μπορείς με Relational DB να το κάνεις Με τους εξής πίνακες: Εξοπλισμος, Περιοχή, Μετρήσεις Οι μετρήσεις θα έχουν τα εξής πεδία: id,value,eksoplismos_id,perioxi_id Όπου eksoplismos_id Foreign Key του Εξοπλισμος, perioxi_id Foreign Key του Εξοπλισμος
  23. Δίνεις ένα Sample του αρχείου.txt σε τί μορφή είναι σε csv;
  24. Προσωπικά έμαθα php ξαχουλέυοντας διάφορες σημειώσεις από το ΤΕΙ Λαμίας που σπούδαζα και διάφορα tutorials σε περιοδικά και με μπόλικο πειραματισμό. Προσωπικά είμαι ποιο hands on καταστάσεις έτσι προτιμώ τους διαδραστικούς τρόπους εκμάνθησης όπως το codeacademy παρά ένα βιβλίο. Ακόμη κάποιος θα σου πει πως θα κάνει τον Κώδικα να δουλέψει αλλα δύσκολα θα σου δώσει μασημένη τροφή. Ακόμη μπορείς να πάρεις τον νέον κώδικα και να συγκρίνεις τις αλλαγές με τον δικό σου ή να ζητήσεις γιατί το έκανες έτσι και ότι δεν καταλαβαίνεις γιατί το έκανε έτσι.
  25. Ζητώ συγνώμη αν με τον τρόπο μου άθελά μου σε πρόσβαλα. Είναι ανόητο να λέμε ποιος ξέρει περισσότερα από ποιον. Εδώ πέρα λέμε ότι ξέρουμε κάποιος μπορεί να ξέρει περισσότερα κάποιος λιγότερα. Το ότι είμαι Junior είναι λόγο σύμβασης που κάνει η αγορά εργασίας. Να σου εξηγήσω πως πάει στο πράγμα: Junior: Είναι από 0 έως 3 χρόνια Προϋπησεσία σε development. Moderate: Από 3 έως 5 χρόνια Ποϋπυρεσία σε development. Senior: Από 5+ χρόνια Προϋπηρεσία σε development. Προυπηρεσία ενοώ να έχει στρωθεί να γράψει ένα κομμάτι κώδικα, και μπαίνω εδω πέρα να δώσω 2-3 συμβουλές καθώς μαθαίνω. Δεν είναι κακόννα ρωτάς και δεν είναι εξίσου κακό να σου απαντά αρχάριος. Εσύ απλά δοκιμάζεις και βλέπεις.
  • Δημιουργία νέου...