Свой движок - стоит ли?

Aisamiery
На сайте с 12.04.2015
Offline
206
#91
MkrtElion #:
Неужели так сложно на примере показать что мол в ваших ларавелях сифонях и зендах это вот так делается плохо с кучей абстракций и файлов, а у меня вот так хорошо?


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

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
ME
На сайте с 03.07.2017
Offline
66
#92
Ну, на сколько я понял, концепция там такая - пару тройку десяток файлов где тупо инклуды, чуток от DI, парсинг xml и ничего лишнего, красота. 
Никаких диких абстракций, интерфейсов и прочего.

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

ТС вы понимаете зачем в современных фреймворках (я не говорю про CMS) нужен тот уровень абстракции и откуда появилась та "сложность" которая есть сейчас?

Только без этих ваши "потому что не умеют программировать" - это не конструктив.


Aisamiery
На сайте с 12.04.2015
Offline
206
#93
MkrtElion #:
Это рассыпется как только появятся реальные продуктовые требования.



В этом вся суть, за почти год (8-9 месяцев?) не одного RC, так что не будет никаких реальных продуктовых требований, максимум убогий бложик самого автора. По этому особо никто уже его слова не воспринимает, на сколько я помню мы должны уже были увидеть что то в январе, но видимо мы наивно полагали что 2020 года.

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

SV
На сайте с 03.11.2008
Offline
1397
#94
MkrtElion #:

ТС вы понимаете зачем в современных фреймворках (я не говорю про CMS) нужен тот уровень абстракции и откуда появилась та "сложность" которая есть сейчас?

Нет, не понимает. Он не отличает даже CMS от фреймворка не говоря уже о задачах и ЦА.

См его топики, тут лишь часть "блеска звезды":

https://searchengines.guru/ru/forum/1023644
https://searchengines.guru/ru/forum/1026646
https://searchengines.guru/ru/forum/1032846
https://searchengines.guru/ru/forum/1032082


Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Топики помощи с ⓌordPress (https://searchengines.guru/ru/forum/1032910 ) и основы безопасности сайтов ( https://searchengines.guru/ru/forum/774117 ). *** Помощь\консультации в топиках форума - БЕСПЛАТНО. Платные услуги ( https://wp.me/P3YHjQ-3 ) - с бюджетом от 150$ ***
ME
На сайте с 03.07.2017
Offline
66
#95
SeVlad #:

Нет, не понимает. Он не отличает даже CMS от фреймворка не говоря уже о задачах и ЦА.

См его топики, тут лишь часть "блеска звезды":

https://searchengines.guru/ru/forum/1023644
https://searchengines.guru/ru/forum/1026646
https://searchengines.guru/ru/forum/1032846
https://searchengines.guru/ru/forum/1032082


Спасибо ознакомлюсь.

Чуточку из крылатого:

- "а какие парадигмы программирования, кроме ООП и процедурной, вы лично пробовали и знаете на уровне, достаточном, чтобы утверждать, что ООП — величайшее достижение?"

- "При работе в проекте, я пользуюсь беспрецендентной логикой, и глубоким пониманием того, что делаю. Большинство же из вас не понимает глубоко что делают, а просто следуют указанием «умных учителей»."

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


ArbNet
На сайте с 27.10.2019
Offline
52
#96
MkrtElion #:
Как бы так сказать, в пыхе работа с картинками идет через расширения.

Да в php много расширений, но они работают довольно таки быстро. В данном случае применяю GD

<?php
// пространство имён ядра
namespace core;
// Ресайз картинки
class RsizeImage {
  private $img,$itp;
  // Загрузка картинки
  public function Load($way) {
    $info=getimagesize($way);
    $this->itp=$info[2];
    switch($this->itp){
      case IMAGETYPE_JPEG:
        $this->img=imagecreatefromjpeg($way);break;
      case IMAGETYPE_GIF:
        $this->img=imagecreatefromgif($way);break;
      case IMAGETYPE_PNG:
        $this->img=imagecreatefrompng($way);
    }
  }
  // Сохранение картинки
  public function Save($way,$itp=IMAGETYPE_JPEG,$cmp=75,$prm=null){
    switch($itp){
      case IMAGETYPE_JPEG: // cmp - компрессия
        imagejpeg($this->img,$way,$cmp);break;
      case IMAGETYPE_GIF:
        imagegif($this->img,$way);break;
      case IMAGETYPE_PNG:
        imagepng($this->image,$filename);
      }
      if($prm!=null){
        chmod($way,$prm);// prm - разрешения
      }
  }
  // Показать картинку
  public function Show($itp=IMAGETYPE_JPEG){
    switch($itp){
      case IMAGETYPE_JPEG:
        header('Content-Type: image/jpeg');
        imagejpeg($this->img);break;
      case IMAGETYPE_GIF:
        imagegif($this->img);break;
      case IMAGETYPE_PNG:
        imagepng($this->img);
    }
  }
  // Изменение размера
  public function Resize($width,$height){
    $nimg=imagecreatetruecolor($width,$height);
    imagecopyresampled($nimg,$this->img,0,0,0,0,$width,$height,$this->Width(),$this->Height());
    $this->img=$nimg;
  }
  // Изменение размера по ширине
  public function ResizeWidth($width){
    $ratio=$width/$this->Width();
    $height=$this->Height()*$ratio;
    $this->Resize($width,$height);
  }
  // Изменение размера по высоте
  public function ResizeHeight($height){
    $ratio=$height/$this->Height();
    $width=$this->Width()*$ratio;
    $this->Resize($width,$height);
  }
  // Маштабирование от процентов
  public function Scale($prc){
    $width=$this->Width()*$prc/100;
    $height=$this->Height()*$prc/100;
    $this->Resize($width,$height);
  }
  // Ширина картинки
  public function Width(){return imagesx($this->img);}
  // Высота картинки
  public function Height(){return imagesy($this->img);}
}
?>

Сейчас меня вынуждаете вам что-то доказывать, я не собираюсь вам ничего доказывать. Я занимаюсь чем мне интересно.

Человек ТС ищет инструмент, я предложил в скайпе показать и рассказать что я сделал, всё. Завтра на дачу :) вернее уже сегодня

Блажен, кто не стремится сделать лучше: он не рискует быть не понятым.
ME
На сайте с 03.07.2017
Offline
66
#97
ArbNet #:

Да в php много расширений, но они работают довольно таки быстро. В данном случае применяю GD

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

Или раз IDE не показывает как это работает под капотом, значит там чистенько и работает как "часики"?


DD
На сайте с 24.05.2020
Offline
19
#98

BuxarNET :

Идея состоит в том, что бы объединить все существующие проекты на одном движке и создавать новые на нем же.

Силами конечно сторонних разработчиков, сам на начальном уровне.

Если проекты уже существуют, зачем лишняя возня с объединением их всех на одном самописном движке?

Тем более силами сторонних разработчиков, которые со своими собственными сомнительными проектами возятся годами. А те которые не возятся годами со всякой сомнительной фигней к вам не пойдут, они делом заняты и самодостаточны.

Непродажная подпись
ArbNet
На сайте с 27.10.2019
Offline
52
#99

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

Хотя может уже нашёл какое-то решение.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий