HTML и не прямоугольные фигуры
Как-то вечером вспомнил об одной уловке в HTML/CSS которая позволяет строить не прямоугольные фигуры на основе блоков. Иными словами говоря, можно построить треугольник с любим размерами углов. На первый взгляд это довольно полезная фича, но как показала практика она промышленно не пригодна. Некоторые браузеры рисуют наклонные стороны фигур не красиво. То есть даже какая то маленькую стрелочку если сделать, то она будет выглядеть вырвиглазно. Лучше вставить иконку.
Но все же я набросал небольшой тест. Вот он. Если нажимать F5, цвета будут меняться.
В Firefox эта штука выглядит приятнее всего. А вот Опера, Safari - двойка!
Бесконечный генератор списка
Задача:
Нужно организовать цикл, который будет бесконечно перебирать содержание списка.
Решений можно придумать несколько.
Я вот сделал так:
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
...
И так до бесконечности.
Чтение файла с конца
Как прочесть файл начиная с конца?
А очень просто!
Собственно суть реализации.
-
Ставим файловый указатель в конец файла
-
Читаем по одному символу увеличивая смещение относительно конца файла
-
Как только символ является символом переноса строки, читаем всю строку после символа
Пагинация. Когда не знаем сколько страниц будет
По долгу службы столкнулся с весьма тривиальной задачей.
В общем нужно было построить пагинацию для каталога, причем не зная сколько объектов находиться в каталоге. Объекты можно выбирать из базы данных только по частям указывая число смещения и количество.
Пагинатор который есть в Django не подходит по определению, потому что ему нужно дать все целиком что мы будем бить на страницы.
Что же делать?
далее →Открытый чемпионат Украины по 4Х в Днепре
Все было просто офигенно!
Огромной спасибо организаторам и спонсорам!
Мои фотки с события