Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «рефакторинг»
[Перевод] Как я использую трейты 2015-05-25 15:49:41
Недавно несколько человек просили меня рассказать об использовании трейтов в новом проекте, ...
+ развернуть текст сохранённая копия
Недавно несколько человек просили меня рассказать об использовании трейтов в новом проекте, который я пишу. Примерно в тоже время Рафаэль Домс показал мне его новую речь о сложных когнитивных процессах, которые мы не замечаем. Так как наш мозг — это большой мешок, перемешивающий все, в результате получился пост, который пытается охватить и то как я используют трейты, и то как я решаю где они нужны.
Воздействие vs Абстракция
Первое, что вы должны сделать — пойти почитать пост “Abstraction or Leverage” от Майкла Найгарда. Это отличная статья.
Если же у вас мало времени, основная суть поста состоит в том, что части кода (функции, классы, методы и т.д.) могут предназначаться либо для абстракции, либо для воздействия. Разница в:
- Абстракция содержит высокоуровневый концептуальный код, позволяющий лаконичнее работать с ним другому коду.
- Воздействие содержит код, изменения в котором влияют лишь на определенную часть.
Читать дальше →
Тэги: php, trait, абстракция, веб-разработка, проектирование, размышления, рефакторинг
Разработка простого плагина для JIRA для работы с базой данных: часть 1 2015-04-29 10:36:28
Плагин будет представлять собой вкладку в административной части проекта, через которую и будем ...
+ развернуть текст сохранённая копия
Плагин будет представлять собой вкладку в административной части проекта, через которую и будем осуществлять работу с базой данных.
Плагин буду делать для джира 4.4.4. Для начала создадим пустой проект. Проект можно создать с помощью Atlassian SDK, а затем открыть в любимой IDE. В данном случае я буду работать с Netbeans. Файловая структура проекта будет выглядеть следующим образом:
Читать дальше →
Тэги: html., javascript, jira, xml, веб-разработка, плагина, проектирование, разработка, рефакторинг
[Перевод] Webiny Framework. Первый взгляд 2015-04-22 00:47:53
Есть шутка о типичной карьере разработчика:
- Не использует фреймворки
< ...
+ развернуть текст сохранённая копия
Есть шутка о типичной карьере разработчика:
- Не использует фреймворки
- Обнаруживает фреймворки
- Пишет свои фреймворки
- Не использует фреймворки
Пункт 4, конечно же, ссылается на новоприобретенные способности использовать Composer для построения собственных фреймворков, создавая их из различных компонентов третьих сторон.
Все мы знаем, что экосистема PHP не страдает от нехватки различных фреймворков, и поэтому я немного удивился, когда увидел еще один, созданный сравнительно недавно.
Он называется Webiny, и, будучи упакованным до краев усовершенствованиями и изменениями, которые они считают необходимыми, фреймворк имеет некоторые действительно интересные компоненты, на которые стоит взглянуть. В этой вводной статье мы не будем обращать внимание на структуру в целом, но осветим самые основные ее компоненты — StdLib .
Читать дальше →
Тэги: framework, php, traits, webiny, веб-разработка, проектирование, рефакторинг
Кросс-публикатор статей — каким он должен быть? 2015-04-17 09:02:44
+ развернуть текст сохранённая копия
Давайте подумаем о том, для каких сайтов или соцсетей было бы полезно организовать кросс-публикацию своих (или размножение чужих, строго в рамках приличия, конечно) статей. Кросс-публикация — это генерация исходного образца статьи в форматах, подходящих для публикации на двух или нескольких не связанных между собой ресурсах.
Это востребовано довольно часто по разным причинам: защита публикации от недоступности к прочтению на одном-двух ресурсах (из-за поломки сервера, бана администрацией или периода модерации), для повышения популярности своей публикации за счёт массовости (спама, но, конечно, добросовестно-дилетантского; о недобросовестном — чуть ниже), для экономии времени публикации, для сбора своих статей на каком-либо одном авторском ресурсе. Большой плюс будет и в том, что базу исходных образцов статей легко будет хранить в виде архива в копиях и восстановить при необходимости прочтения или повторных публикаций, даже если исчезли все другие прежние копии.
Несомненно, это нужно для каждого ресурса вообще, но никто (или почти никто) этим не «заморачивается», потому что чаще всего вопрос решается методом «как вывезет» — или автор хранит тексты статей в архиве, или надеется на проверенную надёжность места публикации (сайт, не предвещающий годами своего краха, Google Wave или что-нибудь попроще и малоизвестнее). Часто и сами статьи теряют актуальность. В любом случае, текстов в любом оформлении и картинок к ним в архиве бывает достаточно, чтобы вопросом дублирования публикаций не задаваться.
а как же, если грянет гром?
Тэги: ecm/сэд, анализ, браузеров, веб-разработка, контентом, проектирование, размещения, расширения, рефакторинг, систем, система, статей, управления
[Перевод] Legacy-код — это рак 2015-02-24 08:26:59
Все чаще и чаще я вижу, что люди уклоняются от новейших технологий, делая выбор в пользу ...
+ развернуть текст сохранённая копия
Все чаще и чаще я вижу, что люди уклоняются от новейших технологий, делая выбор в пользу обратной совместимости. «Мы не можем повышать минимальные требования к PHP до 5.5, потому что у нас 50% пользователей еще на 5.4» говорят они. «Нет никакого способа обновиться до Guzzle 4+ , у нас бекенд на версии 3 и переделывать его слишком долго и дорого». И самый лучший аргумент от WordPress: «Мы не может придти к полному ООП, потому что большинство пользователей сидят на shared-хостингах с 5.1 или не знают про MVC».
Нонсенс.
Legacy-код – это большое НЕТ
Возможно, это спорный вывод, но я твердо уверен, нет места для legacy-кода в современных системах. Скажу несколько слов, прежде чем вы начнете точить свои вилы и зажжете факелы. Я имею ввиду, что не должно быть ни малейшего повода поддерживать старый функционал, вы добавляете обновления задним числом к старой версии только потому, что некоторые люди все еще используют ее. Даже если этих людей большинство — не делайте так.
Читать дальше →
Тэги: legacy, php, wordpress, веб-разработка, проектирование, рефакторинг
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...
Главная / Главные темы / Тэг «рефакторинг»
|
Взлеты Топ 5
Падения Топ 5
|