К основному контенту

Сообщения

Сообщения за июнь, 2010

Новая работа в июне 2010

Сегодня вышел на новую работу Проработал всего неделю, разбирая не удобочитаемый код дилетантов и исправляя ошибки. Через неделю работодатель посчитал накладным оплачивать мой труд. Все что я сделал: поправил VPS сервер ткнул на ошибки, добавил расширение кэширования PHP  скриптов, удалил антивирус, научил разворачивать WEB сервер на VPS, научил тестировать вэб сервера. и затем читал ужасно не удобочитаемый код, HTML PHP и JavaScript все в одном файле. Успел исправить примерно 3-5 ошибки, ошибки грубые и относятся к синтаксическим, прочитал примерно 10-20 файлов кода. В итоге мне сказали, что я ничего не сделал. Действительно, ведь я не успел написать ни одной строчки кода.

Работа с базой данных через SSH

Работать с базой данных можно с помощью приложения поддерживающего защищенный протокол SSH, например SQL Manager for MySQL.

Удаление каталога с рекурсией

Маленькое вступление Известный фреймворк CodeIgniter не удаляет всю ветку каталога при указании относительного пути. функция не удалила корневой каталог со следующими параметрами: (“../tnp/dir”,TRUE), В результате рекурсии все так и оставался один корневой каталог dir. Так как встроенный хелпер жизненно необходим фреймворку, не стал его изменять. Сделал простую функцию: function rmdir_recursive($dir) { $files = scandir($dir); array_shift($files); // remove ‘.’ from array array_shift($files); // remove ‘..’ from array foreach ($files as $file) { $file = $dir . ‘/’ . $file; if (is_dir($file)) { rmdir_recursive($file); if (is_dir($file)) rmdir($file); } else { unlink($file); } } rmdir($dir); } PS. меня разочаровал код хелпера работы с файлами, изобилует символами @ которые в некоторых случаях негативно влияют на скорость работы скрипта.

.htaccess Ниндзя - Часть 2

Продолжая тему редиректа… Вложеный редирект 1:   RewriteEngine on 2:   RewriteCond $1 !^(index\.php|images|robots\.txt) 3:   RewriteRule ^(.*)$ /index.php/$1 [L] пояснения: руль в третьей строке выбирает всю строку ревнивой выборкой, оператором память вставляет вместо $1, [L] – это флаг который не относится к выражением, говорит о том, что при положительных результатах следующие правила не обрабатываются. Эксит вон.

Оптимизация CodeIgniter

   Оптимизация и без того быстрого CodeIgniter выглядит примерно так как на картинке. Это 1000 запросов за две с половиной секунды (кэширование и eAccelerator)

Какой PHP фреймворк выбрать, опыт программистов

Кто писал на symfony и пригляделись к CodeIgniter v1 и Zend Framework, выбирают Zend Framework для сложных проектов и CodeIgniter для простых проектов с небольшой посещаемостью и структурой. CodeIgniter 2 Кохана и Yii пока не актуальны и постоянно изменяются и улучшаются. Лично я пишу на CodeIgniter, но должен признаться изрядно изменил его структуру, только по этому не меняю его на другой. Если бы я заранее знал, что в Zend Framework архитектура более продуманна для запутанных задач и проектов, я бы выбрал Zend Framework. Точнее сказать блок схема Zend Framework раз в 5 больше чем в CI и выглядит более запутанно. Сгенерированную блок-схему я потерял, осталась только от CI. Интересный график в сравнении Kohana,  Cake, Cacke+eAccelerator, CodeIgniter, CodeIgniter + eAccelerator. ссылка на пост автора графика даю в конце статьи.

Ссылки что и для кого

Статью допишу позже. ссылки для поисковиков – оптимизированы так, что при модификации сайта все ссылки остаются целыми и релевантными запросам поисковиков. Количество измененных страниц единицы измененной информации стремится к единице, или к минимуму. ссылки для клиента (ЧПУ) ссылки для сервера

Делаем Hook в CodeIgniter

Делаем функцию в файле application/hooks/myhook.php В файле config/config.php ставим в True hooks в файле config/hooks.php Делаем класс или функцию например в точке display_override, как показано в инструкции инструкция hooks указывая на свою функцию, и каталог где она находится. Обезательных четыре параметра: 1) точка хука 2) название файла где лежит функция, 3) название каталога с файлами хука 4) название функции или класса Теперь можно все остальное писать в файле хука, например echo ‘test’;

Актуальные дизайны сайтов на лето 2010

Минимализм в дизайне, и релевантная информация на сайте, -  сегодня это самые важные аспекты в web-проектах.   Здесь я выложил самые привлекательные на сегодняшний день дизайны сайтов, в данном аспекте. Собраны солидные компании, для которых важно солидно и авторитетно выглядеть на публике, так сказать.

Регулярные выражения или работа с текстом в InDesign

В этой статье рассказывается как можно найти и заменить текст в InDesign используя регулярные выражения (GREP) Строка запроса (GREP) в InDesign отличается от обычного написания небольшими недоделками, но тем не менее самый простой алгоритм работает, сложные приходится разбивать на несколько запросов. еще хочу упомянуть о неработоспособности параметра (?!) – учет регистра букв, он  не работает. я перебираю все возможные значения, пример: Фильм|фильм|Сериал|сериал подробней о регулярных выражениях я уже писал в разделе PHP функции / Регулярные выражения

Opera против Google и два ролика о тестировании браузера Google Chrome

 

Inprivate режим в InternetExplorer

