Задать вопрос
  • Как грамотно сделать dual-boot (Windows 10 + Ubuntu) с общим диском (D: + /home)?

    Из личного опыта, как я это делал в свое время.
    1. Загрузчики 2-х систем лучше ставить на один диск, и лучше всего для этого будет ссд.
    2. Первым делом, надо устанавливать винду (особенно если используется UEFI), это потому, что винда очень привередлива, и если установщик линукса что-то не так запишет в раздел загрузчика, или еще что-то, то винду вы уже не сможете запустить.
    3. Зависимо от объема диска для загрузчиков ОС, делите его с зазором на будущее, как по мне, для винды надо 65-100Гб, а для линукса 40-70Гб. Это уже от ваших потребностей зависит.
    4. У видне, с помощью утилиты управления дисками, выбираете свой вторичный диск, и решаете, как вы будете его шарить. Если он будет один общий, то можете просто его отформатировать у NTFS, и все, в линуксе вы сможете его без проблем примонтировать (если при перезагрузке винды сразу зайдете в линукс, иначе у вас будут права только для чтения). А если хотите сделать два отдельные раздела для обеих систем, то у видне, с помощью утилиты управления дисками, делите этот диск на две части, и одну из них, та, которая для винды - форматируете у NTFS, другую оставляете как неиспользуемое пространство. Это пространство вам уже надо будет форматировать и примонтировать в самом линуксе.

    Совет: если вы не сис. администратор, и вы не будете использовать возможности нескольких разделов на диске, я бы советовал вам установить линукс автоматически, без ручной разметки самого этого диска. Там все грамотно продумано, есть опция поставить "рядом с виндой", не стоит пренебрегать отличным предложением обойтись без лишнего сношения извилин головного мозга.
    Ответ написан
    Комментировать
  • Установка MacOS High Sierra/Mojave рядом с Windows и Linux?

    Оправдана ли эта "дрочка" с установкой macOS? Если вам хочется пощупать саму ОС, то как ее пользователь могу сказать, что там нет ничего такого, из-за чего стоит так извращаться с установкой.
    Единственное, что может вас заинтересовать, так это тот вариант, когда вам нужны способности юникса (хотя я в этом плане могу поспорить, потому что macOS - это ближе к Windows, нежели к unix-like, один костыль "brew" чего стоит) и вместе с этим возможность запускать различный софт, тот же Photoshop, или After Effects.
    Как всем известно на unix-like надо сношаться с вайном, чтобы что-то из этого установить, и это уже реально надо иметь стальные нервы, и не только, чтобы запустить этот софт... Это даже слишком для меня, поэтому, собственно, это одна из причин, почему я использую макбук.
    Ответ написан
    Комментировать
  • Почему на Ubuntu звук заметно хуже, чем на винде?

    Дело в драйверах. В свое время у меня тоже был ноутбук от HP, и тоже было установлено две ОС одновременно, но звук страдал именно на линуксе. Сколько бы я не старался исправить, ковыряясь и в самой ОС, и в драйверах - ничего не получалось.
    В общем, в чем особенность всех дистрибутивов линукса, что если ты ставишь его себе на ноут, и там что-то не работает, из коробки так сказать - то тебе не повезло, можешь даже не пытаться исправить.
    Ответ написан
    Комментировать
  • Email или User id в БД created_by?

    По хорошему вам не стоит удалять акк пользователей в БД. Добавьте в таблицу пользователей поле статуса, и присваивайте там для удаленных иной статус, и т.п.
    Конечно, лучше всего делать связи через первичные ключи, как правило это id записи.
    Ответ написан
    Комментировать
  • Стоит ли брать Macbook Pro Retina 13" Late 2013 в 2017/2018 году?

    Сейчас из годного осталось лишь макбук про 15 2015 года, последний (тот, который с тачбаром) даже заядлые яблодрочеры характеризуют как Ґ.
    Ответ написан
    Комментировать
  • Какой можно взять движок\скрипт для платного сообщества?

    Используйте Symfony 3 с всевозможными пакетами.
    Ответ написан
    Комментировать
  • Как фронтендиру создать хорошее веб приложение не зная php?

    В последнее время стало модно использовать на стороне сервера NodeJS, то есть тот же JavaScript. Это обусловлено тем, что стало возможно обходится без чуваков, которые пишут серверную часть на других серверных языках, и это сражу подхватили работодатели, оно то и понятно почему, зачем ещё содержать этих чуваков, если можно напрячь верстальщика, чтобы тот сварганил ему и back-end. Если выкинуть из NodeJS такие возможности как "асинхронность" и "многопоточность", то эта реализация ничем не лучше других, даже в некоторых местах хуже. Есть место и для NodeJS, где среди других он вне конкуренции, но полностью переписать и поддерживать back-end на JavaScript - это нужно быть либо фанатом JavaScript, либо упоротым!
    Ответ написан
    Комментировать
  • Какую CMS выбрать для портала?

    Ни одна CMS вам не предоставит тот функционал, который вы захотите видеть в своем портале. Абсолютно все CMS создаются для общих задач, и с общим функционалом (дабы угодить пользователям, чтобы они использовали именно эту CMS). Готовые CMS - это хорошо, если не надо заморачиваться об всех аспектах разработки, и нужно просто и быстро что-то сделать.
    Конкретно в вашем случае нужно либо делать CMS под проект, либо строить приложение на основе framework-ов. Или как альтернатива, делать CMS под проект на основе framework-а.
    Если вы хотите использовать нативный PHP, со всеми его особенностями, то используйте Zend Framework 2+. А если вы не хотите тратить время на строение велосипеда, и использовать готовые решения, то используйте Symfony 2+.
    Ответ написан
    Комментировать
  • Какие есть бесплатные CMS с функциями Landing Page?

    Да практически любая РАСШИРЯЕМАЯ система управления контентом. Ибо ни одна из них не предоставляет такой функционал, и поэтому нужно писать своё, или использовать уже готовое расширение. В качестве CMS можете выбрать к примеру Joomla, прекрасно подходит для таких задач.
    Ответ написан
    Комментировать
  • Какой есть удобная CMS для мобильной версии сайта?

    Joomla 3 использует Bootstrap.
    Ответ написан
    Комментировать
  • Хорошая архитектура symfony app?

    Наверное многие вообще не хотят понять для чего вообще нужна служба (service), какого её главная цель?! Большинство её приравнивают, как ещё один вид абстрактного слоя, где можно отгородить некую, а бывают случаи что и всю логику приложения, то есть модель и служба по сути одно и тоже, и отдают предпочтение именно службе. Судя по всему, сколько я слышал и читал, сделав вывод, что это аргументируется тем, что это просто круче звучит: это же СЕРВИС, а не какая то там модель, значит что-то стоящее, и в глазах коллег, или падших наших пользователей это считается и расценивается как превосходство... Вообще ничего хорошего от этого нету!
    Возвращаюсь к самой теме, служба - это всего лишь некий функционал, который может работать на уровне всего приложения. Разумеется, что на уровне всего приложения захочется сделать не только какой то безобидный функционал, а какую то услугу, но делать такое надо с умом, ибо это не основная задача службы, в результате чего, может пасть производительность.
    К вопросу автора:
    1. Использование шаблона проектирования MVC.
    2. Проектирование на сервис-ориентированной архитектуре.
    3. Проектирование на событийно-ориентированной архитектуре.
    Есть ещё много вариантов, но копировать-вставить нету никакого смысла и желания, достаточно найти в поисковике "архитектура программного обеспечения".
    В любом случае надо исходить из задачи, и подбирать лучшее инструменты для её решения.
    Ответ написан
  • Какую ЦМС выбрать для клипарта?

    Я советую использовать: Joomla
    Ответ написан
    Комментировать
  • Какую версию SonataUserBundle использовать, чтобы не ломалась вёрстка формы авторизации админа?

    А подправить форму вручную не судьба?
    Ответ написан
    Комментировать
  • Отваливается Wi-Fi Ubuntu 14.10 что делать?

    У меня тоже самое на Windows 8+, через некоторое время сеть пропадает и пишет: ОГРАНИЧЕНО! Я уже многое перепробовал, так как с ПК я на ТЫ, но всё ровно пропадает.
    Ответ написан
  • Цель - работа с БД!Стоит ли учить php?

    Не слушай тех, кто плохо отзывается об PHP, ибо то любители экзотики тантрических сношений мозговых извилин. А если серьёзно, то нашим ПРОГРАММИСТАМ (как они себя называют) не нравится стиль самого языка и т.д., и надают предпочтение что-то из такого: Ruby on Rails, Python... По большому счёту, надо исходить из задачи, и какой технологией лучше её решить. А не с пеной во рту, демонстративно скалить зубы, пытаясь шагать вместе с модой доказывать, что что-то хуже, просто потому, что нашему ПРОГРАММИСТУ не нравится.
    Ответ написан
    Комментировать
  • Как работают и зачем нужны ленивые сервисы в Zend Framework 2?

    "ленивая загрузка" - то есть использование объекта при необходимости, если надо будет, она возьмёт объект и загрузит его. В ZF2 это всё дело разруливается через ServiceManager с типом конфигурации invokables, там вы можете помещать как непосредственно классы, так и службы (по сути одно и тоже, только семантика разная). Например, вы создали какую то уникальную обработку данных для какого то конкретного случая, и вы хотите её использовать в своём модуле, или даже в конкретном контроллере какого то модуля (а потом оказалось, что вам её нужно ещё где-то использовать). И вот как раз на помощь приходит "ленивая загрузка", где вам нужно класс с уникальной обработкой данных указать в конфигурационном файле. Теперь, как только вашему приложению понадобится этот функционал (например пользователь запросил какие то ресурсы, которые обрабатываются на сервере именно вашей уникальной обработкой данных), то он (ServiceManager) возьмёт этот класс, то есть при необходимости подгрузит. К стати, как я выше писал в скобках, что возможно вам понадобится ещё где-то использовать, то вы можете ещё дальше пойти, то есть уже в конфигурационном файле указать тип factories, где поместить ранее созданный класс фабрики реализованный с помощью FactoryInterface, и после чего класс с уникальной обработкой данных будет создан независимо от возможных требований лишь тогда, когда он был первый раз вызван, а дальше вы его можете использовать на уровне всего приложения. То есть в одном месте объявили, вызвали его, а дальше вызываете его где угодно и сколько угодно. Стоит заметить, что при повторном вызове, возвращается один и тоже объект, и если вам всё таки понадобится новый объект для какого то конкретного случая, то нужно сделать кое какую поправку, и вы получите новый объект.
    Ответ написан
    4 комментария
  • Обьсните пользу многочисленных абстракций на примере zfcUser?

    1. ZF2 - это "чистый" PHP на основе php-patteens. В нём нет готовых решений для реализации того или иного функционала, всё надо делать вручную. Чтобы понять его низкоуровневый слой абстракции, нужно на очень высоком уровне знать сам PHP, его тонкости и нюансы, встроенные особенности, и понимать php-patteens, ибо их там немереное количество. Я очень люблю сравнивать PHP-framework с музыкой, и ZF2 у меня асоциюеться с Rammstein, то есть ну ОООчень жесткий (hardcore), к чему я это всё виду - к тому, что у этого framework-а очень большой порог вхождения, и в изучении затруднительный даже для продвинутых разработчиков. Это не значит что он плох, да - он сложный, но web-приложение на нём будет будет радовать вас своей производительности, с которой не сравнится ни один PHP-framework. (при условии, что вы не используете готовые сторонние решения, такие как объектно-реляционное отображение, шаблонизаторы, и т.д.)
    2. Насчёт слоёв абстракции, в большинстве случаев вы будете иметь дело с ServiceManager - это всего лишь контейнер других экземпляров классов. То есть если вы создали форму, то вы можете поместить её в этот контейнер, а позже, когда она вам понадобится, просто извлечь её оттуда. (по умолчанию возвращается один и тот же объект, но вы можете это изменить, возвратить конкретно для какого то случая новый объект). Так же вы можете определить какой то класс бизнес-логики как службу, и использовать её на уровне всего приложения (так же можете её настроить как хотите). Можете ещё к всему этому подключить в дело компонент EventManager - и делать какие то действия, когда произойдёт любое событие в web-приложении.
    3. Гидратор - это процесс заполнение объекта данными, или наоборот - извлечение этих данных из объекта. Данные - это в большинстве случаев обычные свойства класса, и на выходите вы получите объект в виде массива, то есть объект без методов, лишь с одними свойствами. Вот как это работает в ZF2: пользователь вводит данные в форму и отправляет их на сервер, система их получает, преобразует обычные строковые данные с помощью гидратора в объект-прототип (то, что я выше писал, в объект в виде массива). Что же этот объект-прототип из себя представляет?! Как выше писалось, это обычный класс с одними свойствами. Свойства должны быть либо защищёнными, или приватными, а также в этом классе допускается использовать методы доступа к этим свойствам (get и set). После того, как наш объект-прототип наполнился данными, мы можем с ними манипулировать, например поместить в базу данных (разумеется мы должны данные фильтровать и проверять на валидность как при получение с формы, так и помещении в БД). Процессом заполнения данных в БД тоже занимается гидратор.
    4. Если вы работали с ORM, то наверняка заметили большое сходство. По большому счёту, то что я выше описал, реализовано в самой DoctrineORM. Получается что ZF2 реализовал свой "собственный велосипед", какой пока ещё не доведён до совершенства. Хотя если сравнять производительность, то ZF2 вне конкуренции. Но если надо будет реализовать крупную систему, то альтернатива ZF2 ещё пока не подходит, она не сможет проявить весь ваш потенциал системы. Можно попытаться дописать этот "велосипед", или на его основе создать собственную систему объектно-реляционного отображения, но для этого надо иметь очень большие знания в этой области. К стати, чтобы добиться производительности, надо использовать расширение mysqli, а не PDO.
    5. На основе выше мною сказанного, вы должны понимать, что возможно для ваших задач вполне подойдёт Symfony, ибо вам придётся очень много потратить ресурсов, чтобы хоть как то сделать что-то стоящее на ZF2. Ведь если добавить в ZF2 DoctrineORM и шаблонизатор-Twig, то сам framework станет не лучше SF2, я бы сказал что ещё хуже, ибо упадёт производительность и будет очень сложно поддерживать. Поэтому я лично для себя решил, если мне надо что-то сделать действительное стоящее, с большой производительностью, и чтобы это был сугубо только чистый PHP, то я выберу Zend Framework; а если мне нужно web-приложение с умеренной производительностью, и сделать его приложив при этом минимальные усилия, то я выберу Symfony. В любом случае, выбирайте то, что подходит лучше для вашей задачи, выбор за вами.
    Ответ написан
    Комментировать
  • Как скрыть модуль html на динамических страницах сайта на joomla 2.5?

    Просто так сказать, в чём проблема, очень проблематично. Если вы отметили в модуле, что он должен отображаться только на главной странице, а он всё ровно отображается на остальных страницах, то возможно проблема скрывается в самом шаблоне (в менеджере шаблонов, и выберите текущий шаблон, который используете по умолчанию, как правило там много своих настроек). Так же, возможно, если вам достался этот сайт уже так настроенным (готовым созданным), то может быть тот кто его создавал напортачил в самой системе, из-за чего такие непонятные вещи происходят. Там очень много нюансов...
    Ответ написан
    Комментировать
  • Что изучать: Ruby или Node.js?

    Вы что, любитель экзотики??? Чем вам PHP не угодил? Он прекрасно подходит для этих задач.
    Ответ написан
    2 комментария
  • Что нужно знать в SQL?

    +
    1. Моделирование.
    2. Нормализация.
    3. Оптимизация.
    Ответ написан
    Комментировать