warning: Creating default object from empty value in /usr/local/www/jail4/ on line 34.

Алгоритмы и структуры данных (лекция1): введение

На этой лекции мы рассмотрели некоторые определения необходимые для курса, остановились на том, где можно самостоятельно искать информацию по алгоритмам, разобрали какие основные алгоритмические сложности бывают, а также обсудили несколько примеры алгоритмов на базе поиска простых числе и чисел Фибоначчи.

Презентация тут

OOP is about messaging

Joe Armstrong: Smalltalk got a lot of the things right. So if your question is about what I think about object oriented programming, I sort of changed my mind over that. I wrote a an article, a blog thing, years ago - Why object oriented programming is silly. I mainly wanted to provoke people with it. They had a quite interesting response to that and I managed to annoy a lot of people, which was part of the intention actually. I started wondering about what object oriented programming was and I thought Erlang wasn't object oriented, it was a functional programming language.

How to improve PHP programming skills

“How do I improve my PHP skills?” is a recurring question on various boards and chats. It’s often asked by newbies but even experienced developers ask themselves the same thing. After all trying to be better is in the human nature. This is a deep question and when you think about it there isn’t a straight forward reply. Nevertheless I will try to give a comprehensive answer which hopefully is going to be useful not only to the beginners but also to the people with some commercial experience.

Facets for Apache Solr

About Facets and algorithms that lie under them from an Apache Solr founder

On Being A Senior Engineer

I think that there’s a lot of institutional knowledge in our field, especially about what makes for a productive engineer. But while there are a good deal of books in the management field about “expert” roles and responsibilities of non-technical individual contributors, I don’t see too many modern books or posts that might shed light directly on what makes for a good senior engineer.

Не надо копипастить чужой код, набирайте его сами

Если и есть что-то неизменное с того дня, когда я начал писать код и по сегодняшний день (а я пишу уже дней 500). Так это то, что незнание с чего начать — невероятно пугает. Я остро помню панику изучения HTML, когда я понятия не имел, как заставить мои div-ы располагаться там, где я хотел. Я понимал концепцию сетки, но реализация никак мне не давалась в течение нескольких дней.

Работа с патчами под Виндой

По умолчанию Windows не годится для разработок она пригодна только для пользования. Конечно есть Visual Studio и прочие громоздкие инструменты, которые не очень то и нужны для решения повседневных задач веб-мастера. Но тем не менее на Винду можно поставить линуксовские утилиты. Возьмем пакет утилит UnxUtils. В состав входит улита patch-2.5 и diffutils-2.7, а это то, что нам нужно для создания patch'а и его применения.
Перед тем как применить патч