Популярный движок WordPress стал доступен в версии «Evans»


Содержание материала:

Админу.Ру

Библиотека вебмастера по созданию и продвижению сайта

WordPress 4.7. Что нового?

06 Декабря 2020 года вышла в тираж официальная сборка WordPress 4.7. Рассмотрим её отличия от предыдущих релизов.

Релиз получил название Vaughan в честь джазовой вокалистки Sarah «Sassy» Vaughan. Для релиза установлены версии: (db_version в wp_options) изменена на 38590, для Trac установлена ревизия 39524.

Новая встроенная тема Twenty Seventeen

В пакет встроена новая тема — Twenty Seventeen. Тема симпатичная и, думаю, для многих блоггеров и многих блогов станет прекрасным шаблоном на целый год.

WordPress 4.7. Twenty Seventeen

Интересно то, что данная тема давно опубликована в конструкторе Weebly, мы даже тестовый сайт запускали. Как раз с этой темой (понравилась). Это было почти два месяца назад.

Обзор нововведений WP4.7

Предустановленный контент

Теперь при установке новой темы на сайт будет устанавливаться незначительный по объёму контент для демонстрации возможностей темы. Как при первичной установке ВордПресс у нас сразу добавляется новая запись и комментарий. ВордПресс становится всё больше похож на онлайн-конструктор сайтов.

Указатели на объекты редактирования

В режиме живого редактирования (настройки) шаблона появились указатели на объектах, доступных для редактирования. Кликая по ним курсор переводится к редактору соответствующего объекта. Это прилично ускоряет процесс настройки сайта, а также делает настройку дизайна сайта более гибкой.

Видеозаголовки

Да, теперь это возможно. Если вам не жалко трафик посетителей вашего сайта — активно пользуйтесь. Пусть все знают, как много гигабайт вы у хостера купили!

Меню с возможностью создания страниц

Теперь в режиме редактора меню можно не только вставить в меню страницу, но и создать новую с последующей вставкой в меню.

Отличная функция для нового пустого сайта. Ещё один шаг навстречу конструкторам сайтов.

Пользовательские каскадные стили (CSS)

Теперь можно быстро добавлять собственные CSS и оперативно видеть изменения в превью без перезагрузки страницы.

Мультиязык в панели управления

Мультиязыковая поддержка в панели управления. Гипотетически можно предположить, что затронет несколько сайтов во всей сети интернет. Три, или пять, может десять… Это если только для ортодоксальных украинцев, которым внезапно стало противно читать на языке своего вымышленного врага…

Предпросмотр PDF

Не стоит настолько обольщаться, предпросмотра нет. Есть создание тубнейлов при загрузке PDF-документа. Это в галерее медиафайлов облегчает поиск нужного документа из целого списка.

Прямо скажем, все вышеперечисленные обновления кроме последнего касаются создания нового сайта и к работе существующего отношения не имеют.

Rest API

Новый интерфейс API, поставляемый с WordPress 4.7, имеет чёткую структуру и обеспечивает доступ к содержимому записей, комментариев, обеспечивая взаимодействие с плагинами и приложениями на более высоком уровне, нежели раньше. Надеемся, мы ещё вернёмся в наших обзорах к функциям нового API.

Улучшение редактора

Добавлен ряд новых комбинаций клавиш для редактирования текста в редакторе. Если раньше функционал ограничивался изменением шрифта — курсив, жирный, подчёркнутый. То теперь появились быстрые клавиши для ссылок, списков, форматов и т.д.

Вот это, ребята, просто отлично!

Резюме: Чем же хорош WordPress 4.7?

Глобально WP не изменился. Это та же стабильная система. Значительно улучшился функционал создания и настройки нового сайта (действительно, среди растущей конкуренции онлайн-конструкторов сайтов WordPress здорово проигрывал в последнее время).

Так что для новичков новая версия — спасательный круг. Вы разберётесь со всеми нюансами в два раза быстрее (общие шаги настройки WP и настройки тем не меняются). Для профи тоже есть явные оптимизации. Пользуйтесь!

Оптимизирована форма редактора и добавлены быстрые клавиши почти на весь функционал редактора. Новость, отличная для всех!

WordPress

WordPress
Тип система управления содержимым
Разработчик Automattic , Helen Hou-Sandí[d][1] , Andrew Nacin[d][1] , Dion Hulse[d][1] , Mark Jaquith[d][1] , Andrew Ozz[d][1] и WordPress Foundation[d]
Написана на PHP[4]
Операционная система кроссплатформенность
Первый выпуск 27 мая2003[2]
Последняя версия
  • 5.2.4 ( 14 октября2020 ) [3]
Лицензия GNU GPL 2+ [d][5]
Сайт wordpress.org​ (англ.)
fr.wordpress.org​ (фр.)
pl.wordpress.org​ (польск.)
it.wordpress.org​ (итал.)
hy.wordpress.org​ (арм.)
hi.wordpress.org​ (хинди)
de.wordpress.org​ (нем.)
ru.wordpress.org​ (рус.)
Медиафайлы на Викискладе

WordPress — система управления содержимым сайта с открытым исходным кодом; написана на PHP; сервер базы данных — MySQL; выпущена под лицензией GNU GPL версии 2. Сфера применения — от блогов до достаточно сложных новостных ресурсов и интернет-магазинов. Встроенная система «тем» и «плагинов» вместе с удачной архитектурой позволяет конструировать проекты широкой функциональной сложности.

Содержание

Требования к ПО

Начиная с версии 5.1:

  • PHP версии 5.6 или выше;
  • MySQL версии 5.0 или выше;
  • модуль Apachemod_rewrite (для «красивых» адресов, называемых постоянными ссылками).
  • PHP версии 4.3 или выше;
  • MySQL версии 4.1.2 или выше.

История версий

