Как стать автором
Обновить

Опубликован скорректированный план выпуска релизов Joomla 4 и Joomla 5

Время на прочтение 11 мин
Количество просмотров 2K
CMS *Разработка веб-сайтов *Open source *PHP *Joomla *

Joomla Production Department публикует результаты обсуждений, вызванных в свою очередь дискуссией о Joomla 5 на GitHub.

План выпуска релизов Joomla, правила работы с устаревшим кодом, новый департамент Joomla Experience Team (JXT) и много другое. Первоисточник на английском.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 3

Почему важен DOCTYPE и как его правильно использовать

Время на прочтение 7 мин
Количество просмотров 125K
Разработка веб-сайтов *
Решил проводить регулярные лекции и практические занятия со своими сотрудниками по программированию на PHP, MySQL, Javascript. А также другим технологиям необходимым для выпуска качественных сайтов. Начать решил с самого «верха», с HTML тэгов. Буду рад, любым комментариям :)
Сразу оговорюсь, что бОльшая часть информации я нашел в интернете, внизу статьи будут приведены ссылки на источники. Часть информации была переведена совместно с google translate.
Итак:

Почему так важен DOCTYPE



Вроде бы вы сделали все правильно, но ваш сайт почему-то не выглядит или не работает, как ожидалось, в последних версиях броузеров.
Вы написали правильный стандартный XHTML код и стандартный CSS. Вы воспользовались стандартной спецификацией для работы с DOM (Document Object Model), чтобы управлять динамическими элементами на странице. И все-таки, в броузерах, которые казалось бы сделаны с соблюдением именно этих стандартов, ваш сайт не работает. Скорей всего, ошибка кроется в неправильном заголовке DOCTYPE.
Эта небольшая статья расскажет вам о заголовках DOCTYPE, которые работают, а также объяснит практическое и теоретическое значение этого, казалось бы отвлеченного от реальности, тега.
Читать дальше
Всего голосов 180: ↑128 и ↓52 +76
Комментарии 96

Оператор with и почему его не стоит использовать

Время на прочтение 2 мин
Количество просмотров 12K
JavaScript *
Перевод
Эта статья объясняет как работает with в JavaScript и почему его не рекомендуется использовать.

Синтаксис оператора with


  with (object)
        statement

with создает новую область видимости «scope» и представляет свойства объекта «object» как локальные переменные выражения «statement». Пример (скобки не обязательны для одного выражения, но их рекомендуется использовать):
with({ first: "John" }) { console.log("Hello " + first); } // Hello John

Существует похожий объект свойства которого одновременно являются глобальными переменными — этот объект называется global (в браузерах это window). Но в отличии от глобального объекта, переменные, которые объявлены в выражении with (блок statement) не добавляются к объекту «object», а просачиваются во внешний scope и существуют дальше.
with({}) { var x = "abc"; }
console.log(x) // 'abc'

Читать дальше →
Всего голосов 44: ↑39 и ↓5 +34
Комментарии 26

C++11 — removed and deprecated

Время на прочтение 3 мин
Количество просмотров 15K
C++ *

Все уже в курсе выхода нового стандарта С++11, на Хабре уже было несколько статей о его фичах. А я вот решила написать о том, что из С++ в новой версии было исключено и по каким причинам. Оно, может быть, кажется и не таким важным, как новые возможности, но, как говорится: «Тот, кто не знает истории, обречён на повторение ошибок».
Читать дальше →
Всего голосов 182: ↑177 и ↓5 +172
Комментарии 46

Поддержка NPAPI плагинов будет отключена для всего, кроме Flash

Время на прочтение 2 мин
Количество просмотров 28K
Firefox Adobe Flash Action Script *Браузеры
Перевод


Многие годы Mozilla старается освободить Web от плагинов, т.к. они являются точкой снижения производительности браузера, безопасности и удобства использования.

Начиная от анимационных эффектов, воспроизведения видео, перетаскивания файлов, манипуляциями с буффером обмена и до интерактивных 3D игр, видеочатов и т.д. — сегодня всё можно реализовать без использования плагинов. Firefox предлагает встроенный PDF просмотрщик и поддерживает DRM контент.
Читать дальше →
Всего голосов 15: ↑13 и ↓2 +11
Комментарии 69

История в каждой вкладке или multiple backstack

Время на прочтение 4 мин
Количество просмотров 5.7K
Разработка под Android *


Проблема


С выходом android 3.0 (Api Level 11) в android появились фрагменты, и так уж у разработчиков google получилось, что для них поддерживается только один backstack. Не всегда дизайнеры и заказчики хотят учитывать эту особенность. А иногда просто хотят полную копию уже существующего ios приложения.

Допустим нам нужно сделать подобие Tab Bar на android, в том числе с сохранением истории в каждой вкладке. Но у нас один backstack, и что же нам делать? Задача кажется невозможной.
Как сделать то, что невозможно?
Всего голосов 13: ↑8 и ↓5 +3
Комментарии 20

Docker is deprecated — и как теперь быть?

Время на прочтение 5 мин
Количество просмотров 73K
Блог компании Southbridge Системное администрирование *Серверное администрирование *DevOps *Kubernetes *

Kubernetes объявил Docker устаревшим и планирует прекратить его использование примерно через год, в версии 1.22 или 1.23. Эта новость вызвала много вопросов и непонимания. В блоге Kubernetes появилось целых две статьи, разъясняющих смысл записи в Changelog (раз и два). Если все обобщить, то для разработчиков (те, которые Dev) ничего не меняется — они все так же могут продолжать использовать docker build для сборки своих контейнеров, а вот для инженеров, ответственных за эксплуатацию кластера (Ops), пришла пора разобраться и освоить несколько новых инструментов.

Читать дальше
Всего голосов 105: ↑98 и ↓7 +91
Комментарии 81