Обновить
334.07

Веб-разработка *

Делаем веб лучше

Сначала показывать
Порог рейтинга
Уровень сложности

Подсветка синтаксиса в статьях с использованием GeSHi

Время на прочтение3 мин
Количество просмотров4.9K
На Хабре, GeSHi упоминался в комментариях, но статей по его использованию не было. Мы рассмотрим использование GeSHi для автоматической подсветки синтаксиса в тексте статей или сообщений на сайте.

GeSHi (Generic Syntax Highlighter) позволяет подсвечивать синтаксис кода, написанного на любом из более 80 языков. GeSHi использует подключаемые файлы с описанием синтаксиса языков, что обеспечивает простоту добавления новых описаний. GeSHi написан на PHP.

Читать дальше →

На чем писать мультиплатформенное desktop-приложение? Взгляд менеджера

Время на прочтение4 мин
Количество просмотров54K
Сегодня авторы большинства приложений уже не могут позволить себе выпускаться под одну платформу. Early adopters сидят под маками, мейнстрим сидит под Win32, а гики и адепты open source предпочитают Linux. Каждая из этих аудиторий обладает уникальными свойствами, а поэтому важна для большинства проектов.

Данная статья задумывалась как открытая попытка разобраться, на чем стоит писать мультиплатформенное desktop-приложение. Приглашаю высказать свое мнение людей с опытом создания таких приложений.

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

Обозначим рамки исследования. Мое приложение — небольшая утилита для пользователя-«чайника», которая качает файлы из интернета: минимум GUI, небольшой набор функциональности, использование внешних С++ библиотек.

Ну что, начнем. Какие есть варианты? Я рассмотрю Java, C#, C++, Python. Буду рад, если вы расскажите о других альтернативах.
Читать дальше →

Страшная история работы в «ЮМИ-Студии» (СПб)

Время на прочтение2 мин
Количество просмотров2.2K
Поучительный рассказ для веб-дизайнеров, программистов, аниматоров, иллюстраторов других разработчиков



Я хочу вам рассказать о том, как меня штрафанули на 15 000 рублей за то, что я числился в штате, спустя пол года после неформального увольнения.

Без предистории никак

Читать дальше →

Разработка информационной архитектуры и прототипирование вебсайта при помощи метода ментальных карт

Время на прочтение1 мин
Количество просмотров2.2K
С сообществом опытом поделиться хочу, отзывы и дополнение к статье услышать.
Читать дальше →

Отговорки заказчиков на просьбу принять работу по сайту

Время на прочтение1 мин
Количество просмотров1.2K

Бывает, сделаем сайт или дизайн, или ТЗ напишем…


… а сдать в срок не получается.

Лидеры отговорок:
Читать дальше →

Yahoo даёт интерфейс к геоданным

Время на прочтение1 мин
Количество просмотров4.9K
С сегодняшнего дня компания Yahoo открыла программные интерфейсы для доступа к свой глобальной базе географических идентификаторов WoeID (Where on Earth ID). Теперь сторонние сайты могут бесплатно использовать этот сервис на своих сайтах.


Основное предназначение WoeID — присвоение уникальных идентификаторов для объектов, которые находятся на земной поверхности. В этих коротких числовых идентификаторах закодированы точная долгота и широта площади объекта, а также его название, страна, тип объекта и т.д. Это очень удобная система идентификации, которую можно применять в качестве тегов для самой различной информации. Например, она используется для пометки фотографий в сервисе Flickr. Поскольку в системе хранится и другая информация, кроме географических координат, то при поиске фотографий можно ограничить поиск не только квадратом на местности, но конкретными территориями: например, по штату или городу.


Кроме того, в геоплатформу Yahoo встроен поисковик, с помощью которого точные координаты объектов можно получать, просто введя URL с поисковым словом в скобках, например, запрос http://where.yahooapis.com/v1/places.q(moscow%20russia) возвращает координаты города Москва (WoeID = 2122265). Как видим, доступ к базе данных открыт просто через HTTP GET. В настоящее время лимит на максимальное количество запросов к базе данных составляет 50 000 в сутки.


Сервис WoeID — это лишь часть фундаментальной географической платформы Yahoo Internet Location Platform, которая сейчас проходит тестирование.

