A007MP

Рейтинг
74
Регистрация
12.06.2015
avatar2020:
A007MP
Реально серьёзный подход к делу, снимаю перед вами шляпу!

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

Более того, вы ещё и честно делитесь с сообществом своими мыслями, своим жизненным опытом, что само по себе бесценно. Спасибо вам за это.

О том, чтобы не смешивать РНР-код и разметку понял... А что вы можете сказать о РНР-Инклудах? Например:


....
<?php include("/header.inc.php");?>
....

По поводу инклудов, включений и т.д. Любой файл на php должен начинаться с <?php и заканчиваться на ?>. Внутри больше не должно встречаться этих конструкций. То есть, программа на php не должна включать никаких разметок страницы и прочее. Только код. Включать другие php-обработчики естественно можно, но только без html.

Вся разметка должна находиться в шаблонах (файлы tpl, шаблонизатор xtemplate). Туда подставляются данные в нужные места и уже готовая страница выводится пользователю. Это позволит менять разные варианта дизайна, даже не залезая в код программы. И при этом, замена кода никак не повлияет на дизайн, и не придется переделывать все файлы. Есть и другие шаблонизаторы, но я с этим поработал - он меня полностью удовлетворяет.

В своей CMS я для себя вообще выделил несколько слоев управления:

1. Ядро системы. Все модули работают только через нее, никак не обращаясь напрямую к другим модулям. Это позволяет отключать модули и подключать их, не боясь, что все слетит.

2. Модули/функции, отвечающие за функционал сайта. К примеру, для интернет-магазина, модуль Shop - там все необходимые функции для работы с товаром, корзиной, каталогом и проч.

3. Абстрактный уровень. Блоки на сайте. Имеем только объекты, которые взаимодействуют друг с другом. Например объект "товар" и объект "корзина". Чтобы добавить товар в корзину, надо всего одну строчку кода (объект продукт помещаем в объект корзину):

$basket->add($product);

для удаления:

$basket->del($product);

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

Вообще, это тема отдельной статьи, если не книги... Столько нюансов, через которые пришлось пройти самому и после этого поняв, что надо делать именно так, а не иначе. По поводу верстки я тоже создал довольно большой список требований, чтобы при любых ситуациях не возникали "вот тут съехало, там теперь криво и т.д."

И кстати, не стоит путать понятие программист и кодер. Программист - это человек, который составляет алгоритмы работы программы. А кодер по этим алгоритмам пишет непосредственно код. Обычно, эти два понятия объединяются в одном человеке.

Я_Рожден_В_СССР:
Чип живой, менять не надо, с высокой долей вероятности. Всякие прокладки это дёшево, но не надолго, может на час, может на день-два. Если делать по нормальному, надо искать мастерскую, у которой есть инфракрасная (!) паяльная станция и мастер, который уже руку набил и отреболить (reballing) чип.

Меня просто смущает то, что он нагревается и отваливается. То есть не факт, что восстановленный (перепаянный) чип не поведет себя также.

В принципе, у меня есть фен, могу попробовать вытащить его и пропаять (уж больно люблю сам все делать).

---------- Добавлено 29.06.2018 в 18:32 ----------

Arsh:
A007MP, температура плавления припоя там более 200 градусов.
Я бы думал о замене чипа.

Ну фиг знает, какой там припой. Конечно, по-идее должен быть высокотемпературный (раз в таком месте находится). Или же температура внутри чипа настолько высокая, что если датчик в ноутбуке (кстати, где он, не в самом ли чипе?) показывает 75градусов (ну пусть даже 80), то на контактах он 200?

treshnyuk:
А что за ноут и какой там проц и видеокарта?

Acer Aspire 7720G, NVidia GeForce 8600M GT

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

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

avatar2020:
A007MP


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

Вернёмся ближе к теме обсуждения - самостоятельное обучение РНР. Обращаюсь к автору этой темы: может вам на какие-то хорошие курсы по РНР записаться? Всё-же с преподавателями и слушателями веселее будет учить... Это так, мысли вслух...

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

Но другое дело, что кто-то (не буду называть нацию, потому как это не от этого зависит, а конкретно от человека) любит халяву - поэтому и появляются иногда объявления типа "сделайте мне сайт за 1000 рублей - а что там, две кнопки нажать". Я еще, кстати, связан с фото-видео - вот там вообще мрак. Слово "тфп/бартер" используется направо и налево там, где это даже не применимо в принципе. Причем, процентов 90 тех, кто это пишет, даже не понимает, что это за "тфп" такое - будто это бесплатно все. Но люди должны же понимать, что "бесплатно" не бывает ничего. Если другой человек не получает выгоды в достаточном количестве, то он либо делает кое-как, либо...

