Search
Write a publication
Pull to refresh
61
0
Android @Andex

User

Send message

PHPLego: Плагины к сайту своими руками

Reading time11 min
Views14K


Доброго утра, дорогие Хаброчитатели!

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

В этой статье я хочу поделиться скромным микровелосипедом, который помогает мне в нелегком деле сайтостроительства.

Наше первое знокомство с вами оказалось очень интересным, и я искренне признателен вам, за вашу конструктивную критику. Надеюсь продолжить в том же ключе.

Итак, для себя я сформулировал задачу по следующим криетриям:

1) Каждый модуль должен содержать все необходимое для работы в одной папке — и шаблоны, и модель, и контроллер. Дабы его легко можно было скопипастить, подправить — и вуаля — новый модуль.
2) Модуль ничего не должен знать о тех, кто его создает — все необходимые ему для работы данные он получает через конструктор. Это для того, чтобы модуль работал не только на моем сайте, но и на всех сайтах моих друзей и клиентов без всякого допиливания напильником.
3) Для того, чтобы пользоваться модулем его не должно быть нужно где-либо регистрировать или инклудить дополнительные файлы. Это тупо раздражает.
4) Модуль может состоять из модулей. Т.е. должна быть поддержка вложенных модулей.
5) Ссылки (a href=...) внутри шаблонов модулей должны быть относительными, не зависящими от того, на какой глубине вложенности находится модуль. Чтобы банально не править шаблоны, если мы перемещаем модуль из одного родительского модуля в другой.
6) Сам сайт тоже должен быть модулем, раз уж на то пошло. Дабы можно было купить у друга уже рабочий сайт, положить себе в папку и встроить весь его на какую-нибудь страницу без лишних переделок.

Ну вот, для одной статьи я думаю достаточно, приступим к реализации.
Читать дальше →

Правда об автомобилях на Яндекс.Авто

Reading time1 min
Views22K
Для большинства людей покупка автомобиля — серьезный шаг. И готовятся к нему обычно вдумчиво и обстоятельно: покупают автомобильные журналы, читают рейтинги безопасности и длинные списки технических характеристик, спрашивают знакомых… Многим интересно узнать, а что скажут о понравившемся автомобиле сами автовладельцы, повидавшие не только красивую рекламную картинку, но и будни без прикрас. Пользователям Яндекса это действительно интересно — ежедневно мы получаем множество запросов типа [форд фокус отзывы].

Теперь тысячи интересных отзывов с сайтов наших партнеров собраны на Яндекс.Авто. Мы показываем их на тех страницах, на которых они особенно востребованы. Информер отзывов появляется на карточках моделей (например, новая Suzuki Grand Vitara) и на поиске по Яндекс.Авто (например, [Лада Калина]):

Информер отзывов на поиске Яндекс.Авто
Читать дальше →

Пишем своё первое приложение на Android

Reading time10 min
Views1.8M

Предисловие


Цель данного поста — с одной стороны поделиться своим успешным опытом старта разработки приложений на платформе Android и с другой стороны поспособствовать развитию рынка софта для этой замечательной и бурно растущей платформы за счёт (без ложной скромности скажу) возможно Вас, прочитавших данный пост. В сети, конечно, можно найти материалы на тему разработки приложения «чуть сложнее, чем helloworld», но как правило они разрозненные и в них не описываются различные мелкие подводные камешки. В данном посте мы рассмотрим полный цикл разработки приложения, начиная с чистого компьютера до готового apk-файла. Под катом скрины.
Читать дальше →

Как открыть отдел интернет-магазина в торговом центре или почему мы теперь стоим рядом с отделом PocketBook

Reading time8 min
Views49K
В прошлом материале я рассказывал про то, как выбирать место для интернет-магазина в реале. В нём были базовые теоретические выкладки, после которых многие запросили продолжения с конкретными числами. В этом топике — конкретные советы по открытию в торговом центре на примере одной из наших точек.

Топик будет полезен тем, кто:
  • Имеет свой интернет-магазин и хочет реальный;
  • Не знает, как открывать точку в ТЦ;
  • Выбирает между точкой самовывоза и разными вариантами магазинов.

