Search
Write a publication
Pull to refresh
0
0
Байдиков Сергей Григорьевич @WIRTEL

User

Send message

Prototype 1.6.0.3

Reading time4 min
Views1.2K
29 сентября вышла новая версия JavaScript фреймворка Prototype.
Всем кто пользуется веткой 1.6, разработчики рекоммендуют обновиться.
Это, преимущественно, починка ошибок — закрыто 30 багов, плюс 25 различных улучшений.

Скачать Prototype 1.6.0.3 (126 KБ)
Скачать Prototype 1.6.0.3-mini (73.5 КБ) — минимизированная версия
Пост Prototype 1.6.0.3 is out на «Prototype & script.aculo.us» Google Groups

Предыдущая версия 1.6.0.2 вышла 9 месяцев назад — 25 января 2008.

Список изменений

Удобная оптимизация изображений на сайте

Reading time1 min
Views3.1K
Сегодня наткнулся на очень удобный сервис: SmushIt.com, который занимается автоматической оптимизацией веб-графики на вашем сайте. Есть три варианта использования этого сервиса:
— загрузка набора изображений на их сайт через браузер;
— предоставление сервису списка url'ов изображений для оптимизации;
— и наконец, вы можете установить плагин для Firefox и выбирать изображения для оптимизации прямо в браузере.

Удачной оптимизации!

Практический CSS/JS: архивируем все!

Reading time1 min
Views2.8K
Примечание: ниже частичный перевод статьи «Compress JavaScript and CSS without touching your application code», в которой описывается статичное сжатие CSS- и JS-файлов на сервере и корректная выдача их затем клиенту. Далее даны мои комментарии с более комплексным решением. Приношу извинения, если для кого-то тема будет слишком знакома или неинтересна: в Рунете нормальной статьи на данную конкретную тематику обнаружить не удалось.

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

  • Проверить, умеет ли клиент принимать файлы в формате gzip-encoded.
  • Обеспечить соответствующий вывод на стороне сервера через gzip-функции, либо уповать на то, что всем этим займется непосредственно Apache.
  • Поиграться с .htaccess, чтобы обеспечить корректный content type.


читать дальше на webo.in →

Скрипты в Photoshop

Reading time2 min
Views34K
Есть такой малоизученный дизайнерами функционал в фотошопе как скрипты.
Многие пользуются Actions, но для написания настоящих jsx скриптов нужны хотя бы базовые познания в JS, VBS или AppleScript.

Представьте себе такую задачу, как создание 50 уникальных графических заголовков для сайта, общего начертания, цвета, размера, но, увы, с разным контентом.


Как решить задачу?
1) Сесть и ручками наструячить 50 заголовков, копируя текст из текстовичка, настраивая размер и сохраняя файлы.
2) Создать скрипт:)
Читать дальше →

Анимированный фон средствами jQuery или «Эй, а ведь круто! Как Flash!»

Reading time3 min
Views13K
jQuery + CSS Sprite
Занимательные поделки от Джонатана Снука. Данная статья будет интересна скорее новичкам, нежели более умудренным разработчикам, хотя мистер Снук достаточно авторитетен и его методики могут быть полезны всем.
Любопытно... Что там у вас?!

Строим семантический веб с помощью .NET

Reading time1 min
Views899
Есть такие люди, которым всегда хочется не только бежать впереди паровоза, но и тянуть его за собой. Mads Kristensen, разработчик лучшего на сегодняшний день блог-движка на .NET — один из таких людей. Поэтому он не ждет наступления Web 3.0, а активно этот момент приближает.

Помимо рассказов, как реализовывать поддержку OpenID, что такое весь этот семантический веб, добавления в Blogengine.NET поддержки APML, FOAF, SIOC, XFN, он еще и взял, да и написал библиотечку, с помощью которой можно добавить все эти непонятные модные вещи в свой проект. Правда, библиотечка находится в зачаточной стадии, реализовано еще далеко не все, но в качестве учебного пособия полезна уже сейчас.

Запись в блоге
Страница на CodePlex

Компоненты в Unobtrusive JavaScript

