Search
Write a publication
Pull to refresh
4
0
xRay @xRay

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

Send message

CSS3. Работа с тенями. Часть 2

Reading time6 min
Views27K
First letter

Продолжаем погружаться в искусство владения тенями в новых модулях CSS3. Прошлый раз мы рассматривали работу с box-shadow, сегодня мы перейдем к text-shadow.

Напомню, что оба правила, хотя и описаны в разных модулях, работают практически идентичным образом, поэтому, если вы уже знакомы с box-shadow по первой части, в этой, второй, части вы увидите много знакомого. И, прежде, чем переходить непосредственно к примерам, давайте сразу разберемся, какие есть различия, чтобы не останавливаться на них далее.
Читать дальше →

Изменение ширины элемента с «шагом» в несколько пикселей

Reading time4 min
Views6.3K
Заранее оговорюсь, что чистым CSS здесь, к сожалению, обойтись не получится: Firefox и IE8+ слишком точно (да-да, в данном случае это плохо) производят вычисления ширины блоков. Однако для этих браузеров дописывается нехитрый скриптик в пару строк, если таки надо достичь идеала, хоть это и портит всю прелесть.

Для тех, кому лень читать всё, ссылка на окончательный вариант: jsfiddle.net/XeFTr/11

В чем суть?


Суть в том, что иногда необходимо отобразить на странице резиновый блок с несколькими дочерними элементами, причем потомок должен быть либо виден целиком, либо не виден вообще. Самый простой пример — лента каких-нибудь картинок с прокруткой и стрелочками по бокам. Очень некрасиво смотрится выглядывающее из-под «overflow: hidden» изображение, обрезаннное сбоку. Выход — заставить ширину обёртки всегда быть кратной скольки-то пикселям.
Разумеется, если ширина потомков разнится от элемента к элементу, то этот способ не имеет смысла.

Как это работает?


Принцип работы заключается в том, что большинство браузеров вычисляют ширину потомка, если она задана в процентах, исходя из ширины родителя. Таким образом, если у элемента ширина 1000%, то при изменении ширины его родителя на пиксель сам элемент растянется или сожмётся на 10 пикселей. Собственно, всё.

Эту штуку описывал в лебедевском скринкасте Сергей Чикуёнок еще в 2008 году, в контексте исправления бага с «прыгающими» блоками в IE6. Однако я, к своему удивлению, так и не нашел описания этой презабавной технологии на Хабре.

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

Быстрый вектор и сложные формы в Illustrator CS5

Reading time3 min
Views37K
Бывает такое, что надо быстро отвекторить лого или другое изображение потому что НГ и надо быстро-быстро отдать в типографию штамп на тиснение, а растр не принимают. А может надо печатать огромный постер из логотипа, который вы только что сосканировали с единственной визитки. Такие изображения не всегда бывают достаточно простыми чтобы отрисовать их по оригиналу. Кроме того, у нас поджимает время – шампанское налито, студень остывает…
Читать дальше →

Сохранение flash-video из кэша браузера

Reading time2 min
Views26K
Представьте себе, вот открыли вы в браузере с десяток порно видео-роликов, они тем временем успели скачаться и вдруг оказалось, что браузер нужно закрывать. Что делать?

Сохранить все открытые в данный момент в браузере flv-видеоролики в отдельную директорию можно вот таким простым однострочным скриптом.

copy-cached-flv.sh


#!/bin/bash
 
lsof -n +L1 | grep /tmp/Flash | \
    awk '{line = "/proc/" $2 "/fd/" $4; sub("[^0-9]*$","",line); print line}' | \
    xargs -I '{}' cp -v '{}' -t "$@" --backup=t


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

Посмотри, что ты скачал в торрентах

Reading time2 min
Views48K
«Здравствуй, пират! Твой IP-адрес есть в нашей базе данных. Любишь скачивать торренты, правда? По крайней мере, кто-то в твоём доме точно любит. Судя по нашим записям, ты скачал несколько файлов в последнее время. Внизу ты видишь табличку с некоторыми примерами», — такими словами приветствует посетителей новый веб-сервис YouHaveDownloaded.com, созданный нашими соотечественниками. Ведущие разработчики Руслан К. и Илья Р. (на фото) на всякий случай скрывают свои фамилии, мало ли что.

Сервис позволяет посмотреть список скачанных файлов по заданному IP-адресу. Чтобы избежать наложений из-за динамических IP, якобы учитываются временные метки и уникальные метки компьютеров из DHT, но сидящие за NAT могут чувствовать себя в безопасности.
Читать дальше →

MySQL: Взламываем черный ящик

