Имя: Пароль:
IT
Веб-мастеринг
Обучение фреймворку Yii2
0 salat-production
 
03.08.16
00:43
Всех приветствую!
Решил поделиться видео курсом по разработке на Yii2.
До кучи в «комплекте» идут базовые уроки по PHP, OOP и MySQL + самый лучший на мой взгляд книжный гайд по освоению Yii2.
Тк появились интернет цыгане, требующие за эту интерпретацию официальной документации деньги, сливаю видео в открытый доступ.
Смотреть можно прямо в плеере, скачивать ничего не нужно. Там же найдете торрент файл для перезалива на трекеры.
https://cloud.mail.ru/public/4yGq/dHSXuwkbZ
1 Garykom
 
гуру
03.08.16
00:59
php прошлый век и скоро сольется js, ибо науя учить 2 языка чтобы сделать бэк и фронт
2 salat-production
 
03.08.16
01:05
(1) Смищно :)
3 Garykom
 
гуру
03.08.16
01:32
(2) А изучать устаревшие и неудобные в использовании технологии не смешно?
Да пока они на пике за счет распространенности и еще долго там будут пребывать постепенно скатываясь, и даже иногда заново подпрыгивая как разные фреймворки типа Yii2.

Но 1С 7.7 ушла в историю, сча 1С 8.3 и 1С 9.0 не за горами уже.
4 salat-production
 
03.08.16
02:24
(3) Устаревшим? Все с вами ясно..
Кто только не пытался свести его в могилу. Начиная с C# и заканчивая ROR c Hack. Нода способная заменить пых? Не смешите мои тапки. Я не буду здесь разводить холивар на тему сравнений и областей применения, ибо противопоставлять JS PHP все равно что Haskell Java. Это либо бред сумасшедшего, либо субъективное мнение человека, который не работал ни с одним их этих языков. Упоминать 1С вообще неприемлемо, это дичь какую еще поискать. К PHP разработки 1С вообще никакого отношения не имеют. Репозиторий битрикса можно целиком постить на «Govnokod» (не в обиду местным 1С-никами, просто такова реальность).
5 Garykom
 
гуру
03.08.16
02:42
(4) Не в курсе Битрикса и «Govnokod» не изучал,
Но стата http://track.ruward.ru/cms и https://roem.ru/20-04-2015/192932/cms-itrack-april-2015/ говорит очень интересное где первые два места "бесплатные" CMS. А платный битрикс на 3-м среди всех и на 1-м среди платных.

Писать на asp.net/c# весьма неплохо, корпоративный сегмент интранет порталов практически весь на нем. Но дороговизна asp.net хостинга мешает распространенности.
Да можно mono/xsp/nginx под linux но это VPS/VDS уже хостинг, который дороже слегка обычного PHP.

Еще в корпоративном java со своими серверами приложений (томкат, стеклорыба и прочие боссы) держит уровень.

А nodejs это пока "новая" технология но которая уже очень популярна. Ибо позволяет избавиться от двух языков для сервера и для браузера, нет нужды разработчикам еще и на js (без которого ну никак уже) писать кроме чего то другого.
Да есть разные GWT/Vaadin и прочие в т.ч. для C# технологии трансляции кода в js, но где транслятор php>js кроме почти никому не известного http://phpjs.hertzen.com/ ?
6 orefkov
 
03.08.16
02:47
(4)
«Мнэ-э… не советую, молодой человек, не советую… Съедят!»
7 Garykom
 
гуру
03.08.16
02:49
(5)+ Может терь еще поговорим насчет "Все с вами ясно.. "?

На ноде используя фреймворки типа Webix|Vaadin Elements|Google Polymer писать веб "фронт" так же удобно как обычное приложение с формами и контролами.

И одновременно серверную часть на nodejs причем процесс обмена данными с применением к примеру http://docs.webix.com/desktop__webix_remote.html (да для php тоже есть пока) позволят легко и удобно реализовать AJAX с обменом данными. Как http://webix.com/ru/blog/9077/#more-9077 тут в примерах.
8 Garykom
 
гуру
03.08.16
02:50
(6) Ну почему сразу "Съедят!" :)) так слегка понадкусывают в процессе просвещения ))
9 Garykom
 
гуру
03.08.16
02:53
(7)+ "Чтобы упростить задачу, новая версия Webix 3.4 предлагает решение, которое позволяет вызывать серверный код прямо из JavaScript.

// на сервере
api.setMethod("add", (a, b) => a+b );
// на клиенте
var sum = webix.remote.add(2,2);"
10 orefkov
 
