RSS
 

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

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



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

Спать мало, но правильно?

Навеяно этим постом от юзера case. Пост не новый, и на главную он не попал.
Но я вот наткнулся на него сегодня и решил написать кое-что о сне. Уверен, что это будет полезно многим хабравчанам, да и случайным читателям тоже.

Предисловие.
Я живу в области, учусь в центре Москвы. Учусь 5-6 дней в неделю, часто занятия начинаются в 8-30. Дорога в один конец занимает 2-3 часа (автобус + метро либо электричка + метро). Меня очень напрягало 2 вещи в таком распорядке.

Вопросы потенциальному работодателю

Всем привет!

Представим, что мы устраивамся на работу. Техническое интервью пройдено, нетехническое тоже, и тут наступает момент икс. Менеджер проекта, в который мы устраиваемся, произносит ключевую фразу: "У Вас есть к нам с коллегами какие-то вопросы?"

И вот тут мы рискуем совершить большую ошибку, сказав, что в целом нам всё понятно. Потому что чаще всего, на самом деле, мы не знаем о своём новом проекте НИ-ЧЕ-ГО. Психологически нам бывает сложно задавать какие-то вопросы, мучать собственное воображение. Поэтому такие вопросы лучше всего готовить заранее.

Кроки, що необхідно пройти для захисту дисертації в Україні

Захист дисертації в Україні: максимум формальностей, мінімум змісту

   Сучасна система захисту дисертацій та присудження наукових звань в Україні є чи не найдивнішим реліктом тоталітарної доби. Часом здається, що вона є бюрократичним механізмом, основні зусилля якого спрямовані на власне самозбереження. На відміну від більшості європейських та кількох провідних світових освітніх систем, де захист дисертацій та присудження наукових звань є прерогативою автономних університетів та реальних дослідницьких спільнот, захист дисертацій в Україні головним чином підпорядковується правилам, встановленим надуніверситетською державною інституцією: Вищою атестаційною комісією (ВАК). Віддаленість цієї інституції від реального дослідницького та освітнього процесу, що відбувається в університетах та дослідницьких інститутах, прямо пропорційна кількості формалізованих та часто абсурдних вимог, що формулюються цією інституцією для захисту дисертацій. Українська система захисту дисертацій націлена не на продукування нових знань, а на репродукування бюрократичних норм, витворених у коридорах Вищої атестаційної комісії. Ці норми не сприяють вільній науці, а шкодять їй.

Установка PHPUnit for Windows

PHPUnit - популярный фреймворк для юнит-тестирования и не только. Который, как оказалось, не так и просто порою поставить на Windows.

Проще всего установку фреймворка сделать из консоли. Для этого нам потребуется расширение PEAR. У меня оно было установлено, но недостаточно высокой версии. Проблемы начались уже при попытке обновления.

Warning: require_once(Structures/Graph.php): failed to open stream: No such file or directory in Z:\usr\local\php5\PEAR\PEAR\Downloader.php on line 1217

Entity of type "Entity" is missing an assigned ID. The identifier generation strategy...

Entity of type "Entity" is missing an assigned ID. The identifier generation strategy for this entity requires the ID field to be populated before EntityManager#persist() is called. If you want automatically generated identifiers instead you need to adjust the metadata mapping accordingly.

Если вылазит подобная ошибка - имеет смысл проверить описание сущности, не заблудилась ли следующая строка:
     * @ORM\GeneratedValue(strategy="NONE")
для какого-гибудь поля, которое не является первчиным ключем и для которого прописано

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.