Reading time2 min
Views13K
О чем пойдет речь: забавный и экстравагантный способ «взлома» веб-сайта, у которого «всего-лишь» не экранируются кавычки одного из параметров. При этом пропустим рассуждения о том, почему все не экранируется на стороне самого языка программирования или ORM.

Вводная: веб-сайт, у которого не экранируется один из параметров в простом SELECT запросе. При этом все ошибки перехватываются, обрабатываются и выводится скромное «Нет данных» или «Произошла ошибка».

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

Но, что на самом деле можно сделать в данной ситуации?
Читать дальше →

Практический эпизод борьбы с DDoS

Reading time4 min
Views9.2K
Один юноша очень любил ругаться на тематическом ресурсе. И за это его регулярно банили. А один раз взяли, да и не разбанили.

Обиделся юноша, и решил отомстить. Поднакопил денег, взял да и заказал DDoS ресурса. Благо это в РФ не уголовно, к сожалению, наказуемое деяние.

DDoS, на который юноше удалось накопить, заключался в отсылке армией ботов одинаковых HTTP-запросов.

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

Тем, кто (предпо)читает Хемингуэя в подлиннике, можно сразу отправляться сюда. Там и код тоже можно найти.

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

Как не терять деньги при оплате через PayPal

Reading time5 min
Views472K
Часто платите через PayPal и хотите быть уверенным что не переплачиваете 1-2% от суммы платежей? Тогда загляните под кат. Пользователям PayPal «со стажем», возможно, это будет не интересно, но кто знает…
Все равно читать...

Покупка facebook шаблона: на что обратить внимание?

Reading time4 min
Views4K
Итак, сегодня я хочу поговорить о шаблонах для социальной сети facebook. Это направление сейчас большими шагами идет вперед. Я, кстати, не могу понять, почему Дуров до сих пор не «придумал» что-то подобное и для своего детища. Но сейчас не об этом. Так же, сразу хочу сказать, что 90% (это приблизительное число не имеющее под собой никакого математического основания и написанное с одной лишь целью — заменит слово «много» или «почти 100%») информации взято с одного из любимых моих блогов, о котором я очень часто пишу в своих постах. Так вот в этом блоге есть статья The Facebook Template: What to pay attention?, которая появилась приблизительно в то время, когда я стал facebook'у уделять больше внимания. В общем информация в этой статье мне понравилась и я хочу поделится ею с вами, правда, добавив немного и от себя.
Читать дальше →

CiEx: Принимай «Кадропоток»

Reading time1 min
Views517
image

Привет, Хабражители!

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

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

Поддержка SFTP в midnight commander

Reading time3 min
Views21K
Это перевод заметки о моем тестировании поддержки SFTP в midnight commander. Оригинал на английском опубликован в моем блоге.

Продолжаю следить за разработкой поддержки SFTP в midnight commander, на этой неделе общался с автором — в поддержке sftp появилась авторизация через ssh-agent. На радостях я быстренько накидал пакет и затестил его.
Читать дальше →

LocalHero для Android

Reading time1 min
Views672


Несколько месяцев назад я уже рассказывал на Хабре про довольно интересный стартап из Калифорнии под названием LocalHero. Те кто пропустил тот топик либо хотел бы освежить память, пожалуйте по ссылке.

Хотелось бы сказать спасибо сообществу Хабра, во многом именно благодаря тому топику Россия довольно быстро стала второй страной в мире по количеству героев! Такой интерес к проекту безусловно радует.

И вот буквально пару дней назад пришла еще одна отличная новость (особенно для меня как владельца Galaxy S) — зарелизилась версия LocalHero для Android. Функционал полностью повторяет версию для айфона. В команде появился полноценный андроид девелопер, так что обе версии будут обновляться и развиваться одновременно.

В общем, меньше слов — больше дела. Пожалуйте на маркет и становитесь героем для своих друзей!

Книгобаза — родилась бета

Reading time1 min
Views764
Доброе время суток, хотелось бы рассказать немного о новом проекте — Книгобаза



Сейчас проект находится в бета версии, многое еще не доделал, но основной функционал уже работает.
  • На книгобазе можно хранить свою библиотеку, отмечая книги которые прочитал, хочешь читать или вообще не хочешь даже видеть в каталоге.
  • Есть удобный поиск/фильтр книг, по рейтингу, источнику, автору, издательству… и много других параметров.

Вся база — это агррегатор других книжных сайтов — озон, имхонет, флибуста, etc… (если нужен какой-то еще, пишите — добавлю)

Хочется получит хороший фидбек по проекту, и стоит ли продолжать?

