NDepend is a tool that simplifies managing a complex .NET code base. Architects and developers can analyze code structure, specify design rules, plan massive refactoring, do effective code reviews and master evolution by comparing different versions of the code.
Пробегали на разных сайтах всевозможные описания архитектор всевозможных LinkeIn, Google, YouTube, Flickr и пр. Как выясняется, разливалось всё это добро из одной бочки.
Простой польский парень взял да и задал различным известным челам несколько вопросов про нелёгкую судьбинушку программиста. Что интересно, многие ответили.
Включая: Linus Torvalds, Bjarne Stroustrup, James Gosling, Guido Van Rossum и др.
Примеры вопросов:
How did you learn programming?
Do you think mathematics and/or physics are an important skill for a programmer?
What do you think makes some programmers 10 or 100 times more productive than others?
...все движется куда-то, и бытие в софтовом мире становится существенно легче и, кажется, даже немножко более предсказуемым. И все же по самому крупному счету - ее нет; по-прежнему эффективность работы непредсказуема, а результаты неясны...
Жена посылает программиста за продуктами: - Купи палку колбасы, и если будут яйца, возьми десяток. Программист в магазине: -Дайте мне, пожалуйста, палку колбасы. Спасибо. А яйца у вас есть? -Есть. -Тогда еще девять палок колбасы.
Parasoft Jtest provides fast and easy ways to apply a comprehensive set of Java best practices. Automatically builds a robust regression test suite that identifies defects immediately upon introduction and determines if code modifications break existing functionality.
The topic of polymorphism is given mystical status in some programming texts and is ignored in others, but it's a simple, useful concept that the C++ language supports.
NYPL Digital Gallery provides access to over 480,000 images digitized from primary sources and printed rarities in the collections of The New York Public Library, including illuminated manuscripts, historical maps, vintage posters, rare prints and photographs, illustrated books, printed ephemera, and more.
Get more from your version control system with FishEye.
Your source code repository contains an abundance of valuable information. This is not always easy to extract, comprehend and keep up to date. FishEye painlessly opens up your repository and helps you get the perspective you need to better understand the changes you are making to your source.
At this time, FishEye supports CVS/CVSNT and Subversion. Support for ClearCase, Perforce and others are on the FishEye roadmap.
Обратил внимание на эту статью, т.к. на одном из интервью чел спросил про pattern "Inversion of Control". А я ему... Ну, вобщем, надо почитать статью. ;]
Как это часто бывает: одно дело поболтать за чашкой кофе/пива о преимушествах/недостатках множественного наследования, и совсем другое дело монотонно долбить гранит изо дня в день и при этом соответствовать идеалу.
MOSCOW - это Museum Of Soviet Calculators On The Web
Как я стал программистом? Прочитал в журнале "Пионерия" про программируемый калькулятор МК-61 => пробил себе на день рождения футуристический МК-52. И понеслось...
Как сейчас помню, был очень удивлён, когда узнал, что ЕГОГ - это на самом деле ERROR. ;]
Коммерческая версия популярного XSLT процессора (Saxon).
Неправильно название, звучит плохо (SUCKSon), хотя на самом деле он полный ROCKSon! К примеру, я до сих пор юзаю доку по saxon как справочник по написанию правильных stylesheets.
Давно хотел, чтобы мне кто-нибудь на пальцах показал, шо тут по чём. А то, что не день, то и слышишь: тут дыра, там дыра. И всё из-за переполнения буфера [многозначительно поднимает указательный палец...]
I love .NET. It has some great features and some welcome improvements over Java. However, when .NET goes wrong, it goes VERY wrong. This page is dedicated to the huge fuckups that (I think) Microsoft "engineers" have made.
Правильный эпиграф у сайта. Маньяки-фидошники писяли бы кипятком от такого ;]
Программирование в первую очередь -- искусство, превращающееся в науку при непрерывной практике, а ассемблер -- единственно верный путь, воплощающий науку в искусство. Edmond / HI-TECH
Сайт WASM.RU призван предоставить как можно более полную и развернутую информацию по следующим темам:
Программирование на ассемблере под различные операционные системы (в настоящее время большая часть материалов касается программирования на этом великолепном языке под Windows)...
Boost provides free peer-reviewed portable C++ source libraries.
We emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a broad spectrum of applications. The Boost license encourages both commercial and non-commercial use.
We aim to establish "existing practice" and provide reference implementations so that Boost libraries are suitable for eventual standardization. Ten Boost libraries are already included in the C++ Standards Committee's Library Technical Report ( TR1) as a step toward becoming part of a future C++ Standard. More Boost libraries are proposed for the upcoming TR2.
Пузомерка по языкам программирования. В качестве попопугаев используются различная статистика по Google, проектам на Freshmeat, работам на Craigslist и средние итог по всем пунктам. Интересно придумано.
Pragmatic Automation is a repository of news, stories, tools, tips, and tricks for all things related to automating the dull, boring, tedious, and repetitive chores on your software project. The mission is simple: to free up your time to do more worthwhile—and challenging—stuff, such as writing quality code. As an added bonus, automation also guarantees more consistent and repeatable results.
A special report in this week's InfoWorld tackles the six big myths in IT. Among the findings: server upgrades don't matter, 80 percent of corporate data is not on mainframes, C[IT]Os really do need technological savvy, most IT projects may be late or over budget but they don't fail, IT does scale and nearly all big shops do run multiple platforms.
The Developer PowerToys site is a "work in progress" directory of cool utilities and tools developed by Microsoft and the community that are meant to improve developer productivity. Currently, on this site, you will find the original list of Powertoys projects and the latest entries from the Powertoys Blog.
C++: The Most Powerful Language for .NET Framework Programming
Explore the design and rationale for the new C++/CLI language introduced with Visual C++ 2005. Use this knowledge to write powerful .NET applications with the most powerful programming language for .NET programming.
Рассуждения на тему классического труда в свете современных веяний.
Surely everyone in development has heard of The Mythical Man-Month if for no other reason than its presentation of Brooks' Law: "Adding manpower to a late project makes it later." Having finally read it in its entirety, though, I can say that it's like a time capsule — simultaneously you can see just how much the field has changed since the original writing and just how much has stayed stubbornly the same.
Secure programs must minimize privileges so that any bugs are less likely to be become security vulnerabilities.
The article discusses not only some of the traditional UNIX-like mechanisms for privileges, but some of the newer mechanisms like the FreeBSD jail(), the Linux Security Modules (LSM) framework, and Security-Enhanced Linux (SELinux).
Ever wonder about the people who develop, build, support, or manage MSDN? Learn more about their work and the product and technologies they focus on as well as additional interests that they have. And in many of the biographies, find links to additional resources such as an employee blog or Web site.
Как фанат правильного фильма не мог пройти мимо нового Jakarta проекта ;] Тема полезная.
"Gump is Apache's continuous integration tool. It is written in python and fully supports Apache Ant, Apache Maven and other build tools. Gump is unique in that it builds and compiles software against the latest development versions of those projects. This allows gump to detect potentially incompatible changes to that software just a few hours after those changes are checked into the version control system. Notifications are sent to the project team as soon as such a change is detected, referencing more detailed reports available online."
Открыл для себя The .NET Show. Весьма познавательно и из первоисточника. Опять же, на реальных людей, кто за ЭТИМ стоит, всегда любопытно поглазеть. В букмарки его! Все шоу с архивов слить и пересмотреть.
Печальная инфа. Но, я надеюсь, это число никуда не испарилось, а просто где-нить в Индии+Китае+Украине стало на столько программеров больше. Круговорот (или балланс?) программистов в природе аднака ;]
Инетерсное интервью с программистом-легендой, одним из основателей Netscape Marc Andreessen на тему нового и интересного после кризиса [оригинал новости с комментариями].
60-е - 70-е, большие компы, Unix, хиппи, Make Love, No War! и всё такое. В общем, к 1976 году написание софта было больше хобби, чем индустрией. И подходы к работе соответствующие, и отношения, и деньги (или их отсутствие?). Не, ну деньги по-любому в этой области всегда крутились, но самый богатый чел на тот момент была далеко не из мира geeks.
Для тех, кто не в курсе: geek - типа ботаник, которого, как правило, прёт от всего, что связано с компами. Может употребляться и в позитивном контексте, например "Ну ты просто geek!" местами является комплимАнтом.
И тут в этот мир детей цветов от software врывается некий Билли, и говорит, мол, хватит пинать, а давайте, а давайте, а давайте...А давайте на софте ДЕЛАТЬ ДЕНЬГИ. Вот так и сказал. Ну все, конечно, возмутились и послали его. И он их послал. И стал на софте ДЕЛАТЬ ДЕНЬГИ.
Честно: эта тема у меня в голове произвела некий переворот. Выходит не было злых капиталистов [изначально], на которых навалились мечтатели от open source. А всё было как бы немного наоборот :] И давненько, стало быть, это всё было.
Правильно! Долой X-window! Даёшь консоль 80x24! ... Долой мониторы! Крутым программерам мониторы не нужны!!! ... да и компьютер тоже, крутой прогер на бумажке может любую прогу заботать и потом пошагово протрассировать ее в голове :) ... бумажка тоже не нужна! крутой прогер все делает в голове!
Занятный тест на предмет того, насколько местами непросто отличить программера или ученого от серийного убийцы или маньяка. [Страуструпа там нет. Наверное потому, что у него лицо дюже доброе. Хотя нельзя сказать, что у Чикатило оно злое.. =8-O ]
Последний писк моды - заливаете свою программу на сервер, она там отлаживается, вам назад выплёвывают результат. Linux PC executables only, но это уже детали. Интересна сама идея.
Доходчивым языком падонков объясняются прописные истины вопросов синхронизации потоков в Java. [детям, женщинам и пр. личностям, нетерпимо относящимся к своеобразному лексикону падонков к прочтению не рекомендуется]
Очередное складовыще в мои букмарки: ArXiv is an e-print service in the fields of physics, mathematics, non-linear science, computer science, and quantitative biology Рекомендуется к прочтению заскучавшим бывшим студентам.
Шось у лісі здохне! MS будет давать возможность хранить офисные файлы в XML. Более того они даже раздают соответствующие схемы, чтобы можно было парсеры писать. Не могу понять, в чем тут интрига. А как же типа закрытые форматы и пр. беда?
Еще одна фишка, которую раздает MS. Это уже из разряда: "ну и дела! и такое бывает!" ;]
Вы представить не можете, какая грусть и злость охватывают всю вашу душу, когда великую идею, вами давно уже и свято чтимую, подхватят неумелые и вытащут к таким же дуракам, как и сами, на улицу, и вы вдруг встречаете ее уже на толкучем, неузнаваемую, в грязи, поставленную нелепо, углом, без пропорции, без гармонии, игрушкой у глупых ребят!
А я все думал, как бы эту мысль получше сформулировать!