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

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

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

foobar2000 + AlbumArtDownloader — автоматизируем поиск и скачивание обложек музыкальных дисков

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

Многие люди считают обложку обязательной частью альбома, скорее всего, они правы. Но зачастую, скачивая альбом в сети bittorent, покупая mp3-файлы в интернет-магазине, или рипая собственный диск, мы не получаем в комплекте этой самой обложки. А хочется…

Самым очевидным выходом из ситуации кажется набрать в гугле "%artist% %album%", перейти на вкладку Картинки, выбрать подходящую, открыть ее, выбрать путь сохранения и, на всякий случай, переименовать ее

Но зачем делать столько телодвижений, когда процесс можно автоматизировать?
Читать дальше →
Всего голосов 16: ↑14 и ↓2+12
Комментарии16

запуск Java приложений как exe файлы

Время на прочтение1 мин
Количество просмотров14K
Сегодня я расскажу, как запускать java приложения в виде exe файлов.
Как известно java приложения поставляются в виде jar файлов, которые не являются исполняемыми файлами, а представляют собой специальные файлы с набором инструкций для виртуальной Java машины.
Но не об этом речь. В первую очерь зачем это нужно. Я столкнулся с этой необходимостью, когда использовал любимый редактор jEdit. Захотелось связать php файлы c данным редактором, однако связать с jar файлом не представляется возможным. Также необходимость возникает, когда нужно привязать какую-либо программу с контекстным меню или, например, вызывать редактор как стандартный редактор в браузере.

Читать дальше →
Всего голосов 13: ↑8 и ↓5+3
Комментарии17

Лучшие 5 способов построить прекрасную жизнь

Время на прочтение2 мин
Количество просмотров937
1. Не поддавайся дорогим желаниям
Нас всегда будет преследовать искушение забыть о своем будущем, что бы удовлетворить свои желания и мечты прямо сейчас. У всех нас есть желание купить новый дорогой девайс, провести в городе незабываемый и финансо-независимый вечер, или взять кредит на роскошную машину, которую мы сейчас себе не можем позволить.
Наслаждайся простейшими удовольствиями этой жизни и откладывай как можно больше. Дорогие вещи не могут породить длительное чувство счастья и защищенности, а осторожная трата денег даст тебе больше отдыха и позитива в долгосрочной перспективе.
Читать дальше →
Всего голосов 38: ↑30 и ↓8+22
Комментарии49

100 OpenSource инструментов для Web-мастера.

Время на прочтение7 мин
Количество просмотров14K
В этой статье, опубликованной позавчера на DesignVitality, авторы приводят 100 инструментов для Вэб-мастера, включающих программы для дизайнера с открытым кодом, открытые шаблоны и ресурсы.


Лучшие порталы с открытыми шаблонами сайтов


В сети есть множество бесплатных шаблонов, но искать подходящий часто может быть очень долго, поэтому мы предлагаем вам посетить сначала следующие четыре портала:
Читать дальше →
Всего голосов 56: ↑51 и ↓5+46
Комментарии42

Мероприятия перед выпуском сайта в свет!

Время на прочтение1 мин
Количество просмотров640
1. Проверить полное соответствие, сверстанного макета, исходному макету дизайнера (отступления, навигация, цветовая гамма, на своем ли месте текстовое наполнение и т.д.).
2. Проверить наличие 4О4 страницы.
3. Проверить все картинки (качество, размер, прописания alt, посмотреть, как картинки открываются в новых окнах).
4. Проверить верстку в (Opera, IE, Mozilla), при разрешениях экрана 800x600, 1024x768, 1280x1024.
5. Проверить орфографию на сайте.
6. Проверить прописан ли tittle на сайте.
7. Проверить удобства навигации, перехода с одной страницы на другую (понимание на какой странице сайта находится пользователь; подчеркнут ли активный раздел, произошло ли изменение цвета при переходе на раздел, либо произошел ли другой эффект).
8. Проверить наличие favicona.
9. Если сайт с элементами flash, проверить будет ли он грузиться, если у пользователя не установлен flash.
10. Проверить наличие пароля в системе управления сайтом, занести все данные в таблицу доступа FTP.
11. Проверить работу системы управления сайтом, протестировать все её функции.
12. Разместить сайт на выбранный клиентом хостинг. Сообщить менеджеру проекта об удачном размещении проекта в инетернет.
13. Подготовить диск с графическими макетами сайта, flash-макетами, программной частью, логинами и паролями к сайту.
Всего голосов 24: ↑15 и ↓9+6
Комментарии30

