|
dotNETZone.gr Weblogs
-
Όλοι κάποια στιγμή έχουμε φτιάξει μια database είτε με το γραφικό περιβάλλον είτε με DDL statement (CREATE DATABASE). Για αυτούς που είναι λάτρεις του κώδικα και φτιάχνουν μια database με script υπάρχουν κάποια κρυφά μυστικά που είναι καλό να γνωρίζουν ;-) http://www.sqlschool.gr/blog/create-database-secrets-962.aspx...
|
-
I have already written some articles concerning AJAX, now it's time to take another step and introduce JSON. Actually JSON is just a format - a standard - not a technique. However it is widely used in combination with AJAX in order to create asynchronous requests resulting in JSON data. What is JSON? JSON is a data format, nothing more nothing less. The same way we open a jpeg file and expect it to contain jpeg data, JSON data contains data in predefined form. The simplest example of that form would be { "ID" : 1 } Now, JSON is a format used to carry data, the same way XML does but in a more easy-to-read way to a human. Compare the XML with its JSON equivalent. < ID > 1 </ ID > { "ID" : 1 } JSON seems to be like reading a book in comparison to XML. JSON stands for JavaScript Object Notation. As you will see its contains use the form of an object. JSON was at first created for JavaScript, that's the reason this language is mentioned on its name. However,...
|
-
Asynchronous programming has been a part of Microsoft's applications for a long time. However things tend to mature. .NET 4.5, released in August 2012, brought up C# 5 and VB 2012. And along came a new way of creating asynchronous methods. Instead of using multithreading or similar techniques, we now have access to an easier way using the key words async and await. Since a reader asked me, I am going to take a look at how these things work in today's article. What is asynchronous programming? The common way source code is handled, is synchronous (linear). That means that in order to accomplish two or more processes, that have nothing to do with each other (in other words, the sequence of these processes does not affect the result we get) we would have to wait for them all to complete one by one. Now, if the first process needed 10 seconds to complete and the second 5 seconds, the amount of time we would need to get the job done would be a total of 15 seconds. This way is no good because the second...
|
-
Πριν από πολλά χρόνια είχα γράψει ένα σχετικό post με μια stored procedure. Με τα χρόνια αυτό άλλαζε καθώς οι ανάγκες και οι δυνατότητες άλλαζαν. Απλά σήμερα έτυχε να το χρησιμοποιήσω πάλι και λέω δε το μοιράζομαι με τον κόσμο όλο και κάποιος θα το χρειαστεί http://www.sqlschool.gr/blog/how-to-find-cpu-expensive-queries-961.aspx...
|
-
Ένα ερώτημα που όλους κάποια στιγμή έχει απασχολήσει και έχει δημιουργήσει ενδιαφέρουσες συζητήσεις είναι το που είναι καλύτερο να βάλω τα φίλτρα μου σε ένα join query, να τα βάλω στο where όπως θα έκανα ή να τα βάλω στο join; http://www.sqlschool.gr/blog/filtering-data-on-joins-or-to-where-clause-960.aspx...
|
-
When was the last time you heard a website was hacked? Well, probably what you have heard of concerned some major properly secure website and the people who got access to it were no rookies. However this is no excuse for you to stand there waiting for a novice hacker to play around with your website. Let's go through a few of the most common and easy to handle techniques. Getting Started Web is a complicated thing. There are a lot of ways a malicious user may attack you. Just because between you and him lies the web. A user can create false responses, create false cookies or try to get access to your database. To begin with let's keep in mind that what we will be talking about is not the security of your web server. This is a whole new topic responsible of which is your host and not you. However you are responsible for what you have created. No host will be sorry you for your deleted database tables if you were not careful enough with your code. What's the whole idea of the attack? A nice way...
|
-
In this article we are going to talk about abstract classes and interfaces. Both abstract classes and interfaces are a part of .Net's architecture and are not explicit of its web equivalent. They are a way of describing some characteristics a class may have in a way resembling the inheritance model. Yet, though these two may look similar there are a few significant differences and these will consist of the second part of the article. First there was inheritance I guess most developers know what inheritance is. Since a base class and an interface have much in common we'll go through the inheritance to reach the interface. In a few words inheritance is the connection between two classes when one of them gets the other one's characteristics. For example we can use the classes Parent and child. public class Parent { public string Name { get ; set ; } public void SetName() { Name =...
|
-
Σαν DBA καθημερινά ερχόμαστε αντιμέτωποι με κάποιες περιπτώσεις δεν είναι εύκολο άμεσα να εντοπιστούν τα αίτια που τις δημιούργησαν. Εδώ έρχεται αυτό που χρόνια λέω και γράφω ότι πρέπει να γνωρίζουμε τα εσωτερικά του εργαλείου. Πρόσφατα δέχθηκα μια ερώτηση από έναν συνάδελφο που απετέλεσε το ερέθισμα για το post αυτό. http://www.sqlschool.gr/blog/update-statistics-and-trace-flag-2371-958.aspx...
|
-
Τα τελευταία χρόνια έχει μεγάλη κουβέντα και μεγάλη χρήση από αρκετούς στην χρήση ORMs. Υπάρχουν αρκετά πλέον στην αγορά (EF, ΝHibernate κ.α.) και έτσι ο καθένας μπορεί να επιλέξει αυτό που του ταιριάζει. Αρκετές φορές έχω βρεθεί σε συζητήσεις σχετικά με αυτά και από αυτές έχω αποκτήσει την φήμη ότι είμαι από αυτούς που τα κατακρίνουν και στέκονται απέναντι τους. http://www.sqlschool.gr/blog/do-you-use-an-orm-please-learn-how-to-use-it-properly-957.aspx...
|
-
Ένα ερώτημα που μου έχει τεθεί τόσες φορές που έχω χάσει πλέον τον αριθμό. Αλήθεια υπάρχει απάντηση σε αυτό; http://www.sqlschool.gr/blog/the-answer-on-question-which-is-the-best-database-is-it-depends-956.aspx...
|
-
Αρκετοί φαντάζομαι γνωρίζετε το SET NOCOUNT ON setting. Θα έχετε πιθανώς διαβάσει ή ακούσει ότι όταν είναι ΟΝ έχουμε καλύτερη απόδοση κυρίως στα action queries (INSERT/UPDATE/DELETE), αν όχι μπορείτε να το δείτε στα BOL.Αυτό που θέλω είναι να σας δείξω το πόσο βελτίωση έχουμε και για αυτό θα κάνουμε ένα benchmark. http://www.sqlschool.gr/blog/the-effects-of-set-nocount-on-955.aspx...
|
-
Καλή Χρονιά με υγεία πάντα σε όλες και όλους. Πρώτο post για την χρονιά αυτή και θα ξεκινήσω με κάτι απλό που πρέπει να γνωρίζουν όλοι, είτε είναι DBAs είτε είναι Developers. Ο SQL Server είναι στην ουσία ένα εργοστάσιο από services. Κάθε ένα από αυτά όμως έχει την δικό του "ταχυδρομικό κωδικό". Αυτός δεν είναι άλλος από την πόρτα TCP/UDP έτσι σας δίνω μια λίστα αυτών με τις πόρτες που το κάθε ένα χρησιμοποιεί και είναι απαραίτητο να γνωρίζετε. http://www.sqlschool.gr/blog/sql-server-services-ports-that-each-dba-and-developer-must-know-954.aspx...
|
-
Υπάρχουν στιγμές που εκτελούμε ένα DROP TABLE statement σε μια βάση αλλα ούτε γάτα ούτε ζημία καθώς έχουμε ένα full backup και επανεφέρουμε αυτόν τον πίνακα (εντάξει θα έχουμε downtime και όλα τα σχετικά) και πάμε σπίτι μας και κάνουμε γιορτές. Αλλά αυτό μπορεί να μην είναι εφικτό να γίνει είτε επειδή τα αντικείμενα (πίνακες, procedures, views κλπ) και τα δεδομένα της βάσης έχουν αλλάξει μετά την εκτέλεση του DROP statement είτε γιατί δεν έχουμε ένα σωστό backup στα χέρια μας τότε είτε πρέπει να σκάψουμε μέσα στα άδυτα της αρχιτεκτονικής του SQL Server και να είμαστε γνώστες αυτής και ιδιαίτερα του transaction log είτε πάμε σπίτι μας και φυτεύουμε μαρούλια είτε χρησιμοποιούμε κάτι που κάποιος άλλος έχει φτιάξει και σώζουμε την κατάσταση. http://www.sqlschool.gr/SqlNews/143/Content.aspx...
|
-
It’s been a while since I blogged about anything. I’ve been quite busy with a very interesting project that I hope I can share more news soon. There have been a lot of changes in my life, fortunately all positive, leading to this moment where I can publicly share my next move. Q1 of 2014 I’ll […]...
|
-
Σε αυτό το SQL Saturday Night θα δούμε το Microsoft Power Query (free add-in for Microsoft Excel 2010/2013) με το οποίο μπορούμε να συνδυάσουμε και να μετατρέψουμε δεδομένα από ποικίλες πηγές χωρίς να χρειάζεται να καταφύγουμε σε περίπλοκες ETL διαδικασίες χρησιμοποιώντας απλά το γνωστό UI του Excel. http://www.sqlschool.gr/SqlSaturdayNight/21/Content.aspx...
|
-
Ανακοινώθηκε μια νέα ενημέρωση των SQL Server Development Tools (SSDT) με την οποία λύνονται θέματα που υπήρχαν όταν κάποιος δούλευε με το Schema Compare σε μεγάλο DPI ή με πολύ μεγάλo μέγεθος γραμματοσειράς στο pc του. Αυτή η έκδοση αντικαθιστά αυτή του Αυγούστου και περιέχει ακόμα μερικά bug fixes http://www.sqlschool.gr/SqlNews/135/Content.aspx...
|
-
Guide on Web applications testing....
|
-
-
Είναι γνωστό ότι μπορώ να έχω translations στα πεδία που έχω στα fact & dimension tables σε ένα OLAP Cube. Είναι μια εύκολη διαδικασία την οποία μπορώ να κάνω κατά το design του κύβου. Πώς μπορώ όμως να τα δω κατά την διάρκεια που βλέπω κάνω browse το κύβο μέσα από το Excel; Η απάντηση στο web cast αυτό… http://www.sqlschool.gr/blog/how-to-see-sql-server-olap-cube-transalations-in-a-excel-944.aspx...
|
-
Επειδή στην σημερινή εποχή τα reports μας μπορούν να τα βλέπουν χρήστες που δεν έχουν απαραίτητα το ίδιο culture με εμάς, είναι σκόπιμο να τους δίνουμε αυτό την εμπειρία καθώς έτσι θα κάνουν καλύτερα την δουλειά τους και εμείς θα έχουμε ένα χρήστη λιγότερο πάνω από το κεφάλι μας. http://www.sqlschool.gr/blog/how-to-localize-reports-in-sql-server-reporting-services-943.aspx...
|
-
Από τον SQL Server 2008 υπάρχει ένα feature που είναι ιδανικό για BOL fields μέσα στην βάση. Αναφέρομαι φυσικά στο filestream. Προσωπικά το έχω χρησιμοποιήσει σε μεγάλο βαθμό σε μια εφαρμογή στην οποία αποθηκεύονται έγγραφα, φωτογραφίες υψηλής ανάλυσης. Θα ήθελα να προσθέσω μερικά ακόμα tips τα οποία προέρχονται 100% από την χρήση του σε μία βάση που το μέγεθος της είναι πολύυυυυυυυυυ μεγάλο http://www.sqlschool.gr/blog/filestream-best-practices-from-usage-and-experience-942.aspx...
|
-
Ένα report μπορούμε να το δούμε online ή να το κάνουμε export με σκοπό να επεξεργαστούμε τα δεδομένα με την ησυχία μας. Σε αυτές τις περιπτώσεις σημαντικό είναι το πώς έχουμε διαμορφώσει την εμφάνιση των reports μας. Ποιο σημαντικό είναι το pagination. Σε αυτό το web cast σας δείχνω πως χρησιμοποιώντας τo grouping και το pagination σε αυτό μπορείτε να κάνε export σε excel με τέτοιο τρόπο ώστε κάθε τιμή στο pagination να είναι σε ξεχωριστό excel sheet. http://www.sqlschool.gr/blog/how-to-configure-report-pagination-based-on-data-groups-for-excel-exporting-941.aspx...
|
-
Σε αυτό το web cast – post θέλω να σας δείξω πόσο μα πόσο απλό είναι να αντλήσεις δεδομένα από web sites αλλά και από το facebook. Όσοι είστε data geeks και έχετε ή θέλετε να ενσωματώσετε περισσότερα δεδομένα στην ανάλυση των δεδομένων που κάνετε αυτό είναι το πρώτο βήμα και το οποίο μάλιστα είναι και αρκετά εύκολο και το σημαντικότερο είναι δωρεάν. http://www.sqlschool.gr/blog/using-power-query-add-in-for-excel-to-get-data-from-web-and-facebook-940.aspx...
|
-
Πρόσφατα ρωτήθηκα αν μια συγκεκριμένη database μπορούμε να την βάλουμε σε κατώτερη έκδοση SQL Server καθώς θέλανε να την εγκαταστήσουν σε ένα υποκατάστημα και δεν ήθελαν να αγοράσουν Enterprise edition του SQL Server. http://www.sqlschool.gr/blog/how-to-determine-if-a-database-can-run-on-a-lower-sku-edition-of-sql-server-939.aspx...
|
-
Προχθές ανακοινώθηκε στην TechEd 2013 ΝΑ η εδώ και καιρό αναμενόμενη έλευση του νέου SQL Server 2014. Πολλά είναι τα νέα χαρακτηριστικά τα οποία έρχονται με αυτή την έκδοση, με κυρίαρχο ρόλο να παίζουν το Hekaton και οι επιπλέον δυνατότητες στο Azure. Για περισσότερα κλίκ στο http://www.sqlschool.gr/blog/sql-server-2014-ante-portas-932.aspx...
|
|
|
|