Версия Кодовое имя Дата релиза Примечания
0.70 27 мая 2003 Первый релиз.
1.2 Mingus 22 мая 2004 Поддержка плагинов.
1.5 Strayhorn 17 февраля 2005 Новая тема Kubrick. Управление страницами и шаблонами.
2.0 Duke 31 декабря 2005 Новая панель администратора. Загрузка изображения.
2.1 Ella 22 января 2007 Переработан интерфейс. В редактор добавлены проверка правописания и автосохранение.
2.2 Getz 16 мая 2007 Поддержка виджетов.
2.3 Dexter 24 сентября 2007 Поддержка тегов. Уведомления о наличии обновлений. Поддержка Atom
2.5 Brecker 29 марта 2008 Новая панель администратора.
2.6 Tyner 15 июля 2008 Функция отслеживания изменений.
2.7 Coltrane 11 декабря 2008 Полностью изменена панель администратора. Добавлено автоматическое обновление.
2.8 Baker 10 июня 2009 Управление темами из панели администратора. Улучшен интерфейс виджетов.
2.9 Carmen 19 декабря 2009 Встроенный графический редактор. Пакетное обновление плагинов.
3.0 Thelonious 17 июня 2010 Новая стандартная тема. Новый интерфейс администратора.
3.1 Reinhardt 23 февраля 2011 Добавлен AdminBar.
3.2 Gershwin 4 июля 2011 Увеличена скорость работы. Прекращена поддержка Internet Explorer 6.
3.3 Sonny 12 декабря 2011 Улучшена работа с планшетными компьютерами.
3.4 Green 13 июня 2012 Усовершенствованы средства настройки тем, интеграции с Twitter.
3.5 Elvin 11 декабря 2012 Обновлена функциональность загрузки фотографий в записи.
3.6 Oscar 1 августа 2013 Новая стандартная тема Twenty Thirteen. Новый интерфейс для работы с ревизиями. Автосохранение и блокировка записей при совместном редактировании. Встроенная поддержка аудио и видео.
3.7 Basie 24 октября 2013
3.8 Parker 12 декабря 2013 Новый дизайн панели администрирования сайта. Новая стандартная тема Twenty Fourteen.
3.9 Smith 16 апреля 2014
4.0 Benny 4 сентября 2014 Улучшилась поддержка языковых пакетов, появился предпросмотр встраиваемых объектов, новый экран для управления медиафайлами, новый интерфейс для установки плагинов.
4.1 Dinah 18 декабря 2014 Новая стандартная тема Twenty Fifteen.
4.2 Powell 23 апреля 2015 Данный релиз полностью изменяет инструмент Press This для работы с контентом, добавляет поддержку смайликов Emoji, упрощает работу с плагинами и темами.
4.3 Billie 18 августа 2015 Улучшена работа с паролями. В редактор постов добавлена функция автозамены. В интерфейсе настройки теперь можно создавать кастомизированные меню для сайта. Начата подготовка к внедрению поддержки PHP7, которое ожидается к концу этого года. В связи с этим конструкторы в стиле PHP4 объявлены устаревшими. Исправлено 180 ошибок, обнаруженных со времени выхода предыдущей версии.
4.4 Clifford 8 декабря 2015 В новой версии появилась встроенная поддержка адаптивных изображений, возможность внедрять записи WordPress на сторонних сайтах, появилась загрузка ресурсов по ссылке через oEmbed, в свет вышла первая часть WP REST API, новая тема Twenty Sixteen.
4.5 Coleman 12 апреля 2020 В WordPress 4.5 упростилась работа со ссылками в редакторе, появились новые горячие клавиши для форматирования, превью мобильной версии сайта, поддержка логотипов для некоторых тем
4.6 Pepper 16 августа 2020 В новой версии WordPress 4.6 упростились и ускорились обновления тем и плагинов, появилась проверка на битые ссылки, улучшился механизм автоматических сохранений контента, а панель администрирования теперь использует нативные системные шрифты.
4.7 Vaughan 6 декабря 2020 Новая тема по умолчанию Twenty Seventeen. Видео-заголовки. Стартовый контент в темах. Пользовательский CSS с предпросмотром. Выбор языка админки. Превью PDF-файлов. Иконки быстрого редактирования. Заглушки в меню на лету. Кнопки в редакторе. REST API (фаза 2). Шаблоны для типов записей. Пользовательские массовые действия. Ревизии состояния кастомайзера.
4.8 Evans 8 июня 2020 Отказ от поддержки устаревших браузеров Microsoft Internet Explorer Versions v.8, v.9, and v.10.
4.9 Tipton 16 ноября 2020 Улучшена настройка тем, включая планирование, интерфейсы предварительного просмотра, автосохранение версий, просмотр тем и улучшенные функции меню. Добавлен новый виджет галереи, обновлены виджеты для текста и видео. При сохранении файлов редактор тем предоставляет предупреждения, которые могут привести к ошибкам. [6]
5.0 Bebo 6 декабря 2020 Новый редактор Gutenberg с блочным подходом работы с публикуемым контентом. Новая стандартная тема Twenty Nineteen.
5.1 Betty 21 февраля 2020 Добавлены новые функции самодиагностики, которые будут показывать уведомления администраторам сайта, использующих устаревшие версии PHP на хостинге, добавлена проверка плагинов на соответствие версии PHP. Улучшена производительность редактора Gutenberg. Добавлено хранение произвольных метаданных для каждого сайта в отдельности в режиме мультисайт.
5.2 Jaco 7 мая 2020 WordPress 5.2 предоставляет вам ещё больше надёжных инструментов для поиска и исправления проблем в конфигурации и критических ошибок. Не важно, разработчик вы или просто самостоятельно управляете своим сайтом, эти инструменты помогут вам получить информацию, когда она требуется.

История

12 июня 2001 года Мишель Вальдриги начал разработку движка b2, впоследствии к проекту присоединились Мэтт Мюлленвег и Майк Литтл. В январе 2003 года Вальдриги прекратил разработку, поэтому автором WordPress считается Мэтт Мюлленвег. Права на товарную марку «WordPress» принадлежат некоммерческому фонду WordPress Foundation [7] .

В 2003 году компания CNET стала использовать WordPress для своих проектов. Мюлленвег встретился с вице-президентом компании и принял предложение о сотрудничестве. В 2005 году он ушёл из CNET, основал фирму Automattic и посвятил себя разработке проектов на движке WordPress [8] . По данным лаборатории W3Techs, в 2015 году 25 % всех сайтов работали под управлением WordPress [9] , а в августе 2020 — более 30 % [10] .

EVANS Consoles Blog

Subscribe now.

  • Blog
  • EVANS Blog

Join us in Welcoming our New Airport Vertical Manager!

Posted by Christian Keon on Oct 8, 2020 12:14:30 PM

EVANS Consoles is pleased to welcome Katy Stagg to the position of Vertical Sales Manager-Airports!

Why Lighting Matters to your Operators

Posted by Jan Lopez on Jul 30, 2020 2:07:09 PM

5 Ways EVANS Federal can help make the most of your 2020 Budget

Posted by Janine Crowe on Jun 14, 2020 8:15:00 AM

DAL and EVANS Partnership

Posted by Janine Crowe on Jun 13, 2020 11:00:00 AM

EVANS Consoles announces strategic partnership with the Denise Amber Lee Foundation.

The Important Facts of Ergonomics

Posted by Janine Crowe on Jun 12, 2020 1:29:25 PM

Remote Towers — Cons > Posted by Dave Rivers on Mar 7, 2020 12:01:00 PM

ATC Tower controllers face many challenges. While juggling a myriad of things, operators must continually be vigilant to monitor both the runways and taxiways below. Physical sightlines are one of the most significant sources of information, ensuring controllers communicate effectively with pilots and other personnel.

Sit-Stand: The console trend with healthy benefits

Posted by Jeff Fairholm on Feb 7, 2020 3:10:47 PM

The trend of sit-stand consoles has been around for a few years now. With growing evidence to its benefits, it’s not hard to see why they are becoming increasingly popular in control rooms around the world. To summarize: sit-stand consoles allow operators to adjust the height to their preference for sitting or standing positions while they work.

How to Make the Most Out of Your Height Adjustable Console

Posted by Megan Lewis on Jan 30, 2020 8:00:00 AM

Congratulations on your height adjustable console! Welcome to the beautiful world of ergonomics, a.k.a. The world with too much information. Change is always hard, especially in dispatch communication centers; you’re used to your keyboard, mouse, console, and tchotchkes the way you like it. I get it! Take a deep breath and enjoy this tour through your new workstation as we have done the work for you; here is an easy step by step guide to making the most out of your new ride!

Creature Comforts: What Your Employees Want

Posted by Jan Lopez on Jan 17, 2020 11:00:00 AM

There is a lot to consider when you are planning a control room. There are many components that come together to make a successful operation. Not only are there elements that go into designing the room, but the technological aspect is also a huge piece of the puzzle as well. With all the focus on design and technology, it is no wonder that sometimes the people who work in the center can be overlooked. The operator is the most important asset to any control room. Below are three ways to make the environment more comfortable during long shifts.

Trends in Oil and Gas

Posted by David Leisaunieks on Sep 25, 2020 8:09:00 AM

Today, the need for oil is high. And as such, the oil and gas industry is constantly changing and adapting to new technologies to better serve customers. The oil and gas industry has many emerging trends that are welcomed largely by the operator. There are a few trends in the industry that are making their way to the norm.

Топ-пост этого месяца:  Итераторы и генераторы ES6 подробное описание функций, примеры использования

WordPress SEO: Создание файла Robots.txt. Использование тега Meta Robots. XML-карта сайта

Читайте этот пост на английском языке

Поделиться этим постом

Мы продолжаем нашу серию материалов о пошаговой технической оптимизации новых сайтов для начинающих специалистов и вебмастеров. Эта статья будет посвящена созданию и использованию файла Robots.txt, тега Meta Robots и XML-карты сайта.

1. Файл Robots.txt

Согласно Google, Robots.txt — это специальный файл, расположенный в корневом каталоге сайта. Вебмастер указывает в нём, какие страницы и данные не следует индексировать. Файл содержит директивы, описывающие доступ к разделам сайта. Например, с его помощью можно создать отдельные настройки доступа для поисковых роботов, предназначенных для мобильных устройств и обычных компьютеров.

По сути, это текстовый файл, который можно редактировать в стандартном блокноте.

1.1. Основные требования к файлу Robots.txt

  • Он должен быть доступен по адресу: site.com/robots.txt;
  • Размер файла не должен превышать 500 килобайт;
  • Текст не должен содержать кириллицы. Если же у вас кириллический домен, то нужно использовать Punycode для его транскрипции.

1.2. Нюансы файла Robots.txt

