Заметки из категории «Веб-разработки»

Анонсирую бета-тест

Завтра будет начало апреля, а также приуроченное к этому делу событие — запуск новой версии сайта, раньше известного как 2soveta. Теперь сайт будет называться по-другому («Предметика»), у него достаточно сильно поменялась концепция (хотя отзывы и остались, но сейчас основная направленность собственно на предметы).

Собственно говоря, сайт доступен уже сейчас, сайт не закрыт, кто хочет — может зайти и посмотреть. Но пока что ещё продолжают ловиться мелкие баги, так что официальная дата начала бета-теста — завтра. Кроме того, мы ещё не занимались толком таким важным делом, как написание разъясняющих текстов в нужных местах сайта, облегчающих понимание новым юзерам цели сайта. Пока что есть только краткий FAQ, и он будет размещён только завтра. На сайте — точно, а возможно — и тут, в блоге. Так что работы ещё, как видите, вагон и маленькая тележка.

Кстати, пишу этот пост специально сегодня, чтобы он не был воспринят завтра как первоапрельская шутка. Разработке новой версии было посвящено почти всё время с самого начала 2010 года, отчасти «благодаря» такой плотной загрузке я достаточно редко писал заметки в блоге, а потому мне весьма интересно, как будет воспринята новая концепция сайта.

Но не особо увлекайтесь делом тестирования, чтобы не получилась ситуация как на картинке ниже :)

О незаконченной работе и её демонстрации

27 февраля 2010, 15:11
Давно я не писал в блог. Больше полутора месяцев. Работы вагон и маленькая тележка, а все коротенькие мысли стало почему-то проще публиковать в моём твиттере @IlyaBarkov.

Но вот я решил исправить это дело и, несмотря на действительно большую загрузку работой, продолжить регулярно писать в блог. Надо отвыкать от лаконичного формата мыслей в 140 символов, которые прививает пользование Твиттером :) Да и в последнее время я получаю достаточно много приятных отзывов о моём блоге, что мне весьма льстит.

Венера Милосская
Венера Милосская
А в этой заметке я хочу порассуждать... о работе, о ней самой :)

Я думаю, многие мои коллеги по отрасли веб-разработки сталкивались с такой ситуацией: идёт рабочий процесс, что-то делается, какие-то требования убираются в процессе работы, какие-то добавляются, какие-то меняются «на ходу».

Обычно сроки тоже растягиваются. А другим участникам процесса, не занятым в разработке (даже не так важно, это сторонний заказчик или компаньон, занимающийся другой стороной проекта), очень хочется что-то посмотреть. Особенно им хочется этого, когда нет физической (или географической — это уже в зависимости от ситуации) возможности просто подойти и попросить посмотреть.

Так вот, я такие просьбы очень не люблю. И вот с чем это связано. По большому счёту, любая работа над веб-проектом (тут я говорю именно о разработке, не касаясь всякого планирования, маркетинга и прочих) делится на 2 большие части: front-end и back-end.

(для тех, кто не в курсе: проще говоря, обработкой информации занимается та часть, которую зовут back-end, а front-end служит для взаимодействия пользователя и back-end (принять от пользователя какие-то данные, передать их на back-end, получить от него ответ и, должным образом оформив, показать его пользователю). А вообще, почитайте статью на Википедии, ссылку на которую я привёл чуть выше, там всё довольно понятно расписано)

Так вот, непосредственно back-end (проектирование БД, написание хранимых процедур для работы с БД и прочие невидимые пользователю детали) занимают в зависимости от проекта от 50 до 70% общего времени работы. Потом настает очередь front-end. Но обычно я сначала делаю простейшую вёрстку, чтобы убедиться в том, что всё работает должным образом и данные выводятся/принимаются верно. Это еще 20-30% времени. И только после этого принимаюсь наводить красоту в вёрстке, оформлении и прочих визуальных штуках.

И именно поэтому зачастую со стороны это выглядит так: сидит человек, что-то делает, пишет, думает. Снова пишет. А показать нечего. А потом — раз — и вот уже готовый сайт/раздел/функционал. Как джин из бутылочки, в самом деле.

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