03.08.16
02:59
Языки и фрейворки - вторичны. Первична задача. Подбирается нужный инструмент и вперёд. При необходимости базовый уровень осваивается за неделю конкретной работы, детали - за месяц. Через пару лет - становится вообще по барабану, на чём писать - за день успевешь кода накидать на 4ых-6и языках и фреймворках. От C++ на чистом CRT, потом с Qt, потом на голом WinAPI, немного на PHP, кусок на AngelScript, пара скриптов на Javascript, Typescript, немного на RoR, да с html вёрсткой, да с AngularJS. Всё вперемешку с sql для трёх разных СУБД.

Так что в могиле там PHP, не в могиле - вообще без разницы.
11 Garykom
 
гуру
03.08.16
03:04
(10) Да не спорю, что языки и фреймворки вторичны ))

Но когда уже знаешь что одним инструментом нечто делать намного быстрее/удобнее и лучше чем другим, то делать это другим "неудобным" может заставить только какая то весомая причина.
К примеру уже есть много "готового кода" как сейчас с PHP дела обстоят и дешевизна хостинга/спецов. Ну или требования заказчика который платит за музыку.

А что совсем в могилу PHP не уйдет и не утверждал, говорю что будет постепенно терять позиции и изучать его сейчас с 0 не вижу смысла ориентируясь на текущий рынок.

Лучше изучить 1С или nodejs или вечную java ))
12 Garykom
 
гуру
03.08.16
03:05
(11) *дешевизна и распространенность хостинга/спецов
13 salat-production
 
03.08.16
04:37
Ладно... раз начали.
1. При чем здесь популярность и уровень? Тимати тоже популярный артист в своей сфере, просто сильно распиарен. Если бы какая нибудь джумла сливала филки веб студиям на втюхивание своего продукта, она бы сейчас была ба также популярна, только еще и бесплатна. Все мы знаем что происходило в компании 1с в 03-07 :)
Кстати эта самая джумла хоть и обделена паттернами, в первую очередь MVC, как и Битрикс, но все же имеет более продуманную структуру.
14 salat-production
 
03.08.16
04:39
Чтоб тебя! Я такую телегу накатал.... тут ограничение формы? Лолшто?
15 salat-production
 
03.08.16
04:40
Ладно, завтра постараюсь повторить, с телефона перебивать помру.
16 spock
 
03.08.16
04:46
(15) Твоё завтра наше сегодня - давай жги дальше :)
17 Agent ООЗ
 
03.08.16
05:27
Garykom спицыалист широкого профиля, имеет атвэты на все вопросы, с кучей свободного времени, степень гранд сеньор по поддержанию веток на плаву.
з.ы. генератор "белого" шума.
18 Jump
 
03.08.16
09:32
(4) Ну php по факту действительно устарел.
Просто сейчас он фактически стандарт, и на нем много написано, и разрабатываться будет еще долго, но факт, есть факт.
19 orefkov
 
03.08.16
09:43
(18)
Я бы сказал не "устарел", а стал не модным. Все свои задачи он как решал, так и продолжает решать. Просто низкий порог входа привёл к устоявшемуся мнению о PHP как языке "быдлокодеров" - "на паралимпиаде по программированию разыграны очередные комплекты наград по 1С и PHP".
Однако не язык красит программиста, а программист язык.
20 Jump
 
03.08.16
09:49
(19) Вот поэтому и устарел.
Он выполняет задачи для которых был создан, задачи сейчас сильно изменились.
21 Jump
 
03.08.16
09:50
Т.е для php осталось еще много работы, но вся логика работы WWW меняется.
22 orefkov
 
03.08.16
10:07
(21)
Логика работы WWW не меняется - всё те-же http запросы-ответы. Получить запрос и отправить результат - вот и всё.
23 Garykom
 
гуру
03.08.16
11:09
(17) Слюнями не закапай
24 Garykom
 
гуру
03.08.16
11:14
(22) Угу частности только в деталях )) В удобстве, скорости и еще куче разных возможностей.

Например логика работы авто тоже не меняется - вези и вези. Но мало желающих почему то на Форд-Т или Газ-АА ездить )). Всем гибриды подавай если не теслу.

