Батарейки в человеке

Давно начал замечать, что моя работоспособность упала минимум процентов на 50. Я естественно стараюсь работать, как и раньше, но чем дальше, тем тяжелее мне это дается. Сначала думал, виноват недосып. Начал спать по 10 часов в сутки, но стало еще хуже, спать стало хотеться постоянно, но уснуть днем не получается. Потом начал думать - лень вперед нас родилась… Отчасти может и лень, но зная себя и свою любовь к деньгам, вряд ли…

Решил отдохнуть, съездить на море. Собрался – поехал! Как на зло попал под дождь, температура воды 16 градусов, для меня это не приемлемо холодно. Собирался на 5 дней но в первый же день пошел на пляж и меня намочил дождь. На второй день начало болеть горло… накупил таблеток начал лечить. На третий день решил не сидеть на месте и съездить в Геленджик 40км по побережью от места, где я отдыхал. Там погода порадовала, погуляли по набережной, «согрелись» под солнышком! :) На четвертый день дождь достал, я забрал деньги за два дня жилья и уехал даже не искупавшись в море. Читать запись полность. »

Хитрости PHP: Разбиваем на страницы

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

  1. Лишний запрос к БД.
  2. Не удобно использовать, так как функцией сделать для разных видов запросов не возможно, а я хотел, чтобы все считалось именно функцией.

Решением этой задачи стала опция в select запросе - SQL_CALC_FOUND_ROWS которая запоминает количество найденных строк в запросе и возвращает при запросе SELECT FOUND_ROWS(). Эта опция и дает возможность создать функцию которая запускается после основного запроса и выводит список страниц.
Читать запись полность. »

99р. за домен в .RU

Недавно на xap.ru увидел рекламу доменное имя в зоне ру, всего за 99р. Я даже не поверил сначала, но решил все таки попробовать, так как 90р. и 180р., которые я платил знакомому реселеру за покупку и продление доменов, все таки весомая разница! Я быстренько зарегистрировался на сайте, и зарегистрировал домен для этого блога.  В принципе меня полностью все устаревает, есть минусы только в самом сайте.

  1. При заходе в раздел “Мои данные” в аккаунте выводиться цены на разные зоны, а не обещанные данные пользователя.
  2. При регистрации нового домена приходиться заново вводить все данные. Хотелось бы чтобы при регистрации последующих доменов в поля автоматически вводились данные с пред идущей регистрации.

В остольном меня полностью устраивает этот регистратор и мнять его в ближайшее время не собираюсь.

Кинули или не заплатили?

Как и обещал в пред идущем посте сегодня я расскажу о так называемых “кидалах” и как с ними бороться.  За пятилетнюю карьеру в сети кинуть меня пытались всего дважды, хотя у них это и не вышло. Да и назвать эти случаи кидками сложно, скорее мне просто попались не опытные люди. После встречи со мной опыта я думаю у них добавилось! :)

Всегда ли сделка в которой Вам не заплатили или Вы не заплатили является кидком?

Я знаю людей которые постоянно жалуются, на то что их кидают. Я посмотрел их работу… И сделал вывод, что за эту работу просто не платят! Работодатели такие же люди и если они нанимают рабочих, не значит, что денег у них куры не клюют, и им лень сделать эту работу самим - они хотят чтобы эта работа была сделана профессионально! А за сэкономленное время поднять больше денег, чем если бы они делали это сами! Ну или они просто не разбираются в сфере и нанимают опять-таки профи.

Первая история как меня пытались кинуть.

