Обновить
357.39

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

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

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

Ноутбук для Ubuntu

Время на прочтение1 мин
Количество просмотров9.9K
Сейчас нахожусь в выборе ноутбука для работы (веб разработка).

В связи с этим вопрос, на какой ноутбук в пределах 50к БЕЗ ГЕМОРАЯ встает ubuntu и вменяемо работает?

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

p.s. МакБуки не предлагать, разочаровался в них.

Программа РИТ-2008 готова!

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

Программу конференции «РИТ — 2008» мы готовили для вас на протяжении года: искали новые темы для докладов, следили за технологиями и компаниями, росли и развивались вместе с вами.

Секции «Российский интернет-технологии — 2008»: разработка больших Интернет-сайтов, серверное программирование, клиентское программирование, базы данных, качество (тестирование, интерфейсы, безопасность), технологии и алгоритмы, блиц-доклады.

Доклады конференции по управлению проектами «Success Story — 2008» разделены на: стартапы, команды, антикризисное управление, организация процессов, техническое управление и бизнес.

Программа «Agile Russia — 2008» определится в ближайшее время.

Подробности — на сайте конференции.

Microsoft раздает домены на халяву.

Время на прочтение1 мин
Количество просмотров2.8K
Microsoft в рамках акции «10 000 доменов в подарок» начала регистрировать домены в зоне .ru любым желающим! Вы можете зарегистрировать один домен на себя. В процессе регистрации указываете свои паспортные данные, регистрируетесь в неком «Персонал-Н» и вуаля. Инструкция к действиям:

1. Заходим на platforma2008.ru/Materials.aspx?…
2. Регаемся
3. Заходим в личные данные.
Читать дальше →

Рисуем векторной графикой в браузере (SVG/VML с помощью Google Web Toolkit + Dojo GFX)

Время на прочтение1 мин
Количество просмотров5.1K
svg/vml demo on gwt + dojo
Мы разрабатывали несколько тестовых проектов с использованием векторной графики в интерфейсе и после просьб поделиться опытом разработки написали пример для изучения. На самом деле, это очень просто, и в качестве примера предлагаем небольшое демо из документированным кодом, разработанное на GWT, с использованием библиотеки Dojo для работы с SVG (VML) графикой. Работает в большинстве браузеров, разработка практически только на Java.

Для начала ознакомьтесь с самим демо: gwt.org.ua/demos/gwt-dojo-drawdemo/DojoSimpleDemo.html
Читать дальше →

Кастомайзим INPUT FILE.

Время на прочтение3 мин
Количество просмотров72
Когда-то давно видел подобное действо на хабре ( спасибо elfiki за линк habrahabr.ru/blog/la_france/24341.html ), но, недавно, пришлось столкнуться с этим самому. Старое решение мне не понравилось количеством javascript, решил попробовать реализовать, по возможности, с минимальным JS. Пара просмотренных воркэраундов не подошла, так как задать размер в пикселях для input file мне не удалось (если это вообще реально), а даже при фиксированном шрифте в разных браузерах «пиксели», почему-то, «разные» получились. Особенно ИЕ удивил, уместив в DIV размером 400px два дива размером по 200 и еще половину третьего.

в итоге получилось примерно такое решение:



Итого, мое доработанное, может кому пригодится.

продолжение дальше

data URI

Время на прочтение2 мин
Количество просмотров8K
Пару лет назад я занимался проблемой data URL в Internet Explorer, добился определённых результатов, но то, что получилось, использовать было невозможно. Data URL (иногда его ещё называют «протокол data:») — возможность вставлять ресурсы (графику, CSS, JavaScript и так далее) в HTML код.


Подробнее о data URL можно узнать из свежей статьи на «Хабре» «Картинки в теле страницы с помощью data:URL». Хотелось только её дополнить двумя замечаниями: IE8b1 поддерживает data URL длиной не более 32Кб, в современных версиях других браузеров ограничений увидеть не удалось, Safari/Opera/FF показали изображения размером около 700Кб.


Теперь амбула.


Вчера ночью мне пришла в голову идея как можно попытаться корректно совместить data URL и включение картинок через протокол mhtml. То, что у меня не получилось два года назад, получилось сейчас.


Результат — готовый код на PHP из двух функций. Первую функцию («bolk_data_uri_header») нужно вызвать в самом начале перед выводом любого вашего кода, вторую («bolk_data_uri») собственно для включения картинки в код.


Надеюсь на примерах всё понятно:
bolk_data_uri_header();
bolk_data_uri('myjpeg.jpg');
bolk_data_uri('ourpng.png', 'border: 2px dotted red');


