Bắt đầu từ trường Stanford, chọn lựa tên Google, rồi các sự kiện điểm nhấn khác cho đến Mountain View và vòng quanh thế giới, từ sản phẩm Google Ads cho các Bloger kiếm tiền, đến Google Wave, StreetView và Chrome.
Mời các bạn cùng xem:
Apple Discussions – Developer Forum
Apple Discussions are a resource for everything Apple: iPhone, OS X, Hardware, etc. One of the categories is the Developer Forum, which is a resource for developers using the Apple OS X platform.
The Sun Forums are a resource for Java developers and other Sun software and hardware. Some of the Java topics covered:
The ASP.NET forums is a resource for those developing web applications in Microsoft ASP.NET. Some of the topics covered:
The IIS forums are a resource for those developing on the Microsoft Windows Server platform. Some of the topics covered:
The MSDN forums are a great addition to the MSDN Library, for those developing in .NET. Some of the topics covered:
The DevNetwork forums are a resource for those developing in PHP. Some of the topics covered:
The Ruby forum is a collection of forums related to the Ruby language and the Rails framework. Some of the forum topics:
The Rails Forum is for those developing in Ruby on Rails. Some of the topics covered:
The Python Forum is a resource for those developing in Python. Some of the topics covered:
The Perl Guru forums is a resource for those developing in Perl. Some of the topics covered:
CodingForums is a resource for those developing in a variety of web technologies. Some of the topics covered:
Web Design Forum is a resource for both web developers and web designers. Some of the topics covered:
CodeGuru Forums are a resource for all types of developers. Some of the topics covered:
DZone is a link sharing community specifically for developers. Developers can submit, share, vote and comment on links.
Proggit (Reddit Programming Subreddit)
Reddit is a link sharing community, where users can submit, share, vote and comments on links. Reddit Programming is a category of Reddit specifically for links related programming.
Stack Overflow is a Q&A site for programmers. Users can ask questions related to any programming language and submit answers, vote and comment.
TechRepublic is a community site for IT professionals containing blogs, forums, white papers, videos, photos, etc. All topics related to IT are covered in one of the above formats.
(From repeatgeek.com)
Profiling is an essential part of software development. Profiling tools are generally expensive and not affordable for individual developers and freelancers. But, there are several free, open source profiling tools that are as good as commercial tools.
Extensible Java Profiler (EJP) is an open-source profiling tool for Java with a scalable and extensible architecture, allowing its usage for exotic programming languages that use a Java backend.
A Java profiler is a development tool used to optimize the performance of Java programs, by helping to find and tune away expensive parts of them.
Eclipse TPTP Tracing and Profilng Tools
Eclipse TPTP Tracing and Profilng Tools addresses the tracing and profiling phases of the application lifecycle. The Tracing and Profiling Tools Project provides frameworks for building tracing and profiling tools by extending the TPTP Platform.
Eclipse profiler – plugin for profiling Java applications inside of Eclipse. NOTE! Project is dead and does not work on new versions of Eclipse.
JMemProf – Java Web-based Memory Profiler
JMemProf is a live Java memory profiler suitable for deployment in web containers such as JBoss, Tomcat and others. JMemProf allows you to retrieve memory profile information while your application is running.
JMP is a profiler for java that can be used to trace objects usage and method timings. JMP uses the JVMPI interface to gather statistics and interact with the JVM. JMP uses a GTK+ interface to show the status.
The Java Application Monitor (JAMon) is a free, simple, high performance, thread safe, Java API that allows developers to easily monitor production applications. JAMon can be used to determine application performance bottlenecks, user/application interactions, and application scalability. JAMon gathers summary statistics such as hits, execution times (total, average, minimum, maximum, standard deviation), and simultaneous application requests. JAMon statistics are displayed in the sortable JAMon
jMechanic – Eclipse Java Profiler
The Java Runtime Analysis Toolkit is a low overhead, easy to use, open source performance profiler for the Java platform. JRat monitors an application s execution and persists performance measurements. This data can then be viewed and analyzed using the JRat Desktop, a Swing application.
xdProf is a cross-platform tool that captures and analyzes stack traces sent at a fixed interval from Java Virtual Machines in a distributed system.
The Garbage Collector Spy Tool, or GCspy for short, is a generic and highly-adaptable heap visualisation framework, designed to visualise a wide range of memory management systems, whether they depend on garbage collection or implement explicit de-allocation.
A zero-overhead JVMPI plugin for finding first indications of memory leaks in production environments.
Where commercial tools kill the performance of your application by collecting uninteresting performance data (such as who allocated this object ),
*J is a toolkit which serves two primary purposes:
JVMPI based visualization using a TreeMap
VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product for enterprise customers, it is also the only professional solution that is freely available as Open Source Software under the terms of the GNU General Public License (GPL).
The Xen hypervisor, the powerful open source industry standard for virtualization, offers a powerful, efficient, and secure feature set for virtualization of x86, x86_64, IA64, ARM, and other CPU architectures. It supports a wide range of guest operating systems including Windows, Linux, Solaris, and various versions of the BSD operating systems.
Cooperative Linux, abbreviated as coLinux, is software which allows Microsoft Windows and the Linux kernel to run simultaneously in parallel on the same machine.
FreeVPS is a GPL-licensed virtualization patch for the Linux kernel . FreeVPS allows the partitioning of a single server into relatively isolated Virtual Private Servers (VPSs) using operating system-level virtualization.
Bochs is a portable x86 and x86-64 IBM PC compatible emulator and debugger. It supports emulation of the processor(s) (including protected mode), memory, disks, display, Ethernet, BIOS and common hardware peripherals of PCs.
OVPsim is a multiprocessor platform emulator that uses dynamic binary translation technology to achieve high simulation speeds. It has public APIs allowing users to create their own processor, peripheral and platform models.
PearPC is an architecture-independent PowerPC platform emulator capable of running many PowerPC operating systems, including Mac OS X, Darwin and Linux.
KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V).
Mac-on-Linux is an open source virtual machine program for running Mac OS on PowerPC computers running Linux. It can also be used to run another instance of another PowerPC-based operating system
Linux On LinuxAs the name says Linux On Linux allows you to run one instance of linux inside another linux.
Linux-VServer provides virtualization for GNU/Linux systems. This is accomplished by kernel level isolation. It allows to run multiple virtual units at once. Those units are sufficiently isolated to guarantee the required security, but utilize available resources efficiently, as they run on the same kernel.
This site contains information relating to the use and development of virtual servers based on Linux-VServer. This particular virtual server model is implemented through a combination of “se
GXemul is a framework for full-system computer architecture emulation. Several real machines have been implemented within the framework, consisting of processors (ARM, MIPS, Motorola 88K, PowerPC, and SuperH) and surrounding hardware components such as framebuffers, interrupt controllers, busses, disk controllers, and serial controllers. The emulation is working well enough to allow several unmodified “guest” operating systems to run.
The Hercules emulator is a computer program which allows software designed for IBM mainframe computers (System/370, System/390 and zSeries) to be run on other types of computer hardware: notably on low-cost personal computers. Although there are other mainframe emulators which perform a similar function, Hercules is significant in that it enables private individuals to run mainframe computer software on their own personal computers.
JPC is an x86 emulator written in pure Java. It can run on any platform that supports the Java Virtual Machine. It creates a virtual PC compatible machine that can run MS-DOS and other x86 operating systems. Programs inside JPC can run up to 20% of the native processor speed.
DOSBox is an emulator which emulates an IBM PC compatible computer running MS-DOS. It is intended especially for use with old PC games.
DOSEMU, alternatively rendered dosemu, is a compatibility layer software package that enables MS-DOS systems, DOS clones such as FreeDOS, and DOS software to run under Linux on x86-based PCs
The OpenLogic Certified Library includes hundreds of projects and over 225 different licenses. While many of these licenses are custom, most are based — at least loosely — on one of the 18 most commonly used license types. We’ve laid out for you in table form a detailed comparison of the common features of these licenses.
The three tables below compare the licenses on these general, and commonly considered, points, in increasing detail:
For those of you new to licensing, some definitions:
GPL Compatible licenses allow the combination of the code covered by them with programs that use the GPL without conflict. Some free/open source software licenses are not GPL-compatible which means they impose conditions not in keeping with the GPL.
Copyleft licenses – of which the GPL is the most commonly used – require any work originating in the licensed code to be made available under terms identical to that specified by the license that applies to the originating code.
Here’s a pdf of the highest level comparison…
A little more detail…
And the most detail yet…
If you’d like, you can download the entire license matrix in either Microsoft Excel (XLS) or OpenDocument Spreadsheet (ODS) format.
(From olex.openlogic.com)
It’s been several years since the first web-based project management software debuted, and some of the best systems have gone on to become incredibly popular (I’m looking at you, basecamp). Some newer systems, like ActiveCollab and 5pm, have also joined the party and carved out their own segment of the market.
The market is still young, however, and new software and apps are emerging at a rapid pace. This new segment of applications is we’re going to look at today and, more specifically, we’ll be looking at some project management applications that are doing things differently.
In the ongoing quest for the perfect project management system, here are five tools that are changing the game:
OpenGoo describes themselves as an easy to use web office that’s focused on productivity, collaboration, communication, and team management. All in all, I think that’s a very good description. The OpenGoo office was created by FengOffice and the open source community, and has actually been in the market for quite some time — only recently, however, have they been gaining significant traction.
OpenGoo is a very feature-rich productivity system, and in many cases would be too much for a freelancer or solo-preneur. If you work with a number of people though, this could be a great solution.
Why This is Game-Changing: I would consider OpenGoo a game-changing productivity tool for one primary reason — it is an open source system that is both very functional and easy to use. Many open source project management systems (like ProjectPier) are difficult, lacking in features, and lacking in support. OpenGoo has been getting very regular updates, bug fixes, and new features. In addition, the system is very robust and very well styled. Overall, it is a pleasure to use and it’s free.
Visit the OpenGoo website, or try the demo.
SUBERNOVA describes themselves as ‘project management for rockstar freelancers’. Their system handles many of the things that freelancers and web-workers require, such as invoicing, project management, and contact management — all of which is done can be done through a sleek web interface, and adobe AIR app, or an iPhone app. You can demo the system free for 30 days, and after that it costs only $5.99 to upgrade to the full version.
Why This is Game-Changing: SUBERNOVA is a game changer for a number of reasons. The fact that the application is available on three different platforms (web, desktop, and mobile) is a strong push towards complete integration — the industry will be heading further and further in this direction. They also fall into the category of “one app to rule them all”, similar to WorkETC below. Between these two facts, and the low cost of $5.99, I think SUBERNOVA is going to be a big player in the future.
Visit the SUBERNOVA website.
Projectivity is another open source project management system that you would download and install on your own server. They offer a combination of tools including portfolio management, project management, knowledge management, and collaboration.
Projectivity is very powerful platform with an interface that is both beautiful and easy to use. Setup is somewhat difficult if you aren’t a tech-geek, but it is certainly possible for the average freelancer with a little help here and there.
Why This is Game-Changing: Like OpenGoo, Projectivity is a game-changing piece of open-source software. Finding free software that is as mature and fully-featured as this is very difficult, and the fact that it has a great user interface and is easy to use is just icing on the cake.
Visit the Projectivity website, or try the demo.
WorkETC is a productivity tool that wants to handle your entire business in one place. They combine project management, CRM, time tracking, invoicing, and a lot more all under one roof. The software is a hosted solution with a starting cost of $29.95/month for their “freelancer” plan.
I’ve been following WorkETC for a few years now as they have developed from a complete underdog into a successful company, and I can say that the progress I’ve seen is amazing.
Why This is Game-Changing: If you’re anything like most freelancers or web-workers, you’ve probably got subscriptions to at least 3 different hosted software systems. WorkETC is a very promising company that is doing no less than going for the holy-grail of online software — the do it all application. It’s a tough goal, but after watching all of their progress I think they are well on their way.
Visit the WorkETC website.
Daylite is a mac-centric productivity app that is quickly becoming very popular among designers and other freelancers. In stereotypical macintosh fashion, Daylite is very pretty and very easy to use. It is also very comprehensive in its feature set — including things like scheduling, project and task management, mail integration, and more.
Another important feature of Daylite is its mobile integration — specifically with the iPhone. For most of us, project management is not limited to the office, and so this mobile interface is a welcome addition.
Recently, I found this article on DZone, one of the feeds I read the most.
The article is, in it’s essence, probably a rant against the hiring mechanism in Silicon Valley. Perhaps the author encountered a hiring process like the article stated and had a really bad experience. It states that expecting a programmer to do some coding in his spare time is blissfully naive. There isn’t a day that goes by that I don’t do something new. And yes, I do have responsibilities aside from work. But that doesn’t prevent me to try to grow at any possible opportunity. It’s called planning. I would really suggest that the author of the article go and buy a copy of the Passionate Programmer. For the record, I have no experience in hiring.
If I would ask a programmer if he does some coding in his spare time, I’d be happy with a ‘when I have the time’ answer. If he says ‘no’ immediately, this might mean a couple of things:
- you’re dealing with an ubercoder that has all the skillz he’ll ever need
- you’re dealing with a 9-to-5 coder
- you’re dealing with a coder without passion
You just cannot claim that you’re passionate about programming if you don’t code in your spare time at all. When are you going to try out new things? On company time? Wouldn’t recommend it unless your employer gives you the time to do some exploring. But in that case you’ll be confined to boundaries (you do need to have something in the end). For example, if I would ask someone if he knows about JBoss Envers because we’re using it and that person could tell me something about it (even if it is minor), I’d be more inclined to hire that person. If he has done some playing with the technology, even better. It saves on training. It shows commitment and passion, and above all: an eagerness to learn. Programmers that don’t code in their free time probably also don’t read a lot of IT books in their spare time.
Perhaps we Belgian IT people have a different mindset, but IT is a world in which constant learning should be promoted and encouraged, in and out of the office. You want that programmer that comes with a fresh idea in the morning for a problem you’re facing because he tried something new the evening before at home and it might be a solution to the problem. If I want plain programmers that do the task at hand, I’ll hire in India. Would I ask the question directly? Probably not. But someone who, for example, does open source work will eventually bring it up in the interview anyway.
The author makes learning at home sound bad. If you’re totally without ambition, this approach may work for you. Then again, if you’re pitted against a programmer with such an eagerness to learn on and off the job with the same credentials as you, you’ll lose. Innovation dies the moment people stop learning whenever they can.
I prefer this usuful robot, it wipe your floor like an inchworm with a nanofiber cloth to wipe up microscopic dust. The great part is when he finds dirter part, he stops and clean there more carefully and also when he finish everywhere he returen to nest(battery charger) and sleep until next schedule. Great isn’t it!
Cách đây 15 năm (13/10/1994), bản beta của Netscape Navigator ra đời, đưa Internet bước sang kỷ nguyên của các cuộc chiến đa trình duyệt, những vụ kiện cáo dai dẳng và vô số cải tiến phần mềm. | |
Trình duyệt Unix đã được phát triển trong khoảng 1991-1994 nhưng Netscape Navigator mới là trình duyệt thương mại thành công đầu tiên khi cho phép người dùng phổ thông có thể xem văn bản và hình ảnh trên website.
13/10/1994: Công ty Mosaic Communications, sau đổi thành Netscape Communications, giới thiệu bản thử nghiệm Mosaic Netscape 0.9 (về sau được đặt lại là Netscape Navigator). Bản 1.0 xuất hiện ngày 15/12 là trình duyệt thương mại đầu tiên chiếm 90% thị phần trước khi Microsoft bước vào cuộc đua. Năm 2000, thị phần của họ tụt xuống dưới 1%.
30/4/1995: Lưu lượng web thống trị Internet sáu tháng sau khi Netscape ra mắt trình duyệt. Ví dụ: Lưu lượng web chiếm 21% trong khi dữ liệu truyền qua giao thức FTP là 14% theo thống kê của LivingInternet.com.
24/8/1995: Microsoft phát hành Internet Explorer kèm theo hệ điều hành Windows 95. Với bước đi thông minh này, chỉ sau hai năm, Microsoft đã thay thế Netscape trở thành nhà cung cấp trình duyệt hàng đầu với 49% thị phần (Netscape là 46%) theo số liệu của hãng Janco Associates.
1/1/1997: Công ty Opera (Na Uy) công bố trình duyệt đầu tiên của họ cho Windows. Opera luôn chiếm thị phần nhỏ, tầm 1% nhưng bản dành cho thiết bị di động Opera Mini thu hút hơn 30 triệu người sử dụng, trong đó có nhiều người dùng BlackBerry.
23/2/1998: Netscape lập dự án nguồn mở Mozilla Organization nhằm cung cấp trình duyệt miễn phí. Khi đó, họ đang có 28% thị phần còn Microsoft thống trị với 69%. Tháng 7/2003, Mozilla Organization đổi thành tổ chức phi lợi nhuận Mozilla Foundation và đến 2005 lại trở thành công ty Mozilla Corp.
18/5/1998: Bộ tư pháp Mỹ tiến hành vụ kiện chống độc quyền đối với Microsoft, buộc tội hãng này lạm dụng quyền hạn để đưa Internet Explorer vào Windows. Người được ủy quyền trước tòa của Bộ tư pháp là luật sư David Boies (ảnh) đã chiến thắng. Năm 2001, Bộ lại yêu cầu Microsoft chia sẻ API (giao diện lập trình ứng dụng) cho các công ty khác.
24/11/1998: AOL mua Netscape với giá 4,2 tỷ USD nhưng họ không thể giúp trình duyệt Navigator giành lại thị phần đã mất. Tháng 12/2007, AOL tuyên bố không hỗ trợ các phiên bản trình duyệt web của Netscape nữa.
7/1/2003: Apple bước vào thị trường trình duyệt với bản beta của Safari và được tích hợp trong hệ điều hành Mac OS cuối năm đó. Safari còn có bản dành riêng cho Windows XP và Vista cũng như cho iPhone. Thị phần của nó đạt chưa đến 1% theo Janco Associates.
9/2/2004: Mozilla tung ra Firefox beta và nhanh chóng được coi là trình duyệt thay thế Internet Explorer (chiếm 87% thị trường). Firefox sớm được ưa chuộng và hiện đạt khoảng 19,2% thị phần.
13/12/2007: Opera kiện lên Ủy ban châu Âu (đứng đầu bởi Neelie Kroes - ảnh) rằng Microsoft vi phạm luật chống độc quyền khi bán Windows kèm Internet Explorer cũng như không tuân theo các chuẩn web. Công ty phần mềm Mỹ được yêu cầu đưa ra một menu các trình duyệt để người dùng tùy chọn thay vì cài mặc định IE trong Windows 7.
14/1/2008: Lần đầu tiên, danh sách lỗ hổng trình duyệt phổ biến và nguy hiểm nhất được viện SANS Institute công bố.
2/9/2008: Trình duyệt mã mở Google Chrome dành cho Windows ra đời. Bản chạy trên Linux và Mac cũng xuất hiện sau đó 9 tháng. Chrome hiện đã lên phiên bản 3 và được đánh giá cao về tốc độ, giao diện gọn gàng và chiếm 3,7% thị phần.
19/3/2009: Trước một loạt cải tiến của Firefox, Safari, Opera và Chrome, Microsoft trả lời bằng bản 8 của Internet Explorer. Họ khẳng định đây là trình duyệt IE nhanh nhất, ổn định và an toàn nhất nhằm khôi phục lại vị thế (thị phần của họ đã giảm xuống chỉ còn 68%).
30/6/2009: Mozilla giới thiệu Firefox 3.5. Đây không phải trình duyệt nhanh nhất nhưng chứa nhiều cải tiến quan trọng, đặc biệt là cho giới phát triển web.
13/8/2009: Marc Andreessen, nhà sáng lập Netscape bày tỏ tham vọng về một dự án mới: RockMelt - trình duyệt được tùy biến cho các mạng xã hội như Facebook. (Nguồn www.24h.com.vn) |