Как стать автором
Обновить
53
Карма
0
Рейтинг
Дмитрий @mrded

Senior Pomidor

Опыт перехода сайта на Single Page Application с упором на SEO

Drupal *JavaScript *Angular *

Привет всем.


Мы классический web 2.0 сайт сделаный на Drupal. Можно сказать, что мы медиа сайт, т.к. у нас очень много всевозможных статей, и постоянно выходят новые. Мы уделяем много внимания SEO. У нас для этого даже есть специально обученные люди, которые работают полный рабочий день.


К нам заходит более 400k уникальных пользователей в месяц. Из них 90% приходит из поиска Google.


И вот уже почти полгода мы разрабатывали Single Page Application версию нашего сайта.


Как вы уже наверное знаете, JS это вечная боль сеошников. И нельзя просто так взять и сделать сайт на JS.


Перед тем как начать разработку мы начали исследовать этот вопрос.
И выяснили, что общепринятым способом является отдача google боту уже отрисованой версии страницы.
Making AJAX applications crawlable


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


We are generally able to render and understand your web pages like modern browsers.

Т.к. на момент принятия нашего решения Google только-только отказались от подобного метода, и еще никто не успел проверить как Google Crawler на самом деле индексирует сайты сделаные на JS. Мы решили рискнуть и сделать SPA сайт без дополнительной отрисовки страниц для ботов.

Читать дальше →
Всего голосов 61: ↑50 и ↓11 +39
Просмотры 55K
Комментарии 94

GIBL — мобильный пивной дневник

Я пиарюсь
image
Специально ко дню святого Патрика я хотел бы показать вам мобильное приложение, которое я, в пассивном режиме, разрабатываю уже чуть более года. Само приложение является пивным дневником, куда можно записывать и оценивать «правильное» пиво.

Приложение ориентированное на ценителей пива. Никакой социальной составляющей, ничего лишнего, все максимально просто.

Читать дальше →
Всего голосов 16: ↑12 и ↓4 +8
Просмотры 12K
Комментарии 16

Оптимизация OSX для работы с SSD

IT-компании
Про замену сидирума на SSD писать нет смысла, думаю все и так уже в курсе как это сделать. Слава богу, про это написано не мало статей (тыц, тыц).
image
А вот как правильно настроить систему для работы с HDD и SSD знают далеко не все.
Читать дальше →
Всего голосов 39: ↑31 и ↓8 +23
Просмотры 113K
Комментарии 80

Программа замены iPod nano (1-го поколения)

IT-компании
Новость пятидневной давности, но тем не менее на хабре про нее не говорилось.

Первые случаи самовозгорания самых первых моделей iPod nano были зафиксированы еще в 2005-ом году, однако только сейчас, шесть лет спустя Apple решилась наконец анонсировать программу замены проблемных гаджетов.
Читать дальше →
Всего голосов 24: ↑21.5 и ↓2.5 +19
Просмотры 7.6K
Комментарии 35

Пример использования Batch

Drupal *
Допустим, необходимо проделать некую операцию с большим количеством node и времени выполнения скрипта не хватает.
В этом случае можно увеличить время выполнения скрипта следующим образом:
set_time_limit($time); // $time in seconds

Это, мягко говоря, не самое правильное решение.
В этом случае на много правильнее реализовать это через batch.

Читать дальше →
Всего голосов 37: ↑31 и ↓6 +25
Просмотры 27K
Комментарии 16

День свободы ПО в Омске

Настройка Linux *

17.09.2011 г. по адресу г. Омск, проспект Мира, дом 55A, в 301 аудитории первого корпуса ОмГУ омскими линуксоидами будет проводится очередной День свободы программного обеспечения (Software Freedom Day).
Читать дальше →
Всего голосов 5: ↑3 и ↓2 +1
Просмотры 582
Комментарии 2

Массовый импорт панелей из модуля

Drupal *
Туториал
Давно уже взял себе за правило вносить все изменения на сайт через код. Теперь добрался и до панелей (модуль panels).
Если необходимо импортировать большое количество панелей то можно воспользоваться модулем features. Единственное что не удобно, так это то что этот модуль экспортирует все панели в один файл, и потом с этим файлом довольно-таки сложно работать.

