В конце лета приобрел ноутбук 14 дюймовый Samsung 530u, с двумя видеокартами и ssd на 16гб. Более подробно описывать конфигурацию думаю не надо, так как это не суть проблемы.

Как обычно как только купил решил поставить на новую машину ubuntu 12.04 естественно ssd работающая как ExpressCache на windows7 превратилась в swap.
Установка ubuntu 12.04 не принесла особой радости, потому что ноутбук постоянно грелся сначала очень сильно до 80 градусов, но после установки драйверов на ati видеокарту стал греться немного меньше – всего до 60 градусов. Пожирать аккумулятор стало от этого не намного меньше, да и на коленках горячий ноутбук не особо удобно держать.

Поэтому было принято решение перейти обратно на windows7. читать далее »

Теги:  

Часто на сайте требуется автоматическое определение языка пользователя, в одном из проектов потребовалось решить эту задачу. Как всегда на ум пришло самое быстрое решение, определить язык с помощью константы HTTP_ACCEPT_LANGUAGE одного из суперглобальных массивов, она содержит в себе строку типа “en-US,en;q=0.8″. Это значение берётся из заголовков запроса страницы. Браузер отправляет соответсвующий заголовок исходя из собственных языковых настроек и не учитывает локаль ОС (если хотите протестировать решение, достаточно поменять языковые предпочтения браузера)

PHP

Этот код просто определяет, присутствует ли запись о языке в заголовке запроса и если да, то скрипт перенаправляет пользователя в соответствующий раздел сайта. Англоязычные пользователи будут перекинуты на http://site.com/en

Переменная $lang извлекает значение константы HTTP_ACCEPT_LANGUAGE. Тут мы используем функцию substr с тремя параметрами для того, чтобы извлечь нужный нам язык.
читать далее »

Кросдоменная передача данных

11/16/2012, автор admin, категории Web-разработка

Некоторое время назад написал статью Межсайтовая авторизация – JSONP
Как вы помните объект JavaScript XmlHttpRequest, который реализует AJAX, не поддерживает кроссдоменные запросы по соображениям безопасности. Но иногда очень нужно через JS запросить какую-нибудь страничку или данные с другого сайта (например для автоматичексой регистрации и авторизации). В той статье мы рассматривали пример кросдоменной передачи данных с помощью тега script (то есть с помощью JSONP). Это довольно хороший способ, но существуют еще несколько способов передачи данных с одного сайта на другой.
Для решения этой задачи необходимо как минимум, чтобы вы как разработчик имели доступ к файлам на обоих серверах (с которого идет запрос и тот, где нужный файл), так как отдаваемые с удаленного сервера файлы должны быть в особом (для каждого отдельного решения) формате.

1) использование скриптов как прокси
Самы простой вариант — использовать собственный сервер как прокси. То есть вы из своего js-приложения обращаетесь к скриптам на этом же сервере и указываете ему адрес и формат возвращаемой информации (JSON, XML, HTML).
читать далее »

Json_encode и кириллица

10/24/2012, автор admin, категории Web-разработка

Столкнулся с такой проблемой, что json_encode при кодировании символов кириллицы преобразует её в 16-тиричный вид.

Например, массив вида:

Array(
 [0] => Array(
	  [id] => 5
	  [name] => Россия
	)
 [1] => Array(
		[id] => 16
		[name] => Китай
	)
 [2] => Array(
			[id] => 23
			[name] => Япония
		)
)

после обработки функцией json_encode, принимает вид: читать далее »

Сегодня рассмотрим как можно сделать общую авторизацию на двух сайтах расположенных на разных доменах. Поставлена задача: при переходе по ссылке на сайте site1.ru автоматически регистрироваться и авторизоваться на сайте site2.ru
Из всех рассмотренных ниже вариантов, самой быстрой и надежной оказалась кросс-доменная коммуникация с помощью JSONP
читать далее »

Netbeans хороший IDE, и почти всем устраивает (за исключением того, что под linux в редакторе сглаживание шрифтов не дотягивает до стандартных редакторов на gtk, например gedit, но это терпимо). Но при работе в CodeIgniter не нравилось то, что не работало автодополнение для моделей и библиотек. А так как в большинстве работаю в нем, то надо было что-то делать.
читать далее »

HTML 5 Canvas – круговая диаграмма

12/17/2011, автор admin, категории Web-разработка


Думаю мало кому нравиться искать, скачивать тяжелые готовые js библиотеки для того чтобы нарисовать небольшую диаграмму… Вот и мне этот вариант не особо понравился. Так и родилась тема этого поста.

Итак чтоб нарисовать вот такую диаграмму нам потребуется совсем немного знаний и пол часа свободного времени. Использовать будем элемент html 5 canvas и библиотеку которая поможет нашему скрипту работать в недобраузерах IE – http://explorercanvas.googlecode.com/svn/trunk/excanvas.js

Разместим на странице элемент canvas.

<canvas  id="chart" width="200" height="200"></canvas>

Cкрипт который нарисует в данном элементе диаграмму тоже очень простой читать далее »

NTFS – восстановление данных Ubuntu

12/13/2011, автор admin, категории Ubuntu

Cам не пойму каким образом, но упал раздел MFT на внешнем диске, полагаю постарался checkdisk. Итак что делать в таких случаях. Начинать жизнь с чистого винта или есть способы восстановить данные?

Попробовал восстановить данные из под windows, но после установки двух-трех рекомендуемых в таких случаях и всеми любимых программ (не буду рекламировать), передумал. Ни одна из них просто не могла открыть диск, и никаких данных естественно восстановить не удалось бы.

Решил поискать софт для восстановления данных в Ubuntu. Нашелся testdisk который также не справился со своей задачей.

После еще некоторого времени поиска решил поставить scrounge-ntfs

sudo apt-get install scrounge-ntfs читать далее »

Видимо постраничная загрузка выходит из моды и все хотят загрузку по мере прокрутки страницы. Ну что ж, приступим =)

Допустим уже есть функция php, которая выдает нам данные постранично.

function get_objects($page=0)

Но одно но, помимо объектов нам нужно возвращать и номер след. страницы.
Поэтому будем возвращать данные в json.

echo json_encode(array("objs"=>тут_все_объекты, "next_page"=>след_страница))

Нужно ее вызывать аяксом. Воспользуемся функцией ajax в jquery.

function ajax_get_objects(page){
	//url по котрому доступен get_objects и передаем ему page
	var url = "/?get_objects/"+page;
	$.ajax({
		type: "POST",
		url: url,
		dataType: "json",
		success: function (data){
			//тут выводим сами данные как вам нравится. Допустим все данные в элемент c id = "all_page"
			$("#all_page").html(data.objs);
			slide_func_next_page = data.next_page;
			slide_func_last_page = data.page;
		}
	})
}

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

Генерация pdf из html

02/14/2011, автор admin, категории Web-разработка

Для чего это нужно?
Ну например для генерации pdf отчетов в интернет магазине, или для выдачи электронных билетов на концерты. Вобщем то с помощью этой утилиты можно создать офлайн версию маленького сайта в формате pdf.
Моя задача была связана с электронными билетами, поэтому поискал уже готовые решения для генерации pdf из html. Первое что я нашел был модуль «HTML2PDF» – отличное название, следовательно и работать должно соответственно)
Скачал (на оффициальном сайте html2pdf) читать далее »