Не забывайте, что:

  • Инструкции Robots.txt носят рекомендательный характер;
  • Настройки Robots.txt не влияют на другие сайты (в Robots.txt можно закрывать только страницы или файлы данного сайта);
  • В командах Robots.txt учитывается регистр.

Виды указаний Robots.txt поисковым роботам:

  • Частичный доступ к отдельным частям сайта;
  • Полный запрет сканирования.

1.3. В каких случаях используется Robots.txt

С помощью файла Robots.txt мы можем закрывать от поисковых роботов страницы, которым нежелательно попадать в индекс, например:

  • запрет индексирования страницы с личной информацией пользователей;
  • страницы с документацией и служебной информацией, которая не влияет на отображение интерфейса сайта;
  • определённые типы файлов, например, PDF-файлы;
  • панель администратора и т.п.

1.4. Создание файла Robots.txt

Файл Robots.txt можно сделать при помощи любого текстового редактора. Его синтаксис включает в себя три основных элемента:

Помимо этого, в файле могут присутствовать также два дополнительных элемента:

Полученный файл Robots.txt мы помещаем в корневой каталог сайта. Если домен настраиваемого сайта основной — файл будет расположен по адресу /public_html/. Если дополнительный — в одноимённой папке вида /site.com/. Чтобы поместить файл в соответствующую папку, вам понадобится любой FTP-клиент (например, Filezilla) и доступ к FTP, который предоставляется при покупке хостинга провайдером.

User-agent

Инструкции Allow и Disallow воспринимаются роботами как единое целое и относятся только к тем поисковым роботам, которые были указаны в первой строке. Всего существует порядка 300 различных поисковых роботов. Если вы хотите применить одни и те же правила ко всем поисковым роботам, то в поле «User-agent» достаточно поставить звёздочку (*). Этот символ означает любую последовательность символов.

Disallow

Disallow предоставляет поисковым роботам рекомендации, какие из частей сайта не следует сканировать.

Если вы ставите в Robots.txt Disallow: /, то закрываете весь контент сайта от сканирования.

Если вам необходимо закрыть от сканирования конкретную папку, используйте Disallow: /papka.

Подобным образом можно скрыть конкретный URL, файл или же определенный тип файлов. К примеру, если вам нужно закрыть от индексации все PDF-файлы на сайте, в Robots.txt нужно прописать следующую инструкцию:

Звёздочка перед расширением файла означает любую последовательность символов (любое название), а знак доллара в конце указывает, что запрет индексации касается исключительно файлов, заканчивающихся на .pdf.

Перечень команд блокировки URL для файла Robots.txt детально прописан в справочных материалах от Google.

Allow

Allow разрешает сканировать какой-либо файл, директиву или страницу. Допустим, необходимо, чтобы роботы могли посмотреть только страницы, которые начинались бы со слова /other, а весь остальной контент закрыть. В этом случае прописывается следующая комбинация:

Правила Allow и Disallow сортируются по длине префикса URL (от меньшего к большему) и применяются последовательно. В примере получился был бы следующий порядок учёта инструкций: сначала робот учёл бы Disallow: / , а затем Allow: /other, то есть папка /other проиндексировалась бы.

XML Sitemap

Карта сайта содержит адреса всех URL сайта, которые должны быть проиндексированы роботами. Обычно она размещается в корневом каталоге сайта и имеет вид http://site.com/sitemap.xml. Карта сайта — файл, благодаря которому поисковый робот быстро обнаруживает изменения в списке существующих URLов и появление новых. Он будет заглядывать в этот файл при каждом новом обходе сайта. У вас может быть несколько разных карт в зависимости от контента — например, дополнительная карта для изображений или Google News Sitemap для контентно-новостных проектов.

Для создания XML-карты сайта вы можете использовать встроенный генератор Netpeak Spider.

Чтобы сгенерировать XML Sitemap и Image Sitemap для изображений в Netpeak Spider вам нужно открыть меню «Инструменты» и выбрать соответствующий пункт. В открывшемся окне мы выбираем, какая карта нам требуется, задаём необходимые параметры и генерируем карты. В случае, если размер карты превышает 5 Мб, вы можете сжать её в .gz архив для экономии трафика. Более детально о генерации Sitemap в Netpeak Spider можно прочитать в нашем подробном гайде.

После создания Sitemap мы помещаем один или оба файла в корневой каталог сайта и указываем их адрес в файле Robots.txt.

Инструкцию нужно правильно вписать в файл Robots.txt:

Если вам требуется XML-карта Google News Sitemap, вы можете использовать плагин XML Sitemap & Google News feeds. С помощью этих плагинов сгенерированные карты помещаются в корневой каталог сайта автоматически.

1.5. Возможные проблемы в файле Robots.txt:

  • Неправильный порядок команд. Должна соблюдаться чёткая логическая последовательность инструкций. Сначала User Agent, затем Allow и Disallow. Если вы разрешаете весь сайт, но запрещаете какие-то отдельные разделы или файлы, то изначально ставится Allow, затем — Disallow. Если же запрещаете весь раздел, но хотите открыть какие-то его части, первоочередным является запрет, а значит Disallow будет стоять выше Allow.
  • Запись нескольких папок/директорий в одной инструкции Allow или Disallow. Если вы хотите прописать в robots.txt несколько различных инструкций Allow и Disallow, то каждую из них нужно указывать с новой строки:
  • Неправильное название файла. Имя должно быть исключительно «robots.txt», состоящее только из строчных латинских букв.
  • Пустое правило User-agent. Если вы хотите задать общие инструкции для всех роботов, то ставьте звёздочку.
  • Ошибки синтаксиса. В случае, если вы по ошибке указали какой-то из дополнительных элементов синтаксиса в какой-то из инструкций, робот может неверно их истолковать.

2. Meta Robots

Метатег robots позволяет определять настройки индексации и отображения в результатах поиска отдельно для каждой страницы. Его следует помещать в раздел кода страницы.

В качестве примера мы рассматриваем сайт с CMS WordPress, а потому не можем делать этого напрямую. Для создания базовых meta robots для всех поисковых роботов будет достаточно базового функционала SEO-плагина Yoast, который можно найти в продвинутых настройках. Для расширенных возможностей потребуется плагин Meta Tag Manager, с помощью которого мы сможем добавлять любые meta-теги на все страницы нашего сайта. Если вы работаете с другой CMS, вы можете без проблем найти аналогичное решение для своего движка.

Meta Robots состоит из двух ключевых атрибутов: name и content. Первый отвечает за выбор нужного нам поискового робота, а второй — за инструкции для него.

Такой тег сообщает сразу всем поисковым роботам, что данную страницу не нужно индексировать и показывать в результатах поиска. Но если мы изменим name, к примеру, на googlebot, то инструкция будет относиться только к поисковому роботу Google.

Если нужно задать инструкции для нескольких поисковых роботов, можно использовать несколько метатегов robots:

Тег указывает на запрет индексирования для поискового робота Google.

Тег указывает на запрет отображения расширенного сниппета для новостного поискового робота Google.

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

3. Проверка на ошибки

3.1. Проверка файла Robots.txt и Meta Robots

Чтобы проверить, правильно ли заданы инструкции в файле Robots.txt и тегах Meta Robots, просканируйте сайт в Netpeak Spider.

Отметьте в продвинутых настройках сканирования, что вы хотите учитывать инструкции Robots.txt и Meta Robots, и соответственно выберите User-agent (Googlebot, например) на смежной вкладке настроек сканирования. Netpeak Spider просканирует файл с учетом всех указанных правил, как это будет выполнять робот поисковой системы.

3.2. Проверка XML Sitemap

Для проверки карты сайта на ошибки необходимо в быстрых настройках (слева от адресной строки) выбрать режим проверки «по XML Sitemap». Проверка производится согласно схемам валидации для файлов Sitemap и для файлов индекса Sitemap, которые поддерживаются поисковыми системами Google, Bing, Yahoo и Yandex.

4. Подводим итоги

  • Создание файла Robots.txt и настройка метатега robots являются одними из ключевых этапов SEO-оптимизации сайта. Инструкции, которые задаются с их помощью, определяют, какие из частей вашего сайта должны быть видны поисковым роботам, а какие — нет.
  • Проверка файла Robots.txt с помощью Netpeak Spider имеет первостепенное значение: малейшая ошибка в синтаксисе может закрыть ваш сайт от сканирования или же, наоборот, открыть роботам доступ к нежелательным файлам.
  • Не стоит недооценивать значение XML-карта сайта. Корректная, своевременно обновляемая карта сайта позволит поисковым роботам быстро обнаружить все изменения в списке существующих URLов, а также появление новых.

