• Какой PHP фреймворк выбрать?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Комментировать
  • Пользуются ли спросом, разработчики на Yii2 в Европе?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Есть сомнения, т к это фрейм от росс разработчиков

    Глупость. Основатель - китаец живущий в США. Да, там есть пара русских ребят, но где их нет?
    Пруф лежит тут: www.yiiframework.com/about

    Если ли вакансии?

    Есть. Это один из самых популярных php framework-ов, так же как и много по laravel, symfony. Но от страны к стране ситуация меняется, там один популярнее, там другой. Но разница не значительна, так что бы говорить "нет не занимайте этим, по нему нет заказов"

    Стоит ли он на таком же уровне полярности, как и другие пхп фреймворки?

    Полярность? Наверное опечатка. Как уже написал, есть laravel, symfony, yii и другие. Другие значительно, ощутимо проигрывают первым трем. Они же между собой популярны практически одинаково.
    Ответ написан
  • Что изучать веб-программисту самоучке, кроме самого языка?

    Нужно изучать то, что требуется. Если задались таким вопросом, значит почувствовали, что вот тут что-то делаете не так. Возьмите и загуглите "<язык программирования> как сделать <вещь>". Но при этом не забывайте изучать более полно, а не ограничиваться одной статьей и рваться в бой. Прочитали про технологию, прочитайте еще пару статей. Постарайтесь понять какие минусы и недостатки, как и где эта технология применяется. Как оптимизировать ее. Это и есть база. Плюс этого способа в том, что не требует сразу тратить много времени. По сути, вы будете делать тоже самое, что и сейчас, но более полно, более основательно подходить к изучению. Со временем накопиться тот самый бэкграунд.

    А всякий матанализ скорее всего и не пригодится. Дискретка еще возможно, но тоже редко. Согласитесь, 80% кодинга — рутина :) Если вы не используете этого в работе, то они вам не помогут, а когда столкнетеся с реальной задачей, то, наверняка, сами захотите ее загуглить.

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

    Если хотите самой-самой базы, то возьмите книгу по интересующему языку — это лучший способ. Просмотрите все системные функции (не заучивайте, а просто просмотрите, чтобы представлять возможности языка). У php-программистов частая ошибка — писать свои велосипеды (особенно по обработке массивов), хотя есть очень много нативных функций, которые работают быстрее.
    По алгоритмам — читайте то, что используете. Например, в вебе нужны сортировки, редко что-то сложнее. Поэтому погуглите алгоритмы сортировки.
    Изучать то, что вы не используете полезно, но скучно и быстро забывается.
    Прочитайте про паттерны, хотя инфа о них, как правило, трудно воспринимается, кроме тех, что используете реально. Например, active record для работы с базой. Последнее и будет полезным.
    Для улучшения практического скилла советую читать чужой код и смотреть скринкасты опытных людей. Такие вещи часто богаты мелкими-оптимизациями. А если автор еще и озвучивает ход своих мыслей при проектировании функционала, вообще замечательно. (Именно этим полезны курсы по питону на udacity, например.)

    p.s^ Старайтесь знать все о чем-то и что-то о всем :)
    p.s.s^ длинновато вышло :(
    Ответ написан
    2 комментария
  • Какой выбрать css фреймворк для быстрой разработки сайта?

    Имхо лучше бутстрапа вы не найдете. Всегда чего то не хватает в готовых решения, это можно исправить своими стилями.
    Ответ написан
    1 комментарий
  • Как реализовать такое?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Вы можете реализовать подобное на PHP. См. socketo.me

    Еще можно сделать так https://habrahabr.ru/post/122783/
    https://ruhighload.com/post/Server-Sent+Events_20160530

    Еще есть такой очень интересный модуль https://www.nginx.com/resources/wiki/modules/push_...
    Ответ написан
    Комментировать
  • Как стать специалистом на фрилансе?

    syschel
    @syschel
    freelance/python/django/backend
    Думаю тебе стоит погуглить "Эффект Даннинга — Крюгера".
    sharikov-1.jpg

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

    Хотя код в чужих проектах, с которыми мне приходится работать в разы хуже моего и это еще раз подтверждает, что на фрилансе работают одни неучи и некомпетентные специалисты..

    А с чего ты взял, что чужой код, который видел ты, хуже твоего? Возможно он тебе не понятный, да, но не факт что хуже. Я в своё время, когда только начинал, тоже такое думал часто. Сейчас даже стыдно вспоминать то время.

    Самый лучший способ развиваться, это работать в команде. При этом ещё и общаясь с командой, а не просто безмолвно пулить в общий репозитарий.

    Странно, что вы сказали о своих наработках и фреймворках, которые используют фрилансеры. Я не считаю это хорошим подходом, так как это велосипеды, которых должно быть как можно меньше в нормальном проекте.

    Вот один из примеров новичка. Обычно у них две крайности: писать всё самому (от ОС до фреймворка); вообще ничего не писать используя сотни готовых решений. У тебя второй вариант, порой решение кроется в 2-3 строчках кода, но новичок качает здоровенную библиотеку или целый фреймворк. При этом не редко бывает, что новичок берёт готовый фреймворк, решение задачи в 2-3 строчках кода в вызове базовых функций этого фреймворка, но нет, он будет искать отдельную библиотеку, так как почитать документацию по фреймворку не его.

    Если убрать тот пафос который ты набросал в описании и комментах, а ответить только на заголовок: Решать больше коммерческих задач, участвовать в командных проектах, решать более сложные задачи(повышать сложность от проектов к проекту), учится и работать.
    Ответ написан
    Комментировать
  • Как делать адаптивные сайты без сетки?

    zooks
    @zooks
    Frontend
    1. Да, для каждого блока. Вот здесь подробнее ответил:
    Как вы прописываете media queries в sass?
    2. Susy
    Ответ написан
    5 комментариев
  • Как реализовать такое?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    При реализации через сокеты как раз никаких 5000 запросов не будет. И никакой «синхронизации раз в секунду». Вы, похоже, не очень понимаете, что это такое и зачем нужно — изучите, это как раз решение вашей проблемы.
    Ответ написан
    3 комментария
  • Повторение одинаковых media запросов вредно?

    pm_wanderer
    @pm_wanderer
    junior-HTML
    А почему они повторяются?
    Там есть много компонентов и у каждого свои медиазапросы?
    Если да - то это нормально.
    Если же в одном компоненте дублируется код, то можно и почистить, объединив все вместе.
    В любом случае, на производительность это практически не повлияет, тем более если их всего 20 а не 20000.
    Ответ написан
    Комментировать
  • Как стать специалистом на фрилансе?

    opium
    @opium
    Просто люблю качественно работать
    Ну так вы смотрите код говнопроектов от говнокодеров , в офисе их так же большинство как и на фрилансе, посмотрите код опенсоурсный например проектов из опенбсд , удивитесь.
    а так конечно можно, нынче все материалы в свободном доступе
    Ответ написан
    1 комментарий
  • Как стать специалистом на фрилансе?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Хорошим специалистом на фрилансе можно стать также как и хорошим специалистом в офисе.
    Нужно работать, учиться, работать, учиться.
    Ответ написан
    15 комментариев
  • Как стать специалистом на фрилансе?

    kpa6uu
    @kpa6uu
    Программист Талибана [Пыхерский Алибаба]
    Привет.

    а действительно становиться ценным кадром и профессионалом, кроме офиса?

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

    Нужно мноооооого кодить и учиться. Идеально, если есть знакомый / друг / товарищ / приятель с определённой скиллухой, который будет указывать на ошибки. Так процесс развития пойдёт гораздо быстрее.

    Если хочется залипнуть в интересные курсы - советую хекслет. Там действительно головастые лекторы, которые могут показать как надо писать.

    P.S: а вообще, работа в офисе - хорошо. Можно увидеть грамотное решение какой-либо проблемы. Либо поучиться на ошибках других, как делать не надо, во что выливается плохо спроектированная система. Ну и тд тп.
    Ответ написан
    4 комментария
  • Как НЕ учить языки?

    @Lev_Shestov
    Читать не только о языках программирования, но и книги, посвященные общим вопросам программирования, например, "Совершенный код" Макконнелла. В конечном счете, программирование не сводится к написанию кода, смысл программирования в решении задачи, а инструмент вторичен. Если вы можете написать программу на псевдокоде, значит, вы значительно ближе к ее созданию, чем в том случае, когда вы знаете много-много языков, но не представляете с какого края начать работать.

    Смысл решать задачи есть всегда на любом языке, это, если угодно, культура, которая в будущем пригодится. Главное, чтобы задачи были достаточно сложными.

    Смысл вот в чем: в вакансии важно понимать круг задач, который будет перед вами стоять, а язык выбирать нужно исходя из того, что больше по душе. Если, конечно, поставленные задачи дадут вам такой выбор.
    Ответ написан
    Комментировать
  • Где обучиться верстке?

    sim3x
    @sim3x
    Я - очень плохой верстальщик


    Добро пожаловать в клуб.
    Ответ написан
    Комментировать
  • С чего начать карьеру, если чувствуешь свою проф непригодность, хотя никогда не пытался устроиться?

    sim3x
    @sim3x
    Если не ходить на собеседования, то не возьмут
    Гарантирую
    Ответ написан
    Комментировать
  • Что нужно знать и какой софт лучше и удобнее использовать для создания сайтов?

    Rema1ns
    @Rema1ns
    и так сойдет
    из софта
    1) Редактор - Sublime
    2) IDE - phpstorm
    3) Фотошоп на базовом уровне.

    Знания
    1) php - опп, spl - будет плюсом. Обязательно какой нибудь фреймворк - Yii или кохана, или любой другой.
    2) html - как богушка от и до
    3) css less sass (уметь верстать и руками и знать обязательно какой нибудь фреймворк, бутстрап например)
    4) jquery - (должны уметь решать такие базовые задачи как сделать валидацию или написать слайдер), ajax
    5) Sql - не только уметь писать запросы, но и строить базы с правильной структурой, понимать как работаю операторы языка.
    6) Линух будет плюсом, уметь настроить всякие банальные вещи, типа прописать вирт сервера или поменять значения переменных.

    Наверное все, это набор для начинающего, как вы будите в дальнейшем развиваться зависит от вашего желания и возможностей.
    Ответ написан
    Комментировать
  • Как начинать работу над проектом на фрилансе?

    RuJet
    @RuJet
    1. Обговариваешь ТЗ. Получаешь логины, явка, пароли.
    2. Обговариваешь срок, порядок и канал оплаты. Это тоже важно.
    3. Поднимаешь копию проекта у себя на хостинге/сервере и т.д. Не рекомендую пользоваться всяческими денверами. Например поведение php под liniux может отличаться от его поведения под windows.
    4. Кодишь, кодишь, кодишь.
    5. Показываешь заказчику на своем сервере.
    6. Получаешь оплату.
    7. Переносишь изменения к заказчику. Тут пригодится вышеупомянутый GIT.
    Рекомендации:
    На рабочем месте лучше держать linux. Во-первых как выше написал родная среда для web-приложений, во-вторых проще будет админить на vps и хостингах. А админить или хотя бы диагностировать проблему приходится часто. Особенно на мелких проектах.
    Использовать VCS, например GIT.
    Держать несколько каналов для оплаты. Например банковская карта, Яндекс.деньги, Qiwi и Webmoney.
    Сразу проработать схемы перевода прибыли в доступные для траты денежные средства.
    Не лениться и не бояться.
    Все начинали с мелких проектов, всех хоть раз кидали.
    Во фрилансе учатся на ошибках. Редко получается учиться по готовым руководствам и боже упаси всяким тренингам и видеокурсам.
    Ответ написан
    Комментировать
  • Почему mysql-server на ubuntu занимает больше ОЗУ чем на debian?

    FeNUMe
    @FeNUMe
    Сравните конфиги мускуля с обоих систем, возможно мейнтейнеры убунтовского пакета по умолчанию выделили больше памяти на всякие буферы/кеши/итд. Ну и как правильно заметил Дмитрий в убунте используется mariadb в пакете mysql-server, хотите мускуль - вам сюда https://dev.mysql.com/downloads/repo/apt/ .
    Ответ написан
    Комментировать
  • Почему mysql-server на ubuntu занимает больше ОЗУ чем на debian?

    plin2s
    @plin2s
    IT, инженер
    Причина может быть в том, что пакеты собирались по разному. Опять таки не факт что это именно mysql. Могли и mariadb подложить.
    Ответ написан
    Комментировать
  • Почему mysql-server на ubuntu занимает больше ОЗУ чем на debian?

    roswell
    @roswell
    и швец, и жнец, и на дуде игрец
    Причина в том, что Ubuntu — это уже давно не совсем Debian; имеет собственные репозитории, и список установленных пакетов может сильно отличаться.
    Ответ написан
    2 комментария