Как стать автором
Обновить
48
0
Евгений @slimper

Пользователь

Отправить сообщение

Разработка простого расширения для google chrome

Время на прочтение6 мин
Количество просмотров47K
imageРасширения для браузеров очень популярны в наше время. Повод написать какое-либо расширение всегда найдется, и их напашется еще много.

В данной статье я хочу рассказать о том как я написал небольшое расширение для google chrome в личных целях. А цель статьи — помощь молодому программисту, с трудом понимающему английский язык. Не каждый на 3ом курсе сможет читать гугловскую документацию, которая есть только на английском. А сделать расширение хочется.

Если поискать, то на русском языке нет ничего толкового по разработке расширений для chrome, только лишь эта статья доступно описывает самые основы.

Данный пост будет более продвинутой версией.
Читать дальше →

Вставка изображения из буфера обмена в редактор TinyMCE

Время на прочтение3 мин
Количество просмотров4.5K
Некоторое время назад у нас на проекте возникла необходимость вставить картинки из буфера обмена прямо в редактор. Задача оказалась нетривиальной, и простых решений не имела. По факту поиска в интернете было найдено всего два пути решения проблемы – либо менять редактор целиком на флешовый, что привело бы к переписыванию большой части проекта, либо – ява-аплет. Собственно, о последнем и пойдет речь ниже.

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

Быстрое создание сайтов с .NET Forge CMS и Web Platform Installer, часть 1

Время на прочтение4 мин
Количество просмотров6.2K
image

Совсем недавно компания 1C-Bitrix объявила о выпуске новой системы управления контентом под названием .NET Forge CMS, которая представлена в двух редакциях, в том числе в виде бесплатной community-версии. Эта система обладает мощными средствами для создания современных быстрых, функциональных сайтов для коммерческой и иной деятельности в интернете.

Среди прочих преимуществ новой CMS можно отметить следующие: платформа ASP.NET, шаблоны интернет-магазина, корпоративного сайта, блога, сайта сообщества, визуальный редактор, интерфейс “Эрмитаж”, система управления рекламой на сайтах, рейтинги, голосования, галлереи, форумы, блоги, проактивная защита от угроз и попыток взлома, морфологический поиск и встроенная система обновлений.

Я рад сообщить, что .NET Forge CMS стала доступна для быстрой автоматической установки через средство Web Platform Installer, в ряду многих других систем управления контентом. А это значит, что установка и настройка собственного сайта стала значительно проще и теперь доступна любому пользователю.

Далее рассказывается о том как с помощью Web Platform Installer в самые короткие сроки развернуть и настроить полностью готовый собственный корпоративный сайт.

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

Новый каталог веб-шрифтов от Google

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


Удивительно, сколько классных продуктов Google может выпустить за один день, пусть это даже и тау-день. На Хабре уже обсудили Google+, новый дизайн, Takeout и конвертер Swiffy, а вот ещё один релиз: новый интерфейс для просмотра веб-шрифтов Google Web Fonts. Ссылка на новую версию появилась также в старом интерфейсе (вверху). На данный момент каталог содержит 180 семейств веб-шрифтов. Все они являются свободными и могут быть легко встроены в любую страницу.
Читать дальше →

Про дизайн персонажей для сайтов и интерфейсов

Время на прочтение1 мин
Количество просмотров21K
В рекламе и маркетинге уже давно и успешно используют персонажей. Допустим, вы продаёте творог или пирожки. Практически, в любом рекламном агентстве вам придумают и нарисуют улыбающуюся корову или пирожок с глазами. Это простой способ создаст вокруг вашего товара некую историю и придаст ему индивидуальность. Но не будем углубляться в маркетинг, а вернемся к сайтам и интерфейсам.

