Раскрывающийся список на jQuery

До последнего тянул и не использовал JavaScript в своих проектах. И понял, что очень зря. Появилась задача — сделать красиво скрывающийся и раскрывающийся по нажатию блок. В качестве испытательного полигона был выбран этот бложик, а в качестве блока — обычный вложенный список. Суть в том, чтобы заставить элементы вложенного списка появляться и исчезать по нажатию на элемент внешнего.

Допустим, у нас такой список.

<ul>
    <li><h3>Аверченко Аркадий</h3>
        <ul>
            <li>Повести и рассказы</li>
        </ul>
    </li>
    <li><h3>Андреев Леонид</h3>
        <ul>
            <li>Иуда Искариот</li>
        </ul>
    </li>
    <li><h3>Бодров Виталий</h3>
        <ul>
            <li>Кровь титанов(4 книги)</li>
            <li>Хоббит, или туда-сюда-обратно</li>
        </ul>
    </li>
</ul>

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

читать далее «Раскрывающийся список на jQuery»

Установка и настройка Quagga

Всем привет! Я очень мало интересуюсь темой сетевого взаимодействия. Меня не прет от проектирования и построения различных сетей, но совсем недавно пришлось второй раз в жизни устанавливать себе на Linux программу Quagga. И снова я гуглил, много. Поэтому решил раз и навсегда закрепить инструкцию в быстром доступе. А учитывая то, что в интернете я не нашел ни одного мануала на русском языке, эта статья рискует стать кому нибудь полезной. Итак, для начала поймем, кто такая Quagga, и для чего она нужна, поехали!

Что такое Quagga

Это такой пакет программ, который позволяет компьютеру поддерживать протоколы динамической маршрутизации. К сожалению, а может быть и к счастью, quagga может быть установлена только на UNIX-подобные операционные системы. Грубо говоря — машина с настроенной quagga может играть роль маршрутизатора в сети.

Поддерживаемые протоколы: Static, OSPF, BGP, RIP.

читать далее «Установка и настройка Quagga»

Zend Framework 2 + Doctrine. Настройка и структура проекта

Привет всем! С этой статьи я начну погружение в удивительный мир Zend Framework 2. Не могу точно сказать, насколько глубоко уйду, но настройка и простейший пример реализации будут точно. С первого взгляда Zend для меня показался просто жуткой бессмыслицей. Зачем прятать работу с базой данных в такую замысловатую ООП оболочку? Нам давали задание написать простейший каталог интернет магазина и там мы вполне обошлись безо всяких фреймворков.

Но все мои возмущения улетучились, когда этап настройки миновал и началась, непосредственно, реализация. Фреймворки — это круто! Стоит один раз пройти через круги ада и понять, как все работает и сразу круто! Давайте вступим на самый первый круг и поймем, что это вообще такое и что здесь происходит.

читать далее «Zend Framework 2 + Doctrine. Настройка и структура проекта»

Быстрая шпаргалка: как выровнять div по центру страницы

Ситуация, у нас есть блочный элемент div, например такой.

<div class="testdiv">
    <p>Привет</p>
</div>

Мы хотим поместить его ровнехонько в центр странички.

Первое решение, которое приходит в голову

<div class="testdiv" align="center">
    <p>Привет</p>
</div>

Аналогичное решение с помощью CSS

читать далее «Быстрая шпаргалка: как выровнять div по центру страницы»

Чтение веб-страницы с помощью Python

Доброго времени суток! Для начала у меня появился вот такой вопросик. Можно ли считать программную обработку содержимого html старничек веб-программированием? Вроде в вебе работаем, имеем дело с сетевыми протоколами и все такое. Кто точно знает ответ на этот вопрос, поделитесь в комментариях, я буду признателен.

Но перейдем к делу. Недавно в университете нам выдали интересное задание, связанное с чтением веб-страниц с помощью Pythonна. Научитесь, говорят, считывать страницы. Насколько я знаю, это весьма нетривиальная задача для решения на C/C++. Но чего только нет в стандартной библиотеке Python. Оказывается, существует специальный модуль urllib для работы с урлами. Замечательно! Даже искать не пришлось. Пара слов о том, какие функции мне понадобились из этого модуля.

Как прочитать веб-страницу с помощью Python

читать далее "Чтение веб-страницы с помощью Python"