Заведения на 2soveta.com

14 декабря 2009, 13:16
Главная страница Заведений
Главная страница Заведений
На прошлой неделе мы запустили на 2soveta.com новый сервис — Заведения.

Вот примеры таких заведений: фаст-фуд McDonalds или сеть магазинов Comfy.

За несколько дней мы «обкатали» этот сервис в реальных условиях, кое-что доделали и вот он готов к работе. Судя по тому, что люди уже начали создавать и обсуждать заведения, процесс пошёл в правильном направлении.

Приглашаю — заходите в «Заведения», попробуйте его в работе и оставляйте свои отзывы про те заведения, которые вы посещаете.

Хитрости и тонкости: как отметить всех друзей сразу на видеозаписи vkontakte?

24 августа 2009, 13:38
Если вы хотите отметить на какой-то своей фотографии или видеозаписи всех своих друзей в контакте (например, хотите таким образом привлечь их внимание к какому-то событию, важному для вас), а друзей у вас немало, то кликать по каждому в списке — долго, утомительно и совсем ненужно, ведь у каждого из нас в браузере есть javascript, который придёт на помощь в этом случае :)

Откройте страницу с видео, нажмите ссылку «Отметить» (тут откроется окошко со списком друзей). Потом скопируйте этот код:

javascript:for(i=0;i<5000;i++){var elem=document.getElementById('f'+i);if(elem==null) break; elem.click();}

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


P.S. Этот способ пригодился мне, когда я отмечал своих вконтактных друзей на видеозаписи с рассказом про 2soveta.

Категории, подкатегории и прочие parent-children'ы

31 июля 2009, 18:20
Несколько дней назад закончил очередное нововведение на 2soveta. Если раньше категорий, в которых можно было разместить вещи, было 25 и они все были, если можно так выразиться, «одноранговыми», то теперь категорий стало побольше — 7 основных и в каждой из них от 3 до 7 вложенных.

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

Кстати, теперь можно увеличивать число уровней вложенности категорий друг в друга до нужной величины. Хотя пока что мы ограничились двумя уровнями — корневыми и вложенными категориями. А вот как станет у нас вещей на сайте побольше, так и введем в работу новые категории.

Структура базы данных изначально была спланирована так, чтобы в будущем иметь возможность ввода в эксплуатацию такой системы категорий и подкатегорий. А вот с кодом приложения веб-сайта пришлось повозиться.

В процессе работы возникла необходимость (правда, потом она отпала, но это было потом) реализовать несколько взаимозависимых выпадающих списков (они же select, они же dropdownlist — смотря какой терминологией пользоваться). У меня получилось довольно элегантное решение этого вопроса. Думаю, расскажу про это в одной из следующих заметок.

Так что, возвращаясь к теме категорий и подкатегорий, рекомендую заглянуть и посмотреть на них. Ну а если у вас возникнут вопросы или предложения — не секрет, как со мной связаться.

2 совета на Интернетных Штучках

Я думаю, многие посетители этого блога знают сайт «Интернетные Штучки». Ну а кто не знает, тем вкратце скажу, что это весьма популярный русскоязычный сайт, который обозревает новые веб-проекты (русскоязычные и не только), которые принято называть стартапами. Что-то вроде русского аналога TechCrunch.

И вот в свежем выпуске Интернетных Штучек опубликовали обзор сайта «Два совета»:
http://internetno.net/2009/07/06/2soveta/

Приятно! Советую и вам прочитать этот обзор.

Мои браузеры

4 июля 2009, 17:56
На днях в Твиттере @simplyme777 написала:
«пропатчить KDE, перейти на Linux или на Mac и определиться с браузером, сменив его раз 20 - вот 3 основные задачи современного мужчины»

Я посмеялся, а потом решил пересчитать число своих браузеров. И выяснилось, что у меня их целых 16 штук. Шестнадцать разных браузеров! Представляете?

