Αρχείο συντάκτη Θεόδωρος Τασσόπουλος

Σχετικά με Θεόδωρος Τασσόπουλος

Τεχνολόγος Ηλεκτρονικός Μηχανικός. - Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αθήνας
* MSc in Networking & Data Communications. - Kingston University
* MSc in Banking, Accounting and Finance. - University of Nicosia

Ασχολούμαι με τον προγραμματισμό από τις αρχές του 2000.

Τα τελευταία πέντε έτη ασχολούμαι με την Διοικητική Πληροφόρηση και το Business Intelligence γενικότερα.

Ξεκινάω συνεχώς νέα project χωρίς να υπάρχει απαραίτητα η προοπτική του κέρδους. Είμαι λάτρης των θετικών επιστημών και θαυμαστής αυτών που τις αντιλαμβάνονται.

Δεν ήθελα ποτέ να γίνω αστροναύτης, παρόλα αυτά έχω τεράστιο ενδιαφέρον για το σύμπαν και την δημιουργία του. Διαβάζω και παρακολουθώ ότιδήποτε έχει να κάνει με το "Outer Space".

Εργαλείο δημιουργίας schematic για Βάση δεδομένων

Εάν δεν είστε προγραμματιστής αγνοείστε αυτό το άρθρο. Εξαιρετικό εργαλείο για την δημιουργία σχήματος βάσης δεδομένων. Μπορείς να δημιουργήσεις κώδικα και να βγει η απεικόνιση. Μπορείς να κάνεις import από Mysql ή PostGre Μπορείς να κάνεις export για Mysql ή … Συνέχεια

Δημοσιεύθηκε στη SQL | Σχολιάστε

Ταξινόμηση με βάση την τελευταία ενημέρωση άρθρου

Τοποθετήστε το παρακάτω function στο functions.php του θέματός σας. Η ταξινόμηση των άρθρων θα γίνει σε όλα τα archives. Αρχική, κατηγορία, tag και search. add_action( ‘pre_get_posts’, ‘orderTcpUpdate’ ); function orderTcpUpdate( $query ) { $query->set(‘orderby’,’modified’); }

Δημοσιεύθηκε στη Wordpress | Σχολιάστε

Άνοιγμα φόρμας μέσα σε Panel με VB.NET

Εύκολα μετατρέπεται σε C#. Δημιουργήστε ένα module ώστε να μπορείτε να χρησιμοποιήσετε σε ανεξάρτητες φόρμες. Εγώ συνήθως την εφαρμόζω σε MenuStrip μενού. Public Sub OpenInPanel(ByVal DaNewForm As Object) Main.PanelContent.Controls.Clear() Dim fh As Form = TryCast(DaNewForm, Form) fh.TopLevel = False fh.Dock … Συνέχεια

Δημοσιεύθηκε στη .net | Σχολιάστε

Πως δημιουργούμε σχετικά άρθρα στο WordPress

function tcp_related_posts() { global $post, $wpdb; $backup = $post; $tags = wp_get_post_tags($post->ID); $tagIDs = array(); if ($tags) { $tagcount = count($tags); for ($i = 0; $i < $tagcount; $i++) { $tagIDs[$i] = $tags[$i]->term_id; } $tagIDs = array_diff($tagIDs, array(364, 365, 556)); … Συνέχεια

Δημοσιεύθηκε στη Wordpress | Σχολιάστε

Πως κάνουμε λίστα όλους τους συνδυασμούς προϊόντων στο WooCommerce

Έτσι αντί να έχουμε σε dropdown τους συνδυασμούς των προϊόντων τις έχουμε σε λίστα με ξεχωριστό κουμπί “Προσθήκης στο καλάθι”; function woocommerce_variable_add_to_cart() { global $product, $post; $variations = $product->get_available_variations(); ?> <table class=”toptcptable”> <tbody> <?php foreach ($variations as $key => $value) … Συνέχεια

Δημοσιεύθηκε στη Wordpress | Σχολιάστε

Αφαίρεση εικόνων από το sitemap του YOAST SEO

Απλά προσθέστε αυτό το φίλτρο στο αρχείο functions.php add_filter( ‘wpseo_xml_sitemap_img’, ‘__return_false’ );

Δημοσιεύθηκε στη Wordpress | Σχολιάστε

Αριθμός των queries και χρόνος εκτέλεσης σε php

Πολλές φορές για λόγους debug χρειάζεται να δούμε τον χρόνο εκτέλεσης ενός script ή μιας σελίδας. Το παρακάτω κομμάτι κώδικα μας δίνει κάποιες πληροφορίες ώστε να βγάλουμε συμπεράσματα. <?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.

Δημοσιεύθηκε στη PHP | Σχολιάστε

Ρόλοι και δικαιώματα στο WordPress. Πως προσθέτουμε ή αφαιρούμε δικαιώματα σε ρόλους του WordPress.

Υπάρχουν 5 βασικές ομάδες στο WordPress. Ανάλογα με την ομάδα του WordPress στην οποία συμμετέχει ένας χρήστης έχει και τα αντίστοιχα δικαιώματα. Ορίζουμε ως ομάδα (δικαιωμάτων) τον “ρόλο” όπως αναφέρεται στο wordpress για να καταλαβαινόμαστε. Super Admin Administrator Editor Author … Συνέχεια

Δημοσιεύθηκε στη Wordpress | Σχολιάστε

Διαγραφή προγράμματος από το Start Up των Windows 10

Πολλές φορές απεγκαθιστούμε ένα πρόγραμμα αλλά αυτό παραμένει στο startup στα Windows 10. Για παράδειγμα το buildbox ναι μεν έχει shortcut απεγκατάστασης αλλά τα φιντάνια εκεί δεν το διαγράφουν αλλά στο αφήνουν μέσα στο σύστημα σου προφανώς για λόγους marketing. … Συνέχεια

Δημοσιεύθηκε στη Software | Σχολιάστε

Πάντα redirect http to https

Options -Indexes ErrorDocument 403 https://%{HTTP_HOST} RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Δημοσιεύθηκε στη Linux | Σχολιάστε

Προσθήκη πεδίου default ομάδας στο Prestashop ή έξτρα πεδία στην εγγραφή

Πάμε στο authentication.tpl που βρίσκεται στο φάκελο του θέματος και προσθέτουμε ένα checkbox μέσα στην φόρμα. <div class=”checkbox”> <input type=”checkbox” name=”nautiko” value=”1″> <label for=”nautiko”>ΑΝΗΚΩ ΣΤΟ ΠΟΛΕΜΙΚΟ ΝΑΥΤΙΚΟ:</label> </div> Έπειτα ανοίγουμε το Controllers/front/AuthController.php. Αρχικά παίρνουμε την μεταβλητή από το post κάτω … Συνέχεια

Δημοσιεύθηκε στη Prestashop | Σχολιάστε

Σύνδεση του προγράμματος με Windows Forms (VB.NET) σε MySql

Ενοείται βάζουμε το lib Imports MySql.Data.MySqlClient Τώρα τοποθετούμε τα connection strings και όλους τους βασικούς μας ορισμούς Dim myConnectionString As String myConnectionString = “server=127.0.0.1;” & “uid=root;” & “pwd=OKWDIKOSMAS;” & “database=IVASIDEDOMENWNMAS” Dim conn As New MySql.Data.MySqlClient.MySqlConnection(myConnectionString)

Δημοσιεύθηκε στη .net | Σχολιάστε

Απλή λύση για τον GDPR

Το παρακάτω αποτελεί μια απλή λύση για τον νέο GDPR νόμο. Δεν είναι απόλυτη η χρήση του σε όλες τις περιπτώσεις. Πρέπει να συμβουλευτείτε τον νομικό σας σύμβουλο σε κάθε περίπτωση. Το κομμάτι κώδικα μπαίνει στο head.   <link rel=”stylesheet” … Συνέχεια

Δημοσιεύθηκε στη T-Edit | Ετικέτες: | Σχολιάστε

Πως βρίσκουμε ποια αρχεία πιάνουν χώρο σε linux

Το πρώτο βλέπουμε τον χώρο στον δίσκο. Το δεύτερο ποιοι φάκελοι ή αρχεία πιάνουν τον χώρο. Το τρίτο τον χώρο σε κάθε δίσκο. du -sh du -sh /var/lib/mysql/* df -h

Δημοσιεύθηκε στη Linux | Σχολιάστε

Προεπιλεγμένες στοιχίσεις στο WordPress

/* * Default WP Alignment Classes *****************************************************************************/ .aligncenter,.alignleft,.alignright { display: block; padding: 0; } .aligncenter { float: none; margin: .5em auto 1em; } .alignright { float: right; margin: .5em 0 1em 1em; } .alignleft { float: left; margin: .5em 1em … Συνέχεια

Δημοσιεύθηκε στη Wordpress | Σχολιάστε

Ειδοποίηση όταν περνάμε μικρή εικόνα στο WordPress

Προσθέστε το παρακάτω κομμάτι κώδικα στο functions.php. add_filter(‘wp_handle_upload_prefilter’,’tcp_eidopoisiphoto’); function tcp_eidopoisiphoto($file) { $img=getimagesize($file[‘tmp_name’]); $minimum = array(‘width’ => ‘640’, ‘height’ => ‘480’); $width= $img[0]; $height =$img[1]; if ($width < $minimum[‘width’] ) return array(“error”=>”ΒΑΛΕ ΜΕΓΑΛΗ ΦΩΤΟΓΡΑΦΙΑ!!! ΤΟΥΛΑΧΙΣΤΟΝ {$minimum[‘width’]} σε μήκος. Αυτη που ανέβασες … Συνέχεια

Δημοσιεύθηκε στη Wordpress | Σχολιάστε

Εισαγωγή recaptcha σε Prestashop

Όταν οι smammers μας σπάνε τα νεύρα στο prestashop τότε χρησιμοποιούμε το recapcha της Google. Στις περισσότερες περιπτώσεις θα μας προστατέψει από ενοχλητικά μηνύματα. 1. Στο contact-form.tpl του template μας πάμε ακριβώς πριν το submit button. Κάτι σαν το κάτω … Συνέχεια

Δημοσιεύθηκε στη Prestashop | Σχολιάστε

Πως αλλάζουμε domain μέσω του wp-config

Το προσθέτουμε στο wp-config.php στον γονικό φάκελο. define(‘RELOCATE’,true); define(‘WP_HOME’,’http://neodomain.com’); define(‘WP_SITEURL’,’http://neodomain.com’);

Δημοσιεύθηκε στη Wordpress | Σχολιάστε

Αλλάζει text editor το WordPress. Το όνομα αυτού Gutenberg

O text editor που χρησιμοποιεί το WordPress τα τελευταία χρόνια, μένει λίγο πολύ ο ίδιος. Οι όποιες αλλαγές γίνονται, είναι συνήθως για την διόρθωση μικροσφαλμάτων. Ενώ λοιπόν αυτό δεν είναι απαραίτητα κακό, οι ιθύνοντες αποφάσισαν να κάνουν μια μεγάλη αλλαγή με … Συνέχεια

Δημοσιεύθηκε στη T-Edit | Σχολιάστε

Νέα έκδοση του Google Search Console

Το Search Console παρουσιάζει ένα ανασχεδιασμένο προϊόν, για να σας βοηθήσει να διαχειριστείτε την παρουσία σας στην Αναζήτηση Google. Το νέο Search Console δημιουργήθηκε ξανά από την αρχή, για να παρέχει τα εργαλεία και τις πληροφορίες που ζητούν οι κάτοχοι … Συνέχεια

Δημοσιεύθηκε στη T-Edit | Σχολιάστε

Πως βάζουμε έξτρα πεδία στους συντάκτες του WordPress

Εισάγουμε την παρακάτω συνάρτηση στο functions.php. Έτσι θα προσθέσουμε τέσσερα πεδία URL για Facebook, Twitter, Google Plus και Ιδιότητα. function tcp_extra_fields_author($profile_fields) { $profile_fields[‘twitter’] = ‘Twitter URL’; $profile_fields[‘facebook’] = ‘Facebook URL’; $profile_fields[‘gplus’] = ‘Google+ URL’; $profile_fields[‘idiot’] = ‘Ιδιότητα’; return $profile_fields; } … Συνέχεια

Δημοσιεύθηκε στη Wordpress | Σχολιάστε

Function για την διαγραφή των transient στο WordPress

Χρησιμοποιούμε το παρακάτω function για την διαγραφή προσωρινών δεδομένων από την βάση μας του WordPress, τα οποία πολλές φορές δημιουργούν καθυστερήσεις και μικροπροβλήματα. function clear_transients(){ global $wpdb; $sql =”DELETE FROM {$wpdb->options} WHERE option_name like ‘\_transient\_namespace\_%’ OR option_name like ‘\_transient\_timeout\_namespace\_%'”; $wpdb->query($sql); … Συνέχεια

Δημοσιεύθηκε στη Wordpress | Σχολιάστε

Πως αλλάζουμε domain στο WordPress μέσω SQL ή phpMyAdmin

Στην κονσόλα γράφουμε τις παρακάτω εντολές: UPDATE wp_posts SET guid = replace(guid, ‘https://www.palio’,’http://www.neo’); UPDATE wp_posts SET guid = replace(guid, ‘https://palio’,’http://neo’); UPDATE wp_posts SET post_content = replace(post_content, ‘https://www.palio’, ‘http://www.neo’); UPDATE wp_posts SET post_content = replace(post_content, ‘https://palio’, ‘http://neo’); UPDATE wp_postmeta SET meta_value … Συνέχεια

Δημοσιεύθηκε στη SQL | Σχολιάστε

Πως κάνουμε symlink φακέλους σε Linux

Αν θέλουμε να δημιουργήσουμε symlink (σκεφτείτε το ως συντόμευση) σε έναν φάκελο χρησιμοποιούμε την παρακάτω εντολή. ln -s /home/onomaxristi/public_html/folderpoupairnoumetadedomena/* /home/onomaxristi/neosfolder/folderpoudinoumetadedomena Για να διαγράψουμε την συντόμευση πατάμε: unlink folderpoudinoumetadedomena

Δημοσιεύθηκε στη Linux | Σχολιάστε

Εισαγωγή διαφήμισης μετά την δεύτερη παράγραφο στο WordPress

Αν θέλουμε να εισάγουμε διαφήμιση μέσα στο κείμενο αυτόματα χρησιμοποιούμε την παρακάτω συνάρτηση. Στον ορισμό $ad_code βάζουμε τον κώδικα της διαφήμισής μας, ενώ στο $closing_p βάζουμε το tag που ορίζουμε ως delimiter. Στην περίπτωσή μας το Το && !in_category(array(9,71)) μπορεί … Συνέχεια

Δημοσιεύθηκε στη Wordpress | Σχολιάστε

Πως βλέπουμε όλα τα custom fields στο dropdown του άρθρου στο WordPress

Το dropdown στην δημιουργία ή επεξεργασία άρθου με τα custom fields (ειδικά πεδία), στην default ρύθμισή του έχει μέγιστο αριθμό εμφανιζόμενων ειδικών πεδίων τριάντα. Για να αυξήσουμε το όριο αυτό χρησιμοποιούμε την παρακάτω συνάρτηση. add_filter( ‘postmeta_form_limit’, ‘meta_limit_increase’ ); function meta_limit_increase( … Συνέχεια

Δημοσιεύθηκε στη Wordpress | Σχολιάστε

Πως χρησιμοποιούμε το ID της παραγγελίας στο Prestashop ως Κωδικό Παραγγελίας

Πως χρησιμοποιούμε το ID της παραγγελίας ως Κωδικό Παραγγελίας. Στον φάκελο Classes/PaymentModule αλλάζουμε το σχετικό κομμάτι κώδικα με το παρακάτω. if (!$result) { PrestaShopLogger::addLog(‘PaymentModule::validateOrder – Order cannot be created’, 3, null, ‘Cart’, (int)$id_cart, true); throw new PrestaShopException(‘Can\’t save Order’); } … Συνέχεια

Δημοσιεύθηκε στη Prestashop | Σχολιάστε

Πως απενεργοποιούμε updates για συγκεκριμένα plugins

Υπάρχουν περιπτώσεις που δεν θέλουμε να κάνουμε update συγκεκριμένα plugins. Εισάγουμε τον παρακάτω κώδικα στο functions.php. Όπου pluginfolder το όνομα του φακέλου του plugin και όπου mainfunctionsfile το κεντρικό class του. Συνήθως έχουν το ίδιο όνομα. ΠΡΟΣΟΧΗ: Τα updates βγαίνουν … Συνέχεια

Δημοσιεύθηκε στη Wordpress | Σχολιάστε

Μετατροπή του default search του WordPress σε custom type search

Μετατροπή του default search του WordPress σε custom type search (π.χ. WooCommerce) .Χρησιμοποιούμε το παρακάτω function: function tcp_search_filter( $query ) { if ( $query->is_search ) { $query->set( ‘post_type’, array(‘product’) ); } return $query; } add_filter(‘pre_get_posts’,’tcp_search_filter’);

Δημοσιεύθηκε στη Wordpress | Σχολιάστε

Μετατροπή των domain σε ενεργά link μέσα σε ένα string

Χρησιμοποιούμε το παρακάτω function ως echo makeLinks($metavlitikeimenou); function makeLinks($str) { $reg_exUrl = “/(www)?[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/”; $urls = array(); $urlsToReplace = array(); if(preg_match_all($reg_exUrl, $str, $urls)) { $numOfMatches = count($urls[0]); $numOfUrlsToReplace = 0; for($i=0; $i<$numOfMatches; $i++) { $alreadyAdded = false; $numOfUrlsToReplace = count($urlsToReplace); for($j=0; … Συνέχεια

Δημοσιεύθηκε στη PHP | Σχολιάστε