• Создание лицензии для движка, что прочитать?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Я решил взяться за это дело нормально и подарить миру нормальную cms.

    Удачи. Получится как обычно.

    Не рассматривали схему, которую выбрали всякие gitlab, магенты и и т.д.? open-source + энтерпрайз редакции + суппорт.
    Ответ написан
    1 комментарий
  • Можно ли убрать этот ватермак?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Чисто теоритически - возможно но думаю дешевле будет нанять школьников/студентов, которые будут вручную это добро обрабатывать.

    updated:
    google images умеет искать по изображению.
    Ответ написан
    Комментировать
  • Где разместить свои домены на продажу?

    opium
    @opium
    Просто люблю качественно работать
    проде у рег ру раньше был
    habrahabr.ru/company/regru/blog/123455
    www.onreg.ru/sale
    Ответ написан
    Комментировать
  • Где разместить свои домены на продажу?

    kmx
    @kmx
    Есть, периодически продаю на Telderi.Ru
    Ответ написан
    Комментировать
  • Какой есть JQuery плагин плавного скролла страницы?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    jquery.mCustomScrollbar.js
    Ответ написан
    Комментировать
  • Как отладить переменные в PHPStorm?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    xdebug, phpdbg (последний в версии php 5,6 из коробки идет).
    Ответ написан
    Комментировать
  • Почему главное меню сайта верстают с помощью списков?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    — Что мы видим в навигационном меню сайта?
    — Список пунктов меню.
    — Что еще раз?
    — Список!
    — Что такое список?
    — Список — это перечень. Перечень однотипных данных.
    — Пункты меню — это перечень однотипных данных?
    — Да!
    — Правильно — список. Итак, навигационное меню сайта — это список. Ок. Переходим к верстке. Давайте верстать список. Чем мы его будем верстать?
    — . . .
    — Что, никто? Никто не знает? Да,@sergealmazov, подскажи всем.
    — Давайте верстать список параграфом с встроенными тегами логической разметки, в которые вставим ссылки на соответствующие страницы.
    — . . . Дети, вы меня убиваете! Давайте снова. Что такое список?
    Ответ написан
    11 комментариев
  • Какие есть приложения для разработки и сборки приложений html/js/css?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    ide - WebStorm
    загрузчик - RequireJS (его одного будет достаточно)
    js MV* библиотеки/фреймворки: AngularJS, EmberJS, Backbone, Ractive.js, React, Dojo
    тестирование (TDD, BDD): Mocha, Chai, Jasmine, QUnit, Automator.js
    Сборщики: Grunt, Gulp
    css фреймворки: Bootstrap, Foundation, PureCSS, Blueprint, knacss
    графика: Three.js, Kinetic.js
    утилиты: Underscore.js, Microajax, is.js
    шаблонизаторы: Handlebars, Mustache, t.js
    хранение данных: localForage, LocalDB.js

    есть еще много чего, но вам бы по немногу бы все освоить.
    конечно лучше бы начать с чего-то простого, например backbone
    Ответ написан
    3 комментария
  • Как перетащить в chrome инспектор кода в правый блок?

    Нажмите и удерживайте нажатой иконку открепляющую dev tools (слева от крестика), в выпадающем списке выберите нужный вариант.
    Ответ написан
    Комментировать
  • Какой процессор лучше выбрать для сервера ?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Если виртуалки гонять, то тот, где больше ядер. Если под общую "файлопомойку", то тот, что дешевле. Но по моему, лучше два средненьких сервера, чем один помощнее, тем более, что процессоры всего на 5-10 процентов по производительности разнятся.
    Ответ написан
    3 комментария
  • Какой процессор лучше выбрать для сервера ?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    От задачи зависит, если параллелится хорошо, то 2660, если не очень то 2650, они почти идентичны по общей производительности разницу покажут только на конкретных задачах.
    Ответ написан
    9 комментариев
  • Зачем статическому классу обязательно прописывать метод конструктора?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Непонятно зачем вам тут вообще класс...

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

    Что до обязательного наличия конструктора - оно не обязательно. Проблема в статическом методе router, который имеет одно имя с классом и воспринимается как конструктор. Но конструктор не может быть статическим. Когда вы определяете явно конструктор - то проблема "исчезает"...

    PHP Fatal error: Constructor Router::router() cannot be static


    Об этом вам ошибки и говорят, учитесь их читать. Как вариант, просто переименуйте его в handleRoute или чего-то такое.
    Ответ написан
    8 комментариев
  • Какой процессор лучше выбрать для сервера ?

    oia
    @oia
    Intel Xeon E5 2660 v2 10 ядер 20 потоков , все зависит от задач так что если смотреть из вопроса то этот проц ,а дальше по вопросу там не понятно что вам надо
    Ответ написан
    2 комментария
  • Зачем используют ` в mySQL ?

    @carryx
    MySQL Developer
    чтобя явно определить, что это название таблицы/столбца
    привыкайте ставить всегда ` ` - это хороший тон
    Ответ написан
    Комментировать
  • Как сделать каталог для фирмы?

    timofeev
    @timofeev
    ИМХО, для таких проектов лучше всего самопис на основе MVC. Никакие готовые решения не дадут нужной гибкости и при этом хорошей производительности в купе.
    Ответ написан
    3 комментария
  • Ручная верстка или автоматика?

    Zoxon
    @Zoxon
    Веб-разработчик
    Минусы
    1) получается тормозное и багнутое говно
    2) занимает столько же времени, а может и больше
    3) задолбаешься модифицировать
    4) не бесплатно
    5) остаешься нубом

    Плюсы
    1) можно снять с себя отвественность за верстку
    Ответ написан
    3 комментария
  • Объясните что такое полиморфизм простыми словами ?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Да ладно, парни. Ну хватит уже, к чему такие сложности? Берём и читаем. Вообще совсем не обязательно читать про архитектуру и абстракции именно по своему языку, хотя javascript в этом плане родился уродом.

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

    Собственно, представим себе рядом стакан, кружку, чайник, кофемашину, велосипед и скейт. Что между ними всеми общего? Ну как минимум то, что они есть. То есть это - объекты, которые были созданы. Но как они были созданы? Скорее всего на заводе производителя по чертежам. Ок, чертежём назовём конструктор. Ну а класс? А что это такое? А его нет в нашей вселенной - эта сущность есть абстракция, что живёт лишь в наших мыслях. В реальном мире её нет и никогда не будет, такова уж физика - ей по барабану, что птицы и млекопитающие имеют дальних родственников - она лишь обеспечивает возможность естесственного отбора. А уж родственников друг другу находим мы, люди.

    С объектами и классами разобрались, а что же там с нашими стаканами и велосипедами. Мы уже поняли, что всё это объект, то есть грубо можно все объекты наследовать от какого-нибудь суперпредка, суперкласса, что и реализовано в некоторых языках. Но что другого общего между скейтом и стаканом, например? Конечно, можно углубляться и считать, что они все из молекул, и они все из твёрдых веществ. Однако это всё бред и СПГС, так что ответ прост - да ничего. То есть это совершенно разные объекты с совершенно разным функционалом. Более того - естесственно компьютерные модели и иерархии будут сильно отличатся от физик и химий. И это нормально, вопрос об адекватностях моделей ставиться лишь когда модель неадекватна, а до тех пор пилить можно что угодно, лишь бы работало.

    Вот. У нас есть супер-предок Object, от которого дефолтно наследуются все объекты. Допустим, то что объекты состоят из атомов и есть то, что наследуют все объекты. Но все дополнения и правки - полиморфизм. Так, из атомов мы слепили колёса и приделали на доску - ок, это скейт. На него можно встать и катиться, а сильно извернувшись и полетать в трёх метрах над землёй, прямо таки излучая своё яркое эго. В то время как стакан - это мы слепили из атомов плотную ёмкость, из которой вода не выливается под действием силы тяжести. И прямое применение стакана - налив воды опрокинуть его над ртом, чтобы вода вытекла прямо в желудок. Так делают настоящие пацаны, не заботясь об икоте или страхе утонуть, так что вот - полиморфизм.

    Однако что с остальным? У нас ещё абстракция, инкапсуляция и наследование. Ок, начнём с наследования, так оно наиболее близко. Вот что у нас общего между стаканом и кружкой? Ну в оба можно налить воду, но у кружки есть ручка чтобы держаться. То есть можно придумать некий общий класс - ёмкость. Однако что это за класс? Можно например за этот класс взять стакан, тогда все ёмкости по дефолту стаканы, а всё остальное - видоизменённые стаканы. Но кому-то больше нравяться кувшины, например некоторые чики насят их на голове, считая что это удобно. Ну и пусть носят, но как-то же решить надо, что главнее и идеальнее. Так вот - недостяжимый идеал и есть главный - это называется абстрактный класс. То есть ёмкость, что невозможно создать, для которого нет полного чертежа. А все чертежи, что дополнили до полного - есть наследованные классы от класса ёмкость.

    Тут мы подошли к абстракции. Вот такое иерархическое наследование приводит нас к, возможно главной, идее ООП. Вот мы взяли и выделили всё, куда можно налить воду в отдельный класс, нарисовали общий чертёж, но специально не доделали его, оставив зазор для будущих творцов, и назвали чертёж - ёмкость. Тысячи лет изобретатили всех миров создают свои ёмкости, одна лучше другой. Для разных людей - по разному, конечно. Но каждый раз группировать молекулы стекла определённым образом - непростая задача. Поэтому ремесленники пошли на хитрость, они создали тайный совет ремесленников мира и решили делиться друг с другом своими наработками. То есть создавать мелкие чертежи и объявлять классом, например, извлистой ручки в форме ленты Мёбиуса, например. Возможно такая ручка удобно только инопланетным существам, но чертёж создан и к нему можно ссылаться при создании своего чертежа. Таким образом мы абстрагируемся от низкоуровневой задачи "формирования ёмкостей посредством перемещения молекул" к "конструированию ёмкости посредством совмещения деталей, элементов". Это и есть абстракция.

    Но мы подошли к последнему пункту - инкапсуляция. Она неразрывна с абстракцией, и по сути благодаря ей она и работает. Инкапсуляция - это своеборазный клей (или синяя изолента), которым склеивают разные чертежи в один. То есть совмещение деталей для создания своей - это и есть инкапсуляция. Причём при совмещении мы можем не описывать детали этого совмещения (то есть члены класса могут быть приватными), таким образом помогая абстрагироваться тем, кто этот чертёж использует. Вот посмотрим на чайник - что это такое? Это стакан (или кружка) к которому снизу (а может внутри по середине?) приклеен нагревательный элемент. Пустив по нему ток, согласно инкапсулированному в нагревательный элемент закону Ома, будет выделяться тепло и нагреваться вода. А кофемашина? Это куда более сложное устройство, с множеством насосов, ёмкостей, шлюзов, измельчителей и чайников. И всё склееное клеем. А может синей изолентой. Это снова инкапсуляция.

    Таким образом, абстракция невозможна без инкапсуляции и наследовании, как невозможен полиморфизм без, собственно, наследования. Ну а полиморфизм невозможен ещё и без инкапсуляции, которая банально бесполезна без наследования и полиморфизма. Вот такие тут треугольники с пирогами. Жаль только про пирог наврали. И про день рожденье.
    Ответ написан
    3 комментария
  • Как сделать темный фон и прозрачный квадрат на этом же темном фоне на рисунке?

    rOOse
    @rOOse
    Frontend developer
    Никак. В примере там просто блок с этой же картинкой поверх расположен и двигается в зависимости от позиции блока.
    Ответ написан
    3 комментария
  • Как перейти на linux front-end разработчику?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Очень хорошее начало, давайте определимся.
    1) Нужен дистрибутив, который достаточно легко ставится, имеет большое комьюнити, достаточную документацию
    2) Дистибутив должен обладать как клиентским вариантом, так и серверным
    3) Дистрибутив должен быть известен и широко распространен
    4) Иметь все необходимое для разработки
    5) Поддерживаться производителями и разработчиками стороннего ПО (а есть и такие)!

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

    Из Debian и его клонов рекомендую Ubuntu, именно для неё сейчас самая лучшая документация (и на русском), поддержка и комьюнити, а сам дистрибутив включает в себя все свеженькое и новенькое в плане поддержки железа и новых версий софта.
    - www.ubuntu.com

    Из RedHat и его клонов настоятельно рекомендую CentOS как клиент/серверную платформу - документация, поддержка железа комьюнити.
    - www.centos.org

    Оба дистрибутива бесплатные, более чем полностью.

    PS. Наверное здесь сейчас будут предлагать кучу экзотики - не ведитесь на это! Учиться ездить нужно на простых автомобилях, а не на тюнингованных. Да и эти дистрибутивы (RedHat/Debian) именно мейнстирм, в которых все вылизано и просто работает.
    Ответ написан
    3 комментария
  • На каких сайтах можно найти интересные штуки на JQuery/CSS3?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    codepen.io можете посмотреть.
    Ну и . . . собственно, сами пишем :)
    Ответ написан
    Комментировать