А по поводу курсов. Вот лично не могу ничего изучать в группе. Мне проще взять книгу/мануал и сидеть читать самостоятельно. Потом пробовать повторить (условно скопипастить все один к одному). Заработало - ок, пытаюсь изменить программу. Дохожу до того, что все полностью переписываю, и если работает - значит урок усвоен. Также иногда, прежде чем писать какую-то функцию/скрипт, смотрю, есть ли уже готовая. Если есть и она свободно распространяемая, да еще и полностью исполняет мои задачи (на данный момент) - то почему бы не использовать ее.

Вообще, php я начал изучать и писать на нем еще в 2002 году. Но потом забросил это дело в связи со сменой деятельности. Однако лет пять назад, произошла ситуация, при которой мне пришлось за три ночи наскоро все вспомнить (а я вообще все забыл к этому моменту) и делать временный сайт буквально на коленке. Правда, CMS, которую я тоже все грозился написать, осилил только года через три. Да и то, каждый раз улучшая, уже третий раз переписываю все заново (концепция меняется, следовательно старые модули совершенно не подходят). В общем, в голове уже больше полугода крутится новая концепция, с полностью независимой модульной структурой, но написать - времени нет. Так как она подразумевает почти опять все с нуля переделывать. Кстати, текущая версия CMS использует только два сторонних модуля - шаблонизатор и jquery. Все остальное писалось лично с нуля, так что никаких чужих багов в проекте не нацеплял.

Кстати, настоятельно рекомендую не смешивать код php и разметку страницы с данными. То есть забыть начисто про конструкцию вида:

...

Привет, сегодня <?php echo date('l, F jS, Y'); ?>.
...

Забыть как страшный сон и никогда (!) не использовать. В противном случае запутаетесь при любом, даже среднем проекте. Отдельно php код, отдельно html верстка, отдельно данные из БД.

Арслан Кинзябулатов:
писали раз 5 максимум :)

За какое время?

SeVlad:
Нда.. когда тебе надо покрасить забор в красный цвет - ты будешь искать специалиста который работает только с красной краской и только по заборам? Простых "маляров" не видишь? Это печально :)

Ну на мой взгляд, сравнение не очень корректное. Взять тот же Битрикс - фрилансер, сто лет работающий с друпалом и вордпрессом, вряд ли сможет сходу разобраться, как там менять.

Это не применительно к данной задаче, а вообще...

zp230584knv:
А в письме указана причина отказа?

В письме не читал, а в аккаунте вот что указано:

Вот какие нарушения мы обнаружили:

Использование чужого контента

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

Вот примеры контента, защищенного авторским правом:

Аудиовизуальный контент, например фильмы и телешоу.

Аудиозаписи и музыкальные композиции.

Письменные и графические работы, например картины, постеры, статьи и книги.

Драматические произведения, например пьесы и мюзиклы.

Видеоигры и компьютерные программы.

avatar2020:
Спасибо за развёрнутый ответ. Хочу немного прояснить для самого себя ситуацию с ценами на рынке. Понимаю, что это приблизительно, но общий порядок цифр...

Насколько я понял, сайт за вполне приемлемые деньги может стоить в диапазоне от 1000 долл. до 3200 долл. Плюс-минус. То есть, это именно сделать хороший веб-сайт, без его последующей раскрутки, наполнения контентом (копирайтинг), закупка ссылочного профиля. Это всё идёт сверху, свыше указанной суммы. Иными словами, дальнейшая тех.поддержка сайта, его раскрутка и продвижение (SEO) должно оплачиваться оптимизатору отдельно, а именно: ежемесячная фиксированная сумма за сами услуги (работу оптимизатора) в рамках 350-600 долл., плюс бюджет на ссылочное отдельно. Если владелец бизнеса захочет, кроме SEO-продвижения, подключить ещё и Гугл Адвордс / Яндекс Директ, то соответственно это ещё дополнительные работы по настройке контекстной рекламы, плюс опять-же бюджет ежемесячно на контекст, ориентировочно тоже 350-600 долл., в зависимости от конкуренции и тематики.

