Как стать автором
Обновить
11
0
yelv @yelv

Пользователь

Отправить сообщение

Регистрация в Google Voice

Время на прочтение2 мин
Количество просмотров7.1K
Итак, вы житель пространства под общим названием «Outside US», вам наконец таки пришел инвайт в Google Voice и как положено порядочному задроту и любителю сервисов Google вы прямо таки мечтаете там зарегистрироваться, дать Google денег или просто получить от него бесплатный номер в соединенных штатах (и зачем он вам?!).

Вы радостно проходите по ссылке и читаете:

«Google Voice is not available in your country.
Thanks for visiting Google Voice. We're not yet open for users outside the US, but are planning to expand our service to additional countries in the future. „


Но где наша не пропадала! (наша, пропадала везде!).
Читать дальше →
Всего голосов 36: ↑31 и ↓5+26
Комментарии35

Настройка и интеграция Google Friend Connect в WordPress

Время на прочтение2 мин
Количество просмотров414
Google Friend Connect = GFC
Вы уже подключили сайт к GFC

В статье рассмотрим 2 момента:
1. Замена системы регистрации пользователей.
2. Замена системы комментариев и рейтинга записей (постов).
Читать дальше →
Всего голосов 7: ↑6 и ↓1+5
Комментарии5

Мультивордпрессинг

Время на прочтение5 мин
Количество просмотров635

Условия задачи:


  • Создать несколько однотипных блогов.
  • Блоги должны поддерживать удалённую публикацию.

Решение:


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


Следующим простым решением было расплодить Wordpress. Так как одна из главнейших вещей, которую впитывает любой нормальный программист с первыми байтами — это повторное использование кода, от этой идеи тоже отказался. Представьте себе — тридцать инсталляций WP, следить за обновлениями каждой из них, править темы в разных каталогах, следить за обновлениями каждого плагина каждого блога. Всё это выльется в итоге к написанию автоматизированной системы обновления с общим усложнением всей системы в целом и недопустимыми затратами времени.


Читать дальше →
Всего голосов 9: ↑5 и ↓4+1
Комментарии1

Заполнение пустого пространства плавающими блоками. Разбор 2-ух примеров реализации. От Яндекса и от студии Лебедева.

Время на прочтение1 мин
Количество просмотров713
Недавно столкнулся с проблемой реализации плавающих блоков в одном интернет магазине. Суть в том, что товары выводятся в виде блоков. По задумке количество блоков по горизонтали должно меняться в зависимости от разрешения экрана. Использовать float в тупую не удалось из-за не фиксированой высоты блоков.
Немного погуглив я ничего не нашел. Зато вспомнил, что видел подобное на Яндексе и в магазине студии Лебедева.
Сообственно я выкладываю сюда для ознакомления то, что вы и сами можете найти в указанных источниках. Все, что я сделал это почистил от лишнего кода. Если-бы я нашел подобный пост раньше это сэкономило-бы мне время.

смотрим...
Всего голосов 23: ↑20 и ↓3+17
Комментарии18

Покупаем на E-Bay – Дешево и Сердито. Часть 1.

Время на прочтение2 мин
Количество просмотров694
image

Я живу в США, и посему мне довольно часто приходится отвечать на вопросы друзей и знакомых из-за океана о локальных ценах на специфические товары.

Сами типы оных варьируются, и не имея полной осведомлённости об инвентаре того или иного типа (уж простите), приходится консультироваться на различных сайтах и онлайн аукционах.

Самым эффективным в этом я считаю E-Bay

Читать дальше...
Всего голосов 53: ↑49 и ↓4+45
Комментарии27

PHP: порт функции TO_DAYS() из MySQL

Время на прочтение3 мин
Количество просмотров798
Однажды мне понадобился аналог функции TO_DAYS() в PHP. Я, наивный, полагал что среди огромного набора функций обязательно должна быть реализующая TO_DAYS() из MySQL. Но поиски мои были тщетны. Я перерыл гугл, но так и не нашел нужную мне реализацию. Все что я нашел было из разряда