В следующем посте мы поговорим о видах дубликатов, канонических ошибках и настройке редиректов. Следите за новостями: совсем скоро мы порадуем вас множеством новых интересных материалов!

Evans

Приложение Эванс — лучший стильный друг, который всегда в моде.

Обновлено: 2020-10-25

Требуется Android: Android 4.4+ (Kitkat, API 19)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: 120-640dpi

Architecture: arm64-v8a, armeabi-v7a, x86, x86_64

Файл SHA1-хэша: 551d62830a455d1a1f3d3f19d64ac7268b7b656a

Размер файла: 45.0 MB

Что нового:

Обновлено: 2020-10-11

Требуется Android: Android 4.1+ (Jelly Bean, API 16)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: 120-640dpi

Architecture: arm64-v8a, armeabi-v7a, x86, x86_64

Файл SHA1-хэша: 9708692e806f50cc7012de520a19bea4cee3f9d2

Размер файла: 44.4 MB

Что нового:

Обновлено: 2020-07-11

Требуется Android: Android 5.0+ (Lollipop, API 21)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: 120-640dpi

Architecture: armeabi-v7a, x86

Файл SHA1-хэша: 74a0ef78c14a0e859eb6324fb0ea2d254147574e

Размер файла: 27.1 MB

Что нового:

Обновлено: 2020-05-11

Требуется Android: Android 5.0+ (Lollipop, API 21)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: 120-640dpi

Architecture: armeabi-v7a, x86

Файл SHA1-хэша: a4b3c917920956bbf2c662a67937489594380d82

Размер файла: 27.2 MB

Что нового:

Обновлено: 2020-04-19

Требуется Android: Android 5.0+ (Lollipop, API 21)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: 120-640dpi

Architecture: armeabi-v7a, x86

Файл SHA1-хэша: 4c745cfc23652aca83c4c45418582d7eb7a18a7a

Размер файла: 27.2 MB

Что нового:

Обновлено: 2020-08-28

Требуется Android: Android 4.3+ (Jelly Bean MR2, API 18)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: nodpi

Architecture: arm64-v8a, armeabi, armeabi-v7a, mips, mips64, x86, x86_64

Файл SHA1-хэша: b632466293d6ac1a2b8076415127548cad58ed38

Размер файла: 14.0 MB

Что нового:

Обновлено: 2020-08-01

Требуется Android: Android 4.3+ (Jelly Bean MR2, API 18)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: nodpi

Architecture: arm64-v8a, armeabi, armeabi-v7a, mips, mips64, x86, x86_64

Файл SHA1-хэша: 5bc71a0f5a5ff4fe8c7966ebd0b603ffef0262ae

Размер файла: 14.0 MB

Что нового:

Обновлено: 2020-06-18

Требуется Android: Android 4.3+ (Jelly Bean MR2, API 18)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: nodpi

Architecture: arm64-v8a, armeabi, armeabi-v7a, mips, mips64, x86, x86_64

Файл SHA1-хэша: bf675039e1cd6375585b5ff74f61aa2ed4263936

Размер файла: 13.9 MB

Что нового:

Обновлено: 2020-06-11

Требуется Android: Android 4.3+ (Jelly Bean MR2, API 18)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: nodpi

Architecture: arm64-v8a, armeabi, armeabi-v7a, mips, mips64, x86, x86_64

Файл SHA1-хэша: 08a2bc3925edcc3a5e823aaa410fb8d0d6db09d5

Размер файла: 13.9 MB

Что нового:

Обновлено: 2020-05-21

Требуется Android: Android 4.3+ (Jelly Bean MR2, API 18)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: nodpi

Architecture: arm64-v8a, armeabi, armeabi-v7a, mips, mips64, x86, x86_64

Файл SHA1-хэша: 615c234d6e3662a07beebd4161e28fd5622f312c

Размер файла: 14.0 MB

Что нового:

Обновлено: 2020-03-03

Требуется Android: Android 4.3+ (Jelly Bean MR2, API 18)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: nodpi

Architecture: arm64-v8a, armeabi, armeabi-v7a, mips, mips64, x86, x86_64

Файл SHA1-хэша: 51ab5bd0d4b8701c651f8b1ccc944aa92fb4779f

Размер файла: 14.0 MB

Что нового:

Обновлено: 2020-12-04

Требуется Android: Android 4.3+ (Jelly Bean MR2, API 18)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: nodpi

Architecture: arm64-v8a, armeabi, armeabi-v7a, mips, mips64, x86, x86_64

Файл SHA1-хэша: f4d9d6937823875d3334a45b3c7544d80837a0bc

Размер файла: 14.0 MB

Что нового:

Обновлено: 2020-11-05

Требуется Android: Android 4.3+ (Jelly Bean MR2, API 18)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: nodpi

Architecture: arm64-v8a, armeabi, armeabi-v7a, mips, mips64, x86, x86_64

Файл SHA1-хэша: 93c19d68e320a313c68ee7a63b61ad8358bd87e5

Размер файла: 12.4 MB

Что нового:

Обновлено: 2020-09-10

Требуется Android: Android 4.3+ (Jelly Bean MR2, API 18)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: nodpi

Architecture: arm64-v8a, armeabi, armeabi-v7a, mips, mips64, x86, x86_64

Файл SHA1-хэша: dcbfa51dc12a4a5bc4dca117359b89aa4ea0356e

Размер файла: 12.4 MB

Что нового:

Обновлено: 2020-03-09

Требуется Android: Android 4.3+ (Jelly Bean MR2, API 18)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: nodpi

Architecture: arm64-v8a, armeabi, armeabi-v7a, mips, mips64, x86, x86_64

Файл SHA1-хэша: 6af5bb1dfe63a45a3fbe9db156d0a75dd471a673

Размер файла: 17.2 MB

Что нового:

Обновлено: 2020-12-07

Требуется Android: Android 4.3+ (Jelly Bean MR2, API 18)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: nodpi

Architecture: arm64-v8a, armeabi, armeabi-v7a, mips, mips64, x86, x86_64

Файл SHA1-хэша: e5bf6eace76c03524fb83dbd76fa905b4bba8a8b

Размер файла: 17.2 MB

Что нового:

Обновлено: 2020-11-18

Требуется Android: Android 4.3+ (Jelly Bean MR2, API 18)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: nodpi

Architecture: arm64-v8a, armeabi, armeabi-v7a, mips, mips64, x86, x86_64

Файл SHA1-хэша: 81cb03834cef0f9784db0cfb26e8a076c18b6236

Размер файла: 17.2 MB

Что нового:

Обновлено: 2020-09-30

Требуется Android: Android 4.0.3+ (Ice Cream Sandwich MR1, API 15)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: 160-640dpi

Architecture: universal

Файл SHA1-хэша: 54a5e829599b240cb3ed20460d053143b9de8e36

Размер файла: 4.7 MB

Что нового:

Обновлено: 2020-08-31

Требуется Android: Android 4.0.3+ (Ice Cream Sandwich MR1, API 15)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: 160-640dpi

Architecture: universal

Файл SHA1-хэша: 46a663e5bea52d79687f03a9eb6255f68cce1020

Размер файла: 4.8 MB

Что нового:

Обновлено: 2015-12-03

Требуется Android: Android 4.0.3+ (Ice Cream Sandwich MR1, API 15)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: 160-480dpi

Architecture: armeabi, armeabi-v7a, x86

Файл SHA1-хэша: d35910c328c828132e7b7a7a721242593e69229e

Размер файла: 6.8 MB

Что нового:

Обновлено: 2015-08-20

Требуется Android: Android 4.0.3+ (Ice Cream Sandwich MR1, API 15)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: 160-480dpi

Architecture: armeabi, armeabi-v7a, x86

Файл SHA1-хэша: 9628e7c9aa480f9133d4e2e5ba44b4e28f072bed

Размер файла: 9.3 MB

Что нового:

Обновлено: 2015-08-05

Требуется Android: Android 4.0.3+ (Ice Cream Sandwich MR1, API 15)

