• Книга по архитектуре ПО и принципам ООП?

    milky_cookie
    @milky_cookie
    ну если в вопросах ООП, то в моей «школе» библией была книга Гради Буча «Объектно-ориентированный анализ и проектирование с примерами приложений на С++».
    Неважно на каком языке вы пишете — книга понятна и даже интересна. Очень советую
    Ответ написан
    Комментировать
  • Система регистрации и хранения данных о студентах

    @pokryshkin
    По долгу службы видел и читал про это дело не мало.
    В основном используют самописные.
    У кого денег много, те пользуются системой «университет» от ред лаба (по крайней мере несколько лет назад это было очень и очень не дешево, сейчас не знаю как, не уточнял).
    Сделать идеальную, универсальную систему очень сложно, потому как в разных ВУЗах организация учебного процесса очень сильно отличается.
    Ответ написан
    1 комментарий
  • Как вы считаете, удобно ли сейчас располагается раздел ссылок на хабре?

    spmbt
    @spmbt
    Отличный вопрос, только после него я смог разобраться, куда делись ссылки :). Поначалу думал, что с помпой проанонсированный в конце августа раздел «Ссылки» — это в «Избранном». (Профиль-Избранное-Ссылки).

    Написал небольшой юзер-скрипт, который ставит ссылки на подобающее место. (Вообще, дни-недели их сочтены, надо пользоваться другими сервисами ссылок. Но пока что, по инерции, публикуется очень много ссылок за день.)
    // ==UserScript==
    // @name HabrLinks 
    // @version 0.1_2011-09-15
    // @namespace spmbt.kodingen.com
    // @author spmbt0
    // @description Show Links in main menu, moves Events to end of list
    // @include http://*.habrahabr.ru/*
    // @include http://habrahabr.ru/*
    // @exclude http://habrahabr.ru/api/*
    // ==/UserScript==
    var panelNav = document.querySelector('.header .panel-nav-top')
    	, events = panelNav && panelNav.querySelector('a[href*=events]')
    	, companiesLi = panelNav && panelNav.querySelector('a[href*=companies]').parentNode;
    if(events){
    	events2Li = events.parentNode.cloneNode(!0);
    	events.setAttribute('href', events.getAttribute('href').replace(/events/,'links'));
    	events.innerHTML = 'Ссылки';
    	if(companiesLi)
    		companiesLi.parentNode.insertBefore( events2Li, companiesLi.nextSibling);
    }
    

    Пока что не могу опубликовать на Userscripts.org, поэтому вывалил здесь. Как пользоваться?
    Создаём файл habrLinks.user.js, копируем в него содержимое.
    Бросаем на браузер (Chrome) или из Scriptish/Greasemonkey (FF) — команда «Установить дополнение из файла...».
    В Хроме — соглашаемся с установкой. В FF — тоже. В Опере — вставить скрипт в Настройки-Advanced-Content-Manage Site Preferences...-Add (Имя сайта), -Scripting-User Javascript Folder (выбрать путь к скрипту). В Safari тоже есть своё место в настройках. Перезагружаем страницу сайта. Получаем вид:
    Ответ написан
    Комментировать