define(«SECONDS_PER_DAY», 86400);
$now = (int) (time() / SECONDS_PER_DAY);

Меня такой подход не устроил.
Почему?
Всего голосов 5: ↑4 и ↓1+3
Комментарии13

Набор PHP-функции для создания user-friendly интерфейса на русском языке

Время на прочтение7 мин
Количество просмотров1.3K
Почти в каждом своем проекте я использую набор функций, которые делают сайт чуточку приятнее для глаза и удобнее для восприятия. Эти функции я частично позаимствовал в разных местах и частично написал сам. Наверняка, многие используют подобные, но я решил все же поделиться — возможно, кому-то они будут полезны.

Они умеют склонять существительные по числовому признаку, выводить дату с нормальными русскими названиями месяцев и выводить дату в удобочитаемом человекопонятном виде (вчера, позавчера, 2 дня 3 часа и 2 минуты назад, через 1 год и 2 месяца и т.д.).

Использовать их можно примерно так:
<acrnonym title="<?php print r_date($timestamp'j M Y в H:i'false); ?>"><?php print human_date($timestamp2false);?></acronym>
<acrnonym title="<?php print r_date($timestamp'j M Y в H:i'); ?>"><?php print human_date($timestamp);?></acronym>


Это вернет примерно такой результат:
<acrnonym title="2 января 2009 в 23:39">1 день назад</acronym>
<acrnonym title="2 января в 23:39">Вчера</acronym>

(Хабр обрезает тег <acronym>)

И вот так:
<?php
$count 
10;
printf('%d %s'$countdeclension($count, array('комментарий''комментария''комментариев')));
?>


Это вернет:
10 комментариев

Читать дальше →
Всего голосов 59: ↑49 и ↓10+39
Комментарии26

Почти автоматический ответ на тест на платформе GoogleDocs

Время на прочтение2 мин
Количество просмотров1.7K
Недавно я написал топик, в котором поделился с сообществом моей идеей, как реализовать тест (в моем примере психологический тест по соционике) на платформе GooglDocs.
Если честно, я был поражен популярностью топика — на мой тест ответило уже более 1000 человек, и что еще более удивительно, ответы до сих пор идут по 20-30 в день.

Данную стать я пишу в своем блоге, чтобы поделиться с вами тем, как я шел к тому, чтобы сделать полу-автоматический ответ на тесты на платформе GoogleDocs

Читать дальше →
Всего голосов 32: ↑32 и ↓0+32
Комментарии14

Apache+PHP4+PHP5+Mysql для Windows

Время на прочтение2 мин
Количество просмотров1.9K
Не так давно возникла необходимость одновременного запуска Apache с поддержкой php4, php5 и mysql. Знаю что есть несколько готовых решений, но как-никак их приходится подпиливать ручками для своих нужд, поэтому было решено собрать такой комплект в ручную.
Читать дальше →
Всего голосов 12: ↑5 и ↓7-2
Комментарии10

Сервер дома — AMD, Debian x64, Bind9, Apache 2, PHP5, MySQL5, Trac, Subversion и море удовольствия

Время на прочтение7 мин
Количество просмотров8.6K
Шило в известном месте всё никак не даёт мне покоя.
И решил я поэкспериментировать с установкой сервера дома.

Итак, дано:

1. Домашний интернет с внешним ip на роутере, канал туда/обратно — 8 мбит, провайдер — QWERTY *
2. Бюджет не больше 10 тысяч рублей — чем меньше, тем лучше. **
3. Жгучее желание экспериментов и чего-нибудь эдакого ***

* К сожалению, мой дом не подключает Корбина, у которой более широкие каналы. Приходится довольствоваться тем, что есть
** Получилось путём более-менее реального подсчёта стоимости комплектующих на среднестатический компьютер
*** Для тех, кто хмыкнет и скажет — «эка невидаль, я такое регулярно делаю» — я не так часто что-то настраиваю, больше пишу под уже настроенное, и для меня это чистой воды развлечение — что-то сделать своими руками=)