Так и Дельфи просто стал немодным, а по факту устарел, какая же там неудобная работа с объектами и динамическими структурами в памяти (( по сравнению с java и c#.
Ну и 1С 7.7 который тоже "устарел", да если бы 1С не продвигала 8-ку то 77 еще бы много лет мог "быть на коне".
25 НеБорис Нуралиев
 
03.08.16
11:18
(20) Зря вы так про РНР.
Начиная с версии 5.4 - РНР становится все лучше и лучше. Сейчас это очень неплохой язык с вменяемым ООП, коллбеками, рефлексией и зачатками функциональщины.
26 НеБорис Нуралиев
 
03.08.16
11:18
Автору спасибо на курс.
27 Это_mike
 
03.08.16
11:23
(10) а крышу не сносит?
не, я серьезно...
у меня почему-то еще с институтских времен после работы на двух (и более, но это крайне редко, особенно сейчас) языках в день жутко болит голова. У коллег и подчиненных почти так же было, только они в основном "одностаночники".
28 Jump
 
03.08.16
11:26
(22) Не скажи.
Как было раньше -
Сначала были статические странички на сервере, браузер их скачивал и показывал.
Поэтом потребовалась динамика - php на сервере динамически генерировала странички и отдавала браузеру.
Задача браузера была - просто взять и показать страницу пользователю.
Т.е браузер тупо отрисовывал html на экране и ничего более.

Сейчас все сильно поменялось.
Браузер это уже мини ОС, внутри которой крутится куча приложений.
Т.е огромное количество логики крутится на стороне клиента, и общается с сервером.
Причем общение с сервером во многих случаях это не запрос и получение новой страницы.
29 Garykom
 
гуру
03.08.16
11:26
(25) "Нативная поддержка Юникода

Да-да. Больше не придется использовать расширения, вроде multibyte и ему подобных. Все строковые функции отлично понимают юникод."

шел январь 2012 года... https://habrahabr.ru/post/136800/
30 Jump
 
03.08.16
11:27
(25) Никто не говорит что PHP плох, ибо это не так.
Просто задачи смещаются в другую плоскость, и он будет становиться менее востребованным.
31 Garykom
 
гуру
03.08.16
11:30
(27) Отвечу хоть и не мне

Крышу не сносит но иногда ступор и тормоза (когда пытаешься не существующее в языке заюзать) но только по первости, потом учишься переключаться.

Да время на переключение требуется все равно и все чаще понимаешь что память человека несовершенна и все лучше учишься мгновенно находить инфу где угодно (в инете, в СП и т.д.)
32 orefkov
 
03.08.16
12:09
(28)
Это изменение не логики www, а структуры организации веб-приложения. И ничто не мешает на том же php отдавать клиентские страницы с javascript'ом, дергающим rest с сервера, который реализуется на том же php.
33 Garykom
 
гуру
03.08.16
12:12
(32) Угу но чуть пройти вперед и подумать а зачем тут php?

Если можно клиентские страницы с js как статику отдать, а rest заюзать не через многопоточный php, а через асинхронный nodejs?
34 orefkov
 
03.08.16
12:14
(27)
Да особо нет. Сложно переключаться с проекта на проект, с которым не работал больше недели, приходится "втягиваться". А в рамках одного проекта несколько разных языков вполне норм. Даже два-три проекта нормально держится, если каждый больше чем на день-два не забрасывать.
35 trdm
 
03.08.16
12:15
(0) Выложил бы на трекер.
36 orefkov
 
03.08.16
12:22
(33)
Поверь, до такой нагрузки, когда становится ощутима разница между "многопоточным php и асинхронным nodejs" - дорастает наверное один из тысячи проектов. Кстати, "асинхронный nodejs" как-раз таки однопоточен в выполнении javascript кода, и этот поток один на все запросы, и если где-то кто-то написал "while(true);" - курить бамбук будут все.
37 Кирпич
 
03.08.16
12:25
(36) щас Garykom сгоняет на хабр и выдаст тебе про кластеры чо нибудь.
38 Jump
 
03.08.16
12:25
(32) Конечно не мешает.
Вопрос не в том может он это или нет.
Вопрос в том насколько он удобен в этом плане.

И выясняется что в условиях изменившихся задач, их становиться выгоднее реализовывать на других языках.
39 Кирпич
 
03.08.16
12:27
+(37) у него в браузере две вкладки: хабр и миста. он мониторит хабр и копипастит на мисту. иногда не по теме, но это не важно.
40 Garykom
 
гуру
03.08.16
12:27
(36) Лучше возможно курить бамбук иногда и очень редко, чем постоянно когда на обработку всех потоков тупо памяти не хватает и бамбук курят все, причем постоянно но по чуть чуть ))
Но да знаний нужно сразу слегка поболее, чем с простейшим без последних наворотов (классы и прочее) php.

(37) Не понял причем тут кластеры? Проще прибивать зависший один процесс ноды ))
41 Jump
 
03.08.16
12:27
(36) А разница не только в нагрузке. Есть еще такая штука как скорость и удобство разработки.
И зачастую она более важна, чем быстродействие языка.
42 Garykom
 
гуру
03.08.16
12:28
(39) Вот не поверишь но хабр очень редко открываю и обычно только поссылкам из поиска
43 Кирпич
 
03.08.16
12:28
(40) ну из процессов node можно же кластеры создавать. не?
44 Asmody
 
03.08.16
12:29
Развели холивар.
Хотите "крсивых и кутых языков" – пишите на haskell.
Автор – молодец! Больше курсов хороших и разных.
45 Garykom
 