Книгобаза почти полностью копирует Кинобазу (они знают:)), проект делается ради удовольствия, пишу медленно и обдумывая:) Работает все на python+twisted база Mysql, поиск/фильтр — sphinx.

До этого работал с twisted но не в вебе (arx-боты, возможно кто-то встречался). Вообще этим фреймворком доволен как
Читать дальше →

Что если заглянуть в замочную скважину Избиркома?

Reading time1 min
Views1.4K
http://www.google.ru/search?q=filetype:xls+site:izbirkom.ru

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

xBounds — беспроводная видеокарта для Android

Reading time2 min
Views11K
Приветствую всех хабражителей!
Сегодня я хочу поделиться с Вами информацией об удивительном устройстве — беспроводной аудио/видеокарте для разнообразных мобильных гаджетов (пока поддерживаются девайсы на Android и Nokia N900), транслирующей беспроводной сигнал на телевизор или проектор:

(фото с сайта dreamchip.de)
Читать дальше →

Тест на скорость год спустя

Reading time3 min
Views2.2K
imageЭта публикация является продолжением прошлогоднего моего поста и последующей заметки. Целый год тестовые скрипты валялись где-то на диске. Дело не дошло до сравнения JavaScript vs C#, которое напрашивалось после позорного провала JScript.NET. Не дошло, потому что я не чувствовал в себе силы адекватно перевести тесты с JavaScript, хоть и активно программирую на С#. Кроме того, я сделал пробный заход, и мне показалось, что чуда не будет. Сейчас я все-таки решил привести тестовый пакет в порядок, так, чтобы каждый мог его опробовать. Возможно, у кого-то хватит сил добавить адекватное сравнение с C#.
Под катом будут результаты тестов год спустя, ссылка на Github, и новый(старый) способ использования движка JScript от IE9 вне самого IE9.

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

WiFi-AC — новое поколение Wi-Fi

Reading time1 min
Views7.1K


Известный производитель Broadcom планирует во второй половине следующего года начать продавать чипы, реализующие технологию беспроводной связи Wi-Fi согласно стандарту IEEE 802.11ac.

Ряд технологических улучшений, позволяющих достичь скорости передачи данных 1.3 Гб/сек и более широкого диапазона покрытия — до 200 м, выглядят следующим образом: использование полосы пропускания частотой 5 ГГц, которая является менее загруженной, и, таким образом, более устойчивой к помехам; особая технология «формирования пучков» (beam-forming), позволяющая роутеру более оптимально направлять радиоволны; использование нескольких антенн.

Вице-президент Broadcom по мобильным технологиям и беспроводным коммуникациям Рахул Пател (Rahul Patel) описал новую технологию в сравнении с остальными, отметив, что WiFi-AC будет более дешевой альтернативой Wireless HDMI, которая хотя и быстрее, но все еще весьма дорога в использовании, а так же лучше WiGig, которая предлагает скорость 6 Гб/сек, однако на более узкой площади покрытия.

Также немаловажным улучшением выглядит и то, что, что чипы WiFi-AC будут более бережно относиться с заряжаемым устройствам, поскольку в ней также будут использоваться технологии энергосбережения, недавно анонсированные в новом чипе Bluetooth Broadcom BCM20730.

О ценах на новые чипы пока ничего не известно.

[Источник]

Рейтинг Top-50 digital-агентств России-2011

Reading time2 min
Views3.3K
Привет, Хабр!

Мы публикуем долгожданный революционный рейтинг digital-агентств России.
Он оценивает их размер (обороты, сотрудники, проекты), известность, влиятельность, качество работ и репутацию.

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

Первая десятка рейтинга:

image

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

Поиск торрентов в Unity

Reading time1 min
Views2K
Это вольный перевод вот этого текста. Автор оригинала предлагает испытать его творение.



Если вам часто приходится искать торренты и вы пользуетесь Ubuntu, то ныряйте под кат...
Читать дальше →

Sluggable, Timestampable и так далее в Symfony 2

Reading time2 min
Views12K
В второй Symfony, мы можем присоеденить бихейверы (behaviours) к нашим моделям используя расширения от Doctrine. Один пакет (bundle), StofDoctrineExtensionsBundle, даёт возможность использовать следующие бихейверы: Sluggable, Translatable, Timestampable, Loggable и Tree.

Вышеописанные расширения позволяет превратить обычные ссылки в удобочитаемые (sluggable), осуществлять простую поддержку интернационализации (translatable), организовывать контроль версий (loggable), создавать и автоматически заполнять дату создания и обновления сущности (timestampable), и организовывать древовидную структуру хранения данных (tree).
Читать дальше →

Information

Rating
Does not participate
Registered
Activity