Pull to refresh
8
0
crazyprog @crazyprog

User

Send message

Только 4.13% Web соответствует стандартам

Reading time3 min
Views989
Компания-разработчик браузера Opera опубликовала первые результаты исследования, нацеленного на изучение структуры содержимого сети. Для его проведения в компании создали приложение под названием MAMA (Metadata Analysis and Mining Application): работая в качестве паука, оно индексирует разметку и некоторые другие данные с более чем 3.5 миллионов страниц.

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

Предварительные данные, опубликованные компанией, предоставляют интересную информацию об использовании конкретных HTML-элементов. Среди проанализированных MAMA страниц, самыми популярными элементами являются head, title, html, body, a, meta, img и table. Реже всего применяют такие элементы, как var, del и bdo.

Читать дальше →
Total votes 72: ↑53 and ↓19+34
Comments88

Интернет-бизнесу будут профессионально учить

Reading time1 min
Views533
Высшая школа экономики объявила о наборе на специальность «Менеджмент в сфере электронного бизнеса и интернет-проектов». Это новая компактная программа профессиональной переподготовки класса «мини-МВА» (время обучения 550 часов, 8 месяцев). Она реализуется в сотрудничестве с Ассоциацией «Интернет и бизнес» и ведущими компаниями в области электронного бизнеса.

В рамках программы производится подготовка менеджеров интернет-проектов. На сегодняшний день отрасль испытывает нехватку тысяч специалистов по управлению интернет-проектами, и эта потребность увеличивается с каждым годом.
Читать дальше →
Total votes 38: ↑23 and ↓15+8
Comments52

Задачи для начинающих Java программистов

Reading time4 min
Views393K
В продолжение моего поста "Начинающим Java программистам" публикую очередную свою шпаргалку, а именно список задач, которые я обычно даю новичкам. Опытным разработчикам они покажутся тривиальными, а только начинающим изучать Java, причём самостоятельно, надеюсь будут в самый раз. Так же если Вы используете какие-то ещё задачи для обучения, то поделитесь ими, пожалуйста.:) Так как мне, иногда, как-то не по себе в ...-цатый раз рассказывать стажёрам одну и ту же задачу — пусть даже они её слышат впервые:)
Читать дальше →
Total votes 44: ↑39 and ↓5+34
Comments50

Стартаперу на заметку

Reading time1 min
Views851
Эпоха стартапов еще не закончилась, и если кто-то жаждет еще ухватить кусок пирога, поделюсь результатами из одного исследования:
Согласно отчету Forrester Research, наибольший рост показали НЕ социальные сети общего направления, а рейтинговые сайты, обзоры, голосования и UGC-видео, а также блоги. Аналитики компании Forrester прогнозируют, что если рост рейтингов и обзоров останется на том же уровне, то «чтение пользовательских обзоров и советов станет обязательным элементом в процессе принятия решения относительно покупки товаров и услуг ». Монстры электронной коммерции, такие, как Amazon и Netflix, активно используют пользовательские отзывы на своих сайтах уже не первый год."

Вольное цитирование с www.astera.ru

На самом деле, уже начали появляться зачатки социальных сетей ориентированные на сетевой маркетинг. И, как я вижу, весьма вероятно подобные систему будут иметь успех или даже вытеснят тех игроков, которые не подхватят вовремя это направление. Ведь когда ты посоветовал своему коллеге коммуникатор, он купил и, в лучшем случае, сказал тебе «спасибо». В соц. сетях следующего поколения любой, прочитав твой отзыв о товаре, сможет ткнуть кнопку «заказать» и оплатить товар, а реферальная комиссия автоматически сложится тебе в кошелек.
Total votes 4: ↑3 and ↓1+2
Comments7

Komodo IDE / Komodo Edit 5.0

