Как стать автором
Обновить
34
0
Бердников Алексей @Groove

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

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

Нецензурный троян.

Время на прочтение6 мин
Количество просмотров4.2K
В общем, с этим трояном все было понятно с самого начала: что-то он из сети качает. Но в силу некоторых причин (одна из них — детект каспером как P2P-Worm.Win32.Socks.s) я решил его «разобрать». Под катом — технические подробности вскрытия трояна. Внимание, наличествуют не совсем цензурные слова и много технических подробностей!

Читать дальше →
Всего голосов 114: ↑111 и ↓3+108
Комментарии48

mysqldump в csv формате

Время на прочтение1 мин
Количество просмотров11K
Значится так — есть задача вытянуть данные из таблицы mysql в простенький csv файлик, дабы его открыть быстренько в excel. Зачем белым людям нужна такая магия — мне никогда не понять, но раз заказчик попросил, то я сделал. Итак, отдаёмся во власть консоли и пишем:
mysqldump -u [USER_NAME] -p "--where=[WHERE]" "--fields-terminated-by=," "--tab=./" [DB_NAME] [TABLE] > [TABLE].txt

Вот и вся любовь (на выходе получим два файла — один с SQL и второй с CSV)

p.s. директория в которой выполняется эта команда должна быть открыта для записи, иначе оно ругаться будет ;)
Всего голосов 28: ↑20 и ↓8+12
Комментарии18

Как выявить медленные SQL запросы?

Время на прочтение2 мин
Количество просмотров92K
Это случалось с каждым из нас при разработке веб-сайтов или приложений, использующих MySQL в качестве базы данных. Производительность внезапно сильно падала, и вы не имели понятия, почему это случилось. Этому могут быть причиной многие факторы (сильная загрузка CPU, нехватка дискового пространства, или слабая пропускная способность канала), но также это может быть и неоптимизированный запрос, выполняемый намного дольше, чем должен.

Как узнать, какие из запросов выполняются дольше всего?
В MySQL есть встроенный функционал для ведения логов медленных запросов.
Узнать, как включить этот функционал
Всего голосов 34: ↑31 и ↓3+28
Комментарии57

Маленькие хитрости работы со слоями в Photoshop

Время на прочтение5 мин
Количество просмотров129K
Есть множество секретов при работе с Photoshop, зная которые можно заметно повысить свою производительность. При создании дизайна сайта гармоничное размещение объектов на странице, правильные отступы и наличие пустого пространства играют важную роль для восприятия оформления, а достигается это перемещением элементов дизайна. При этом на переключение между слоями и операции по их перемещению уходит порой до 80% времени, и лишь только оставшееся часть идет на рисование и ввод информации. Поэтому в данном мини-ликбезе, я хочу коснуться только хитростей работы с вкладкой Layers как наиболее востребованной.
Я так и думал, господа, пройдемте
Всего голосов 49: ↑47 и ↓2+45
Комментарии55

Памятка дизайнеру сайтов

Время на прочтение6 мин
Количество просмотров46K
Эта статья писалась мною как памятка для внутреннего пользования дизайнерам нашего бюро.К сожелению огромная армия даже опытных, модных и эффектных дизайнеров забывают, что результатом их творчества должен быть сайт, а не «супер-скриншот» для портфолио, годный лишь в роли эффектного плаката.Америку я не открыл, а просто собрал воедино и сформулировал ряд требований, которые должен учитывать дизайнер в процессе разработки дизайна сайта.
Читать дальше →
Всего голосов 94: ↑87 и ↓7+80
Комментарии153

Организация обсуждений на сайте. Выращивать ли дерево?

Время на прочтение2 мин
Количество просмотров2.6K
Да, большинство нынешних пользователей веба не только его читают, но и пишут в него же. И если бы они писали отдельные самодостаточные статьи и заметки, эта тема бы просто не родилась. А пользователи-то склонны к обсуждениям. Например: <<В ответ на ваше «ня» выражаю Вам свое «фе»>>.
Т.е., как правило, за каждым первичным материалом (которым может быть статья или первое сообщение на форуме) тянется «хвост» из обсуждений, длинный хвостище…
О сложностях представления комментариев
Всего голосов 31: ↑28 и ↓3+25
Комментарии104

Crop & Resize на страницах ваших сайтов

Время на прочтение3 мин
Количество просмотров32K
Пройдясь по хабра-поиску выяснил, что готового решения для кропа-ресайза изображений, на движке JavaScript/HTML/CSS еще не предлагалось. Поэтому, позвольте представить вашему вниманию модуль для ваших сайтов, частично реализуюший функционал редактирования, распространенный на фото-хостингах.

К делу

Внешне задумка выглядит так:


Читать дальше →
Всего голосов 117: ↑102 и ↓15+87
Комментарии122

Альтернативная замена popup окнам