Первый раз меня пытались кинуть как соискателя. Я тогда был “молоденький”, вспыльчивый, но уже “Лисяра”. Взялся за создания сайта под ключ. Мы договорились на N-ую сумму. У человека как я понял это была первая сделка,  либо он был очень хитрым, на очень хитрого он не катил! :) Проблемы начались когда дело подошло к переводу денег. Мы договаривались на сумму в рублях, но webmoney карты продавались по своему курсу и на сумму которую мы договорились вышло wmz на много меньше, примерно на 15%. Когда я об это узнал, естественно взбрыкнул… Но сайт то уже стоит, а деньги я еще не получил… Чуя, что я могу вообще остаться без денег я согласился на новую сумму, в это время пытаясь подключиться по ftp или к базе данных, но было уже поздно, этот умник сменил пассы к БД и ftp! Я ввел все пины от WM карт и тут мне он говорит, что мой сайт перестал работать и выдает какую-то фигню - “Cant connect to database” (учите английский хотя бы азы! пригодится ;) ). Думаю многие догадались, что при смене пароля к БД этот умник не сменил их в файле конфигураций. Я быстренько все смекнул, и прикинулся дурачком - сейчас поправлю, минутку. Ой, меня почему-то к бд не пускают… он -  5 сек, и меняет пасы на старые, сайт начинает работать, а я в это мгновение сношу БД! Со словами - а теперь я жду оставшиеся деньги! Естественно поперли маты, но на следующий день я получил свой остаток, а работодатель сайт с инструкцией по смене пасса.:) Читать запись полность. »

Хитрости PHP: INCLUDE vs MYSQL на примере php меню

Недавно пришлось писать меню для CMS  (именно для той о которой я писал в пред идущем посте Хитрости PHP: Якорная вставка функций я еще много про эту CMS расскажу). Думаю многие  сталкивались с такой задачей, это не сложный скрипт. Я решил сделать меню, максимально универсально.

Основные требования которые я перед собой поставил при написание меню:

  1. Возможность быстро и удобно менять внешний вид меню (вертикальное, горизонтальное, выпадающее и тп.), с минимальным присутствием программиста.
  2. Возможность выводить в меню, пункты модулей (например модуль “новости”, рубрики новостей должны быть подразделами, хотя сами рубрики хранятся отдельно).

Читать запись полность. »

Хитрости PHP: Якорная вставка функций

Как-то в ходе работы мне пришлось писать CMS (и не одну, хотя с каждым апгрейдом они получались все лучше:)). Одними из многих требований были :

  1. Модульность, с легкой возможностью подключения и отключения модулей.
  2. Возможность дописывания модулей другими программистами, без доступа к ядру CMS (что подразумевало написания хорошего мануала).

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

Решений я видел несколько:

  1. Вставлять в ключевых местах CMS циклы с подключениями файлов модулей. Например, если существует файл в папке модуля с именем include_page.php то подключать его перед выводом страницы тем самым, создав этот файл, можно получить доступ к редактированию данных страницы. Но мне это решение не понравилось. Очень много файлов, да и не удобно, сложно управлять порядком подключения дополнительных файлов, плюс некоторые файлы могут конфликтовать, т.к. нет ни какой иерархии и архитектуры. В общем как идея она имеет место, но я ее не принял.
  2. “Якорная вставка функций” - это не научное название, просто я это так назвал:). И именно этот вариант я и выбрал. Сейчас расскажу как оно работает.

Смысл “якорной вставки функции”, как и в первом варианте, заключается в раставление в основных местах “функций якорей”, но в этом случае ни какие файлы не подключаются, а всего лишь запускаются функции, которые были добавлены в глобальный массив. Плюсы этого метода для меня были в том, что доступа как такового ко всем переменным нет. То есть - можно объявить в функции нужную переменную как глобальную, но это если ты знаешь ее, если нет, то и не нужно ее трогать. Таким образом, ни каких конфликтов не будет все используемые переменные внутри функции. Читать запись полность. »

Кто такие программисты?

xxx> гента ставится за день максимум, если не протупить в чем нибудь..

xxx> например, я однажды протупил с винтами - упорно пытался доказать, что у меня сата-шные винты, а не иде, как было на самом деле

 

yyy> Это фигня. Я как-то четыре часа бодался с джентой, пытаясь настроить блютус на ноуте.

yyy> Практически настроил.

yyy> Потом выяснилось, что я купил ноут без блютуса.

Из баша

 

Кто же такие на самом деле программисты? Или же программеры, как они чаще сами себя называют. Людям далеким от этих интересных созданий может прийти в голову устоявшийся образ – такой суровый дядька с бородой, в свитере, заправленном в старые джинсы, и даже возможно с бутылкой пива в руке. Действительно ли это так? Читать запись полность. »