DN42 είναι ένα εξαιρετικό πρόγραμμα που σας επιτρέπει να αναπτύξετε τις δεξιότητες σας χωρίς ξύσιμο το περιβάλλον προϊόν BGP, χωρίς να χρειάζεται να έχετε ακριβά συσκευές με τις οποίες να κάνει το εργαστήριο σας να κάνετε προσομοιώσεις με GNS3. Την ίδια στιγμή, δεν είναι ένα καθαρά εργαστηριακό περιβάλλον όπου δεν υπάρχει καμία πραγματική παγκόσμια προβλήματα. Συμμετέχει με 1 κόμβο του έργου για περίπου ένα χρόνο. Ένα από τα προβλήματα του έργου είναι 1:1 με τον πραγματικό κόσμο – Όταν κάποιος ανήγγειλε προθέματα που δεν χρειάζεται να δηλώσει. Επειδή είμαι τεμπέλης και δεν αισθάνονται σαν να πληκτρολογώντας αφενός φίλτρα του χρόνου, реших проблема с елементарен bash скрипт които ми генерира prefix-list с име dn42 и в него наливам валидните префикси.

#!/bin/bash</pre>
vtysh -c 'conf t' -c "no ip prefix-list dn42"; #drop old prefix list

while read pl
do
vtysh -c 'conf t' -c "$pl"; #insert prefix list row by row
done < <(curl -s https://ca.dn42.us/reg/filter.txt | grep -e ^[0-9] | awk '{ print "ip prefix-list dn42 seq " $1 " " $2 " " $3 " ge " $4 " le " $5}' | sed "s_/\([0-9]\+\) ge \1_/\1_g;s_/\([0-9]\+\) le \1_/\1_g");
vtysh -c 'wr' #write new prefix list

Списъка с валидните предикси се взема https://ca.dn42.us/reg/filter.txt от където и основният конвейр + малко модификации от моя страна за да може да се генерира префикс листа. Командите се изпълняват през vtysh.

Το πρόγραμμα επεξεργασίας κειμένου, το αγαπημένο μου είναι Geany. Αυτός είναι πολύ ελάχιστες IDE που υποστηρίζει ένα τεράστιο φάσμα των γλωσσών – κέλυφος, PHP, Python, C … κλπ. Είναι σας αυτόματης συμπλήρωσης και την ίδια στιγμή είναι τόσο μια εύελικτη δράση. Λείπει αυτόν μια ευχάριστη ευκαιρία αλλά την στιγμή, για μένα, είναι περισσότερο από επαρκείς για. Άρχισα online μάθημα Προγραμματισμό στην Python του SoftUni – να φρεσκάρω τις γνώσεις μου και να τους nadgradâ, επειδή δεν έχω ακολουθήσει επαρκώς τι συμβαίνει με την python 3. Τα ηχεία φυσικά ήθελα να συστήσω PyCharm ως IDE για προγραμματισμό pyton, αλλά είμαι καθόλου γούστο μου, Χρησιμοποιήστε φυσικά Geany για ασκήσεις.

Κατά τη διάρκεια των διαλέξεων που ένιωσα μια επώδυνη 2 Λειψοί

  1. Python-αυτόματης καταχώρησης και εκπνεύστε στην τεκμηρίωση του λειτουργίες και τις μεθόδους
  2. Δεν υπάρχει καμία επικύρωση για την πρότυπο pep8

Το καλό πράγμα είναι ότι είναι αρκετά ευέλικτο από Geany για διαμόρφωση και μπορούν εύκολα να προστεθούν σε αυτά που λείπουν. Άφησέ με Προσθέστε python τεκμηρίωση να μας IDE:

  • Τραβήξτε σας η ακόλουθη δέσμη ενεργειών κάπου στη διαδρομή μας, για παράδειγμα, ως/usr/bin δεν ξεχνάμε να το κάνετε εκτελέσιμο
  • Επεξεργαστείτε το αρχείο ~/.config/geany/filedefs/filetypes.python όπως και τις ρυθμίσεις που έχουμε προσθέσει μετά γραμμή context_action_cmd = pydocw %s. Αν υπάρχει μόνο προσθέτει το όνομα του το binarkata από το προηγούμενο βήμα. Επανεκκίνηση εάν εκτελέσετε Geany.
  • Έχουμε ήδη το πλαίσιο δράσης που θα έχετε τράβηξε πληροφορίες σχετικά με τη συνάρτηση. Аз си добавих shortcut за да ми е по удобно като не ми е ясно някоя функционалност. Μου διαφύγει η προσέγγιση αυτή μοιάζει πολύ με επειδή πολύ με ενοχλεί το netbeans προσέγγιση.

Μέχρι τώρα καλά. Στη συνέχεια θέλω να έχω μια επικύρωση του κώδικα που γράφετε – Αν θα γράψω σύμφωνα με τα γενικώς αποδεκτά πρότυπα ή να γράψετε οποιοδήποτε Weirdos. Γενικά βρήκα και πάλι tutorialče Πώς τα πράγματα συμβαίνουν, αλλά είναι λίγο ξεπερασμένη – Geany έχει όλα χτισμένα σε σας πρέπει μόνο να εγκαταστήσετε το πακέτο pep8. Με την Debian apt-get εγκαταστήσετε pep8 έργα σε άλλες distrota να ανακαλύψουν πώς συμβαίνει η μαγεία. Το δεύτερο κουμπί στο μενού Build (τουλάχιστον για μένα) е Lint след кликването му ще откриете колко грозен код сте сътворили 😀

Screenshot from 2016-01-11 20-42-21

Това е общи линии как да накарате вашият Geany да работи по добре с Python и същевременно да продължи да бъде бърз без да кара процесора ви да иска да си тегли куршума.

Για να αλλάξετε τον τομέα στο WordPress είναι κάποιο πόνο. Πρόσφατα είχα να κάνω μερικά από αυτά και ό, τι συμβαίνει γρήγορο σπορ 😀 . Αν μπορώ να sumariziram τα βήματα 2 – φυσικά χωρίς να μετακινήσετε τα αρχεία, Εάν οι ρυθμίσεις έχουν αλλάξει εντελώς τη φιλοξενία.

1. Αλλάξτε την παλιά διεύθυνση URL με ένα νέο – εδώ τα πράγματα είναι ασήμαντο. Ανοίξτε το αρχείο URwp-config.php σας και επικολλήστε το στον ακόλουθο 2 γραμμή

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

Ως αντικατάσταση http://example.com με το νέο σας.

2. Το site είναι πλέον Άνοιγμα διεύθυνσης url του δουλειά αλλά το ανεβάσει περιεχόμενο όπως εικόνες, έγγραφα και ούτω καθεξής δεν είναι ορατό. Εδώ τώρα η παρεμβολή. Πρέπει να αντικαταστήσετε την παλιά με τη νέα διεύθυνση url στη βάση δεδομένων. Ήταν μια τρομερά ενοχλητικό διαδικασία ειδικά για τους αρχάριους χρήστες, που δεν κάνουν καλά με σύνταξη SQL, но вече има доста приятен скрипт searchreplacedb2, που καθιστά άβολα για σας. Η χρήση του είναι ασήμαντο – Ανεβάστε το στον ριζικό κατάλογο, όπου wordpress είναι σελίδα σας και ανοίξτε το σε σας πρόγραμμα περιήγησης-. След това следвате стъпките като първо ще ви пита за потребителско име и парола който е взел от вашия wp-config.php и след това ще ви пита за новото и старото url. След последната стъпка ще се наложи да поизчакате при мен отнемаше средно 40сек -50сек.

Това е във общи линии нищо трудно или супер сложно.

A shell script wants your job

Σήμερα, ενώ δούλευα είδα ότι μία από τις μηχανές πολύ σκληρή lagna. Εισάγετε σε αυτό φαίνονται μια κόλαση μιας παρτίδας των ζόμπι nabl″skal cron διεργασίες (βίαιος γύρω από 50-60). Δεν υπήρχε κανένας τρόπος για να σκοτώσει όλα με killall έτσι έπρεπε να κάνω λίγο πιο εγγράμματοι λύση του προβλήματος – για να ξεκινήσετε ένα σωρό bash δέσμη ενεργειών για να βρει και να σκοτώσει τις διαδικασίες. 50-Τίνα PID-δεν γράφω εύκολα με το χέρι :Δ. Η δέσμη ενεργειών για ένα λεπτό και γδαρμένο είναι προκατειλημμένες υποτυπώδης, αλλά εξακολουθεί να αξίζει την προσοχή 🙂

Στη βάση του κάθεται η μεταφορική ταινία

ps ax | grep -v grep | grep process_name | awk '{print $1}')