Очень редко можно встретить персонажей в вебе или в программах. Большинство помнят милую и чуть-чуть надоедливую Скрепку из MS Office. Это был одним из первых и, наверное, наиболее удачных примеров использования персонажей в интерфейсе. А больше ничего и не вспоминается. Это очень странно, ведь конкуренция в интернете уже совсем не слабая, а персонаж может преобразить скучный сайт и сделать его более запоминающимся.

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

PHP-скрипт, который обновляет сам себя

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


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

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

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

Это не туториал, поэтому вот сразу окончательный вариант скрипта: www.webasyst.com/etc/ru/selfupdate-1 (скрипт index.php; ≈20 КБ).
Скрипт содержит класс selfUpdate, который выполняет обновление самого себя (скачивает обновленную версию файла index.php и заменяет ей работающую в текущий момент).

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

Главная, Каталог и Списки в интернет-магазине

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


Какими должны быть главная страница, каталог и списки товаров в интернет-магазине?
Требования к пользовательским интерфейсам интернет-магазинов от UsabilityLab.

VNC-монитор из плеера Playboy/Vogue «для чайников»

Время на прочтение3 мин
Количество просмотров41K
Доброго времени суток, господа.

Мои знакомые, прочитав эту статью попросили меня написать пошаговую инструкцию с «картинками» по установке VNC-клиента на плеер Playboy с машиной на Ubuntu 11.04. А то многие обладая плеерами, не могли нормально их использовать натыкаясь на непонимание терминов и отсутствие навыков использования Linux.
Надеюсь с этим материалом многие вопросы отпадут.

Фото результатов:


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

Делаем nginx как front-end к apache

Время на прочтение1 мин
Количество просмотров150K
Эта тема довольно избита, но на просторах интернета не так и просто найти короткий и четкий ответ на этот вопрос. Вот по этому я решил собрать все в виде небольшой инструкции.
Читать дальше →

TOP30 отмазок веб-разработчика

Время на прочтение2 мин
Количество просмотров48K
Не секрет, в работе веб-студий порой случаются ситуации, когда дедлайны горят или уже сгорели. И тогда нужно как-то донести эту не совсем приятную новость клиенту. Как перефразировал журнал Сноб известную поговорку, «У меня две новости — плохая и хорошая. Хорошая новость: плохая новость могла бы быть намного хуже...»

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

Предлагайте свои варианты отмазок! Лучший вариант отмазки получит приз (под катом). Итак, поехали!
Читать дальше →

TileMill — картографическая дизайн студия

Время на прочтение4 мин
Количество просмотров20K
image

TileMill — это инструмент для картографов, позволяющий быстро и просто создавать и оформлять карты для веба, используя разные источники данных. Он создан на основе Mapnik, мощной библиотеки с открытым исходным кодом. TileMill не является картографическим инструментом общего назначения, он предназначен для решения узкого набора задач.

Принцип работы TileMill очень прост. Вы импортируете свои векторные данные в студию. TileMill поддерживает ESRI shapefiles, KML, GeoJSON, GeoTIFF и, с недавних пор, заявлена поддержка PostGIS. Оформляете всё это с помощью CSS подобного языка Carto и экспортируете в один из форматов (PNG, PDF или MBTiles).

Возможности

  • Доступ к данным из локальных источников или посредством Amazon S3
  • Управление слоями карты (shape, растры)
  • Редактирование таблицы стилей прямо в браузере либо во внешнем редакторе (например в vim)
  • Предварительный просмотр карты при редактировании таблицы стилей
  • Просмотр атрибутивной таблицы геопространственных данных
  • Экспорт данных в форматы PNG, PDF и MBTiles.


За подробностями приглашаю под кат.
Читать дальше →

Lamport hash chain – страховка от кражи базы паролей клиентов

