Скорость загрузки сайта!

Вот те на вот те беда. Я новенький в СЕО и много не знаю, но все твердят что скорость загрузки имеет влияние на поисковую выдачу тоже. Я решил исследовать один клиентский сайт, померить скорость загрузки.
Суть эксперимента простая. Обновляем движок (WordPress), обновляем все плагины и выключаем их все. После чего последовательно включаем и промежуточно меряем скорость для мобильных устройств и ПК.
Что я и сделал и результат меня слегка удивил и огорчил когда я в ник в проблемы. Я не буду сейчас описывать установленные плагины и конфигурацию в общем, скажу что хостинг очень шустрый. Проблема со скоростью загрузки заключалась в том что тема, плагины для управления контентом подгружали все стили с воздуха. На сайте 24 плагина, включая плагин темы.

Результаты были такие:
1. Все выключено 3 секунд мобильное устройство / 96 рейтинг в googl page speed
2. Включено 2 плагина из 24, 7 секунд мобильное устройство/ 72 рейтинг в googl page speed

3. Все включено, 7 секунд мобильное устройство/ 72 рейтинг в googl page speed

Я задал себе вопрос «какого х….?». Ответ был прост, эти два плагина подгружают десятки сторонних скриптов с воздуха. И каким блять образом я должен оптимизировать это дерьмо ? Это вопрос разрабам, ответ на который я никогда не узнаю ответ. С каких пор загрузка по воздуху стала трендом, это же полный бред ау народ, вы чем там занимаетесь? анальным сексом с клавиатурой ? А если ресурс от куда вы грузите все это упадет ? Однажды я открою сайт, а он весь будет кривой как горный пейзаж и конечно не такой красивый. Почему блять нельзя включить эти файлы в исходники вашего продукта и если необходимо обновлять их вместе с плагином, темой ? Вы понимаете что я их даже сжать не смогу ? Нет я конечно могу скачать все это и расположить на сервере, окей, но где гарантия что это не вызовет еще больших проблем ? и сколько это займет времени ? ВАМ НАДО СДЕЛАТЬ ЭТО ОДИН РАЗ, МНЕ Е……….. С ЭТИМ ВСЮ ЖИЗНЬ!

 

Что то я закинул это дело!

Но слава богу меня читает только Толя по этому поехали.
Новости!
1. За то время что я не писал я успел три раза бросить курить и начать заново, чем я очень не доволен. Продолжаем пытаться.
2. Не много закинул яву, стал меньше читать.
3. Обнаружил проблемы с самодисциплиной, очень трудно заставить себя что то делать. Я вообще ленивый, и я себя за это ненавижу, так что работаем.
4. Перевелся на службу доставки курьером, прохожу в среднем (если брать за всю неделю) 15 километров в день, работа нравиться, никто не стоит над душой, ты сам себе царь и бог.
5. Не очень важная новость о перестановке в комнате но имеет место быть.
6. Починил воду.
В общем и все пока что )

Тест. Админка, мобильная версия.

Сижу на работе. Свободная минутка. Мобильная версия админки word press довольно удобная. Так что записей по идее будет больше) пытаюсь освоить ide на Андроиде. Удобная тем что компилирует код, сразу можно проверить и посмотреть результат работы программы. Минус в том что делает это в облаке и требует соединение с интернетом.

Классы, объекты, методы!

Долго и нудно доходило до моего мозга понимание того что это это такое, классы, объекты, методы. Перечитал много вариантов определений, опять форумы. Заметил одну специфическую вещь, не все люди с опытом программирование могут дать адекватный ответ на вопрос «-а что же это блин такое ?». Но вот пришло прозрение. Я такой человек которого доходит не все и сразу, из того типа который будет месяц вычитывать и не осознавать совершенно ничего а потом буду мыть посуду и вот оно, снизошло! Хочу заметить что после этого прозрения сразу как то легче стало понимать другие темы.
Это конечно же все еще песочница и ничего сверх естественного тут нет. Попробую объяснить все своими словами.
Класс и объект. Некий шаблон по которому ява машина при команде создает объект — класс. Тоже самое если бы вы делали деталь по какому то чертежу, это очень наглядный пример, потому что по сути оно так и есть. Но фишка в том что каждый такой объект может иметь свои значения. Например у вас есть чертеж параллелепипеда, у него есть параметры: длинна, высота, ширина. Вы не можете от них отступить. В классе же описываться параметры которые свойственны объекту, но во время создания нового объекта вы вольны определять этим параметрам значения по своему усмотрению. Иными словами когда вы создаете новый класс вы должны думать о том, какие данные должен знать объект.
В классе так же описываются методы, я бы назвал это процедурной частью объекта. Но тогда все поклонники ООП скорее всего заплюют меня. Мы уже говорили о параметрах объекта, метод это ни что другое как то что объект должен делать с этими  параметрами, записывать в них какие то значения , или менять уже назначенное значение, и тут уже ваш полет фантазий.
Когда это все до меня дошло я понял что такое Java, это лего в мире программирования, но наверное это можно сказать про любой ООП ориентированный язык. Вы создаете Классы, на их основе лепите кирпичики лего — объекты, создаете между ними связи, рассказываете как они должны взаимодействовать, грубо говоря собираете некую конструкцию, лепите снеговика. Вуаля , программа готова. Конец статьи.

1*10.01.2017**19.41

  1. Убрал из меню сайта ссылку на домашнюю страницу которая дублировала название сайта.
    *пришлось закомментить ее в header.php, не смог найти в настройках движка (Внешний вид > меню ) настроек отвечающих за вывод этого пункта.
  2. На просьбу друга отключил авто пост на страницу пользователя, комментария который он оставил на сайте. Anatolt проверь! потому что у меня они не постились изначально.
  3. Изменен сайд бар. Убрано все лишнее, добавлен календарь. Поиск оставил, ну мало ли!!

Мой план действий!

И так план действий!
1. Читаем и решаем задачки из книг.
После долгих поисков во разным форумам и пробных заходов по изучению остановил свой выбор на книжке «Изучаем Java» авторов Кэти Сьери и Берт Бейтс. Я не говорю этим что другие книги плохие и не говорю что это хорошая, просто мне понятно то что я там читаю, мне нравиться как подают материал.
Толя, тебе как человеку которому понравился javarush могу посоветовать ее, не для изучения а просто для общего развития, там есть истории, кроссворды, и прикольные задачки.
Так же параллельно продолжаем читать и главное перечитывать ( в моем случае ) «Философия Java». Поймите правильно, я читаю это не для того что бы запомнить, просто с каждым разом до мозга доходит то что не дошло в прошлый раз, понимание в моем случае гораздо важнее. Это чтиво рассчитано на тех кто уже имел какой либо опыт в программировании, я такого опыта не имею, пока что, по этому каждый раз возвращаюсь и перечитываю после того как почитаю что то полегче. Тут вы найдете основы Java, его основополагающие определения, законы, выжимку без лишней воды.
2. Продолжаем заниматься на Javarush.

На данный момент я не него не много забил. Уроки на javarush рассчитаны на то что бы учащийся что то читал помимо самого курса. И это становиться видно уже со 2 и 3 уровня курса, когда в лекциях попадаются задания которые не совсем ясно как делать да и потому что предлагают почитать видно что этого не достаточно что бы сделать ту или иную задачу, по этому пока что я решил позаниматься по книге и вскоре вернусь к javarush, как только я буду свободно себя чувствовать в мире объектов,методов и классов. Надо сказать что я уже более менее себя нормально чувствую 🙂
Вернувшись на javarush я буду заниматься по их программе, руководствуясь этим и этим. Я осмотрел список доступных компаний по Украине которые сотрудничают c javarush , и он довольно обширен, выбор будет. Так что пока что я решил что дойдя до 10 уровня по возьму подписку на javarush и продолжу работать с ними в плоть до трудоустройства.

Ребята, это то к чему я пришел перечитав кучу форумов типа как выучить java, то к чему я пришел пробуя учить java. Универсального метода нет, путей много, я выбрал такой. Он для меня оптимален.

 

Цели и инструменты!

Мегоцели:

1. Иметь достаточно для существования средств.

2. Иметь достаточно средств для путешествий.

3. Иметь работу не ограничивающую во времени и пространстве (имеется ввиду, дает право на решение когда что делать и где при этом быть).

Как я это вижу:

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

Java будет моим средством или инструментом для достижения «Мегоцелей», по этому приобретение определенного уровня навыков программирования на java поставим отдельной целью нашего существования.

То есть, цель на 2017 год! Выучить Java и научиться с ним работать на столько что бы можно было найти работу junior java программистом на плевать какую зарплату.

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

В следующей записи я представлю свой подробный план по которому я буду учить java и расскажу о том что я уже знаю.

public class Main {
    public static void main(String[] args) {
        System.out.println("Я СКАЗАЛА СТАРТУЕМ!!!");
    }
}