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

PC_MAGAS

Members
  • ΜΗΝΥΜΑΤΑ FORUM

    1.309
  • ΜΕΛΟΣ

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

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

  1. PC_MAGAS

    Servlets Και Utf-8

    Που και πως απλή HTML με Java είναι.
  2. PC_MAGAS

    Servlets Και Utf-8

    Ακόμα και αν δίνω την παράμετρο με POST; Δες στις Εικόνες η πρώτη είναι με POST η δεύτερη με GET
  3. Καλησπέρα έχω κάνει ένα servlet και το άνω compile Επιτυχώς με Maven. To Servlet (Test.java) έχει τον εξής κώδικα: package test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.*; import javax.servlet.http.*; public class Test extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //response.setContentType("text/plain;charset=UTF-8"); String var=request.getParameter("message"); PrintWriter out=response.getWriter(); request.setAttribute("message",var); RequestDispatcher view= request.getRequestDispatcher("./views/message.jsp"); view.forward(request,response); } } Και το JSP (views/message.jsp) αρχείο που φορτώνει έχει τον Εξής Κώδικα: <%@ page contentType="text/html;charset=UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <title>Viewing Message</title> </head> <body> <h1>Showing Message</h1> You have entered: <strong><% request.setCharacterEncoding("UTF-8"); String name= (String)request.getAttribute("message"); out.println(name); %></strong><br> <a href="./index.html">Back</a> </body> </html> Ενώ η φόρμα από τη οποία κάνω Post (index.html) είναι: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <title>Hello</title> </head> <body> <h1>Enter A message!!!!</h1> <form method="post" action="./test" accept-charset="UTF-8"> <input type="text" name="message"/> <input type="submit" value="Submit"/> </form> </body> </html> Και με λίγο googling και ιδρώτα έκανα ένα φίλτρο (Utf8Filter.java): package filters; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class Utf8Filter implements Filter { private String encoding; public void init(FilterConfig config) { encoding = config.getInitParameter("requestEncoding"); if( encoding==null ) encoding="UTF-8"; } public void doFilter(ServletRequest request, ServletResponse response, FilterChain next) throws IOException, ServletException { if(null == request.getCharacterEncoding()) request.setCharacterEncoding(encoding); next.doFilter(request, response); } public void destroy(){} } Το 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>Utf8Filter</filter-name> <filter-class>filters.Utf8Filter</filter-class> <init-param> <param-name>requestEncoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>Utf8Filter</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> </web-app> Και το 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> <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> Τα αρχεία του project έχουν αυτήν την δομή: . ├── pom.xml ├── simple-servlet.iml └── src └── main ├── java │ ├── filters │ │ └── Utf8Filter.java │ └── test │ └── Test.java ├── resources └── webapp ├── index.html ├── views │ └── message.jsp └── WEB-INF └── web.xml Και οι ρυθμίσεις του tomcat7 είναι: <?xml version='1.0' encoding='utf-8'?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <!-- Note: A "Server" is not itself a "Container", so you may not define subcomponents such as "Valves" at this level. Documentation at /docs/config/server.html --> <Server port="8005" shutdown="SHUTDOWN"> <!-- Security listener. Documentation at /docs/config/listeners.html <Listener className="org.apache.catalina.security.SecurityListener" /> --> <!--APR library loader. Documentation at /docs/apr.html --> <!-- <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> --> <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html --> <Listener className="org.apache.catalina.core.JasperListener" /> <!-- Prevent memory leaks due to use of particular java/javax APIs--> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /> <!-- Global JNDI resources Documentation at /docs/jndi-resources-howto.html --> <GlobalNamingResources> <!-- Editable user database that can also be used by UserDatabaseRealm to authenticate users --> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> </GlobalNamingResources> <!-- A "Service" is a collection of one or more "Connectors" that share a single "Container" Note: A "Service" is not itself a "Container", so you may not define subcomponents such as "Valves" at this level. Documentation at /docs/config/service.html --> <Service name="Catalina"> <!--The connectors can use a shared executor, you can define one or more named thread pools--> <!-- <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="150" minSpareThreads="4"/> --> <!-- A "Connector" represents an endpoint by which requests are received and responses are returned. Documentation at : Java HTTP Connector: /docs/config/http.html (blocking & non-blocking) Java AJP Connector: /docs/config/ajp.html APR (HTTP/AJP) Connector: /docs/apr.html Define a non-SSL HTTP/1.1 Connector on port 8080 --> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443" useBodyEncodingForURI="true"/> <!-- A "Connector" using the shared thread pool--> <!-- <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> --> <!-- Define a SSL HTTP/1.1 Connector on port 8443 This connector uses the JSSE configuration, when using APR, the connector should be using the OpenSSL style configuration described in the APR documentation --> <!-- <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" /> --> <!-- Define an AJP 1.3 Connector on port 8009 --> <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> --> <!-- An Engine represents the entry point (within Catalina) that processes every request. The Engine implementation for Tomcat stand alone analyzes the HTTP headers included with the request, and passes them on to the appropriate Host (virtual host). Documentation at /docs/config/engine.html --> <!-- You should set jvmRoute to support load-balancing via AJP ie : <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1"> --> <Engine name="Catalina" defaultHost="localhost"> <!--For clustering, please take a look at documentation at: /docs/cluster-howto.html (simple how to) /docs/config/cluster.html (reference documentation) --> <!-- <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> --> <!-- Use the LockOutRealm to prevent attempts to guess user passwords via a brute-force attack --> <Realm className="org.apache.catalina.realm.LockOutRealm"> <!-- This Realm uses the UserDatabase configured in the global JNDI resources under the key "UserDatabase". Any edits that are performed against this UserDatabase are immediately available for use by the Realm. --> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine> </Service> </Server> To πρόβλημα είναι ότι (όπως βλέπετε στην εικόνα παρακάτω) παίρνω το μύνημα σαν ?????? όταν κάνω Get (την βάζω μετά το ? στο URL) ή Post την μαράμετρο και τις βάζω τιμή Ελληνικούς Χαρακτήρες. Καμία ιδέα να "εξοντόσω" αυτό το καρκίνωμα;
  4. H javascript έχει δυνατότητα 3d (βλ. Html Camvas) άρα καλό είναι να την μάθεις. Πλέον ο κόσμος στρέφεται στο web και ένα Web game θα είναι ποιο προσιτό
  5. Προσωπικά σπούδασα στο Τει Λαμίας που απλά τα πράγματα είναι ψόφια δηλαδή 7μο εξάμηνο και κάναμε Copy Paste Κώδικα αντί να κάνεις μια library και να ξεμπερδεύεις. Ενώ JAvascript πολύ λίγο και αν θες να δουλέψεις Ελλάδα ΠΡΕΠΕΙ να ξέρεις καλή javascript. Αλλά όσο καλή ή όχι και τόσο καλή σχολή να είναι πρέπει να το κυνηγήσεις, πχ. να δουλέψεις σαν freelancer μέσω http://www.odesk.comη https://www.freelancer.com/ λόγο ότι θα θες μια προϋπηρεσία 2+ έτη για ποίασεις δουλειά εύκολα . Ακόμη ψάχνε για projects και γενικά σκάλιζε όσο δεν πάει.
  6. PC_MAGAS

    δωρεαν hosting

    Αλλά αν θες κάτι απλό και δωρεάν για portfolio είναι σούπερ. Επαγγελματικώς δεν ξέρω. Εγώ λέω για τo free plan.
  7. PC_MAGAS

    δωρεαν hosting

    Openshift μέχρι 3 εφαρμογές δωρεάν σε ότι θες για τσαμπέ Rockάρει!!!!!!
  8. Ευχαριστώ αλλα το συζητήσαμε με ένα άτομο και τελλκά μάλλον θα πάμε Amazon.
  9. Nαι αυτό γιατί είδα τα stats και (σαν αρχάριος) δεν μπορούσα να ξεκαθαρίσω τα views. Ακόμη έχεις ιδέα πως μπορώ να προβλέψω αύξηση απαιτήσεων είτε από πλευράς views είτε απο πλευράς storage;
  10. Με το Κόστος για τον dedicated στα ~500$ τον μήνα η τον χρόνο; Τον Dedicated που ρτον έχεις; Επίσεις σε περίπτωση Κοκομπλόκο (η ατυχία συμβαίνει πχ. χαλασμένος δίσκος) στον έναν dedicated τι γίνεται πως πετυχαίνεις robustness; Έστω Data + DB είναι στον Dedicated. Συμφένεις να έχω τον dedicated για storage και το VPS για την εφαρμογή για Αρχή και μετά αν αυξηθεί απλά αγοράζουμε άλλα 2 VPS ή ένα shared και έναν VPS και κάνουμε τον VPS (Στην περίπτωση 2 VPS ένα εξ' αυτών) load balancer? Σε αυτήν την περίπτωση που an χρειαστούμε load balancer τι specs πρέπει να κοιτάξω στο VPS. Πχ. να ζητήσω full πάνω (Μέγιστη δυνατή) μνήμη και λιγότερο storage. Αν ναι για load balancing τι software να βάλω υποθέτωντας ότι είναι linux μηχάνημα πχ. reverse Proxy με nginx ή squid reverse Proxy αν είναι δυνατόν ή Apache webserver με mod_proxy_balancer (Αν και δεν μου αρέσει η ιδέα του apache webserver λόγο memory consumption). Btw πως υπολόγισες τα views/day από τα stats; Ακόμα US έχει καλά datacenter αλλά θέλω να αποφύγω για νομικούς λογους - λόγους privacy. Αν έχεις κάπου σε μια φτηνή χώρα και νομικώς να σέβεται το privacy δλδ για Ρωσία - Αμερική - Κίνα - Ιραν ούτε κατα συζήτηση.
  11. Καλησπέρα στην εταιρεία ποου εργάζομε κάνει μια web - εφαρμογή (που δεν μου επιτρέπετε να αποκαλύψω το όνομα της εφαρμογής) και έχει τα εξής stats (βλ επισυναπτώμενο αρχείο). H web - εφαρμογή φιλοξενείτε σε dedicated Server και θέλουμε να κάνουμε ποιο robust σε high traffic. Έτσι δεδομένου ότι φιλοξενείτε σε dedicated server και έχουμε ένα VPS στην διάθεσή μας και σκέφτηκα τα εξής: Να πάρουμε ακόμα 2 VPS που θα φιλοξενουν την εφαρμογή μας και ο Dedicated να είναι Database server sta VPS που θα αφοράσουμε θα φιλοξενείτε η Εφαρμογή και στο ήδη υπάρχων θα έχουμε έναν Load Balancer. Na πάρουμε shared Hosting Plan που θα φιλοξενούν mirrors της web - εφαρμογής στον Dedicated να είναι ο Database Server kai ston VPS να είναι ο Load Balabcer. Nα μεταβούμε σε Amazon ή ακόμη καλύτερα σε Openshift. Τελικα τι πιστεύεται ότι συμφέρει δεδομένου τα Stats; Ακόμη σε openshift το Anual Plan Πόσο Κοστίζει? Ακόμη για CDN έχετε να προτείνετε κάτι καλό. Γιατί θέλουμε να ξεφορτωθούμε τον Dedicat4ed αι να πάρουμε κάτι στηνότερο αλλά δεν έχω ιδέα το storage πόσο τρώει η εφαρμογή. Analytics All Web Site Data Audience Overview 20140205-20150307.pdf Analytics All Web Site Data Audience Overview 20140205-20150307.pdf
  12. Παίζει ευχα;ριστώ πολύ.
  13. PC_MAGAS

    1 vps με πολλά domain

    Σε Centos7 το service είναι workaround τοθ systemctl που έχει το systemd
  14. Παίδες θέλω μια μιιικρή βοήθεια με servlets. Κατ' αρχας να σημειώσω ότι κάνω compile με Maven και ευθεύς εξ' αρχής σας δίνω το 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> <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> Και την Δομή του Project (προ compile): . ├── pom.xml ├── simple-servlet.iml └── src └── main ├── java │ └── test │ └── Test.java ├── resources └── webapp ├── index.jsp └── WEB-INF └── web.xml Όταν κάνω compile επιτυχώς η δομή γίνεται έτσι: pcmagas@dimitris:~/Kwdikas/java/simple-servlet$ tree . ├── pom.xml ├── simple-servlet.iml ├── src │ └── main │ ├── java │ │ └── test │ │ └── Test.java │ ├── resources │ └── webapp │ ├── index.jsp │ └── WEB-INF │ └── web.xml └── target ├── classes │ └── test │ └── Test.class ├── generated-sources │ └── annotations ├── maven-archiver │ └── pom.properties ├── simple-servlet │ ├── index.jsp │ ├── META-INF │ └── WEB-INF │ ├── classes │ │ └── test │ │ └── Test.class │ └── web.xml ├── simple-servlet.war └── surefire Και παράγεται το simple-servlet.war, που περιέχει τα εξής αρχεία: pcmagas@dimitris:~/Kwdikas/java/simple-servlet/target$ jar tvf ./simple-servlet.war 0 Sat Mar 07 21:19:38 EET 2015 META-INF/ 126 Sat Mar 07 21:19:36 EET 2015 META-INF/MANIFEST.MF 0 Sat Mar 07 21:19:36 EET 2015 WEB-INF/ 0 Sat Mar 07 21:19:36 EET 2015 WEB-INF/classes/ 0 Sat Mar 07 21:19:36 EET 2015 WEB-INF/classes/test/ 128 Sun Mar 01 13:05:04 EET 2015 index.jsp 463 Sat Mar 07 21:08:54 EET 2015 WEB-INF/web.xml 925 Sat Mar 07 21:19:34 EET 2015 WEB-INF/classes/test/Test.class 0 Sat Mar 07 21:19:38 EET 2015 META-INF/maven/ 0 Sat Mar 07 21:19:38 EET 2015 META-INF/maven/web/ 0 Sat Mar 07 21:19:38 EET 2015 META-INF/maven/web/simple-servlet/ 1200 Sat Mar 07 19:56:40 EET 2015 META-INF/maven/web/simple-servlet/pom.xml 109 Sat Mar 07 21:19:36 EET 2015 META-INF/maven/web/simple-servlet/pom.properties Δηλαδή σε απλά Ελληνικά βάζει το .class εντός το WEB-INF/classes. Και το Test.class έχει το εξής περιεχόμενο: package test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.*; import javax.servlet.http.*; class Test extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/plain;charset=UTF-8"); PrintWriter out=response.getWriter(); out.println("Hello"); } } Και για να μπορούμε να το σερβίρουμε το 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>Archetype Created Web Application</display-name> <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> </web-app> Αλλά όταν το κάνω deploy στον tomcat δίνω το url http://localhost:8080/simple-servlet/test και παίρνω τα εξής στον Browser μου: type Exception report message Error instantiating servlet class test.Test description The server encountered an internal error that prevented it from fulfilling this request. exception javax.servlet.ServletException: Error instantiating servlet class test.Test org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) java.lang.Thread.run(Thread.java:745) root cause java.lang.IllegalAccessException: Class org.apache.catalina.core.DefaultInstanceManager can not access a member of class test.Test with modifiers "" sun.reflect.Reflection.ensureMemberAccess(Reflection.java:109) java.lang.Class.newInstance(Class.java:373) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) java.lang.Thread.run(Thread.java:745) note The full stack trace of the root cause is available in the Apache Tomcat/7.0.52 (Ubuntu) logs. Έχετε ιδέα τις πταίει;
  15. H άσκηση πρέπει να είναι σε Fortan? Συνήθως θες να δεις πως να κάνεις loops. Έστω ένα Πίνακας ΝxΝ ο Κώδικας θα είναι ενδεικτικός και ψευδοκώδικας κοντά στην C εσύ μεταφράζεις σε Fortran : array matrix[N][N]; for(i=0;i<N;i++) { for(j=0;j<N;j++) { matrix[i][j]=(i==j)?1:0; } }
  16. PC_MAGAS

    1 vps με πολλά domain

    Ακόμη αν θες για CentOs δες και αυτό το άρθρο που μόλις έγραψα: https://pcmagas.wordpress.com/2015/03/07/lamp-stack-linux-apaxhe-mysql-php-%CE%BA%CE%B1%CE%B9-virtual-hosts-%CF%83%CE%B5-centos-6-6/ Είναι για 6.6 αλλα καίγομαι να μάθω αν παίζει και σε CentOs7.
  17. PC_MAGAS

    MySQL Query

    Ίσως κάτι μου λέει Καρτεσιανό γινόμενο. Έστω Table ο πίνακας σου Select Table.id as id,Table.threadid as threadid,Table.outbid_threadid as outbid_threadid from Table,Table as a Where Table.threadid = a.outbid_threadid
  18. Καλησπέρα έχω μια απορία σε σχέση με Master slave replication για Mysql και Postgresql. Σύμφωνα με την Αρχή KISS θα σας εξηγήσω ένα Σενάριο: Έχουμε 2 Database servers τον M και τον S ο M είναι ο Master και ο S ο Slave. Έχουμε και μια Web Εφαρμογή που κανονικά μιλάει στον master, όταν πέφτει ο Master μιλάει με τον Slave. To θέμα είναι άμα έχει πέσει o Master και η Web εφαρμογή βάζει κάποια δεδομένα στον Slave. Όταν Ξανασηκωθεί ο Master θα πάρει πίσω τις αλλαγές που έχουμε βάλει στον Slave;
  19. PC_MAGAS

    1 vps με πολλά domain

    Για Mail στήνεις Postfix για να στέλνεις (SMTP) και για να λαμβάνεις και για Pop Imab Dovecot (Να λαμβάνεις). Η MariaDB είναι ένα Fork της Mysql (είναι κια οι 2 Ελεύθερο λογισμικό) σου συστήνω MariaDb λόγο του Master-Master Replication. Πλέον τι Mysql τι MariaDb το ίδιο και το αυτό. Sqlite συνήθως πέραν απόι το pc σου δεν σου συνηστώ να χρησιμοποιήσεις. Μια άλλη καλή και Robust Λύση είναι η Postgresql. Για web Servers Χρησιμοποιείτε ο Nginx τώρα τελευταία λόγο ότι είναι ελαφρύτερος ως προς την Μνήμη (αν και προσωπικά δεν κατάφερα να σηκώσω VirtualHost σε αυτό). Ο Apache web server είναι λίιγο ποιο εύκολος σε Virtualhost αλλα κατα πολύ βαρύτερος. (Σημείωση Virtualhost= Μηχανησμός που σου επιτέπει να σηκώνεις Πολλαπλά site στον ίδιον server me διαφορετικά domain names το Υποστιρίζει και ο Apache και ο nginx) Ακόμη θα θες firewall και το Linux το έχει ενσωματομένο στον Πυρίνα του έτσι θες ένα Iptables και θα Rockαρεις! Ακόμη σε Virtualhost κάθε φάκελος /var/www/html είναι ένα domain που περιέχει έναν φάκελο htdocs για τα αρχεία του Site και έναν φάκελο /logs για logs σφαλμάτων. Χωρίς όμως αυτό να σε δεσμέυει. Προσωπικά προτιμώ να κάνω στο /home τους φακέλουε για τα domains. Όσο για το domain αν το μανατζάρεις σε δικό σου server θες 2 μηχανηματα ή 2 ip. Και τια το πως να τα μανατζάρεις http://www.tldp.org/HOWTO/DNS-HOWTO-5.html Όσο για Virtualhosts σε Apahce webserver έχω κάνει Άρθρο για Ubuntu/Debian ίσως σου δώσει 2-3 Hints: http://wp.me/pRFAL-9B Ελπίζω να σε βοήθησα με τον Βομβαρδισμο μου!!!
  20. PC_MAGAS

    MySQL Query

    Θα πρέπει να παίξεις με το WHERE. Συνήθως από ότι καταλαβαίνω θές στο Where Clause να έχει μια συνθήκη που να ελέγχσει ότι το ID είνα κάτι. Το παράδειγμά σου καταλαβαίνω ότι υσχύει ένα η παραπάνω (ή και κανένα) από αυτά: Το ID να είναι δύναμη του 2 Το ID να μην είναι 3 Το ID να μην είναι Πολ/σιο του 3 Αν είχε τις εγγραφές (το παράδειγμά σου συν τυχαία δεδομένα): 1,308,0 2,307,0 3,306,0 4,336,306 5,12,-6000 6,33,5 9,66,12 16,25,42 90,44,5 17,6,9 99999,-1234,7 . . . Ποιες θα ήθελες?
  21. PC_MAGAS

    Τα Bits του έρωτα

    Ότι ποιο ρομαντικό μπορεί να πει ένας Web Developer...
  22. PC_MAGAS

    Τα Bits του έρωτα

    Εδω πέρα βάζουμε ποιηματάκια - στιχάκια που εκφράζουν την συναισθηματική - ρομαντική πλευρά του developer-sysadmin-εργαζόμενου στον τομέα της πληροφορικής. Είτε είναι δικά μας είτε όχι. (Τα στιχάκια μπορεί να είναι και πάνω σε εικόνα) Λοιπόν και μιας άνοιξα το thead τούτο: Τα τριαντάφυλλα είναι #FF0000 Οι Βιολέτες είναι #0000FF To γρασίδι είναι #00FF00 Και η καρδιά μου χωρίς εσένα είναι #000000 pc_magas
  23. Μάλλον κατάλαβα λάθος, Αν θες να αλλάζει δυναμικά το περιεχόμενο τότε θες κάτι να τρέχει server side. Αν είναι custom πχ. όχι απλά να γράφεις ένα κείμενο - άρθρο και να κάνεις save αλλά μια εφαρμογή που θα κάνει υπολογισμούς like κλπ κλπ. τότε θες Server Side γλώσσα προγραμματισμού πχ. php, java (Servlets), .NET, Python, Ruby, perl (Μέ την χρήση CGI δεν εκνδύκνειται η γλώσσα) Βάση δεδομένων πχ. mysql, Apache Firebird, PostgreSQL και αν ξέρεις αρκετά καλά php ή Server side Progtramming ένα Framework πχ. Codeigniter Ειδαλλως αν δεν θες να αγγίξεις αυτό το κομμάτι αλλά να δεις τι παίζει έτοιμο τότε θές ένα από τα 3: Joomla! Wordpress Drupal Και στισ 2 περιπτώσεις θα θες κάτι για Frontend (Υποθέτω πως θα πρέπει να κάνεις κάτι Custom έστω και στην Εμφάνηση) και μπορείς πέραν HTML5 η CSS: Frotnend Framework οπως Bootstrap ή Foundation για να μην παιδεύαισε με responsiveness έτσι να είναι ωραίο και σε κινητό και να μην μοιάζει με το μπάσταδρο παιδί του Godzilla με του Alien Javascript, Jquery για εφέ και Form Validation (ίσως σε CMS να μην σου χρειαστεί τόσο) Για ότι κενό σε τεχνολογίες HTML/CSS Javascript php έχεις μπορείς να πας στο http://codeacademy.comκαι διαδραστικά να τα καλύψεις.
  • Δημιουργία νέου...