• Вопрос по поводу трудового договора и размера оплаты.?

    BBmike
    @BBmike
    Автор, это чревато для тебя тем, что твоя зарплата это тот оклад, который указан в договоре.

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

    Остальное - премия, которую тебе вообще платить не обязаны.
    Ответ написан
    Комментировать
  • Как вывести DIV через ECHO?

    @holfza
    <?php if(isset($row)) :  ?>
                        <div class="uk-button-group">
                                <a class="uk-button uk-button-link uk-button-large" href="../auth/signup.php">Регистрация</a>
                                <a class="uk-button uk-button-success uk-button-large uk-margin-left" href="../auth/login.php" style="background-color: #ffb433;"onmouseover="this.style.backgroundColor='#eb8d00';" onmouseout="this.style.backgroundColor='#ffb433';"><i class="uk-icon-lock uk-margin-small-right"></i> Войти</a>'
                        </div>
    <?php  endif;  ?>
    Ответ написан
    Комментировать
  • Можно ли играть в IPhone с компа?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    запуск в эмуляторе прямо на компе не катит?
    Ответ написан
    1 комментарий
  • Как передать в фунцкию пустой аргумент?

    @fireSparrow
    Можно сделать вот так, чтобы функция работала для произвольного числа аргументов:

    def build_graph(x, *arg):
        for a in arg:
            # Цикл отработает столько раз, сколько передано аргументов после x
            # перебирая их по одному
            # и подставляя каждый из них в качестве 'a'
            plt.plot(x, a)
        #Всякие украшательства, подписи осей, легенда для графика и проч.
    Ответ написан
    1 комментарий
  • Почему ember, angular и react сравнивают в скорости?

    Для разных вещей в этих библиотеках используются разные подходы.
    Из-за этого для каких-то вещей быстрее одна библиотека, для других - другая.
    Для ангуляра ядро - digest cycle, react изспользует virtualDOM, по поводу ember.js сказать ничего не могу.
    Это кардинальное различие между этими библиотеками. И каждый из подходов накладывает свой оверхед, который в некоторых случаях фатален для приложения.
    Ответ написан
    Комментировать
  • На чем был написан сайт twitch.com?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Что вам даст эта информация? Понятия написан на node.js нет, есть стеки технологий, которые используется. Платформа, фреймворки, паттерны проектирования, способы распределения нагрузки и т.п. У всех эти стеки разные.

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

    Так что если вы хотите написать свой сервис, пишите на том языке и с помощью тех технологий, которые знаете лучше всего.
    Ответ написан
    5 комментариев
  • Как перенять объектно-ориентированное мышление?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Т.е. сложно понимаю, что "засунуть" в один объект, что в другой, что должно быть статическим методом, что приватным и тд.


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

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

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

    И главное, у каждого объекта есть своя область ответственности. UNIX way. Каждый объект делает что-то одно и делает это хорошо. Бывает так что ну... нужно сделать так что бы один объект делал две вещи. НЕ вопрос, мы можем его попросить сделать что-то сложное, а он будет как хороший менеджер тупо делегировать работу другим объектом. То есть он и сложную штуку сделает, и сам не будет знать как она делается.

    А все безхозные функции, которые не пренадлежат никаким объектам (например функции порождающие объекты) можно вынести в статические методы. Главное что бы статичесих переменных у нас небыло (ибо это те же глобальные переменные). И поменьше публичного ибо черт его знает что эти разработчики будут использовать. Причем "те разработчики" это вы завтра.

    Вообщем писав всё время на процедурке, сложно перейти на ооп.


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

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

    Подскажите, какой проект начать писать (гостевая, блог), или может начать изучать фреймворк.


    Фреймворки универсальны, а значит чистого ООП там быть не может. Во всяком случае нет ни одного фреймворка на котором стоит учиться ООП.

    Есть хорошие упражнения на развитие понимания объектно-ориентированного проектирования. Например вот: https://habrahabr.ru/post/206802/

    Сразу хочу отметить что это крайности. Упражнения же. Они должны ограничивать вас что бы заставлять думать и задавать правильные вопросы.

    Или может подскажите книгу/сайт где пошагово в ооп написан какой-то проект, чтобы быстрее пришло понимание.


    Так вы научитесь делать один конкретный проект а на втором вы уже проиграете. Так дела не делаются. Надо разобраться с причинами появления идеи ООП. Ну то есть что было до. Можно еще с функциональным программированием попробовать разобраться. В PHP оно слабо применимо, но основные идеи очень тесно переплетаются с ООП и познав немного функциональщины ваше ООП будет лучше. Да и если про ООП вы можете найти много булшита, про функциональщину врут мало.
    Ответ написан
    3 комментария
  • Что такое библиотека кода?

    SerafimArts
    @SerafimArts
    Senior Notepad Reader
    Ну фигачишь ты функцию, которая превращает строки в массив слов в этой строке. И нафигачил ты её настолько круто, что дали тебе премию на работе, а в отдельном тёмном уголке офиса поставили "Уголок Поклонению Делителю Строк". Даже включили в дайджест на хабре.

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

    И решил ты её перетащить в другой проект. Но решил не с помощью Ctrl+C -> Ctrl+V, а по-хитрому, создал целый файл с исходным кодом. Так вот этот файл и есть библиотека.

    P.S. В ходе рассказа ни один котик не пострадал.

    P.P.S. Но потом конечно же ты опубликовал её в npm и назвал фреймворком, но это уже другая история...
    Ответ написан
    Комментировать
  • В какой среде можно написать предварительный код (сценарий)?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Только блок-схемы и пояснения!
    Вы не сможете в тексте описать детально комплекс вызовов различных функций.
    EDRAW MindMap - идеальный продукт для этого.
    Ответ написан
    Комментировать
  • Сколько взять за разработку импульсного блока питания?

    gashopper
    @gashopper
    За Ваши деньги - хоть луноход.
    Сделал, разработал - красавец. Трудовая победа хотя бы над собой -ценно само по себе.
    Теперь информация к размышлению:
    -
    промышленные БП рассчитаны только на 70 градусов, других я не встречал
    - вот -40..+85. Нельзя знать обо всем.
    -
    в блоке питания применяется уникальное решение стабилизации тока
    . Попробуйте перевести статью на английский и отправьте в NEMA-вский журнал в раздел appliance. Если возьмут - с большой долей вероятности вы правы.
    Попробуйте умерить восторги и для себя ответить на вопросы:
    - кто ваш заказчик?
    - почему он обратился к вам?
    - почему он был готов ждать полгода?
    - какие ему выгоды от оформления патента (кстати, какой из 3 видов патентов оформляется?)?
    - собирается ли он вам заплатить?
    - сколько он может заплатить?
    Ответ написан
    1 комментарий
  • Как научиться программировать, как в прямом, так и переносном смысле?

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

    @mikkab
    если у вас уже есть 40 эталонных цветов, то просто ищем наименьшее расстояние до эталонных цветов.
    HSV/HSL или LAB дадут более корректный результат чем rgb.
    Ответ написан
    Комментировать
  • Какую цветовую модель выбрать для машинного обучения?

    dom1n1k
    @dom1n1k
    Задача не так проста, как кажется. Много подводных камней. Если у вас например мультибрендовый магазин и картинки приходят из разных источников - будут проблемы с различным условиями съемки (температура освещения, общая яркость). Плюс многие бренды свои фото обрабатывают в ФШ до усрачки, извините мой французский.
    И непонятно - у вас список цветов готовый или вам его нужно получить из массива фото?

    Лучше всего будет CIE Lab или LCh(ab). И связанные с ними функции CIE delta E.
    Ответ написан
    Комментировать
  • Для чего нужные побитовые операции в Python?

    GavriKos
    @GavriKos
    Для того же, для чего они могут быть нужны в других ЯП.
    Например - упаковать два инта в один для передачи по сети. Для работы с цветом бывает удобно. Банальные проверки четности-степени двойки.
    Ответ написан
    3 комментария
  • Куда выкладывать свои работы?

    @FoxInSox
    Судя по тому, что вы не знаете что такое github и bitbucket ваш код вряд ли представляет собой интерес и пользу. Так что не выкладывайте никуда. При поиске и так уже навалом одинакового мусора который приходится фильтровать.
    Ответ написан
    2 комментария
  • Куда выкладывать свои работы?

    gordon_shamway
    @gordon_shamway
    Github
    Ответ написан
    Комментировать
  • Какую цветовую модель выбрать для машинного обучения?

    @Vlad_Fedorenko
    Кластеризовать цвета на 40 кластеров методом к-средних?
    Ответ написан
    3 комментария
  • Практическое применение ИИ?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    вас ждет много открытий, например www.pyimagesearch.com

    задачи, доступные для воплощения, как минимум:
    1) одинаковых / схожих изображений
    2) поиска nude картинок
    3) антиплагиат
    4) поиск физиономии человека

    посложнее - как со скорингом - задачи оттока клиентов, простейшие и не очень рекомендательные сервисы - от фильмов до всего
    Ответ написан
    Комментировать
  • Где хранят вызовы функций нормальные люди?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Обычно делается так:
    1. Разработка схемы архитектуры приложения;
    2. Декомпозиция архитектуры до атомарных операций;
    3. Некоторое количество итераций доработки архитектуры;
    4. Разбивка системы на системы/подсистемы/модули/подмодули и другие уровни - и вот тут как раз образуются классы, каждый из которых включает в себя какой-то определенный набор функций/процедур из файла или каталога(модуля).
    Ответ написан
    Комментировать