Общение с противоположным полом с точки зрения Ъ-программера.

Дата: Июнь 6, 2010

(0) комментариев

Запомни, мой юный подаван, для удачного общения с девушками тебе необходимо в совершенстве овладеть техникой Ctrl+С\Ctrl+V.
Да прибудет с тобой сила.

Автор:

Самый простой способ настроить NAT на линуксе

Дата: Апрель 21, 2010

(0) комментариев

Недавно возникла необходимость на офисе раздать инет….
Среди сотен примеров не нашел ни одного приемлемого и простого.. Решил сделать сам и поделиться с вами :) Читать полностью

Автор:

,

Спецметоды PHP

Дата: Февраль 22, 2010

(0) комментариев

В данной статье я хочу расказать об очень интересной и полезной вещи введённой разработчиками php в пятой версии.
Это так называемые «спецметоды». Для чего нужны спецметоды в PHP? Ну предположим вам надо задать стандартное значение для не существующего метода B в классе А или же добавить обработчики классов (часто используется в технологии ловушек или «hooks»). В общем по дальнейшему описанию спецметодов вы поймёте их назначение.
Читать полностью

Автор:

,

JQuery обход массива объектов

Дата: Февраль 12, 2010

(0) комментариев

Очень часто возникает необходимость не просто применить какое-нибудь событие к объектам одного скласси или одинаковым нодм, но и назначить специфические события для каждого определённого нода или собрать данные из всех полей.
в данном примере я покажу как собрать все значения для тегов input лежащих в form c помощью jquery и метода each
Читать полностью

Архивируем файлы до 1 мегабайта

Дата: Январь 14, 2010

(0) комментариев

Решение к сожалению не на всех хостингах пройдёт, но в консоли ssh выполнится точно:)
Задача сегодня сделующая: достаточно часто при переносе сайта необходимо сделать резервную копию, в которую будут входить только файлы меньше одного мегабайта Читать полностью

Движение точки по прямой из пункта A в пункт Б

Дата: Ноябрь 27, 2009

(0) комментариев

Итак, продолжим изучение движения на яваскрипте. Сегодня я хочу показать простой пример организации движения объекта по прямой. Для реализации движения мы применим тот же способ, что и в предидущем примере про движение точки по окружности, только с разницой в формуле. И опять нам прийдется вспомнить школьный курс математики :) , а именно теорему подобия. Вы все конечно её помните ;) .
Начальной точкой будут текущие координаты точки, конечные мы будем указывать в ручную.
Параметры:
x – конечные координаты точки по оси х
y – конечные координаты точки по оси у
d – шаг в пикселях
obid – id объекта
timeout – временной интервал
Читать полностью

javascript движение точки по окружности

Дата: Ноябрь 20, 2009

(0) комментариев

Писал скриптик для портфолио недавно и там, в одной из задач, было необходимо реализовать движение точки по окружности. Провозившись пол часа написал универсальную функцию для реализации данной задачи.
Входящие параметры функции:
alfa – начальный угол
beta – на какой угол повернуть
dalfa – шаг угловой
ro – направление вращения 0 по часовой 1 против часовой
x – координаты точки по оси х
y – координаты точки по оси у
centrX – координата центра по оси х
centrY – координата центра по оси у
Radius – радиус
obid – id объекта
timeout – временной интервал
Читать полностью

ICQ bot на PHP

Дата: Ноябрь 13, 2009

(1) комментарий

Недавно наткнулся на один интересный проэктик в сети, PHP2ICQ. Автор разработал класс для работы с протоколом аськи. К сожалению ссылка на первоисточник была утеряна, но класс я сохранил и хочу поделиться им с вами.
Читать полностью

Автор:

,

Методы защиты от межсайтового скриптинга – XSS.

Дата: Октябрь 25, 2009

(0) комментариев

Cross site scripting, называемый на русском языке межсайтовым скриптингом и обозначаемый также аббревиатурой XSS представляет собой создание кода в уже существующую html-структуру сайта, что является действием нежелательным и вредным. Межсайтовый скриптинг имеет как активную форму, так и пассивную.

Начнем наше рассмотрение с пассивной.

Данная форма имеет место благодаря тому, что иногда параметры типа GET могут стать частью текста, расположенного на странице. Вот пример.
Читать полностью

Автор:

,

Как заработать много денег с помощью Интернет-сайта

Дата: Октябрь 22, 2009

(2) комментариев