Время на прочтение1 мин
Количество просмотров2.7K
Класс LightWindow v2.0 (http://stickmanlabs.com/lightwindow/) предназначен для удобного визуального отображения практически любой информации (видео, flash, графика, страницы, формы ...). Работает на основе библиотеки Prototype + Scriptaculous.
Читать дальше →
Всего голосов 36: ↑33 и ↓3+30
Комментарии72

Обзор CMS Pligg. Часть 1

Время на прочтение4 мин
Количество просмотров8.2K
Обзор CMS Pligg
Итак, сразу хочу предупредить что работать с этой CMS мне довелось в качестве обычного пользователя, так как я не знаю и не люблю PHP) В принципе, в качестве framework для разработки веб приложений мне гораздо больше нравится django, но в данном случае стояла задача максимально быстро развернуть сайт.

Сайт должен был отвечать следующим требованиям:
— Возможность добавлять/комментировать/отмечать понравившиеся новости
— Возможность автоматически считывать новости из rss потоков
— Быть web 2.0 ным
Pligg идеально подходил под эти требования. Итак, начнем.
Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии19

Новая версия Explay CMS

Время на прочтение1 мин
Количество просмотров829
Explay CMS
Explay CMS — моя собственная разработка, созданная под впечатлением от социальных сетей, а в особенности от Хабра. Делал исключительно из добрых побуждений помочь тем, у кого нет средств на разработку своего движка, но есть стоящая идея нового стартапа.
Читать дальше →
Всего голосов 68: ↑62 и ↓6+56
Комментарии116

РУТовая перезагрузка РУНЕТА приближается!

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

Конференции SQA Days, PM Days и PHPConf вызвали высокий интерес в среде IT-профессионалов. Огромное количество заявок на доклады поставили перед оргкомитетом непростую задачу – отобрать самые востребованные темы, проверить компетенцию докладчиков и их умение работать с аудиторией. Нами проделана колоссальная работа, и сегодня мы с уверенностью можем сказать — конференции в этом году станут лучше всех предыдущих.

Мы разработали уникальный формат для каждого из наших мероприятий с учетом интересов той или иной аудитории. Это должно в разы повысить эффективность участия и отдачу от конференций.
На сегодняшний день занято более 70% мест, и с каждым днем количество свободных мест тает. Мы рекомендуем поспешить желающих принять полное участие, т.к. на 16 мая запланировано закрытие регистрации на полное 4-х дневное участие.

Продолжается конкурс, проводимый совместно с Хабрахабр. Мы собираем Ваши вопросы к авторам PHP и MySql, ответы на которые можно будет услышать на PHPCONF. Авторы лучших вопросов получат бесплатные билеты на конференцию.
Читать дальше →
Всего голосов 28: ↑24 и ↓4+20
Комментарии28

Google добавил интерфейс для AJAX-библиотек

Время на прочтение2 мин
Количество просмотров3.9K
Сегодня Google объявила об открытии интерфейса Google AJAX Libraries API. Что это и для чего нужно я в кратце поясню.
Читать дальше →
Всего голосов 67: ↑65 и ↓2+63
Комментарии62

PHPConf 2008 — 29-30 мая пройдет в Москве — авторы PHP откроют секреты

Время на прочтение1 мин
Количество просмотров651
PHPConf 2008 29-30 мая
PHPCONF — ежегодная международная конференция веб-разработчиков, по праву заслужившая признание, как точка обмена опытом профессионалов IT-индустрии.
Хорошей традицией стало посещение PHPCONF авторами языка PHP. В этом году мы ждем в гости:
Всего голосов 42: ↑39 и ↓3+36
Комментарии46

Страшные сказки про PHP5, рассказанные на ночь…

Время на прочтение3 мин
Количество просмотров2.7K
1) Какой бы ерундой вы не занимались с PHP, узкое место _всегда_ — БД. PHP — он как Буратино — тупОЙКАк… дрова. Lighttpd и Nginx позволяют разнести его по множеству физических серверов на раз без шума и пыли. Зарплата адекватного спеца по PHP в Москве — 30-45 тыс. рублей в месяц, стоимость аренды нормального сервера — от 3 тыс. рублей в месяц. А вы не знали ;)?

2) Какой бы ерундой вы не занимались — 30-60% производительности (возможно и больше) PHP-кода решит правильно выбранный и настроенный акселератор.

3) Серебряной пули нет. Не важно, какой концепт вы применяете — строгое ООП (в стиле Zend Framework), функции в стиле PHP4 (или ограниченное ООП) или вообще лапшу в стиле «PHP для чайников» — ни одна из этих парадигм не даст ощутимый прирост производительности, если конечно ваши программисты не выше как минимум на голову.
Читать дальше →
Всего голосов 182: ↑154 и ↓28+126
Комментарии287

Zend Studio и CVS/SVN