Это Firefox, Safari, Google Chrome, Opera и 12 штук разных версий Internet Explorer (начиная от версии 1.5 и заканчивая 8-ой).

Специально для любопытствующих. Установить столько версий IE одновременно удалось при помощи программы IE Collection. При этом я не деинсталлировал ни стоящий по умолчанию IE 6, ни установленный позже эмулятор IE 7.

Конечно, я не пользуюсь ими всеми. Мой браузер по умолчанию — это Firefox, им я пользуюсь для серфинга и при разработке сайтов тоже. Но когда нужно проверить корректность отображения сайта в прочих браузерах, то я использую Firefox, Safari, Chrome, Opera, IE6, IE7, IE8.

Остальные версии IE — скорее для красоты. И для полноты коллекции. А что? Лежат себе в папочке, иногда оттуда извлекаются, рассматриваются и убираются обратно. Почти как антиквариат.

Хотя, знаете ли, любопытно иногда открыть какой-нибудь старый эксплорер и с его помощью пошастать по сети. По современным сайтам. Получается такая себе «машина времени». Особенно любопытная в этом смысле версия 1.5.

Конечно, мой список браузеров не полон, но я и не ставил себе цель собрать у себя все браузеры.

Хотя, может быть, при необходимости моя коллекция будет пополнена другими интересными экземплярами.

Два совета


Пришло время рассказать о моём проекте, о котором я упоминал раньше, в прошлых заметках.

До этого проект проходил этап тестирования среди друзей и знакомых. Вполне возможно, что некоторые из вас уже знают, о чём пойдёт речь, потому что в своё время получали приглашения. Теперь, протестировав проект, исправив, дополнив и улучшив его, мы решили, что сайт можно запускать «в люди». Вчера создали группу ВКонтакте, я опубликовал топик на Хабрахабре.

Итак, знакомьтесь.
«2 совета» (www.2soveta.com) — место, где можно обменяться мнениями, советами и отзывами об используемых вещах.

Под словом «вещь» тут имеется в виду весьма широкий спектр предметов, которые можно «потрогать» (далеко не только электронные гаджеты, а и какие-то более простые, привычные вещи).

На сайте можно узнать новые сведения про интересующие вас вещи — почитать отзывы, плюсы и минусы про каждую вещь, посмотреть вопросы и ответы про нужную вещь.

Тут можно и рассказать о себе — при помощи своих вещей. Именно для этого существуют профили пользователей. Там можно отобразить свои вещи, а также список желаний, видна информация о пользователе и все его отзывы. Можно отвечать на вопросы о тех вещах, которые у вас есть.

Ну и конечно, помимо всего перечисленного тут можно просто пообщаться — можно добавлять друг друга в друзья, переписываться и писать друг другу сообщения на стенах в профилях.

Более подробную информацию про сайт можно посмотреть на самом 2soveta.com.

Основатели
Весь этот проект придумали и сделали я и Семён Кременюк. Всё, что сделано по сайту, начиная от идеи и дизайна, и заканчивая программным кодом — всё это сделано нами самими.
Илья Барков
Илья Барков
Семён Кременюк
Семён Кременюк





