<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Персональный сайт</title>
		<link>http://vipkontakt.my1.ru/</link>
		<description></description>
		<lastBuildDate>Mon, 14 Sep 2015 06:38:31 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://vipkontakt.my1.ru/news/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Как определить страну или город по IP-адресу посетителя сайта / geotargeting</title>
			<description>Originally published at Проектирование сайтов. Please leave any Комментарии there.Допустим, есть сайт петербургского автосервиса с живым форумом. Специалистов, которые отвечают на вопросы посетителей, огорчает, что 60% дискуссий ведется с жителями далеких от Петербурга регионов: не станут они клиентами, только время зря тратится. Здорово было бы показывать контекстную рекламу этим бесперспективным посетителям.Как оказалось, фильтровать посетителей по географическому признаку под силу обычным веб-мастерам. Есть бесплатные базы: по России и мирового масштаба, с ней работает модуль Apache GeoIP. С его помощью, например, можно разрешать доступ к сайту только из определенных стран.</description>
			<content:encoded>Originally published at Проектирование сайтов. Please leave any Комментарии there.Допустим, есть сайт петербургского автосервиса с живым форумом. Специалистов, которые отвечают на вопросы посетителей, огорчает, что 60% дискуссий ведется с жителями далеких от Петербурга регионов: не станут они клиентами, только время зря тратится. Здорово было бы показывать контекстную рекламу этим бесперспективным посетителям.Как оказалось, фильтровать посетителей по географическому признаку под силу обычным веб-мастерам. Есть бесплатные базы: по России и мирового масштаба, с ней работает модуль Apache GeoIP. С его помощью, например, можно разрешать доступ к сайту только из определенных стран.</content:encoded>
			<link>https://vipkontakt.my1.ru/news/kak_opredelit_stranu_ili_gorod_po_ip_adresu_posetitelja_sajta_geotargeting/2015-09-14-106</link>
			<dc:creator>admin</dc:creator>
			<guid>https://vipkontakt.my1.ru/news/kak_opredelit_stranu_ili_gorod_po_ip_adresu_posetitelja_sajta_geotargeting/2015-09-14-106</guid>
			<pubDate>Mon, 14 Sep 2015 06:38:31 GMT</pubDate>
		</item>
		<item>
			<title>Антон Чехов: первый враг в нашем деле не заяц, не хрущ и не мороз, а чужой человек / monk</title>
			<description>Originally published at Проектирование сайтов. Please leave any Комментарии there.Если вы когда-нибудь занимались «выращиванием» сайта, то возможно вам будет близка мысль Чехова из рассказа «Черный монах»: «Я хочу спросить: что будет с садом, когда я помру? В том виде, в каком ты видишь его теперь, он без меня не продержится и одного месяца. Весь секрет успеха не в том, что сад велик и рабочих много, а в том, что я люблю дело -- понимаешь? -- люблю, быть может, больше чем самого себя. Ты посмотри на меня: я всё сам делаю. Я работаю от утра до ночи. Все прививки я делаю сам, обрезку -- сам, посадки -- сам, всё -- сам. Когда мне помогают, я ревную и раздражаюсь до грубости. Весь секрет в любви, то есть в зорком хозяйском глазе, да в хозяйских руках, да в том чувстве, когда поедешь куда-нибудь в гости на часок, сидишь, а у самого сердце не на месте, сам не свой: боишься, как бы в саду чего не случилось. А когда я умру, кто будет смотреть? Кто будет работать? Садовник? Работники? Да? Так в...</description>
			<content:encoded>Originally published at Проектирование сайтов. Please leave any Комментарии there.Если вы когда-нибудь занимались «выращиванием» сайта, то возможно вам будет близка мысль Чехова из рассказа «Черный монах»: «Я хочу спросить: что будет с садом, когда я помру? В том виде, в каком ты видишь его теперь, он без меня не продержится и одного месяца. Весь секрет успеха не в том, что сад велик и рабочих много, а в том, что я люблю дело -- понимаешь? -- люблю, быть может, больше чем самого себя. Ты посмотри на меня: я всё сам делаю. Я работаю от утра до ночи. Все прививки я делаю сам, обрезку -- сам, посадки -- сам, всё -- сам. Когда мне помогают, я ревную и раздражаюсь до грубости. Весь секрет в любви, то есть в зорком хозяйском глазе, да в хозяйских руках, да в том чувстве, когда поедешь куда-нибудь в гости на часок, сидишь, а у самого сердце не на месте, сам не свой: боишься, как бы в саду чего не случилось. А когда я умру, кто будет смотреть? Кто будет работать? Садовник? Работники? Да? Так вот что я тебе скажу, друг любезный: первый враг в нашем деле не заяц, не хрущ и не мороз, а чужой человек».</content:encoded>
			<link>https://vipkontakt.my1.ru/news/anton_chekhov_pervyj_vrag_v_nashem_dele_ne_zajac_ne_khrushh_i_ne_moroz_a_chuzhoj_chelovek_monk/2015-09-14-105</link>
			<dc:creator>admin</dc:creator>
			<guid>https://vipkontakt.my1.ru/news/anton_chekhov_pervyj_vrag_v_nashem_dele_ne_zajac_ne_khrushh_i_ne_moroz_a_chuzhoj_chelovek_monk/2015-09-14-105</guid>
			<pubDate>Mon, 14 Sep 2015 06:37:57 GMT</pubDate>
		</item>
		<item>
			<title>Перфекционизм / perfectionism</title>
			<description>Originally published at Проектирование сайтов. Please leave any Комментарии there.Шел 2004 год, я начинал плотно интересоваться интернетом, сделал первые сайты. Почти ничего не знал и не умел, зато прочитал пару книг про веб-дизайн, статьи Влада Головача и «Ководство». В результате стал перфекционистом. Ходил по сайтам, и мне ничего не нравилось. Параллельно осознавал, что некоторые вещи сделать сложно. Например, поиск с морфологией. И тут проявлялся любопытный психологический эффект. С одной стороны в голове высокие идеалы, с другой унылая действительность. В результате я не делал ничего: ни поиска с морфологией, ни поиска без морфологии, даже форму «Яндекса» не ставил. Хорошо сделать все равно не получится, а по-другому не позволяет мировоззрение. Со временем это прошло, а сейчас даже опасаюсь, как бы не стать чересчур прагматичным.Добавлено в 23:21 Знаете, я посмотрел про перфекционизм в википедии. Оказывается, не такая уж и безобидная вещь.В патологической форме, перфекционизм може...</description>
			<content:encoded>Originally published at Проектирование сайтов. Please leave any Комментарии there.Шел 2004 год, я начинал плотно интересоваться интернетом, сделал первые сайты. Почти ничего не знал и не умел, зато прочитал пару книг про веб-дизайн, статьи Влада Головача и «Ководство». В результате стал перфекционистом. Ходил по сайтам, и мне ничего не нравилось. Параллельно осознавал, что некоторые вещи сделать сложно. Например, поиск с морфологией. И тут проявлялся любопытный психологический эффект. С одной стороны в голове высокие идеалы, с другой унылая действительность. В результате я не делал ничего: ни поиска с морфологией, ни поиска без морфологии, даже форму «Яндекса» не ставил. Хорошо сделать все равно не получится, а по-другому не позволяет мировоззрение. Со временем это прошло, а сейчас даже опасаюсь, как бы не стать чересчур прагматичным.Добавлено в 23:21 Знаете, я посмотрел про перфекционизм в википедии. Оказывается, не такая уж и безобидная вещь.В патологической форме, перфекционизм может быть очень разрушительным. Он может стать причиной отлагания задач («Я не могу начинать делать это, пока я не знаю, как сделать это „правильным“ образом») или самоуничижения («Удивительно, что я не знаю, как достичь своих целей. Наверное я идиот, иначе почему ещё я не знаю этого?»)Ребята, осторожнее :)</content:encoded>
			<link>https://vipkontakt.my1.ru/news/perfekcionizm_perfectionism/2015-09-14-104</link>
			<dc:creator>admin</dc:creator>
			<guid>https://vipkontakt.my1.ru/news/perfekcionizm_perfectionism/2015-09-14-104</guid>
			<pubDate>Mon, 14 Sep 2015 06:37:23 GMT</pubDate>
		</item>
		<item>
			<title>Требования к дизайну сайта / design requirements</title>
			<description>Originally published at Проектирование сайтов. Please leave any Комментарии there. Недавно, помимо wireframes, пришлось написать требования к дизайну сайта по мотивам старого поста «Покупаете дизайн отдельно? Проверьте, всё ли на месте?» Вот что получилось. Минимальное поддерживаемое разрешение -- 1024х768. На 800х640 может быть горизонтальная прокрутка, но строка основного текста должна умещаться в 800px.Если резина, то тянется примерно с 950px до 1200px, чтобы на больших разрешениях строки не становились слишком длинными. Если фиксированная ширина, то примерно 1000px.Предусмотреть, как будет выглядеть сайт на 1600х1200 и больше.Невысокая шапка, пикселей 200 максимум.Боковая колонка может быть фиксированной ширины. Не должна быть слишком узкой. Список ссылок в боковой колонке не должен слишком сильно растягиваться по высоте.Предусмотреть дизайн подвала.Ссылки подчеркнуты.Стили для уже посещенных ссылок.Стили для текущих пунктов меню.Стили для таблицы, в том числе для шапки таблицы.Сти...</description>
			<content:encoded>Originally published at Проектирование сайтов. Please leave any Комментарии there. Недавно, помимо wireframes, пришлось написать требования к дизайну сайта по мотивам старого поста «Покупаете дизайн отдельно? Проверьте, всё ли на месте?» Вот что получилось. Минимальное поддерживаемое разрешение -- 1024х768. На 800х640 может быть горизонтальная прокрутка, но строка основного текста должна умещаться в 800px.Если резина, то тянется примерно с 950px до 1200px, чтобы на больших разрешениях строки не становились слишком длинными. Если фиксированная ширина, то примерно 1000px.Предусмотреть, как будет выглядеть сайт на 1600х1200 и больше.Невысокая шапка, пикселей 200 максимум.Боковая колонка может быть фиксированной ширины. Не должна быть слишком узкой. Список ссылок в боковой колонке не должен слишком сильно растягиваться по высоте.Предусмотреть дизайн подвала.Ссылки подчеркнуты.Стили для уже посещенных ссылок.Стили для текущих пунктов меню.Стили для таблицы, в том числе для шапки таблицы.Стили для маркированных списков.Стили для трех уровней заголовков.Стили для нумерации страниц.Придумать, как выделять новинки и специальные предложения в каталоге.Фотографии без закругленных уголков.Ключевые слова в шапке, контакты, пункты меню должны быть не картинками, а текстом -- нужно использовать стандартный шрифт.Видео с ютьюба должно более или менее органично смотреться на страницах сайта.Стили для лайтбокса.Возможность оформления форума в стиле сайта.</content:encoded>
			<link>https://vipkontakt.my1.ru/news/trebovanija_k_dizajnu_sajta_design_requirements/2015-09-14-103</link>
			<dc:creator>admin</dc:creator>
			<guid>https://vipkontakt.my1.ru/news/trebovanija_k_dizajnu_sajta_design_requirements/2015-09-14-103</guid>
			<pubDate>Mon, 14 Sep 2015 06:36:49 GMT</pubDate>
		</item>
		<item>
			<title>С Новым годом — 2009 / new year</title>
			<description>Originally published at Проектирование сайтов. Please leave any Комментарии there. Странное дело: пытаюсь развивать свои сайты, и, казалось бы, должен проводить на них много времени, а вместо этого с завидной регулярностью почитываю лепру. Бывает, какая-нибудь идея захватит, а потом смотришь на часы -- уже спать пора. Магия. Всех с Новым годом. И желаю, чтобы у вас получалось делать такие сайты, на которых вы бы сами с удовольствием зависали.</description>
			<content:encoded>Originally published at Проектирование сайтов. Please leave any Комментарии there. Странное дело: пытаюсь развивать свои сайты, и, казалось бы, должен проводить на них много времени, а вместо этого с завидной регулярностью почитываю лепру. Бывает, какая-нибудь идея захватит, а потом смотришь на часы -- уже спать пора. Магия. Всех с Новым годом. И желаю, чтобы у вас получалось делать такие сайты, на которых вы бы сами с удовольствием зависали.</content:encoded>
			<link>https://vipkontakt.my1.ru/news/s_novym_godom_2009_new_year/2015-09-14-102</link>
			<dc:creator>admin</dc:creator>
			<guid>https://vipkontakt.my1.ru/news/s_novym_godom_2009_new_year/2015-09-14-102</guid>
			<pubDate>Mon, 14 Sep 2015 06:36:11 GMT</pubDate>
		</item>
		<item>
			<title>Ссылки в помощь составителю технического задания на сайт / req-spec-useful-links</title>
			<description>Originally published at Проектирование сайтов. Please leave any Комментарии there.Пишете техническое задание на разработку сайта? Никогда раньше этого не делали? Не уверены, что знаете, как правильно? Ссылки из этой статьи помогут. Возможно, некоторые из них вы уже видели, но что-нибудь интересное наверняка найдете.