Итого, если подвести приблизительные подсчёты, то в среднем владельцу бизнеса выйдет такая смета (в случае разработки нового корпоративного сайта для бизнеса с нуля, с уникальным дизайном, работы качественной по настройке CMS):

1. Непосредственная разработка веб-сайта в веб-студии 2500 долл.;
2. Ежемесячные услуги оптимизатора по SEO-продвижению сайта 500 долл.;
3. Ежемесячный бюджет на ссылочное 400 долл.;
4. Контекстная реклама Гугл Адвордс / Яндекс Директ ежемесячно 400 долл.

Итого, в первые месяцы разработки сайта затратная часть ориентировочно от 3500-4000 долл, в зависимости от желаний владельца бизнеса. Но это общий вектор, так сказать, по ценам на рынке в данный момент... Если говорить о качественной работе по представительству бизнеса в Интернете.

Я правильно понимаю ситуацию?

Если исходить из разряда "качественно" - то, ну примерно так. Только продвижение и реклама тоже зависит от конкурентности ниши. Если одним достаточно 100 долларов в месяц на контекстную рекламу (условно), то у других такой бюджет может за сутки проедать на каждой системе.

Да и сайты можно и за 25 тысяч сделать (а некоторые вообще за 5 делают). Но нужно понимать, что за 5 тысяч человек делает на бесплатном шаблоне, на бесплатном движке, за 5 минут на коленке, кое-как настроив систему.

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

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

---------- Добавлено 28.06.2018 в 16:28 ----------

Arsh:
Аксиома такая: "Индивидуальное обучение (учитель -> ученик) ВСЕГДА эффективнее группового (учитель -> класс\группа) ".

Тут я согласен - обучение 1-1 эффективнее, чем 1-много. Так как "усваяемость" каждого человека индивидуальна, то при групповом обучении, скорость обучения зависит от самого медленного ученика в группе, при условии, что обучать так, чтобы все были в равных условиях.

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

Тут кто-то написал, что обучение в группе полезнее - вдруг сосед задаст вопрос, который ему бы не пришел в голову. Ну, если судить по себе, тот тут есть два варианта - либо этот вопрос для меня уже решен (поэтому я не задаю его, так как знаю, как решать подобное). Либо мне этот вопрос вообще не важен, и задам я его, когда непосредственно столкнусь с задачей. Вряд ли будет такой вопрос, который на корню меняет подход к задачам, и если бы я вдруг не задал его - то не смог бы ничего решить - ключевые вопросы/ответы должен давать преподаватель при объяснении темы.

avatar2020:
Вот именно об этом и идёт речь.

Для разработки, поддержки и дальнейшего продвижения проекта в сети Интернет необходимо обладать каким-то минимально допустимым набором знаний и компетенций, без которого ты просто банально не сможешь поддерживать свой веб-сайт и развивать его. Да, это всё можно купить. Можно купить услуги программиста, верстальщика, услуги специалиста по раскрутке и продвижению. Можно при желании купить всё что угодно, были бы деньги. А если денег на всё это нет, или их мало? Вот вопрос... Остаться без своего сайта вообще? Или заказать унылое "Г... " за сто долларов? Которое будет за сотой позицией в поисковой выдаче? Как быть в описанной мною ситуации? Хотелось бы узнать ваше мнение.

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

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

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

Далее, сайт "унылое "Г... " за сто долларов? Которое будет за сотой позицией в поисковой выдаче" - вообще никак не коррелируется. Есть примеры и унылого Г... на первых местах, и безумно дорогого сайта на Би...ксе за миллион, который вообще не входит в топ-100.

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

Да и вообще, сайт можно сделать за вполне приемлемые деньги (от 60 до 200 тысяч), в зависимости от потребностей. Если таких денег нет у владельца бизнеса, может тогда и не стоит заниматься бизнесом? Ведь там еще куча расходов будет дополнительно - сотрудники, аппаратура, аренда и т.д.

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

Ночью пришло письмо об отказе. За год 13 тысяч часов просмотра и 1200 подписчиков.

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

Вот что теперь делать? Удалять все что ли, что помечалось меткой " Видео содержит материалы, защищенные авторским правом"? Или тупо удалить звук с этих видео (или заменить другим)?

Повторно возможно подать на монетизацию только через 30 дней. Это получается, опять неизвестно на сколько проверка затянется?

Всего: 692