Время на прочтение2 мин
Количество просмотров2.6K
Доброго времени суток всем хабраридерам. Хотел бы с вами поделиться своим опытом по настройке Zend Studio на работу с репозитарием системы контроля версий (CVS/SVN). Хабралюди, имеющие сведения по этой теме могут отписаться в комментариях был ли их путь так тернист как мой, либо где-то в инете нашли они сопутствующую доку.
Читать дальше →
Всего голосов 25: ↑17 и ↓8+9
Комментарии52

MooTools 1.2 Beta 2

Время на прочтение1 мин
Количество просмотров687
На днях вышла вторая бета MooTools версии 1.2

Что нового:
Всего голосов 16: ↑15 и ↓1+14
Комментарии15

Про резиновую верстку

Время на прочтение1 мин
Количество просмотров29K
Навеяно этим.

Для тех, кто, возможно, не знает как сделать так, чтоб всё было хорошо.
Сайт должен тянуться только до определённой величины, и сужаться тоже только до некоторого значения. Я обычно беру 1500 и 980 пикселей соответственно.

Как сделать? min-width и min-height.

#site {
  margin: 0 auto; /*это чтоб центрировать контент при превышении max-width*/
  min-width: 980px;
  max-width: 1500px;
}


Но ведь IE их не поодерживает. А expression слишком нагружает браузер… Спокойно, други! Я выведу вас к свету из тьмы!
Пишем далее.



А в ie.js помещаем

window.attachEvent('onload', mkwidth);
window.attachEvent('onresize', mkwidth);

var minwidth = document.getElementById("site").currentStyle['min-width'].replace('px', '');
var maxwidth = document.getElementById("site").currentStyle['max-width'].replace('px', '');
function mkwidth(){
    document.getElementById("site").style.width = document.documentElement.clientWidth < minwidth ? minwidth+"px" : (document.documentElement.clientWidth > maxwidth ? maxwidth+"px" : "100%");
};


В чём особенная вкусность приведённого метода? А в том, что минимальное и максимальное значение нужно задавать только в одном месте, ну и вообще.

Пользуйтесь, короче, на здоровье!
Всего голосов 130: ↑123 и ↓7+116
Комментарии139

Zend Framework 1.0.0

Время на прочтение1 мин
Количество просмотров883
Наконец вышла первая стабильная версия php-фреймворка от Zend.

Список изменений можно почитать здесь.
А скачать можно здесь (4,56 МБ).

Напомню, что минимальные системные требования фреймворка — PHP 5.1.4.
Всего голосов 27: ↑20 и ↓7+13
Комментарии2

Методы в JavaScript

Время на прочтение4 мин
Количество просмотров40K
Когда-нибудь каждый JavaScript-программист осознаёт, что JS — объектно-ориентированный язык. И здесь его подстерегают некоторые опасности, происходящие от непонимания того факта, что JS — язык не классов (как Паскаль или Цэ-два-креста), а прототипов.
Так, уже многое написано о проблеме наследования (котого в JS нет). Я же постараюсь рассказать о менее освещённом, но едва ли не более важном подводном камне: грамотной реализации методов.
Программисты пытаются объявлять классы в привычной для них форме, из-за чего возникают утечки памяти и прочие неприятные вещи. На самом деле нужно всего лишь научиться использовать прототипы.
Эта статья предназначена прежде всего для начинающих JS-программистов.
Читать дальше →
Всего голосов 42: ↑37 и ↓5+32
Комментарии97

UMI.CMS Pro Commerce Trial

Время на прочтение1 мин
Количество просмотров3.4K
Недавно Юмисофт выпустил триальную версию самой полной редакции своего движка — UMI.CMS Pro Commerce.
На данную версию не накладывается никаких ограничений в использовании, кроме срока действия. За 45 дней (в полтора раза больше, чем у конкурентов) предоставляется возможность испытать все возможности на реальном, рабочем хостинге. За это время можно протестировать, как данная CMS будет работать на выбранном хостинге, какие будут нагрузки и стабильность в целом. Ну, и главное, проверить и определиться с функционалом системы.
По истечении триального срока можно приобрести полноценную годовую лицензию или лицензию на младшие редакции. Все данные, внесенные за пробные 45 дней, сохранятся в базе данных и папках на хостинге. Пробная версия достаточно удобна для тех, кто хочет подстраховать себя и проверить, как будет вести себя система в боевых условиях.

Скачать последнюю версию можно здесь: Триальная версия UMI.CMS Pro Commerce (v.2.5.3 на 6 мая 2008г.)
Получить ключ здесь: Бесплатный лицензионный ключ на триальную версию
Подробнее о возможностях редакции можно узнать здесь: Подробнее о UMI.CMS Pro Commerce
Всего голосов 27: ↑14 и ↓13+1
Комментарии6
12 ...
52

Информация

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