Подпись: 288bb532e945cd053549d47ad4e7c796c8bdfeb3

Screen DPI: 160-480dpi

Architecture: armeabi, armeabi-v7a, x86

Файл SHA1-хэша: c37b8ed7295eb45e1a32de3f2110988c4d5b8c48

Задачка для кмітливих – рахуємо WordPress…

Задачка для кмітливих – рахуємо WordPress…

автор Дмитро Кондрюк

WordPress. Пролог. Епілог. Кульмінація.

Привіт. Якось так сталося в житті, що я дуже полюбляю числа, ця напасть переслідує мене, мабуть, з перших класів школи. Звісно, я не буду описувати тут свою біографію для можливих роботодавців �� (якщо що, сторінка контактів тут), але цей біографічний факт змусив мене написати про числа та WordPress.

Певно, більшість з Вас чула про магію чисел, а я ще додам трохи магічності вордпрес, усе це кинемо до купи, і вийде чудова та цікава суміш.

14.

27 травня 2003р. – цей день вважається днем народження WordPress. Буквально днями цій системі виповнилось 14 років. Вже 14 років, Карл! Коли багато хто з нас ще вчив біологію та прогулював фізкультуру, а інші спали на парах в університеті, з’явилась перша і остання офіційна безіменна версія вордпрес з номером 0.7

Кожна наступна версія вже має своє кодове ім’я, називають їх на честь видатних джазових музикантів.

32.

На даний момент вийшло 32 мажорні версії, і носять вони імена 31 музиканта (Davis, Mingus, Strayhorn, Duke, Ella, Getz, Dexter, Brecker, Tyner, Coltrane, Baker, Carmen, Thelonious, Reinhardt, Gershwin, Sonny, Green, Elvin, Oscar, Basie, Parker, Smith, Benny, Dinah, Powell, Billie, Clifford, Coleman, Pepper, Vaughan, Evans)

196 000 000.

Десь таку кількість разів завантажили WordPress станом на кінець минулого року.

31.

На мою думку, одна з важливих причин, чому вордпрес на стільки популярна система – це локалізатори, ентузіасти, які для нас з Вами перекладають вордпрес. Саме завдяки цим людям вордпрес вже перекладено на 31 мову, серед яких і наша солов’їна.

120.

На популярному сервісі WordPress.com розміщено блоги на 120 мовах. В ТОП3 входять англійська (71%) , іспанська (4.7%) та індонезійська (2.4%). Щодо останньої – я був дуже здивований такою кількістю.

Топ-пост этого месяца:  Под давлением правообладателей Яндекс.Музыка урезала функционал

115.

Згідно статистики від авторів WordPress (а також Woocommerce, Jetpack), у 2020 році над WordPress та такими топ-плагінами як Woocommerce працювали 115 офіційних співробітників компанії розробника Automatic, які розкидані по усьому світі.

510.

Ця цифра показує загальну кількість офіційних “контрибуторів”, людей які роблять свій внесок в офіційний wordpress.

120.

Інтернаціональність, як запорука популярності. Описані вище п’ять з гаком сотень людей говорять на 69 мовах, а мешкають у 51 країні. Х+У=120 ))

1 500 000.

Саме стільки інтернет магазинів по усьому світі працює на WooCommerce (плагін для створення магазину на базі WordPress) . А це приблизно 39% від усієї кількості інтернет магазинів, і це не дивно, враховуючи доступність шаблонів для WooCommerce , безліч додатків та один з найпростіших інтерфейсів, з яким може посперечатись хіба Opencart , на мою думку. Woocommerce починався як окремий проект, але нещодавно був придбаний Automatic , і тепер в цю платформу розробники WP вкладають усі свої геніальні навички та знання.

7.

Це кількість основних тематик чи напрямків сайтів, що використовують WooCommerce як платформу для продажу. У порядку спадання популярності буде приблизно так – Бізнес, Технології, Продажі, Розваги, Здоров’я, Соціальний напрямок та Спорт. У нас на хостингу woocommerce також дуже популярний, хоча магазини на OpenCart все ж переважають. Враховуючи, що майже кожен популярний магазин woocommerce має чи легко може отримати адаптивний дизайн, тобто шаблон, що адаптивний до розміру екрану монітора/планшета/телефона, продажі проходять не тільки з комп’ютерів, а й через мобільні пристрої. Що додає популярності цій платформі та збільшує її долю на ринку інтернет комерції.

2 105 000.

Для розширення функціональності своїх сайтів більшість використовує плагіни для wordpress . Приблизно два з гаком мільйони – стільки сайтів використовує, мабуть, найпопулярніший JetPack (навіть попереду свого брата woocommerce). Плагін, що додає безліч корисних фішок , серед яких автопублікація у соцмережі (за 2020 рік через цю функцію опубліковано близько 370 мільйонів постів), збереження копії зображень на серверах wordpress.com (29 мільйонів зображень щодня), блокування СПАМу у коментарях та інші. Нещодавно також побачив, що серед фішок з’вилися безкоштовні адаптивні теми для Вашого блогу, а також вже давно є повноекранні та адаптивні галереї, можливість хостити своє відео на серверах вордпрес та інші.

74.

Це невеличке число насправді досить велике )). Шаблони чи теми – це найпопулярніший додаток до WordPress . Сім десятків – це приблизна кількість розробників шаблонів, які заробили більше мільйона доларів на їх продажу тільки на темфоресті , я вже не кажу про темплейтмонстер та інші інтернет-маркети подібні їм. Шаблони на сьогодні можуть вирішити будь які ваші задачі, їх випускають в основному “все в одному”, включають підтримку різноманітних плагінів (bbpress, woocommerce, easy digital downloads), адаптивний дизайн, але є багато цікавих вузькоспеціалізованих.

75 000 000.

А це велике число показує, що таке насправді WordPress, і його роль у світі систем керування сайтами. Саме стільки сайтів працює на WordPress. Просто вражає…

83 000 000.

Замало було? А як вам це? І це не “всього” і не “за рік”, це кількість публікацій, що роблять користувачі сервісу вордпрес.ком щомісяця! Приблизно 27 мільйонів постів щодня.

50.

Щодо Українського інтернет товариства, то згідно даних цієї статистики , wordpress використовують десь 50% сайтів з доменами *.ua , що майже дзеркально світовій статистиці .

18.

Відносно описаного раніше плагіну магазину WooCommerce, то близько 18% в Україні використовують його для продажів онлайн, а от світова практика показує використання woocommerce на рівні 41% , що збігається з попередніми даними.

2300.

130 000 000.

Мабуть через те, що вордпрес використовує більша половина людства (маю на увазі половину тієї частини людства, яка взагалі має сайт та користується чимось для керування цим сайтом), зловмисники регулярно намагаються отримати доступ/зламати сайти на ВП. Наведене число показує приблизну кількість атак на вордпрес сайти щодня, через що кожен з вас має перейматись (ось кілька порад від нас), чи скористатися допомогою інших для захисту WordPress .

Я цим сильно переймаюсь (будь як Дмитро!) і неодноразово чую питання та запити про допомогу, тож докладіть трошки зусиль, подивіться, наприклад, мій виступ на WordCamp у Києві, якщо ліньки читати літери…

65 000 000.

Ну і ще трошки про гроші наприкінці. Тільки на одній фріланс біржі з багатьох популярних за останній рік зароблено вордпрес-фрілансерами отаку суму доларів. Мабуть це ще одна причина, чому люблять WordPress ��

3.

Три пункти наостанок.

Наведені числа взяті з відкритих джерел, і ця інформація змінюється майже щодня.

Сподіваюсь, Ви змогли отримати загальне уявлення про цю чудову CMS, або закохатись в неї ще дужче.

Не забувайте, що для старту Вашого сайту потрібно дуже мало, тисніть у верхньому меню “Навчитись” і починайте!

Зверніть увагу: ця публікація побачила світ більше року тому, з того часу багато чого могло змінитися 😉

Учимся проектировать на основе предметной области (DDD: Domain Driven Design)

1. Введение

В данной статье я хотел бы рассказать об этих трёх буквах, постоянно находящихся на слуху, но для многих являющихся тайной за семью печатями, а так же привести ряд ресурсов, с которыми неплохо было бы познакомиться при желании продолжить развитие в проектировании на основе предметной области (DDD: Domain Driven Design).

