Saturday, 23 June 2018

Oracle requires a subscription to use Java SE NOW

May be licenses won’t be available for Java SE 8 or later, but separate support contracts also go away


after Microsoft acquire Github  shock  Oracle announce that it update his license for java SE and it will be available in July 2018  personal, noncommercial usage did't require a subscription 

 the new program for mission-critical Java deployments provides commercial licensing, with features offered such as the Advanced Java Management Console. Also, Oracle Premier Support is included for current and previous Java SE releases. It is required for Java SE 8, and includes support for Java SE 7. (As of January 2019, Oracle will require a subscription for businesses to continue getting updates to Java SE 8.)

The previous pricing for the Java SE Advanced program cost $5,000 for a license for each server processor plus a $1,100 annual support fee per server processor, as well as $110 one-time license fee per named user and a $22 annual support fee per named user (each processor has a ten-user minimum). Oracle has similar pricing combinations for its other Java licenses.

Java SE  Subscription Include Features
  • Access to some Oracle Java SE versions past their end-of-public-update (EoPU) times.
  • Early access to critical bug fixes.
  • Licensing and support for cloud, server, and desktop deployments.
  • Performance, stability, and security updates.
  • Enterprise management, monitoring, and deployment capabilities.
  • Around-the-clock support.
if you don’t renew
If users do not renew a subscription, they lose rights to any commercial software downloaded during the subscription. Access to Oracle Premier Support also ends. Oracle recommends that those choosing not to renew transition to OpenJDK binaries from the company, offered under the GPL, before their subscription ends. Doing so will let users keep running applications uninterrupted.

Monday, 11 June 2018

Microsoft and Software Monopoly Dream

Bye github i say it but i'am so sad for that  due to there are many people learn from github community but now github  is a part of Microsoft

I think This step lead To one of these five thing

1- Microsoft go ahead to be the master of open source community in the world   and he prove that by publish .Net Core as open source since few years

2- Microsoft need to enhance his invaded area in software field  and it already do that since few years  Microsoft exceed  alphabet the google master company by 753 billion dollar in the third after apple and amazon

3- Microsoft need to upgrade TFS one of the most subversion control in the wold but TFS is more powerful than git may

4- Microsoft need to upgrade Microsoft academy  center to be the big community in track software  learning

5- Microsoft need to limit open source community that have't had a boss every one can contribute in    it need to limit all start up companies that need to be lead in software filed

may be optimistic people say  Microsoft did't make some thing bad but Microsoft did't pay 7.5 billion dollar for software lover of for ALLAH      

Tuesday, 9 May 2017

20 نصيحة لإدراة الاتش ار في مصر

بداية في كلام كتير من الشركات او إداره الموارد البشرية انه الشغل كتير بس الشباب في مصر بيحبش يشتغل او بيحب الراحة والفلوس الكتير 
الكلام دا غير صحيح في غالب الامور انما الاشاعه دي طلعت لجهل ادراة الموارد البشريه  بوضع الشباب في مصر او مبالغه  الاتش ار في مقابله العمل والتدقيق علي حاجات تافه بحجه التقليد انه اي شركه انترناشونال بتعمل كده مثلاا طريقه الجلوس او فورمال او تجي في معادك علي اساس انه مصر المرور فيها تنظيمي جدا او وضع الشاب يسمح انه يدفع الف جنيه  اقل تقدير
 عشان يلبس فورمال في وظيفه ممكن يتقبل فيها او لا او حتي يأجر بدله عشان يجي فلذلك ادراك سوق العمل الي انت فيه مهم لاي شركه وقله الادراك دا بيضيع عليك شباب محترف كتير او عنده القابليه انه يبقي احسن حتي من احسن سنيور عندك في الشركه 

عشان كدا في عده امور لازم كل الاتش ار الي معندهاش معرفه بسوق العمل في مصر او وضع الشباب المصريين تعرفها وتحاول تفيد في تطور العمل لانه لو استمر الوضع كدا هيجبر معظم الشركات في مصر انها تجيب من برا ناس تشتغل في بلد ليست فقيره مش شباب قادر ان يكون من قاده مجاله 


1- في فجوة كبيرة بين سوق العمل والتعليم الجامعي 


2- مراكز الكورسات في مصر مفهاش انستركتور تدي خبرتها وبتتعامل مع اي حد من الزيرو عشان كدا صعب تلاقي شركات تدي كورسات متقدمه في مجال معين كله بيدي اساسيات 

3- الشاب المصري عنده قدره الاجتهاد في العمل اكتر من التعلم بمعني انه بيتعلم بسرعه في مجال عمل الشركه 

4- الشاب المصري الخبره في مجاله عاده بيقدر نفسه وبعض الاحيان اكتر من الازم