Ну, все процедуры тут, под катом.

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

Вероятно, что-то можно настроить более гибко или качественно, и я крайне буду рад советам или решениям=)


Читать дальше →
Всего голосов 44: ↑38 и ↓6+32
Комментарии66

Лучшие плагины для Textpattern

Время на прочтение4 мин
Количество просмотров3.5K
Многие из посетителей (читателей) моего блога знают о том, что я предпочитаю Textpattern другим аналогичным движкам. Так сложилось и сейчас мне просто не хочется ковырять внутренности другой CMS. Textpattern мне вполне устраивает.

Почему-то на Хабре довольно мало написано про эту замечательную CMS. Она, конечно, не настолько популярна как тот же WordPress, но все-таки заслуживает хотя бы небольшого внимания от уважаемого хабрасообщества :)

Про особенности этого движка написано многое. Я пока не готов написать большую и убедительную статью про Textpattern. Тем более я всего лишь уверенный ее пользователь :)

Ну а для тех, кто вдруг решил использовать Textpattern для своих целей (или уже активно использует) — привожу список лучших, по моему скромному мнению, плагинов для этого движка.

Я не стал называть этот пост «10 плагинов для Textpattern без которых невозможно жить» или «11 лучших плагинов для Textpattern». По двум причинам.
  • Этот список будет пополняться. Уверен в этом на 100%. В моем блоге уж точно.
  • Для каждого сайта необходимы свои плагины. И вряд ли возможно найти такой сайт, который бы слепо впихнул все плагины с этой страницы к себе. Учитывая пункт первый, разумеется.

Да, я знаю что многим плагинам есть альтернативные, а может даже и превосходящие по функциональности. Однако, здесь я соберу только те, которые использую лично сам. Или собираюсь использовать.
Все плагины расположены в алфавитном порядке.

Читать дальше →
Всего голосов 40: ↑31 и ↓9+22
Комментарии20

Согласование дизайна в проекте со стороны заказчика — ошибки и их решения

Время на прочтение4 мин
Количество просмотров9.1K
Тем кто когда либо заказывал разработку дизайна чего либо будь то сайт, лого, буклет и так далее, или делал по заказу подобное, должна быть знакома эта точка в проекте — «утверждение дизайна». Зачастую самая болезненная. Причины бывают разные, и одна из самых распространенных — неправильный выбор заказчиком критериев годности дизайна, и как следствие неверная постановка задачи, а результат — сорванные сроки, испорченные отношения, потерянные деньги и так далее. Вот об этом и напишу, как этот кошмар превратить в праздник ;)

Самые распространенные ошибки заказчика


Читать дальше →
Всего голосов 63: ↑54 и ↓9+45
Комментарии53

Гармоническое сведение

Время на прочтение2 мин
Количество просмотров54K
Есть в диджеинге такая вещь, до которой новички своим умом не всегда доходят. Это гармоническое сведение.
И давайте-ка сразу в бой
Всего голосов 87: ↑66 и ↓21+45
Комментарии106

Как оформить своё дело (в Украине)

Время на прочтение7 мин
Количество просмотров11K
В этом посте я написал длинный текст о том как:
  • оформиться в Украине
  • стать физическим лицом-предпринимателем
  • платить единый налог
  • упростить себе жизнь при помощи интернет отчётности

Я описываю свой личный опыт. Простите за возможные ошибки. Навеяно этим постом
Исходные данные такие: Украина, удаленная работа с иностранным заказчиком, разработка сайтов.
Читать дальше →
Всего голосов 119: ↑105 и ↓14+91
Комментарии154

MySQL: Хранимые процедуры и динамический SQL