Выжимка:
  • ТЦ хорош аудиторией, но плох жесткими условиями и высокими стартовыми затратами;
  • В ТЦ сложно, но реально встать;
  • Как презентоваться;
  • Персонал нанимается до открытия;
  • Какие бывают подставы;
  • Как делали открытие мы и как его нужно было делать.
Читать дальше →

«Давай с нами» двигаться к лучшему!

Reading time2 min
Views579
Представьте себе Москву, по которой можно свободно передвигаться на автомобиле. В будни, в «часы пик», когда многие люди едут с работы или на работу – при любых условиях можно свободно добраться до нужного места!



От одного только представления мало что поменялось – к сожалению, последние лет 10 лет приходится наблюдать диаметрально противоположную картинку. Пора уже что-то с этим делать.
Читать дальше →

AppStore. Как Bills for iPad стала №1 в США

Reading time8 min
Views4.2K
Опыт от тех, кто создал самую продаваемую программу для iPad в США.

Есть много статей о том как зарабатывать деньги на мобильных приложениях в AppStore и Android market. Но сколько разработчиков реально были наверху? Наша программа Bills for iPad в период с 26 по 29 июня 2010 июня была самой продаваемой в AppStore в США программой для iPad.
image

Как зарабатывать в AppStore? Вот механизмы, которые доступны:
  • Продажа программ.
  • Внутренние покупки
  • Реклама

AppStore, по-моему мнению, нацелен именно на доходы от “продажи программ”. Два главных рейтинга, Топ самых скачиваемых программ (Top paid) и Топ самых доходных программ (Top grossing), раздел “новое”, а также разделы AppStore, где Apple выделяет новые интересные программы — все это мотивирует на создание новых, лучших продуктов. Отсюда такое громадное количество программ в магазине — свыше 300,000.
Читать дальше →

76 новых материалов на русском

Reading time3 min
Views1.7K
image

Недавно был снова обновлен центр по Internet Explorer на MSDN. Были добавлены 76 статей и книг, посвященных следующим темам:



Полный список материалов со ссылками под катом
Читать дальше →

Startup Weekend изнутри

Reading time5 min
Views3.8K
Как считает Аркадий Морейнис (и не только он), есть несколько причин, подвигающих человека начинать свой собственный проект:
— запустить проект и выгодно его продать
— создать клевый проект ради собственного удовольствия
— создать себе собственное “рабочее место”, то есть запустить проект и продолжить в нем работать

Во всех трех случаях собственный интерес и возможность творить со своим бизнесом все, что душе угодно, — главные плюсы, окупающие риски — “если вдруг не сработает”. Не сработает — так хоть и время нескучно провели, и опыта набрались, и не на дядю работали.
Проводя первые Startup Weekend’ы мы исходили из того, что поможем всем трем упомянутым категориям “начинателей” собственных бизнесов. Специально для них мы применяли в жизнь и улучшали нашу систему менторства.

С августа этого года мы (Главстарт) провели три Уикенда в Москве и по одному в Питере и Казани. На каждом мероприятии через наши организаторские руки прошли по 50 проектов и 200 участников — итого около 250 проектов и 1000 человек.
Читать дальше →

Стартап LinguaLeo заправился ракетным топливом

Reading time4 min
Views7.8K
LinguaLeo.ru -- английский язык онлайнРакетное топливо венчурных инвестиций для стартапа подано!
Сегодня поступил первый транш в счёт инвестиций проекта LinguaLeo. Ангелы и венчурные инвесторы наконец-то заметили проект и готовы вкладывать в перспективное будущее стартапа LinguaLeo.

Для тех, кто ещё не пробовал: LinguaLeo — это увлекательный веб-сервис для освоения английского языка онлайн.

Это случилось в самый подходящий момент. С лета сего года собственных средств основателя проекта уже никак не хватало для активной развития веб-сервиса, что привело к приостановке разработки на целых полгода. О том, как и от кого LinguaLeo получил инвестиции, что происходило в эти полгода, где нашёлся инвестор, и что ждёт LinguaLeo впереди, а также о том, что мы приглашаем двух талантливых разработчиков в проект — под катом!
Читать дальше →