5-اي شاب في البدايه بيدور علي شغل اكل عيش وبعدين بيدرك طموحاته

6-الشاب المصري لو افرضت عليه روتين زياده هيستحمل بس ممكن في اي لحظه يسيبك

7-المتطلبات في اي وظيفه غالبا بتبقي عايزه معرفه بحاجات كتير بالذات في السوفت وير دا شي طبيعي برا مصر لوجود بيئه مناسبه للاجتهاد غير التعليم المرتفع اما في مصر فلا . فمش من المنطق  طلب متطلبات كتير والمبرر برا بيطلبو كده دا تفسير للعنصر الاول

8- معامله الشباب متخصصين السوفت وير تختلف ادارتهم عن شباب تاني لو كنت كصاحب شركه عايز تقتح فرع سوفت وير في شركتك وشايف قيادتك التعسفيه ناجحه
بل العكس كل م متخصصي السوفت وير يجدو بيئة مريحه  يعطي عمل اكتر

9- شباب السوفت وير بيذيد ارتباطهم بالمكان بعنصرين اساسين تعدد ال business وتعدد ال tools المستخدمه من فتره لفتره
   لانه ثبات ال business  بيودي لروتين وثبات ال tools بيودي تحديد المعرفه للموظف في جزء معين في مجال بينزل كل يوم فيه جديد  غير انه يؤدي الي تاخر الشركه في integration مع tools تاني مختلفة واضطرارها لتوظيف  ناس باي مرتب عشان تنجز المرحله دي وبيقي مشغول فتره وفاضي فتره اكبر لقله معرفه ادارته او تطويره من الشركة

8-مصر دوله عندها موارد بشريه جبارة مهما حطيت متطلبات هتلاقي حد ومهما حطيت تعسف هتلاقي الي هيستحمل بس دا مش هيوصلك انك تبقي شركه قويه

9-ال IQ  مش طريقه لتحديد ذكاء مهني لانه مش معني واحد بيحل سدوكو في اقل وقت يبقي problem solving  ولا واحد بيخمن الرقم الجاي في sequence  يبقي هيخمن الbug سببها ايه

10- اختبارات السوفت وير برامج تكون علي جهاز مش ورقي الا اذا كانت query او choice بلاش تخلف

11- الانترفيو بيحدد قابليه الشخص للعمل و معرفته وخبرته اما اسئله لو المريخ خبط في الزهره هيحصل ايه بلاش منها

  12-  مش معني انه قياتك وقرارتك نجحت فتره من الزمن يبقي كلامك وحي ولا تسمع لاحد وانك تستمر علي الحال دا  انما مدام  في شركات اكبر منك في حاجات كتير نقصاك  وغير برضو انه في قرار صح وفي قرارات اصح

13-الشاب المصري كثير الالتفات لغيره فديما بيدور علي فرصه احسن مرتاح او مش مرتاح بسبب وضع البلد

14- وضع المقارنه بين شاب مصري او ياباني او هندي الخ سفطسه ملهالش لازمه كل شعب له مميزاته وعيوبه والشركه متعدده الجنسيات تعرف تستفيد من كل شعب بالميزه الي فيه مثلاا الشاب المصري بيحب التفرد في شغل او ابداع و الياباني يحب روح الجماعه والانجاز في اي عمل قوي والهندي ينجز في الشغل الروتيني الكثير او business معروفه خطواته الخ

15- المفروض الاتش ار تبقي ادراه مستقله و تحكًم المدير او المالك فيها ضعيف عشان تقدر تبني فريق كويس غير كده بتبقي تابعة
 فاشله ونفقات علي الشركة لانه معظم الناس فاهمه الاتش ار بنت جميله مودرن اوبن مايند و الموظف الكئيب لما تسلئه مالك يقولها كويس 

16-في شباب ميال للاستقرار لو الشركه مستقره ماديا او ادرايا بيتأقلم عليها تلاقيه معمر في الشركه دا بيبقي محترف معرفه المشاكل في العمل الخاص بالشركه لدرجه انه ممكن يعدل لك في اساسيات السيستم بتاعك ويحسنها الا انه متتوقعش منه نفس الناتج في عمل مختلف 

17-افضل تحدي لاي شركه انه يكون موظفيها قاده problem solving  مش executors  ودا تحدي لانه مش اي مدير يحب الي يعدل عليه 

18- انك تحط حد في مكانه الصحيح وتستغل قدراته افضل من انك تركز علي عيوبه واراءه 

19-دائما يجب الفصل في اعتراضك الشخصي مع احد والعمل معاه بسلاسة حتي لو كان قاتل ابوك معاك في الشركه العمل له واجبات وحقوق اقتله برا الشركه 