2. Так почему же DDD?

Есть несколько шаблонов реализации предметной области (Domain Logic) или бизнес-логики (Business Logic):

1) Table Module – представляет собой объект, в единственном экземпляре, обрабатывающий бизнес логику для всех записей в таблице базы данных, либо представления.

2) Transaction Script – организует взаимодействие с бизнес-логикой посредствам процедур, принимающих запросы с уровня представления.

3) Domain Model – непосредственно, объектная модель предметной области, включающая в себя как поведение, так и данные.

Эти шаблоны описаны более подробно Мартином Фаулером, в его книге “Архитектура корпоративных программных приложений. Шаблоны корпоративных приложений” (Patterns of Enterprise Application Architecture (P of EAA)). В данной книге он показывает, что первые два шаблона более привлекательны в начале работы с предметной областью, однако так же обращает внимание, что при наращивании сложности логики предметной области стоит больше внимания уделять сопровождению инфраструктуры, используя первые два подхода, это время можно уменьшить, если обратиться в своём решении к третьему из вышеперечисленных шаблонов, так называемой “Модели предметной области”.

На основе этого сделаем небольшой вывод о том, что данный шаблон (“Модель предметной области”) лучше всего подойдёт, к примеру, для такой непростой области, как финансовый рынок. Большинство, создаваемого в наши дни программного обеспечения предназначено для различных нужд бизнеса, следовательно какие-то абстрактные, обобщенные решения находят своё место на рынке (с довольно таки высокой конкуренцией) всё реже и реже. К чему я пишу про всё это? Потому что DDD – это не только качественное проектирование, но так же и показательный пример того, как следует выделить предметную область в программном обеспечении, для того, чтобы проще преодолевать сложности, частые изменения, проблемы коммуникации и прочие недуги предметной области, вместо того чтобы разрабатывать уродливую, сложную для понимания систему, в которой любое изменение или исправление способно обрушить на вас лавину всё новых и новых дефектов.

DDD ни в коем случае не отрицает наследия практик разработки, таких как:

DDD лишь дополняет их. Поиск подходящей модели и абстракций в сложных сценариях требует значительных знаний в сфере объектно-ориентированного подхода, и достаточного опыта применения различных принципов, шаблонов и практик, а не просто DDD, как может показаться.

3. С чего можно начать?

Если мой “нудный PR” проектирования на основе предметной области (DDD) вас до сих пор не утомил, то думаю нам стоит продолжить, если же иначе, то посмотрите хотя бы ссылки на материалы.

Первой книгой пролившей свет на DDD для широкой публики была так называемая “Большая синяя книга” (мем. BBB: Big Blue Book): Domain-Driven Design: Tackling Complexity in the Heart of Software byEric Evans (на русский язык пока не переведена).

Книга довольна подробно рассказывает о том, что из себя представляет DDD, и все связанные аспекты, такие как: язык предметной области, шаблоны, практики проектирования, рефакторинг, моделирование, как сделать разработку гибкой и многое другое. Но даже если вы ознакомитесь со всеми вопросами, поднятыми в книге (что является не совсем простым занятием), вы обратите внимание, что вопросы рассматриваются только с теоретической точки зрения, оставляя весь простор для практики (книга не привязана к конкретной платформе разработки). Для большинства из нас чтение чистой теории, без подкрепления практическими примерами не нравится, в связи с этим можно обратить своё внимание на сокращенную (и свободную для доступа) версию этой книги, подготовленную порталом InfoQ: Domain Driven Design Quickly.

Есть так же несколько хороших презентаций Эрика Ивенса (Eric Evans), с которых можно начать:

На портале InfoQ можно найти множество других презентаций, статей и интервью, посвященных DDD.

Итак, с теоретической частью мы разобрались, где же можно найти примеры практического применения DDD? Отличной книгой для этого является .NET Domain-Driven Design with C#, Problem – Design – Solution написанная Tim McCarthy.

В этой книге вы наёдете практические примеры:

1) Как проходит процесс проектирования и разработки, от определения требований, до написания кода

2) Как организовывать архитектурные слои в своих решениях

3) Как применять шаблоны и практики DDD

4) Как построить небольшой каркас для DDD

5) Как изолировать домен предметной области от модели

6) Современные паттерны представления данных и взаимодействия с ними (Model-View-ViewModel) в такой среде как WPF (так же применимы к Silverlight) в практики.

Эта книга – отличный практикум по DDD, содержащий очень широкий пласт идей. Начинается книга с разработки требований, а заканчивается реализацией промышленного приложения, исходные коды которого доступны на Codeplex.

Вся концепция книги построена на 3 книгах-столпах DDD:

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

Однако DDD – это не просто практические решения или шаблоны, это мышление и подход, и есть великое множество нюансов, которые необходимо учитывать, если вы решили следовать DDD, таких как: фокусирование на высокий приоритет отдается модели, выработка языка предметной области, контекст модели, процесс моделирования, разделение знаний, рефакторинг, стратегический дизайн и т.д…это является основной причиной ознакомиться с книгой Эрика Ивенса, так как она даст вам более объемное и глубокое понимание философии DDD.

DDD не привязанны к конкретной технологии, однако соблюдать DDD будет не так просто, без наличия хороших средств и практик в вашем арсенале, таких как: TDD-фреймворк, ORM, возможность реализации независимости сохраняемости (Persistence Ignorance), IoC-контейнер (Inversion of Control), и возможностей AOP (Аспектно-Ориентированного Программирования), конечно не значит, что все эти инструменты нам понадобятся, однако они приблизят нас к реализации DDD на практике. Практичная ценность этих средств в том, что они позволять изолировать модель предметной области, что является ключевой целью DDD. Книга Джимми Нильссона может познакомить вас с возможностями и видами данных инструментов. Джимми так же показывает как использовать шаблоны реализации корпоративных приложений, и строить, благодаря им, цельное решение, основанное на современных инструментах и практиках.

Некоторые реализации шаблонов DDD на Ruby On Rails:

Some DDD (Domain Driven Design) Concepts implemented in Rails

4. Актуальные вопросы DDD

C DDD так же тесно связана такая тема, как DDDD: Distributed Domain Driven Design (Распределенный DDD). DDDD – это DDD в распределенных сценариях. В настоящее время существует не так много ресурсов, посвященных DDDD, в нескольких словах о DDDD: покрывает проблему реализации сообщений и DDD, разделение команд и запросов (Command Query Separation (CQS)) помогает реализовать данный подход. Грег Янг (Greg Young) сообщил, что готовит книгу, посвященную DDDD.

SOA и DDD – это ещё одна объемная тема, часто обсуждаемая Udi Dahan

5. DDD шаблоны, концепции и понятия

В промышленных приложениях DDD использует ряд шаблонов, часть которых описана в книге Эрика Ивенса, но, это не отменяет применение объектно-ориентированного подхода, включающего GoF-шаблоны, шаблоны Мартина Фаулера, описанные в его PoEAA, Шаблоны интеграции корпоративных приложений и т.д.…

Вот некоторые из них:

6. Примеры приложений

Найти хорошие примеры реализации DDD очень сложно, не потому что их не существует, а потому что реальная сила DDD реализуется в приложениях, используемых в довольно сложных областях, и, как правило, являющихся коммерческими проектами. Однако можно найти несколько неплохих проектов, в которых можно проследить некоторые идеи реализации шаблонов DDD.

1) Приложение Тима Маккарти его проект, описанный в деталях в его книге. Он описывает не только применение шаблонов, но так же акцентирует внимание в разработке модели предметной области с точки зрения DDD.

Проект так же интересен тем, что построен на .NET 3.5 и демонстрирует всю силу современного подхода связывания данных с моделью предметной области (data binding, реализация шаблона MVVM). Так же его стиль примечателен умением выделять абстракции и повторно используемый код.

2) Следующий проект, на который следует обратить внимание – это приложение разработанное Yves Goeleven, создание данного приложения описано в его блоге (так же посвященному основным концептам DDD). Другим его приложением является DDD-каркас. Следует обратить внимание на его реализацию взаимодействия шаблонов Repository и Specification.

3) Billy McCafferty разрабатывает потрясающий open source фреймворк, сфокусированный на DDD, под названием S#arp Architecture. У него есть очень хорошее описание, включающее в себя описание шаблонов и подходов, заключенных в фреймворке. Фреймворк нацелен на разработку ASP.NET MVC приложений с применением NHibernate.

