Как изучить английский программисту?

«Как изучить английский? »

Без знания английского языка программисту сейчас никак. Я уперся в стену, которая дальше не позволяет перейти на новый уровень заказов, клиентов и доходов.

Поэтому сейчас серьезно занялся данным вопросом

Расскажу свой путь по решению данной проблемы.

1) Чтение книжек на английском.
Все начиналось с бумажного варианта Lord of the Rings в оригинале. Но все шло очень медленно, и через силу. Читать далее

Не запускаются скрипты на сервере. 500 — ошибка

Обнаружил проблему: не запускаются php скрипты на сервере.
В заголовках: ошибка 500 Internal Server Error.

В переменной $_SERVER появляется много новых переменных:
Читать далее

Новый бот china.yandex.ru

Повадился ко мне ходить новый бот yandex.
Реферер: http://china.yandex.ru
В подписи «yandexbot/Made in China»

213.174.154.216 — — [19/Dec/2011:07:50:41 +0300] «GET / HTTP/1.0» 200 26948 «http://china.yandex.ru» «yandexbot/Made in China» 5107

По серверу он совсем не китайский и не российский — расположен в USA.

Кто знает, что это за штука?

Тестирование на уязвимость FCKeditor

Заметил, что хоть FCKeditor и переименовали в CKeditor в 2007 году (с версии 3.0),
но до сих пор люди им пользуются и соответственно другие тестируют сайта на уязвимость в нем.

Вот пути по которым ищут уязвимость: Читать далее

Автоподсветка тэгов в тексте на javascript

Возникла задача. Требуется автоматически в тексте подсвечивать введенные пользователем тэги, т.е. текст вида #xxxx .

Решить данную задачу можно с помощью регулярных выражений на javascript.

Решение: Читать далее

Что стоит знать о javascript

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

Итак:

Javascript — объектный язык

В нем все является объектами. Строки, числа, функции и массивы — все это объекты со своими методами и свойствами.

name = "Stroka"
alert( name.toString() ); //Stroka

Javascript — прототипизированный язык

Читать далее

Что такое memcached. Зачем это нужно.

Memcached — это программа (сервер) позволяющая кэшировать данные в оперативной памяти. Под многие языки программирования написаны клиентские библиотеки, которые выступают посредниками при работе с данным сервером.

Основные принципы работы с memcache объясним на примере:

$memcache = new Memcache;
// Подключаемся к серверу
$memcache->connect('localhost', 11211);
$value = 1;
//сохраняем значение $value на 10 сек
$memcache->set('key', $value, false, 10);
//Получаем значение
$get_result = $memcache->get('key');

Рассмотрим процесс установки memcahced под Windows (потребуются установленные php и Apache): Читать далее

MySQL — оптимизация вложенных запросов вида IN (select

Подзапросы вложенные в IN вида  ( SELECT … IN ( SELECT …)  ) в mysql работают очень медленно. Хотя по отдельности они обрабатываются довольно шустро.
Дело в том, что Mysql не умеет автоматически их оптимизировать.

Поэтому для их ускорения для начала необходимо  проверить наличие ключей по полям участвующим в запросе.  И следующим шагом требуется переписать данный запрос с помощью JOIN.
Читать далее

Разбираюсь в основах ООП на php

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

Объектно-ориентированное программирование основано на следующих понятиях:

  • Инкапсуляции;
  • Полиморфизм;
  • Наследовании.

Читать далее