• Исходники каких PHP-проектов лучше поизучать для примера отличного PHP-кода?

    @vashaaa
    Юх с горы
    Symphony копайте, вам на год хватит.
    UPD:ответ вас позлил наверное но я Объясню. Yii хорош, но symphony лучше. Копайте его, залейте клона с официального гита себе и разберитесь что и как работает. Не узнайте как с ним работать, а именно нарежьте его нано скальпелем до переменных, и посмотрите как он устроен. На том же гите поищите проекты на нем и разберитесь как и почему. Если уверены в своих силах закомитьте что нибудь, мелкую фичу. Почему symphony а не что-то ещё? Разберёшся с ним - с остальными проблем не будет. Конечно можно с дуру взять и смотреть Zend, но пожалейте свои мозги и время,года 3-4 на понимание уйдёт. Почему фреймворк а не книги или что-то ещё? Ну как вам сказать, книги это хорошо и читать их нужно, но фреймворки и примеры работ это здесь и сейчас, это то что востребовано то что вас прокормит, а книги можно почитать для общего развития авось где-то пригодится. Но это я именно об php и структуризации кода. Алгоритмы, архитектуры бд и т.д. закидывать не лзя, это читайте.
    Ответ написан
    7 комментариев
  • Как собрать мысли в кучу при большом рефакторинге?

    @ddd329
    Тут могу посоветовать пока только Фаулера и его книгу про рефакторинг ссылка.
    Есть еще одна книга по работе с унаследованным кодом ссылка, но перевод ее настолько ужасен, что как бы и не советую, но те кто читал ее в оригинале, говорят что очень хороша!
    Я считаю, что никакими советами и статьями здесь не обойдешься, надо читать.
    Читай, иначе обречен на неудачу!
    Ответ написан
    Комментировать
  • Поможете разобраться с вопросом кеширования данных?

    maddog670
    @maddog670
    Memcache вам нужен или redis или обычное файловое кеширования.
    https://habrahabr.ru/company/zerotech/blog/316316/
    https://daruse.ru/keshirovanie-dannyix-stranicz-v-php
    Ответ написан
    Комментировать
  • Кеширование данных при разработке сайта на PHP - что это такое?

    denver
    @denver
    Кэшировать нужно то что тормозит И меняется намного реже чем показывается. Если ничего не тормозит, либо кэшируются частоизменяющиеся данные - использование кэширования может затормозить больше чем неиспользование.

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

    Здесь описаны некоторые частоиспользуемые типы хранилища:
    itechtalks.blogspot.com/2011/09/php-data-caching-t...
    (там еще забыли про еще apc, redis, memcache и пр.)

    Из совсем других типов есть еще mysql query cache - кэширование результатов запросов, но это редко бывает полезно. Есть еще opcode cache (php accelerators) это просто полезно включить чтобы php файлы парсились реже.
    Ответ написан
    Комментировать
  • Стоит ли изучать книгу Python к вершинам мастерства?

    @dmshar
    Мое мнение - нет, не стоит.
    Вы же не для галочки эти книги читаете и не для того, что-бы фактом чтения похвастаться перед кем-то. Книги читают (а правильнее - изучают), что-бы освоить что-то новое. Что-бы освоить что-то новое необходим прочный фундамент ранее изученного. Никакое чтение никакой книги такого "закрепления информации а мозгу" на дает.
    Поэтому:
    После изучения Лутца приступаем к практической работе на Python, набираемся опыта, и может быть через годик-другой переходим (дозреваем!) к "Вершинам мастерства".
    Ответ написан
    Комментировать
  • Какой SQL сертификат можно получить легко для начинающего?

    @ilyarsoftware
    Для начинающего вполне рабочий алгоритм: пройти практики на hackerrank в разделе SQL в результате будет значок в профиле:
    5bcf45d4c1452474875908.png
    Это сертификат по SQL начального уровня. Его можно расшарить по социальным сетям, например в LinkedIn.

    Плюсы: онлайн, бесплатно, авторитетный ресурс (его признают за рубежом и не редко на нем проводят тестовые задания), легко получить первый уровень (одна звезда) хватит базового понимания.
    Минусы: язык интерфейса английский, только практика без теории.
    Антиминусы: автоматический перевод в виде расширения для браузера помогает преодолеть языковой барьер, теорию можно найти, ее много в разных форматах начать можно с этого sql-tutorial.ru/sqlbook/ru.
    Ответ написан
    1 комментарий
  • Какие сертификаты можно получить и где?

    Насчёт книг по Java я рекомендую следующие книги, с которыми определённо стоит ознакомиться.

    Это Bruce Eckel — Thinking In Java и двухтомник «Java 2 Основы» и «Java 2. Тонкости программирования» Кея С. Хорстманна и Гари Корнелла.

    С основами J2ME можно ознакомиться, прочтя книгу Платформа программирования J2ME для портативных устройств Вартана Пирумяна. Более сложные вещи (GPS, MMAPI) уже сможете усваивать по ходу дела, читая материалы в интернет, коих великое множество.

    Затем ознакомьтесь с книгой Java. Эффективное программирование Джошуа Блоха. Книга чрезвычайно полезна не только новичкам, но и опытным программистам.

    Уже имея основу в виде знаний по Java + J2ME вы сможете легко освоить руководство для разработчиков Android

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

    Вы можете получить сертификат Oracle Certified Professional, Java ME 1 Mobile Application Developer, сдав два экзамена. Первый по Java 2 SE, и второй по Java ME.

    В Москве экзамены сдают в авторизованных центрах Prometric (есть и другие центры, но я не в курсе).

    Я сдавал здесь: education.ru

    В случае с Java схема сдачи такая. Вы связываетесь с местным офисом Oracle и получаете от них реквизиты для оплаты ваучера. Они вам высылают реквизиты и вы идёте в ближайший сбербанк оплачивать стоимость экзамена. Оплата производится в рублях по курсу ЦБ на день оплаты.

    Если не хотите ждать пока вам придёт ваучер в бумажном виде, то отправляете отсканированную квитанцию об оплате в офис Oracle и вам сообщают номер вашего ваучера.

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

    Успехов.
    Ответ написан
    2 комментария
  • Кому-нибудь пригодились сертификаты с курсов?

    @dplsoft
    не курсы, но сертификация.

    OCA Java. особенно в книге по подготовке к экзамену в изложении от Мала Гупта.
    лучший курс ро оснрвам джавы.
    вправояет мозг в верном направлении о том как работает джава машина.

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

    Exploding
    @Exploding
    wtf?
    Порой, когда с матами очень срочно понадобилась "справка из жека за 20..надцаный год" - попадается под руку и сертификат (у меня 1 он).
    Возьмешь его, посмотришь, прочитаешь какой ты специалист акуенный (теоретически) и поднимается чувство собственного достоинства и самоуважения. Правда на 1-1,5% всего лишь, но все же...
    Ответ написан
    Комментировать
  • Есть ли смысл от сертификата о прохождении IT-тренинга?

    @Q2art
    Пишу на HTML5, CSS, Javascript в свободное время.
    По сути сертификаты являются бумажкой, подтверждающее знания. Они бывают очень разными. Серьёзные дорогие сертификаты важны для крупных организаций, т.к. им легче специалистов по ним отбирать. Никогда не помешает иметь парочку "козырей" в виде сертификатов - лишними вряд ли будут, конечно они не сопоставимы с опытом. Если есть достаточный список сданных сертификатов на одну специализацию -можно называть себя сертифицированным специалистом, что повышает ЧСВ вашего работодателя. Иногда от сертификатов напрямую зависит сотрудничество между коммерческими организациями.
    Ответ написан
    6 комментариев
  • Как написать textarea с подсветкой синтаксиса и номерами строк?

    @YemSalat
    CodeMirror
    Ace
    Ответ написан
    Комментировать
  • Какую технологию для бекенда проще освоить?

    Chronicler
    @Chronicler
    Программист
    C# и мощнее и проще во всех отношениях. Каждый раз выбирая JS вы выбираете всю боль динамической и при этом одновременно нестрогой типизации.
    Кроме того, C# разработан тем же человеком, что разрабатывал раньше Delphi.
    Ответ написан
    Комментировать
  • С чего нужно начать изучать программирование нейронных сетей в 2020 году?

    @dmshar
    Сначала ознакомится с тем, что рекомендуют знать ДО начала знакомства с Глубоким обучением:
    https://www.analyticsvidhya.com/blog/2020/03/deep-...
    Ознакомиться с тем, что помимо математики надо знать для занятия Data Science
    https://www.mltut.com/best-way-to-learn-data-scien...
    Состваить свой RoadMap.
    Начать, безусловно надо с математики, которая необходима для понимания того, как устроено Глубокое обучение:
    https://towardsdatascience.com/the-roadmap-of-math...
    или тут:
    https://www.datasciencecentral.com/profiles/blogs/...
    Потом, в зависимости от ваших исходных знаний "закрывать" пробелы в соответствующих разделах. По ходу начнете понимать, что нужно именно для выбранного вами направления "текстовая обработка" и что не вошло в базовый набор знаний и займетесь углублением знаний в этом направлении, ну например:
    https://www.kdnuggets.com/2020/10/roadmap-natural-...
    Вот как-то примерно так.

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

    @SquareWheel
    DevOops
    Если вы не знаете, кого ищете - вам идеально подойдет любой кандидат. Он же тоже не знает что вам надо
    А так смотрите по требованием и пляшите в вопросах от них. Нужно обжимать патчи - спросите про стандарты обжимки. Подключать принтер - спросить чего соискатель знает про типы принтеров.
    Есть желание копнуть глубже - HRские игры в помощь. Из разряда "представим что я не могу залогинится в систему, опишите ваши действия в решении проблемы"
    Но по-факту, если вы не умеете в собеседования - лучше делегируйте/отдайте вакансии рекрутинговому агентству
    Ответ написан
    Комментировать
  • Переходить ли с frontend на backend?

    DevMan
    @DevMan
    каждая из этих областей по своему интересна.
    да и фронт сейчас уже не такой дубовый как был десять лет назад. плюс фронт сейчас – не только UI.

    я выбрал бэк поскольку мне интереснее ворочать большими массивами данных, создавать собственные и бодаться с чужими апишками, возиться с инфраструктурой и все такое.
    а свой выбор можете сделать только вы.
    Ответ написан
    4 комментария
  • ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO): что делать?

    @lexadef
    Это может быть, если пароль не был задан при установке.

    Порядок действий для установки/смены пароля root в mysql следующий:

    1. Остановить mysql:
    sudo service mysql stop

    2. Запустить сервис со следующими параметрами:
    sudo mysqld --skip-grant-tables --user=root

    Если выдал ошибку то в файле /etc/mysql/mysql.conf.d/mysqld.cnf в секцию [mysqld] добавить строчкуskip-grant-tables и выполнить sudo service mysql restart

    3. После этого подключиться к mysql командой:
    mysql -u root

    4. Обновить пароль root'a:
    UPDATE mysql.user SET authentication_string=PASSWORD('<новый пароль>'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';    
    FLUSH PRIVILEGES;


    5. И перезапустить сервис:
    sudo service mysql restart
    Если на шаге 2 вы добавляли skip-grant-tables в /etc/mysql/mysql.conf.d/mysqld.cnf - удалить эту строчку.


    Подробнее в Русскоязычной документации Ubuntu
    Ответ написан
    3 комментария