Reading time1 min
Views11K
imageВышла новая версия чудесного редактора от Active State — Komodo. Среда разработки Komodo написана на XUL, на основе Mozilla Code Base и в свое время стала для меня просто находкой.

  • Динамическая подсветка и автоподстановка синтаксиса большого количества языков и шаблонизаторов: CSS, HTML, JavaScript, XML, Perl, PHP, Python, Ruby, Tcl, RHTML, Template-Toolkit, HTML-Smarty и Django.
  • Корректная подсветка смешанного кода
  • Менеджер проектов, toolbox, XPI-расширения
  • Работа с удаленными репозиториями (CVS, Perforce, Subversion, Git, Mercurial, Bazaar)
  • Кроссплатформеность (Win/Linux/Mac)

Список далеко не полный, все время нахожу для себя новые, полезные фичи.

В новой версии:

  • Добавлены системы контроля версий: Git, Mercurial (hg), Bazaar
  • Изменены и исправлены алгоритмы форматирования, влияющие на читабельность кода
  • Улучшена интеграция с внешними утилитами форматирования кода: PHP Beautifier, Perltidy, astyle
  • Komodo IDE 5.0 построена на платформе Mozilla 1.9 codebase (та же что и Firefox 3) и на Python 2.6, что значительно повышает быстродействие и стабильность


Полная документация

Komodo IDE является платной ($245.00), но есть и бесплатная версия — Komodo Edit, которая меня полностью устраивает.

Пользуюсь ей уже довольно долго и всячески рекомендую. Единственный недостаток, который в принципе меня не напрягает — относительно долгое время старта программы, но имхо, это не страшно.
Total votes 66: ↑60 and ↓6+54
Comments82

Иерархические (рекурсивные) запросы

Reading time10 min
Views519K
Дерево объектов

Чтобы понять рекурсию, сначала надо понять рекурсию. Возможно, поэтому рекурсивные запросы применяют так редко. Наверняка вы представляете что такое SQL-запрос, я расскажу, чем рекурсивные запросы отличаются от обычных. Тема получилась объемная, приготовьтесь к долгому чтению. В основном речь пойдет об Oracle, но упоминаются и другие СУБД.

Читать дальше →
Total votes 108: ↑103 and ↓5+98
Comments159

Оптимизация загрузки страниц на практике

Reading time4 min
Views12K
Наткнулся на кучу интересных статей на webo.in и зачитался. Решил применить описанное там на реальном проекте. Вот что получилось. Проектик маленький — сайт моих друзей Bookcare. Они делают обложки для книг, а их сайт — мой «проект выходного дня».
Читать дальше →
Total votes 42: ↑38 and ↓4+34
Comments46

Графические фильтры на основе матрицы скручивания

Reading time6 min
Views43K
UPD: Заголовок изменен, что бы более соответствовать теме статьи

В статье пойдет речь об использовании convolution matrix (матрицы скручивания или матрицы свертки), с помощью которой можно создавать и накладывать на изображения фильтры, такие как blur, sharpen и многие другие.

Cтатья будет интересна не только веб-программистам, но и всем кто так или иначе занимается программной обработкой изображений, поскольку функции для работы с матрицей скручивания имеются во многих языках (точно известно о php и flash). Так же, статья будет интересна дизайнерам, использующим Adobe Photoshop, поскольку в нем имеется соответствующий фильтр (Filter-Other-Custom).

Примеры будут на языке PHP с использованием библиотеки GD. Теория, практика, примеры (осторожно, много картинок!)

под катом
Total votes 100: ↑98 and ↓2+96
Comments37

Template + jQuery + MVC = jsMVC

Reading time5 min
Views2.9K
Разрабатывая сайты мне всегда хотелось облегчить себе жизнь, так я познакомился с jQuery. Все было бы хорошо если бы проекты не погружались в зыбучую смесь UI и js кода. Следующим этапом стало то что мы выделили UI Шаблоны в отдельные файлы, код стал более чистым, но, черт побери, все равно приходилось писать кучу UI кода, например вставка и настройка дополнительных компонентов в шаблон, event bind, надписи и т.д. И только после всего этого на выходе получался нужный нам компонент. Возникало, конечно, много проблем, особенно когда дизайнер менял шаблон, но все это решаемо.
Читать дальше →
Total votes 55: ↑49 and ↓6+43
Comments25

