Главная » Записи с тегом "программа" (страница 2)

Рубрики с меткой ‘программа’

Как улучшить качество связи Yota

официальные рекомендации Yota по улучшению качества связи

Для того, чтобы улучшить скорость, попробуйте, пожалуйста, совершить следующие действия, прежде чем наш специалист с Вами свяжется, либо Вы самостоятельно перезвоните в контактный центр:

  1. Отключите на Вашем компьютере антивирус, брандмауэр и firewall Читать далее »

Параллельное выполнение скриптов PHP может нарушить целостность информации в файлах

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

Ошибка программы простого текстового счетчика
Читать далее »

PHP скрипт для скачивания файлов

Недавно я столкнулся с интересной проблемой. На одном сайте нужно было реализовать прослушивания (онлайн) и скачивания mp3 файлов.  Вроде ничего сложного – все сделал, реализовал скрипт на php загрузки файлов с подсчетом количества скачиваний, все работает – файлы проигрываются и даже скачиваются без проблем. Но через некоторое время выяснилось, что со скачиванием есть одна маленькая, но очень обидная, проблема. Так как я пользуюсь браузером Опера, я этого сначала не заметил, поскольку опера скачивала все как надо – спросила: открыть или скачать, все ок. А Интернет Эксплорер выявился не такой вежливый – он не спрашивал, он просто по умолчанию запускал Медиа-плеер. А для рядового пользователя скачать этот mp3-файл оказывается довольно тяжело.

Такая проблема может возникнуть и с другими типами файлов (doc,  pdf, xls, jpg, gif и т.д.), будет запускаться, ассоциируемая с этим типом файла,  программа. А не всегда это удобно, и это нам нужно.

Пришлось не мало перелопатить интернета, чтобы найти подходящее решение (точнее подходящий php-скрипт) для меня.

Провожу  вашему вниманию — PHP скрипт для скачивания файлов:

 

<?php
$filename = $_GET['filename'];
 
 // нужен для Internet Explorer, иначе Content-Disposition игнорируется
if(ini_get(‘zlib.output_compression’))
  ini_set(‘zlib.output_compression’‘Off’);
 
$file_extension = strtolower(substr(strrchr($filename,«.»),1));
 
if$filename == «» )
{
          echo «ОШИБКА: не указано имя файла.»;
          exit;
elseif ( ! file_exists( $filename ) ) // проверяем существует ли указанный файл
{
          echo «ОШИБКА: данного файла не существует.»;
          exit;
};
switch$file_extension )
{
          case «pdf»$ctype=«application/pdf»break;
          case «exe»$ctype=«application/octet-stream»break;
          case «zip»$ctype=«application/zip»break;
          case «doc»$ctype=«application/msword»break;
          case «xls»$ctype=«application/vnd.ms-excel»break;
          case «ppt»$ctype=«application/vnd.ms-powerpoint»break;
          case «mp3″$ctype=«audio/mp3″break;
          case «gif»$ctype=«image/gif»break;
          case «png»$ctype=«image/png»break;  
          case «jpeg»:
          case «jpg»$ctype=«image/jpg»break;
          default: $ctype=«application/force-download»;
}
header(«Pragma: public«); 
header(«Expires: 0″);
header(«Cache-Control: must-revalidate, post-check=0, pre-check=0″);
header(«Cache-Control: private«,false); // нужен для некоторых браузеров
header(«Content-Type: $ctype«);
header(«Content-Disposition: attachment; filename=\»«.basename($filename).»\«;» );
header(«Content-Transfer-Encoding: binary»);
header(«Content-Length: ».filesize($filename)); // необходимо доделать подсчет размера файла по абсолютному пути
readfile(«$filename«);
exit();
?>


 Данный скрипт поможет вам управлять скачиванием файлов с вашего сайта. Не допускать браузерам запускать ассоциированную программу с данным файлом по умолчанию (mp3, doc, pdf и т.д.),  а всегда спрашивать у пользователя что нужно делать (открыть или сохранить).

Создайте файл dl_save.php скопируйте туда код.

Ссылку на скачивания файла оформлять нужно (примерно) так:

<a href=»dl_save.php?filename=file.mp3″>Скачать</a>

Где file.mp3 – заменяйте своим файлом, если нужно, прописывайте полный путь к файлу (и путь к dl_save.php).

Если через редирект:

header(«Location:  dl_save.php?filename=file.mp3″);

