Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «dit»
[Перевод] Паттерн «Репозиторий». Основы и разъяснения 2015-01-23 00:27:28
Repository commonly refers to a storage location, often for safety or preservation ...
+ развернуть текст сохранённая копия
Repository commonly refers to a storage location, often for safety or preservation.
— Wikipedia
Вот как Википедия описывает репозиторий. Так уж случилось, что в отличие от некоторых других жаргонных словечек, с которыми мы имеем дело, этот термин прекрасно передает свою суть. Репозиторий представляет собой концепцию хранения коллекции для сущностей определенного типа.
Репозиторий как коллекция
Вероятно, наиболее важным отличием репозиториев является то, что они представляют собой коллекции объектов. Они не описывают хранение в базах данных или кэширование или решение любой другой технической проблемы. Репозитории представляют коллекции. Как вы храните эти коллекции — это просто деталь реализации.
Я хочу внести ясность в этот вопрос. Репозиторий — это коллекция. Коллекция, которая содержит сущности и может фильтровать и возвращать результат обратно в зависимости от требований вашего приложения. Где и как он хранит эти объекты является ДЕТАЛЬЮ РЕАЛИЗАЦИИ.
В мире PHP мы привыкли к циклу запрос/ответ, который оканчивается смертью процесса. Все, что пришло извне и не сохранилось — ушло навсегда, в этой точке. Так вот, не все платформы работают именно так.
Читать дальше →
Тэги: ddd, php, архитектура, паттерны, репозиторий
[Из песочницы] Предметно-ориентированное проектирование в PHP 2015-01-13 14:16:53
Статья, можно сказать, о наболевшем.
Из-за низкого порога вхождения, привычке к связке с ...
+ развернуть текст сохранённая копия
Статья, можно сказать, о наболевшем.
Из-за низкого порога вхождения, привычке к связке с MySQL, отсутствия необходимости сборки, отсутствия строгой типизации и других факторов, проекты, написанные на PHP, зачастую не блещут качеством и содержат много нагромождённых запросов в базу, вместо красивого чистого кода.
PHP — скриптовый язык, сервер отвечает на запрос и объекты умирают. Да, это не desktop-приложение.
Но это не значит, что объекты предметной области, с которыми мы должны работать, не нужны вовсе.
Наоборот! Они нужны, они должны помогать нам сохранять и восстанавливать их состояние, после их удаления из памяти.
На PHP можно и нужно писать качественный код, в прочем это вообще не зависит от языка!
В первую очередь статья будет полезна для новичков, но думаю не помешает и бывалым разработчикам. Возможно, и в вашем проекте всё не так, как хотелось бы?
Подробности
Тэги: ddd, php, анализ, качество, кода, ооп, проектирование, систем
Особенности разработки WebGL игры Digital Trip 2014-07-18 13:49:35
+ развернуть текст сохранённая копия
Привет, хабр! В этой статье я хочу поделиться собственным опытом разработки WebGL игры Digital Trip. Помимо WebGL, в игре использованы такие технологии, как WebAudio API, WebSockets, getUserMedia, Vibration API, DeviceOrientation, а также библиотеки three.js, hedtrackr.js, sicket.io и пр. В статье будут описаны наиболее интересные детали реализации. Я расскажу о движке игры, управлении при помощи мобильного, управлении веб-камерой, скажу пару слов о back-end’e на node.js, работающем в связке с dogecoin демоном.
В конце статьи приведены ссылки на использованные библиотеки, исходный код на GitHub, описание игры и саму игру.
Всех, кому интересно, прошу под кат.
Читать дальше →
Тэги: api, deviceorientation, dogecoin, dot, hot, javascript, production, webaudio, webgl, websockets, блог, веб-разработка, компании
Zadarma. Как связать SIP-аккаунт и обычный телефон? 2014-05-13 10:48:41
Сегодняшним сообщением думаю закончить описание провайдера VoIP-телефонии с именем ...
+ развернуть текст сохранённая копия
Сегодняшним сообщением думаю закончить описание провайдера VoIP-телефонии с именем "Zadarma". Ранее были написаны и опубликованы следующие сообщения: Регистрируемся на сайте zadarmaУстановка и использование программы Zadarma для AndroidПосылаем SMS и делаем Call Back Поскольку, как понял по вашей реакции, никто не любит платные сервисы, сегодня расскажу о двух очень интересных сервисах: платном и бесплатном. Как настроить переадресацию с SIP-аккаунта Zadarma на обычный телефон? К сожалению, даже мобильный интернет по многим причинам может быть для нас где-то недоступен. Поэтому у Zadarma есть возможность переадресации вызовов с SIP-аккаунта на обычные телефон. Для начала расскажу, как это сделать. А уже потом, зачем это нужно. Сначала надо, используя ваши mail и пароль, войти на сайт "Zadarma". Потом перейти в настройки вашего SIP-аккаунта на сайте Zadarma. Для этого необходимо найти вкладку "Настройки", а у же там найти ссылку "SIP-настройки": Если вы ещё ни разу не пополняли свой счёт на сайте, услуга будет вам, увы, недоступна: А вот после любого пополнения вашего счёта ей можно вполне спокойно пользоваться: Как вы видите, настройки тут достаточно простые. Надо ввести номер телефона в международном формате. Кроме того, отдельной галкой можно включать или выключать переадресацию (красный кружок на скриншоте выше). Ещё есть такая непонятная настройка как "Установка вашего Caller ID при переадресации" (синий кружок на скриншоте выше). Объясню что это такое. Если вы поставите там галочку и активируете эту опцию, то вместо телефона позвонившего вам телефон будет показывать ваш номер, который вы зарегистрировали на Zadarma для Caller ID. Зачем это нужно? Чтобы вы знали, что этот звонок - это переадресация с Zadarma. После включения переадресации сайт покажет вам стоимость каждой минуты переадресованного звонка. Например, переадресация на "прямой московский" номер стоит 0,015 уе (или примерно около 55 копеек): Вот, собственно, и всё. Как это будет работать? Если кто-то позвонит на ваш SIP-аккуант на сайте Zadarma, этот вызов будет автоматически переадресован на указанный вами в настройках номер телефона. И вы сможете быть на связи даже в тех местах, где нет Интернета. Правда, это будет стоить вам немного денег. Но если вы хотите получить что-то бесплатно, тогда следующий сервис - для вас! Как позвонить с обычного телефона на SIP-аккаунт Zadarma? К сожалению, даже мобильный интернет по многим причинам может быть для нас где-то недоступен. Поэтому у Zadarma есть возможность осуществить звонок на SIP-аккаунт с обычного телефона. Это можно сделать 3 путями. Путь №1: использовать собственные номера Zadarma (бесплатный) У Zadarma есть собственные номера телефонов, позвонив на любой из которых и набрав в тональном режиме номер SIP-аккаунта, можно соединиться с пользователем этого SIP-аккаунта (при условии, конечно, что этот SIP-аккаунт сейчас доступен для входящего звонка). Где найти номера этих телефонов? А вот тут: Если вы не зарегистрированы на этом сайте, тогда вот нужно перейти по этой ссылке. На открывшийся странице идём чуть ниже, пока не увидим вот это: Специально подчеркнул телефон доступа в Москве. Используя один из этих телефонов можно, кстати, позвонить самому себе и проверить качество связи. Путь №2: использовать номера Sipbroker (бесплатный) Кроме собственных телефонов от Zadarma, можно использовать телефоны от сайта "sipbroker.com". Найти их можно на сайте Zadarma по этой ссылке. Ну, или на сайте Sipbroker по этой сcылке (кстати, там хоть и указан телефон в Москве, но он, увы, не работает). Используя один из этих телефонов можно позвонить на SIP-аккаунт Zadarma. Сделать это не намного сложнее, чем в предыдущем пути. Единственное "усложнение" состоит в том, что вы должны перед номером SIP-аккаунта в Zadarma набрать в тональном режиме " *9791" (если интересно, "9791" - код оператора Zadarma в системе Sipbroker). Путь №3: купить прямой номер (а вот этот путь - платный!) Используя Zadarma вы можете получить (платно или даже бесплатно) так называемый DID (Direct Inward Dialing) - номер телефона, звонки на который будут переадресовываться на ваш SIP-аккаунт. Номер может быть как в России, так и во множестве других стран. Стоит это достаточно вменяемых денег. Например, московский номер в коде "495" вы можете получить бесплатно (правда, там есть условие, что в месяц на этот номер должно быть не менее 700 входящих минут) или за 4$, но в коде "499" и без всяких условий. Например, вы живёте в США (Англии, Австралии), а большинство ваших родственников - в Москве. Покупаете такой номер, платите 4$ в месяц. Родственники звонят вам на него (при этом для них это - звонок на обычный московский городской номер), а вы получаете такие звонки на ваш SIP. Удобно, не правда ли? Осталось понять, нужна ли вам такая услуга? Если нужна, напишите в комментариях об этом. И тогда расскажу вам, где можно вроде бы как получить прямой московский номер с переадресацией на SIP абсолютно бесплатно и без абонентской платы. Теперь могу рассказать, как можно объединить эти 2 сервиса. Представьте, что вы уезжаете в отпуск в другую страну или область РФ, где планируете купить местную sim-карту, чтобы оптимизировать расходы на связь. Раздаёте всем тем, кто должен быть с вами на связи, ваш SIP-аккаунт Zadarma и список телефонов доступа из городов. После покупки местной sim-карты на сайте Zadarma выставляете переадресацию на этот номер. И немного платите за переадресацию. Но не за роуминг. И тем, кто вам звонит, не приходится переплачивать за связь с вами. Вот собственно и всё, что хотел рассказать про сервис SIP-телефонии Zadarma. Ранее были написаны и опубликованы следующие сообщения: Регистрируемся на сайте zadarmaУстановка и использование программы Zadarma для AndroidПосылаем SMS и делаем Call Back Но сообщения про SIP-телефонию не заканчиваются! Следите за обновлениями!
Тэги: did, sip, zadarma, переадресация
[Перевод] 15 шаблонизаторов для фронтенд-разработки 2014-04-18 11:00:38
+ развернуть текст сохранённая копия
Число JS-библиотек ни в коей мере не уменьшается; наоборот, оно растёт с каждым днём. Когда мы доходим до приложений JS, лучшим выбором оказываются шаблоны, чем полноценные библиотеки, потому что это приводит к более чистому базовому коду и лучшему процессу работы с ними.
Не так давно я писал, что вы могли бы попробовать написать свою библиотеку, когда придёт время. Шаблонизаторы же требуют несколько больших навыков и понимания языка, с которым вы работаете, поэтому лучше полагаться на любой шаблонизатор из имеющихся в списке ниже.
ICanHaz,Hogan,Handlebars,Mustache,Transp-cy,doT,Walrus,Chibi,templayed,ECT,Pithy,T,Nunjuck,Jade,Dust
Тэги: dot.js, dust, ect, engine, handlebars, hogan, html, icanhaz, jade, javascript, mustache, nunjucks, pithy, t.js, template, templayed, transparency, walrus, веб-разработка, сhibi, шаблонизаторы
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Главная / Главные темы / Тэг «dit»
|
Взлеты Топ 5
Падения Топ 5
|