На много удобнее иметь некую папку import/ и складывать туда панели, каждый в своем файле. В этом случае, при необходимости, очень просто редактировать любые панели, а также прослеживать изменения (если вы конечно используете систему контроля версий, такие как SVN или GIT).

Ничего подобно я найти не смог, поэтому написал свой маленький модуль с блэкджеком и импортом.
Читать дальше →
Всего голосов 23: ↑22 и ↓1 +21
Просмотры 794
Комментарии 0

Odesk-client перестал снимать скриншоты (OS X Lion)?

IT-компании
Если вы зарабатываете деньги через Odesk, то после обновления на OS X Lion, скорее всего заметили, что перестали сниматься скриншоты. Выглядит это примерно вот так:

Читать дальше →
Всего голосов 69: ↑51 и ↓18 +33
Просмотры 1.7K
Комментарии 18

Импорт Content type вместе с CCK полями

Drupal *

Я как-то уже описывал процесс импорта Views, а теперь хочу расказать как импортировать Content type со всеми CCK полям.

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

Написал, чтобы самому не забыть, и другим помочь :)
Постарался максимально все описать, так что понятно будет даже новичкам.

Читать дальше →
Всего голосов 27: ↑23 и ↓4 +19
Просмотры 1.4K
Комментарии 14

Импорт views из модуля

Drupal *

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

Реализация мега простая, хотя для меня была не очевидной. Уверен кому-нибудь тоже будет интересно/полезно занать как это сделать.

Читать дальше →
Всего голосов 15: ↑10 и ↓5 +5
Просмотры 1.4K
Комментарии 7

Загрузка файлов через Form API

Drupal *

Т.к. этот процесс у меня получился не сразу, то я решил описать его, авось кому пригодится и поможет.

Чтобы было интереснее, опишу на создании модуля для random'ного отображения картинок.

Задача
Задачей является именно реализация возможности закачивать файлы в Drupal через Form API. А описанный ниже пример, является лишь примером этой реализации.
Читать дальше →
Всего голосов 41: ↑33 и ↓8 +25
Просмотры 9.6K
Комментарии 15

Настройка разрешения на внешнием мониторе (openbox)

Настройка Linux *
image
С недавнего времени пересел на OpenBox (дистрибутив CrunchBang).

У меня ноутбук, дома я подключаю к нему внешний монитор.
Сразу же столкнулся с проблемой, что после загрузки системы, на мониторе и ноуте ставится низкое разрешение.
Через grandr выставляю нормальное разрешение. Но после перезагрузки все настройки слетали, и приходилось все выставлять по новой.
Читать дальше →
Всего голосов 15: ↑9 и ↓6 +3
Просмотры 5.6K
Комментарии 19

NeoPlay — убийца PSP

Open source *
Да, область приминения данного аппарата все время расширяется. Правда чтобы получить новую функциональность тут уже не достаточно просто скачать программу из AppStore откуда-нибудь.
Тут нужны прямые руки и твердый характер…
Некто Anton Olkhovik соорудил USB gamepad для NeoFreerunner. При этом сам телефон пайки не подвергается, а используется специальная накидка с кнопками, которая подключается к телефону по miniUsb, выдавая себя за устройство класса HID(human input device).
О электронной начинке, используемой при создании, можно почитать тут.
А вот так выглядит телефон с одетым кожухом:
image
Читать дальше →
Всего голосов 54: ↑37 и ↓17 +20
Просмотры 1.2K
Комментарии 27

Начались продажи Linux-устройства Nokia N900 в России

Смартфоны
В флагманском магазине Nokia в России, расположенном на Тверской улице города Москва, было объявлено об официальном старте продаж нового устройства компании, позиционируемого как «мобильный компьютер», — Nokia N900.
image
Читать дальше →
Всего голосов 69: ↑55 и ↓14 +41
Просмотры 2.5K
Комментарии 269
1

Информация

В рейтинге
Не участвует
Откуда
London, England - London, Великобритания
Дата рождения
Зарегистрирован
Активность