4) C# Domain-Driven Design sample application ( ndddsample ), это приложение, разрабатываемое Джимми Нильссоном, демонстрирует разбиение приложения на ключевые слои с точки зрения DDD. Так же демонстрируется практическое применение шаблонов building block в предметной области перевозки грузов, описанной в его книге.

Этот проект основан на совместной работе компании Эрика Ивенса “Domain Language” и шведской консалтинговой компании “Citerus”.

Цель этого проекта:

  • Показать практическое применение использования DDD с применением .NET.
  • Использование актуальных утилит, технологий и методологий разработки в области .NET, обсуждаемых ALT.NET-коммунити.
  • Привести практические примеры реализации типовых DDD приложений.
  • Показать способ реализации DDD на конкретной платформе, что позволит без труда осуществить тоже самое на любой другой платформе.
  • Помочь в выборе реализуемых практик. Различные подходы позволят сообществу обсудить их и выбрать соответствующий для конкретной реализации.

7. Ресурсы по Domain Driven Design

Группа обсуждений — http://tech.groups.yahoo.com/group/domaindrivendesign/ это взрослая группа, очень хороший источник идей, место для обсуждений всех видов проблем в области DDD. В ней на ваши вопросы могут ответить опытные в DDD люди, даже Эрик Ивенс :-).

8. Заключение

Если вы заинтересованы в расширении ваших “объектно-ориентированных горизонтов” в сложных корпоративных системах и изучении новых способов разработки и проектирования, то DDD – именно то что нужно.

Julia Evans

Ok, so this is kind of a feelings-y productivity-y post. So, to be clear – this is not advice, even though it’s phrased that way. This is just some stuff that feels like it’s working for me right now so I wanted to write it down. I will go back to writing about strace again soon.

The premise is – I have a job. I work on a pretty small team, and so what I personally get done is a pretty large part of what the team overall does. So given that I work on a good team that helps me do things, what can I personally do to be better at getting things done?

Have a vision (maybe even the right one)

This is the “can I explain what I’m doing to someone at a conference?” test. When I can’t do this I find it really hard to get things done. This is because without a framework for what I’m doing (“make our infrastructure cheaper to run! Make it easier to debug problems! Improve reliability by making it harder for humans to make mistakes! protect our customers from fraud”), it’s really easy to get stuck in small day-to-day decisions about what direction to take.

Топ-пост этого месяца:  Проверка (анализ) сайта — 85 онлайн сервисов и программ

I asked a coworker one time about how to have a vision if I wasn’t even sure what the Right Vision Was! He suggested just picking a vision that seemed mostly reasonable and then moving that way until I learned more. This was actually really helpful.

Focus (do one thing at a time, maybe two)

When I actually focus on a thing, I’m always amazed by how much I can get done. If I do more than about 2 things, then all of the things take forever to get finished.

I think “focus on one thing” is not good advice how higher-level people (like executives who need to keep track of a huge number of things going on in their organizations). But for me (an individual software engineer), it works best if I just pay attention to one or two things at a time.

Learn how to break things down

I think this is how you get from ‘vision’ to ‘focus’ – you can’t actually execute on all the parts of your vision at the same time. I think I’m getting better at being like “ok, I’m going to this Distant Container Island, I’m first going to go pick up some provisions in the Lagoon of Configuration Management”.

This is a hard thing to do but I think I’ve gotten better at it over time.

Try to get something done every day

So, there are all these daily productivity hacks, like not checking Twitter too often or only checking your email 3 times a day, or whatever. I don’t know about those. One reasonable heuristic for me is – if I’m doing an Important Thing (“do one thing at a time, maybe two!”), then I should try to make at least some progress on the Important Thing every day. If I do that, then I’m definitely always getting stuff done.

Talk to someone when I get stuck

I get stuck sometimes! I’ve tried to stop feeling bad about telling someone when I’m stuck, and just go talk through whatever I’m working on with a person who usually helps me get unstuck (hi, Franklin). Asking questions is a superpower.

Don’t be scared of small problems

I’ve noticed that when I work on things, there is usually a weird maze between the Start Point and the Thing Actually Being Done. The maze is full of unexpected problems and OH MY IS THAT HOW THAT SYSTEM WORKS OH GOODNESS OKAY. I can figure out some of the biggest problems in advance by writing a design document, but there will always be surprises.

I used to get a lot more scared when something unexpected happened like OH NO WHAT IF MY PROJECT WILL FAIL EVERYTHING IS TERRIBLE. I’m trying to learn to be more optimistic and just think “ok, well, something weird happened, there are always weird things, it will be fine”. So far it’s working.

Do whatever’s necessary

This one comes straight out of my company’s value system. Sometimes I need to edit code in a codebase that, say, belongs to another team. Just to do a small thing. I have occasionally tried to ask them to write the code for me. This works approximately 0% of the time and takes weeks. What DOES work and is pretty fast is to:

Talk to someone on the other team about whether what I want to do seems reasonable Ask them to pair for 30 minutes with me to get me started Finish writing the code myself

So it turns out to get things done I have to do a bunch of things that I do not know how to do and am not necessarily qualified to do. Usually I can just do these things and it is fine.

Have deadlines

I’m still not sure if this is useful but – sometimes I find it super useful to have an arbitrary deadline for a task, especially a big one. Like “You should be done with this in 6 weeks”. I don’t want it to be like “… or else you’ll be fired”, but I think deadlines are helpful to see when something’s growing in scope uncontrollably or is taking a lot longer than you thought. Then maybe I can cut features!

Believe in yourself

This is very feelings-y but it is pretty useful for me to believe that I can actually do the thing I’m setting out to do. That’s all. Often when I try to do a thing it turns out that I can do it, so this is basically reasonable.

I can do a lot!

It turns out that I as a human can do a lot on my own! Like, outside of work I made this zine, and I think it’s been useful to a ton of people! I’m really happy with the outcome. All I really had to do was have a small vision (“teach people how to debug their computers better”) sit down and focus for a while on a few weekends, be willing to ship something that wasn’t perfect, and have a deadline (I wanted to hand them out at Strange Loop this year).

You might also like the Recurse Center, my very favorite programming community (my posts about it)

Задачка для кмітливих – рахуємо WordPress…

Задачка для кмітливих – рахуємо WordPress…

автор Дмитро Кондрюк

WordPress. Пролог. Епілог. Кульмінація.

Привіт. Якось так сталося в житті, що я дуже полюбляю числа, ця напасть переслідує мене, мабуть, з перших класів школи. Звісно, я не буду описувати тут свою біографію для можливих роботодавців �� (якщо що, сторінка контактів тут), але цей біографічний факт змусив мене написати про числа та WordPress.

Певно, більшість з Вас чула про магію чисел, а я ще додам трохи магічності вордпрес, усе це кинемо до купи, і вийде чудова та цікава суміш.

14.

27 травня 2003р. – цей день вважається днем народження WordPress. Буквально днями цій системі виповнилось 14 років. Вже 14 років, Карл! Коли багато хто з нас ще вчив біологію та прогулював фізкультуру, а інші спали на парах в університеті, з’явилась перша і остання офіційна безіменна версія вордпрес з номером 0.7

Кожна наступна версія вже має своє кодове ім’я, називають їх на честь видатних джазових музикантів.

32.

На даний момент вийшло 32 мажорні версії, і носять вони імена 31 музиканта (Davis, Mingus, Strayhorn, Duke, Ella, Getz, Dexter, Brecker, Tyner, Coltrane, Baker, Carmen, Thelonious, Reinhardt, Gershwin, Sonny, Green, Elvin, Oscar, Basie, Parker, Smith, Benny, Dinah, Powell, Billie, Clifford, Coleman, Pepper, Vaughan, Evans)

196 000 000.

Десь таку кількість разів завантажили WordPress станом на кінець минулого року.

31.

На мою думку, одна з важливих причин, чому вордпрес на стільки популярна система – це локалізатори, ентузіасти, які для нас з Вами перекладають вордпрес. Саме завдяки цим людям вордпрес вже перекладено на 31 мову, серед яких і наша солов’їна.

120.