Εδώ έχουμε μια λίστα με όλα τα PID-s της διαδικασίας που πρέπει να kilnem, όπως grep αποκλείεται από αυτή τη λίστα. Όπως έχουμε ήδη αναφέρονται τα πράγματα γίνονται εύκολα ό, τι περιστρέφεται σε ένα για. Εδώ είναι το τελικό αποτέλεσμα

#!/bin/bash

PR=$(ps ax | grep -v grep | grep process_name | awk '{print $1}')

for PID in $PR
do
echo "$PID will be killed"
kill -9 $PID
done

Μπορεί να είναι “συντονισμένοι” όπως το όνομα λαμβάνεται ως όρισμα μετά το όνομα του script και έτσι ονομάζεται ως εκτελέσιμα δυαδικά αρχεία. Ωστόσο, δεν είναι πολύ καλή πρακτική να έχουμε πολλά τέτοια 😀 συχνές περιπτώσεις, αλλά ποτέ δεν πονάει να προστατεύονται από οποιαδήποτε šitni

Ενισχυμένη από Zemanta

Image representing MySQL as depicted in CrunchBase

Πριν από λίγο καιρό έγραψα για MySQL αναζήτησης πλήρους κειμένου 🙂 Σήμερα είχα μια πολύ ενδιαφέρουσα εμπειρία με ένα ερώτημα. Σε γενικές γραμμές, το ερώτημα είναι ψάχνει για αποτελέσματα που λείπουν έναν άλλο πίνακα. A Επιλέξτε μία υπο του Hôtel και στο μέρος όπου η εφαρμογή. Σε γενικές γραμμές, ο σκελετός και είναι