Код самой библиотеки:
function bolk_data_uri_header() 
{ 
    echo "<!--\n" 
        ."Content-Type: multipart/related; boundary=\"=_NextPart_01C6A9B1.539AB070\"\n\n" 
        ."--=_NextPart_01C6A9B1.539AB070\n" 
        ."Content-Transfer-Encoding: base64\n" 
        ."Content-Type: text/html\n" 
        ."-->\n\n"; 

} 

function bolk_data_uri($file, $style = '') 
{ 
    if (!( file_exists($file) && ($data = @getimagesize($file)) )) return false; 

    $name = uniqid('', true); 

    if ($style <> '') $style = ' style="'.htmlspecialchars($style).'"'; 
    $mime = strpos($_SERVER['HTTP_USER_AGENT'], 'Gecko') ? " type='{$data['mime']}" : '';

    echo "<!--\n" 
        ."--=_NextPart_01C6A9B1.539AB070\n" 
        ."Content-Location: {$name}\n" 
        ."Content-Transfer-Encoding: base64\n" 
        ."Content-Type: {$data['mime']}; -->\n" 
        ."<object data='data:{$data['mime']};base64,\n\n"; 

    echo base64_encode(file_get_contents($file)); 

    echo "' {$data[3]}{$style}{$mime}'><img " 
        ."src='mhtml:http://{$_SERVER['HTTP_HOST']}"
        ."{$_SERVER['REQUEST_URI']}!{$name}' {$data[3]}{$style} /></object>\n\n" 
        ."<!--\n" 
        ."--=_NextPart_01C6A9B1.539AB070-->"; 

    return true; 
}



Секрет в совмещении данных, чтобы IE, обратившись к странице по протоколу mhtml нашёл нужный кусор, «спрятанный» внутри тега, а остальные браузеры увидели бы картинку через data URL.


Код тестировался под Opera 9.50b, FF 2.0.0.13, Safari 3.1 и IE6. Предложения и результаты испытаний — прошу в комментарии.


Оригинал записи опубликован в моём блоге.

Взаимодействие с GMail на PHP

Время на прочтение1 мин
Количество просмотров2.2K
Еще в 2005 году командой энтузиастов была написана библиотека libgmailer для взаимодействия с почтой компании Google. К сожалению проект был заброшен, но даже несмотря на это, классы позволяют на сегодняшний день получать информацию о письмах, ярлыках и вложениях. Причем последние можно даже скачать.
Читать дальше →

JobberBase — Делаем свой «рабочий» портал

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

JobberBase это простой инструмент с открытым исходным кодом для создания своего сайта с вакансиями.
Убойный юзабильный интерфейс на AJAX.
Читать дальше

Опубликован TOP-100 студий от Тэглайн

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


Тэглайн опубликовал результаты основного рейтинга «TOP-100 ведущих веб-студий Рунета 2008». Пока выложен основной топ и ряд вспомогательных данных.

Часть информации организаторы обещают презентовать сегодня на РИФе, а региональные рейтинги и топ по качеству — 14-21 апреля.

Итак, десятка лидеров TOP-100 выглядит так:

1. Студия Лебедева
2. Actis Systems
3. РБК-Софт
4. Defa Gruppe
5. ADV/web-engineering
6. Promo Interactive
7. Dominion
8. DOT
9. RedKeds
10. Бюро Пирогова

Семинар по Sphinx

Время на прочтение1 мин
Количество просмотров1.2K
10го апреля в 16:20 на факультете ВМиК МГУ (2й учебный корпус, 5я поточная аудитория) пройдет семинар по open-source движку полнотекстового поиска Sphinx, с участием автора.

Участие бесплатное (как и движок) — но количество мест ограничено, и вход по пропускам. Поэтому необходимо заранее сообщить ФИО для оформления пропуска по адресу flx@msu.ru. (Мы будем отсылать обратно подтверждения.)

Приглашаем всех желающих!

Простое меню с проявляющимися изображениями

Время на прочтение1 мин
Количество просмотров1.5K
Допустим у нас стоит задача — сделать меню, состоящее из текстовых заголовков и полупрозрачной картинки, становящейся непрозрачной при наведении курсора на пункт меню.
Делается это очень просто — поместим в таблицу картинку со ссылкой, и текст рядом с ней в ячейку TH:


И оживляем всё это при помощи CSS:
Python
Python
Читать дальше →

Лечим 100%-широкий textarea, попавший под padding в IE (на Хабре тоже)