Время на прочтение7 мин
Количество просмотров4.3K
Весьма интересный пост, опубликованный недавно на Хабре, и особенно комментарии к нему подтолкнули меня к описанию, пожалуй, единственной симметричной схемы, действительно обеспечивающей страховку от кражи базы паролей с сервера – схемы Лэмпорта («Lamport hash chain»). Алгоритм на самом деле чрезвычайно прост и предложен автором (L.Lamport) еще в 1981 году. Более того, схема в большинстве учебников уже упоминается как «устаревшая», т.к. целью ее разработки была в первую очередь защита от перехвата пароля на этапе передачи, а появившиеся позднее схемы семейства «challenge-handshake» (CHAP, CRAM) решают эту задачу гораздо более эффективно. А вот о втором интересном свойстве схемы Лэмпорта уже потихоньку забыли – она не требует конфиденциальности аутентификационных данных пользователей, хранимых на серверной стороне (свойство, обычно присущее только асимметричным схемам с сертификатам клиентов). Посмотрим, как можно достичь этого свойства с помощью одной только криптостойкой хеш-функции.
Читать дальше →

schema.org — сборник рецептов HTML-разметки для эффективной индексации сайта от Google, Yahoo! и Microsoft

Время на прочтение1 мин
Количество просмотров7.2K
В Сети можно обнаружить массу советов, статей и FAQ для web-маcтеров, которые посвящены теме взаимодействия сайтов и поисковых систем. Поэтому принципиально нового в идее schema.org, конечно, нет. На нем собрано (пока довольно небольшое) число примеров рекомендуемой HTML-разметки и некоторой другой полезной информации, использование которой web-мастерами позволит создавать «правильные» сайты, анализ которых поисковыми системами будет наиболее быстрым и эффективным, что, в свою очередь, позволит пользователям быстрее находить интересующую их информацию.

Более любопытным является то, что создателями сайта являются три крупных игрока IT-рынка, для двух из которых область интернет-поиска является, как минимум, ключевой в их бизнесе. Сайт создан Google, Yahoo! и Microsoft и, признаться, не часто приходиться видеть объединение конкурирующих компаний в деле, которое реально может быть полезным для обычных пользователей сети.

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

Элемент input в html 5, мультиаплоад

Время на прочтение3 мин
Количество просмотров56K
У элемента input в HTML 5 появился атрибут multiple, с помощью которого мы можем выбрать для загрузки несколько файлов. Этот атрибут принимает только одно значение «multiple», в живую будет выглядеть так:

<input type="file" multiple="multiple" name="files[]" />


Обратите внимание на name, мы явно в нем указали, что это массив.

Сразу появляется вопрос, какой браузер это новшество не понимает, ответ легко предсказуем, это семейство Internet Explorer. Начиная с 9 версии и ниже, они не поддерживают этот функционал и просто проигнорируют атрибут, искренне надеюсь что в финальной 10 версии они это поправят.
Кроме того что, мы дали пользователям загрузить сразу много файлов, мы должны позаботиться о них, и дать им возможность загрузит именно те файлы которые нам необходимы. И тут на помощь приходит еще один новый атрибут accept. Который принимает "MIME Media Types".

<input type="file" multiple="multiple" name="files[]" accept="image" />

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

Защита пароля при передаче по открытому каналу (часть 1)

Время на прочтение2 мин
Количество просмотров38K
Использование https при аутентификации уже давно стало правилом хорошего тона. Однако, необходимость покупки сертификата приводит к тому, что многие владельцы web-ресурсов по прежнему используют для аутентификации открытый канал и ваши пароли доступа могут быть перехвачены злоумышленником, имеющим доступ к сети, в которой вы работаете. Следует отметить, что использование https в общем случае не гарантирует защиты от перехвата передаваемого трафика. На сегодняшний день существуют решения, основанные на использовании специальных прокси и доменных политик, позволяющие успешно читать https трафик в корпоративных сетях. Далее о том, как все же защитить пароль от перехвата.
Читать дальше →

Рекомендации по созданию сайтов с качественным содержанием

Время на прочтение2 мин
Количество просмотров5.9K
Амит Сингхал, почетный сотрудник Google

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

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