Ссылки поярче — получше, потусклее — похуже.
Толковые статьи
Что такое «хорошее» ТЗ на сайт? (Юрий Шиляев)
Как писать техническое задание?! (authorit.ru)
Составление технического задания сайта (lessio.ru)
Техническое задание («Берлога инженера»)
Примеры и образцы
Техническое задание на портал малого предпринимательства (102 страницы, .doc)
Техническое задание на портал госзакупок (32 страницы, .doc)
Возможно, три ссылки ниже когда-нибудь снова заработают.
Техническое задание на «Правительственный портал» от «IBS» (77 страниц, .doc)
Техническое задание на «Портал малого предпринимательства» (63 страницы, .doc)
ТЗ на информационную систему управления ВУЗом от «Ланита» (118 с...</description>
			<content:encoded>Originally published at Проектирование сайтов. Please leave any Комментарии there.Пишете техническое задание на разработку сайта? Никогда раньше этого не делали? Не уверены, что знаете, как правильно? Ссылки из этой статьи помогут. Возможно, некоторые из них вы уже видели, но что-нибудь интересное наверняка найдете.

Ссылки поярче — получше, потусклее — похуже.
Толковые статьи
Что такое «хорошее» ТЗ на сайт? (Юрий Шиляев)
Как писать техническое задание?! (authorit.ru)
Составление технического задания сайта (lessio.ru)
Техническое задание («Берлога инженера»)
Примеры и образцы
Техническое задание на портал малого предпринимательства (102 страницы, .doc)
Техническое задание на портал госзакупок (32 страницы, .doc)
Возможно, три ссылки ниже когда-нибудь снова заработают.
Техническое задание на «Правительственный портал» от «IBS» (77 страниц, .doc)
Техническое задание на «Портал малого предпринимательства» (63 страницы, .doc)
ТЗ на информационную систему управления ВУЗом от «Ланита» (118 страниц, .doc)
ГОСТы
ГОСТ 34.602-89 «Техническое задание на создание автоматизированной системы»
ГОСТ 19.201-78 «Техническое задание. Требования к содержанию и оформлению»
Форумы для вопросов
Форум проектировщиков и разработчиков технической документации (authorit.ru)
Аспекты разработки: анализ и проектирование (xpoint.ru)
Системный анализ и требования (uml2.ru)
Любопытные статьи
Жесткое ТЗ (Иван Сагалаев)
Жизнь без технического задания (Олег Бунин)
Чувствуется недостаток примеров. Я вовсе не большой технический писатель, но, надеюсь, через некоторое время напишу свой вариант.
С радостью приму в дар другие качественные ссылки.</content:encoded>
			<link>https://vipkontakt.my1.ru/news/ssylki_v_pomoshh_sostavitelju_tekhnicheskogo_zadanija_na_sajt_req_spec_useful_links/2015-09-14-101</link>
			<dc:creator>admin</dc:creator>
			<guid>https://vipkontakt.my1.ru/news/ssylki_v_pomoshh_sostavitelju_tekhnicheskogo_zadanija_na_sajt_req_spec_useful_links/2015-09-14-101</guid>
			<pubDate>Mon, 14 Sep 2015 06:35:33 GMT</pubDate>
		</item>
		<item>
			<title>Приглашаю на форум владельцев сайтов</title>
			<description>Мне интересно заниматься развитием веб-проектов, поэтому сделал форум, где владельцы сайтов могут обмениваться опытом из этой области. Хотелось бы говорить о том, как вырастить интернет-магазин, как обычной типографии или швейному ателье добиться хорошей отдачи от сайта, как делать эффективные landing pages, чьими услугами по фотографированию товаров для каталога пользоваться, в какую сторону строить сообщество. Постараюсь не скатываться в SEO или &amp;laquo;заработок в сети&amp;raquo;. Сообщениям на форуме можно ставить плюсы, тем самым поднимая репутацию автора. Чтобы писать и голосовать, нужно зарегистрироваться. Всех приглашаю.</description>
			<content:encoded>Мне интересно заниматься развитием веб-проектов, поэтому сделал форум, где владельцы сайтов могут обмениваться опытом из этой области. Хотелось бы говорить о том, как вырастить интернет-магазин, как обычной типографии или швейному ателье добиться хорошей отдачи от сайта, как делать эффективные landing pages, чьими услугами по фотографированию товаров для каталога пользоваться, в какую сторону строить сообщество. Постараюсь не скатываться в SEO или &amp;laquo;заработок в сети&amp;raquo;. Сообщениям на форуме можно ставить плюсы, тем самым поднимая репутацию автора. Чтобы писать и голосовать, нужно зарегистрироваться. Всех приглашаю.</content:encoded>
			<link>https://vipkontakt.my1.ru/news/priglashaju_na_forum_vladelcev_sajtov/2015-09-14-100</link>
			<dc:creator>admin</dc:creator>
			<guid>https://vipkontakt.my1.ru/news/priglashaju_na_forum_vladelcev_sajtov/2015-09-14-100</guid>
			<pubDate>Mon, 14 Sep 2015 06:34:57 GMT</pubDate>
		</item>
		<item>
			<title>Animation Framework</title>
			<description>Кто уже пользовал сабж? Как впечатления? Лично у меня впечатления очень даже положительные, так как я в свое время писал нечто подобное. Намучался, чесно говоря, так, что проект подзабросил. А теперь анимация на раз-два, жутко удобно. :)</description>
			<content:encoded>Кто уже пользовал сабж? Как впечатления? Лично у меня впечатления очень даже положительные, так как я в свое время писал нечто подобное. Намучался, чесно говоря, так, что проект подзабросил. А теперь анимация на раз-два, жутко удобно. :)</content:encoded>
			<link>https://vipkontakt.my1.ru/news/animation_framework/2015-09-14-99</link>
			<dc:creator>admin</dc:creator>
			<guid>https://vipkontakt.my1.ru/news/animation_framework/2015-09-14-99</guid>
			<pubDate>Mon, 14 Sep 2015 06:34:23 GMT</pubDate>
		</item>
		<item>
			<title>Вопрос по PyQT4 [решено]</title>
			<description>Написал как-то на PyQT4 GUI для работы с простенькой базой данных (телефонный справочник). Но не могу понять, как правильно реализовать одну функцию. Надо, чтобы при нажатии кнопки &quot;Поиск&quot; эта кнопка становилась неактивной на время выполнения запроса, а в строке статуса отображалось сообщение &quot;Выполняется поиск&quot;. Казалось бы, всё просто. Но вот такой код на практике не работает:class MainWindow(QtGui.QMainWindow):
 def __init__(self, Найдено записей: &apos;)
 self.search = QtGui.QPushButton(u&apos;Поиск&apos;)
 [...]
 self.connect(self.search, QtCore.SIGNAL(&quot;clicked()&quot;), self.dosearch)

 def dosearch(self):
 self.search.setEnabled(False)
 self.statusBar().showMessage(u&apos;Выполняется поиск...&apos;)
 con = sqlite.connect(pathtobase)
 cur = con.cursor()
 [...тут пропустим код формирования запроса в querystring...]
 if querystring:
 select = &quot;select * from phones where &quot; + querystring + &quot; order by number&quot;
 cur.execute(select)
 results = cur.fetchall()
 self.statusBar().showMessage(u&apos;Найдено записей: %s&apos; % len(...</description>
			<content:encoded>Написал как-то на PyQT4 GUI для работы с простенькой базой данных (телефонный справочник). Но не могу понять, как правильно реализовать одну функцию. Надо, чтобы при нажатии кнопки &quot;Поиск&quot; эта кнопка становилась неактивной на время выполнения запроса, а в строке статуса отображалось сообщение &quot;Выполняется поиск&quot;. Казалось бы, всё просто. Но вот такой код на практике не работает:class MainWindow(QtGui.QMainWindow):
 def __init__(self, Найдено записей: &apos;)
 self.search = QtGui.QPushButton(u&apos;Поиск&apos;)
 [...]
 self.connect(self.search, QtCore.SIGNAL(&quot;clicked()&quot;), self.dosearch)

 def dosearch(self):
 self.search.setEnabled(False)
 self.statusBar().showMessage(u&apos;Выполняется поиск...&apos;)
 con = sqlite.connect(pathtobase)
 cur = con.cursor()
 [...тут пропустим код формирования запроса в querystring...]
 if querystring:
 select = &quot;select * from phones where &quot; + querystring + &quot; order by number&quot;
 cur.execute(select)
 results = cur.fetchall()
 self.statusBar().showMessage(u&apos;Найдено записей: %s&apos; % len(results))
 if not results:
 results = [(&apos;&apos;, &apos;&apos;, &apos;&apos;, &apos;&apos;, &apos;&apos;)]
 else:
 results = [(&apos;&apos;, &apos;&apos;, &apos;&apos;, &apos;&apos;, &apos;&apos;)]
 self.statusBar().showMessage(u&apos;Найдено записей: 0 (некорректный запрос)&apos;)
 for row in range(0, len(results)):
 results[row] = fixnumber(results[row][0]), results[row][1].title(), results[row][2].title(), results[row][3], results[row][4]
 tablemodel = PhoneTableModel(results, self.headers, self)
 self.resultTable.setModel(tablemodel)
 con.close()
 self.search.setEnabled(True)
[...]
Не работает ни self.search.setEnabled(False), ни self.statusBar().showMessage(u&apos;Выполняется поиск...&apos;) - виджеты не обновляются. Если, конечно, не допустить ошибку в коде перед выполнением запроса к базе - тогда выполнение программы останавливается и виджеты находятся в состоянии &apos;кнопка неактивна&apos;, &apos;в строке статуса - &quot;Выполняется запрос...&quot;&apos;.А как бы правильно сделать так, чтобы запрос к базе выполнялся только после того, как виджеты на форме действительно обновились?UPDATE: проблема решается с помощью QCoreApplication::processEvents()</content:encoded>
			<link>https://vipkontakt.my1.ru/news/vopros_po_pyqt4_resheno/2015-09-14-98</link>
			<dc:creator>admin</dc:creator>
			<guid>https://vipkontakt.my1.ru/news/vopros_po_pyqt4_resheno/2015-09-14-98</guid>
			<pubDate>Mon, 14 Sep 2015 06:33:47 GMT</pubDate>
		</item>
		<item>
			<title>QML</title>
			<description>Это новый язык разметки, позволяющий описывать не только внешний вид, но и поведение ваших приложений. Он очень прост и обладает json образным синтаксисом, немного сближающим его html5, что думаю очень придется по душе веб-дизайнерам, да и программистам тожеСтатья на харбахареСтатья на Qt Software</description>
			<content:encoded>Это новый язык разметки, позволяющий описывать не только внешний вид, но и поведение ваших приложений. Он очень прост и обладает json образным синтаксисом, немного сближающим его html5, что думаю очень придется по душе веб-дизайнерам, да и программистам тожеСтатья на харбахареСтатья на Qt Software</content:encoded>
			<link>https://vipkontakt.my1.ru/news/qml/2015-09-14-97</link>
			<dc:creator>admin</dc:creator>
			<guid>https://vipkontakt.my1.ru/news/qml/2015-09-14-97</guid>
			<pubDate>Mon, 14 Sep 2015 06:33:13 GMT</pubDate>
		</item>
	</channel>
</rss>