В конце лета приобрел ноутбук 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 с тремя параметрами для того, чтобы извлечь нужный нам язык.
читать далее »
Некоторое время назад написал статью Межсайтовая авторизация – JSONP
Как вы помните объект JavaScript XmlHttpRequest, который реализует AJAX, не поддерживает кроссдоменные запросы по соображениям безопасности. Но иногда очень нужно через JS запросить какую-нибудь страничку или данные с другого сайта (например для автоматичексой регистрации и авторизации). В той статье мы рассматривали пример кросдоменной передачи данных с помощью тега script (то есть с помощью JSONP). Это довольно хороший способ, но существуют еще несколько способов передачи данных с одного сайта на другой.
Для решения этой задачи необходимо как минимум, чтобы вы как разработчик имели доступ к файлам на обоих серверах (с которого идет запрос и тот, где нужный файл), так как отдаваемые с удаленного сервера файлы должны быть в особом (для каждого отдельного решения) формате.
1) использование скриптов как прокси
Самы простой вариант — использовать собственный сервер как прокси. То есть вы из своего js-приложения обращаетесь к скриптам на этом же сервере и указываете ему адрес и формат возвращаемой информации (JSON, XML, HTML).
читать далее »
Столкнулся с такой проблемой, что json_encode при кодировании символов кириллицы преобразует её в 16-тиричный вид.
Например, массив вида:
Array( [0] => Array( [id] => 5 [name] => Россия ) [1] => Array( [id] => 16 [name] => Китай ) [2] => Array( [id] => 23 [name] => Япония ) )
после обработки функцией json_encode, принимает вид: читать далее »
Netbeans хороший IDE, и почти всем устраивает (за исключением того, что под linux в редакторе сглаживание шрифтов не дотягивает до стандартных редакторов на gtk, например gedit, но это терпимо). Но при работе в CodeIgniter не нравилось то, что не работало автодополнение для моделей и библиотек. А так как в большинстве работаю в нем, то надо было что-то делать.
читать далее »
Думаю мало кому нравиться искать, скачивать тяжелые готовые js библиотеки для того чтобы нарисовать небольшую диаграмму… Вот и мне этот вариант не особо понравился. Так и родилась тема этого поста.
Итак чтоб нарисовать вот такую диаграмму нам потребуется совсем немного знаний и пол часа свободного времени. Использовать будем элемент html 5 canvas и библиотеку которая поможет нашему скрипту работать в недобраузерах IE – http://explorercanvas.googlecode.com/svn/trunk/excanvas.js
Разместим на странице элемент canvas.
<canvas id="chart" width="200" height="200"></canvas>
Cкрипт который нарисует в данном элементе диаграмму тоже очень простой читать далее »
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 отчетов в интернет магазине, или для выдачи электронных билетов на концерты. Вобщем то с помощью этой утилиты можно создать офлайн версию маленького сайта в формате pdf.
Моя задача была связана с электронными билетами, поэтому поискал уже готовые решения для генерации pdf из html. Первое что я нашел был модуль «HTML2PDF» – отличное название, следовательно и работать должно соответственно)
Скачал (на оффициальном сайте html2pdf) читать далее »