гуру
03.08.16
12:30
(43) Прикинь пока не в курсе еще, до туда не дочитал ((

ЗЫ можно но нафуя? смысл в обработке наиболее быстрейшим способом когда нуна 1 поток который юзает все ресурсы монопольно
46 Кирпич
 
03.08.16
12:31
(45) ну типа один завис, а другие пашут пока первый перезапускается
47 Asmody
 
03.08.16
12:32
А че еще никто не написал: "mysql для лохов, mongo - круть!"
48 Кирпич
 
03.08.16
12:36
(47) вот чего не хватает
Использование классов .NET для новичков.
Использование классов .Net в 1С для новичков
49 orefkov
 
03.08.16
12:38
(41)
А скорость и удобство разработки понятие относительное. И скорее вопрос даже не языка, а библиотек и фреймворков на этом языке для работы в качестве веб-сервера. Тот же nodejs и Ruby - они же не языки и не платформы для веб-разработки.
К Ruby нужны рельсы, nodejs - просто программа, которая исполняет javascript и к ней пристёгивают компоненту, реализующую http-сервер. Логика www одна - принять текстовый запрос, сформировать и отправить текстовый ответ. Всё остальное вокруг только скрывает это от программиста и прячет под капот.
Вот например, для создания веб-приложения "учётная программа" вообще удобней использовать платформу 1СV8 :) Она суть www пытается спрятать от программиста  настолько глубоко, что и не видать. Но в итоге всё-равно, "все абстракции текут" и приходится лезть под капот.
50 Garykom
 
гуру
03.08.16
12:38
(47) ну сравнивать попу с пальцем тоже мона )) но смысла?
51 orefkov
 
03.08.16
12:38
(43)
Видишь, еще одна сущность вводится - балансировщик.
52 Asmody
 
03.08.16
12:39
(48) Если бы еще Serginio1 умел нормально по-русски писать…
53 stix2010
 
03.08.16
12:40
я вот смотрю на современные сайты и ужасаюсь понапихают туда js и другой лабудени на 1-2-3 мб, так что оно не двигается в браузере и кричат о том как все круто, а еще сервер для хостинга нужон о 16 ядрах и 256 гигов оперативы,

то ли дело теплый ламповый web 1, как сейчас помню начало 2000, php, css, странички по 10-15 кб.
54 orefkov
 
03.08.16
12:41
(53)
"Если вы сделаете стартовую страницу сайта весом в 64 КБ, то пользователь скорее всего не станет дожидаться её загрузки".
55 Кирпич
 
03.08.16
12:41
(51) ну мать мать-природу не обманешь
56 Jump
 
03.08.16
12:45
(53) Ну одно дело когда понапихают туда этой фигни от нечего делать - чисто чтобы все двигалось и играла неземная музыка, другое дело, когда это реально нужно, т.е реализуется какая-то нужная логика на стороне клиента.

И требования к серверу тут как раз зачастую меньше и намного.
Во многих случаях задача сервера тупо раздавать статику, и никакого кода, все на стороне клиента крутится.
57 Garykom
 
гуру
03.08.16
12:46
(52) Это мечты и фантастика )) Ему бы найти кого (без намеков) кто возьмет на себя все оформление, типа технического писателя.
58 Garykom
 
гуру
03.08.16
12:47
(56) Угу сча ваяю одну механизму с разными ai для обработки таблиц так принудительно приходится засовывать на сервер то что можно делать в клиенте.
Чтобы не спионерили все (( вот тут и выплывает недостаток js.
59 Кирпич
 
03.08.16
12:53
(58) не парься. зачем пионерить у тебя, если можно спионерить там, где спионерил ты? :)
60 Garykom
 
гуру
03.08.16
12:54
(59) Уже научились пионерить код напрямую из теории/методов/алгоритмов?
61 Кирпич
 
03.08.16
13:11
(60) ты используешь такой редкий алгоритм, что он даже не валяется на каком нибудь GitHub в трех вариантах и на трех языках? Я тебе прям завидую. У меня тут всё дебеты, кредиты... Закопали лихого бойца-кавалериста.
62 Кирпич
 
03.08.16
13:13
63 Garykom
 
гуру
03.08.16
13:18
(61) Я от дебетов ушел и от кредитов у... (нифуя не ушел платить нуна :((
Но да тупая однообразная работа по кодингу не сильно привлекают и стараюсь все это заранее автоматизировать.

Да есть алгоритмы все, но они в готовых навороченных пакетах которые умеют в т.ч. и DataMining. Суть в реализации для конкретной задачи и чтобы легко мог легко обученный пользователь использовать.
AdBlock убивает бесплатный контент. 1Сергей