Αρχείο συντάκτη Θεόδωρος Τασσόπουλος
SELECT αυτά που δεν υπάρχουν σε συσχετισμένο table
Βρίσκουμε αυτά που δεν κάνουν match SELECT DISTINCT tags_to_news.tag_id, tags.name FROM `tags_to_news` LEFT OUTER JOIN tags ON tags.id = tags_to_news.tag_id WHERE tags.name IS NULL
Εισαγωγή γραμμής με identity μέσω κώδικα.
Μια από τις κλασικές χαζομάρες της Microsoft. Για να γίνει εισαγωγή id μέσω εντολής πρέπει να είναι κλειστό το ID PROTECTION. Πρέπει πρώτα να απενεργοποιηθεί, να οριστεί η στήλη στην εισαγωγή και έπειτα να ενεργοποιηθεί ξανά. SET IDENTITY_INSERT NewCustomers ON; … Συνέχεια
Πως αντιγράφουμε μόνο το κεντρικό κελί από group σε excel
Πολλές φορές πρέπει να αντιγράψουμε μόνο τις κεφαλίδες από grouped κελιά από το excel σε άλλο φύλλο. Για να το κάνουμε αυτό πρέπει να επιλέξουμε την περιοχή που θέλουμε και μετά πατάμε το Find and Select που φαίνεται στην εικόνα. … Συνέχεια
Δημοσιεύθηκε στη Microsoft Excel
Σχολιάστε
Πως σπάμε ένα μεγάλο αρχείο Excel με πολλές γραμμές σε πολλά αρχεία
Περνάμε στις μακροεντολές VB και την τρέχουμε. Sub DigiSpot() Dim wb As Workbook Dim ThisSheet As Worksheet Dim NumOfColumns As Integer Dim RangeToCopy As Range Dim WorkbookCounter As Integer Dim RowsInFile Dim Prefix As String Application.ScreenUpdating = False ‘Initialize data … Συνέχεια
Δημοσιεύθηκε στη Microsoft Excel
Σχολιάστε
SQL Server Σύνθετο Query από SELECT
–Πίνακας Στατιστικών σε περίοδο χρόνου με βάση τον Κωδικό Συναλλαγής. Επιστρέφει: Κωδικό Συναλλαγής, Περιγραφή Συναλλαγής, Πλήθος Συναλλαγών και Αξία Συναλλαγών SELECT b.transactionType_code AS ‘ΚΩΔΙΚΟΣ ΣΥΝΑΛΛΑΓΗΣ’, b.transactionType_name AS ‘ΠΕΡΙΓΡΑΦΗ ΣΥΝΑΛΛΑΓΗΣ’, CASE WHEN T.plithos IS NULL THEN 0 ELSE T.plithos END AS … Συνέχεια
Βασικές λειτουργίες του Excel
Από εκεί και πέρα =RIGHT(R25430;LEN(R25430)-FIND(“|FIRSTNAME=”;R25430)) Από εκεί και πριν =LEFT(BH25419;FIND(“|”;BH25419)-1) Match σε σχέση με μια στήλη. (Εάν Βρεις το Α12 στο Φύλλο TEO από την στήλη Β έως την στήλη ΑΑ τότε φέρε μου την 26η στήλη. Βολεύει σε search … Συνέχεια
Δημοσιεύθηκε στη Microsoft Excel
Σχολιάστε
Εργαλείο δημιουργίας schematic για Βάση δεδομένων
Εάν δεν είστε προγραμματιστής αγνοείστε αυτό το άρθρο. Εξαιρετικό εργαλείο για την δημιουργία σχήματος βάσης δεδομένων. Μπορείς να δημιουργήσεις κώδικα και να βγει η απεικόνιση. Μπορείς να κάνεις import από Mysql ή PostGre Μπορείς να κάνεις export για Mysql ή … Συνέχεια
Ταξινόμηση με βάση την τελευταία ενημέρωση άρθρου
Τοποθετήστε το παρακάτω function στο functions.php του θέματός σας. Η ταξινόμηση των άρθρων θα γίνει σε όλα τα archives. Αρχική, κατηγορία, tag και search. add_action( ‘pre_get_posts’, ‘orderTcpUpdate’ ); function orderTcpUpdate( $query ) { $query->set(‘orderby’,’modified’); }
Άνοιγμα φόρμας μέσα σε 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 … Συνέχεια
Πως δημιουργούμε σχετικά άρθρα στο 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)); … Συνέχεια
Πως κάνουμε λίστα όλους τους συνδυασμούς προϊόντων στο 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) … Συνέχεια
Αφαίρεση εικόνων από το sitemap του YOAST SEO
Απλά προσθέστε αυτό το φίλτρο στο αρχείο functions.php add_filter( ‘wpseo_xml_sitemap_img’, ‘__return_false’ );
Αριθμός των queries και χρόνος εκτέλεσης σε php
Πολλές φορές για λόγους debug χρειάζεται να δούμε τον χρόνο εκτέλεσης ενός script ή μιας σελίδας. Το παρακάτω κομμάτι κώδικα μας δίνει κάποιες πληροφορίες ώστε να βγάλουμε συμπεράσματα. <?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.
Ρόλοι και δικαιώματα στο WordPress. Πως προσθέτουμε ή αφαιρούμε δικαιώματα σε ρόλους του WordPress.
Υπάρχουν 5 βασικές ομάδες στο WordPress. Ανάλογα με την ομάδα του WordPress στην οποία συμμετέχει ένας χρήστης έχει και τα αντίστοιχα δικαιώματα. Ορίζουμε ως ομάδα (δικαιωμάτων) τον “ρόλο” όπως αναφέρεται στο wordpress για να καταλαβαινόμαστε. Super Admin Administrator Editor Author … Συνέχεια
Διαγραφή προγράμματος από το Start Up των Windows 10
Πολλές φορές απεγκαθιστούμε ένα πρόγραμμα αλλά αυτό παραμένει στο startup στα Windows 10. Για παράδειγμα το buildbox ναι μεν έχει shortcut απεγκατάστασης αλλά τα φιντάνια εκεί δεν το διαγράφουν αλλά στο αφήνουν μέσα στο σύστημα σου προφανώς για λόγους marketing. … Συνέχεια
Πάντα 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]
Προσθήκη πεδίου 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)
Απλή λύση για τον GDPR
Το παρακάτω αποτελεί μια απλή λύση για τον νέο GDPR νόμο. Δεν είναι απόλυτη η χρήση του σε όλες τις περιπτώσεις. Πρέπει να συμβουλευτείτε τον νομικό σας σύμβουλο σε κάθε περίπτωση. Το κομμάτι κώδικα μπαίνει στο head. <link rel=”stylesheet” … Συνέχεια
Πως βρίσκουμε ποια αρχεία πιάνουν χώρο σε linux
Το πρώτο βλέπουμε τον χώρο στον δίσκο. Το δεύτερο ποιοι φάκελοι ή αρχεία πιάνουν τον χώρο. Το τρίτο τον χώρο σε κάθε δίσκο. du -sh du -sh /var/lib/mysql/* df -h
Προεπιλεγμένες στοιχίσεις στο 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
Προσθέστε το παρακάτω κομμάτι κώδικα στο 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’]} σε μήκος. Αυτη που ανέβασες … Συνέχεια
Εισαγωγή 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’);
Αλλάζει text editor το WordPress. Το όνομα αυτού Gutenberg
O text editor που χρησιμοποιεί το WordPress τα τελευταία χρόνια, μένει λίγο πολύ ο ίδιος. Οι όποιες αλλαγές γίνονται, είναι συνήθως για την διόρθωση μικροσφαλμάτων. Ενώ λοιπόν αυτό δεν είναι απαραίτητα κακό, οι ιθύνοντες αποφάσισαν να κάνουν μια μεγάλη αλλαγή με … Συνέχεια
Νέα έκδοση του Google Search Console
Το Search Console παρουσιάζει ένα ανασχεδιασμένο προϊόν, για να σας βοηθήσει να διαχειριστείτε την παρουσία σας στην Αναζήτηση Google. Το νέο Search Console δημιουργήθηκε ξανά από την αρχή, για να παρέχει τα εργαλεία και τις πληροφορίες που ζητούν οι κάτοχοι … Συνέχεια
Πως βάζουμε έξτρα πεδία στους συντάκτες του 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; } … Συνέχεια
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); … Συνέχεια
Πως αλλάζουμε 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 … Συνέχεια
Πως κάνουμε symlink φακέλους σε Linux
Αν θέλουμε να δημιουργήσουμε symlink (σκεφτείτε το ως συντόμευση) σε έναν φάκελο χρησιμοποιούμε την παρακάτω εντολή. ln -s /home/onomaxristi/public_html/folderpoupairnoumetadedomena/* /home/onomaxristi/neosfolder/folderpoudinoumetadedomena Για να διαγράψουμε την συντόμευση πατάμε: unlink folderpoudinoumetadedomena