20- لو حد رفض او اعتذر انه يحضر انترفيو ابعد عن وساوس هو "شايف نفسه ايه عشان يرفض عرض زي دا" ولا شركه زي الشركه دي وتستبعد السي في بتاعه طول م انت قاعد في الشركه زي اتش ار اتصل بي قبل كده مش شركه IBM بقوله هو اسم الشركه ايه مسمعتش   قالي IBM متعرفهاش بطريقه مستفزه عشان كده مرحتش غير انها قالت هتبعت mail  ومبعتتش 
متنساش انه الشخص دا قبل كده حسيت انه ممكن ينجز في الشركه او حتي السي في بتاعه لفت نظرك في يوم من الايام  لانه كل واحد نفسه شركته تبقي احسن وممكن النهرده يرفض بكره يجي عادي جدا 

Tuesday, 28 March 2017

Binary Tree (calculate height) Hacker Rank (software engineer interv. 1)

Binary tree is a famous data structure widely used in  problem  solving and i will show class include insert function and calculate max depth of tree


       

 
#include<iostream>
#include<stdio.h>
using namespace std;
class Node
{
    public:
    int data;
    Node* left;
    Node*right;
    Node(int i)
   {
      data = i ;
      right = NULL;
      left = NULL;
   }
};
class NodeOperation
{
    Node* insert(Node*root,int data)
    {
       if (root==NULL)
        {
            return new Node(data);
        }
          Node *  cur ;
         if(data>=root->right)
           {
                       cur = insert(root->right,data);
                       root->right = cur;
           }
         else
        {
               cur = insert(root->left,data);
               root->left = cur;
        }
             
    }
    int calc_height(Node*root)
    {
       if(root==NULL)
         {
           return 0;
         }
       if(root->right==NULL && root->left)
         {
            return 0;
         }
        int rdepth = calc_height(root->right);  
        int ldepth = calc_height(root->left);
      if(rdepth>ldepth)
        return rdepth+1;
     return ldepth+1;
     
    }
};
int main()
{
   NodeOperation oper;
   cout<<"enter node num :";
  int num = 0;
  cin>>num;
Node *root  = NULL;
   while(num--)
  {
    root =  oper.insert(root,num);
 
  }
cout<<"height of tree"+calc_height(root);.
    return 0;
}


Sunday, 5 March 2017

10 Tips to start your IT Career

First IT field has many good tracks and you must take a decision to learn one of it to start at least search for a job junior or experience
 There are  some carrier path related with hard code, many carrier path related with tools and carrier path     related with administration if you look for profit or you look for knowledge and experience or look for both you must take fixed steps to get your goals and also I will state some tips in this article to help anyone to take right decision   
1 -  If your study in computer science field and you write many code from scratch and understand few    algorithms, start in  complex path or carrier at least   2 years then learn at least one of tools
2 -      If your study leak or your study out of computer science  and you didn’t  aware with algorithms and math start your carrier with tools
3 -      If you heat programming at all and you want to shift carrier to IT  try network  field but you must set on your mind  you will pay a lot of money for courses and certification   before you start your job  this is the most filed that need certifications and courses and especially  this field  if any one choose it he should be love it before   
4 -      If  you want to stop from programming after more than one year’s administration field is very good for you  
5 -      Portfolio is most thing that help you to find your carrier quickly
6 -     Open source is very well track and I recommend it  if you are strong in  coding or upgrade your     self  
7 -      Understand Object oriented and write code with it in many business  the only way to increase your experience in coding and carrier path form junior to senior otherwise  search experience and become only suitable for your company only
8 -      Coding with tools especially mobile or web development help you to start your own business  or      make money from freelancer
9 -      If you faced some bad  peoples in work be patient  and also try to learn from them also
10-   If your work only maintains existing your company’s  products  try to  change your  position after you prove yourself in company don’t leave company  at first
Tools mean here anything has  rich resources on internet and many open source libraries that help you in coding like web development front end and back end  ,mobile development  etc.  Hard code here means java, C++, C#, python etc.
The programming languages in DEC order from difficulty to easy

C ,C++,Java, C# , Python  but if you learn java  don’t stop on JavaSE only  learn some tools from javaEE   , C++ is long learning way  and Python is Strong and easier than java and if you have different  case please make comment below  

Thursday, 16 February 2017

How To Install XLC compiler C++ on AIX UNIX

Introduction
XLC is the  most powerful compiler used for AIX os  . it is  an IBM product  so in this article i will show the installation Steps of XLC in simple way

Prerequisites 
1- AIX 5 or higher
2- C++ run time for xlc_rte53+
3- XLC  IBM_XL_C

 Steps
