Создание сайта – процесс достаточно длительный. Можно выделить 5 основных этапов:
Читать дальшеАрхивы: Заметки
История современного Левши
История современного Левши или почему России не светит технологического будущего
Читать дальшеЕсли вы задумали создать свой OLX
С завидной регулярностью к нам приходят запросы «а как дать возможность посетителям добавлять свои товары, а как сделать что то похожее на OLX или SLANDO»?
Читать дальшеФорк PrestaShop
Независимая группа разработчиков из сообщества сообщила о создании проекта ThirtyBees, в рамках которого создан форк свободной платформы электронной коммерции PrestaShop, на базе которой построено более 250 тысяч интернет-магазинов. Код проекта написан на PHP и распространяется под лицензией OSL 3.0.
Читать дальшеПочему не работает иерархия?
Вышел PHP 7.1
Вы слушаете «Пятиминутку PHP», выпуск номер 25 — подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке.
Рад всех поздравить с выходом PHP версии 7.1.0. Давайте сделаем краткий обзор RFC, вошедших в этот релиз.
Читать дальшеDesigning Data-Intensive Applications (book)
Don’t just hack it together
NoSQL… Big Data… Scalability… CAP Theorem… Eventual Consistency… Sharding…
Nice buzzwords, but how does the stuff actually work?
As software engineers, we need to build applications that are reliable, scalable and maintainable in the long run. We need to understand the range of available tools and their trade-offs. For that, we have to dig deeper than buzzwords.
This book will help you navigate the diverse and fast-changing landscape of technologies for storing and processing data. We compare a broad variety of tools and approaches, so that you can see the strengths and weaknesses of each, and decide what’s best for your application
WebAssembly как киллер фича, и возможный убийца 2D Canvas
я не удивлюсь если выход в массы этой технологии в связке с “Unity”подобными движками – оставит далеко позади фронтенды построенные на канвасе в плане быстродействия = комфортности работы пользователя.
технологии на самом деле редко становятся киллер фичей ПО. но, бывает. и WebAssembly для задач где только канвасом рисовать – может оказаться именно такой.
уже сейчас для таких задач надо использовать asm.js, и, минимум, морально готовится к выходу WebAssembly
Читать дальшеJava vs Node.js – быстродействие
Интересная практическая статья, рассказанному верю.
Отрывок:
В общем, все, что можно было сделать малой кровью, сделано. Уже начали подумывать о приобретении второго-третьего сервера и настраивать балансировку.
Но как-то вечером в разговоре с q4x2 у нас вышел спор о том, что не все платформы одинаково полезны. А если проще, то он меня убеждал, что все наши беды из-за NodeJS, и что он готов сделать свой вариант сервера на Java, который “порвет” Node на британский флаг. Я в этом сильно сомневался,
…
Не успел Node-сервер обрадоваться двум новым ядрам, как q4x2 выкатил свой Java-сервер. Код мне напомнил самый первый вариант Node-сервера: все в одном файле в процедурном стиле. Код мы постепенно привели к божескому виду, но все равно было видно (после избавления от детских болячек), насколько этот вариант быстрее Node. В цифрах загрузки CPU — примерно в четыре раза. В часы пик, при ~500 запросах/сек основным java-процессом используется одно ядро. Для Node-версии на четырехядернике такая нагрузка была недостижимой, а на шестиядернике она была очень близка к предельной.
хабр: Как мы делали XVM — популярный мод для World of Tanks. Часть вторая: развитие серверной части
Превращение WordPress в фреймворк
- One of the time-consuming part of developing WordPress plugins and themes is creating setting pages. As you more and more write plugins and themes, you will soon realize major part of code can be reused. Admin Page Framework aims to provide reusable code that eliminates the necessity of writing repeated code over and over again.
Admin page framework - WP MVC is a WordPress plugin that allows developers to use a MVC framework to create plugins. It is a full-fledged framework with architecture that’s similar to that of CakePHP or Ruby on Rails. Developers can consequently use it to rapidly build sites that take advantage of both WordPress’s large native functionality and all of the many advantages of an MVC framework.
WP MVC - Прикручиваем Themosis и получаем Laravel Первый взгляд на Themosis, фреймворк для WordPress разработчиков
12 Popular Frameworks to Speed up your WordPress Development
Хранение конфигов в Git’е
мне как-то помог
.gitattributes с merge=ours
Javascript-фреймворки
Javascript-фреймворки – это круто. Очень. И – больно.
И эти тысячи фреймворков, каждый из которых как две капли воды зачастую похож на друг друга, особенно во flux фреймворках — это прямо «придумай свое название точка JS». И из этого ада там, где Google Web Toolkit уже давно умер, надо как-то выбрать. Блин, что делать? Конечно, надо было что-то подумать, как бы посмотреть, как другие где-то что-то выбирают в Интернете, залезть и где-то спереть результат.
Хабр: Javascript-фреймворки: должен остаться только один
Qooxdoo
Забытый, но живой фреймворк, из старого поколения. В котором была предпринята попытка полностью уйти от работы с HTML, и работать с web UI как с привычным GUI.
Qooxdoo. Разрабатываем TODO List
Из старого поколения еще можно назвать Dojo Toolkit. Но он более сложный, чем Qooxdoo, и не такой GUIевый.
Конструкторы страниц в WordPress
ocStrore 1.5 htaccess
SEO, кеширование, и прочее, на основе стандартного
Подключение GA и Яндекс Метрики
Учитывает режим отладки, и исключает срабатывание для залогиненных пользователей
Читать дальшеПравильный htaccess allow,deny
у тьмы сайтов мелкая дыррчка безопасности в этом месте.
Когда-то были настроены права только для 2.2.
А потом хостер или сами сменили на 2.4. А про .htaccess забыли.
Скорость работы WordPress
Отладка в WordPress
wp-config
Debug bar
Kint debugger
Query monitor
Мапперы, 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
Быстродействие PHP
PHP programs versus Python 3
PHP programs versus Ruby
Web Framework Benchmarks