22 Июнь
Весьма интересный проект, рейтинг рунета, порадовал нас, простите за тавтологию, новым рейтингом. Это рейтинг популярных CMS. Он содержит 3-и номинации - коробочные коммерческие CMS , open-source CMS, индивидуальные (студийные) CMS. Лично меня удивила победа Joomla!, как по мне, первое место должно принадлежать Drupal, за его гибкость. Но т.к. Joomla! более распространена среди веб-студий, то именно ей досталось первое место.
19 Апр
Относительно недавно на российских просторах интернета появился сервис, с помощью которого создатели достигают двух целей одновременно. С одной стороны помогают заработать любому человеку, который приходит на сайт spasay.ru, и с другой дают возможность получить ответы на вопросы так называемому заказчику.
Читать полностью »
07 Апр
При разработке масштабных проектов, часто встаёт вопрос о своевременном уведомлении пользователей о каких-либо изменениях. Неплохим вариантом является использование функции mail() для рассылки массовых уведомлений, но ,к сожалению, пользователи не всегда онлайн. Идеальным вариантом в подобном случае будет использование SMS рассылок. К счастью, на просторах Рунета уже появились поставщики подобных услуг. На мой взгляд лучшим — по соотношению цена/качество является SMS Пилот. Стоимость подобной услуги равна 0.48 рублям за одно SMS. Из платёжных систем принимаются WebMoney R и Яндекс.Деньги, правда при оплате через Яндекс.Деньги стоимость поднимается до 0.52 рубля.
Интегрирование и установка SMS рассылок на Ваш сайт не составит труда даже для начинающего программиста, благодаря предоставляемому API на PHP для SMS рассылок. Отправка SMS средствами PHP можно осуществить 2-я методами:
1: Составить запрос к сайту SMS Пилот такого типа:
http://smspilot.ru/api.php?send=hello&to=79087964781&from=smspilot&apikey=XYZ
Читать полностью »
05 Апр
Это актуальная проблема, и методика её решения может быть применима в множестве ситуаций. К примеру есть файл PHP, в нем реализована некоторая статистика по проекту(неважно какому). Через CRON настроено выполнение данного сценария в определённое время… результатом выполнения сценария является обычный HTML-код, нужно, чтобы этот HTML-код сохранялся в файл с расширением .html . Как это реализовать?
Читать полностью »
02 Апр
Для сбора статистики, либо для предложения подходящей версии программного продукта, необходимо узнать его операционную систему. Эти данные, и также куча побочных содержаться в строке $_SERVER['HTTP_USER_AGENT'], которая и служит параметром для следующей функции
Читать полностью »
01 Апр
Unified Modeling Language создан для моделирования бизнес- и системных процессов, а не для создания блок-схем программных алгоритмов.
Один и тот же процесс можно алгоритмизировать разными способами, это зависит от требований к системе, от того, насколько хорошо проработаны бизнес-процессы, автоматизируемые системой, и как эти требования описаны проектировщиком в виде объединенных в систему и взаимодействующих сущностей, вплоть до таких свойств, как зацепление и связывание. То есть UML – инструмент проектировщика, позволяющий поэтапно спуститься с высот абстракции при описании системы до подготовки детализированного ТЗ для каждого занятого в реализации проекта специалиста.
А уж реализация – дело конкретного спеца, она может быть и отличной, и отвратительной, этих моментов UML не отслеживает. Любой алгоритм восстановления абстрактной модели системы из кода натолкнется на несовершенство человеческой натуры, на нестандартные ходы, “интересные” находки, программистские приблуды и выверты. Так что подняться от кода до ролей и прецедентов не представляется возможным, слишком велико влияние фактора субъективности разработчиков.
К тому же системы нельзя унифицировать, т.к. они действуют не в смоделированной компом и прогой “природе”, а в реальной среде, отличающейся изменчивостью. Другими словами, нет одинаковых систем, внешне схожие системы зачастую реализуют различные цели, и у систем, как и у биологических объектов, есть период жизни: рождение-юность-зрелость-старость-смерть – то, что было универсальным пару лет назад, сегодня уже компромиссное решение, не удовлетворяющее требованиям времени.
Читать полностью »
25 Март
Регулярно сталкиваюсь с необходимостью изменения размеров изображения на сервере, особенно если это фотографии, загружённые пользователем. Для этого я использую следующую функцию, которая требует установленной библиотеки GD.
Читать полностью »
21 Март
Данная проблема решается очень просто, посредством установки библиотеки ffmpeg на сервер и следующим скриптом
<?php
//получаем номер кадра для скриншота
$frame = intval ( $_GET [ 'frame' ]);
//засекаем unixtime для уникального названия картинки
$time = time ();
//заюзаем непосредственно сам экстеншн
$movie = new ffmpeg_movie ( $_SERVER [ 'DOCUMENT_ROOT' ]. ‘/experiments/video/nagitare .wmv’ );
//получаем длительность ролика в секундах
$duration = $movie -> getDuration ();
//если он длится больше минуты
if ( $duration > 60 ){
//получаем путем округления “вниз” результата от деления длятельности на 60 секунд длительность ролика в минутах
$minutes = floor ( $movie -> getDuration ()/ 60 );
//чтобы получить секунды просто смотрим остаток от деления на 60
$seconds = $movie -> getDuration ()% 60 ;
} //ну просто вывели сколько он длится
echo ‘File: <font color=”red”>’ . $_SERVER [ 'DOCUMENT_ROOT' ]. ‘/experiments/video/nagitar e.wmv</font> длится ‘ . $duration . ‘ секунд!<br />’ ;
Читать полностью »
21 Март
При загрузке пользовательских файлов вам на сервер, они могут содержать вредоносный код, и это может привезти даже к полному краху вашего сайта. Как же это избежать? Есть два способа:
- Смотрим mime type в $_FILES и разрешай загрузку только нужных типов данных. Спасёт только от неопытных взломщиков, поскольку проверка по mime-типу вещь достаточно бесполезная, потому что он отдается от пользователя, в виде текстовой строки в пост-запросе. Подменяется на раз чем угодно, любым средством отправки пакетов -скриптом, виндовой прогой, плагином к браузеру и т.д.
- Используем следующий скрипт, который загружает файл, проводит хэш-поиск, проверку и переименование:
if (!empty($_FILES['filename']['tmp_name']))
{
// Формируем путь к файлу
$path = “files/”.date(”YmdHis”,time());
// Если оператор пожелал переименовать файл - переименовываем
if($_POST['chk_rename'] == “on”)
{
// Проверяем, чтобы не было прямых и обратных слешей
$_POST['rename'] = str_replace(”\\”,”",$_POST['rename']);
$_POST['rename'] = str_replace(”/”,”",$_POST['rename']);
$_POST['rename'] = stripcslashes($_POST['rename']);
$path = “files/”.substr($_POST['rename'], 0, strrpos($_POST['rename'], “.”));
}
Читать полностью »
21 Март
Новички в интернет-бизнесе часто сталкиваться с такой проблемой, как нежелание вкладываться реальные деньги, которые вполне осязаемы, во что-то, что нельзя потрогать руками. Редко кто сразу же начинает переводить свои деньги в электронные платёжные системы. Выход из этой проблемы один - самому заработать виртуальные деньги, и тогда не возникнут угрызения совести по поводу траты их на какую-то виртуальную услугу, например, на оплату хостинга или домена.
Самым простым заработком для новичка, которые не силён ни в иностранных язык, ни в языках программирования, либо каких-то сопутствующих созданию сайтов технологий, будет копирайтинг. Грубо говоря копирайтинг это создание авторских тексты на любые темы, начиная от ухода за детьми, кончая разработками в сфере информационных технологий.
На мой взгляд, наилучшим местом заработка для новичка будет Адвего - уникальная биржа контента, расположенная по следующему адресу - http://advego.ru/3RPkcc3YBJ . Здесь Вы сможете заработать первые деньги на хостинг, либо стартовый капитал для инвестиций. Ощутив, что Вы уже можете зарабатывать в сфере интернет бизнеса, Вы уже сможете выйти из рамок стартового капитала и вкладывать деньги из реальной жизни.
P.S. Ссылка партнёрская, все мои рефералы будут занесены в мой белый список, и обладать преимуществом при размещении моих заказов, которые случаются достаточно часто.