spryt: странствующий вебмастер об авторе | контакты | реклама на блоге

AJAX — не так уж страшно

Октябрь 25, 2010

Разработка нового сервиса идет полным ходом 🙂 И приходится постепенно повышать свой скилл по многим дисциплинам веб-разработки — давненько я не делал ничего с нуля. Я все так же не использую тяжелые фреймворки и ООП, но структура стала куда более гибкой и расширяемой, чем та, что я использовал в topsape. К примеру, куда удобней пересылать адрес вызываемой страницы напрямую в скрипт, а не разбирать его по полочкам в .htaccess. Во многом помогло тщательное вкуривание микро-фреймворка Twitto (не бойтесь, там всего 140 символов). Ну и перестал вечно мучиться с заслешеванием кавычек — <<<HTML (…) HTML; решил эту проблему, хотя и занимает больше места. Стараюсь писать код более читабельно, но без особо успеха — по сравнению с тормозом у меня не просто спаггети код, а настоящий фарш (хотя по производительности — довольно таки нормальный фарш, оптимизированный).

Но если бы дело касалось только программирования.. Надо ведь еще и нарисовать дизайн и сверстать его, чтобы было красиво, удобно, и под все разрешения подходило (насчет недобраузеров можно не беспокоится). Здесь тоже не обходится без спаггети, хотя я и давно освоил div-верстку, но опыта пока не хватает. Сейчас нормально вглядит только шапка, все остальное — просто наброски. Довольно хорошо действует метод «пыриться в монитор до просветления») Хотя, как показывает опыт, обычно у меня получется более-менее читабельный дизайн (блог, топсапе, аллаякс), только делаю я его довольно долго и редко (да и реализация в основном топорная).

Ну и конечно великий и ужасный AJAX. Несмотря на то, что у меня целый сайт о нём (куда кстати говоря требуются редакторы), у самого меня опыт весьма скудный — когда-то лишь осилил голосовалку а-ля +/-. Даже в топсапе мне пришлось подгружать монстра MooTools (сам код быд нагло стырен из баша). Однако готовая функция (из трех найденных работала только одна), плюс пара мануалов по яваскрипту — и решение найдено 🙂 Интерактивные сервисы не только во много раз улучшают юзабельность, но и сильно упрощают код на стороне сервера — достаточно сделать простенькое API для нужных функций и работать с ним уже через яваскрипт, а не отрисовывая кучу однотипных форм (или делая обычные ссылки с редиректом обратно на страницу, как когда-то делал я). Хотя и он не всегда нужен — иногда достаточно простых js-функций (к примеру, показывание формы в борде или генерация md5-хеша). Но код у меня получается еще более ужасным, хорошо хоть логики там почти нет, да и полную интерактивность а-ля гугл делать не обязательно.

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

Что же это за сервис? Обойдемся пока без конкретики 🙂 Скажу только, что сервис рассчитан на более широкую аудиторию, не зацикленную на заработке в интернете, однако все же связан с блогами и блоггерами. Прямых конкурентов пока нет (в буржунете тоже не нашел, но может плохо искал).

Ну а я пока перешел на полный ночной режим работы, так куда удобней. Интернет от Yota весьма неплох, хотя имеет свои особенности — внутри зданий он почти не ловит, в глубине комнаты — тоже. Около окна ловит довольно неплохо, однако лучше всего — на открытом воздухе. Для этого купил 3-х метровый USB-удлинитель и выкинул модем на балкон 🙂 Скорость 2-4 мбита (в пике до 8-10), чего вполне хватает и для серфинга, и для торрентов. Стоимость так вообще просто смешная — 900 рублей в месяц, и это за полный безлимит без всяких корявых ограничений. Правда, подключить модем к убунте получилось только через отдельно висящую виртальную машину (дрова есть только для предыдущей модели), но оно того стоило. Впрочем, вов теперь тоже не тормозит, однако пока что это не сильно мешает работе)

PS. И кто же интересно ночью у нас не спит?)

Порекомендуй друзьям →