14 бесплатных Web-приложений для совместной работы

Reading time4 min
Views77K
«Люди не являются островами в открытом океане». Это высказывание успешно можно использовать особенно в том случае, если вы — дизайнер или разработчик. Несмотря на существование платных средств, как Basecamp и Zimbra, вы можете использовать ещё и бесплатные, которые, пожалуй, не уступают платным (а порой и обгоняют их).

В этой статье мы рассмотрим 14 бесплатных Web-приложений для совместной работы в сети Интернет. Нужен вам простой редактор с самыми основными возможностями или полнофункциональное приложение для управления проектами, вы сможете обнаружить здесь по крайней мере одно приложение, удовлетворяющее вашим требованиям.

Читать дальше →
Total votes 129: ↑123 and ↓6+117
Comments59

Визуализируем данные на JavaScript

Reading time3 min
Views4.5K

Развитие компьютерной графики подталкивает нас к изобретению всё новых способов графического представления данных. Разрабатывались различные прикладные программы для визуализации данных на локальных компьютерах. Однако всё изменилось с развитием интернета: в нём содержатся колоссальные объёмы информации, которые нам постоянно хочется представить как-то удобнее, дружелюбнее, понятнее. Что же мы имеем на сегодняшний день?

Существует немалое число серверных библиотек и утилит, способных генерировать сложные графики. Однако я считаю, что такой подход не всегда оптимален. Если мы можем производить визуализацию на стороне клиента с помощью JavaScript, то почему бы нам не воспользоваться такой возможностью? Логика работы подобной связки проста: сервер генерирует данные, а клиент их визуализирует.

Разумеется, вы можете воспользоваться Flash, Silverlight или Java-апплетами, однако в этом обзоре я хотел бы вам показать библиотеки визуализации, написанные на чистом JavaScript.

Читать дальше →
Total votes 74: ↑72 and ↓2+70
Comments27

1000 замечательных иконок для веб страниц

Reading time1 min
Views6.6K

Fugue Icons


image
Отличный пак из 1000 иконок в размере 16x16

Эти иконки распространяются по лицензии Creative Commons Attribution 3.0 license.

Ссылка на сайт
Скачать пак | Посмотреть иконки (1199.25 КБ)
Total votes 127: ↑98 and ↓29+69
Comments43

Собственный сервер Git на базе Ubuntu или Debian/GNU Linux

Reading time2 min
Views81K
Я встречал в сети много tutorial'ов по установке своего сервера git как на gitweb, так и на webdav, но, увы, они либо были только по одному из вышеназванных пунктов, не освещая другой, либо банально не работали. Вчера возникла необходимость поднять свой сервер репозиториев. Потратил пару часов — поднял, теперь хочу поделиться опытом, потому что считаю проблему актуальной :)

Читать дальше →
Total votes 41: ↑37 and ↓4+33
Comments22

Анти-паттерны Test Driven Development

Reading time4 min
Views19K
Я надеюсь, что как грамотный разрабочик, вы имеете представление о unit-тестировании и сделаете себе в голове пару мысленных отметок о том, чего надо избегать при написании тестов. Знакомьтесь:

Лжец (The Liar)

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

Читать дальше →
Total votes 111: ↑109 and ↓2+107
Comments64

Пишем на картинках

Reading time7 min
Views14K
В течение последнего времени что-то часто стали мелькать статьи про обработку изображений на php. Скругленные края уже были, тени были, мокрый пол был, еще куча всего было.

А вот надписей вроде еще не было. Значит будут. :-)

