Wiki Category: backend

mercurial_lrg

Mercurial

Роман Давыдкин @Beholder, Java-разработчик пишет на Хабре:

Некоторое время назад я опубликовал очень многословное сочинение, где пытался объяснить, почему Git серьёзно поломан, и почему всем следует вместо этого пользоваться Mercurial, до тех пор, пока разработчки Git его не починят. Ну ладно, я был не настолько груб, но близок к этому.

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

Ниже я нарисовал упрощёный граф истории репозитория Git с тремя созданными ветками: «master», «release» и «topic». До того, как энтузиасты Git начнут ругаться, что я исхитрился показать нереально плохой случай запутанности истории, позвольте мне заверить вас, что это на самом деле ещё упрощённый пример. У меня есть доступ к реальному репозиторию Git, где создано шесть рабочих веток релизов, около сорока рабочих тематических веток и несколько сотен ранее существовавших веток, которые уже удалены с центрального сервера.

Читать дальше

.htaccess


ocStrore 1.5 htaccess

SEO, кеширование, и прочее, на основе стандартного

нет комментариев

Правильный htaccess allow,deny

у тьмы сайтов мелкая дыррчка безопасности в этом месте. Когда-то были настроены права только для 2.2. А потом хостер или сами сменили на 2.4. А про .htaccess забыли.

нет комментариев

Скорость работы WordPress

Как обычному сайту на WordPress набрать 99/100 в PageSpeed Insights

нет комментариев
nodejs-new-white-pantone

Node.js

Теоретически очень перспективная платформа.

По эффективности работы в рантайме – иногда лучше даже Джавы. Да и по скорости создания простых REST приложений.
Но, согласен с выводами в После года использования NodeJS для разработки

Я потратил год, пытаясь заставить JavaScript и более специфичный Node работать на нашу команду. К сожалению, за это время мы потратили больше часов на поиск документации, знакомство со «стандартами», споры о библиотеках и отладку тривиального кода, чем на что-то полезное.

Посоветовал бы я Node для больших проектов? Абсолютно нет. Будут ли люди использовать его всё равно? Конечно будут. Я тоже пытался.

Вполне возможно вы удивлены, что я делаю сейчас? Сейчас я продолжаю писать главные части наших продуктов и API, используя Python.


Сервлет

Сервлетные фильтры

Сервлетный фильтр, в соответствии со спецификацией, это Java-код, пригодный для повторного использования и позволяющий преобразовать содержание HTTP-запросов, HTTP-ответов и информацию, содержащуюся в заголовках HTML. Сервлетный фильтр занимается предварительной обработкой запроса, прежде чем тот попадает в сервлет, и/или последующей обработкой ответа, исходящего из сервлета. Сервлетные фильтры могут:

Читать дальше

tapestry
86a63efa391f4c4792939a0488d03ed0
PHP

PHP

Старая картинка.

PHP_Java

Почему PHP не умирает

это часть ответа.

вторая часть – то за что его ругают и есть его преимущество.

третья – точка пересечения с каждым годом после 5.3+ сдвигается вправо, по оси – сложности веб-приложения


В интернете очень много устаревшей информации, которая приводит к заблуждению, распространению неверных решений и написанию плохого кода у начинающих PHP-разработчиков. Это нужно остановить. PHP: Правильный Путь — легкочитаемое руководство для быстрого ознакомления справилами эффективного использования PHP, принятыми стандартами написания кода и ссылками на признанные руководства по всему интернету.

Более полное и свежее ессно на английском PHP: The Right Way


au-board

Если вы задумали создать свой OLX

С завидной регулярностью к нам приходят запросы «а как дать возможность посетителям добавлять свои товары, а как сделать что то похожее на OLX или SLANDO»?

нет комментариев

Вышел PHP 7.1

Вы слушаете «Пятиминутку PHP», выпуск номер 25 — подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке.

Рад всех поздравить с выходом PHP версии 7.1.0. Давайте сделаем краткий обзор RFC, вошедших в этот релиз.

нет комментариев

Подключение GA и Яндекс Метрики

Учитывает режим отладки, и исключает срабатывание для залогиненных пользователей

нет комментариев

Мапперы, ORMы, LINQ для PHP

RedBeanPHP is an easy to use ORM for PHP. It’s a Zero Config ORM lib that ‘automagically’ builds your database schema. Requirements Short version first… minimal requirements GNU/Linux, BSD, Windows PHP 5.3.0 or higher (PHP 5.3.4+ recommended) PDO plus driver for your database Multibyte String Support

нет комментариев
86a63efa391f4c4792939a0488d03ed0

Быстродействие PHP

PHP programs versus Python 3
PHP programs versus Ruby
Web Framework Benchmarks

нет комментариев
git_logo

Git

А как без него?

Предлагаю рассмотреть преимущества от использования Git по сравнению с работой без него, например, только по FTP-протоколу.
5 причин внедрить Git для Product Owner’a

Git force pull to overwrite local files


– Один разраб одним пушем может убить все 3 проекта, совсем убить без возможности восстановления.

разработчик может выполнить «git push —force» и изменить/удалить всю историю изменений.

git push -f
А потом
git prune
или
git gc

How to use git to lose data

Protected branches and required status checks


Машина времени в git

3 режима команды git reset: –soft, –mixed(по умолчанию), –hard

Раскрытие тайн reset


Хранение конфигов в Git’е

мне как-то помог
.gitattributes с merge=ours

нет комментариев

Параметр AutoCRLF

Если работаете в Netbeans и под Windows, и аплоадите еще и напрямую, то выставьте autocrlf = input, и

нет комментариев

Почему эти ваши модные NoSQL решения не так уж хороши

Тогда что же выбрать в качестве основной СУБД для нового проекта? Совет стандартный — возьмите любую РСУБД по вкусу. Если конкретнее, то я бы рекомендовал PostgreSQL, но в крайнем случае и какая-нибудь MariaDB, пожалуй, будет как минимум не хуже Монги. Затем масштабируйтесь вертикально до тех пор, пока это позволяет кошелек. Может так получиться, что для всего проекта вам будет достаточно одного сервера, плюс еще одной реплики для фейловера. Если это ваш случай, то вам крупно повезло, поздравляю! Иначе все тоже не так уж плохо, так как обычно 90% операций идут только на чтение, и их можно спокойно распределить по множеству реплик.

Вот если вы скоро упретесь на запись, только тогда следует подумать о разбиении базы данных на несколько, возможно, даже с шардингом. Хотя лучше обойтись без него, просто имея несколько совершенно независимых баз. К этому моменту вы уже будете хорошо понимать, что и куда можно перенести или как лучше пошардить, чего нельзя сказать о ранних этапах развития проекта. Также вы будете понимать, какие данные и в какое NoSQL решение можно перенести, если, конечно, в этом вообще есть смы

Читать дальше
jooctrine-doctrine-orm-in-joomla-4-638

Вьетнам компьютерной науки

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

оригинал: http://citforum.ck.ua/database/articles/vietnam/

Читать дальше