(fr) Activités reliés au développement d'applications, programmation, plateforme, gestion du code etc.
(en) Activities related to application development, programming, platform, code management etc..
جميع الأنشطة المتصلة تطوير التطبيقات والبرمجة ومنصة إدارة رمز، وما إلى ذلك.
Search This Blog
The Science in Computer Science
Communications of the ACM, Vol. 56, No. 5, May 2013
Peter J. Denning, editor-in-chief of Ubiquity, makes the case that computer science is indeed a “science” and that it is fundamentally distinct from any of the STEM fields. As Denning points out, how we define “computer science” matters for educators, researchers and practitioners. When it comes to education, for example, viewing computer science as a “science” will elevate it in any discussion of funding priorities for building a competitive IT workforce. When it comes to the workplace itself, it means that computer scientists will be seen as genuine collaborators with reliable predictive models and valuable analytic tools, rather than just as professional coders.
Denning points out that two external factors – the rise of computational science and the discovery of natural information processes - have spawned a science renaissance in computing. Experimental methods have regained their stature because they are the only way to understand very complex systems and to discover the limits of heuristic problem solution methods. New fields heavily based in experimental methods have opened up—network science, social network science, design science, data mining, and Bayesian inference. The widening claims that information processes occur in nature have refuted the notion that computer science is not "natural" and have complemented earlier arguments that computing is a science of the artificial. This brief history suggests that computing began as science, morphed into engineering for 30 years while it developed technology, and then entered a science renaissance about 20 years ago.
Although computing had subfields that demonstrated the ideals of science, computing as a whole has only recently begun to embrace those ideals. Some new subfields such as network science, network social science, design science, and Web science, are still struggling to establish their credibility as sciences. Denning discusses a list of criteria for “computer science” to meet the traditional ideal of a “science.” He then argues that the current educational system must shift so that it reflects the changing breadth and scope of computer science as a “science.” Students are losing interest in computing in high schools, half of which have no computer course at all, and many of the others relegated their one computer course to the basics, rather than teaching the principles of computing. The science renaissance in computing has led to an explosion of new content on the principles of computing that is beginning to reach into high schools, led by early work by the U.S. National Science Foundation and the Educational Testing Service.
A Network software raid1Setting Up Network RAID1 With DRBD On Ubuntu 12.04
This tutorial shows how to set up network RAID1 with the help of DRBD on two Ubuntu 12.04 systems. DRBD stands for Distributed Replicated Block Device and allows you to mirror block devices over a network (like raid1 with 2 disks). This is useful for high-availability setups because if one node fails, all data is still available from the other node. 1 Preliminary Note
We use two servers (both running the same version of linux in our case Ubuntu 12.04): server1.cofares.net (IP address 192.168.10.100)server2.cofares.net (IP address: 192.168.10.101)
Both nodes have an unpartitioned second drive (/dev/sdb) with identical size (X GB) that I want to mirror over the network (network RAID1) with the help of DRBD.
It is important that both nodes can resolve each other, either through DNS or through /etc/hosts, /etc/hosts would be a better choice (our 2 servers are on the same switch and local. You can modify /etc/hosts on…