Как на php отправить email

При разработке сайт на php часто возникает ситуация, когда нужно отправить сообщение по электронной почте. Например, необходимо сделать оповещение о новой статье или комментарии на сайте. Для решения этой задачи в PHP есть все средства. И об этом далее.

Как на php сделать редирект

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

Видео на тему «Кто такой архитектор ПО»

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

Отладка JavaScript с помощью Chrome Debug и console.log

Я хочу предложить вашему вниманию интересный хак, который позволяет отлаживать JS с помощью console.log, но без необходимости вставлять эту конструкцию в код скрипта.

Правила хорошего тона, при написании кода на JavaScript

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

Зачем вместо «undefined» использовать «void 0»

Народ, встретил в коде Backbone.js кучу случаев когда вместо конструкции: «if (undefined == someVariable)» используется такой вариант:«if (void 0 == someVariable)». Хоть убейте меня, но первый вариант с undefined мне нравится в тысячу раз больше, так как нагляднее и понятнее. Возможно я не знаю какого-то тайного смысла в использовании второй конструкции. В чем прикол-то? Кто-нибудь […]

Еще пара слов про наследование прототипов

Пару постов назад писал про косяк с инициализацией переменных в JS. Косяк у меня в голове, а не в реализации наследования прототипов, естественно. Решил в догонку накидать еще один простенький пример, который уж точно поставит все точки над i:

Опять наступил на грабли с инициализацией переменных в JavaScript

Сколько раз уже наступал на эти грабли, но все никак не могу запомнить, что инициализировать переменные следующим образом в JS нельзя: function SomeClass(){} SomeClass.prototype = { some_array :[] // типа делаю первоначальную инициализацию для каждого объекта } a = new SomeClass(); b = new SomeClass(); a.some_array.push(‘test’); alert(a.some_array); // как и ожиадется возвращает [‘test’] alert(b.some_array); // […]

Про монады в функциональных языках

Начну из далека, но очень быстро перейду к сути вопроса. Итак, есть теория категори, которая является чисто абстрактной и если честно скучной штукой. Не поймите меня неправильно, теория категорий вещь полезная, учить ее, безусловно, надо. Но все равно скучно. Как в любой сфере знаний в данном разделе математики есть свои определения, например морфизмы (или их […]

Про одинарные кавычки в erlang

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