Ответы пользователя по тегу Программирование
  • Максимально эффективная методика изучения программирования?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Дотошный подход это хорошо, когда нужно разобраться в чем-то конкретном. Для азов и первичного проникновения - нет. Раз вы уж начали с Java - пройдите курс "Методология программирования" Стенфордского Университета, видео лекций есть в открытом доступе, бесплатно (https://see.stanford.edu/Course/CS106A). Оно на английском, разумеется. Вот этого курса будет достаточно чтобы понять для себя путь джедая.

    А если в двух словах, то рабочая схема плюс-минус такая:

    1. изучаем синтаксис языка
    2. изучаем основные концепты языка и списки DOs и DONTs с примерами
    3. садимся пилить real world задачи
    4. в процессе сталкиваемся с углубленными вопросами, их изучаем по мере поступления
    5. GOTO 4
    Ответ написан
    Комментировать
  • Приложение для изучения программирования на mac?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Ну, есть полезная штуковина CodeRunner. С ее помощью действительно удобно изучать разные языки программирования, не заморачиваясь полноценной средой для каждого из них, по крайней мере до тех пор, пока это не станет узким местом. А вот сами задачи лучше всего брать из каких-то курсов. Определите для себя что именно вы хотите учить, ищите курсы на всяких udemy, treehouse и тд.
    Ответ написан
    Комментировать
  • Как вы ориентируетесь в чужом коде?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Сначала поверхностно пробегаешься по тому, что можно назвать lifecycle чтобы понять что за чем идет. Это дает базовое понимание внутреннего устройства. Дальше читаешь код и комментарии (если они есть), документацию (если она есть). Переходишь между методами/функциями/классами, запускаешь через отладчик c остановкой в нужных точках, чтобы увидеть состояние приложения на нужный момент. Степень болезненности и геморройности данного процесса сильно зависит от качества архитектуры и качества кода в целом.
    Ответ написан
    Комментировать
  • Как смириться с тем, что нельзя убирать плохой код на проекте?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Сделать презентацию для бизнес-руководства, нарисовать в начале большую страшную проблему и графики роста стоимости поддержки и обслуживания, падения конверсии и тд. Дальше слайды с перечислением пользы рефакторинга. Например - внедрение новых фич сократится по времени и себестоимости на X и Y, изменения существующих фич - на 5X и 5Y. Себестоимость поддержки и развития проекта понизится в X раз, себестоимость тестирования снизится на Y. Нагрузка и расходы на сервера снизятся на X, скорость загрузки страниц увеличится на Y, показатели Bounce Rate снизятся до Z, конверсия вырастет минимум на X и тд и тп. Хорошо, если презентацию вместе с бизнесом будет смотреть маркетинг - для них такие штуки важны тоже. Бизнес понимает конкретные цифры, говнокод как философский концепт - не понимает.

    Ну и главное - презентация должна содержать конкретное предложение. Что-то типа "на рефакторинг понадобится Min-Max часов, но чтобы не останавливать работу, мы его делаем параллельно на 3м приоритете после баг/секюрити фиксов и критических новых фич, выделяя на это X часов в неделю."

    ЛПР должен понимать, что бизнесу это в итоге будет выгодно а на текущие задачи это заметно не повлияет.

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

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Такое себе общее описание человека-оркестра, он же самозанятый фуллстек. Такое встречается. Правда такими становятся обычно за годы работы, плавно перетекая из одной области в другую (например, из фронта в бек), попутно хватая все необходимое - девопс, продажи, маркетинг и тд.

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

    ЗЫ: Конкретные пассажи про jQuery и тд не комментирую ибо бессмысленно.
    Ответ написан
    2 комментария
  • Можно ли полноценно работать на ноутбуке?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    15,4 Макбук Про. Бекенд, иногда немного дизайна, фронтенда, обработки фото и видео, видеомонтажа. На все хватает и мощности, и размера экрана/разрешения. Это вопрос привычки, а не вопрос возможности/невозможности. Раньше работал на стационарном PC с большим монитором, пробовал 2 монитора - не зашло, головой вертеть надоело. Проще переключаться между виртуальными рабочими столами. Переходной период с десктопа на ноут занял недели 2 максимум.
    Ответ написан
    Комментировать
  • Как задать цвет адресной строки или как он определяется?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    В head:
    <meta name="theme-color" content="#4ab3dd">
    Оно?

    ЗЫ: Тем, у кого нет андроида под рукой ваша ссылка бесполезна. Вставляйте скриншоты для таких случаев.
    Ответ написан
    2 комментария
  • Знаете ли вы программистов которые в одиночку создали крутой проект?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Ответ asd111 шикарен, от себя добавлю:

    - WordPress, на котором работает 24% всего тырнета - переписанный форк другой платформы, одним человеком - Matt Mullenweg
    - Sublime Text - изначально написан одним Jon Skinner, да и сейчас большую часть он пилит
    - John Carmack, автор движка для таких легендарных игр как Doom, Wolfenstein, Quake
    - Тим Бернерс-Ли, кагбэ - HTML, URI, URL, HTTP и много чего еще. Википедия
    - Richard M. Stallman - Emacs, gcc
    - Bill Joy - vi, rlogin, rsh, rcp, TCP/IP стек для BSD
    - John Resig - jQuery
    - Larry Wall - Perl
    - Anders Hejlsberg - Turbo Pascal, Delphi, C# (и частично .NET)
    - Bram Cohen - BitTorrent, который дает ~50% всего трафика сейчас
    - Yukihiro Matsumoto - Ruby
    - Sid Meier - любимые многими игры Civilization, как минимум
    - Phil Zimmermann - PGP
    - John Backus - Fortran
    - Jon Van Caneghem - разработал первую из серии Might and Magic
    - Bram Moolenaar - VIM
    - Joe Hewitt - Firebug, DOM Inspector
    - Simon Tatham - PuTTY
    - Shawn Fanning - Napster
    - Markus Persson (Notch) - Minecraft
    - Cleve Moler - MATLAB
    - Will Wright - SimCity
    - D. Richard Hipp - SQLite, Michael Widenius + David Axmark - вдвоем, MySQL, а mSQL из которого все пошло (с некоторыми оговорками), написал David Hughes. В свою очередь, сам SQL, основа всех и вся, хоть и был создан в IBM, написали его тоже всего 2 человека - Donald D. Chamberlin и Raymond F. Boyce
    - Eugene Roshal - Far, RAR формат, WinRAR
    - Rich Hickey - Clojure
    - Tim Sweeney - еще один игровой движок, Unreal Engine (точно знаю, что он в одиночку пилил 1ю и 4ю версию движка, по остальным инфы нет, но думаю тоже)
    - Austin Meyer - X-Plane
    - Justin Frankel - создатель Winamp and Gnutella, первой P2P
    - Charles Simonyi - первые Microsoft Word и Excel
    - Allan Odgaard - TextMate
    - Andrew Tridgell - rsync, samba
    - Jeff Atwood, Joel Spolsky - StackOverflow

    и еще тысячи таких людей по всему миру.

    ЗЫ: Пруфы не линковал - гугл и вики подтвердят.
    Ответ написан
    Комментировать
  • Как получить содержимое постов в wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    1. Зачем это?
    $content = apply_filters('the_content', $content);
    2. Используйте:
    $args = array(
        // параметры
    );
    $schedule = new WP_Query( $args );
    if( $schedule->have_posts() ) :
        while( $schedule->have_posts() ) :
            $schedule->the_post();
            // здесь вывод уже как в обычном лупе - the_title(), the_content() и тд.
    endif;
    wp_reset_postdata();
    Ответ написан
  • Как у вас организована командная работа?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Slack, Trello, GitHub & BitBucket. Местами skype и почта.
    Ответ написан
    Комментировать
  • Есть ли готовый модуль WordPress, фильтр, который сохраняется и отображается на всех страницах?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если честно, то весьма грубый и сырой use case. Фильтрация на текущую сессию или навсегда? Как происходит сборс фильтров или выход на уровень выше? Как происходит смена фильтров? Вообще, такой концетп называется faceted search / поиск с импользованием фильтров, юзается на всех адекватных интернет-магазинах и в каталогах (в том числе по недвижимости). Это уже давно стандартный паттерн, и не надо ничего придумывать. Плагинов для этого паттерна - масса, как платных, так и бесплатных. В том числе и на Тостере обсуждалось не раз, я сам оставлял ссылки раз 5. Так, из памяти:

    https://facetwp.com/
    https://searchwp.com/
    https://wordpress.org/plugins/search-by-wp-search/...
    https://wordpress.org/plugins/webkite/screenshots/
    https://wordpress.org/plugins/wp-ultimate-search/
    Тут еще https://wordpress.org/plugins/search.php?type=term...

    Но у всех этих решений есть один нюанс. Если фильтрация идет только по таксономиям (рубрики, теги, кастомные таксономии) - тогда без проблем. Если нужно делать фильтры по custom post metadata (метаданным), то все они будут медленные, чем больше база - тем медленнее работа. Дело в том, что метаданные хранятся в таблице без индексов, и любой запрос требует перебора всех строк в таблице. Если сайт большой, используется много метаданных, то есть только одно решение - установка и настройка на сервере Elastic Search и поиск уже через него. Но это для продвинутых.
    Ответ написан
    Комментировать
  • Есть ли программа для управления информацией на ПК (по типу CMS)?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Microsoft OneNote же.
    Ответ написан
    Комментировать
  • Как настроить установку логотипа через админку WordPress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Либо ручками в коде - поправить тему либо сделать дочернюю (см. ответ @korobochkin), либо, если все-таки надо чтобы оно было в админке, есть у WordPress для этого родная фишка, называется Customization API. Код можно подсмотреть в штатной теме twentyfourteen, в файле

    /wp-content/themes/twentyfourteen/inc/customizer.php


    Хотя зачем на статичную штуку, которая делается 1 раз, создавать настройку и дергать базу данных - непонятно.
    Ответ написан
    3 комментария
  • Почему Sublime Text 2 стоит 59$?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если использовать его как рабочий инструмент и зарабатывать с его помощью деньги, я не понимаю, в чем может быть проблема. Стоимость великолепного редактора равна стоимости верстки одной страницы сайта. Да с первого же коммерческого проекта купил лицензию и не паришься.
    Ответ написан
    Комментировать