• Не завышено ли тестовое?

    GTRxShock
    @GTRxShock
    Александр Таратин если делать что-то серьезное, может быть, а для песочницы вполне.
    А если не получается создать базу и залить код, тогда да, печаль беда)
  • Не завышено ли тестовое?

    GTRxShock
    @GTRxShock
    раздувать проблему из-за хостинга просто смешно, как и покупать его для показа демки)

    вот нормальные ребята, дают выбрать версию php, надеюсь вам нужна 7 :)
    (спокойно работают все фреймворки)
    https://beget.com/ru/free-hosting
    https://www.hostinger.ru/besplatnyj-hosting

    можно вообще на https://c9.io побаловаться

    и да, стандартного некрасивого домена вполне достаточно для песочницы, но если очень хочется есть бесплатные домены второго уровня (кто ищет, тот найдет обязательно)
  • С чего начать java?

    GTRxShock
    @GTRxShock
    Евгений вы предлагаете ссылку на вопрос, в котором первыми ответами предлагают пользоваться поиском, занятно)
  • Какие книги по паттернам, кроме классической GoFб посоветуете?

    GTRxShock
    @GTRxShock
    так лучше бы спасибо сказали за экспресс курс и быстрый старт в одном флаконе) надо было не останавливаться всем на зло ;)
    да и виновата тут далеко не джава, а скорее обычный человеческий фактор

    з.ы. многие книги о мотивации читают, чтобы хоть что-то начать, и были бы не против оказаться на вашем месте)
  • Какие книги по паттернам, кроме классической GoFб посоветуете?

    GTRxShock
    @GTRxShock
    тут скорее по психологии надо книжонку полистать и оставить прошлое в прошлом =/
    а то если быть таким нежным, может ну его, это программирование?
  • Стоит ли новичку начинать с фреймворка или лучше учиться на чистом php?

    GTRxShock
    @GTRxShock
    Станислав Б если бы начали как описано выше, все было бы отлично, а вы как раз начали не с того конца, тем более выбрав cms (с тонной легаси кода и сомнительных подходов), а не фреймворк, на котором кстати также можно писать полную лажу, если вдруг кто-то не в курсе.
  • Параллельное обучение программированию, возможно ли?

    GTRxShock
    @GTRxShock
    HamSter вот это тру стори, так держать! :)
    prntscr.com/gyehzw
    https://pasteboard.co/GPjYOrl.png

    p.s. и в качестве шутки конечно, но на сайте технического портфолио выглядит забавно :)
    prntscr.com/gyekb0
  • Параллельное обучение программированию, возможно ли?

    GTRxShock
    @GTRxShock
    Я не знаю его, так я могу судить?)
    мой путь как бекенд разработчика был таким php -> java -> scala -> php (+ узкие места сейчас на go переписываю в свободное время, хочу сравнить с jvm языками)
    + по фронту html/css/js -> angular

    но в целом, если язык дает меньше вольностей - это очень хорошо для старта, а то есть риск остаться неучем, который думает что все знает и все может за 2 вечера на коленке :)

    Люди пишут на питоне, работа есть, это главное) Есть добротный фреймворк для веб разработки, тоже весомый плюс. Так что если сильно захотелось - Just do it!
  • Параллельное обучение программированию, возможно ли?

    GTRxShock
    @GTRxShock
    alekseyizmaylov если так распыляться, то далеко не уедете :)
    надо в чем-то одном достичь видимого прогресса, а потом уже по мере надобности подтягивать нужные направления.
    с нуля сразу фулстек разработчиком стать нереально, потому что нужны будут крепкие знания js, а это еще та яма) А вот по готовому дизайну сверстать что-то без особых премудростей, это нормально, даже в особый скилл выделять не буду

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

    насчет языка ничего говорить не буду, так как это инструмент. Изучите один - без особых проблем разберетесь в другом. Важно понять подход к разработке. А тут надо и книги почитать и критическое мышление прокачать, дел будет много)

    итого
    - выбираем язык
    - изучаем доку, параллельно выполняя много небольших задачек (даже абсолютно понятных на первый взгляд)
    - пытаемся комбинировать полученные знания, чтобы решать задачи поглобальнее
    - как набьете в этом руку беретесь за большой проект
    - параллельно читая книги (Макконел, Фаулер и тд)
    - непрерывно получаете тонну знаний
    - переписываете свой проект исходя из новых соображений (с четкой аргументацией почему первоначальный подход был неверен)

    неплохо было бы найти ментора или устроиться на стажировку куда-либо, где можно получать фидбек о вашей разработке
  • Параллельное обучение программированию, возможно ли?

    GTRxShock
    @GTRxShock
    почти 1000 часов набегает, если лениться не будете - все получится.
    и кстати, хоть вы бы и по 8 часов в день занимались, все равно реальный опыт придет в реальных проектах, так что это не показатель. Но знание базы должно быть крепкое, тогда в вас спокойно смогут разглядеть потенциал.
    Так что вперед на баррикады, где-то с половины отведенного срока придумайте похожий на коммерческий проект и запилите его, можете код общественности показать - там быстро покажут что еще надо подтянуть :)
  • Как валидировать номер телефона?

    GTRxShock
    @GTRxShock
    выше верный подход, прислушайтесь
    Сергей только лучше заменить '/[^\d]/` -> '/\D/`
  • Как сделать из сайта приложение?

    GTRxShock
    @GTRxShock
    странное приложение без маркета конечно, но вам копать в эту сторону: https://stackoverflow.com/questions/7305089/how-to...
  • Как изучить регулярные выражения js?

    GTRxShock
    @GTRxShock
    Илья Ростопка не вижу там поддержки разных языков (что было бы очень удобно)
  • Нужна тикет система желательно с смс уведомлением?

    GTRxShock
    @GTRxShock
    похоже никогда интерпрайз не перестанет шутить над бравыми, даже легендарными php "программистами" xD
    всегда готовыми сразу пилить на продакшен сервере целые сутки за еду)
  • Как спроектировать front на vue.js и REST-api?

    GTRxShock
    @GTRxShock
    если данных много, что при ssr вам тянуть долго будет, что при отдельных запросах в апи, даже если небольшой выйгрыш будет - он не существенный
    Менеджеру нравится открывать по 10 вкладок заказов, чтобы по каждой потом проходиться. Поэтому я и задумался о сокращении кол-ва обращений к серверу

    вы хотите решить проблемы нагрузки которой нет? это сомнительный подход. Лучше все это время потратте на грамотное кеширование запросов апи и бд, и не создавайте себе лишних проблем)

    Хотя не зная всех тонкостей вашей системы, я ничего не утверждаю, лишь предполагаю, и если есть желание запилить ssr - пожалуйста, но в целом лучше делать чтобы все работало хорошо с апи (тогда вы и мобильные приложения сможете к апи подцепить в будущем без проблем или сделать гибридное приложение), а возможность при необходимости сделать ssr я бы просто держал в уме, до лучших времен, когда необходимость действительно оправдается
  • Как спроектировать front на vue.js и REST-api?

    GTRxShock
    @GTRxShock
    Но мне кажется, что как-то не правильно делать 2 запроса на разные адреса. Типа сначала host.tld, а потом api.host.tld

    вам действительно кажется

    статика сразу отдаётся, но нужно же ещё время на отправку сигнала, обратный возврат, а если человек в метро едет где связь пропадает? Ему статика прилетит, потом связь пропала, потом ждать десятки секунд пока данные прилетят?

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

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

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

    GTRxShock
    @GTRxShock
    Правда под эту задачу надо допиливать, как mir546 показал
    Seilordp я немного модифицировал чтобы цифра не пропадала + кейс когда дюймы в конце поля и идет двойная кавычка (конечно надо потестировать, но должно работать во всех случаях)
    echo preg_replace(
        '/(\s|\d|\w)"(\s|\d|\w|\")/', 
        '$1\"$2', 
        '{"Binding":"Electronics","Brand":"Amazon","Color":"Black","EAN":"0841667123295","EANList":{"EANListElement":"0841667123295"},"Feature":["The next generation of our best-reviewed Fire tablet, with up to 12 hours of battery life, a vibrant 8" HD display, a 1.3 GHz quad-core processor, 1.5 GB of RAM, and Dolby Audio. More durable than the latest iPad.","16 or 32 GB of internal storage and a microSD slot for up to 256 GB of expandable storage","Now with Alexa, for quick access to the information and entertainment you want. Ask questions, play music, check your calendar, get the news, weather, and more - just press the home button and ask.","Enjoy millions of movies, TV shows, songs, Kindle eBooks, apps and games - including Netflix, Facebook, HBO, Spotify, and more","Prime members get unlimited access to over a thousand books and magazines, millions of songs, and thousands of movies and TV episodes - at no additional cost","Watch downloaded videos anywhere with a Prime membership, Netflix plan, or Showtime subscription","Enhance your entertainment experience with features you only get from Amazon, including ASAP, X-Ray, On Deck, Blue Shade, and FreeTime Parental Controls"],"HardwarePlatform":"Unknown","ItemDimensions":{"Height":"40","Length":"840","Weight":"81","Width":"500"},"Label":"Amazon","ListPrice":{"Amount":"7999","CurrencyCode":"USD","FormattedPrice":"$79.99"},"Manufacturer":"Amazon","Model":"SX034QT","MPN":"53-005678","OperatingSystem":"Fire OS","PackageDimensions":{"Height":"228","Length":"1598","Weight":"140","Width":"1000"},"PackageQuantity":"1","PartNumber":"53-005678","ProductGroup":"Amazon Tablets","ProductTypeName":"AMAZON_TABLET","Publisher":"Amazon","ReleaseDate":"2017-06-06","Studio":"Amazon","Title":"All-New Fire HD 8 Tablet with Alexa, 8" HD Display, 16 GB, Black - with Special Offers","UPC":"841667123295","UPCList":{"UPCListElement":"841667123295"}}'
    );
  • С чего начать изучение php7 новичку?

    GTRxShock
    @GTRxShock
    мде, занятно читать что книга Мэта сложная. Но разделы про ооп вплоть до шаблонов начинающему прочитать стоит. Может она всему и не научит, но достаточно доходчиво объяснит ключевые моменты, а советовать, не читая, брать и клепать классы с интерфесами, та еще радость, тогда бы и рефакторинг Фаулера приложили сразу.

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