Как стать автором
Обновить
0
0

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

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

Остановите крушение плана проекта — вы эксперт

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


Представьте. Сейчас 22:30 и самолет готовится к вылету на большое расстояние. В кабине самолета пилот и первый помощник пилота заняты проверкой систем самолета перед вылетом. Они сверяются с прогнозом погоды, проверяют уровень топлива и целый ряд технических индикаторов и показателей. Они начинают подготавливать детальный маршрут полета.

Вдруг генеральный директор авиакомпании врывается в кабину.
Читать дальше →
Всего голосов 87: ↑77 и ↓10+67
Комментарии34

Путь дизайнера: фриланс или студия?

Время на прочтение1 мин
Количество просмотров3K
Антон Гугля (tonguglya), директор студии Estiva, и Валера Намазов, фрилансер (в то время), рассказывают и показывают технику своей работы над логотипами. В процессе лекции вы узнаете разницу между двумя подходами. Чем отличается рынок, насколько разный клиент, и что с ним делать.



И все это в двух разных мирах.

Темы разговора:

— Откуда берутся клиенты
— Как получить заказ
— Процесс разработки
— Презентация работы
— Основные ошибки
— Приемы и хитрости

Лекция прошла 12.11.09 в Самарском Государственном Строительном Университете. Организовали мы, Blackbox.
Всего голосов 30: ↑21 и ↓9+12
Комментарии7

You know what's cool? $100 billion is cool

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

"Это стоит $50 миллиардов"
Такую фразу должен произносить Марк Цукерберг на встречах с потенциальными инвесторами. Наверняка в этом году их будет много.

Оценка стоимости Facebook в $50 млрд. говорит об одном — Цукерберг сам стоит в 5 раз больше всей AOL, а его творение — больше Boeing. И вот уже Goldman Sachs, платиновые воротнички Wall Street, готовят «транспорт бабла специального назначения» для того чтобы урвать еще бОльший кусок.

Я думаю, что история социальной сети только начинается, потому что грядут изменения, которые превратят Facebook в действительно огромную компанию, имеющую вес в мировой экономике. Но то что происходит прямо сейчас — переломный момент в ее финансовой жизни, так как за дело взялись люди, которых не было в Кремниевой Долине. Они и сейчас сидят на Уолл Стрит.

А значит Марк нашел себе банкира.

Читать дальше →
Всего голосов 219: ↑194 и ↓25+169
Комментарии193

Почему сегодняшние нетбуки мне не нужны даже даром?

Время на прочтение3 мин
Количество просмотров40K
Знаю, что тут периодически тусуются люди, связанные с Asus и прочими производителями нетбуков, поэтому надеюсь, что они прочитают эту заметку и обсуждение, которое непременно воспоследует. Что за фигня творится с нетбуками? Почему я хотел нетбук, но так его и не купил? Почему сегодняшние нетбуки не нужны мне даже даром?
Читать дальше →
Всего голосов 592: ↑426.5 и ↓165.5+261
Комментарии518

Пара полезных команд, которые могут пригодиться при DDoS и не только

Время на прочтение3 мин
Количество просмотров81K
В моем случае, в качестве frontend сервера, стоит nginx и формат access-лога имеет вид:

log_format main '$remote_addr — $remote_user [$time_local] "$host" "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" -> $upstream_response_time';

Что на выходе дает что-то вроде такой строки:

188.142.8.61 — - [14/Sep/2014:22:51:03 +0400] «www.mysite.ru» «GET / HTTP/1.1» 200 519 «6wwro6rq35muk.ru» «Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.191602; .NET CLR 3.5.191602; .NET CLR 3.0.191602» "-" -> 0.003

1. tail -f /var/log/nginx/nginx.access.log | cut -d ' ' -f 1 | logtop