Немного технической информации
Сайт написан на ASP.NET (C#), использует в работе Microsoft SQL Server 2005 и работает под IIS 6. В работе сайта используется библиотека MagicAJAX.NET и JavaScript-овый Framework jQuery, а также порядка 20 плагинов для jQuery.

Статистика
Большая часть тех вещей и отзывов, которые сейчас находятся на сайте, добавлена на сайт нашими друзьями и знакомыми за время тестирования. Всего активных пользователей было человек 20, ну от силы — 25. Срок, за который они добавляли вещи и отзывы — около двух-двух с половиной недель. Результатом я, в принципе, доволен — если такая небольшая аудитория за такое небольшое время смогла создать столько вещей и отзывов, то можно себе представить результат деятельности большей аудитории за более продолжительный срок.

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

Запущена трансляция блога в ЖЖ

8 июня 2009, 20:57
Сегодня собрался и закончил несколько опций для barkov.net. Поймал и исправил пару мелких багов, а также добавил для себя в панель управления сайтом несколько новых функций.

Самая главная из них — возможность автоматического кросспостинга заметки в мой Живой Журнал. Давно собирался, но всё откладывал. Теперь разобрался, как работает LJ XML RPC, немножко помудрил с XML-кодом — и вот результат, всё работает. Приятно.

Понемногу обо всём

Хитрый кот размышляет
Хитрый кот размышляет
Собирался я писать много и часто, а вышло как раз наоборот. Май промелькнул очень быстро, но интересных событий в нем было очень много. Может, теперь получится писать чаще? Парадокс: когда есть время писать в блог, нет желания. А когда есть желание, то нет времени.

Я успел в мае побывать в Киеве (кстати, я там был первый раз). Очень красивый город, мне там понравилось. Отлично провел там два дня.

Ещё в мае я успел закончить и запустить тестовую версию того веб-проекта, о котором упоминал в нескольких последних заметках. Вот уже почти две недели мы его тестируем, думаю, после окончания этих выходных проект выйдет из стадии тестирования и получит статус запущенного. Вот тогда я и напишу тут в блоге про проект поподробнее.

Пока что приглашения получили только друзья и некоторые знакомые. Если вы считаете, что вы должны были получить приглашение, но не получили его (например, я в переписке с вами упоминал вскользь о проекте и обещал после запуска прислать приглашение) — напишите мне, я обязательно вышлю его вам.

Возможно, я и высылал вам его, но оно не дошло. Всего я выслал порядка 25-30 приглашений, часть по e-mail, а остальным (чьи адреса e-mail мне были неизвестны) — через ICQ и ВКонтакте. Так что кто-то мог и не получить.

А ещё я сегодня утром закончил небольшой сервис для сайта моего друга, фотографа Михаила Мельника. Сервис представляет из себя небольшой фотоконкурс, на котором сам фотограф будет выставлять фотографии своих моделей за определенный сезон (фотосессий у него ох как много, и чем дальше, тем больше, что радует), а пользователи смогут голосовать за понравившихся моделей. А победившие модель и визажист (ага, голосуя за модель, пользователи косвенным образом голосуют и за визажиста, который работал с моделью) получат какие-то призы.

Сам фотоконкурс находится по адресу melnik.dp.ua.ua/konkurs/, но на момент написания этой заметки там было всего три модели. Думаю, к завтрашнему дню Миша наполнит фотоконкурс материалами (если успеет, конечно, потому что моделей там, по моим прикидкам, будет немало). Так что завтра заходите, регистрируйтесь и голосуйте.

Кстати, сайт melnik.dp.ua сделан на основе того же программного кода, что и barkov.net, который вы сейчас читаете. А административная панель для управления конкурсом мне самому очень понравилась, максимум информативности и минимум перезагрузок страницы благодаря Ajax. Но это так, лирическое отступление, все равно этот раздел будет виден только владельцу сайта.

Ну и конечно же, я продолжаю писать диплом. Дипломирование уже очень скоро,18 июня 2009 у меня защита диплома. А потому весь конец мая и вот уже одну прошедшую неделю июня я занимаюсь эти весьма увлекательным делом. По моим прикидкам, объем моего диплома будет примерно в 2 раза больше объема стандартного. Солидная такая пачка материалов, и очень многие из них посвящены работе с веб-технологиями. Эх, скорее бы уже его дописать, защитить и заняться действительно полезными делами.
Страницы: 1 2 3
Илья Барков Я занимаюсь веб-разработками, создаю интересные сервисы.
Живу в Днепропетровске.
Весьма разборчив в музыке.

Люблю продукцию компании Apple, пользуюсь Firefox 5 лет, немало работаю с технологиями Microsoft и весьма этим доволен.
  • Сервис отзывов «2 совета»
  • BMW
  • Социальная сеть SunSpace
Если вам интересен мой блог, подписывайтесь на него — feeds.feedburner.com/barkov