|
|
|
| ... В мире появилось столько технологий с тех пор как Вы перестали писать новые книги. Какие технологии, инструменты, языки программирования Вы используете в back-end и front-end разработке? | |
|
|
|
|
|
|
|
для: admiral
(20.01.2016 в 06:49)
| | Хм... ну как раз неделю назад в издательство была сдана книга "PHP 7. В подлиннике" совместно с Дмитрием Котеровым. Книга в стадии корректуры. Из технологий, что успел, из того, что сам использую, постарался оcветить (SSH, Git, Vagrant, Composer, nginx, PHP-FPM, memcached). Разумеется охвачено, все что мы и Дмитрий не освещали с момента выхода PHP 5.3 - встроенный PHP-сервер, генераторы, анонимные функции и классы, замыкания, пространство имен, автозагрузка, трейты, UTF-8, Composer, создание собственных компонентов, документатор, стандарты PSR, фильтрация, PDO. Особый упор на новинки PHP 7: новые операторы, управление ошибками, константы-массивы. Переписана половина книги, 25 глав просто новые, остальные - значительно переработаны, если купите - не пропустите ничего из того, что было нового с PHP 5.3.
Не удалось коснуться HAML, SCSS, одного из фреймворков (Yii или Symfony), PostgreSQL, Redis, тестирование, процедуру деплоя большого приложения на несколько серверов. Что-то не влезло, на что-то время не хватило (работа велась с сентября).
Есть предварительная договоренность, об переиздании нашего с КМВ "Самоучитель PHP", где есть шанс коснуться не освещенных тем. По формату книги придется избежать тяжелой серверной артиллерии, типа деплоя, вряд ли буду вести повествование через тестирование, но это будут разные книги, с разными акцентами и технологиями.
В работе я почти не касаюсь фронтенда, взаимодействовать приходится: HAML, SCSS, Backbone.js, с какими-то более крутыми фреймворками типа marionette.js или angular.js практически не соприкасаюсь. В силу Ruby-специфики приходится много работать с CoffeeScript.
В бэкенде для решения задач приходится использовать все, до чего руки доходят и на что есть время: nginx, unicorn, thin, elasticsearch, sphinx, memcached, redis, mysql, postgresql, ubuntu, centos, php-fpm, rvm, imagemagic... Всего не упомнишь.
Apache не касался несколько лет, использую строго nginx - дешевле, быстрее, тем более на виртуальном хостинге крутится по-моему только softtime.ru.
MongoDB не касался, на Node.js ничего сам не писал пока. Си 100 лет в руках не держал, на Go не работаю, хотя была возможность. Охладел к функциональным языкам - мне кажется не построить там армию разработчиков, а без неё не захватишь часть рынка и не разовьешь наступление, чтобы они жили нужно менять сознание разработчиков - это десять, а то и больше лет.
Очень много работы на Ruby, Ruby on Rails, Sinatra. Это отдельная большая тема. В РФ они представлены на удивление мало, хотя GitHub, GitLab, Redmine - это собственно приложения из мира Ruby. Vagrant - внутри написан на Ruby, а они довольно популярны - последние два хотя бы ставить и обслуживать надо уметь. Тестирование очень часто строится на Ruby-системе (RSpec). Деплой (Capistrano) строится с использованием Ruby. Это очень удобная среда для управления большим количеством серверов. Работаю с Ruby много и с удовольствием.
Так сложилось, что почти не касаюсь Python, о чем в общем-то жалею. На мобильные приложения делаю набеги, но ими нужно жить. | |
|
|
|
|
|
|
|
для: cheops
(21.01.2016 в 20:35)
| | Игорь Вячеславович, спасибо. Давно я уже не покупал Ваших книг. Но эту скорее всего приобрету, хотелось бы конечно с афтографами авторов (ох уж эти мечты), Симдянов и Котеров это сила в квадрате. | |
|
|
|
|
|
|
|
для: Valick
(22.01.2016 в 10:06)
| | Вам спасибо! :) | |
|
|
|
|
|
|
|
для: cheops
(21.01.2016 в 20:35)
| | Действительно, на хостингах появилась семерка, а я и не заметил!
Шестой версии РНР, вроде бы, не было, да и сейчас нет, а седьмая есть.
Как я полагаю, преемственность при переходе с пятой версии на седьмую не полная? | |
|
|
|
|
|
|
|
для: Владимир55
(22.01.2016 в 11:44)
| | Код не сломается, за исключением того, что в последних версиях чехорда с конфигурационными параметрами, однако, если вы пережили переход на PHP 5.3, 5.4, 5.5, 5.6 и столкнулись со всеми видами проблем с настройкой кодировки, то в PHP 7, такого не будут. Изменения косметические. На самом деле переписали движок, будет Zend 3, в котором наконец-то многие вещи сделаны централизовано и по уму, а не как раньше - 500 велосипедов, каждый со своим багом. Возможно мы вскоре наконец увидим поддержку UTF-8 на уровне ядра. Вы возможно будете смеяться, но в PHP 7 она до сих пор не полная. | |
|
|
|
|
|
|
|
для: cheops
(22.01.2016 в 19:12)
| | >... Возможно мы вскоре наконец увидим поддержку UTF-8 на уровне ядра. Вы возможно будете смеяться, но в PHP 7 она до сих пор не полная.
Они там ... удовольствие получают что ли? | |
|
|
|
|
|
|
|
для: Trianon
(23.01.2016 в 11:35)
| | У них там бардак на уровне исходных кодов, чистые С-строки, не было абстракции для строк. Вот только в Zend 3 запилили, но видать пока ядро только пропатчили, а до расширений, которые по умолчанию компилируются, руки пока не дошли. | |
|
|
|
|
|
|
|
для: cheops
(21.01.2016 в 20:35)
| | ну, а кто-то тут писал, что больше книг в вашем исполнении не увидим... | |
|
|
|
|
|
|
|
для: lightning.say
(22.01.2016 в 15:10)
| | Думаю еще увидите, но не так часто как раньше :) | |
|
|
|
|
|
|
|
для: cheops
(21.01.2016 в 20:35)
| | Интересно, а седьмая версия заметно медленнее пятой версии? | |
|
|
|
|
|
|
|
для: Владимир55
(22.01.2016 в 18:04)
| | Владимир, она ровно в 2 раза быстрее, её для того и выпустили. Facebook и ВКонтакте написаны на PHP. Facebook активно используют 1 млрд. человек на Земле, каждый седьмой. У них огромное количество серверов, поэтому они давно разработали свой вариант PHP - HHVM - быструю виртуальную машину, а потом и новый язык Hack. Это на самом деле и заставило шевелиться команду разработчиков основного ядра. Так как встал вопрос об всеобщем уходе на HHVM, а там и на Hack. Поэтому в PHP 7 главное - это скорость, она в 2 раза больше на реальных приложениях (поверьте там еще есть куда ускорять).
Да и выбора у нас особого нет, в течение этого года вся ветка 5.x будет признана устаревшей и перестанет поддерживаться. 5.5 - весной, 5.6 - осенью. Т.е. 5.x дальше на серверах будет держать не безопасно. | |
|
|
|
|
|
|
|
для: cheops
(22.01.2016 в 19:09)
| | она ровно в 2 раза быстрее,
Это приятная новость, но как такое возможно? Если функционал больше, то операций по его реализации должно быть больше.
Разве не так? | |
|
|
|
|
автор: cheops с планшета (23.01.2016 в 18:18) |
|
|
для: Владимир55
(22.01.2016 в 21:24)
| | В Zend 2 много операций копирования. Пока со строкой работаете в памяти могло создаться штук 7 копий. Создание, перенос данных, уничтожение занимает время. Вот от этих лишних операций избавились, но не до конца. Сейчас во всех интерпретаторах идет движение заморозки строк: создать можно, заменить нельзя. Нужно преобразование строки - создавайте новую. Сами создавайте. При таком раскладе можно сильно упростить интерпретаторы, снизить количество операций, ускорить обработку данных. В PHP строки пока изменяемые, но там где это возможно они уже заморожены. Строки ведь это не только ваши собственные данные, но и названия переменных, функций, классов. | |
|
|
|
|
|
|
|
для: cheops
(22.01.2016 в 19:09)
| | Я не пользуюсь Facebbok'ом | |
|
|
|
|
|
|
|
для: elenaki
(23.01.2016 в 09:20)
| | Тоже только для тестирования аутентификации туда захожу | |
|
|
|
|
|
|
|
для: cheops
(21.01.2016 в 20:35)
| | когда книга выйдет в свет? каков тираж? ориентировочная стоимость? | |
|
|
|
|
|
|
|
для: lightning.say
(24.01.2016 в 11:45)
| | Пока не могу точно сказать, книга в стадии корректуры, ориентировочно первое полугодие 2016 года. | |
|
|
|
|
|
|
|
для: cheops
(24.01.2016 в 12:16)
| | Ну что там с выходом книги? На какой стадии? | |
|
|
|
|
|
|
|
для: alexanderxp
(23.05.2016 в 15:23)
| | Печатается и поступает в продажу в июле. | |
|
|
|
|
|
|
|
для: cheops
(03.07.2016 в 14:00)
| | Спасибо за ответ.
Форумчане кто уже купил может, подскажите где купить если книга уже поступила в продажу . Я найти не могу.
P.S. В поисковиках ввожу "php 7", "php 7 в подлиннике ", "php 7 Котеров" и ничего, всякое старье находит. | |
|
|
|
|
|
|
|
для: cheops
(03.07.2016 в 14:00)
| | Так вышла или нет? | |
|
|
|
|
|
|
|
для: lightning.say
(07.08.2016 в 16:37)
| | PHP 7 В подлиннике . Котеров Д., Симдянов И.
Пока что нашел только здесь:
http://www.bhv.ru/books/book.php?id=194435 | |
|
|
|
|
|
|
|
для: alexanderxp
(18.08.2016 в 12:32)
| | Ссылка идет на озон, так что можете там найти напрямую ) | |
|
|
|
|
|
|
|
для: cheops
(03.07.2016 в 14:00)
| | Будет ли электронная версия книги? | |
|
|
|
|
|
|
|
для: cheops
(21.01.2016 в 20:35)
| | Хорошие новости | |
|
|
|
|
|
|
|
для: cheops
(21.01.2016 в 20:35)
| | >>Не удалось коснуться HAML, SCSS, одного из фреймворков (Yii или Symfony)
Не приходилось работать с php-фреймворком Phalcon? В силу того того что он написан на СИ заметно выигрывает в скорости. | |
|
|
|
|
|
|
|
для: admiral
(31.01.2016 в 15:27)
| | Плотно не получалось (пожалуй ни одного проекта не могу вспомнить, где бы использовал), но про него конечно много слышал. | |
|
|
|
|
|
|
|
для: cheops
(21.01.2016 в 20:35)
| | >Хм... ну как раз неделю назад в издательство была сдана книга "PHP 7. В подлиннике" совместно с Дмитрием Котеровым.
Даже представить не мог что у Вас с Котеровым будет совместная книга. На полке вместе с вашими книами лежит книга котерова PHP 5 в Подлиннике. | |
|
|
|
|
|
|
|
для: cheops
(21.01.2016 в 20:35)
| | Так сложилось, что почти не касаюсь Python, о чем в общем-то жалею.
Почему жалеете?
Я вот сейчас изучаю Питон, но пока не знаю, где бы его применить. | |
|
|
|
|
|
|
|
для: Mookapek
(07.02.2016 в 16:46)
| | Просто под питон есть фреймворк Django, который очень популярен и (как говорят) волшебен. Поэтому я тут не могу не согласиться с cheops'ом по поводу "жалею" =) | |
|
|
|
|
|
|
|
для: Sfinks
(07.02.2016 в 20:32)
| | Я знаю про Django. Но у PHP хороших и популярных фреймворков много.
Явно Python это намного большее, чем Django. Вот Ruby - это по сути только Ruby on Rails. Я имею в виду применение. | |
|
|
|
|
|
|
|
для: Mookapek
(07.02.2016 в 23:27)
| | Да, что это, не только... Redmine если не ошибаюсь на Sinatra написан, хотя GitLab и GitHub на рельсе, тестировщики часто используют RSpec, не ксасаясь Ruby on Rails. PHP-разработчики не гнушаются использовать Сapistrano для деплоя и Vagrant для управления виртуальными машинами. Однако дело даже не в этом, влияние Rails не совсем так негативно, как вы описываете. Я попробую объяснить, благо у меня есть уникальная возможность балансировать на границе двух миров: PHP и Ruby. Сила Ruby и Python в том, что их сообщества сосредоточены вокруг одного даже не фреймворка, а вокруг экосистемы компонентов. PHP-фреймворков много, но каждый второй таскает наработки из RoR. Силы PHP-сообщества разрозненны, хорошо, что PSR набирает силу, так можно будет собрать разработчиков разных фреймворков под одними правилами и стандартами. Однако, этот процесс лишь идет, а в том же Ruby все, абсолютно все Web-сервера и фреймворки работают через Rack (это фреймворк-оболочка, типа CGI, только более высокоуровневая). Абсолютно все работают с bundle (аналог composer, набравший силу на несколько лет раньше). Поэтому им нет надобности в 100500 фреймворков, все что вы наработаете, автоматически в 5 минут прикручивается к рельсам или синатре или к чему еще пожелаете. Поэтому может показаться, что ничего кроме RoR нет, а на самом деле это те самые не родившиеся 100500 фреймворков PHP, которые благодаря разумной архитектуре составляют единое целое. В PHP только-только начинает формироваться сообщество вокруг Sinatra-Yii-Zend-Composer-PSR. Т.е. процесс идет с другой стороны. Однако, сообщество было долгие годы разбито и собирание земель займет время. PHP опять будет догонять и заимствовать, а Python и Ruby идти вперед. На самом деле даже интересно, как PHP-сообщество решит проблему консолидации разрозненных групп и что из этого получится (печальная новость для PHP-разработчиков, что у конкурентов по Web, не смотря на меньший численный состав, эта проблема уже решена). | |
|
|
|
|
|
|
|
для: cheops
(08.02.2016 в 21:33)
| | Что можете сказать про Symfony? Я его сейчас осваиваю. Говорят, что это - лучший php-фреймворк.
Кстати, вы написали, что сообщество формируется вокруг yii и zend. Но они совсем не популярны, yii - только в России более-менее используется. Сейчас самый популярный фреймворк в мире - Laravel. | |
|
|
|
|
|
|
|
для: Mookapek
(09.02.2016 в 03:55)
| | Отличный фреймворк. | |
|
|
|
|
|
|
|
для: cheops
(09.02.2016 в 09:48)
| | А когда ожидать в продаже Вашу книгу "PHP 7. В подлиннике"?
На этом Форуме сообщение о выходе будет? | |
|
|
|
|
|
|
|
для: Владимир55
(09.02.2016 в 10:47)
| | Трудно сказать, пока на стадии корректуры 20 глава (всего их 57). Потом верстка, печать. Скорее всего пару месяцев пройдет. Сообщение обязательно будет. | |
|
|
|
|
|
|
|
для: cheops
(09.02.2016 в 09:48)
| | А у меня еще такой вопрос.
Недавно установил Ubuntu. Какой php лучше устанавливать- 5 или уже 7? Если 7-ой, то как установить связку nginx + php-fpm именно 7-ой версии? | |
|
|
|
|
|
|
|
для: Mookapek
(10.02.2016 в 03:23)
| | Убунту форум рускоязычный достаточно большой я думаю там вам помогут установить 7-ку | |
|
|
|
|
|
|
|
для: Mookapek
(10.02.2016 в 03:23)
| | Из стандартных пакетов только пятый сейчас поставите, 7-ка будет только в 16 версии Ubuntu весной. Можете поставить не стандартную редакцию - разницы по сравнению с 5-кой не заметите, 7-ка ничего не ломает, все работает как раньше. | |
|
|
|
|
|
|
|
для: cheops
(10.02.2016 в 21:46)
| | "Не заметите" в смысле ничего не сломается, или не заметите прироста скорости? | |
|
|
|
|
|
|
|
для: Sfinks
(12.02.2016 в 20:22)
| | Ничего не сломается, прирост скорости будет. | |
|
|
|
|
|
|
|
для: cheops
(21.01.2016 в 20:35)
| | Скоро уже и под Android на PHP писать можно будет ;) | |
|
|
|
|
|
|
|
для: LeonMoff
(17.09.2016 в 14:26)
| | бесплатно?
А то платный Апач для андроид уже есть, только кому он нужен... | |
|
|
|
|
|
|
|
для: admiral
(20.01.2016 в 06:49)
| | Книга выпущена PDF-формате. | |
|
|
|
|
|
|
|
для: cheops
(07.07.2017 в 21:23)
| | Вероятно, Вы обратили внимание, что дизайн страниц Вашего сайта развалился?
http://softtime.ru/forum/read.php?id_forum=2&id_theme=97481 | |
|
|
|