Позволяет получить общую картину: распределение уникальных IP, с которых идут запросы, кол-во запросов с одного IP и т.д.
Самое ценное — что все это работает в режиме реального времени и можно мониторить ситуацию, внося какие-либо изменения в конфигурацию (например просто забанить ТОП 20 самых активных IP через iptables или временно ограничить географию запросов в nginx через GeoIP http://nginx.org/ru/docs/http/ngx_http_geoip_module.html).
Читать дальше →
Всего голосов 105: ↑101 и ↓4+97
Комментарии21

Пишем простенький веб-эмулятор терминала на PHP

Время на прочтение6 мин
Количество просмотров18K
Я думаю, очень много людей думало над тем, чтобы сделать свой эмулятор терминала на PHP, и обычно останавливались на решениях вроде следующего:
<?php echo '<form><input name="cmd" /></form>'; if(isset($_GET['cmd'])) system($_GET['cmd']);

Конечно же, такое решение вызывает целый набор проблем, самая незначительная из которых — это то, что ошибки на экран не попадают. Есть и намного более значительные вещи, например запуск vi просто «подвесит» выполнение команды и придется открывать новую консоль и писать killall vi. И что уж точно не получится сделать, так это выполнить команды ssh или sudo, которые требуют чтения пароля прямо с терминала. Я постараюсь показать способ, с помощью которого можно устранить большую часть описанных выше проблем.
Читать дальше →
Всего голосов 69: ↑63 и ↓6+57
Комментарии69

Почему стоит пользоваться PDO для работы с базой данных

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

Перевод статьи Why you Should be using PHP’s PDO for Database Access.

Множество PHP-разработчиков привыкли использовать для работы с базами данных расширения mysql и mysqli. Но с версии 5.1 в PHP существует более удобный способ — PHP Data Objects. Этот класс, сокращенно именуемый PDO, предоставляет методы для работы с объектами и prepared statements, которые заметно повысят вашу продуктивность!

Введение в PDO


«PDO – PHP Data Objects – это прослойка, которая предлагает универсальный способ работы с несколькими базами данных.»

Заботу об особенностях синтаксиса различных СУБД она оставляет разработчику, но делает процесс переключения между платформами гораздо менее болезненным. Нередко для этого требуется лишь изменить строку подключения к базе данных.

Эта статья написана для людей, которые пользуются mysql и mysqli, чтобы помочь им в переходе на более мощный и гибкий PDO.
Читать дальше →
Всего голосов 127: ↑115 и ↓12+103
Комментарии165

Subtle Patterns: фоновые текстуры для вашего сайта

Время на прочтение1 мин
Количество просмотров72K
Если вы запускаете новый сайт и заканчиваете его оформление, то есть смысл посмотреть коллекцию Subtle Patterns: отлично оформленную коллекцию фоновых текстур (паттернов) под лицензией Creative Commons Attribution 3.0 Unported. Их можно использовать без ограничений.



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

Все текстуры на сайте Subtle Patterns являются повторяющимися, то есть склеиваются в бесшовную заливку.
Читать дальше →
Всего голосов 262: ↑247 и ↓15+232
Комментарии29

CapyBar — плагин показывающий посетителей на сайте и дает возможность пообщаться с ними

Время на прочтение1 мин
Количество просмотров522
image
Добрый день!

CapyBar.com — это userjs скрипт (плагин), который показывает кто есть сейчас на сайте вместе с вами. Дает возможность пообщаться, познакомиться.
А так же позволяет расшарить любую страницу в соц сети. Даже те страницы, на которых нет этих функций.
Посмотреть демо можно на сайте.

Сейчас находится на стадии открытого тестирования. Любой желающий может открыть и попользоваться.
Была регистрация обычная, но потом подумал что это 20й век. по этому сейчас можно зайти используя соц сеть.

Был бы рад получить feedback и напутствующие комментарий. Так же очень не хватает специалистов в области продвижения сайтов. Если среди читателей есть таковые, которые хотят поучаствовать в проекте — пишите.

Рекомендую.

UPD: Да, согласен, что это кажется не безопасным. Данный плагин отключен на всех https сайтах, но собирать информацию нет. в бд все схешировано и шлется только хост (для чата). В прочем доверять можно только на моих словах. Решение остается за вами.
Всего голосов 17: ↑13 и ↓4+9
Комментарии8

Локализация интерфейса сайта с использованием PHP, Smarty и Gettext

Время на прочтение3 мин
Количество просмотров27K
Все началось с того, что к существующему сайту понадобилось добавить русскую локализацию. После того как я изучал в течение нескольких дней эту тему и наступил множественные грабли, я в конце-концов получил рабочий сайт. А теперь хочу поделиться рецептом многоязычной локализации.
Проверено и отработано на PHP 5.3.3 (Linux)/PHP 5.3.1 (Windows) + Smarty 3.0.7. В данном случае для существующего сайта на английском создавалась русскоязычная версия.
Я не провожу ликбеза на тему «как это работает» (он есть на phpclub), но предлагаю простую инструкцию и описание возможных проблем, с которыми я сталкивался во время реализации.
Погрузиться в дебри локализации
Всего голосов 42: ↑31 и ↓11+20
Комментарии39

Android Development Tutorial. Часть 1/?

Время на прочтение6 мин
Количество просмотров118K
Ларс Вогель — евангелист Eclipse.
Под катом Вы обнаружите перевод его статьи, которая описывает процесс создания Android-приложений с помощью Eclipse. Используется Eclipse 3.6, Java 1.6 и Android 2.3 (Gingerbread).
Часть 2
Читать дальше →
Всего голосов 63: ↑53 и ↓10+43
Комментарии42

Зачем на самом деле нужен мозг

Время на прочтение10 мин
Количество просмотров52K
В продолжение предыдущего топика "Как на самом деле работает мозг". На написание данного поста меня побудила, с одной стороны, замечательная книга «Grooming, Gossip, and the Evolution of Language» Робина Данбара (Robin Dunbar), а с другой — очередная порция «полезных» и «умных» советов в GTD и других блогах.

Для затравки — небольшая логическая задачка. Дан набор карточек; на каждой из них на одной стороне написана буква, на другой — цифра.
На столе лежат четыре карточки: «А», «Д», «5» и «6». Вам говорят: если на карточке (из числа лежащих на столе) на одной стороне гласная, то на обороте — чётная цифра. Какие из карточек достаточно перевернуть, чтобы однозначно подтвердить или опровергнуть это утверждение?

Подумайте немного, запишите ответ на бумажке и добро пожаловать под кат.

Читать дальше →
Всего голосов 234: ↑213 и ↓21+192
Комментарии465

Быстрый способ протестировать сайт в разных десктопных браузерах

Время на прочтение3 мин
Количество просмотров269K
Всё больше достойных поводов находится у веб-разработчиков для того, чтобы отказаться от полнокровной поддержки IE6 в создаваемых проектах.

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

Однако, всем категориям веб-разработчиков, равно как и их клиентам, полезно иметь не обременяющие средства для кроссбраузерного тестирования.

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

Классикой жанра для решения поставленной задачи является веб-сервис:

Универсальный, но долгий browsershots.org


Он позволяет получить скриншот не только из конкретного браузера, но и выбрать его версию и ОС, в которой браузер запущен.

Недостаток один — очередь. Скриншотов нужной страницы можно прождать полчаса и даже больше.
Читать дальше →
Всего голосов 67: ↑55 и ↓12+43
Комментарии54

Creating Scalable Vector Graphs with PHP

Время на прочтение15 мин
Количество просмотров10K
Как и большинство разработчиков PHP я знаком с расширением GD, которое позволяет достаточно просто создавать изображения в форматах JPEG, GIF и PNG. Расширение очень удобно, когда надо сделать сложные изображения из динамически получаемых данных в режиме он-лайн.
Обратной медалью GD является то, что изображения создаются в растровом формате. Изменение размеров изображения ухудшают его качество.
Читать дальше
Всего голосов 66: ↑58 и ↓8+50
Комментарии21

The Zoomquilt

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

Представляю вашему вниманию «анимационную работу» — The Zoomquilt II
Штука весьма интересная и выносящая мозг. Нарисовано в стиле и очень даже неплохо, но главное тут — сама идея… )

P.S. Может напутал с блогом, но более подходящего не нашел
_________
UPD Перенес в блог «Странные Идеи», т.к. была найдена схожая статья, созданная там же еще в далеком 2007-ом :)
UPD2 Первая часть. Спасибо Demlock
Всего голосов 80: ↑65 и ↓15+50
Комментарии51

GPFS. Часть 1. Создание GPFS кластера

Время на прочтение9 мин
Количество просмотров24K
GPFS (General Parallel File System)

После одной из моих последних статьей на хабре про серверную оптимизацию мне прислали множество вопросов про распределенные файловые системы. И теперь я нашел в себе силы и возможности написать про замечательную кластерную файловую систему GPFS.

Описание тестовой лаборатории:
  • Сервер виртуализации Xen. Dom0 под SLES11
  • 3 Xen DomU виртуальных сервера под quorum-ноды с двумя дополнительно проброшенными блочными устройствами
  • 2 Xen DomU виртуальных сервера под client-ноды

Тестовый стенд, основанный на технологии Xen, крайне удобен, ибо позволяет на ходу подцеплять/отцеплять диски от виртуалок, добавлять в них память и процессоры.

Подробнее в примерах
Всего голосов 54: ↑44 и ↓10+34
Комментарии27

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность