![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Хабрахабр: PHP / Блог / Захабренные/Записи в блоге |
![]() |
Хабрахабр: PHP / Блог / Захабренные
Голосов: 1 Адрес блога: http://habrahabr.ru/blog/php/ Добавлен: 2008-06-12 19:52:35 блограйдером ZaiSL |
Работа с БД в CleverStyle Framework
2016-08-22 10:35:45 (читать в оригинале)На счёт БД на первый взгляд может показаться, что функциональность из коробки весьма скудная. Отчасти это правда, но компенсируется тем, арсенал очень хорошо продуман, решает поставленные задачи и ориентирован на производительность.
А если вам нужны более функциональные инструменты — их всегда можно до установить по вкусу, это гораздо проще чем выпилить сложного медлительного монстра.
Данная статья покажет основные интерфейсы, а трейты cs\CRUD
и cs\CRUD_helpers
останутся на другой раз.
Тэги: cleverstyle, cmf, cms, dbal, framework, mysql, php, postgresql, sql, sqlite, transactions, веб-сайтов, разработка, транзакции
Постоянная ссылка
[Из песочницы] Не используйте Illuminate Support
2016-08-21 09:11:05 (читать в оригинале)tl;dr: Если Вы пишете framework agnostic пакет, не используйте illuminate/support.
Читать дальше →
Тестирование рекурсии
2016-08-17 08:40:37 (читать в оригинале)Есть пара весомых поводов не использовать рекурсию, но это не повод не использовать рекурсию вообще. Программы, во-первых, создаются программистами для программистов, и лишь во-вторых — программистами для компьютеров. В итоге, некоторыми годными программами могут пользоваться неподготовленные люди. Рекурсия имеет одно безусловное преимущество перед итерацией — читабельность. Когда программист создает программы для себе подобных, рекурсия имеет право на существование до тех пор, пока не докажет обратного (т.е. — не будет запущена на компьютере и не поперхнется реальными данными).
Тестирование — это, по сути, создание программ для программ, позволяющее программистам отодвигать порог непреодолимой сложности в разрабатываемых приложениях. Столкнувшись на днях с необходимостью написать юнит-тест для рекурсивного метода я был неприятно удивлен необходимостью мокировать сам тестируемый метод. Альтернатива — создавать такие входные данные, которые бы позволяли протестировать все ветки рекурсии в одном тестовом методе. В перспективе вырисовывалось не снижение сложности, а наоборот — ее увеличение. Порывшись в интернетах, я обнаружил кучу информации о том, чем нехороша рекурсия, массу советов, как перейти от рекурсии к итерации, но так и не нашел на русских формах того, что искал — как тестировать рекурсивный метод. Решив, что подготовить тестовые данные для трех проходов по коду — не такая уж непреодолимая сложность, отложил эту задачу до утра. Под катом решение, пришедшее в голову за ночь, позволяющее разбивать тестирование рекурсивных методов на части.
Читать дальше →[Из песочницы] Рефакторинг — мощь сокрытая в качественном коде
2016-08-15 13:55:27 (читать в оригинале)Рефакторинг — это крайне важная часть процесса разработки. Писать код «который работает» не есть залогом производительного приложения. Рефакторинг дает возможность привести код в надлежащий вид, что позволит в дальнейшем этот код легко читать, использовать повторно, поддерживать и расширять саму систему.
Проектирование
Начало хорошего кода — это всегда проектирование. Программисты, которые не умеют утихомирить страсть к написанию кода, этим опуская проектирование, пишут обычно быстро, но не качественно. Я это знаю, так как сам имел ту же проблему. Проектирование дает возможность взглянуть на систему, которой еще фактически нету, продумать правильную структуру приложения и данных, увидеть тонкости, риски, подумать о производительности и безопасности. При этом проектирование это не только прерогатива начала проекта. Проектирование — это неотъемлемая часть, при разработке любой «Feature».
Читать дальше →
[Перевод] Создаем мультиязычный блог с помощью OctoberCMS — Часть 2
2016-08-15 10:10:47 (читать в оригинале)В прошлой статье мы сделали мультиязычный сайт с навигацией и статическими страницами. В этой статье мы закончим создание сайта, дополнив его блогом.
Что нам предстоит сделать:
- Страница блога — содержит список постов и категорий;
- Страница просмотра поста;
- Страница просмотра категории;
- Отображение последнего поста на главной странице.
Читать дальше →



![]() | ||
+646 |
670 |
Remi_Etien_Le_Bo |
+628 |
671 |
Темы_дня |
+606 |
617 |
ClericDade |
+578 |
618 |
OnepaTop |
+544 |
583 |
wishmaster-moscow |
![]() | ||
-1 |
38 |
Elephant_Talk |
-1 |
299 |
Блог Мэтра |
-1 |
9 |
Markup |
-1 |
35 |
Русский Ubuntu Linux |
-5 |
5 |
Pc-blog: Компьютерные новости, игры, железо, безопасность, SEO |

Загрузка...

взяты из открытых общедоступных источников и являются собственностью их авторов.