Если читать лень, то суть поста в том, что у почты есть телефонная “линия качества”, которую они не афишируют. Номер линии 8-800-2005-888.
19 нояб. 2010 г.
16 авг. 2010 г.
3D здания на карте Тюмени в Google Maps
Оказывается, силами энтузиастов, на карты Google нанесено приличное количество Тюменских домов.
Видимо, большинство моделей сделано Павлом Жилиным, но специально я этот вопрос не изучал, поэтому точно не знаю.
Соответствующая страница в Google ЗD-моделях: http://sketchup.google.com/3dwarehouse/search?uq=1661028888684852130107921&scoring=m
18 июн. 2010 г.
Всякие интересности…
Не могу больше скрывать от всех эти ссылки – слишком уж интересные.
http://www.slideshare.net/digi604/django-cmskey – интересная презентация Django-CMS.
http://www.google.com/talk/service/badge/New - Google Talk chatback badge – бесплатный онлайн чат от гугла (как у меня в блоге “чат со мной”).
http://www.google.com/talk/service/a/concepter.ru/badge/New – версия предыдущего chatback badge для доменов в Google Apps (нужно заменить concepter.ru на название вашего домена)
http://javascript.ru/blog/mycoding/Izuchaem-ExtJS – интересная объемная статья по изучению ExtJS, который теперь вообще-то sencha
http://pyplanet.org/ - “виртуальная площадка на русском языке для обмена опыта между начинающими программистами и гуру питона” - растет и развивается, так что поглядывайте!
http://www.tyumen-city.ru/dom/index.php - информационно-справочной системой «Ваш дом» для Тюменцев - нужные адреса, телефоны, границы избирательных округов, время приема граждан депутатами Тюменской городской Думы («Ваш депутат», «Участковые», «Квартальные», «Управляющие компании», «Поликлиники»).
14 мая 2010 г.
www.russned.tv
Вот и подошел к концу первый этап разработки www.russned.tv – это видеохостинг на django. Из названия ясно, что сайт сделан для наших друзей - Русской недели. При разработке использована куча всяких django-приложений:
- django-cms (с кучищей плагинов)
- django-profile (понадобиться для регистрации и, поздней, для добавления роликов пользователями)
- django-ratings
- django-ajaxcomments
- + набор собственных приложений, которые теперь переносятся из проекта в проект.
У некоторых роликов есть полная avi-версия.
Django-сообществу возможно, будут интересны следующие куски кода этого проекта:
1. Список последних просмотренных роликов
videos = MyVideo.objects.annotate(last=Max('videoview__when')).order_by('-last')[:limit]
Между прочим, универсальный вариант GROUP BY средствами django ORM’а.
2. Ролики отсортированные по соотношению рейтинга к кол-ву голосов:
videos = MyVideo.objects.extra(select={
'a_rating': 'rating_score/rating_votes'
}).order_by('-a_rating')[:limit]
Это специфика использования djangoratings – кто использовал поймет ;)
3. Ролики с сортировкой по кол-ву комментариев (только откомментированные):
videos = MyVideo.objects.annotate(comments_count=Count('comments')).\
exclude(comments_count=0).order_by('-comments_count')[:limit]
В основе файл models:
class MyVideo(models.Model):
...
title = models.CharField(_(u'название'), max_length=250, unique=True)
desc = models.TextField(_(u'описание'), max_length=250, null=True, blank=True)
category = models.ForeignKey(Category, verbose_name=_(u'категория'), blank=True, null=True)
tags = TagAutocompleteField()
rating = RatingField(range=5, weight=1, can_change_vote=True, allow_anonymous=False)
comments = generic.GenericRelation(Comment, content_type_field="content_type", object_id_field="object_pk")
class VideoView(models.Model):
video = models.ForeignKey(MyVideo)
when = models.DateTimeField(auto_now_add=True)
user = models.ForeignKey(User, null=True, blank=True, editable=False)
Смотрите, качайте, советуйте друзьям! www.russned.tv.
9 апр. 2010 г.
Тюмень: с 15 апреля цена за одну поездку в автобусе повышается с 12 до 14 рублей.
9 мар. 2010 г.
Новый дизайн www.tsogu.ru.
Внимание: хоть сайт нефтегаза и сделан на django, данный пост не имеет никакого отношения к фреймворку django. Мне данная тема интересна, т.к. ранее я работал в нефтегазе и занимался этим сайтом.У сайта Тюменского Государственного Нефтегазового Университета новый дизайн. Денискину png’шку с раздвижными ставнями заменили на малопонятную, но модную малоцветную графику из двух частей.
Благодаря наличию в данном предупреждении слов “django” и “python” пост все равно попадет в “планету python” и прочие похожие агрегаторы :). Прости читатель!
Левая
и правая
Не ясно зачем у второй части белая фигня справа. Хотелось бы узнать мнение Дениски по поводу замены баннера.
В целом сайт с новым дизайном выглядит на много лучше. Ребята заметно постарались оптимизировать производительность и, более того, под шумок убрали лоскутное одеяло говно-баннеров, за что им низкий поклон. Остается только пожелать им длительной близорукости у руководителей подразделений, которые присылали свои “очень важные” баннеры и радовались их присутствию на главной странице.
Но это не всё :) ! Ещё хочется пожелать:
- Настроить аналог mod_expires для nginx, который будет указывать expires даты для статичных файлов и графики (jpg, css, js, gif и пр.). Сейчас из-за отсутствия в хидерах даты истечения актуальности нет кеша и все 28 запросов на главной отрабатывают заново при каждой загрузке страницы, которую, как известно, в основном загружают повторно (около 70% посещений – статистика старая, теперь я от нее отписан).
- Решить таки проблему с шрифтами в шапке. Странная картинка со стандартным черным шрифтом в шапке вызывает лично у меня мощнейший когнитивный диссонанс. Кстати, раньше заголовок был двойным, так?
- Решить проблему самоидентификацией по лого. Если я не ошибаюсь, использованное лого – старое, а новое - с золотым яйцом, появившееся после 50 летия, наступившего сразу после 43-ей годовщины – более правильное. Хотя, возможно, я и не прав.
- Решить таки проблему со старым контентом (old.tsogu.ru), который теперь уже и не доступен из внешней сети…
- Изучить статистику посещений новостей с изображениями и без оных, удивиться и скорей вернуть фото в анонсы новостей на главной странице.
7 февр. 2010 г.
УК Юг, Тюмень. Охуевайтунг.
Внимание: ниже нет ни слова о python, django, web-программировании и прочих всегда значительно в большей степени интересовавших меня вещах. О них я буду писать в следующих постах.
Удивительное рядом - УК Юг придумали новый беспроигрышный вариант проведения заочного голосования дабы и тарифы повысить, и законы соблюсти. Называется это чудо-расчудесное "бюллетень заочного голосования", а самое чудесное в ней то, что если Вы не принесете “свой отказ” от повышения тарифов в рабочее время по адресу УК Юг, будет считаться, что Вы тот самый дебил, который рад платить в 1.5 раза больше.
Если бы такое голосование по другому провести, 100% жильцов голосовали бы против, а так сотрудники УК Юг "потеряют" 60% бюллетеней и “все идет по плану”…
Ниже сканы бюллетени и уведомления (бережно скрепленные степплером), их нам принесли в пятницу, а сдавать надо в понедельник.
Работаешь в понедельник с утра и до вечера? А не колышет! Не принес - плати!
Думали кончились времена лихих наколов?
27 янв. 2010 г.
Управление информационной политики ТюмГНГУ не хочет больше новости писать
Изящный способ не работать придумали в управлении информационной политикой ТюмГНГУ: открыли “Внутривузовский конкурса на лучшее информационное сопровождение деятельности структурных подразделений на официальном портале”.
Не читайте новость по ссылке, первые 5 абзацев, видимо, скопированы из чего то диплома, а цели конкурса заставляют если не смеяться, то хотя бы плакать. Пример: “Содействие инновационному развитию вуза” (прим.: как?) или “Воспитание толерантности” (видимо толерантности к изначально х****му отношению сотрудников управления к своей работе).
Итоги конкурса будут подводится каждый месяц (!), а тур путевку дадут через год. Значит в течении года друзья управления будут получать флэшки, а сотрудники ковыряться в носу.

7 дек. 2009 г.
Мороз. Можно в школу не ходить?
# -*- coding: utf-8 -*-
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.utils import http
from datetime import datetime
import xml.etree.ElementTree as ET
def average(numbers):
return sum(numbers) / len(numbers)
class Forecast(object):
datetime = datetime(2009, 12, 7, 20)
pressure_max = pressure_min = temperature_max = temperature_min = wind_max = \
wind_direction = wind_min = relwet_max = relwet_min = heat_max = \
heat_min = 0
def avg(self):
return average([self.temperature_max, self.temperature_min]), \
average([self.wind_max, self.wind_min])
def npu_1_4(self):
'''
Занятия для учеников 1-4-х классов отменяются, если температура воздуха
опускается до -30 С и ниже при скорости ветра менее 2 метров в секунду.
При скорости ветра 2 метра в секунду и более занятия отменяют уже при
-25 градусах.
'''
avg_temp, avg_wind = self.avg()
return (avg_wind >= 2 and avg_temp <= -25) or (avg_wind < 2 and avg_temp <= -30)
def npu_1_9(self):
'''
Школьники 1-9-х классов могут остаться дома, если столбик термометра
показывает -35 градусов и ниже, при этом скорость ветра должна быть
менее 2 метров в секунду. А при большей его скорости занятия для
учеников отменяются и при температуре -30 и ниже.
'''
avg_temp, avg_wind = self.avg()
return (avg_wind >= 2 and avg_temp <= -30) or (avg_wind < 2 and avg_temp <= -35)
def npu(self):
'''
Занятия отменяются по всей школе (1-11-е классы) при температуре
наружного воздуха -40 градусов и ниже (при этом скорость ветра не должна
превышать 2 метров в секунду).
??? превышать ??? - наверное, должна быть не меньше.
'''
avg_temp, avg_wind = self.avg()
return (avg_wind >= 2 and avg_temp <= -40)
def index(request):
h = http.urllib.urlopen('http://informer.gismeteo.ru/xml/28367_1.xml')
xml = h.read()
tree = ET.XML(xml)
res = []
for f in tree.getiterator('FORECAST'):
obj = Forecast()
obj.date = datetime(
int(f.get('year')), int(f.get('month')), int(f.get('day')),
int(f.get('hour'))
)
for x in f.getchildren():
for y in x.items():
setattr(obj, str(x.tag.lower())+'_'+y[0], int(y[1]))
res.append(obj)
output = {
'res': res,
}
return render_to_response('index.html', output, context_instance=RequestContext(request))
Посмотреть результат можно тут: school.concepter.ru. Он не причесан и не информативен, но с функцией справляется – если занятий нет, он напишет.
UPD. Спасибо Земе за ликбез.
UPD2: Нужно смотреть не температуру (temperature_min и temperature_max), а температуру комфорта (heat_min и heat_max) – отменяют по ней.
25 нояб. 2009 г.
Orb and the Oracle на технологическом дне Oracle в Тюмени?
Сегодня заметил ещё одну фишку в новостях Нефтегаза. Т.к. там часто все меняют, а потом говорят, что так и было прилагаю скрины.
Сперва сама новость:
Теперь собственно картинка к новости, которая доставляет:
На сколько я понимаю, это скрин или обои из игры Orb and the Oracle. Какое отношение эта игра имеет к технологическому дню Oracle,компании Oracle и/или аспирантам кафедры "Геоинформатика" известно, наверное, только Скурихиной Юлии Валерьевне…
А ещё, удивительно, но факт – судя по фону, у Нефтегаза весна.
14 нояб. 2009 г.
1 нояб. 2009 г.
Динамика популярности слов связанных с арендой недвижимости в Тюмени
Точней, к сожалению, не получается – слишком мало данных по региону. В России можно точней, но там, почему-то “гостиницы” значительно популярней “квартир”.
19 окт. 2009 г.
Центр иностранных языков “Весь мир” на django-cms 2
Вчера был опубликован мой djangp-cms 2 сайт на сайте http://www.django-cms.org/ - http://www.django-cms.org/en/sites/the-whole-world/detail/. Примечательно и удивительно что руководство сайта самостоятельно перевели название сайта (я отсылал русскоязычный вариант).
Это второй сайт, который я отсылаю в публичные джанго-сайто-агрегаторы (о как!). Первый - http://www.djangosites.org/s/animals-ecougra-ru/.
18 окт. 2009 г.
Подмена понятий в новостях нефтегаза
Для начала ссылка: http://old.tsogu.ru/Newsitems/University/Headline.2009-10-16.2109.
“На встрече с первокурсниками в этом году не поднимались проблемы благоустройства, а значит с этим все в порядке.”
Фразу успешно можно заменить на:
“На встрече врачей-педиаторов не поднималась проблема старческого склероза, а значит проблему старческого склероза удалось полностью решить.”
У геологов и экологов традиционно куча проблем с устройством на работу. У меня есть несколько знакомых геологов (прикиньте, я ведь работаю в институте геоинформационных систем), далеко не все они работают по специальности.
Если первокурсники не задают вопросы о трудоустройстве это может значить только одно – для них этот вопрос решен. Как? Видимо, у многие готовые контракты на обучение с последующим трудоустройством, или они отчаялись работать по специальности ещё до поступления. Любой другой студент, с не решенной проблемой трудоустройства этот вопрос бы задал. Или найдутся несогласные?
10 июл. 2009 г.
Открытие ресторана МаксиМ.Избранное
Сына попросили сыграть роль - вылезти из торта на открытии ресторана МаксиМ.Избранное (в здании бывшего Моцарта, филармония). Сын все сделал как надо, за что и получил машину на пульте управления. Тортом, из которого он вылазил, тоже угостили.
Вообще персонал ресторана (мне удалось посмотреть на все изнутри) просто прекрасный. Официантки мило улыбаются всем новым людям, не смотря на то, что они уже 5-6 часов на ногах и при том таскают еду туда сюда. Такие же повара и прочий персонал. Умудряются сохранять праздничное настроение даже у кулуарах, а не только в зале, где клиенты – это меня приятно удивило.
UPD1: прошлый раз в Максиме сын со своей партнершей по танцам и ещё одной парой были “маленькими поварятами”: http://www.maxim-rest.ru/upload/image/gallery/8172219973.jpg (из фотогалереи: http://www.maxim-rest.ru/restaurants/mozart/fotogallery/2420)
По дороге в Максим встретили в автобусе Алекса, некогда вокалиста отличной муз. группы Nuclear Tests. См. фото:![]()
7 июл. 2009 г.
Трофи на ниве
“Джилет"- лучше для мужчины нет!
"Нива"- день прошел и ты вдова!
Всем привет!
Давно не писал, т.к. были на то разные причины – конец 2-го года в аспирантуре, ремонт, подготовка к свадьбе и пр.
В воскресенье ездили с друзьями на испытания проходимости нивы. Залезли в сельскую грязь в районе реки “Иска” (она большая, но ближайших сел я не помню). Хотели добраться до озер, не смогли.
Интересно в этой истории то, что выезжая из Тюмени я очень явно ощутил разницу в составе воздуха в городе и за его пределами. А выезжали мы из города в 6 утра. Раньше я был уверен, что за ночь вся погонь от машин оседает и воздух должен стать чище.
25 мая 2009 г.
Ребята из cural.ru развлекаются на официальном портале Администрации города Тюмени
5 мая 2009 г.
Криво построенный дом в Тюмени
Коллега нашел сегодня на google maps картах “Кривой дом”. Вот так у нас тут строят.
21 апр. 2009 г.
Слияние государственного и частного капитала на бытовом уровне
Мне кажется, но возможно я и не прав, что подобные сервисы, одобренные Департаментом образования и науки ТО (!) – пример государственного бизнеса. Представьте ситуацию - маленькая компания приходит в выше обозначенный департамент и говорит: “у нас есть идея …” и т.д. и т.п. Департамент в этом случае пошлет малую фирму на 3 (или 5) букв, напишет программу, объявит конкурс. В конкурсе будет участвовать приближенное лицо с удивительно похожей идеей, а у остальных участников будут неправильно оформлены документы.
Помните загадку, про А и Б, которые сидели на трубе? Когда из трубы перестанет литься черная жидкость в стране должны произойти перемены, т.к. кризис, на который раньше надеялись - не помог.
26 мар. 2009 г.
Документация к TsoguNG
Второго дня разговаривали с Иваном о документации к TsoguNG (он любезно поделился собственной версией API-документации), а сегодня появилась "официальная API-документация" для TsoguNG. Появилась конечно не сама, ей помогли Денис, Дима и epydoc.
Постепенно проект растет, и возможно, выйдет за пределы песочницы infs-a -было б неплохо...
Кстати, есть демо-страница TsoguNG
ЗЫ. У Ильнура (iceone) есть блог - http://iceone7.blogspot.com/.
ЗЫ2. Дима, если у тебя есть тоже - напиши!
UPDATE: Эти Пиьски удалили меня из trac'a