Давайте остановимся на принципах, которыми мы руководствуемся при модификации алгоритмов качества поиска. Мы стремимся, чтобы в их основе лежали перечисленные ниже вопросы. На них мы и рекомендуем обратить внимание издателям.
  • Написана статья любителем с поверхностными представлениями или профессионалом с глубокими познаниями в данной предметной области?
  • Не скопирована ли статья из другого источника? Содержит ли она уникальную информацию, неопубликованные ранее исследования, новые отчеты или свежие аналитические материалы?
  • Много ли статей в Интернете на эту тему? Существенно ли отличается от них в лучшую сторону эта страница?
  • Допущены ли в статье грамматические, стилистические ошибки или ошибки в предоставляемых данных?
  • Насколько качественно редактировалось содержание?
  • Призвана ли статья реально помочь читателям?
  • Представлена ли информация на данную тему в этой статье наиболее полно и всесторонне?
  • Вызывает ли доверие информация, представленная в статье, в том числе, и по жизненно важным вопросам, например, медицинским?
  • Замусорена ли статья рекламой, которая отвлекает от основного содержания?
  • Положа руку на сердце, готовы ли вы добавить закладку на эту страницу или рекомендовать этот материал к прочтению своим друзьям и другим пользователям?
  • Останется ли пользователь недоволен, посетив страницы этого сайта?
Несомненно, алгоритм оценки качества содержания намного сложнее по своей сути и реализации, но мы надеемся, что благодаря этим вопросам вам стало понятнее, что принимается во внимание при разработке и улучшении механизмов определения более и менее качественных сайтов.

А что же делать веб-мастерам?

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

Если вы хотите нам что-нибудь сообщить, ждем вас на форуме для веб-мастеров. По мере работы над обновлениями наших алгоритмов мы всегда учитываем ваше мнение.

В пятницу WordPress исполнилось 8 лет. История WordPress в скриншотах

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


В эту пятницу, 27 мая, популярнейшей CMS Wordpress исполнилось ровно восемь лет — именно 27 мая 2003 года была анонсирована open-source CMS с таким названием. То, что появилось, как форк блоггинг-платформы b2, стало невероятно популярной самодостаточной платформой, которую используют миллионы людей. Сайты на Wordpress делают все — от школьников до крупнейших интернет-СМИ. Сейчас на этой CMS работает около 45 миллионов сайтов, включая Mashable. Предлагаю заново просмотреть историю Wordpress в скриншотах, и вспомнить, как все начиналось. Лично я начал работать с Wordpress, начиная с версии 2.3.3. Все промежуточные версии не будем указывать, в обзорчике показаны только ключевые версии и обновления.

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

Обзор потребностей заказчиков сайтов

Время на прочтение7 мин
Количество просмотров14K
Цель обзора — упорядочить представления о рынке веб-разработки. Упорядоченные представления о потребностях позволят в дальнейшем выбрать подходящую нишу для своей разработки и определить конкурентные преимущества нового продукта или веб-ресурса. Обзор может быть полезен разработчикам, которые выпускают на рынок новые решения или начинающим веб-студиям, так как в условиях высокой конкуренции необходимо выявить не охваченные потребности заказчиков (или создать такие потребности) и закрепиться на рынке. Точка зрения «Заказчик» обусловлена необходимостью в первую очередь решать задачи заказчика.
Читать дальше →

Vogue-Tec News #2

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

Ежечекпоинтовый обзор нововведений, интересностей и общих событий вокруг плеера из журнала Vogue, а теперь и Playboy.

Содержание


  • Playboy плеер
  • Новый Linux
  • VNC!
  • Корпус, SDIO, I2C и все, все, все...
  • FAQ

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

Vogue как системный монитор

Время на прочтение1 мин
Количество просмотров62K
Всем привет! Лежал-пылился у меня плеер из того самого выпуска журнала Vogue, решил я из него системный монитор для моего сервера в коробке сделать, и вот что из этого вышло:

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

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность