• Удаленная веб-студия, как?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Заверенные и подписанные документы у нотариуса присылаются работником на указанный адрес через службу почтовой экспресс-доставки. В ответ - также ему присылается подписанный договор с реквизитами со стороны работодателя обратно.

    2. В трудовом договоре с удалёнными фрилансерами прописываются все способы взаимодействия: формат работы, системы учёта рабочего времени, диапазон(ы) активности (для конференций и обсуждений) по дням/часам за ПК, оговариваются все сроки, риски, компенсации.

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

    alvvi
    @alvvi
    export default apathy;
    jQuery-объекты - не live-коллекции, если вы сохранили его в переменной, а затем какой-то внешний код изменил аттрибут - он не обновится. Просто получите новый объект, а не используйте старый.
    Ответ написан
    Комментировать
  • В чём разница между DAO и ORM?

    @unabl4
    ruby on rails web dev
    То, как я это понимаю: ORM - маппинг объектно-ориентированной структуры (модели из MVC) на базы данных (отношения объектов, составление запросов и т.д).
    Т.е используется некоторое описание из самих моделей для понимания того, как именно они сохранены в БД и на основе этого и проиходит взаимодействие.

    DAO - это доп. прослойка (абстракция) между моделями (или объектно-ориентированной структурой) и тем, как именно мы эти данные достаём из БД. Т.е наша DAO может описывать - как именно мы CRUD-им (вставляем, читаем, изменяем, удаляем) наши данные для объектов.

    Принципиально это очень разные вещи.
    Ответ написан
    Комментировать
  • Чему равен ответ примера?

    100 – исходя из того, что слева десятичася система, а справа семеричная )
    Ответ написан
    2 комментария
  • Чему равен ответ примера?

    15432
    @15432
    Системный программист ^_^
    61
    Ответ написан
    Комментировать
  • Сколько записей в одной таблице может выдержать myslq?

    Bambr
    @Bambr
    Под сотню миллионов держит спокойно, но конечно же таблица жестоко оптимизирована для конкретных достаточно простых запросов. InnoDB.

    Переходить на другую СУБД, скорее всего, не стоит. Стоит измерить, насколько плачевная ситуация сейчас и можно ли ее изменить. Проанализируйте, какие запросы идут к таблице, насколько быстро они работают, какие основные операции идут (вставка-чтение), нет ли из-за этого забавных эффектов (например, блокировки на MyISAM и на InnoDB сильно отличаются), все ли индексы стоят, нет ли лишних индексов, нельзя ли их уменьшить и т.д. После этого будете принимать решение. Если сейчас у Вас 1 млн, можно забить тестовую базу на 5 млн и посмотреть, сильно ли изменился расклад.
    Ответ написан
    Комментировать
  • В чём различия между лицензиями themeforest?

    MeierBlog
    @MeierBlog
    Доброго времени суток.
    Не совсем так. Сам недавно задался этим вопросом и изучил его. Пришел к таким выводам:
    Возьмем для примера шаблон для сайта. Если я покупаю шаблон с regular лицензией, то я имею полное право использовать его для неограниченного числа своих или клиентских сайтов. Ключевое отличие в том, что я не имею права продавать/брать деньги за сам шаблон. Если я, например, в счете за услуги указываю позицию "шаблон для сайта", то я обязан иметь extended лицензию. Если же я в счете пишу типа: "установка и настройка шаблона для сайта", то я на законных основаниях могу использовать на этом сайте шаблон по regular лицензии.

    Грубо говоря, основное отличие extended лицензии от regular - это наличие права перепродажи. То есть купив шаблон с расширенной лицензией я имею право даже сам шаблон перепродавать.

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

    У них в FAQ эти вопросы рассмотрены достаточно подробно и с некоторыми примерами.
    Ответ написан
    4 комментария
  • Как спарсить больше 90 страниц на Simple HTML DOM?

    Есть у simple HTML DOM такая болезнь, надо все вхождения find оборачивать в
    if (method_exists($html, "find")){
        if($html->find('нужный нам селектор')){
            код парсинга
        }
    }


    Я из-за таких вот косяков и перешёл на phpQuery
    Ответ написан
    1 комментарий
  • Как получить координаты маркера?

    var mySearchResults = new ymaps.GeoObjectCollection(null, {
      draggable: true,
      hintContentLayout: ymaps.templateLayoutFactory.createClass('$[properties.name]')
    });
    
    mySearchResults.events.add('dragend', function(e){
      console.log(e.get('target').geometry.getCoordinates());
    })
    Ответ написан
    Комментировать
  • Где ошибка при обучении нейросети для различия изображений?

    Arseny_Info
    @Arseny_Info
    R&D engineer
    Во-первых, многослойный перцептрон - неподходящая архитектура, посмотрите в сторону сверточных сетей.
    Во-вторых, 100 фоток может оказаться недостаточно для обучения с нуля, особенно без аугментации.
    В-третьих, сигмоида - плохой выбор функции активации.
    Ответ написан
    Комментировать
  • Нейронная сеть FANN - вопрос по коду, поясните почему такой результат происходит?

    @kordenv
    Не знаю нужен ли еще ответ или нет, код немного не верен
    Вы на выходе ставите 1 нейрон, он Вам и ответ правильный дает
    если на выход сделать 10 нейронов
    $ann = fann_create_standard_array(3, array(2, 3, 10));

    а в обучении сделать вот так:
    for($i = 0; $i < 500000; $i++)
    {
    if ($i % 100000 == 0) print "$i\n";
    fann_train($ann, array(25, 13), array(0, 0, 0, 0, 0, 0, 1, 0, 0, 0));
    }

    то на выходе получаете
    print_r(fann_run($ann, array(25, 13)));
    верный ответ в индексе 6 (цифра 7)
    Ответ написан
    1 комментарий
  • Где ошибка при обучении нейросети для различия изображений?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    ab-log.ru/smart-house/video_camera_security/face-d...

    1. Сначала нужно научиться определять зону (crop-zone), где возможна язва и приводить все изображения к единому унифицированному виду (нужно для снижения возможных ошибок НС на след. пункте).
    2. На основе значений весов НС, посчитанных на основе отображаемых пикселей для каждой фотографии, нужно КЛАССИФИЦИРОВАТЬ множества на 2 класса (как я понял, что Вам так необходимо): "с язвой" и "без язвы".

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

    PS: Да, и ещё... Если Вы хотите, чтобы Вам написали здесь готовый рабочий код - Вы ошиблись: это на фриланс.
    Ответ написан
    2 комментария
  • Что я делаю не так в открытии порта?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Подскажите что я упустил, или что я делал не так?
    Похоже вы пропустили главное.
    Чтобы получить доступ к своему компьютеру из интернета нужно иметь белый IP адрес.
    Если он есть, тогда можно пробрасывать порты с роутера, которому присвоен белый адрес, на компьютер.
    Если его нет - что толку пробрасывать? Доступа все равно не будет.

    Похоже у вас банально нет белого(реального) IP адреса.
    Вот и все.
    Ответ написан
  • Как на производстве реализуют нестандартные формы? Учет креплений в Max?Revit?

    @ehs
    Architect / 3d designer
    Опираетесь ли на рынок, который предлагает определенный(ограниченный выбор) материал на данной территории?
    и технологию создания (или крепления) самого фасада на производстве?

    Да именно так. Используя уже наработанные технологии возможно с небольшими отклонениями согласованными с производством.
    Заказчик не захочет реализовывать ваш проект если его неизвестно как строить.
    Ответ написан
    2 комментария
  • Почему mathcad неправильно считает sin и cos?

    alsopub
    @alsopub
    Правильно, просто в рамках двойной (кажется) точности.
    Первое значение: 0.0000000000000000000000000000000003749
    Второе знаение: 0.000000000000000006123
    Мог где-то на нолик ошибиться.
    А почему - потому что переводит градусы в радианы через PI, тут и появляется неточность.
    Ответ написан
  • Для чего нужен Docker?

    @spotifi
    Внутри Docker только Linux, и, экспериментально, FreeBSD. Запускается нативно под Linux и, экспериментально, под FreeBSD. Под MacOSX, Windows - через виртуальную машину.

    Докер - это двойная изоляция. Изоляция того, что лежит внутри контейнера Докера от операционной системы и изоляция операционной системы от того, что лежит внутри Докер. Изоляция подразумевает изоляцию всех файлов, портов, приоритетов.

    Это почти виртуальная машина. Почти, да не совсем.


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

    Например, мы используем Yandex.Cocaine, которая нормально компилируется только на Ubuntu 14.04 (и, вроде, на Debian 7). Но не под CentOS 6, 7, Debian 8, FreeBSD 9, 10, Ubuntu 15, 16 и пр. - скомпилировать его невозможно. Запускаем в этих операционных системах в Докере.

    С другой стороны, и одновременно с этим, вам необходимо установить другое, более современное ПО. И одновременно более старое. Причем речь даже не идет об серьезно отличающихся версиях Linux. Например, одно ПО требует не менее Ubuntu 14.10, а другое не более Linux 14.04.

    Docker - это одна программа внутри индивидуального окружения с индивидуальной версией операционной системы. За счет слоеных контейнеров, если вы используете один корень для всех образом, то размер Docker контейнера всего-то на несколько килобайтов больше размера бинарного файла, запускаемого под Docker.

    Таким образом, мы имеем бинарный файл запускаемый как бы в своей операционной системе.

    Вы можете сказать - ба, да это же давно известная виртуальная машина. Но нет, это не так. Это так называемые контейнера. Никакой виртуальной машиной там и не пахнет. За исключением Windows и MacOSX, где работа без виртуальном машины пока экспериментально возможно только, а нормой в этих ОС является использование Докера внутри полноценной виртуальной машины.

    Но виртуальные машины с Докером используются только для разработки. Для запуска в production виртуальные машины с Докер не используются.

    Докер использует контейнеры операционной системы. LXC в Linux, Jails в FreeBSD. Контейнер - это область операционной системы, изолированная от основной части операционной системы. В контейнере свое дерево каталогов (включая системные /dev, /bin, /sbin и пр.), свои сетевые порты и пр. и пр.

    Но при этом не используется полная виртуализация. Что существенно экономит ресурсы. Запустить 100 полноценных виртуальных машин вряд ли получится даже на мощном сервере. А вот запустить 100 контейнеров Docker даже на слабом домашнем компьютере - возможно.

    Правда использование не полной виртуализации ограничивает использование операционных систем внутри контейнеров. Как правило, это специально подготовленные версии Linux или FreeBSD. Именно специально подготовленные. Windows - в принципе в контейнере запустить невозможно.

    Контейнеры существовали и до Docker. Докер, строго говоря, это всего лишь очень удобный набор инструментов, собранных воедино, для управления контейнерной виртуализацией. Но очень удобный.

    Зачем это используется?

    Ребята из всяческих Dropbox, Facebook и и пр. гигантах, запускающие по 1 млн. различных программ в своих сервисах, столкнулись, что невозможно везде гарантировать идентичные настройки операционной системы. А это критично.

    Вплоть до того, что идеально написанная и оттестированная программа на реальном сервере начинает себя вести непредсказуемо.

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

    Более того - изначально разработчик программного обеспечения тестирует программу в контейнере Докер, с определенными настроками. И в этом же (или с такими же настройками) контейнере Докера программа уезжает на сервер.

    Это позволяет гарантировать гораздо большую идентичность среды разработки и среды исполнения.

    До этого люди мучались, придумывали хитрые инсталяторы...

    Потом плюнули на попытки упорядочить окружение в ОС - и сейчас концепция такова - устанавливать программы на сервера вместе со своими индивидуально настроенными под них операционными системами - то есть внутри контейнеров. 1 контейнер = 1 настройка ОС = 1 программа внутри.

    Другими словами:
    • Докер-контейнер нужно использовать для отладки.
    • Тот же Докер-контейнер нужно использовать и на сервере.


    Это позволяет не трудиться с настройками "под сервер" локально на машине разработчика. Это позволяет разрабатывать на машине разработчика совершенно разные программы одновременно, которые требует несовместимых настроек операционной системы. Это позволяет давать гораздо больше гарантий, что программа на сервере будет вести себя также как и на машине разработчика. Это позволяет разрабатывать под Windows/MacOSX с удобным "прозрачным" тестированием под Linux.

    Докер применим к созданию/настройке только серверного программного обеспечения под Linux (экспериментально под FreeBSD). Не для смартфонов. А если десктопов - то только программное обеспечение без GUI.

    Посколько Докер позволил одним махом упростить работу разработчикам и админам и повысить качество результата - сейчас бум на Докер. Придумано огромная гора инструментов для управления развертыванием приложений созданных с Докером. Если раньше чтобы запустить 10 000 программ на 1000 серверах нужно было как минимум 3 высококвалифицированнейших девопса, которые писали кучу описаний как это сделать на Puppet, Salt, Chef, Ansible, да и то не было гарантий, это все тестилось месяцами. То сейчас с Докер даже один квалифицированных девопс может рулить миллионами программ на десятках тысяч серверов. С куда как большей гарантией, что все это заведется нормально.

    UPD:

    Может сложиться ложное впечатление, что разработчик готовит контейнеры в Докер, а потом передает их админу.
    Правильная методология все же другая:

    Разработчик отдает весь свой результат в систему CI (обычно через git)
    CI на каждый новый коммит делает с помощью Docker образ для тестирования.
    Если тесты проходят успешно, то этот же самый Docker образ, отправляется на развертывание в production.
    Или, чуть иначе в компилируемых системах, где исходники не нужны в production: в Docker производится развертывание среды для компиляции, а для тестирования разворачивается второй образ с уже откомпилированным добром, который уже отправляется в production.

    То есть при правильной огранизации дела разработчик не может/не должен влиять на то, какой будет образ.
    А вот в тестовой среде (запускаемом на сервер, недоступном разработчику в больших командах) и в production как раз используется один и тот же образ.

    Основная идея - что тестировали, ровно то и запускаем на боевом сервере. Один-в-один, включая те же самые файлы (не такие же, а именно те же самые).
    Ответ написан
    16 комментариев
  • Для чего нужен Docker?

    @viiy
    Linux сисадмин \ DevOps
    Представьте что нет никакой ложки докера.

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

    2) У вас есть физическая машина + на ней виртуалки. Вы выделяете под каждую задачу свою виртуалку, там сидят отдельные пользователи, вы навели какой то порядок. Появляется задача - пользователи хотят php 6, а его нет, хотят python3, а его нет, хотят Mongo, а она старой версии. Вы обновляете репозитарии, качаете новые пакеты, ставите, часть пользователей довольны, часть нет - им нужна старая версия какая была. Упс!

    3) Одна физическая машина + еще больше виртуальных машин. Вы разделили всех пользователей так, чтобы никто не дрался за версии софта, если нужен php6 - иди на эту машину, нужен php5 - вот на эту. Все счастливы, но появляются разработчики, которые говорят буквально так - "а у меня на рабочей машине все работает, я перенес все как было на виртуалку, а у меня появляется ошибка missing library libXXX.so.X". И вы понимаете что вам остается только создать полную копию машины разработчика, чтобы софт поехал на этой виртуалке без ошибок... И тут появляется Docker! :)

    4) Docker решает именно эту проблему. Вам не нужно заботится о софте который установлен на сервере/виртуалке. Вы просто берете и переносите софт со всеми "кишками" на другой сервер и он просто работает. Работает за счет того, что все "кишки" это слои файловой системы нанизанные как бисер друг на друга. Дополнительно решается проблема свободного места, т.к слои многократно переиспользуются контейнерами, если вам нужен php + одна библиотека, а другому php + другая библиотека, вы используете (грубо говоря) слой php, а для дополнительной библиотеки делаете отдельный слой, одновременно другой человек делает над php другой слой и вы не деретесь между собой и не видите чужих библиотек. Это грубо и скорее всего ради одной библиотеки никто новый слой не делает, делают слой пожирнее.

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

    Clever_Coyote
    @Clever_Coyote
    Один вопрос, зачем такое делать?
    Если одну и туже графику для мониторов с ретиной и без делать, на ретине будет значительная потеря качества. Следовательно для ретины нужно другая графика, с большим разрешением. И заюзать retina js дабы подсовывало нужные имейджы на ретине.
    Ответ написан
    3 комментария
  • Как в jQuery заставить ссылку работать?

    @IceJOKER
    Web/Android developer
    $('a').trigger('click');
    $('a').click();


    это?
    Ответ написан
    Комментировать