42 комментария

  1. Тормоз

    Обрати внимание на YUI.

  2. Тормоз

    Кстати, про фарш. А почему ты не хочешь развиваться? Ты ведь программировать начал гораздо раньше меня, ещё в 2007-м году у тебя был какой-то переделанный скрипт каталога, который ты продавал. С тех пор столько воды ушло, можно было многому научиться. Это точно полезней было бы, чем какой-то там WOW. Попробуй читать книги вместо игр.

  3. BOLVERIN

    Странно, а сфигли ООП не юзаешь? Я как только осилил его так сразу написал пару классов и теперь юзаю почти в каждом проекте — удобно и нету для меня всякой НЕХ в коде спустя месяц после его создания. все чисто, красиво и понятно
    AJAX вполне легкая штука. для несложных задач само собой 🙂 я недавно лайтбокс делал — jquery явно понятней чем mootools.
    по созданию админки — луркай на хабре. там проскакивал скриптик для генерации админки на основе мускуля

    да и хреново что ты не развиваешся. мучай фреймворки типа Yii — оч хорошо поднимают скилл 🙂

    >PS. И кто же интересно ночью у нас не спит?)
    те кто верстает и кодит. я например. верстки еще дохрена и вижуал надо для магазина набросать

  4. Spryt

    Действительно, свою CMS я делал еще в 2006-м, вполне рабочую. Книги я читаю, но в основном художественные, для отдыха. Проблема в том, что после таких книг просыпается перфекционизм, и заместо того, чтобы писать работающий код и выпускать продукт, ты начинаешь его переписывать, использовать новые технологии и т.д., вплоть до полного прекращения работы над ним. Сейчас у меня все более-менее сбалансированно, к тем же классам я приду только через 2-3 нормальных проекта, сейчас я буду больше времени разбираться, как они работают.

    Да и скрипты я не продаю, так что читабельность важна только для меня)) Хотя наверное стоит почитать что ни будь среднего уровня (талмуд по С++ я осилить не смог, как и некоторые другие классические книги про программированию), все же это полезно для общего развития.

  5. tulvit

    Книги по хорошему коду сильно помогают, плюс чуток перфекционизма. И изначальное проектирование, хотя заставить себя это делать нереально, я вот уже последние два дня переписываю один и тот же код, т. к. он не позволяет внедрять нужную функциональность, а продумать заранее всю требуемую функциональность и писать код под нее влом=) Еще дико-дико сложно делать код простым и производительным, у меня либо получается производительное месиво, либо простой понятный код, но с кучей лишних действий. ИМХО, единственный способ нормально кодить, это регулярно кодить с желанием написать последующую строчку лучше предыдущей=)

    По авторизации советую топик на хабре http://habrahabr.ru/blogs/php/13726/ Точно не помню, но вроде в комментах умные мысли проскакивали.

  6. Spryt

    BOLVERIN, ну так у меня тоже есть файлик func.php, куда все полезные функции записаны)) А ООП пока что не вкурил до конца.

    AJAX — нет, я без jquery и прочего, обычными яваскриптом.

    НЕХ особо нет, просто читабельность кода страдает.

    Там админка для собственных CMS на уровне администратора, мне же надо куда более приземленное.

    Yii установлен, однако разобраться в нем без знаний MVC и ООП довольно сложно.

  7. Pikasso

    Я тоже в свое время очень много времени тратил на онлайн игрухи аля линейка. Но немногим более года я полностью запретил себе в них играть, в любые ! Удалил всех персонажей, переустановил систему без игр. И сам не поверил, сколько вдруг появилось свободного времени ! Сложно поначалу, как после бросания курения, но через пару месяцев привыкаешь. Теперь позволяю себе только пасьянс паук раскладывать, когда с мыслями нужно собраться.
    ЗЫ
    Я тоже работаю только ночью, так как никто и ничто не отвлекает и думается легче.

  8. Евгений

    Не спят люди с других полушарий и свободные люди)))
    ВорлдЭдин от Близарт это тот что для Варкрафта? Не уж то Дота?))

    Какое счастье что человечество переходит на интерактивные веб решения, а то так бесила пере адресация и до сих пор бесит, в ЖЖ например.

    Новый проект ждем, интересно очень. Пахнет чем то необычным и захватывающим))

    Давно известно что начальникам и директорам не надо супер пупер специальные навыки, а вот двигать проект и зарабатывать на этом — надо)) Успехов на поприще.

  9. BOLVERIN

    2 Spryt: я когда начинал возиться с Yii у меня были мягко говоря пространные понятия о том что такое хороший код, ООП и MVC. зато после… 🙂
    кстати, раз пошла такая пьянка — не знаешь случаем какой-нить мелкой, легенькой безустановочной бд? надо для генерации саттелитов хороших и главное легеньких
    CSV не подойдет по той причние, что если будет сотня страниц, то будет писец…
    есть идея сделать почти классическую MVC — запрос идет к корневому скрипту, тот обращается к контролеру который подгружает дизайн и текстовку с нужным именем сохраненную в CSV (каждая страница — отдельный файл CSV) и таким образом экономим кучу места и можем подключать сколько нужно инклюдов в контролере.
    как мысля?

  10. BOLVERIN

    кстати, нихераськи не приходят сообщения о комментариях на почту

  11. Тормоз

    Bolverin, а можно я отвечу на твой вопрос? ) Посмотри в сторону SQLite.
    Она в PHP встроена с пятой версии, то есть фактически есть везде.

  12. Тормоз

    Комментарии приходят, по крайней мере на gmail. Смотри настройки своего почтового клиента, или если через браузер заходишь куда-нибудь, проверь «спам».

  13. BOLVERIN

    2 Тормоз: о как. я ужо смотрел) смутило что там много всякого про установку)) если входит в дистр, то мне вполне подходит 🙂 пасиб)
    проблему с камментами решил — аджаксы гугловские повисили у меня просто. такое иногда бывает. ребутнул страничку и все норм 🙂

  14. BOLVERIN

    2 Тормоз: кстати, если не секрет, много кто по совбодной цене платит больше бакса?) или жлобятся 95% ? 🙂

  15. solarscape

    А почему бы не сделать сервис в качестве компонента для какой-либо CMS? Какой смысл заново писать авторизацию, админку и т.д. если до тебя все это написано не раз?

  16. BOLVERIN

    2 solarscape: сразу видно что вы не опытный программист)) а какже свой самый любимый и неповторимый велосипед? где ваше жгучие желание написать такую авторизацию какой ни у кого нету и утереть всем нос?)
    ну а если без петросянства — потворение еще никому не вредило… ток время жрет нещадно, зараза

  17. solarscape

    «ток время жрет нещадно, зараза»
    Ключевая фраза. Именно поэтому изобретением велосипедов давно уже не занимаюсь.

  18. BOLVERIN

    2 solarscape: чем-то надо жервтовать в любом случае или опытом или временем. хотя хз. я не гуру, а среднячковый джуниор 🙂

  19. Spryt

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

    BOLVERIN, как уже писал тормоз — SQLite. Если сотни страниц — я уже привык к MySQL, зачем изобретать велосипед? А если сайт на несколько страниц, то на производительность уже пофиг.

    solarscape, авторизация — это буквально два десятка строк. Админка от другой CMS подойдет, только если форматы данных совпадают (к примеру, от личного блога проапгрейдить до коллективно — WP, Drupal и т.д.). В моем случае это не подходит, да и придется разбираться в чужой CMS и подстраиваться под неё. Фреймворк — да, подойдет, они собственно для этого и нужны, но у меня нет опыта в них) Так что велосипед, велосипед и еще раз велосипед (хотя часть функций и целых модулей я активно вытаскиваю со старых проектов, так что не всегда начинать сначала).

  20. Тормоз

    кстати, если не секрет, много кто по совбодной цене платит больше бакса?) или жлобятся 95%?

    Не секрет.
    http://brokenbrake.biz/microToDo/stat/
    http://brokenbrake.biz/Yerka/stat/
    http://brokenbrake.biz/2008/01/02/blog-post.html

  21. Тормоз

    Не секрет. Но ссылки на модерацию ушли )

  22. BOLVERIN

    2 Тормоз: пасиб 🙂

  23. solarscape

    Spryt, ясно. Тоже все собираюсь в аджаксе разобраться да и в яваскрипте не мешало бы. Без них удобные интерфейсы тяжеловато делать.

  24. kraken

    Да ну аякс ерунда разобрался с ним пока сидел на скучной лекции по криптографии. Ничего там сложного нет просто надо меньше боятся больше практиковать и работать. Раньше тоже было дело думал ООП для php ваще некместу писал все попроще но когда ресурс развивается в скором времени все упирается в никуда каждое новое изменение на сайте делается криво и оочень долго растут строки говнокода и уже появляется страх при новой необходимости что то делать. Все таки в последних проектах я начал писать на ООП и понял это только в плюс. (удобочитаемость проще разобраться и тд и тп) …. да и вообще когда пишешь что то большое и интересное то тут одних знаний php нехватает у меня к сайтам прилагаются и сервисы написанные на perl или другое да еще нужны и знания линуха да вообще учится и учиться надо……
    А насчет верстки то я думаю лучше не парится и заказать….
    А насчет работать ночью это убивать себя советую работать с 7 утра и дальше как получится.

  25. Злой

    Вообще пользоваться голым яваскриптом не разумно, ибо тот же самый jQuery уменьшает код в десятки раз, а читабельность кода — это все равно что смотреть на стену из кирпича или из камней. Не зря гугл использует его почти на всех проектах.
    Насчет SQLite — давно пора на неё всем переехать, на ней можно делать не только 10ти страничные сайты, она способна на многое, поверьте. Даже 1000 страничные блоги на ней замечательно и быстро работают. А если вы делаете сателиты — то SQLite для вас просто находка, так как заливка и бекап таких сайтов — это вам не в пыхпыхадмине ковыряться и настраивать права на подключение к базе, а просто скопировал на хостинг и забыл.

  26. KIW

    Забудь ты уже про эти 3 буквы ВОВ 🙂 Ни к чему хорошему они не приведут

  27. BOLVERIN

    шпилил я в WoW. докачал лока до 40 лвл и забросил — надоело

  28. KIW

    Спамер ты 🙂

  29. Тристан

    Здравствуйте Адрей.
    Прошу прощения за оффтоп.
    Мы люди приличные, и пальцем показывать не станем,Вам не кажется, на topsape.ru идет накрутка трафа, многим интресено кто же этот человек который получает кругленькую сумму и конечно переходит туда. А Вы задумывались куда сливаете траф, и как получают этот траф с topsape, наши «манимейкеры»?
    PS было время когда просил хостеров залить движок для сайта, ибо мой gprs такую роскошь как 1мб /с делал непозволителной, да и эксперементы с удлинителем usb знакомы. Я в банке из под кофе делал отверстие и туда просовывал модем 🙂 скорост становилась чуть лучше(а может это плацебо меня успокаивало).

  30. Spryt

    Стоит что-то написать про вов — так сразу начинается)) Блин, я же не овощ-задрот какой ни будь (хотя да, со стороны похоже) — мне вполне хватает 2-3 дней, после чего мне просто напросто лень перезагружаться в винду. Тем более пиратские серверы с хорошими рейтами позволяют добиться максимальных результатов за 5-10 дней, после чего сами понимаете — играть уже не интересно. Зато хорошо помогает отвлечься и расслабиться, да.

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

  31. Diablo

    Спрут , не слушай их ,
    пиратские серваки в топку ,
    катаклизм в декабре выходит — айда шпилить!!!11

  32. Виктор

    Насчет Йоты. Сколько она обошлась полностью? Где в Лазаревской лучше купить (ларьки видел, может есть офис с дешевыми акциями :)) ?

  33. Кострома

    юзай джэйквери и будет тебе щастье :)))
    скачай обучай диск по этому делу и вперед

  34. Тристан

    ОК 🙂 нормальный русский.
    Помню сам ты говорил, что результаты топсейп можно подделать если не использовать md5 хэш. Не кажется ли тебе, что можно слить немало трафа находясь на первой странице топа, причем бесплатно не пользуясь ads .
    Теперь понятно ?
    PS мне конечно наплевать,хотя хотелось увидеть блог человека который зарабатывает больше лимона на сейп, а не идти куда в ..опу рунета через 100500редиректов

  35. Spryt

    Виктор — 1700(+-100) модем + 900 подключение.

    Кострома, куда интереснее самому делать, да и места меньше занимает) во всяком случае если делать простенькие операции.

    Тристан, деньги в сапе зарабатывают не только блоггеры — в текущем топ10 5-ро используют хеш, 4 из них поставили ссылки на биржы. Точно так же как другие, которые используют скрипт.. А если нет разницы — к чему поднимать кипиш? Да, мне тоже это не особо нравиться, и явных накрутчиков я удаляю время от времени, но проблема то не в скрипте, а в людях.

    Такие люди вряд ли появятся в топсапе, ну или быстро уходят.. И уж тем более он не будет описывать, как именно он зарабатывает (хотя об этом несложно догадаться).

  36. Cooler

    >Стоит что-то написать про вов — так сразу начинается)) Блин, я же не овощ-задрот >какой ни будь (хотя да, со стороны похоже) — мне вполне хватает 2-3 дней

    Заведи календарь, в котором вычеркивай вот такие 2-3 дня, которых тебе вполне хватает, через год посчитай это количество дней, офигеешь))

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

    Народ. Вы еще не поняли? Запрещать себе играть — это глупость!!!

    Разберитесь, почему вы не хотите заниматься «полезным» делом, почему хочется вместо этого играть в сраные игры!!

    Не хотите, потому что не знаете зачем или не нравится вам или не ваше это!! Нафига себя ломать? Подружитесь с собой, прислушайтесь к себе.

    По себе сужу, уговаривал себя не играть в CS, ставил ограничения по времени, по дням, удалял и т.д., и чувствовал себя, как алкоголик, держусь неделю, потом на 2 дня в запой… Это забирает ваши силы, это отвлекает ваше внимание, эта внутренняя борьба мешает вам полноценно развиваться и использовать на полную свои ресурсы.

    Найдите реально полезное дело, которое вам по настоящему будет интересно, мотивируйте себя, опишите цель и пусть она будет постоянно перед глазами, чтобы каждый раз смотря на нее, вам хотелось ее добится. Вы должны знать, зачем вы ЭТО делаете, куда вы двигаетесь и что вы хотите получить в итоге. Если вы этого не знаете, у вас не будет конкретной цели, а значит и не будет крепкой мотивации…

    Я вообще перестал играть, ради эксперимента, специально включил CS, поиграл 10 минут и зевая вырубил, СКУЧНО, БЕСПЕРСПЕКТИВНО, АБСОЛЮТНО НЕИНТЕРЕСНО, мозг мне твердит: нахрен оно тебе, смысл? с какой целью бегаем по карте? это всего лишь скрипты, скины, код…я реально стал рассматривать игру, как код, чей-то проект, на который я трачу время и НИКОГДА ничего полезное не получу взамен, мало того, я только отдалю все свои цели во времени…

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

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

  37. Тристан

    Spryt — спасибо за адекватный ответ.

  38. Тристан

    2Spryt скинь аську на мыло, есть пара вопросов.

  39. Spryt

    Тристан, аськой не пользуюсь, моё мыло me@spryt.ru

    Кстати, удалил всех пиарщиков с первой страницы топсапы, которые использовали скрипт) И поставил верхнюю границу дохода, который учитывается скриптом (при регистрации).

    Cooler, спасибо, ты открыл нам все глаза..

    А теперь посчитай, сколько времени в год у тебя уходит на сон, и почитай про депривацию сна. И хватит графоманить..

  40. Cooler

    Та незачто!
    Сон — это святое, не вижу связи с просыранием времени на ВОВ, хотя, если меньше спать, можно еще больше играть в игры, это идея..)

  41. Севастопольский

    >Ну а я пока перешел на полный ночной режим работы

    Ох и не жалеешь ты себя.

  42. Тристан

    Spryt-
    пиарщиков- скорее спаммеров)они на topsape перебираться начали с hellwebmasters
    Почту проверил?

