Профиль пользователя заблокирован сроком с 17 мая 2024 г. по 17 мая 2025 г. по причине: нарушение правил сайта
  • Ваше мнение о видеоуроках Евгения Попова?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Недавно в голову пришла идея небольшого сайта мне для работы.

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

    Сайты для работы не пишутся с нуля. Сайт для работы делается на основе заготовки для сайтов - CMS.

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

    Про попова же, если коротко, то у его курсов ровно две проблемы:
    1. Его задача не поделиться знаниями, а продать что-нибудь. К несчастью, торговать он стал не гербалайфом, а низкокачественным говном собственного производства.
    2. Когда неспециалист берется учить других - это страшно. Сам нахватавшись по верхам, и не понимая смысла кода, который он пишет, попов остался в прошлом веке. Да, 18 лет назад, когда РНР только появился, все писали так. Но с тех пор изменилось очень многое. Программисты узнали о таких вещах, как отладка, обработка ошибок, безопасность, разделение кода и данных, разделение логики обработки данных и логики отображения, системы контроля версий, повторное использование кода и многое, многое другое. Шарлатаны же и недоучки так и застряли в прошлом веке, и не дают несчастным обманутым жертвам ничего из современных достижений. В итоге сайты, написанные по видуоурокам, постоянно ломаются, являются уязвимыми для любых типов атак и являются совершенно немордернизируемыми.
    Ответ написан
    Комментировать
  • Ваше мнение о видеоуроках Евгения Попова?

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

    rdifb0
    @rdifb0
    Программист, реалист
    А если так
    class App {
    	    protected $loader;
    	
    	    public function __construct(ILoader $loader)
    	    {
    	        $this->loader = $loader;
    	    }
    	    
    	}
    Ответ написан
    2 комментария
  • Объясните применение почтовых терминальных клиентов?

    @smart_ex
    Админ и web-мастер
    Если возник такой вопрос, то такие клиенты вам не нужны ))
    А вообще исходя из названия - почтовые клиенты для использования в терминале.
    Например на Linux машине без иксов почту проверить. Можно быстро написать письмо одной командой:
    alpine [ options ] [ address , address ]

    Или использовать в скриптах, и так далее.
    Ответ написан
    1 комментарий
  • Есть ли основные правила супер оптимизации?

    ErmIg
    @ErmIg
    Программист
    Есть развернутый ответ для С++ кода, но его можно обобщить и на другие языки и платформы:

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

    1) Важно понимать, что алгоритмическая оптимизация практически всегда может дать лучший эффект, чем программная. Так, если алгоритм имеет сложность O(n^2), то на больших исходных данных он при любой оптимизации будет медленнее, чем неоптимизированный алгоритм сложности O(n). Впрочем, при выборе алгоритма, опираться только на его сложность не стоит: если объем исходных данных не велик, то вполне может оказаться, что алгоритм со сложностью O(n^2) будет работать быстрее, чем с O(n).
    2) Очень важно повторное использование (кеширование) промежуточных данных, вычисленных в программе – ибо быстрее всего выполняется работа, которую не надо делать. Тем не менее, не надо чрезмерно кешированием увлекаться – если объем кэшируемых данных слишком велик, то это может отрицательно сказаться на общей производительности программы (некоторые данные быстрее вычислять на лету, чем считывать из памяти).
    3) Следует избегать излишнего копирования данных (например, передавать сложные типы данных по ссылке, а не по значению).
    4) По возможности следует избегать условных операторов во вложенных циклах. Так как условные переходы, вызываемые такими операторами, плохо обрабатываются современными процессорами с конвейерной архитектурой.
    5) Данные в памяти, которые используются алгоритмами, должны по возможности лежать упорядочено, и использоваться последовательно. Это позволит процессору их эффективно кешировать. Важно помнить, что доступ к кэшу процессора значительнее быстрее, чем к оперативной памяти.
    6) Если алгоритмы это позволяют, то возможно стоит реализовать их параллельное исполнение (в отдельных потоках или процессах). Это позволит эффективно задействовать современные многоядерные процессы.
    7) В некоторых случаях (например обработка изображений) большого эффекта можно достичь применением специализированных расширений процессора (SSE, SSE2, AXX, AVX2 и другие). Стоит отметить, что большинство современных компиляторов (GCC, MSVS, ICC) поддерживают непосредственное использование данных расширений непосредственно из С++ кода при помощи специальных встроенных функций (intrinsics). Минусами такого подхода является потеря переносимости (впрочем, эта проблема решается наличием разных веток программы под разные процессоры) и значительное усложнение программы.
    8) Также большого эффекта можно достичь применением специализированных ускорителей, например GPU (технологии CUDA, OpenCL). Минусами таких решений являются потеря универсальности и значительное усложнение программы, а также то, что на специализированных ускорителях, как правило, хорошо работает далеко не каждый алгоритм.
    Ответ написан
    Комментировать
  • Какие уроки по созданию cms на php + mysql стоит изучить?

    Sinersis
    @Sinersis
    Специальст широкого профиля
    Вообще самые лучшие уроки это те которые ты усвоил самостоятельно, так что мой совет первоисточники по PHP и MySql. Все остальное вода водянистая забывается на раз два. Кроме того в первоисточниках много информации которую упускают во всех видео уроках.
    Ответ написан
    Комментировать
  • Есть ли основные правила супер оптимизации?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Главное правило оптимизации - не заниматься преждевременной оптимизацией.

    Вообще все просто - пишите код, пишите нагрузочные тесты, профилируете, оптимизируете узкие места. С опытом ляпов будет меньше изначально. Ну и книжки стоит читать всякие, желательно обобщенные (типа там паттерны проектирования и т.д.) что бы можно было вместо оптимизации просто быстро систему масштабировать (это дешевле). Ну и еще теория алгоритмов помогает, если у вас есть именно обработка больших объемов данных (массивы на миллионы айтемов, на тысячах пофигу обычно)
    Ответ написан
    1 комментарий
  • Как вызывать переопределенные классы внутри базового класса?

    error500
    @error500
    PHP-developer
    Не понимаю зачем вам такое решение, но все же можно попробовать так
    namespace AppBase;
    class App
    {
        protected $loader;
    
        public function __construct()
        {
            	$reflectionClass = new \ReflectionClass($this);
        	    $namespace = $reflectionClass->getNamespaceName(); //AppExample
        	    echo $namespace;
           /*Логика*/
        }
        
    }
    namespace AppBase;
    class Loader {}
    namespace AppExample;
    class App extends \AppBase\App {}
    namespace AppExample;
    class Loader extends \AppBase\Loader {}
    
    $app = new \AppExample\App();
    Ответ написан
    3 комментария
  • Как скопировать mysql таблицы с одного сервера на другой?

    @polozad
    А mysqldump сразу на другой сервер уже не вариант? Он по сети может. И насколько я помню, неблокирующего дампа myisam не придумали. Могу ошибаться.
    Ответ написан
    5 комментариев
  • Можно ли передать вирус или что-то сделать не хорошее скинув ссылку на картинку?

    gbg
    @gbg Куратор тега Компьютерные сети
    Любые ответы на любые вопросы
    К некоторым данным - получил, опросив ваш браузер. Мог и дыру в нем заэксплуатировать, установив вам троянов.

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

    На самом компьютере операционную систему следует удалить, диски отформатировать, данные восстановить из резервных копий, сделанных до инцидента.

    Кроме того, желательно переустановить интернет-сессию, если у вас динамический белый IP.

    Тогда с вероятностью 95% угроза будет снята.
    Ответ написан
    3 комментария
  • В какую страну проще уехать жить на пол года+, имея при этом заработок 500 долл?

    Jump
    @Jump
    Системный администратор со стажем.
    В Россию.
    Заработок конечно не ахти, шиковать сильно не получится, но с голоду ноги не протянете.
    Ответ написан
    Комментировать
  • В какую страну проще уехать жить на пол года+, имея при этом заработок 500 долл?

    StacyRebel
    @StacyRebel
    Coding is like a good hobby
    Тайланд на 500$? совсем это что-то бедно и худо будет тут
    Ответ написан
    Комментировать
  • Как построить график изображённый на картинке?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Ну, как вариант - можно руками в гд строить по точкам.
    Если ты, конечно, математику в школе не прогуливал.
    Ответ написан
    4 комментария
  • Как поднять сайт в топ5 гугл?

    kawabanga
    @kawabanga
    1 способ) Заказать SEO продвижение у специалистов
    2 способ) Создать свой гугл с блэкджеком
    3 способ) Изучить самому SEO
    Ответ написан
    2 комментария
  • Каким сделать ценообразование в небольшой столичной веб-студии?

    DVORYAN
    @DVORYAN
    Разработка и управление проектами
    Начинал свою студию в 2005 году, в 2009 закрыл. Начинал с ваяния шаблонов для топовых CMS и разработки шаблонных салатиков за копейки. В штате было 4 человека, все учащиеся и зарабатывали мы чисто для себя + прокачивали знания и навыки. Которые для студентов ой как нужны.
    Извините, вопрос не об этом, но всё же, нужно начать.

    Где-то в 2008 появилось понимание, что реализовывать по-настоящему дорогие и качественные проекты можно при 3х условиях:
    1. Связи, которые помогут выйти напрямую на руководство компаний, которым требуется сайты.
    2. Наличие в портфолио несколько серьёзных и громких проектов, не важно свои они, делали друзьям или кому-то помогали. Имя до сих пор в бизнесе имеет значение.
    3. Наличие отличного менеджера по продажам.

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

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

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

    Если вы (ваш продажник) сможете объяснить клиенту, что вы создадите ему продукт который будет удобен, красив и функционален, который гарантированно понравится большинству клиентов и вы поможете подготовить персонал для работы с этим продуктом, что в дальнейшем при грамотной эксплуатации принесёт много денег вашему заказчику. Вот тога, он и 200+ деревянных найдёт.
    Только надо ему не только сказать об этом, но и показать ваших успешных клиентов, для пущей убедительности.
    Ответ написан
    Комментировать
  • Почему код работает не правильно?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    А зачем в этом коде session_start()?
    Ответ написан
    Комментировать
  • Каких тех. специалистов необходимо нанять в стартап для разработки мобильного приложения?

    zo0m
    @zo0m
    full stack developer
    В решении вам правильно про СТО и роли рассказали.

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

    Как я вижу, например:
    2 дизайнера будут стоить например, 1500*2 = 3к в месяц
    1 дизайнер, но со всеми овертаймами = 1500 + (8 * 1500/20 * 2) = 2.7к в месяц.

    Конечно нельзя овертаймить много и долго, люди перегорают, поэтому нельзя 2.7к умножить на 12 месяцев :), но для начала, почему бы и нет. (И как всегда не забываем, что помимо сухих цифр, есть еще куча факторов)

    Поэтому реальный минимум можно сократить до:
    1. СТО, он же программист (неважно куда его бекенд\под платформу)
    2. еще один программист (на него основная нагрузка по разработке, СТО просто закрывает "дыры")
    3. Дизайнер (все будет делать, иконки -- вообще купить можно)
    4. Тестировщика, можно брать подешевле, но это уже решит СТО (если все покрыто модульными, интеграционными, системными, [ненужное выкинуть] тестами, то можно экономить)

    Далее, еще варианты посокращать:
    Дизайнера аутсорсим, в команде не держим (конечно зависит от специфики, сколько вам графики нужно)
    Тестировщика тоже можно аутсорсить, перед релизом. (опять же depends on)

    П.С. готового рецепта нет, я работал в коммандах с 2 Бизнес-аналитиками, и с более чем десятью. На что прежде всего "давить" - решаете вы, и лучше после того как наймете СТО.
    Ответ написан
    2 комментария
  • Как грамотно наладить работу асинхронных запросов?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    я имел дело с асинхронными запросами к БД.
    Но я на 100% уверен, что ты просто употербляешь красивое слово, не понимая его смысла.
    Давай ты объяснишь, что имеешь в виду под "асинхронными" запросами и почему их количество тебя пугает.
    Ответ написан
    8 комментариев
  • Сколько нужно времени для изучения html, php, css, js, ajax, mySQL?

    heksen
    @heksen
    бесконечно
    Ответ написан
    Комментировать
  • Сколько нужно времени для изучения html, php, css, js, ajax, mySQL?

    mlnkv
    @mlnkv
    JavaScript Developer
    вот столько
    1369452185-3a0e5bfd884670147a053485f2b4b
    Ответ написан
    Комментировать