Интегрируем google maps

Время на прочтение2 мин
Количество просмотров2.8K
Google maps — отличное средство для картографии и сейчас мы будем интегрировать его себе на сайт благодаря открытому API. Интегрировать будем не только фиксированное положение но и произвольное, а именно — создадим в базе данных таблицу «locations», впишем там поля title, x, y.

Теперь нам надо редактировать каждое местоположение. Создадим полотно, где будет отображаться карта.
<div id="map" style="width: 250px; height: 250px"> </div>

Дальше — прикрутим вызов библиотеки из google. Поскольку я использую smarty, то я передаю ключ разработчика в виде переменной.
<script src="http://maps.google.com/maps?file=api&v=2&key={$google_maps_hash}" type="text/javascript"></script>


Теперь сделаем функцию, которая будет заниматься всей гразной работой — создавать карту в нашем div элементе, позиционировать согласно заданным координатам, устанавливать bubble. В случае если мы редактируем эти координаты, то функция будет по обратной связи прописывать в скрытые input-поля некоей формы «registration_form» новые координаты перенесённого pin-указателя.
<script type="text/javascript">
function load_map(x,y,title) {

if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(x, y), 13);
map.enableScrollWheelZoom();

point = new GLatLng(x, y);
marker = new GMarker(point);

map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.addOverlay(marker);
marker.openInfoWindowHtml(title);
/*
var mgr = new GMarkerManager(map);

GEvent.addListener(marker, "dragend", function() {
//var center = map.getCenter();
var strCenter=marker.getPoint();
marker.openInfoWindowHtml(document.forms['registration_form'].title.value);
document.forms['registration_form'].geo_x.value=strCenter.lat();//arrCenter[0];
document.forms['registration_form'].geo_y.value=strCenter.lng();//arrCenter[1];

});
*/
}
}
</script>
Всего голосов 19: ↑19 и ↓0+19
Комментарии30

Опыт блогстарта

Время на прочтение6 мин
Количество просмотров714
Эта статья — вторая в серии из трёх статей о становлении блога. Она основывается на моём личном опыте и на примере моего проекта. Все советы, приведённые ниже — результат моих собственных опытов. Думаю, это может быть полезным для тех, кто только собирается заиметь «стэндалон». А те, чей опыт схож с моим, могут дополнить и поправить то, что я написал, на благо новых блоггеров.

nude2



Стойким товарищам я советую начать с выбора домена и поиска хостинга. Если ты планируешь немного повременить, и не становиться «звездой блогинга» в первые десять дней практики, смело бери пакет «стартер». Его наполнение везде разнится, но несущественно. Php 4.1, MySQL-база, три-четыре гигабайта трафика и контрольная панель — есть почти у всех. Сразу после оглушительного успеха, докупишь места и трафика.

Читать дальше →
Всего голосов 49: ↑39 и ↓10+29
Комментарии46

Siege — утилита для нагрузочного тестирования веб-серверов

Время на прочтение7 мин
Количество просмотров80K
Надеюсь, что данный материал будет кому-нибудь полезен.

Siege – это утилита для нагрузочного тестирования веб-серверов. Она была создана для того чтоб дать разработчикам возможность проверить ресурсоёмкость своего кода в условиях, максимально приближенных к реальным. Так же Siege может имитировать обращения к сайту сразу нескольких пользователей. Это позволяет держать сервер как бы «под осадой» долгое время. Количество запросов, произведённых при «осаде», рассчитывается из общего количества пользователей и количества их обращений к серверу. Например 20 пользователей, обратившись по 50 раз, создают в общей сложности 1000 запросов. Результат, выводимый программой после тестирования, включает в себя время затраченное на проверку, общее количество переданной информации ( включая заголовки ), среднее время ответа сервера, его пропускную способность и число запросов на которые пришёл ответ с кодом 200. Эти данные формируются и выдаются при каждой проверке. Подробно они описываются ниже. Siege имеет 3 основных модели работы – режим регрессионного тестирования, режим имитации Интернета и режим грубой силы. Программа считывает порцию ссылок из конфигурационного файла и обращается к ним по очереди ( режим регрессионного тестирования ) или случайно ( имитация интернета ). Или же пользователь может указать один единственный адрес к которому будут производиться все обращения – режим грубой силы.