Комментарий:

Андрей «Spryt» Гиацинтов (VK)
Email: me@spryt.ru

Путешествия:

Сейчас: Самара, Россия
Посещенные страны:
открыть все | закрыть все

Посмотреть на Google.Maps

Как дешево путешествовать по Азии

Как найти идею для сайта

Я зарабатываю:

Рубрики:

Итоги(136) Я(60) Блоггинг(48) Таиланд(44) Заработок(40) Философия(37) Бред(35) Путешествия(32) Georgy(21) Сателлиты(17) Малайзия(16) Колумбия(15) SEO(14) вебдев(14) Непал(13) Мои проекты(12) Чианг Май(10) Филиппины(8) Индонезия(8) Бангкок(7) Ява(7) Шри-Ланка(7) Домены(6) Краби(6) Борнео(6) Эквадор(6) скрипты(5) Паттайя(5) Лаос(5) Самуи(5) Камбоджа(5) Кордильеры(4) Каталоги(3) Обзоры блогов(3) Буржунет(3) Cameron Highlands(3) Вокруг Аннапурны(3) Покхара(3) Helambu trek(3) Гонконг(3) Велотрип(3) Вьетнам(3) Россия(3) Гаджеты(2) Бредовые идеи(2) Визы(2) Куала-Лумпур(2) Катманду(2) Сингапур(2) деревня(2)

Архив:

Поиск по блогу:

SEO анализ сайта:

Версия для компьютера | Переключить на мобильную версию