Режим безопасного просмотра страниц, никаких паролей, никакой истории не сохраняется. Этот режим можно использовать на работе, в банках или тогда когда необходимо посетить сайт не оставляя никакой информации после себя. Просмотр InPrivate предотвращает сохранение данных о сеансах просмотра программой Internet Explorer. Такие данные включают в себя файлы cookie, временные файлы Интернета, журнал просмотра и другие сведения. Панели инструментов и расширения отключены по умолчанию. режим включается просто нажатием клавишь CTRL+SHIFT+P

Не могу понять как избавиться от всплывающего блока в InternetExplorer

последнее время постоянно достает всплывающий белый блок, при перетаскивании элементов в избранном

SEO Как обойти конкурентов? Или FreeLance против Free-Lance

Наглядный пример конкурирующих между собой сервисов free-lance и новичка в этом деле freelance

Индексация гугля 2

В среду 06.09 индексация прошла успешно, по всем страницам в период 12 дней. первый учет индексации был в мае 28 числа с пустым результатом. Следствие: теория в 14 дней не верна.

Немного игрушек

Блочное кэширование в Codeigniter или Страничное кэширование с HMVC и MVC структурами

Практически каждый WEB разработчик стремится мгновенной готовности для отдачи страниц в браузер. Но здесь необходимо выбрать два пути решения этой задачи:

VirtualBox – Создание общей папки

Инструкция для тех, кто не нашел ответ, как создать общую папку в VirtualBox? Иногда бывает полезно использовать небольшую программку для виртуализации. Хорошо инсталлируется, и удаляется. Самая высокая скорость на сегодняшний день. для небольших задач идеальное решение.

PHP Development Tools

Eclipse 3.5    

Баги на этапе тестирования

Обнаружены баги в браузере Opera. При одновременном выполнении javascript в браузере Opera не соблюдается параллельность процессов.  в результате происходит остановка.

Структура Codeigniter

Регулярные выражения

preg_match("шаблон_поиска", "строка_в_которой_проводится_поиск",    массив_с_результами_поиска)

Способы сортировки базы данных

Для выполнения операций над сортировкой в базе данных, необходимо дополнительное поле, к примеру ID, ORDER – два первичных ключевых поля для системных целей.

Корректировка текста на сайте

Сделал заголовки, до индексации, www.lenauto.ru : гугль на 10 позиции яндекс на первой

Беседа с начальством на собеседовании

Окончилась неудачно. Главное не болтать лишнее :) Коротко перечислю Мои выводы и рекомендации на будущее: 1) Не всегда стоит говорить то, что на уме.  (в большинстве случаев лучше промолчать и ответить грамотно) 2) Не стоит говорить о проблемах и негативе, нужно быть целеустремленным и позитивным, рассказывать только достижения. Не вкоем случае не говорите о недостатках. 3) Не говорить о своих недостатках, если даже спросят! лучше сказать что-то простое: заикаюсь когда нервничаю, забываю закрыть тюбик от зубной пасты и прочее.. с шутками лучше осторожней 4) Сначала нужно настроиться только на позитив. 5) Если не можете ответить, то лучше сказать просто не знаю, не пытаться что-то сформулировать. Лучше подольше задержаться  на тех моментах которыми отлично владеете.

Индексация гугля

0day сегодня проиндексировал гугл,  итого в ожидании получилось 14 дней (2 недели) таким образом индексация данного блога ожидается 15 июня. и если теория верна через 11 июня jquery

Amy Macdonald

Amy Macdonald (born 25 August 1987 in Bishopbriggs , Scotland) is a Scottish singer and songwriter. Her debut album, This Is the Life , was released on 30 July 2007 and has sold more than 3 million copies. Her first single, " Poison Prince ", was released on 7 May 2007.

Стиль таблицы зебра методом Google API

  <script src=" http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript" charset="utf-8"></script>    <script type="text/javascript" charset="utf-8">     $('#container tr:odd').css('background', '#e3e3e3'); </script>

Оптимизация запросов к базе данных

Оптимизация выборки происходит автоматически на сервере, он решает в какой последовательности и как выполняются выборки и операции по запросам. На практике не известны случаи сбоев этого модуля.

Работа с Microsoft Project (часть 1)

создаем пустой проект

Netsky

сейчас в ушах нетскай, стоить заметить треки делал очень талантливый аранжировщик.

Обзор продуктов от компании Adobe версий CS5

Очень оптимизированный релиз CS5 от выдающихся разработчиков компании Adobe оправдал все свои ожидания, и порадовал новыми фишками. Пекоторые функции действую в десятки раз быстрей. Их можно ощутить практически сразу, загрузка длится примерно в 4 раза быстрее чем релизы CS4. И повторная загрузка мгновенная, собственно как и должно быть

Прикольная группа

Недавно добавил в други на продвинутом сайте

Планировщик задач (Task Scheduler)

Microsoft Project – управление проектами с помощью Microsoft Project

Как говорится не пишите самокаты (программистам). Это отличная программа для планирования проектов. Обратите внимание на разработчика, – Microsoft. информацию можно посмотреть на официальном сайте в разделе Microsoft Project управление проектами.  

Работа с БД в Codeigniter (1)

Сначала вбиваем настройки подключения в файле config/database.php (их можно менять в своих функциях $config[‘’]=…) $db['default']['hostname'] = "localhost"; $db['default']['username'] = "root"; $db['default']['password'] = ""; $db['default']['database'] = "dplan"; $db['default']['dbdriver'] = "mysql"; $db['default']['dbprefix'] = ""; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = TRUE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = ""; $db['default']['char_set'] = "cp1251"; $db['default']['dbcollat'] = "cp1251_general_ci"; Потом добавляем где надо строчку $this->load->database(); (или пишем в config/autoload.php): fu