• Что из семейства линукс посоветуете для домашнего ноутбука?

    @Trotilla
    Ubuntu, самая человекоориентированная

    Скорость работы с очень частым копированием мелких файлов (в винде часами копируется туда-сюда, самая главная проблема)


    У Linux с этим не лучше.
    Кардинально помогают 2 вещи:
    отключить антивирус и заменить HDD на SSD
    Ответ написан
  • Сколько нужно денег для объединения 50 компьютеров в сеть?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Вопрос на этом ресурсе выглядит совершенно бессмысленным.
    Ответ на него - это уже работа по проектированию. Которая включает выезд на место, согласование кучи мелочей, согласование кучи требований.

    Наймите специалиста, и работайте с ним. А вот так пальцем в небо, сумма на реализацию может отличаться даже не в разы а на порядки, в зависимости от хотелок. Даже вилку сообщать нет смысла.
    Ответ написан
    Комментировать
  • Как в MySQL решить проблему множественного доступа к одной записи?

    Markus_Kane
    @Markus_Kane
    Full-stack developer (Symfony, Laravel, Vue.js)
    В MySQL есть транзакционный механизм. Почитайте о нем - он как раз реализует Вашу задачу.
    Ответ написан
    Комментировать
  • Как решить проблему доступа FTP over HTTP в Linux?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Пусть "директор Squid-а" поработает вашим FTP-клиентом, пока не изменит свою позицию и не включит проксирование FTP.
    Ответ написан
    Комментировать
  • Бизнес сайт, про оборудование. Уникальность или готовое решение?

    sim3x
    @sim3x
    Пром товар, чаще всего означает, что продажи штучные

    Делаем читабельный лендинг, где хорошо описываем товар
    Лендинг показываем своим возможным клиентам (целевой аудитории)
    Собираем фидбек
    Перерисовываем
    Желательно в итоге получить вау-еффект, но и просто информативной страницы хватит

    Внизу контакты, телефоны, емаил и форма обратной связи

    Дизайн / отрисовка - $100-400
    Верстка - $100-200
    Бекенд для формы обратной связи - $20

    PS: лицензию на битрикс можете подарить своим недоброжелателям
    Ответ написан
    2 комментария
  • Как спроектировать архитектуру большого проекта с начальным знанием программирования?

    @amambaru
    Микросервисы значительно облегчат корректировку после MVP. Облегает горизонтальное масштабирование при росте нагрузки. При условии, что вы их правильно разделили.
    Но при этом микросервисы дают много доп. проблем - накладные расходы на коммуникацию и управление.
    Так ли они вам нужны?

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

    Тут главное чтобы пробовать, проверять и переделывать. Много раз.
    Ответ написан
    Комментировать
  • Ubuntu или windows как первая операционная система для ребенка 9 лет?

    @Alexander1705
    Сделайте dual boot Windows + Ubuntu, пускай пользуется чем захочет.
    Ответ написан
    1 комментарий
  • Реально ли, созданный на TIU.RU сайт, продвинуть в топ Яндекса?

    @amambaru
    Да, у меня у одного клиента есть с сайтом на tiu.ru - хорошие показатели.
    Но зачем?

    Раскрутка (а не дизайн, не веб-движок, не домен и пр) - это самое основное что есть у сайта.

    Вы будете полностью привязаны к tiu.ru
    Что вы будете делать, когда будете уже большим и сами с усами?

    Захотите более функциональный сайт - и приехали. Стоп. Ехать некуда.
    Ответ написан
    Комментировать
  • Выделение памяти в PHP ООП?

    @D3lphi
    1) При создании экземпляра new Class() в память забираются все его методы - чем больше методов тем больше памяти надо, или там память на метод в момент его вызова метода выделяется?


    При подключении ЛЮБОГО php файла производится лексический анализ, лексер генерирует из исходного кода программы набор токенов, из которых строится синтаксические дерево. Отсюда следует то что, чем больше кода, тем больше памяти выделяется.

    Само по себе создание каждого последующего объекта также несет затраты.

    Значит ли всё это что наиболее нагруженную но простую часть системы лучше вынести в отдельный компактный класс содержащий только необходимое для её функционирования?


    Вы экономите на спичках. Хорошая архитектура важнее сэкономленной микросекунды и килобайта памяти.
    Ответ написан
    Комментировать
  • Есть ли минусы у 1C-Битрикс?

    jumpordie
    @jumpordie
    Веб-разработчик, Череповец
    https://habrahabr.ru/post/282333/
    Для мазохистов - самое оно ;)
    Ответ написан
    1 комментарий
  • Есть ли минусы у 1C-Битрикс?

    @kmg4e
    Много легаси. Не идеальная архитектура. Монстроидальность.
    Ответ написан
    1 комментарий
  • Зачем писать в ООП стиле в JS?

    Ptolemy_master
    @Ptolemy_master
    Мои пять копеек.
    В принципе незачем. Для маленьких проектов самое то.
    Но есть одно но. Когда ваш проект будет расти, управляться со всей этой коллекцией функций будет ох как сложно.
    Представьте, что помимо простого вызова пользователей и лайков, вам надо будет считать их, производить множество других манипуляций.
    Что вам больше понравится?

    1. Длиннющий список функций
    getUsers
    getLikes
    calculateUserRating
    moveUser
    copyUser
    saveUser
    saveLike
    getLike
    userLikes (это список лайков или пользователь ставит лайк?)
    ... и еще стопицот или
    2. Небольшой список объектов
    User
    Like
    Rating

    и простые, понятные вызовы типа

    User.getList
    User.calculateRating
    User.copy
    User.getLikes
    User.doLike

    Заметна разница?
    Ответ написан
    6 комментариев
  • Альтернатива OpenServer?

    Sanes
    @Sanes
    Для Ubuntu можно так поднять по-быстрому окружение.
    Ответ написан
    Комментировать
  • Как запустить Cron-задачу чаще минуты?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Стопудово это какая-то тупая задача вообще крона не требующая, эти "секреты" задолбали, напиши нормально - "я не могу сообразить как делать правильно %определенный_функционал%, пришла идея делать неправильно, как сделать правильно?". Нет же, все пишут - "мои лыжи не едут по асфальту, подскажите как приделать к ним колесики и ракетный двигатель, для чего не скажу, это ВеликаяТайна".
    Ответ написан
    Комментировать
  • Перенос вычислений таблицы Excel на сайт?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Вы определитесь где вы это собираетесь считать:
    1. Фронт
    2. Бэк

    На фронте это будет 99% JavaScript, на бэке то на чёт написан бэк.

    Ну и при реализации забываем слово "эксель таблица", вам не логику таблицы нужно переносить а выводить формулу расчёта и уже её использовать.
    Ответ написан
    4 комментария
  • Какое техническое решение подобрать для создания сайта?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Поскольку я сталкивался с подобными задачами, сразу скажу, что нужно писать систему готовую к горизонтальному масштабированию.
    Сразу выкиньте из головы готовые CMS и прочую шелуху, когда вы засунуте в базу под лям объектов, вы начнете топить печь деньгами, чтобы обеспечить должный уровень отклика.
    Базу следует брать SQL, начинать с mysql и изначальной настройкой мультимастер шардинга+репликации+failover. Здесь очень долго посидеть над анализом документации, поиска по параметрам и т.д. На первичном этапе это не требуется, но потом часто выливается в гемор.
    На бэкэнд следует брать Go (Gorm для работы с базой). Он легко деплоится и просто масштабируется c помощью примитивной балансировки.
    Строительную документацию и картинки сразу хранить в S3-подобном хранилище.
    На фронтэнд берите последний AngularJS. Можете поиграться с Vue, но потом вам все равно прийдется это переписывать.

    Для такой работы вам потребуются следующие специалисты: дизайнер (фринлансер), devops-чел (проверенный, на удаленке), 2 программиста (frontend + backend) на полный рабочий день (они тоже могут работать удаленно) и руководитель проекта (технический директор).

    Не экономьте на специалистах, иначе получится неюзабельное говно.

    Не думайте о такой системе, как о сайте. Вам нужно веб-приложение.
    Ответ написан
  • Когда использовать классы, а когда функции?

    KorniloFF
    @KorniloFF Куратор тега JavaScript
    Работаю по font-end / JS
    Согласен с Ларисой, но немного дополню.
    Классы, собственно, введены для любителей ООП, и действительно - только эмулируют в JS классическое ООП.
    Нужны они для того, чтобы инкапсуллировать части кода, иметь возможности классового наследования и проч. Но нужно не забывать, что в JS используется наследование на прототипах и никакого другого в нем нет.
    Если понять вышесказанное, то от классов в JS лучше отказаться, и использовать встроенные инструменты. Сразу скажу единственный минус, который я не смог чисто обойти - отсутствие множественного наследования.

    Итак, инкапсулляцию лучше всего делать, размещая все функции отдельного блока кода не в классе, а в качестве методов объекта.
    var obj1= {
    prop1: value,
    met1: function(arguments) {
    body
    }
    // etc
    }


    При таком подходе мы имеем в глобальном скопе лишь одну переменную, но можем вполне использовать весь ее потенциал, как:
    obj1.met1();
    И зачем нам нужны классы при таком подходе?
    Если нам нужно унаследовать от другого объекта, самым простым способом будет разместить ссылку на родительский объект в свойстве __proto__ наследника.
    var parent= {...};
    var child= {
    __proto__: parent,
    .....
    }
    Ответ написан
    Комментировать
  • Что есть исключения?

    @xfg
    Исключение - это отклонение от нормы. Оно всегда будет. Всего не предусмотреть. Вы можете сделать исключения для Unprocessable, Forbidden, NotFound.
    Написать обработчик, который ловит все необработанные исключения и конвертирует Unprocessable в HTTP 422, Forbidden в HTTP 403, Not Found в HTTP 404, а все остальное в HTTP 500.

    О проблемах с сетью клиента уведомлять не надо. Таких технических проблем могут быть сотни и тысячи. Когда они возникнут, ваше приложение итак по очевидным причинам не сможет обработать запрос и упадет с исключением/ошибкой. Вам лишь надо, чтобы исключение/ошибка провалилась в обработчик и превратилась в 500 Internal Server Error. О большем клиенту знать не зачем.
    Ответ написан
    Комментировать