Источник:  sitear.ru

Дополнительные поля

В данном разделе вы сможете создавать и редактировать дополнительные поля. Дополнительные поля, позволяют облегчать добавление информации на сайт, по умолчанию имеются только два поля, это краткое и полное описание новости. Однако вы можете создать и другие поля для ввода информации, например ссылку на источник или на программу, и настроив вывод поля всего один раз в шаблонах, отпадает необходимость постоянного форматирования часто повторяющегося ввода информации. Читать далее »

Компания Envato запустила программу Envato Elite, призванную «найти и вознаградить» элитных авторов

Люди из Envato проявили новую инициативу: проект, названный Envato Elite, целью которого является поиск и вознаграждение элитных авторов Envato со всех рынков компании. Рынки Envato на сегодняшний день могут похвастаться лестничной комиссией, зависящей от объемов продаж, однако, как сообщает новая страница Elite, «этой комиссии явно недостаточно, чтобы содержать элитных авторов».

Новая лестничная система комиссии начнется с $75,000 и подойдет к $10,000,000 в продажах. При достижении вершины автор сможет прилететь в Мельбурн и получить поздравление из уст генерального директора Envato, а также поработать за одним столом с командой Envato в течение недели в их штабе. Читать далее »

Это сколько же будет?

Читать далее »

Обновлены страницы управления Localization server

В последний раз мы обновляли localize.drupal.org пару месяцев назад, изменив интерфейс сервера переводов и упростив по нему навигацию, а также возможности по ведению совместной работы. Так как это были значительный изменения в интерфейсе, то нужно было время, чтобы к ним все привыкли и я переключился на работу с кодом. Конечной целью здесь для нас является получение максимальной универсальности в модуле Localization server.

Многие люди отметили, что программа использующаяся на localize.drupal.org, может быть эффективно использована для перевода других проектов, поэтому расширение возможностей для вовлечения в процесс большего количества людей, было логичным следующим шагом. Версия 6.x-2.x-beta2 была выпущена в этом месяце, немногим ранее этого сообщения. Вместе с этой версией я добавил в блоге запись с названием Использование Друпала в качестве инструмента для перевода, которая в общих чертах объясняла новые возможности модуля. Эта версия включает значительные изменения в архитектуре основного модуля, она получила возможность более раздельной работы с частями базы данных, новые коннекторы и характеристики при экспорте переводов. Читать далее »

OpenPublish 2.0 и дальнейшее развитие

Как одна из самых первых и профессиональных сборок на Друпале, OpenPublish является сейчас активно развивающимся проектом для которого уже вышло 2 главных версии и более 8 вспомогательных, после того, как мы выпустили первую версию в январе 2009 года. Как автор, Phase2 Technology инвестировала более 3 000 часов в разработку этого продукта. Я надеюсь эта статья поможет объяснить часть того, почему мы думаем, что усилия стоили того.

Версия 2.0

В апреле, перед Друпалконом в Сан-Франциско, мы выпустили вторую версию сборки OpenPublish, характеристики которой значительно улучшились с первой версии. Вместо того, чтобы добавлять новые возможности, мы сделали шаг назад и сосредоточились на работе над самой платформой. Одним из главных нововведений был модуль Features и работа с экспортом данных. Это изменение должно позволить отдельным заказчикам иметь лучшую модульность возможностей для установки сборки, которая наилучшим образом отвечает их потребностям. Это также делает обмен возможностями между сайтами очень простым и расширяет пути обновления сборки. Читать далее »

Мобильная версия сайта, созданного на Joomla 1.7

Жизнь без мобильного телефона представить уже невозможно. Причем такие устройства давно уже переступили планку с названием телефонные аппараты и значительно сблизились с компьютером. Практически на всех выпускаемых в наши дни аппаратах сотовой связи устанавливаются модемы для соединения с сетью. Разработчики Joomla 1.7  решили не игнорировать такое технологическое веяние и создали клиент, обеспечивающий корректное отображение страничек сайта на экранах мобильных телефонов.

Подходя к этому делу творчески, они предусмотрели все возможные варианты поведения сайтов на мобильных дисплеях и учли эти результаты при подготовке данного проекта. Это расширение получило название Mobile Joomla, отражающее всю специфику такого вида работы. Итак, ниже будет приведен небольшой обзор данного расширения и краткое «руководство по эксплуатации». Читать далее »