Думаю, многим будет интересно наконец-то узнать, как работает почта. В нескольких статьях я попытаюсь максимально простым языком расписать все основные вопросы, связанные с работой электронной почты вообще и нужными настройками — в частности.
PavelRadaev @PavelRadaev
User
SVG-значок Gmail app для Nokia 5800
2 min
1.5KВсех приветствую
Сегодня в теме о юбилее gmail завелся разговор о приложении Gmail App.
Наверное многие владельцы Nokia 5800 и пользователи gmail app видели эту убогую «скукоженную» иконку в меню.
Проблема в том что у телефона дефолтный размер значка больше такового в java-приложении, но новое поколение Symbian поддерживает svg-иконки, а компания google, почему-то не спешит обновить свое приложение и добавить в него svg-опцию. В принципе это не проблема, можно и в ручную добавить (как оказалось в дальнейшем, для gmail app этот процесс был несколько сложнее)
К тому же после нескольких переустановок с сайта, на моей 5800 приложение вообще перестало правильно устанавливаться и в итоге gmail app все время выглядел по разному (то приложение не fullscreen то кнопки не те функции несут).
Проблема была в том, что сервер google после захода на gmail.com/app определяет юзер-агент браузера и выдает разный jad-дескриптор с разными настройками — «более подходящими» для определенной модели телефона.
Сегодня в теме о юбилее gmail завелся разговор о приложении Gmail App.
Наверное многие владельцы Nokia 5800 и пользователи gmail app видели эту убогую «скукоженную» иконку в меню.
Проблема в том что у телефона дефолтный размер значка больше такового в java-приложении, но новое поколение Symbian поддерживает svg-иконки, а компания google, почему-то не спешит обновить свое приложение и добавить в него svg-опцию. В принципе это не проблема, можно и в ручную добавить (как оказалось в дальнейшем, для gmail app этот процесс был несколько сложнее)
К тому же после нескольких переустановок с сайта, на моей 5800 приложение вообще перестало правильно устанавливаться и в итоге gmail app все время выглядел по разному (то приложение не fullscreen то кнопки не те функции несут).
Проблема была в том, что сервер google после захода на gmail.com/app определяет юзер-агент браузера и выдает разный jad-дескриптор с разными настройками — «более подходящими» для определенной модели телефона.
+23
Всегда ли прав клиент?
5 min
2.5KНедавний пост об идеальной тех. поддержке меня, с одной стороны, воодушевил (восхищаюсь людьми, так любящими свою нелёгкую работу, как автор того поста), с другой стороны — озадачил. Можно ли следуя логике любой клиент всегда и полностью прав успешно организовать работу отдела тех. поддержки (а для многих IT-компаний эффективная поддержка — основа бизнеса)?
Основываясь на скромном (но собственном) опыте, я прихожу к выводу, что всё-таки нельзя. Разве что у вас в команде все, как автор упомянутого поста, самозабвенно любят свою работу и позитивно мыслят.
Далее я собираюсь обозначить некоторые проблемы (но их можно и нужно решать), с которыми, как мне кажется, столкнётся почти каждый, кто совсем не будет подвергать сомнению правоту клиента.
Основываясь на скромном (но собственном) опыте, я прихожу к выводу, что всё-таки нельзя. Разве что у вас в команде все, как автор упомянутого поста, самозабвенно любят свою работу и позитивно мыслят.
Далее я собираюсь обозначить некоторые проблемы (но их можно и нужно решать), с которыми, как мне кажется, столкнётся почти каждый, кто совсем не будет подвергать сомнению правоту клиента.
+58
Пять условий офигительного тех. саппорта
5 min
13KПоследние пять лет я работаю в тех. саппорте. И у меня сложилось некоторые принципы, следование которым, на мой взгляд, сделает любой тех. саппорт клёвым и офигительным. А если им не следовать, то саппорт будет унылым и неклёвым.
Сразу поясню, что эти советы/правила больше относятся к саппорту через HelpDesk или e-mails, у телефонной поддержки есть некоторые свои особенности.
Клиенты любят быстрый саппорт, они его обожают. Из-за быстрого саппорта они могут закрыть глаза на многое: на высокую цену продукта, ваши ошибки, баги софта. Чем быстрее отвечает и решает проблемы ваш саппорт — тем лучше.
К сожалению быстрый саппорт, доступный 24/7, это дорого: нужно больше людей и нужна круглосуточно доступная инфраструктура. Чаще всего это просто невыгодно, особенно если вы не крупная корпорация, а маленький стартапчик.
В этом случае нам поможет одна интересная штука.
Сразу поясню, что эти советы/правила больше относятся к саппорту через HelpDesk или e-mails, у телефонной поддержки есть некоторые свои особенности.
1. Быстрая реакция и ответы
Клиенты любят быстрый саппорт, они его обожают. Из-за быстрого саппорта они могут закрыть глаза на многое: на высокую цену продукта, ваши ошибки, баги софта. Чем быстрее отвечает и решает проблемы ваш саппорт — тем лучше.
К сожалению быстрый саппорт, доступный 24/7, это дорого: нужно больше людей и нужна круглосуточно доступная инфраструктура. Чаще всего это просто невыгодно, особенно если вы не крупная корпорация, а маленький стартапчик.
В этом случае нам поможет одна интересная штука.
+125
Хороший 22-дюймовый монитор теперь есть. Даже два
1 min
6KВ начале осени я писал о своем подходе к выбору качественного, но не заоблачно дорогого домашнего монитора для работы с фото и комфортного просмотра фильмов. Уже более полугода очень доволен вариантом Dell 2408. Нареканий практически никаких, кроме, разве что, неудобного меню.
Тогда я упомянул, что, к сожалению, среди 22-дюймовых моделей нет вариантов на *VA- или IPS-матрицах. А 24 дюйма уже не всем подойдет по размерам. На то время единственным выбором из не-TN матриц в России был Lenovo ThinkVision L220x — 22 дюйма с нестандартным для такой диагонали Full HD разрешением. Но, судя по обзорам, среди них попадалось много брака – ощутимо размытая картинка.
Тогда я упомянул, что, к сожалению, среди 22-дюймовых моделей нет вариантов на *VA- или IPS-матрицах. А 24 дюйма уже не всем подойдет по размерам. На то время единственным выбором из не-TN матриц в России был Lenovo ThinkVision L220x — 22 дюйма с нестандартным для такой диагонали Full HD разрешением. Но, судя по обзорам, среди них попадалось много брака – ощутимо размытая картинка.
+42
Доступна русская документация для продуктов линейки CS4
1 min
762На сайте Adobe опубликована русская документация по новым продуктам в виде онлайн справки и PDF.
Photoshop CS4 Online + PDF (38Mb)
Illustrator CS4 Online + PDF (31 MB)
InDesign CS4 Online + PDF (38 Mb)
Dreamweaver CS4 Online + PDF (19Mb)
Fireworks CS4 Online + PDF (15Mb)
Похоже больше не находится… У кого получится — кидайте ссылки в таком же формате- перенесу в пост.
Photoshop CS4 Online + PDF (38Mb)
Illustrator CS4 Online + PDF (31 MB)
InDesign CS4 Online + PDF (38 Mb)
Dreamweaver CS4 Online + PDF (19Mb)
Fireworks CS4 Online + PDF (15Mb)
Похоже больше не находится… У кого получится — кидайте ссылки в таком же формате- перенесу в пост.
+37
Разгони свой сайт. Оглавление
3 min
1.1KПосле обсуждения рентабельности выпуска бумажной книги я решил все же сконцентрироваться на электронной версии. Если она окажется достаточно популярна, там можно будет и о hard-copy подумать.
В эпоху Web2.0 технологий и взглядов было бы глупо писать книгу в отрыве от ее читателей, поэтому в данном топике выложено предварительное оглавление (чтобы скорректировать дальнейшую работу). Оно преследует две цели: во-первых, дать общее понятие о необходимости клиентской оптимизации. Во-вторых, рассказать о существующих подходах и наиболее современных решениях. Книга не стремится научить оптимизировать сложные JavaScript-приложения или настраивать nginx + FastCGI. Только общий подход и основные методики.
Любые комментарии приветствуются.
В эпоху Web2.0 технологий и взглядов было бы глупо писать книгу в отрыве от ее читателей, поэтому в данном топике выложено предварительное оглавление (чтобы скорректировать дальнейшую работу). Оно преследует две цели: во-первых, дать общее понятие о необходимости клиентской оптимизации. Во-вторых, рассказать о существующих подходах и наиболее современных решениях. Книга не стремится научить оптимизировать сложные JavaScript-приложения или настраивать nginx + FastCGI. Только общий подход и основные методики.
Любые комментарии приветствуются.
+44
Синхронизируемся: MacBook, Nokia, SonyEricsson и gmail
4 min
14KНедавно судьба заставила меня завести в пару смартфону Sony Ericsson W950i вторую мобилку. Выбор пал на простенькую Nokia 2630. И MacBook имеется в наличии. Надо бы как-то записные книжки с телефона на телефон поперекидывать. Но имея более пятисот контактов с кучей данных в каждом, ни копирование через сим-карту не спасёт, ни скидывание визитных карточек по одной через bluetooth — этот вариант уж сильно муторным выйдет.
Так что было принято волевое решение извращаться на полную катушку.
План я себе составил такой:
- Скинуть всю записнуху с SE w950i на MacBook;
- Там её как следует привести в порядок, добавить контактам информации (типа IM, e-mail, день рождения и т.п.), причесать всё и избавиться от мусора и «трупов»;
- Залить получившееся на обе мобилки и в адресную книгу gmail-овского ящика;
- Наслаждаться результатом! ;-)
+28
flash-видео на веб-страницах и PHP
8 min
6.1KЭта статья — перепечатка статьи от 16 ноября 2007 г. с моего блога, ссылку на который можно найти в моем же профайле — но, поскольку так уж вышло, что тема эта, кажется, до сих пор многим интересна, к тому же не так давно я читал на эту тему доклад на конференции PHPConf… в общем — судите сами.
В последнее время все большее распространение получает технология трансляции видео через веб – без необходимости скачивать медиа-контент на машину пользователя, с просмотром прямо из браузера. Таким образом можно просматривать довольно большое количество различных форматов видео, однако, это требует наличия определенных плагинов на стороне пользователя. Очевидно, самым распространенным подобным плагином является flash-player (ну хорошо, хорошо: если быть точным, то он, конечно же, не может сам по себе проигрывать видео – но позволяет легко создать приложение, способное воспроизводить видео-контент). Яркий пример такого подхода – youtube.com. Попытаюсь рассказать о том, как самостоятельно организовать трансляции флэш-видео на своей веб-странице и какие существуют подходы к этой проблеме.
Вступление
В последнее время все большее распространение получает технология трансляции видео через веб – без необходимости скачивать медиа-контент на машину пользователя, с просмотром прямо из браузера. Таким образом можно просматривать довольно большое количество различных форматов видео, однако, это требует наличия определенных плагинов на стороне пользователя. Очевидно, самым распространенным подобным плагином является flash-player (ну хорошо, хорошо: если быть точным, то он, конечно же, не может сам по себе проигрывать видео – но позволяет легко создать приложение, способное воспроизводить видео-контент). Яркий пример такого подхода – youtube.com. Попытаюсь рассказать о том, как самостоятельно организовать трансляции флэш-видео на своей веб-странице и какие существуют подходы к этой проблеме.
+19
Firefox и русские шрифты
1 min
3.9KГоворят, у многих проблемы с русскими шрифтами в Firefoxе под MacOS. У меня они, кажется, тоже были. Но я их решил очень быстро. Google помог.
Для тех кому лень искать, расскажу как решить проблему.
Для тех кому лень искать, расскажу как решить проблему.
+7
Переход к исходнику веб-приложения из браузера в один клик
2 min
8.8KПри работе с веб-приложениями, иногда бывает тяжело только по URL определить, какой именно контроллер/модуль/скрипт обрабатывает запрос. Особенно это актуально, когда в команде разработчиков появляется новый сотрудник, и ему приходиться изучать архитектуру приложения и конфиги маршрутизации.
В принципе, эта проблема решается, если в dev-окружении в приложение подключается какой-нибудь плагин/модуль (например Profiler в Symfony), отображающий имя файла или класс контроллера, или если используется какой нибудь отладчик. Но все-таки, куда удобнее перейти к исходнику прямо со страницы в браузере. О том, как мы реализовали это в AdMe, читать под катом.
+14
Отказоустойчивые службы при помощи CARP
4 min
9.8KКраткое введение
Про сам протокол очень хорошо написанно в википедии. Кому интересны подробности и история — туда. В двух словах о нём можно сказать так: это протокол избыточности, который позволяет двум или более компьютерам в одной подсети иметь одновременно один и тот же IP адрес, при этом возможна настройка этой группы компьютеров как взаимозаменяемые (главный компьютер отключился/сломался – вместо него сразу же принимается за работу другой, у которого приоритет выше) и так по кругу, обеспечивая тем самым почти 100% доступность служб. СARP является «родным» для OpenBSD, FreeBSD и NetBSD. На линуксе с ядром выше 2.4 доступен через ucarp.
Немного сумбурно, но в дальнейшем, надеюсь, ситуация прояснится.
+17
Делаем скриншоты сайтов
3 min
17KБродя по просторам PHP документации случайно наткнулся на две функции: imagegrabwindow и imagegrabscreen. Они умеют делать скриншоты в Microsoft Windows.
Заинтересовало. Кончилось дело тем, что был написан скриптик генерирующий полный скриншот любого сайта.
Итак нам необходимы:
Заинтересовало. Кончилось дело тем, что был написан скриптик генерирующий полный скриншот любого сайта.
Итак нам необходимы:
- Internet Explorer ActiveX component и документация к нему.
- PHP 5.2.2+
+46
Еженедельный чеклист руководителя проекта
2 min
40KВот такой список обнаружил когда-то в одном давно заброшенном блоге англоязычного менеджера проекта. Адрес блога к сожалению давно потерялся, но сами список с небольшими исправлениями оказался очень полезным в работе — еженедельно просматриваю его. Очень помогает приводить мысли и информацию по проекту в порядок.
+53
Zend_Dojo: первые шаги
8 min
2.5KZend_Dojo — инструмент, навязываемый нам авторами фреймворка. Так давайте попробуем, если уж так просят…
+29
Определяем порядок столбцов в составном индексе
5 min
22KTranslation
Хочу поделиться простым эмпирическим методом, который я использую для определения того, в каком порядке должны идти столбцы в составном индексе. Этот способ подходит не только для MySQL, он также применим к любым СУБД, в которых используются b-tree индексы.
Давайте начнем с запроса, который возвращает пустой результат, но при этом делает полный скан таблицы. EXPLAIN покажет на нем, что нет доступных индексов (т.е. possible_keys = NULL)
Давайте начнем с запроса, который возвращает пустой результат, но при этом делает полный скан таблицы. EXPLAIN покажет на нем, что нет доступных индексов (т.е. possible_keys = NULL)
SELECT * FROM tbl
WHERE
status='waiting' AND
source='twitter' AND
no_send_before <= '2009-05-28 03:17:50' AND
tries <= 20
ORDER BY date ASC LIMIT 1;
+42
Учимся проектировать на основе предметной области (DDD: Domain Driven Design)
8 min
219K1. Введение
В данной статье я хотел бы рассказать об этих трёх буквах, постоянно находящихся на слуху, но для многих являющихся тайной за семью печатями, а так же привести ряд ресурсов, с которыми неплохо было бы познакомиться при желании продолжить развитие в проектировании на основе предметной области (DDD: Domain Driven Design).
+42
Мониторинг портов с уведомлением сисадмина
2 min
11KНедавно возникла потребность в периодическом мониторинге серваков на предмет падения некоторых сервисов (читай портов) и уведомления админа (те меня) при возникновении ошибки.
Решение — под катом
Решение — под катом
+20
Вкусный CSS: Sass + Compass
2 min
70KЧто такое Haml/Sass?
Haml (xHTML Abstraction Markup Language) это язык разметки для упрощённой генерации xHTML. В свою очередь эквивалент Haml для css — это Sass (Syntactically Awesome StyleSheets).
В данной статье я расскажу чем примечателен Sass. И с помощью чего sass-файл можно скомпилировать в css.
+39
Использование Exception (обновлённая версия).
4 min
9.3Kthrow new Exception or not throw new Exception, вот в чём вопрос!
Доброе время суток!
Когда же использовать технологию исключений? Когда лучше воздержаться и стоит ли воздерживаться?
+13
Information
- Rating
- Does not participate
- Location
- Россия
- Registered
- Activity