HTML и не прямоугольные фигуры

Как-то вечером вспомнил об одной уловке в HTML/CSS которая позволяет строить не прямоугольные фигуры на основе блоков. Иными словами говоря, можно построить треугольник с любим размерами углов. На первый взгляд это довольно полезная фича, но как показала практика она промышленно не пригодна. Некоторые браузеры рисуют наклонные стороны фигур не красиво. То есть даже какая то маленькую стрелочку если сделать, то она будет выглядеть вырвиглазно. Лучше вставить иконку.

Но все же я набросал небольшой тест. Вот он. Если нажимать F5, цвета будут меняться.

В Firefox эта штука выглядит приятнее всего. А вот Опера, Safari - двойка!


Опубликовано в категории IT с тегами
Tuesday 15 March 2011
Комментариев 0


Бесконечный генератор списка

Задача:

Нужно организовать цикл, который будет бесконечно перебирать содержание списка.

Решений можно придумать несколько.

Я вот сделал так:

    def endless_generator(l):
        """
        l - <type 'list'> 
        """
        if not isinstance(l, list):
            raise TypeError('argument not <type: list>')
        if not len(l):
            return
        g = l.__iter__()
        while True:
            try:
                yield g.next()
            except StopIteration:
                g = l.__iter__()

А теперь смотрим что получилось.

    test_list = [1,2,3,4]
    for i in endless_generator(test_list):
        print i

И результат

    1
    2
    3
    4
    1
    2
    3
    4
    1
    2
    3
    4
    1
    ...

И так до бесконечности.


Опубликовано в категории IT с тегами
Monday 21 February 2011
Комментариев 2


Чтение файла с конца

Как прочесть файл начиная с конца?

А очень просто!

Собственно суть реализации.

  • Ставим файловый указатель в конец файла

  • Читаем по одному символу увеличивая смещение относительно конца файла

  • Как только символ является символом переноса строки, читаем всю строку после символа

далее →

Опубликовано в категории IT с тегами
Tuesday 15 February 2011
Комментариев 0


Пагинация. Когда не знаем сколько страниц будет

По долгу службы столкнулся с весьма тривиальной задачей.

В общем нужно было построить пагинацию для каталога, причем не зная сколько объектов находиться в каталоге. Объекты можно выбирать из базы данных только по частям указывая число смещения и количество.

Пагинатор который есть в Django не подходит по определению, потому что ему нужно дать все целиком что мы будем бить на страницы.

Что же делать?

далее →

Опубликовано в категории IT с тегами
Friday 01 October 2010
Комментариев 0


Открытый чемпионат Украины по 4Х в Днепре

Все было просто офигенно!

Огромной спасибо организаторам и спонсорам!

Мои фотки с события

http://picasaweb.google.ru/angerme/2223052010#


Опубликовано в категории Спорт с тегами
Monday 24 May 2010
Комментариев 0


следующая »