Posts

NodeJS Event Loop Explained*

Image
Event Loop  A programming construct that waits for and dispatches events or messages in a program. Traditional Muti-Threaded Model N Worker thread/process Each incoming connection handed to a worker, that worker/ thread is blocked until completion of operations. Examples: File I/O, DB I/O, Network I/O … Blocking  = Waste of resources NodeJS Event Loop Asynchronous Non-blocking I/O Instead of performing I/O in our code, we dispatch I/O events to Node’s event loop and let it handle process optimization, threads and concurrency Let’s review a typical example with 3 clients making calls to webserver and in turn to database. As, shown in image, with traditional multi-threaded system, there is a significant amount of blocking happening. On other-hand single threaded operation on NodeJS server runs asynchronously and efficiently. * This post uses excerpts from Wikipedia and Dr. Constantine Aaron Cois’s articles

Setup Pivot4J Analytics to Consume SSAS Multidimensional Models

Image
Pivot4J Analytics is a recent replacement of JPivot OLAP Browser. Pivot4J Analytics can be used to consume SSAS Multidimensional Models. Setting up Pivot4J Analytics is very simple and should take less than 40 minutes. These are the steps: A. Configure HTTP access for your SSAS server Follow this TechNet article:  http://technet.microsoft.com/en-us/library/gg492140.aspx B. Install Recent JDK Download recent JDK from  https://jdk8.java.net/download.html And perform default install. C. Setup Environment Variable JAVA_HOME Open File Explorer Right Click on Computer and click on properties Click on Advanced Systems Setting Click on Advanced tab Click on Environment Variables Create a new system variable Enter the Variable name as JAVA_HOME and the value to your jdk bin path (In my case it is C:\Program Files\Java\jdk1.8.0\bin) NOTE Make sure u start with  ;  in the Value so that it doesn’t corrupt the other environment variables which is alread...

How to write MDX or DMX stored procedures

Learn how to create and execute MDX (Multidimensional Expressions) and DMX (Data Mining Extensions) stored procedures in SQL Server to perform advanced data analysis and business intelligence operations. Introduction to MDX and DMX SQL Server provides rich support for data analysis through its support of MDX and DMX languages. MDX is primarily used for querying and manipulating data in multidimensional databases, typically OLAP cubes. On the other hand, DMX is used for managing and querying data mining models, making it essential for advanced analytics and predictive modeling. In this post, we’ll explore how to write stored procedures that utilize these languages within SQL Server. A stored procedure allows you to automate your queries and can be used to encapsulate MDX or DMX scripts for reusable and efficient data analysis. Creating a Basic MDX Stored Procedure MDX queries are often used for complex rep...

SSRS Reports Rotate Text Or Split Alphabet Per Line

Image
Few days ago my client requested a report, which required rotation of text and alphabet by 45 degree. Expected output was something Like this: Many of you may know that you can rotate a text in textbox by setting WritingMode to "tb-rl", which will rotate the text and it will look something like this: In order to rotate text at desired angle do following: (1) create an image with desired text (2) rotate that image (3) import it to the image box in report Add System.Drawing to the references by going to the Report Properties -> References. for step1 use following function: Function CreateImage(ByVal sImageText As String, ByVal FontType As String, ByVal FontSize As Integer) As System.Drawing.Bitmap 'Create an image from scratch Dim bmpImage As New Drawing.Bitmap(1, 1) Dim iWidth As Integer = 0 Dim iHeight As Integer = 0 'Create the Font object for the image text drawing. Dim MyFont As New Drawing.Font(FontType, FontSize, System.Drawing.FontStyle.Bold, System.Drawing.G...