Reading time7 min
Views1.7K
Это продолжение моей статьи «Клиентская оптимизация и этапы разработки». В ней были даны рекомендации по созданию быстрых сайтов, а в том числе, фактически, я рассказал что должен сделать Web-разработчик, чтобы следовать принципам «Ненавязчивого JavaScript»:
  • разделение структуры (HTML) / оформления (CSS) и поведения (JavaScript);
  • использование JavaScript для повышения удобства использования уже рабочего приложения;
  • применение техники Graceful degradation — если браузер не поддерживает те или иные функции, которые мы добавляем в приложение с помощью JavaScript — приложение всё равно остается рабочим.
В этой же статье я хотел бы рассказать об алгоритме реализации принципов «ненавязчивости» на JavaScript.
Читать дальше →

Индустрия it-велосипедов

Reading time9 min
Views4.4K

Введение


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

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

А если взять в расчет то, что они не хотят даже посмотреть на другие велосипеды…
 
Читать дальше →

Замена стандартного select с использованием Mootools

Reading time2 min
Views4.2K
Иногда бывает нужно заменить стандартный HTML элемент select своим.
Обычно это необходимо, если фантазия дизайнера разыгралась и он нарисовал «кастомизированный» select и настаивает, чтобы было реализовано как он того захотел. Ну что ж, надо — сделаем.

Небольшая предыстория.

Однажды мне было необходимо кастомизировать select. Я использую mootools, поэтому, сразу пошел искать плагинчик для замены select'a — вдруг кто-то уже написал? Действительно, нашел несколько. Стал разбираться. Все просмотренные мною плагины оказались полной ерундой — они вели себя не как стандартный select. Выкинул их в помойку и решил написать свой плагин, который бы полностью повторял поведение стандартного select'a.
Читать дальше →

Пишем свой первый Windows-драйвер

Reading time5 min
Views136K
Итак, после моей предыдущей статьи я понял что тема про программирование драйверов Windows интересна хабровчанам, поэтому продолжу. В этой статье я решил разобрать простую программу-драйвер, которая делает только то, что пишет отладочное сообщение «Hello world!» при старте драйвера и «Goodbye!» при завершении, а также опишу те средства разработки, которые нам понадобятся для того, чтобы собрать и запустить драйвер.

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

Многопроцессовые демоны на PHP

Reading time3 min
Views44K
Зачем может понадобиться писать демоны на PHP?
  • Выполнение трудоемких фоновых задач;
  • выполнение задач, которые длятся больше, чем время ожидания при HTTP-запросе (30 секунд);
  • выполнение задач на более высоком уровне доступа, чем серверный процесс (читай — под рутом).

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

Динамическая типографика

Reading time1 min
Views2.1K
Мы все привыкли к тому, что текстовая информация подается нам в статичном виде. Будь то книга или плакат, содержимое веб-страницы или экселевской таблицы, буквы стоят, как вкопаные и ждут своей очереди, быть проглочеными своим благодарным читателем. Но что если печатные символы задвигаются? Что будет, если буквы начнут плавать или прыгать? Что произойдет с нашим восприятием, если слова начнут танцевать вокруг смысла, который они хотят донести?

Ниже представлены примеры того, на сколько может быть захватывающей типографика в движении.
Читать дальше →

Алгоритмы организации тэгов

Reading time3 min
Views27K
Тэги – неотъемлемая часть всех современных сайтов и косвенный признак принадлежности сайта к пресловутому Вэб-Два-Ноль.

В статье я хочу рассказать об способах и алгоритмах тегирования информации.
Читать дальше →

Дочерние селекторы в IE

Reading time1 min
Views2.8K
Добрый день всем.

Как известно, Internet Explorer вплоть до 7 версии не поддерживает дочерние селекторы вида E>F. Рискуя получить множество минусов от более просвещенной аудитории Хабра, хочу поделиться маленькой хитростью, которая позволяет эмулировать функциональность дочерних селекторов для IE версии 6 и ниже.

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

Микрохостинг микросайтов

Reading time2 min
Views1.8K
О том, что такое микрохостинг, я уже писал пару дней назад. Те, кто не видел, могут посмотреть.
В деле можете посмотреть у меня в профиле (ainu)
Демо прямо тут (для просмотра не обязательно открывать пост, работает прямо из списка блогов):
Эта бета не работает (пока) при нажатии средней кнопки мыши на табе.



Итак, представляю бета версию сервиса для создания таких штуковин.
Читать дальше →

Саттвическая работа