Как же с помощью обычного Интернет сайта заработать много денег? Во-первых, сайт должен поддерживать функцию оплаты услуг, информации, или разного рода вещей с помощью СМС сообщения. Эта функция реализовывается путем заключения договора с мобильным оператором, с помощью нескольких текстовых окон и одного или двух раскрывающихся списков.

Окна в большинстве языках программирования которые используются для реализации диалога между компьютером и пользователем называются – текстовое окошко – TextBox, список – Listbox, раскрывающийся список – ComboBox. Таким образом, используя, эти несложные операторы можно просто реализовать право выбора пользователя Интернет страницей, и дать ему возможность выбрать оператора мобильной связи и начало номера своего мобильного телефона. Также с помощью оператора TextBox люди получают возможность не только выбирать что-то, но и вводить свой собственный номер. Между владельцем сайта и мобильным оператором может быть заключен договор, по которому за каждый присланный запрос, оператор снимает со счета владельца мобильного телефона определенную сумму денег, 30 процентов из которой забирает собственно сам мобильный оператор, а все остальное ложится на счет предприимчивого Интернет программиста. Взяв во внимание, что посещаемость средней степени раскрученных сайтов составляет как минимум 500, а то и 1000 человек в день!!! Не в месяц, не в год, а в ДЕНЬ!!! И теперь представьте что за этот день, хотя бы двадцать человек из этих пятисот или тысячи сделают заказ Вашей услуги, товара или информации. Прибыль подсчитать не сложно. А с точки зрения программного кода, затраты на написание подобного сайта составляют максимум 1 человеко-день. То есть, поработав один день в последствии можно отлично зарабатывать.
Читать полностью

Паттерн MVC

Дата: Октябрь 21, 2009

(0) комментариев

Структура MVC, что же это такое и зачем она нужна обычному программисту, который сидит себе спокойно на своем Пентиуме и пишет работающие программы на разных языках программирования. Самое интересное, то, что большинство начинающих програмеров даже и не слышали о такой реализации программы как MVC паттерн. Во-первых, определимся, что же это такое. Система Model-View-Controller по-русски говоря Модель – Вид – Контроллер представляет собой способ написания программы, при котором вся программа делится на отдельные независимые элементы, которые работают вне зависимости от состояния соседнего элемента, но работают совместно. Как это может быть, спросите Вы, ведь невозможно написать программу, чтобы события не влияли одно на другое, ведь в программе все взаимосвязано, и если нужно что-то изменить, то необходимо переписывать огромное количество программного кода. Именно чтобы этого не делать и была придумана структура паттерн MVC. Читать полностью

Автор:

,

Web 2.0

Дата: Октябрь 21, 2009

(0) комментариев

Уже четыре года назад начали свое победное шествие по миру Интернета новые технологии программирования. Ныне они обозначаются термином Веб 2.0. (Web 2.0)
Основной базой для данных инновация послужили два концепции веб-программирования – RSS и Wiki.

Первая из них примечательна тем, что, появившись несколько лет назад, решила проблему поиска и контроля за обновлениями на блогах и сайтах. На данный момент существуют не менее 7 форматов, которые призваны сворачивать информацию в формат технологии RSS – от введенного в марте 1999 года компанией Netscape 0.90 – го, до версии 3.0, датируемой 2005 годом. В настоящее время огромное количество сайтов имеют специальную кнопку RSS, нажав которую пользователь может подписаться на выбранный им канал.
Читать полностью

PHP + Cron

Дата: Октябрь 20, 2009

(3) комментариев

К сожалению, стандартные вредства пхп не позволяют в полном объёме работать с планировщиком задач Cron. Для решения поставленной задачи можно сделать псевдо планировщик.
Принцип работы которого будет следующим:
- Мы создадим файл, запускаемый планировщиком раз в 1 минуту, этот файл будет обращаться к базе заданий и выполнять их в зависимости от даты задания.
Как вы уже догадались этот псевдо крон будет иметь ограничение в 1 минуту по интервалу.
Создадим базу данных для начала
Читать полностью

От чайника к чайнику – если захотелось и себе Web-страницу

Дата: Октябрь 14, 2009

(0) комментариев

Сегодня уже никого не удивить тем, что среднестатистический человек имеет в Интернете свою страницу. Те же, кто ее не имеет хотя и скажут что она им не нужна, в глубине души тихо позавидуют. Те же энтузиасты, у которых из той самой глубины пришло желание тоже иметь свой сайт, наверняка, уже в голове создали в подсознании образ того самого прекрасного Интернет ресурса и теперь находятся в состоянии замешательства относительного того, как этот образ реализовать.
С чем же придется столкнуться таким энтузиастам, которые не имеют базовых знаний о языках программирования? Для написания страницы с возможностью хоть немного отличающейся от журнала или книги, придется познакомиться со следующими базовыми языками программирования и программами: HTML, JavaScript, Photoshop. Это как минимум. Читать полностью

