
The Julia Language Open CourseWare for Linux Geeks: 50+ Resources The Open CourseWare movement is centered on freedom of information, so it's only natural that Open CourseWare offers education on an open format such as Linux. Whether you're just getting started or are an advanced developer, there's something out there for you to learn. Here, we've highlighted more than 50 of the best Linux courses you can take. Introduction If you know nothing about Linux, take some time to get familiarized with these courses. An Introduction to Linux: Visit this course to get an introductory look at Linux and find out why you might want to run Linux. Use In these courses, you'll learn all out great ways to get the most out of Linux. Free Software for Busy People: In this resource, you'll learn about switching to Open Office and other free Internet tools. Administration Are you a network administrator? Linux Network Administration: In this course, you'll cover all the details you need to know about for Linux network administration. Business Novell Concepts Development
Edison’s Cradle I love art student Yasutoki Kariya’s Asobi, an entry in Mitsubishi Chemical’s Junior Designer Awards. Johnny at Spoon & Tamago aptly calls it “Edison’s Cradle,” a nod to Newton’s Cradle, “the iconic desktop toy that demonstrates Newton’s third law of motion.” Be sure to watch the video to get the full effect with the sound it makes. [via Neatorama] Matt Richardson Matt Richardson is a San Francisco-based creative technologist and Contributing Editor at MAKE. mattr@makezine.commattrichardson.com Dynamic State Machines I was talking with my coworkers Jeff and Randy yesterday about some work Randy was doing implementing a finite state machine in django, and I was reminded of a pattern I've previously used to implement state machines using Python's dynamic typing to do it. In more static languages, an object is forever bound to its type, and implementing state-dependent behavior often requires using supporting classes which can be switched out to implement the variable behavior of different states. Python's dynamic nature makes this much simpler. Implementing state with dynamic typing In python, an object's type is determined simply by looking at the value of it's __class__ attribute. Conveniently, but also rather frighteningly, this attribute is mutable. This pattern is very powerful, and could easily be abused, but it expresses what is happening clearly and effectively, and matches the problem domain straightforwardly. A Blue morpho butterfly (Morpho menelaus) The life-cycle of a Butterfly Happy coding!
10 operating systems you've never heard of: 6-10: Compact code to DOS compatibility 6. KolibriOS Goal: Extreme performance and compact code size Web: www.kolibrios.org Without a doubt, KolibriOS wins the award for the most ambitious project in this feature. It's a fully fledged OS written entirely in assembly language. The KolibriOS team has managed to squeeze pre-emptive multitasking, a graphical desktop, TCP/IP networking, USB support, media playback and many other features onto a 1.44MB floppy disk. Booting 'kolibri.img' brings you to the desktop in just a couple of seconds. It's all tremendously impressive, and while KolibriOS will never challenge the main OS trio's desktop supremacy, it shows what can be achieved with careful coding, especially as we're so used to bloatware nowadays. 7. After Unix had flown out of the Bell Labs nest in the 1970s, the developers kick-started a new research project to scratch their programming itches. Ultimately, Plan 9 hasn't achieved anywhere near the same level of success as Unix. 8. 9. 10. First published in PC Plus Issue 288
Achievement Unlocked! — Evil Routers Achievement Unlocked! 175 comments I had a little fun with an online achievement generator (and stole some from a Something Awful thread). If you work in IT for any period of time, I’m sure you can relate. P.S. If you like these, you may get a laugh out of “You know you’re a computer security guy when …” and “10 Things Your IT Guy Wants You to Know” also. Completed In Progress Someday? { 174 comments… read them below or add one } Next Comments → Leave a Comment { 1 trackback } [Website] Achievement Unlocked Copyright © 2008–2015 Null Ventures LLC. Disclosures • Terms of Use Дерево ван Эмде Боаса / Алгоритмы Всем доброго времени суток! Сегодня я расскажу вам об одной интересной структуре данных, про которую слышали лишь немногие и про которую очень незаслуженно мало написано в рунете, да и в англоязычном информации, в общем-то, тоже негусто. Решено было исправить ситуацию и поделиться с общественностью в доступной форме этой достаточно экзотической структурой данных. Дерево ван Эмде Боаса (van Emde Boas tree) — ассоциативный массив, который позволяет хранить целые числа в диапазоне [0; U), где U = 2k, проще говоря, числа, состоящие не более чем из k бит. Главная особенность этой структуры — выполнение всех операций за время O(log(log(U))) независимо от количества хранящихся в ней элементов. Собственно, вот небольшой список поддерживающихся операций: Итак, приступим к построению нашей структуры, причем строить ее будем рекурсивно. Пусть k-дерево будет хранить числа в интервале [0; 2k), то есть, состоящие из k бит. Теперь построим k-дерево. Оценим асимптотически время работы этих функций.
Do You Use Linux? The RIAA and MPAA Don’t Want You To Use This Program | fsckin w/ linux Have you ever used PeerGuardian for Windows? Well good news my friend, there’s a Linux alternative available. PeerGuardian is a program that blocks companies such as the RIAA and their affiliates (such as Media Defender) from connecting to your computer when you are running P2P software. This is not foolproof by any means, but certainly a step in the right direction. When I used Windows, one of the programs I used to protect my online privacy was PeerGuardian. A quick google search found that PeerGuardian actually has a Linux client, but the installation is far more difficult than another program I found called MoBlock. Ok, now I know we’re looking at the rest of this document and saying, “Sh! It’s actually really easy if you follow it step by step, and if you have any questions, feel free to comment and I’ll do my best to help you out. Deep breath, here we go. First, we edit sources.list to add a repository: gksu gedit /etc/apt/sources.list Paste these two lines at the end:
Nissan gives history lesson on how the Skyline legend was born Start of the Skyline Legend December 10, 2012 - For more than half a century motor racing has drawn crowds in Japan. But for motorsports fans one grand prix stands out – the 1964 meeting at Suzuka. The Skyline GT lined up for the GT-II race during the 1964 Japan Grand Prix at Suzuka It was the day the Skyline legend began. The GT-II race and a team of Skyline GTs lined up. The Skyline GT had a longer nose, and a straight six, triple-carbureted engine. Reunited with the number 39 he drove in the race back in 1964, Yoshikazu Sunako remembers that at first the modified car seemed far from perfect. "We had extended the car by 20 centimeters. "But these issues actually turned out to be good for us," he added. After a few practice runs, Sunako knew the car was something special. "We finished a lap in 2 minutes 47 seconds, and at that point I was proud to say this was the fastest car at Suzuka," claimed Sunako. The saloon model Skyline would have to be quick.
Interpreted Languages: PHP, Perl, Python, Ruby (Sheet One) - Hyperpolyglot a side-by-side reference sheet sheet one: version | grammar and execution | variables and expressions | arithmetic and logic | strings | regexes | dates and time | arrays | dictionaries | functions | execution control | exceptions | threads sheet two: streams | asynchronous events | files | file formats | directories | processes and environment | option parsing | libraries and namespaces | objects | inheritance and polymorphism | reflection | net and web | gui | databases | unit tests | logging | debugging sheet two: streams | asynchronous events | files | directories | processes and environment | option parsing | libraries and namespaces | objects | inheritance and polymorphism | reflection | net and web | gui | databases | unit tests | logging | debugging version used The versions used for testing code in the reference sheet. show version How to get the version. php: The function phpversion() will return the version number as a string. python: import platform platform.python_version() ruby: <? pad
vi tips and tricks: Ten cool commands sure to impress your friends When coming to grips with the vi editor—either for the first time or as a regular user—most people tend to have a grasp of the core command set that allows them to perform those functions they use most regularly: navigating or saving a file; inserting, updating, deleting, or searching for data; or quitting without saving changes. However, the vi editor is extremely powerful and rich in features and functionality. Even after many years of use, you can still uncover new commands that you didn't realize existed. The commands covered in this article are amongst those less well known, but they can help you to work smarter by short-cutting existing methods you may use or allowing you to do something that you never realized you could do with vi. Before we start just a recap on the two modes of vi: command and insert. Turn line numbering on and off The vi editor has a number of options that determine the look and feel of an editing session. Listing 1. Listing 2. Back to top Auto-indentation #! #! #!