Хабрасотрудничество в действии!

Время на прочтение1 мин
Количество просмотров434
Наши друзья из компании 3klik, прославившиеся созданием ХабраReader'a, и не собираются останавливаться на достигнутом — уже сегодня в каталоге партнеров у них десятки сайтов и сообществ. Для каждого из них, от журнала Glamour до ФК Динамо, программка NewsReader расцвечивается соответствующими красками и приобретает ласкающий взгляд вид.

Но кроме своего главного предназначения — удобного чтения ленты новостей любимого сайта, NewsReader также объединяет в своем интерфейсе самые различные сервисы: интернет-радио и телевидение, флеш-игры, карты, а в недалеком будущем и различные магазины, включая Ozon.ru. И сейчас парни хотят обратиться к хабраобщественности с предложением пополнить этот список своими оригинальными разработками.

Если у вас есть интересная идея, которая нашла свое воплощение и теперь нуждается во внимании аудитории, семейство Reader'ов может им с вами поделиться. Благо поделиться есть чем — ежедневно сервисами пользуются уже более 4 000 человек и это число постоянно растет.

Свои предложения вы можете высказать прямо здесь или отправить сюда — arastolny[a]3klik.ru. В любом случае, самые интересные идеи еще будут вынесены на суд Хабра.

Хабрасотрудничество в действии!

Время на прочтение1 мин
Количество просмотров452
Наши друзья из компании 3klik, прославившиеся созданием ХабраReader'a, и не собираются останавливаться на достигнутом — уже сегодня в каталоге партнеров у них десятки сайтов и сообществ. Для каждого из них, от журнала Glamour до ФК Динамо, программка NewsReader расцвечивается соответствующими красками и приобретает ласкающий взгляд вид.

Но кроме своего главного предназначения — удобного чтения ленты новостей любимого сайта, NewsReader также объединяет в своем интерфейсе самые различные сервисы: интернет-радио и телевидение, флеш-игры, карты, а в недалеком будущем и различные магазины, включая Ozon.ru. И сейчас парни хотят обратиться к хабраобщественности с предложением пополнить этот список своими оригинальными разработками.

Если у вас есть интересная идея, которая нашла свое воплощение и теперь нуждается во внимании аудитории, семейство Reader'ов может им с вами поделиться. Благо поделиться есть чем — ежедневно сервисами пользуются уже более 4 000 человек и это число постоянно растет.

Свои предложения вы можете высказать прямо здесь или отправить сюда — arastolny[a]3klik.ru. В любом случае, самые интересные идеи еще будут вынесены на суд Хабра.

CSS инструменты

Время на прочтение1 мин
Количество просмотров1.2K


Что такое CSS инструменты?



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

А чем бы вы этот набор дополнили?

Неформальное интервью с архитектором IE8

Время на прочтение2 мин
Количество просмотров1K
Как он его называет «аи восемь»
Однажды мы с shergin поехали на РИТ2008, где очень мило поболтали с Алексом Могилевским.



Обрывки этой болтовни захотелось опубликовать.
Близко по смыслу, но не дословно.
Никто из участников интервью не несёт ответственности за достоверность предоставленной информации ;)

Читать дальше →

Забудем на минутку про canvas

Время на прочтение2 мин
Количество просмотров2K
Как то так получилось, что рассматривая различные browser demo последних лет, не мог не заметить, что все повально стали использовать canvas.
Вот и недавно, просматривая хабр, наткнулся на wolf3d на джаваскрипте через canvas (от того же автора что и mario). (в ссылке буквы c и p русские, но это не я такой, а хабр)
А ведь на самом деле многие эффекты можно сделать без использования этого замечательного тэга.
А ещё, используя эти идеи, в некоторых случаях можно отказаться от флэша, тем более что, в отличии от канваса, это всё прекрасно работает в IE (доля рынка которого, пока ещё, очень велика).

Читать дальше →

Ближайшие события

Тестирование веб-приложений — эмулятор интернет-канала Sloppy.

Время на прочтение2 мин
Количество просмотров15K
Сегодня же мы поговорим об очень простой утилите, но тем не менее которая может стать вашим постоянным и надёжным другом и помощником.