Reading time5 min
Views4.1K
Периодически встречаю на хабре статьи, рассказывающие как добиться успеха. Все они рабочие, все они приводят к успеху (хотя бы самих авторов). Хочу поделиться и я рассуждениями на тему успеха вообще и в бизнесе в частности.
Читать дальше →

Микроапплеты

Reading time1 min
Views564
В своей прошлой статье — Микрохостинг микросайтов увжаемый ainu сказал:

Мне было бы приятно увидеть использование микросайтов где-нибудь ещё. Технология не моя лично. Она должна быть достоянием общественности.

Чтож, сказано — сделано. :-)

Представляю вашему вниманию следующий виток микросайтинга — микроапплеты.

Микроапплеты сделаны на основе микросайтинга, но в отличие от последнего больше похожи на выполнение программ. Т.е. это и есть программы, которые могут быть выполнены в … комментариях. Действительно, предложенных ainu механизмов вполне хватает — не только для создания микросайтов, а для реализации своего рода виртуальной машины, у которой есть оперативная память в виде сессии, и программа в виде php-скрипта.

И в качестве примера такого приложения я сделал реализацию всем вам хорошо известной игры — Сапер.

В комментарии!

Сколько просить на стартап?

Reading time1 min
Views1.1K
На фоне всеобщей истерии о том, что нужно получить инвестиции для стартапа у меня родился вопрос: а на что именно уходят у большинства стартапов деньги на первом этапе?

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

Все мы знаем историю про миллионы, вложенные в top4top. И лично у меня сразу же возникал вопрос: куда именно? Особые какие-то ноу-хау высокотехнологичные сайт не предлагает, посещения – не такие и уж большие, чтобы говорить о тысячах серверов для поддержания его работы. Реклама в инете была, но я бы не сказал, что уж очень дорогая и навязчивая (т.е. вставленная везде). Так куда делись деньги?

К примеру, нашему стартапу на данных порах действительно не помешало бы немного денег. Но именно «немного». 5 000$ было бы «больше головы», чтобы закончить разработку (не отвлекаясь на зарабатывание денег на пропитание) и прикупить несколько серваков на начальном этапе.

Так вот вопрос, на который прошу ответить в комментариях: сколько денег реально (обращаю внимание на это слово) нужно стартапу при запуске:
  • Доработка продукта
  • Серверы
  • Рекламная кампания


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

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

Reading time2 min
Views1.5K
Наверняка каждый из нас наталкивался на сотни заметок о бумажном прототипировании интерфейса, в каждой из которых и раза в раз рассказывались прописные истины о том, что он – очень удобное средство тестирования сайта, его удобства и функциональности еще до этапа разработки.

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

1. Маркетинговая

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

1. Прикидываю примерно, какие цели могут быть у клиента (именно его личные специфические цели по использованию сайта для его компании)
2. Составляю mindmap с примерной структурой, функциональностью и задачами сайта
3. Отрисовываю бумажный прототип, чтоб клиент могу «пощупать» как будет работать его сайт, если он согласится

Тут мы сразу убиваем нескольких зайцев: во-первых, клиенту намного легче понять, что он хочет и он может это выразить, на примере того же прототипа, а, во-вторых, клиент понимает, что вы пришли ему не «впаривать», а помогать развить его бизнес с помощью IT (причем порой очень даже примитивных)

2. Предохраняющая

Второй функцией бумажных прототипов лично я бы назвал предохраняющую. Допустим, вы получили заказ, и руки уж чешутся приступить к делу. Однако, много раз лично я сталкивалась с ситуацией, когда, несмотря на Т3 и другие документы клиент в наглую начинает требовать определенные изменения в дизайне (которые часто естественно влекут изменения в программной части).
Т.е. начинаются «качели» вроде «передвиньте вот этот блок», «это мне не нравится», «мы подумали, что новости нам не нужны…» и т.д.

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

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

Кроме того, если клиент вас решит кинуть на первых этапах, то вы не потратите ничего, кроме 10 листов бумаги и времени.
Совсем недавно именно так у меня и случилось, потому и расстраиваться особо не пришлось.

Что думаете на этот счет?

Information

Rating
Does not participate
Location
Тюмень, Тюменская обл. и Ханты-Мансийский АО, Россия
Date of birth
Registered
Activity