SELECT DISTINCT (
`field`
)
FROM `table1`
WHERE `someID` =44
AND `firsTextField` NOT
IN (

SELECT DISTINCT (
`secondTextField`
)
FROM `table2`
WHERE `otherID` =44
)

Σε γενικές γραμμές, μια απλή αίτηση. Έγραψα για 30 SEC να απελευθερώσουν και να κολλήσει το μηχάνημα. Μετά από μια μακρά και περιμένει υπομονετικά την πλευρά μου, ή απλά ~ 43 δευτ. . Σούβλα μου Βαθμολογία lol . Pfff φρενοκομείου. Εισάγετε στο μηχάνημα αναζητούν CPU φορτώνεται κανονικά σχεδόν σε κατάσταση αδράνειας. Σοκ και δέος. Εκτελέστε το ερώτημα παραμένει και πάλι το ίδιο αποτέλεσμα. Σκατά WTF. Εκτελέστε το ερώτημα και να εξηγήσει τα πάντα εγώ – το δεύτερο πεδίο είναι μόνο secondTextField Αναζήτηση πλήρους κειμένου Κανένα δείκτη, και υπάρχει ένα μικρό δίσκο με περίπου 35 k γραμμή. Τι πρέπει να διαβάσει – ευρετήριο αναζήτησης πλήρους κειμένου δεν είναι. Είναι ήδη σαφές το πρόβλημα πραγματικά γρήγορα

ALTER TABLE `links` ADD INDEX ( `linkUrlID` ) 

Και πράγματα γύρισε μέρη ερώτημα πήρε 0.0005 SEC 😀

Να είστε προσεκτικοί πώς να βάλετε τους δείκτες τους εξαρτάται από το κατά οριακό επιτόκιο της εφαρμογής.

p.s Като цяло аз съм си крив за горната ситуация не само защото липсва индекс ами защото не ползва full text search метода 😀

Ενισχυμένη από Zemanta