Из всех видов тестирования веб-приложений, самым, по моему мнению, востребованным и распространённым, является тестирование работы системы у пользователей с различным каналом доступа. Ну, может быть, кроме теста совместимости в разных браузерах. И так, нам почти в каждом проекте нужно или очень желательно посмотреть, как люди с разной скоростью подключения будут видеть наш проект. Особенно это касается веб-приложений — от этого иногда зависит вообще работоспособность проекта, в частности, когда загружаются большие AJAX-библиотеки и проект часто взаимодействует с сервером. Вот как раз для таких случаев есть проект Sloppy.
Читать дальше →

25 лучших WYSIWYG редакторов для десктопов от Smashing Magazine (частичный перевод)

Время на прочтение2 мин
Количество просмотров43K
Когда дело доходит до редакторов кода, это чертовски трудно получить четкий обзор всех преимуществ и функциональных возможностей которые могут предложить разные редакторы. Однако, в конце концов требуется по крайней мере один, поэтому очень важно знать, какой редактор лучше всего подходит под ваши личные нужды.
Читать дальше →

Unicode наконец-то обогнал ASCII

Время на прочтение1 мин
Количество просмотров2.1K
Согласно статистике от Google, Unicode опередил ASCII и теперь стал самой популярной системой кодирования символов в интернете. Как видно на графике, за последние два года число сайтов на UTF-8 резко выросло, так что в течение всего десяти дней в декабре Unicode опередил сразу двух прежних лидеров: ASCII и западноевропейскую кодировку 8859-1/1252 (это та же ASCII с добавлением нескольких символов).

Специалисты Google отмечают, что это вполне закономерный процесс, хотя, по их словам, вызывает удивление та ошеломляющая скорость, с которой произошла «революция кодировок» в интернете.


Читать дальше →

Простая CMS для небольшого интернет-магазина

Время на прочтение2 мин
Количество просмотров21K
Как я понял, многих (не только меня) волнует вопрос выбора хорошей и простой CMS для интернет-магазина. Казалось бы, тут все просто — ищи программиста, пусть он выбирает ту систему, с которой сам сможет эффективно работать.

Но фишка в том, что далеко не все стартапы обладают достаточным финансированием на начальном этапе.
Читать дальше →

Подборка образовательных слайдов

Время на прочтение2 мин
Количество просмотров1.3K
Мне было интересно почитать, наверняка кому-то тоже пригодится.
Дальше больше

Шаблонизатор на php

Время на прочтение5 мин
Количество просмотров9.2K
Вообще писать особо не умею, обычно выходит только код, но постараюсь :)
Вот не прижилось во мне свойство использовать чужые готовые решения при разработке сайтов и по этому многое пишу сам, возможно по аналогии, но зато с полным пониманием и надеждой на то, что в будущем смогу разобраться в этом коде. Как-то получил вопрос мол зачем пишешь свой движок если есть куча готовых, бери и модернизируй для своей цели: подключай модули, настраивай и забивай бд. Ответить по сути не смог, но идею передал – нравится мне кодить да и вообще разбираться в новом.
Ну собственно о чём я. В очередной переделке своего движка решил уже написать что-то вроде шаблонизатора. Раньше был вариант, но настолько не удобный, что приходилось много править, за многим следить.

Почитал статьи на эту тему и как-то ничего нового не нашёл, кроме одной реализации.
Читать дальше →

Коллективная работа над сайтом

Время на прочтение1 мин
Количество просмотров2.7K
Не все сайты делаются студией и после отдаются заказчику.

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

Тут и без бинокля видно, что неплохо бы использовать для хранения php и html кода репозиторий.

Но как это сделать правильней?
С дизайнерами и программистами все достаточно просто, они разрабатывают код на локальных машинах и изменения вносят в репозиторий. Можно даже настроить cron, чтобы периодически последние изменения из репозитория выкладывались на online сайт.

Но как быть с контентом?
Контент меняется только на online версии, чтобы не усложнять дело синхронизацией данных из разных БД. Но не весь контент хранится в базе, часто CMS контент статических страниц хранят в .php файлах, из-за чего появляются новые файлы и изменения, которые приходится периодически с «online» переносить в репозиторий, и делать это вручную во избежание конфликтов версий.

Интересно, кто сталкивался и как решал подобные задачи.

Вклад авторов