Время на прочтение1 мин
Количество просмотров2.4K
Столкнулся в очередной раз с проблемой, возникающей при попытке задать 100%-ю ширину элементу, расположенному в блоках, которые имеют ненулевые padding-и или margin-ы. В случае с textarea получается следующее: при первом отображении ширина устанавливается такая, как было задумано, ничего нигде не вылазит, но стоит только что-то набрать — поле расширяется за пределы блока, в который оно вставлено (только ИЕ).

В этот раз искать обходные пути, не содержащие отступов и хаки (типа "// width: 90%"), не собирался, — дерево комментариев — не место для извращений. Перепробовал разные варианты, но моё поле ввода всё-равно частично пряталось под границами родительского элемента (либо вылазило поверх него).

Вспомнил про Хабр, полез в код, а там форма засунута в . Хм, думаю, а чего у меня это не работало? Открываю Хабр в ИЕ6 — так и тут не работает:



В результате проб и ошибок пришёл к такому решению:

#comment_form .textarea { position: relative; height: 64px; margin-bottom: 8px; }
#comment_form .textarea textarea { position: absolute; width: 100%; height: 64px; }

Хабраверсия правил хорошего тона для веб-технолога

Время на прочтение2 мин
Количество просмотров2.7K
Всем доброго дня.

Прочитал вчера на Хабре интервью с Ольгой Алексашенко, в котором она, кроме всего прочего, разделяет верстальщиков на два класса — тех, кто «фигачит» (большинство сотрудников небольших студий с определенным опытом работы), и «творцов»-перфекционистов, ищущих для каждого случая идеальное решение. У меня сразу же возник вопрос — как в рамках одной студии сформировать единые требования для верстки? Ведь в первом случае это должны быть максимально формальные требования, выполнение которых позволит не осложнять жизнь программистам и оптимизаторам, а технологи второго типа становятся полноценными архитекторами — от качества их решений зависит качество будущего проекта.
Читать дальше →

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

Yahoo — мастера оптимизации?

Время на прочтение1 мин
Количество просмотров693
Лазил по сайту Google, хотел узнать что нить новенькое, кроме shortcuts experiment ничего не нашел, но ткнув на ссылку News, я увидел новость о новом проекте
Читать дальше →

ХабраReader. Добавь свой сервис!

Время на прочтение2 мин
Количество просмотров677
Рад приветствовать всех читателей!

Некоторое время назад был создан «ХабраReader». Для этого использовалась программа NewsReader, которая была брендированна под Хабр, и в нее были интегрированы некоторые RSS-потоки Хабра. Тем, кто еще не знаком с «ХабраРидером» вероятно будет интересно посмотреть предыдущую статью.


Постоянные пользователи ХабраРидера могли заметить, что с некоторых пор в программе появился новый раздел «сервисы». Сейчас там размещены три блока: «online-радио», «flash игры» и блок «вопрос-ответ». Все эти сервисы реализованы как веб-страницы, т.е. по сути, при нажатии на кнопку «сервисы», ХабраРидер открывает страницы веб-сайта. Это позволяет реализовать в программе практически любой функционал. В связи с этим возникло следующее предложение.
Читать дальше →

Шифруемся по полной

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

Ко многим из администраторов крупных и не очень сайтов иногда обращаются пользователи с жалобами что их аккаунты взломали. А все потому что в качестве пароля они выбирают простые пароли вроде даты рождения или фамилии. Но мы можем зарубить эту проблему на корню, с помощью замечательной библиотеки «Password Meter».
Читать дальше

5 уроков, которые я извлек из создания своих онлайн сервисов

Время на прочтение1 мин
Количество просмотров828
1. Не стоит планировать все с самого начала и до мелочей.
(Если ты не проектируешь баллистическую ракету, конечно). В процессе реализации тебе будут приходить новые интересные идеи и лучшее понимание некоторых вещей. Возможно, что часть функций которые ты так тщательно проектировал вообще не будут востребованы.

Сделал часть фич — залей на сайт, пусть друзья (первые пользователи) потестирует, посмотри что они скажут.

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

10 наиболее прибыльных тактик в процессе переделки сайта

Время на прочтение8 мин
Количество просмотров1.9K
В данном посте я решил опубликовать свой перевод статьи Якоба Нильсена (подробнее тут — http://www.useit.com/jakob/): “10 High Profit Redesign Priorities”.

Некоторые идеи в улучшении юзабилити (usability) прямо ведут к повышению уровня продаж и высокой оценки со стороны пользователей. Следующие тактики проектирования должны стать во главе угла, при обновлении (создании) сайта.

Зачастую я пишу о самых популярных ошибках в Web-дизайне, но каковы же главные вещи, которые Вы можете сделать, чтобы заработать больше денег? Далее я опишу 10 Интернет тактик с чрезвычайно большой финансовой отдачей.
Читать дальше →

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