Псевдокод.

Дата: Октябрь 14, 2009

(0) комментариев

Запись алгоритма в псевдокоде является шагом, приближающим описание решения проблемы (задачи) к реализации ее на избранном языке программирования. Хотя запись в псевдокоде позволяет естественным языком описать условия и выполняемые операции, но ключевые слова, идентифицирующие типы инструкций, обычно пишутся по-английски (как в языке Pscal).

Для записи псевдокода предусмотрены следующие формы:
• Главная программа помещается в своеобразную рамку, состоящую из слов BEGIN и END, а за словом END, которым оканчивается программа, следует знак «.» (точка).
• Отдельные инструкции оканчиваются точкой с запятой (разделитель).
• Везде, где можно указать лишь одну инструкцию, а в соответствии с алгоритмом необходимо выполнить несколько операций (так называемых простых инструкций), следует использовать сложную инструкцию, составленную из нескольких простых (составной оператор):
• Для организации цикла с известным числом повторений используется циклический оператор FOR:
В цикле FOR переменная служит для организации счетчика числа повторений инструкций цикла. Так как повторное выполнение операции называется «итерация» (от лат. Iteratio – повторение), то чаще всего переменной-счетчику задается имя «i».
Читать полностью

Программирование. Алгоритмы

Дата: Октябрь 14, 2009

(0) комментариев

Прежде чем писать компьютерные программы, следует научиться достаточно понятно формулировать свои мысли, задачи и цели, а также составлять однозначную последовательность действий, позволяющую достичь намеченной цели.

При взаимодействии с вычислительной машиной нельзя рассчитывать на ее опыт и умение принимать правильные решения, если критерии оценки ситуации и выбора действий не будут однозначно определены. Работа с компьютером требует от программистов умения давать абсолютно точные определения процедур реализации заданий и решения проблем (шаг за шагом).
Читать полностью

Скрипты CGI

Дата: Октябрь 14, 2009

(0) комментариев

Программы, вызываемые Web-сервером с целью обслуживания данных из формуляров, называются скриптами CGI. Скрипты CGI могут быть написаны на разных языках программирования, хотя следует заметить, что значительное их количество реализуется на языке Perl. Эти программы обычно хранятся в отдельном каталоге на диске, название которого определяет администратор в конфигурационном файле Web-сервера. Путь доступа к программам, запускаемым при помощи CGI, то есть способ вызова скриптов, также определяется в свойствах конфигурации сервера.
Читать полностью

Автор:

, ,

Хорошо написанный код

Дата: Октябрь 6, 2009

(2) комментариев

Итак, какой же код можно назвать хорошим?
Я решил собрать выбрать наиболее важные критерии «хорошего кода» и вот они:

1) Код не должен содержать ошибок (будь то граматических или же ошибок самого кода)

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

2) Код должен быть максимально задокументирован.

Код должен содержать максимально подробные комментарии, так как в большинстве случаев ваш код посмотрят другие, а даже если не посмотрят, то вам потом самим возможно прийдётся ещё раз его использовать и разбираться в том, что вы написали год назад.

3) Максимальная кросплатформенность.

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

Автор:

, ,

nginx и .htaccess о том как их подружить

Дата: Сентябрь 30, 2009

(2) комментариев

Достаточно долго думал над тем как мне настроить nginx так, чтоб нормально работало ЧПУ и в частности htaccess. думаю почему это так важно меня поймёт любой админ, у которого на виртуальном хостинге лежит больше одного сайта и хотябы один из них требует для себя ЧПУ.
Решение как ни странно оказалось очень простым, надо было всего лишь поставить полное проксирование всех входящих и исходящих пакетов на внутренний сервер apache уже предварительно настроенный. И сразу у вас заработает как надо и .htaccess и заморочек с mod_rewrite никаких не надо производить.
Читать полностью

Нахождение минимального числа в массиве

Дата: Сентябрь 28, 2009

(3) комментариев

Я сильно удивился, когда в списке функций php не нашол ни единой функции по нахождению минимального значения массива, хоть это задачи на самом деле простая, но можно было её решить и програмно :)
Решить её можно несколькими способами, какой выбирите вы это уже ваше дело.
Вот пример нескольких методов, вы можете придумать ваш :)
Читать полностью