Pull to refresh
15
0
cross @cross

User

Send message

Ускоряем Drupal: Pressflow + Nginx + Varnish

Reading time7 min
Views20K
Данная статья достаточно подробно показывает, как можно перейти на разработку сайтов Друпал с серьезной стрессоустойчивостью и возможностью обрабатывать большой трафик.

Это мой первый опыт подобной настройки, но как будет далее видно из статистики достаточно удачно справляющийся со своей основной задачей — ускорением работы сайта. Интересно будет услышать и увидеть настройки, дополнительные материалы от всех кто сталкивался с подобными задачами, так как в рунете пока еще мало свободной и качественной информации по этой теме относительно системы Друпал.

Довольно долго для разработки я использовал связку Drupal + Nginx с настройками сервера по умолчанию:

server {
listen 62.xxx.xx.xx:80;
server_name mysite.com www.mysite.com;
rewrite>^(/manager/.*)$>https://$host$1>permanent;
location ~* ^/(webstat/|awstats|webmail/|myadmin/|manimg/) {
proxy_pass 62.xxx.xx.xx:8080;
proxy_redirect mysite.com:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
location / {
proxy_pass mysite.com:8080;
proxy_redirect mysite.com:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
root /home/pathto/drupal613;
access_log /home/httpd-logs/mysite.com.access.log;
error_page 404 = @fallback;
}
location @fallback {
proxy_pass 62.xxx.xx.xx:8080;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}


Читать дальше →
Total votes 55: ↑46 and ↓9+37
Comments38

Подборка крупных сайтов написанных на Drupal

Reading time1 min
Views31K
Я очень удивился тому, что в нете мало хороших каталогов сайтов написанных на Drupal. А ведь при разработке крупных порталов хочется ориентироваться на те сайты-лидеры, написанные на Drupal, которые уже приобрели известность.

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

Is this site built with Drupal?


С помощью его и нескольких других источников я собрал небольшую подборку сайтов написанных на этой очень популярной CMS.
Читать дальше →
Total votes 74: ↑57 and ↓17+40
Comments76

Модули внедренные в ядро Друпал 7

Reading time1 min
Views611
Вчера наконец-то поставил Друпал 7 на своем хостинге и очень сильно удивился тому, насколько хорошо и серьезно переработана одна из наиболее популярных систем управления контентом. Множество новинок, новых возможностей, переосмысленные понятия о сущности контента в новом Друпал заставили меня поискать список его отличий от предыдущих версий.

image
Читать дальше →
Total votes 27: ↑15 and ↓12+3
Comments5

Нетривиальная задача для Node Reference поля Drupal

Reading time2 min
Views948
Одно из самых полезных полей, которое предоставляет CCK модуль — это Node Reference. Задача его тривиальна и понятна — связать контент сайта отношениями, что легко понять на примерах:
  • Компания, у которой в контенте должны быть ссылки на Рабочих
  • Футбольный игрок, со связью на ноду его Статистики

Задача, с которой пришлось столкнутся мне состоит в том, как показывать это поле:

  • Реценты, которые состоят из различных ингридиентов(1 курица, 2 апельсина, 50гр специй)

CCK по умолчанию сам оформляет множественный или одиночный выбор node reference, как список или просто ссылку на соответствующий нод. Задача вывода рецепта предполагает, что рецепт и ингридиент являются нодами.

Соответственно, при рендеринге контента Views`ами мы получим:

Курица по болгарски(Рецепт)

  1. Курица(Ингридиент)
  2. Апельсин(Ингридиент)
  3. Специи(Ингридиент)

Вместо:

Курица по болгарски(Рецепт)

  1. 1 курица(Ингридиент)
  2. 2 апельсин(Ингридиент)
  3. 50гр специй(Ингридиент)

Решение данной задачи к сожалению на Google и Drupal.org я не нашел, а потому пришлось выкручиваться, и получилось это довольно просто и красиво.

Для ноды Продукта добавляем еще одно мультиполе Текст, которое в Fields вьюхи ставим после Node Reference.

А в темплейте views-view-fields.tpl.php (или конкретной вьюхи как Вам нужно) пишем магию:

<?php
$nids = array();
?>
<?php foreach ($fields as $id => $field): ?>
<?php
if($id == 'field_product_nid') {
$nids = array_shift($field->handler->field_values);
continue;
}

if($id == 'field_product_title_value') {
$items = array();
$index = 0;
$titles = array_shift($field->handler->field_values);
foreach($titles as $title) {
$items[] = l($title['value'], 'node/' . $nids[$index++]['nid']);
}
// TODO: theming here
$field->content = theme('item_list', $items);
}
?>
<?php if (!empty($field->separator)): ?>
<?php print $field->separator; ?>
<?php endif; ?>

<<?php print $field->inline_html;?> class="views-field-<?php print $field->class; ?>">
<?php if ($field->label): ?>
<?php print $field->label; ?>:

<?php endif; ?>
<?php
// $field->element_type is either SPAN or DIV depending upon whether or not
// the field is a 'block' element type or 'inline' element type.
?>
<<?php print $field->element_type; ?> class="field-content"><?php print $field->content; ?></<?php print $field->element_type; ?>>
</<?php print $field->inline_html;?>>
<?php endforeach; ?>


Это позволит отрендерить вьюху подменяя титл поля Node Reference. Есть ли у Вас решение для данной задачи?
Total votes 20: ↑2 and ↓18-16
Comments12

Моя стратегия продвижения

Reading time3 min
Views867
Личное, с блога cross{blog}



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

Читать дальше →
Total votes 18: ↑9 and ↓90
Comments12

Помните, Вы умрете!

Reading time1 min
Views796
Хотите оценить жизнь сполна, выпить полную чашу? Тогда этот пост для Вас!

Наверное, Вы считаете, что на Вашей руке самые точные и классные часы? — Вы ошибаетесь! Нет часов, которые способны показать более точное время нежели часы Mr. Jones. называемые «Accurate Watch». Собственно, говоря, уникальность этих часов лишь в том, что они всегда напомнят Вам единственную правду — «Помните, Вы умрете!» Именно эта фраза написана на часах.



На первый взгляд подобное кажется просто ужасным. Все, чтобы Вы не делали, постоянно будет ставиться под сомнение каждым взглядом на стрелки часов. Но суть «Точных часов» в том, что они должны Вам напомнить — никогда нельзя тратить время впустую, а жить нужно на полную! Это значит, что свои силы мы должны тратить с пользой, выбирая самое полезное из всех предстоящих перед нами путей.

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

Верю, что найдутся люди, способные отдать 5ку за постоянное напоминание «о их смерти»!
Total votes 27: ↑23 and ↓4+19
Comments24

Создаем свою клавиатуру с DX1 System Input

Reading time1 min
Views752
Современные клавиатуру — венец технологий, но для геймеров они все еще не отличаются совершенством. Только вспомните себе как много раз Вы мечтали о том, чтобы переставить клавиши в соотвествии со своими требованиями, в нужном порядке или желали назначить свои алиасы для определенных клавиш.

DX1 System Input была сделана с целью реализации этих желаний! Все достаточно просто, необходимо разместить клавиши в удобном для Вас положении на подложке и назначить каждой клавише свою команду. Это может быть одна команда-функция или несколько последовательный запускаемых команд, у Вас полная свобода в реализации своих затей.



25 специальных клавиш способны крепиться к подложке. А если Вы запутались или хотите изменить назначении клавиши, просто открепите ее и снова расположите на новой позиции. Подложка пуста, так что у Вас есть возможность разместить свой бэкграунд или расположить на нем ярлыки. Любые макросы могут быть настроены прямо «налету» для всех клавиш. Находясь прямо в игре, понимая что Вам нужна новая клавиша, просто придерживаете ее, назначаете новую команду и продолжаете играть дальше! DX1 работает с различными программами и с легкостью запоминает команды и макросы для каждой из них.

Системные требования:
  • Windows XP / 2000 (with Service Pack 3 or later) – US Version
  • 350 MHZ Pentium III PC (or equivalent)
  • 128 MB RAM
  • 50 MB of free hard drive space
  • Powered USB Port (1.1 or 2.0)
  • US English Keyboard
  • Mouse


Стоимость в районе $150. Занятная вещица для настоящих геймеров и любителей экзотики! :)
Total votes 15: ↑13 and ↓2+11
Comments12

10 лучших концепт-телефонов!

Reading time3 min
Views1.6K
Концепции мобильных телефонов — это реализация идей настоящих дизайнеров. Они всегда находятся на грани дизайнерского искусства, имеют креативный набор опций, а функции юзабилити трансформировано до неузнаваемости. К сожалению, не все эти невероятные идеи находят реализации в жизни. Но давайте посмотрим, какие интересные концепции мобильных телефонов существует в настоящее время.

10 место. На самом деле, идея Тройной Обзора «не новинка и не удивительна». Технология тройного флипа позволяет пользователю гаджета превратить часы в обычный мобильный телефон. Преимущество такого гаджета состоит в следующем: он имеет кнопку разговора по телефону, так что при использовании его в качестве часов Вы можете общаться по телефону, и делать все, что угодно, так как руки свободны для любых действий. Такой телефон может быть весьма удобен для водителей, подростков, во время катания на скейте, коньках или лыжах, детей, часто теряющих телефон.

9 место. Мобильный телефон Sky «Sleak n Slim» на основе новейшей технологии с сенсорным экраном. Что действительно привлекает внимание, так это его дизайн. Его дизайн-форма действительно необычная, но, честно говоря, я не уверен, удобна ли такая форма при использовании телефона. Технологичность этого телефона в том, что он имеет дискретно светящегеся перо и спрятанные сенсорные ключи. Гаджет выглядит стильным, современным и модным.

8 место. Nokia 888 коммуникатор принимает практически любые формы. Его конструкция очень современна. Говоря об особенностях этого гаджета, важно сказать, что телефон использует жидкостные батареи, разпознаватель речи, детектор прикосновения к телу и гибкий сенсорный экран. Эта концепция Nokia телефона выглядит как будто принесенной с 22 века или вымышленного фильма.

7 место. Данная концепция телефона поможет Вам всегда ощущать входящий звонок, потому что он будет расположен прямо на Вашем запястье. Браслет-телефон со встроенным MP3-плеером выглядит как модный аксессуар, но имеющий некоторые экстра-функции. Клавиши в виде алмазов позволят Вам удобно работать с телефоном.Гаджет также имеет встроенный MP3-плеер, но это уже не является новшеством в наши дни.


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

5 место. Телефон-змея от BenQSiemens выглядит как усовершенствованное сочетание Тройной Обзора и коммуникатора Nokia 888. Его конструкция более гламурна, но имеются сомнения в отношении функциональности и комфорта при использовании этого телефона. Телефон выглядит как змея, и он был задуман, чтобы оказаться на Вашем запястья. На нем всего несколько кнопок, но форма делает этот гаджет не очень удобным в использовании.


4 место. На первый взгляд Dark Label Retroxis телефон не выглядит отличым от других современных мобильных телефонов. Но он имеет ряд интересных функций. Во-первых, это невероятно яркий. Во-вторых, в то время, когда Вы не используете телефон, незаметно OLED дисплей молча прячется. Таким образом, гаджет выглядит чистым, необычным и модным.

3 место. Black Box Concept телефон может показаться довольно громоздким. Но его отличие от других телефонов заключается в том, что он меняет контроль панель в соответствии с необходимыми функциями. Это новая идея, и ее реализация может найти своих поклонников.


2 место. Разработчики концепт-телефонов часто делают сови гаджеты гибким. NEC Tag концепт-телефон один из подобных мобильных телефонов.У вас нет каких-либо ограничений. Вы можете сложить его в любую форму, которую хотите в соответствии с Вашим настроением.

1 место. Nokia Archive концепт-телефон должен открыть нам дверь к новейшим уровень общения. С помощью двойного сенсорного экрана возможность беспроводной конференции будет доступны для всех. Он будет гарантировать Вам качественную и четкую связь. Благодаря разработке и довольно хорошим характеристикам, эта концепция мобильного телефона сегодня номер один.

К сожалению, еще не знаю как выложить youtube ролик (9qIZBo8a_pA).
Total votes 8: ↑4 and ↓40
Comments2

Новая мобильная сенсация! Sonim XP1 – телефон в броне!

Reading time1 min
Views1.3K
Sonim XP1 — полностью неразрушимый мобильный телефон, представленный Мобильном Мировом Конгрессе.

Посетители конгресса были приглашены попытаться разбить устройство, чтобы доказать его несокрушимость. В XP1 совсем не много особенностей, но этот недостаток всецело восполнен его конструкцией.



Sonim XP1 – поддерживает стандарт GSM (900/1800/1900MHz), Bluetooth и имеет цветной дисплей размером 128 x 160 пикселов. Имея размеры 113mm x 50mm x 21mm? и вес 128 грамм, Sonim XP1 показывает удивительную прочность при погружении в цемент, заморозке и расстреле из 9mm пистолета.

О выходе телефона на европейский рынок пока ничего не известно.
Total votes 14: ↑10 and ↓4+6
Comments24

Список приемов устранения технических противоречий. Часть 1

Reading time2 min
Views774
Вас никогда не интересовало, как же были изобретены все ноу-хау в нашей жизни, как были совершены перевороты в технике и науке? Я думаю, у каждого из нас часто в жизни появлялось желание изобрести нечто собственное, отличное от уже существующего. И поэтому мне хочется предоставить Вам первые 10 пунктов, входящие в список методик решения изобретательских задач!

1. Принцып дробления:
а) разделить объект на независимые части;
б) выполнить объект разборным;
в) увеличить степень дробления объекта.

2. Принцып вынесения: отделить от объекта «мешающую» часть («мешающее» свойство) или, наоборот, выделить единственную нужную часть (нужное свойство).

3. Принцып местного качества:
а) перейти от однородной структуры объекта (или внешней среды, воздействия внешнего) к неоднородной;
б) разные части объекта должны иметь (выполнять) различные функции;
в) каждая часть объекта должна находиться в условиях, наиболее благоприятных для ее работы.

4. Принцып ассиметрии:
а) перейти от симментричной формы объекта к ассиметричной;
б) если объект ассиметричен, увеличить степень ассиметрии.

5. Принцып объединения:
а) соединить однородные или предназначенные для смежных операций объекты;
б) объединить во времени однородные или смежные операции.

6. Принцып универсальности: объект выполняет несколько разных функций, благодаря чему отпадает необходимость в других объектах.

7. Принцып «матрешки»:
а) один объект размещен внутри другого, который, в своб очередь, находится внутри третьего и т.д.;
б) один объект прозодит сквозь полости в другом объекте.

8. Принцып антивеса:
а) компенсировать вес объекта соединением с другим, обладающим подъемной силой;
б) компенсировать вес объекта взаимодействием со средой (за счет аэро- и гидродинамических сил).

9. Принцып предвариательного антидействия:
а) заранее придать объекту напряжения, противоположные недопустимым или нежелательным рабочим напряжениям;
б) если по условиям задачи необходимо совершить какое-то действие, надо заранее совершить антидействие.

10. Принцып предвариательного действия:
а) заранее выполнить требуемое действие (полностью или хотя бы частично);
б) заранее расставить объекты тка, чтобы они могли вступить в дейсвие без затраты времени на доставку и с наиболее удобного места.
Rating0
Comments1

Первоапрельский розыгрыш или суровая реальность?

Reading time1 min
Views698

Каждый веб-разработчик знает, что означают заветные буквы ЯК, но наверное еще не каждый увидел на странице добавления сайта в каталог маленький треугольник с восклицательным знаком, обращающий внимание на такую новость:

«С 1-го апреля 2008 года стоимость ускоренной регистрации в каталоге становится одинаковой для всех типов сайтов и составит 12 500 руб. (без НДС). Стоимость изменения описания останется прежней — 4 500 руб. (без НДС).

Как и раньше, все сайты (не направленные на получение дохода и коммерческие) нужные для представительного, по мнению редакторов Яндекса, наполнения добавляются в каталог бесплатно.»

Первоапрельская шутка или же наступающая суровая реальность и чистка Яндекс.Каталога от говно-сайтов? :)
Total votes 7: ↑2 and ↓5-3
Comments3

Блоги убивают интернет

Reading time2 min
Views500
«Блог (англ. blog, от web log, «сетевой журнал или дневник событий») — это веб-сайт, основное содержимое которого — регулярно добавляемые записи, изображения или мультимедиа. Для блогов характерны недлинные записи временной значимости. Блоггерами называют людей, ведущих блог. Совокупность всех блогов Сети принято называть блогосферой.»

В 1994 году началась новая эра сайтостроительства в интернете, когда студент Джастин Холл(он же Justin Hall) впервые начал вести интернет-дневник. Часто создателем первого блога называют известного программиста Дэйва Вайнера(Dave Winer), однако большинство исследователей не согласны с этим утверждением. Они утверждают, что блог Вайнера — Scripting News — просто первым приобрел широкую известность у пользователей Интернета.

Что же происходит сейчас?

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

С каждым таким новым блогов, «вестничком полезной информации» в интернете, я все больше удивляюсь, чем же это блогосферское явление отличается от работы того же школьника или домохозяйки, ведущих блог, за мартеновской печью или станком…

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

И это явление повсеместно. Блоги с названием «А мне 15» или куча хлама на кулинарную тематику уже просто заставляют слезиться глаза. А нужны ли они?

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

Google допустим, со своим TrustRank и песочницей отчасти уже сделал шаг на пути уничтожения иннициативы создания говно-проектов, но этого все еще не достаточно… Надеюсь дальше будет лучше.
Total votes 19: ↑13 and ↓6+7
Comments14

Открытая админка.

Reading time1 min
Views740
Открытая админка — это сайт, разработкой которого я уже занимаюсь некоторое время. Идея проста и о ней я уже немножко писал.

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

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



Сейчас вот до меня доходит, то это самый обычный вики-сайт, но тем не менее мне всеравно достаточно интересно попробовать реализовать свою затею. Естественно, одной лишь инфой о фильме, мобильном телефоне, фотоаппарате или другом креативе, сервис ограничивать не хочется, а поэтому решил реализовать возможность «подвязывания» к каждой позиции на сайте различной дополнительной информации:

Цены
Отзывы
Фото
Обзоры
Новости
Другие


Что повысит информативность ресурса, а наряду с использованием jQuery и Ajax позволит повысить и внедрить новый уровень юзабилити.

На данный момент готова часть админки, структура сайта, визуализация части инфорации базы, продолжаю работать.
Total votes 6: ↑6 and ↓0+6
Comments3

Обновление Google Analytics

Reading time1 min
Views471
Google Analytics не останавливается и предоставляет новые возможности для анализа сайта. На данный момент все новые возможности находятся на стадии Beta-режима.

Google

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

Google Analytics. Статистика

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

Google Analytics. Статистика

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

Google Analytics. Статистика

А вот статистика сравнения с другим сайтом по всей видимости еще не открыта для общего использования. Так, что в ближайщее время по всей видимости нас ожидает очередное обновление.
Total votes 9: ↑6 and ↓3+3
Comments2

Information

Rating
Does not participate
Location
Запорожская обл., Украина
Date of birth
Registered
Activity