Представляю вашему вниманию не большой, но в тоже время достаточно богатый возможностями класс (на основе GD) написания текста на картинках TrueType-шрифтами.
Код и пример под катом
Total votes 104: ↑88 and ↓16+72
Comments36

Мультидоменный сервер nginx -> apache

Reading time3 min
Views9.5K
Приветствую! Размещаю по просьбе друга статью.
У него к сожалению пока нет регистрации на хабе, а у меня мало кармы что бы выслать приглашение.
Если есть возможность и понравились статья вышлите ему инвайт, или можно попробовать поднять мне карму что бы я мог выслать ему инвайт.

Итак задача:
Организовать удобное администрирование многодоменного web сервера.
Модель системы: linux -> nginx -> apache -> php -> mysql.

Раньше у меня для каждого домена были отдельные конфиги для nginx и apache,
и для добавления нового хоста требовалось добавить как минимум 2 конфига.

Работа была организована удобно. По сути, были 2 скрипта. 1 для добаления хоста к nginx, другой для apache. (ещё есть скрипт добавления хоста в bind но это другая история).

Но и это было не удобно в условия добавления удаления хостов… иногда забыл nginx прописать, иногда в апаче чтото не то…
Решено было следующим образом:

Читать дальше →
Total votes 88: ↑72 and ↓16+56
Comments79

Сброс группы кэшей и тэгирование в memcached

Reading time5 min
Views8.1K
Серия постов про “Web, кэширование и memcached” продолжается. Начало здесь: 1, 2, 3 и 4.
В этих постах мы поговорили о memcached, его архитектуре, возможном применении, выборе ключа кэширования, кластеризации, атомарных операциях и реализации счетчиков в memcached, а также о проблеме одновременного перестроения кэшей.

Сегодня мы поговорим о тэгировании кэшей и о возможности сброса сразу группы кэшей в memcached.

Тэгирование

Последний, шестой пост, будет посвящен различным техническим вопросам работы с memcached: анализу статистике, отладке и т.п.
Читать дальше →
Total votes 46: ↑45 and ↓1+44
Comments9

Выкатываем в бой

Reading time6 min
Views3.7K
К бою! Внедрение конечного веб-продукта является не самой приятной процедурой для создателя и часто сопровождается жутким стрессом. Нелюбовь разработчика к релизам связана не только с чувствами ответственности и страха перед эксплуатацией новой версии, но и с ощущениями неопределенности: а что будет после того, как внедримся?

Приложения могут разрабатываться большим коллективом программистов, инженеров по качеству, графическим интерфейсам, но в конце проектного пути ответственность на себя берет последний из могикан. Недостаток теоретических знаний заставляет нервничать нашего героя, ведь опыта, приобретенного вследствие проб и ошибок, под час не достаточно для систематически успешного внедрения. Чтобы разобраться, как правильно выкатывать веб-проекты в бой, начнем, пожалуй, с основ.
С процесса разработки
Total votes 84: ↑77 and ↓7+70
Comments43

распараллеливаем выполнение задач с помощью stream_select()

Reading time7 min
Views5.2K
Не так уж много кто знает о том, что некоторые задачи в PHP можно заставить выполняться параллельно — и для не этого не нужно прибегать к форкам. В PHP5 есть stream-functions, и среди них — stream_select().

Прочитав статью Cameron Laird (http://www.ibm.com/developerworks/opensource/library/os-php-multitask/index.html?S_TACT=105AGX44&S_CMP=EDU), каждый, кто еще этого не сделал, сможет научиться этой технике, я же в этом топике предлагаю вашему вниманию простой небольшой класс Parastreams, который собсно займется распараллеливанием — а уж что делать с полученными из потоков данными — вы решите сами, указав обработчики данных.

Читать дальше →
Total votes 47: ↑44 and ↓3+41
Comments16

Information

Rating
Does not participate
Location
Зеленоград, Москва и Московская обл., Россия
Registered
Activity