На популярному сервісі WordPress.com розміщено блоги на 120 мовах. В ТОП3 входять англійська (71%) , іспанська (4.7%) та індонезійська (2.4%). Щодо останньої – я був дуже здивований такою кількістю.

115.

Згідно статистики від авторів WordPress (а також Woocommerce, Jetpack), у 2020 році над WordPress та такими топ-плагінами як Woocommerce працювали 115 офіційних співробітників компанії розробника Automatic, які розкидані по усьому світі.

510.

Ця цифра показує загальну кількість офіційних “контрибуторів”, людей які роблять свій внесок в офіційний wordpress.

120.

Інтернаціональність, як запорука популярності. Описані вище п’ять з гаком сотень людей говорять на 69 мовах, а мешкають у 51 країні. Х+У=120 ))

1 500 000.

Саме стільки інтернет магазинів по усьому світі працює на WooCommerce (плагін для створення магазину на базі WordPress) . А це приблизно 39% від усієї кількості інтернет магазинів, і це не дивно, враховуючи доступність шаблонів для WooCommerce , безліч додатків та один з найпростіших інтерфейсів, з яким може посперечатись хіба Opencart, на мою думку. Woocommerce починався як окремий проект, але нещодавно був придбаний Automatic , і тепер в цю платформу розробники WP вкладають усі свої геніальні навички та знання.

7.

Це кількість основних тематик чи напрямків сайтів, що використовують WooCommerce як платформу для продажу. У порядку спадання популярності буде приблизно так – Бізнес, Технології, Продажі, Розваги, Здоров’я, Соціальний напрямок та Спорт. У нас на хостингу woocommerce також дуже популярний, хоча магазини на OpenCart все ж переважають. Враховуючи, що майже кожен популярний магазин woocommerce має чи легко може отримати адаптивний дизайн, тобто шаблон, що адаптивний до розміру екрану монітора/планшета/телефона, продажі проходять не тільки з комп’ютерів, а й через мобільні пристрої. Що додає популярності цій платформі та збільшує її долю на ринку інтернет комерції.

2 105 000.

Для розширення функціональності своїх сайтів більшість використовує плагіни для wordpress. Приблизно два з гаком мільйони – стільки сайтів використовує, мабуть, найпопулярніший JetPack (навіть попереду свого брата woocommerce). Плагін, що додає безліч корисних фішок , серед яких автопублікація у соцмережі (за 2020 рік через цю функцію опубліковано близько 370 мільйонів постів), збереження копії зображень на серверах wordpress.com (29 мільйонів зображень щодня), блокування СПАМу у коментарях та інші. Нещодавно також побачив, що серед фішок з’вилися безкоштовні адаптивні теми для Вашого блогу, а також вже давно є повноекранні та адаптивні галереї, можливість хостити своє відео на серверах вордпрес та інші.

74.

Це невеличке число насправді досить велике )). Шаблони чи теми – це найпопулярніший додаток до WordPress. Сім десятків – це приблизна кількість розробників шаблонів, які заробили більше мільйона доларів на їх продажу тільки на темфоресті, я вже не кажу про темплейтмонстер та інші інтернет-маркети подібні їм. Шаблони на сьогодні можуть вирішити будь які ваші задачі, їх випускають в основному “все в одному”, включають підтримку різноманітних плагінів (bbpress, woocommerce, easy digital downloads), адаптивний дизайн, але є багато цікавих вузькоспеціалізованих.

75 000 000.

А це велике число показує, що таке насправді WordPress, і його роль у світі систем керування сайтами. Саме стільки сайтів працює на WordPress. Просто вражає…

83 000 000.

Замало було? А як вам це? І це не “всього” і не “за рік”, це кількість публікацій, що роблять користувачі сервісу вордпрес.ком щомісяця! Приблизно 27 мільйонів постів щодня.

50.

Щодо Українського інтернет товариства, то згідно даних цієї статистики , wordpress використовують десь 50% сайтів з доменами *.ua , що майже дзеркально світовій статистиці.

18.

Відносно описаного раніше плагіну магазину WooCommerce, то близько 18% в Україні використовують його для продажів онлайн, а от світова практика показує використання woocommerce на рівні 41%, що збігається з попередніми даними.

2300.

Трохи вище вже була цікава статистика щодо шаблонів з темфоресту, а ось популярний продукт від темплейтмонстрів – адаптивний wordpress шаблон Monstroid2 завантажено близько 2300 разів, що вже принесло розробникам теми біля 172 000$ , плюс здобутки його попередника, першої версії адаптивного багатофункціонального шаблона, ще 520 000$. І це тільки один шаблон! (якщо цікаво, є відео Monstroid 2)

130 000 000.

Мабуть через те, що вордпрес використовує більша половина людства (маю на увазі половину тієї частини людства, яка взагалі має сайт та користується чимось для керування цим сайтом), зловмисники регулярно намагаються отримати доступ/зламати сайти на ВП. Наведене число показує приблизну кількість атак на вордпрес сайти щодня, через що кожен з вас має перейматись (ось кілька порад від нас), чи скористатися допомогою інших для захисту WordPress.

Я цим сильно переймаюсь (будь як Дмитро!) і неодноразово чую питання та запити про допомогу, тож докладіть трошки зусиль, подивіться, наприклад, мій виступ на WordCamp у Києві, якщо ліньки читати літери…

65 000 000.

Ну і ще трошки про гроші наприкінці. Тільки на одній фріланс біржі з багатьох популярних за останній рік зароблено вордпрес-фрілансерами отаку суму доларів. Мабуть це ще одна причина, чому люблять WordPress ��

3.

Три пункти наостанок.

Наведені числа взяті з відкритих джерел, і ця інформація змінюється майже щодня.

Сподіваюсь, Ви змогли отримати загальне уявлення про цю чудову CMS, або закохатись в неї ще дужче.

Не забувайте, що для старту Вашого сайту потрібно дуже мало, тисніть у верхньому меню “Навчитись” і починайте!

Зверніть увагу: ця публікація побачила світ більше року тому, з того часу багато чого могло змінитися 😉

Популярный движок WordPress стал доступен в версии «Evans»

A multi-sensory Art Installation for the Karen O and Dangermouse album launch, Directed by Barnaby Clay. Full project coming soon.

Semi Permanent Titles

The 2020 titles were a grand collaborative project from a team of ten artists from all around the world. I worked on the live action vfx, and cinematography. Directed by Joyce N Ho

The xx — Visual Reel

Showreel of photographic visuals and experiments created for the album ‘Coexist’ by The Xx. Motion and stills were created for each track on the album and used for online visualisers, packaging, application, and live visuals.

Time In A Bottle

Visualiser for Time In A Bottle by KO

A short film inspired by the visual similarities in texture, pattern, and form, found on a microscopic to the macroscopic scale. All footage filmed on a 3×3 inch surface

Showreel

A collection of VFX, Macro Experiments, and commercial projects.

OFFF Titles

I created a range of live action paint effects which were used to drive procedural motion. Collaboration with design agency Future Deluxe creating the titles for OFFF London.

Forms

A short experimental piece showing the life cycle of light . Effects created using glass and and LED’s. Sound design by Mount Audio

Colour On Colour

Collaboration with uk based creative studio Future Deluxe. I created a range of paint effects which were then used to drive procedural content.

Wired

Macro photography project for Wired Magazine US January edition.

Tourist

Official music video for ‘To Have You Back’ by Tourist. An abstract story of the decay and break up of a relationship and its eventual rekindling. Collaboration with Jason Drew

Tourist — Wash

Visualiser for Apart (Feat JONES) by Tourist, taken from his latest EP Wash’

Lo Moon Visualiser

Visualiser for Loveless by Lo Moon. Released via Columbia Records.

Hockeysmith

Official music video for cornwall based duo, Hockeysmith. Using photographic technique’s to create liquid distortion effects to coinside with the pulsing synths and the dark nature of the track.

Naim Audio

I created a range of photographic special effects for Hingston Studio who combined with CGI and live action to give Naim Audio’s Mu-So campaign a fresh identity. The visuals explore the intense and transcendent feeling of being immersed in a moment of music.

Intel Experiments

Photography and Art Direction for a Future Deluxe project exploring a series of physical light instalations & code projections.

An abstract in-camera video created by mixing house hold chemicals in water. Inspired by the rising demand in oil. Sound design by Dan Weismyar

Добавить комментарий