Обновление: Evernote 4.1 для Windows

Reading time2 min
Views5.7K
Evernote 4 для Windows сегодня утром получил несколько приятных улучшений. Если вы уже используете Evernote 4, проверьте наличие обновлений. Если вы пока работаете с Evernote 3.5, то можете загрузить четвертую версию здесь. Автоматическое обновление с версии 3.5 на 4 пройдет в ближайшее время.

А теперь о новых возможностях.

Наборы блокнотов


Упорядочивание ваших блокнотов стало проще. Наборы позволяют вам группировать связанные блокноты. Например, вы можете создать наборы “Работа” и “Личное”. В первый можно сложить все блокноты, посвященные проектам, а во второй блокноты с персональным содержимым.


Читать дальше →

Разработка системы управления прайсами за один день. Пример использования eDocLib

Reading time4 min
Views2.5K
Возможность самостоятельной настройки системы «под себя», пожалуй, один из важных параметров, влияющих на выбор решения для управления бизнесом. Однако далеко не все системы позволяют сделать все самому и именно так, как это нужно для конкретной компании.
Под катом – пример того, как настроить систему eDocLib для управления прайсами компании, не зависимо от масштабов бизнеса и компетенции сотрудников, занимающихся закупками.
Читать дальше →

Создаем хардварный логгер клавиатуры

Reading time13 min
Views52K
У тебя наверняка не раз возникала ситуация, когда программные логгеры клавы не могли решить поставленных задач. Например, отловить пароль от биоса с помощью программного кейлоггера, загружаемого системой, невозможно. Лично я столкнулся с подобной проблемой, когда мне нужно было узнать админский пароль в локальной сети одной фирмы. Тогда я и подумал, что было бы очень круто сделать «железный» логгер, который бы подключался между клавиатурой и компьютером и ловил все нажатые клавиши, начиная с включения компьютера. В предлагаемой статье изложены принципы работы PS/2 интерфейса, и перехват данных, передаваемых по нему.

image
Парочка аппаратных логгеров клавиатуры

Принципы


Для того чтобы сконструировать подобное устройство, сначала нужно разобраться с тем, как же работает клавиатура. Есть два основных типа клавиатур: АТ (старый стандарт) и PS/2. Отличаются они только разъемами: АТ имеет DIN, а PS/2 — miniDIN. Первый — большой круглый разъемчик с пятью штырьками, второй — маленький, как у мышки, с шестью пинами. По протоколу обмена они полностью совместимы. Наверняка, ты видел переходники с широких старых разъемов на новые маленькие. Этот стандарт появился еще в 1984 году вместе с первым персональным компьютером IBM PC и используется по сей день, практически не претерпев никаких изменений.
Читать дальше →

AndroidDev #1. Создаем файловый менеджер

Reading time10 min
Views71K


Android — перспективная и динамично развивающаяся операционная система. И многие программисты хотят научиться программировать приложения для OS Android, но беглый поиск структурированных материалов в сети Интернет и, в частности, Рунете, приводит их в ступор. Действительно, до сих пор существует проблема поиска обучающих статей (особенно на русском языке) по разработке приложений для этой весьма популярной операционной системы.
Ну, что ж, будем потихоньку улучшать данную ситуацию при помощи Хабра.
Сразу предупрежу, что материалы предназначены для тех, кто не имеет опыта разработки приложений для Android, но очень-очень хочет этот опыт приобрести.

Читать дальше →

Входите! Вход без логина и пароля

Reading time8 min
Views21K

Кто виноват?


Одна из часто встающих задач при разработке web-проектов — пустить пользователя на сайт без ввода логина и пароля, при этом авторизовав его.

Вот некоторые примеры таких ситуаций:
  • Ссылка на активацию аккаунта только что зарегистрированным пользователем.
  • Ссылка на восстановление пароля.
  • Приглашение (возвращение) на сайт пользователя, который давно не заходил.

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

Используем транспорт разумно!?

