Зачем во фриланс выпускнику школы? Ему ж никто ничего не доверит, а если и доверит что-то, то заплатит за это копейки... А если он сделает всё плохо, то нервы будут повреждены как у заказчика так и у фрилансера. А если ещё и учитывать слабую психику школьника + отсутствие практики участия в конфликтных ситуациях = вероятно результатом будет дурка/сильное разочарование, но не факт.
Тут надо курса до 3-го заниматься саморазвитием, пытаться реализовать свои идеи, пусть даже уже реализованные кем-то другим, но с применением новых фреймворком/технологий и т.п.
Думаю, что стоит начать с git и git flow, попробовать написать бложик на чистом PHP + MySQL, потом реализовать то же самое с использованием какого-нибудь фреймворка (например, Phalcon или Yii2), потом перейти на PostgreSQL и забыть про MySQL;) Потом можно попробовать NoSQL СУБД, сервисы очередей и многое другое. Ещё не лишним будет научиться админить всё необходимое, например, на убунте.
Как вариант, можно попробовать делать пулл-реквесты в репах на гитхабе. Если что - поправят, если всё будешь делать нормально - похвалят смержив твой пулл-реквест с основной веткой.
В общем, первые несколько лет нужно заниматься тем о чём завещал Ленин: учиться, учиться и ещё раз учиться. Естественно практика обязательна, но не на коммерческой основе.
Не стоит лезть сразу зарабатывать деньги этим. Тут к месту высказывание: Лучше медленно запрягать и быстро ехать, чем наоборот.
@4er ну вы уж исправьте, чтобы ответ был в ответах, а не в комментах)
А то мало ли кто задумает этот запрос выполнить на продакшене предварительно не сделав бекап.
@morozovdenis как минимум потому, что COUNT(id) быстрее, чем COUNT(*).
А вообще COUNT(*) немного отличается по функциональности от COUNT(id), но в контексте решения этой задачи нет особой разницы что использовать. Но т.н. для COUNT(*) есть более быстрый аналог COUNT(1).
От медленным к быстрым: COUNT(*), COUNT(id), COUNT(1).
Если интересуют подробности, то гугл в помощь :) ну или ставьте свои эксперименты :)
@morozovdenis не знаю как в MySQL, но, например, в PG SUM(1) для таких целей использовать предпочтительнее, чем COUNT(*). Да и вообще, использовать COUNT(*) - плохая практика, должно быть хотя бы COUNT(id)...
@morozovdenis забавно будет, если A.row_id является полем с целочисленным инкрементируемым типом данных. В таком случае SUM(A.row_id) никогда не будет равен двум)))
@morozovdenis и планировщик разве не должен ругнуться на использование результата выборки в HAVING?
Не проще ли убрать SUM(A.row_id) из SELECT и в HAVING написать SUM(1)=2?
В корне не верно. В Angular'е, на сколько мне не изменяет память, сервисы обозначаются переменными с $ в начале.
В случае же с jQuery - это просто удобный алиас.
Сомневаюсь, что разработчики Angular и jQuery когда-нибудь были поклонниками PHP :)
@BuriK666
>> С тем же успехом Unix системы можно начинать изучать с MacOSX
Почему бы и нет? Если при помощи инструмента хорошо решаются все поставленные перед вами задачи, то это хороший инструмент. У меня ещё не было таких задач, которые невозможно было бы решить при помощи Ubuntu. Но, как я вижу, для нас это тема для холливара))) Поэтому, давайте оставим её)))
@BuriK666 интересно, что бы это могло значить))) Я считаю, что для начала изучения Linux'а - Ubuntu самый раз, простой как 5 копеек, в репозиториях всё можно найти, всё нужно настраивать по-минимуму. А потом уже, когда осмелеет - можно будет переходить хоть к фряхе)
Как по мне, так подобные вещи отупляют. Приучают всех к виндузятническому подходу к решению задач.
Надо ставить Linux на виртуалку и там всё настраивать, чтобы процесс был максимально похож на развёртывание боевого сервака.
Тут надо курса до 3-го заниматься саморазвитием, пытаться реализовать свои идеи, пусть даже уже реализованные кем-то другим, но с применением новых фреймворком/технологий и т.п.
Думаю, что стоит начать с git и git flow, попробовать написать бложик на чистом PHP + MySQL, потом реализовать то же самое с использованием какого-нибудь фреймворка (например, Phalcon или Yii2), потом перейти на PostgreSQL и забыть про MySQL;) Потом можно попробовать NoSQL СУБД, сервисы очередей и многое другое. Ещё не лишним будет научиться админить всё необходимое, например, на убунте.
Как вариант, можно попробовать делать пулл-реквесты в репах на гитхабе. Если что - поправят, если всё будешь делать нормально - похвалят смержив твой пулл-реквест с основной веткой.
В общем, первые несколько лет нужно заниматься тем о чём завещал Ленин: учиться, учиться и ещё раз учиться. Естественно практика обязательна, но не на коммерческой основе.
Не стоит лезть сразу зарабатывать деньги этим. Тут к месту высказывание: Лучше медленно запрягать и быстро ехать, чем наоборот.