UPD: спасибо за плюсы, перенес в тематический блог.
Читать дальше →
Всего голосов 76: ↑74 и ↓2+72
Комментарии67

Постраничная навигация с MySQL при большом количестве записей

Время на прочтение7 мин
Количество просмотров40K
Рано или поздно многие крупные проекты сталкиваются с проблемами производительности при постраничной навигации по записям. Некоторые из них решают эту проблему ограничением количества доступных для просмотра записей (скажем, не больше 1000). Вполне приемлемое решение. Но в этом случаем могут возникнуть проблемы с индексированием сайта сторонними поисковиками, которые и представляют наибольшую угрозу. В этой статье я хотел бы отказаться от привычной для всех панели навигации вида «1..2..3..4..» в пользу простой «вперед… назад» (будет проще объяснить), но это не проблема реализовать подобное и с первым вариантом.
Более точно определить тему, назвав, какое количество записей считать достаточно большим для появления тормозов, не получится, так как эта цифра для всех разная и сильно зависит от того, насколько быстрые у Вас жесткие диски, сколько памяти, и какая часть Ваших данных уже закеширована в ней и тд. Но если Вы и Ваши сервера ощущают, что n-ная страница при выводе даётся тяжелее первой, и при этом не знаете, что с этим делать – статья для Вас. Но для начала, я хотел бы на пальцах объяснить, почему ОНО работает медленно.

Кстати, тест происходит на виртуальной машинке, работаю я с СУБД под рутом, версия MySQL – 5.0.32.
Читать дальше →
Всего голосов 139: ↑135 и ↓4+131
Комментарии81

Кропотливая оптимизация PHP-приложений (рассматриваю PHP5, но большинство справедливо и для 4-й ветки)

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

Когда во сне снится «ой а если сервера не хватит...»


Для начала, Доброй Ночи. Пишу что-то полезное вроде впервые (если не считать разного рода полу-тестов в моём блоге). Человек я допытливый до жути, неожиданно в голову пришло, что могу помочь сэкономить кому-то много времени ;).


танцуем с бубном
Всего голосов 99: ↑95 и ↓4+91
Комментарии147

Делаем закругленные уголки с помощью псевдоэлементов: before и: after

Время на прочтение1 мин
Количество просмотров3.3K
Внимание! Это все устарело, но публикацию не удаляю, чтобы все знали как мы мучались в 2007 году из-за IE6 :-)

Задача: сделать врезку с закругленными уголками с минимумом html-кода.

Читать дальше →
Всего голосов 62: ↑58 и ↓4+54
Комментарии147

Изучаем наличие layout

Время на прочтение1 мин
Количество просмотров6.1K
Примечание: ниже представлен официальный перевод статьи «On having Layout» на русский язык. Статья не является окончательной. Этот перевод отражает 9 версию от 23.10.2007.

UPD текст статьи полностью убран в связи с его неконтролируемыми изменениями с момента публикации. Перепечатка доступна здесь
Всего голосов 45: ↑44 и ↓1+43
Комментарии49

Программируем стартап Веб 2.0 на PHP

Время на прочтение18 мин
Количество просмотров4.3K
Программируем стартап Веб 2.0 на PHP
Итак, вы воодушевлены идеей стартапа Веб 2.0. Вы полагаете, что придумали что-то оригинальное и свежее. Вам видится эффектная реализация вашей идеи. Вы верите, что ваш проект произведет революцию на рынке. Если именно такие мысли занимают вас, самое время заняться бизнес-планом. Планирование бизнеса – это отдельная дисциплина и об этом можно найти множество литературы. Впрочем, если вы не имеете опыта составления бизнес-планов, лучше прибегнуть к помощи профессионалов. Чем хуже спрогнозирован бизнес, тем выше риски его краха.

Однако допустим, что вы располагаете привлекательным бизнес-планом, вы ожидаете самоокупаемость проекта уже через 2 года от момента его старта, и предвкушаете ежегодный 50% рост его рекламного потенциала. В MS-Visio подготовлены многообещающие схемы пользовательского интерфейса проекта. И даже более того, ваш дизайнер, вооружившись модным руководством, в рекордные сроки обозначил графический вид проекта. Так, что сверстанные в лучших традициях безтабличной верстки типовые страницы пользовательского интерфейса дожидаются своего звездного часа в вашей локальной папке проекта.
Читать дальше →
Всего голосов 111: ↑96 и ↓15+81
Комментарии140

Информация

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