Время на прочтение1 мин
Количество просмотров50K
Если кто-либо из вас пытался сделать вроде бы очевидную вещь, а именно, создать sql запрос внутри процедуры передав ей имя таблицы, пользователя и т.п., то скорее всего натыкались на ошибку, о том, что нельзя использовать динамический sql.

SET @mytable='users';
SELECT * FROM @mytable;

Такая конструкция работать не будет. А что же делать, чтобы она заработала?
Читать дальше →
Всего голосов 69: ↑65 и ↓4+61
Комментарии26

Парсер математических выражений

Время на прочтение5 мин
Количество просмотров47K
Спасибо всем! Статья набрала необходимое число плюсов и автор к нам присоединяется! Вот и он: elw00d
Представляю вниманию товарищей-дотнетчиков библиотечку собственного написания, с помощью которой можно легко обращаться с несложными математическими функциями, переводя их из строковой формы инфиксной записи в обработанное представление, составленное в постфиксной нотации, и обратно. Для чего это может понадобиться?

К примеру, можно написать приложение, которое принимает ввод функции пользователем в виде строки, анализирует корректность синтаксиса, вычисляет его значение в указанных точках, оптимизирует введенное выражение, минимизируя количество операций, требуемых для вычисления, и может выдавать результат в виде строки, представляющей собой корректное строковое представление оптимизированной функции. В качестве конкретных применений можно отметить различные специализированные калькуляторы (в том числе, построенные наподобие программируемых), приложения, используемые для построения графиков или других отчетов, требующие задания начальных функций, или как оригинальное средство для построения защиты от спама / автоматических регистраций.
Читать дальше →
Всего голосов 108: ↑91 и ↓17+74
Комментарии35

Загрузка последнего сообщения из Twitter-блога определенного пользователя

Время на прочтение2 мин
Количество просмотров717
Написал небольшой скрипт, который получает последнее сообщение из Twitter-блога указанного пользователя. Имеет функцию кеширования — сохраняет сообщение в текстовом файле, что позволяет избежать необходимости каждый раз загружать и обрабатывать RSS-ленту микроблога. Через определенный промежуток времени кеш обновляется из web.
Читать дальше →
Всего голосов 16: ↑10 и ↓6+4
Комментарии9

Denwer и SVN. Дружим!

Время на прочтение3 мин
Количество просмотров3.4K

Intro.

Возникла такая ситуация, при которой мне и еще одному программисту пришлось вести работу над одним и тем же проектом. Я уже давно пользуюсь Джентельменским набором, и мне нравится его портабельность и маленький размер.
Читать дальше →
Всего голосов 18: ↑12 и ↓6+6
Комментарии62

Модуль для иерархических представлений (View) для Коханы

Время на прочтение4 мин
Количество просмотров1.6K
Речь пойдет о первом моем модуле для фреймворка Kohana.

image
Признаюсь честно, при первом и последующих взглядах на этот фреймворк он мне очень понравился. Но как известно нет ничего идеального. Как мне показалось, одно из самых слабых мест в Кохане — довольно примитивные представления (View). По сути они предствляют из себя plain-php файл с экспортированными в глобальную область видимости переменными и доступным по ссылке $this контроллеру. Это очень удобно, когда вам нужно представление для вывода данных, нет ничего лишнего, можно сосредоточиться на коде. Но когда нам нужно вывести макет страницы со сложным расположением элементов, которые могут меняться от раздела к разделу… Что делать? Собирать все из мелких вьюшек в контроллере? Не удобно, особенно если контроллеров много — не дай бог, например, поменяется количество столбцов в разметке, придется в каждом контроллере перераспределять блоки с контентом по столбцам. Наверное по этому в версии 2.4 появится (я надеюсь) модуль интеграции со Смарти.
Читать дальше →
Всего голосов 34: ↑29 и ↓5+24
Комментарии15
1

Информация

В рейтинге
Не участвует
Откуда
Киев, Киевская обл., Украина
Зарегистрирован