Reading time3 min
Views1K
image
Хочется просто сказать рекламным слоганом типа: “поиск попутчиков — это podorozhniki.com”. Но за такой обзор нашего стартапа, вероятно, получил бы бан поста. Рисковать не стану и расскажу обо всем по порядку, стараясь не отнять у вас слишком много времени.
Мы запустили наш стартап, который вскармливался почти полгода нашими нервами, бессонными ночами, знаниями и конечно же вдохновением и мыслями о прекрасном и светлом будущем. Пост о проекте уже был на lifehacker.ru. Предлагаю вам расширенный обзор.
Podorozhniki.com — это глобальный и удобный carpool (carsharing) сервис, который позволяет рационально и разумно использовать транспорт, объединяя водителей и пассажиров, которым по пути. Сервис отлично подходит как для поездок по городу, так и для поездок между городами, странами. Работает везде где есть покрытие Google Maps (в дальнейшем будут и Yandex карты).
Читать дальше →

FindPresent — сервис организаций конкурсов и рекламных акций на сайтах

Reading time1 min
Views651
Здравствуйте!

Мы рады представить FindPresent — уникальный сервис, с помощью которого вы можете провести на своем сайте увлекательную игру или оригинальную промоакцию.

Основная идея сервиса — размещение случайным образом на вашем сайте подарков и сюрпризов. Чтобы найти их, посетителям придется потрудиться и, конечно, внимательно просмотреть не один десяток страниц :) В результате проведения таких конкурсов активность аудитории сайта существенно возрастает. А пользователей по-настоящему захватывает розыск подарков по сайту, это действительно интересно.


Читать дальше →

Интеграция оффлайн статистики с Google Analytics

Reading time5 min
Views12K
imageЗадача – получение точных данных об источниках конверсий в Интернет-магазине, чтобы иметь представления о реальной отдаче из разных рекламных каналов и их взаимодействии:
  • SEO (Яндекс, Google, Rambler, Mail);
  • Контекстная реклама (Яндекс.Директ, Google Adwords, Бегун);
  • Системы выбора товаров (Яндекс.Маркет, Price.ru и т.п.);
  • Прочие источники переходов (сайты партнеров, различные агрегаторы трафика).

Читать дальше →

Были получены исходники 3300 глобальных интернет-проектов

Reading time5 min
Views279K
Пару месяцев назад нами (2Товарища и Антон Исайкин) была обнаружена уязвимость, присущая в основном большим интернет-проектам (вроде Рамблера, Мейла, Яндекса, Оперы и пр.). Удалось получить доступ к файловым структурам известнейших сайтов (в общей сложности 3320 сайтов) и в ряде случаев их полные исходные коды.
Читать дальше →

Видео с пользовательской конференции по Sphinx (~8часов)

Reading time1 min
Views1.1K
Поскольку новость не пробежала на Хабре, но однозначно (с) будет интересна многим:

«Видео с пользовательской конференции по Sphinx (~8часов)
http://devconf.tv/user/sphinx».

Тупая интеграция phpbb3 с любым сайтом

Reading time4 min
Views13K
Рассмотрим стандартную задачу — на сайт с уже существующими пользователями нужно добавить форум. При этом не писать новый модуль самому, но поставить готовое популярное решение типа phpbb3 и синхронизировать регистрацию/авторизацию/профили пользователей сайта с форумом. Минимально нужно, чтобы пользователи сайта стали пользователями форума, и чтобы авторизованный пользователь сайта автоматически становился авторизованным пользователем форума и наоборот, а так же происходила синхронизация при изменении профиля.

В сети есть плагины для синхронизации phpbb и wordpress (WP-United) и универсальные руководства (1,2), но последние, как правило, начинаются словами «скопипастить эти… дцать функций из functions.php» и «вставить в эти 3 таблицы вот такие данные».

Другой метод интеграции — начать использовать таблицы пользователей и методы к ним из phpbb на остальном сайте, но это обычно требует значительных модификаций системы.

Расскажу про свой способ, который тормознее обычных, но зато требует минимальных изменений файлов сайта и форума (по 10 строчек на каждом для подключения файла с классом-синхронизатором в 5кб).
Читать дальше →

Information

Rating
Does not participate
Location
Украина
Date of birth
Registered
Activity