Tuesday, October 09, 2012

Download Advanced Linux Programming

Original source: http://www.advancedlinuxprogramming.com/alp-folder/

Download Advanced Linux Programming

Do not use a download accelerator to download these files.
To view and print the book, you will need a Portable Document Format (PDF) viewer application, such as
Some web browsers have problems with inline PDF files. Try saving the file to your local filesystem before opening with a stand alone PDF viewer. If you still have problems viewing the file, make sure you have downloaded the entire file and the md5 checksum matches.
TitleFileFilesizemd5 checksum
The Entire Advanced Linux Programming Book in One Filepdf12733615e722dc5dfcde263ea06fa193e9f61b4
Front Matter and Table of Contentspdf1273361fe0c601b919879e93d79d25a78818b5c
Chapter 01 - Advanced Unix Programming with Linuxpdf2358355923f2a5d7fb4f941fe905fbe45be196
Chapter 02 - Writing Good GNU/Linux Softwarepdf28032644c823c1240c7f70a6dc9dbfddbe03fa
Chapter 03 - Processespdf24175887b5d98ba5b5933cf2ad1dbcf37641aa
Chapter 04 - Threadspdf29241911f392b44c073498e9ec9b3f718e54e7
Chapter 05 - Interprocess Communicationpdf2898530de9b56476a0e6e536fbac68e09b02d2
Chapter 06 - Mastering Linuxpdf268821ab8940fbcc40018d72bd2016e662afba
Chapter 07 - The /proc File Systempdf258582b3fe701f67a37ad7ba7233bcdc3f5d90
Chapter 08 - Linux System Callspdf261352583182dc09bc8b3c3773ba6d0fc710f2
Chapter 09 - Inline Assembly Codepdf204992c226e58fc7bf544df477d8ae96b680ed
Chapter 10 - Securitypdf288441fc340b97e9c7f3fc2f5fe4dd71132ffd
Chapter 11 - A Sample GNU/Linux Applicationpdf29821550a205644e441ae26d2041567d131b82
Appendix A - Other Development Toolspdf27237709a9a79a3c3abe6869df3f1ab5b39b14
Appendix B - Low Level I/Opdf2527553eaa0f0bbd103e1cc7872663e227a14b
Appendix C - Table of Signalspdf1778793b02a6abb38877580b743392b98c3290
Appendix D - Online Resourcespdf148074372964ff1eb4f85aca3985736a06cc48
Appendix E - Open Publication License Version 1.0pdf1765965b1ddb8d38b6a44b357345ba6c25010e
Appendix F - The GNU General Public Licensepdf228793e207c51489e6f3cfafba5b13bb5e3bd9
Indexpdf1253094004eefcfc2c6dca9a21233e748b81f35

Problems with this web site? webmaster@codesourcery.com

Saturday, October 06, 2012

Why using Python?

First time when I faced with Python (2 years ago) it was vague!
But as you may know the vague things is some how could help
us doing the things in a new ways. Python came to me in such.
You may use Python for the following reasons :
1. Fast scripting OOP using interactive console along with simple CLI (in compared to PHP, Perl, Java).
2. Fast tools development, using both GUI and command-line.
3. The most useful Dictionary objects, twisted along with List to List feature which I have seen ever.
4. The most simpler but rich functionality of working with file system, which I've tried ever.
5. Tones of methods, I called in all-in-one, which lets you create a complex routine in only a few lines.
    for example to set through the dictionary's value to access records directly :
                >>> for record in db.values(): print(record['LastName'])
6. In favor of Pickle module you now can translate an in-memory object into a serialize byte stream that can   be written to any file object.
7. In favor of Shelve interface, you can now using store your in-memory dictionaries objects for permanent keeping of them.
8. Big approach: Using a network socket, you can now ship pickled objects across a network and provides your own SOAP or XML based RPC services.
9. Execute the OS (Linux/Unix, MacOS, Windows) processes.
10. Porting to any platform, developing Google cloud's applications, ... .

These are not only 10 tips of Python , but by searching the Keywords inside you can learn Python more quickly now :)
 

Monday, October 01, 2012

Drill-down vs Drill-through

In BI technology, there are simple words that have different meaning but are closer in concept and usage. Here I want to explain briefly two of them which are vital for every BI developers:


Drill-down:
This is when you create a data column in a report that is enable for drill to somewhere on that report so this expands the next level of details on the same report. Most of the times the grouped  fields.

Drill-through:
This is when you create a data column in a report that is enabled for drill to another report which would suppose shows a lower level of details resides on the somewhere, outside.

More information for AX developers:
Microsoft Dynamics AX, integrated with SSRS, means that it is using the drill-through actions to open a detailed info from Enterpriseportal or open a AX form inside a report using URL action method.
In a favor of DrillThroughCommonHelper, now you can generate a required url string for SSRS URL action in order to open a form or EP directly from report.


Monday, July 02, 2012

Dynamics Ax 2012: Installing EP on a Web Farm

Read the following topic on technet also before read this article : http://technet.microsoft.com/EN-US/library/ee355087

While I was installing EP on a new server (SP2010 on Win2008R2) which was a Web Farm I faced with a problem in which the EP installation failed to "Create Website"! I have also could not create a website using Client app (System Administration -> Setup -> Enterprise Portal) with the error: HTTP Error 401.1 - Unauthorized: Access
But this link did not help any more: http://support.microsoft.com/kb/871179/en-us
In the other hand, as long as this web farm used Host header in its SP Web App, Microsoft solution for "BackConnectionHostNames" registry entry, but it is maybe useful in other cases, so read this carefully.

Finally i found the workaround, as long as you have never found an article on the net:
First, I installed  the EP (run ax setup) with uncheck "Create Website", after setup completed then from SharePoint Administration page created a new site collection (assumed we have created Web Application before)  and select Custom Template here (but 99% it will be empty in this case), anyway select:  "select later…="" template=""), then after it created that it would prompt for a template selection so here when choose Custom again it now appeared with "Microsoft Dynamics AX Enterprise Portal template, …" I have done!

Wednesday, December 14, 2011

Business Intelligence in a complete word

Business Intelligence is going to be a key success of the world's business and marketing, this is why I wanted to be certified; I love it; I deal with it because it's the mix of programming development along with financially facts and measures which is predictable as seen by the market trend that shows the company direction, so you are the one who represent this to your boss! I believe that BI is the most IT tool which is tangible in the real world.

Now let be familiar with it :

Effective decisions are choices that move an organization closer to an agreed-on set of goals in a timely manner.

Three key ingredients necessary for making effective decisions:
ü  First, there must be a set of goals to work toward.
ü  Second, there must be a way to measure whether a chosen course is moving toward
 or away from those goals.
ü  Third, information based on those measures must be provided to the decision maker
in a timely manner.

To function as part of effective decision making, a goal must:
ü  Contain a specific target.
ü  Provide a means to measure whether we are progressing toward that target.
 

Ø  Business intelligence is used to support effective decision so it should be utilized at all levels of an organization to promote effective decision making.

Saturday, December 10, 2011

My New Certificate on Business Intelligence

I've got my MCTS certificate on SQL Server 2008 Business Intelligence Development and Maintenance with score 972...

Tuesday, August 23, 2011

Default value or value provided for the report parameter 'Period_Year' is not a valid value

You may get this error while opening the Enterprise Portal/Role Center :
"Default value or value provided for the report parameter 'Period_Year' is not a valid value"
Short answer is, you should create a new period for fiscal year for a company.
So many googling for this error had no useful solution, unless tried by myself to find out the reason and here is the answer, clear and straightforward :
do this by : 
1. Just go to the AOS and be sure to selected the company which you want to work on.
2. Go to "General Ledger" -> Setup, expand "Periods" then click on "Periods".
3. In the opening window,  on the right hand, click on "Create new fiscal year".
4. create a fiscal year from the start point to the current year.
5. Update BI Data and OLTP schema using the OLAP Administration page.
6. Process the cubes and deploy them.
7. All done, browse and see the KPIs is correct now.
Note that the "Current year" in fiscal year is so important because inside the reports there is a select command that pointed to the "date(now())" function and if the current year does not exist the query will return "null" which are the input data for "company year" so as long as "Period year" using "company year" value for its query then the default data won't be available to the webpart when starting the page and finally it returns the error.

Have a nice time