1- upload c++ run time and  xlc_rte53+ files in the X folder and extract it
2-extract  IBM_XL  in new  folder Y inside X
3- go to inside Y/usr/sys/inst.images and open file and open new terminal
4- after open AIX terminal and type smitty installp command









5- the next widow will open -remember all of this must be executed with root command to take    effect-













6- press enter on install and the next window will appear














7-  press . (dot) if the current directory is Y directory as mention before

preview only this if press tab to toggle it to yes the system proceeds the installation without machine take effect just only preview the installation log to see if there are error or not during installation
and don't forget  to toggle no to yes in Accept new license agreements then press enter wait until complete install and command OK

Saturday, 26 November 2016

Microsoft Interview Questions (part 1)

Microsoft Interview Question 


Q1. The interviewer first discussed about my projects ?

 especially what your role in every project , what are you use from technologies to implement ?
 team size in every project  

Q2. Convert a Binary Tree to Doubly Link List (DLL) in place?

 first the order of DLL must be in the same inorder of  binary tree left most in BT see pic 1

                                                                     pic 1
in-order method go to deep left at first from the head 10 then go left treat it as tree head 12 go left a gain then 25 the end leaf no left and right come back take 12 move right take 30 go to parent of 12 has 10 take if and i has leaf right  15 head of sub tree then go to 36 take it and last take 15

secondly using recursive to fill doubly linked list from tree by in-order predecessor that is 
find in-order predecessor of root in left sub-tree (in-order predecessor is rightmost node in left sub-tree). then  
Make in-order predecessor as previous of root and root as next of in-order predecessor. and so on 
this code describe that written in java 

  
class Node 
{
    int data;
    Node left, right;
  
    Node(int item) 
    {
        data = item;
        left = right = null;
    }
}
  
class BinaryTree 
{
    Node root;
    /* This is the core function to convert Tree to list. This function
       follows steps 1 and 2 of the above algorithm */
  
    Node bintree2listUtil(Node node) 
    {
        // Base case
        if (node == null)
            return node;
  
        // Convert the left subtree and link to root
        if (node.left != null) 
        {
            // Convert the left subtree
            Node left = bintree2listUtil(node.left);
  
            // Find inorder predecessor. After this loop, left
            // will point to the inorder predecessor
            for (; left.right != null; left = left.right);
  
            // Make root as next of the predecessor
            left.right = node;
  
            // Make predecssor as previous of root
            node.left = left;
        }
  
        // Convert the right subtree and link to root
        if (node.right != null) 
        {
            // Convert the right subtree
            Node right = bintree2listUtil(node.right);
  
            // Find inorder successor. After this loop, right
            // will point to the inorder successor
            for (; right.left != null; right = right.left);
  
            // Make root as previous of successor
            right.left = node;
  
            // Make successor as next of root
            node.right = right;
        }
  
        return node;
    }
  
    // The main function that first calls bintree2listUtil(), then follows
    // step 3 of the above algorithm
      
    Node bintree2list(Node node) 
    {
        // Base case
        if (node == null)
            return node;
  
        // Convert to DLL using bintree2listUtil()
        node = bintree2listUtil(node);
  
        // bintree2listUtil() returns root node of the converted
        // DLL.  We need pointer to the leftmost node which is
        // head of the constructed DLL, so move to the leftmost node
        while (node.left != null)
            node = node.left;
  
        return node;
    }
  
    /* Function to print nodes in a given doubly linked list */
    void printList(Node node) 
    {
        while (node != null) 
        {
            System.out.print(node.data + " ");
            node = node.right;
        }
    }
  
    /* Driver program to test above functions*/
    public static void main(String[] args) 
    {
        BinaryTree tree = new BinaryTree();
  
        // Let us create the tree shown in above diagram
        tree.root = new Node(10);
        tree.root.left = new Node(12);
        tree.root.right = new Node(15);
        tree.root.left.left = new Node(25);
        tree.root.left.right = new Node(30);
        tree.root.right.left = new Node(36);
  
        // Convert to DLL
        Node head = tree.bintree2list(tree.root);
  
        // Print the converted list
        tree.printList(head);
    }
}


Q3. One DBMS query select 2nd max salary from table,
 SELECT MAX(Salary) FROM Employee
  WHERE Salary != (SELECT MAX(Salary) FROM Employee )
or 
 SELECT MAX(Salary) FROM Employee
  WHERE Salary NOT IN (SELECT MAX(Salary) FROM Employee )
Q4. OS questions from deadlock, synchronization, scheduling, diff between process and thread.
Q5. What happens when you type URL in browser and hit enter? Explain in detail.
Q4 and Q5 and others will answered in next part follow to get latest update 
written by 

Oracle requires a subscription to use Java SE NOW

May be licenses won’t be available for Java SE 8 or later, but separate support contracts also go away after Microsoft acquire G ithub...