• Как делают ОС для автомобилей?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    По-разному. Где-то на базе Линукса, где-то свои варианты.

    Есть подтверждения, что на Тесла - стоит ОС на базе Убунты.
    Кроме того, в мире было множество операционок, которые канули в лета, а потом всплыли в новом качестве. Тот же PalmOS ака HPOS ака WebOS, а теперь он в автомотив потихоньку едет.
    У Форда есть Ford Sync.
    В общем это не особо открытая информация, ибо ОС не пользовательская, и производитель может менять свои планы без уведомления пользователя.
    Ответ написан
    Комментировать
  • Существуют ли в природе реализации блокчейн на PHP от и до?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Но я совершенно в этом не понимаю :)

    код как бы открыт, вообще у всех крипто валют.

    Для начала изучите что это и как работает. Там все на самом деле очень просто, дальше усложняется конкретно тем как вы хотите использовать.

    Вот на JS например простейший, переписать на php как два пальца.
    https://github.com/lhartikk/naivechain
    Ответ написан
    Комментировать
  • Существуют ли в природе реализации блокчейн на PHP от и до?

    LenovoId
    @LenovoId
    svg, css,js
    https://habrahabr.ru/post/266779/ сразу попалась ссылка .
    читаем как статью так и то что в самом низу "ПОХОЖИЕ ПУБЛИКАЦИИ"
    Ответ написан
    2 комментария
  • Существуют ли в природе реализации блокчейн на PHP от и до?

    @EverOne
    R&D Management since 2011
    procode: PHP - серверный язык (за незначительными исключениями), BlockChain - технология распределенных данных (баз) на клиенте(*ах). Вашими клиентами будут серверные машины?
    Если же хранить на уже готовом BlockChain'e, то уточните какой именно вас интересует - BitCoin, Etherium или еще что-то?
    Тот же Etherium вполне позволяет создавать смарт-контракты.
    Вот вам API для PHP. Дальше думайте сами.
    Ответ написан
    Комментировать
  • Существуют ли в природе реализации блокчейн на PHP от и до?

    @senefu
    Начните с блокчейн на русском языке, когда дойдет что это - попробуете на языке PHP (впрочем, зачем непонятно).
    Ответ написан
    Комментировать
  • Должен ли владелец сайта следить за соблюдением авторских прав?

    profit
    @profit
    Разработка | Оптимизация. Telegram: @evzavyalov
    1. Суд решает кто автор, а кто нарушает закон.
    2. В публичной оферте прописать ответственность сторон.
    3. На сайте оставить почту для оперативного реагирования по судебным запросам, решениям.
    Ответ написан
    Комментировать
  • Чем отличается бесплатный ssl сертификат от платного?

    neatsoft
    @neatsoft
    Life is too short for bad software
    Тем что в случае оформления сертификата через cloudflare:
    • cloudflare будет обладателем приватного ключа - сможет просматривать и модифицировать трафик по своему усмотрению;
    • соединение будет зашифровано только на участке между клиентом и cloudflare (для шифрования соединения между cloudflare и сервером потребуется настоящий сертификат - самоподписанные никакой дополнительной защиты не обеспечивают, т.к. не проверяются);
    • сертификат будет действителен сразу для нескольких совершенно не связанных друг с другом доменов (для которых опция ssl на cloudflare была включена в одно и то же время).


    Если нужен нормальный сертификат:
    https://letsencrypt.org/ - бесплатно, сокращенный срок действия, автоматизированный перевыпуск
    https://www.ssls.com/ - $4.99/год (PositiveSSL, при оплате за 3 года)
    Никакой разницы между "domain validated" сертификатами за $5 и за $100 нет - они будут работать совершенно одинаково.

    Более дорогой сертификат может потребоваться если:
    • необходима поддержка нескольких доменов;
    • хочется получить "зеленую плашку" для большего доверия со стороны клиентов (такой сертификат выдается только после проверки документов).
    Ответ написан
    16 комментариев
  • Extjs. За что платить 9000$?

    @fman2
    Плотно работал с ExtJS и я вам скажу, что у него просто нет аналогов. Он монополист. VueJS и React не предоставляет той мощности, что ExtJS, потому что Ext используется для интерфейсов и он может ВСЕ.

    Его используют в основном Enterprise, в том числе такие монстры как Сбербанк. Ну и админка у сотмаркета была написана на нем.

    Это очень крутое решение для бизнеса. Если вам хаха хихи, под кофе быстро запилить модный интерфейс, то это к react или vue.

    Ext для других целей и для других людей, а у этих людей деньги есть.
    Ответ написан
    18 комментариев
  • В двух словах, что такое БЭМ?

    redfieldone
    @redfieldone
    Старый , лысый и без денег.
    Комментировать
  • Что написать в соглашении на пользование сайтом чтобы запретить флуд и спам заявок?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Это бесполезно.

    Действенные способы борьбы:
    1. Сложная капча при отправке заявки
    2. Возможность отправки только для зарегистрированных пользователей
    Ответ написан
    3 комментария
  • Что почитать и на чем потренироваться, не могу перейти от процедурного к ооп?

    KM-Brothers
    @KM-Brothers
    Я знаю, что ничего не знаю...
    Мне, в свое время, помогло изучение шаблонов (паттернов) проектирования. Понравилось как преподнес эту тему Мэтт Зандстра в книге "PHP: объекты, шаблоны и методики программирования", начиная с 7-й главы.
    Ответ написан
    Комментировать
  • Что почитать и на чем потренироваться, не могу перейти от процедурного к ооп?

    @legoboy90
    Ничего страшного. Я скажу так - просто постарайся решить задачу другим способом. Если взять в пример язык Си - есть определяемый тип данных, структуры(в Psacal это вроде как "запись"(record) называется).

    Т е есть тип данных, с помощью которого мы можем поместить данные о каком-нибудь предмете обсуждения - скажем, фильмы: год, рейтинг, имя главного актера и т д. Важно тут уяснить сам момент - точно так же как ты создаешь целое число, ты описываешь структуру данных/записьи упаковываешь её в свой производный тип, но ты говоришь - "Эй, компилятор, мне нужно не число, символ, мне нужно создать мой новый тип данных, внутри него будут 3 целых числа и 1 строка; потом создай 3 объекта данных моего типа.". Т е ты породил новый тип данных. Это удобно, чем бегать за кучами переменных и выяснять как они соотносятся друг с другом, теперь информация о !каждом! фильме хранится в своём скомпанованном месте.
    А пойдем дальше - в языках, где есть сООП ты можешь делать класс - данные + функции. Это своего рода новый тип данных, содержащих не только значения, но и код(те же функции). Другими словами - мы создали структуру и запихали ещё и функции, чтобы в каждом объекте хранить ещё и код, который может работать с данными. Это и есть класс, на основе него ты создаешь новые объекты В чём преимущество? Возьмём наши фильмы. Например, будет очень удобно вызвать из объекта функцию, который ведёт диалог занесения информации о фильме и мы не пропустим ничего - название,год,актёр, рейтинг. Объект не создастся, пока мы не занесём полную информацию о нём. Или скажем, в нём будет функция, где она будет считать рейтинг провальным, если он ниже 5. Нам не нужно каждый раз дёргать объект, он сам анализирует данные и записывает в него же информацию.

    Считаю, что теорию по ООП нет смысла читать. Вот тот же Python - Билл Любанович "Python. Современный стиль программирования". Попробуй его, написано просто. В Python всё объект (в книге с первых глав всё это показывается и ничего там страшного нет). Самая практичная задача- подключись к zabbix и попробуй вытащить из него данные. Ощутишь ООП сразу. Схема простая и тупая - импортируешь модуль по работе с zabbix, потом ты инициализируешь объект(хост zabbix, логин, пароль). И ВСЁ! у тебя есть объект, через него ты работаешь, в нём всё уже есть (если аутентификация не прошла или невозможно подключится к хосту, то оъект не создастся, вот тебе пример ООП, что у объекта есть код помимо данных). Или другой пример - у того же Любановича есть пример с созданием файла конфига.(Config Parser). написано про него мало, тупо гуглишь. Короче - импорт модуля (какой-то дядька его написал), а ты просто импортиуешь модуль где уже есть этот "тип данных" (класс), а на основе него ты создаешь объекты и работаешь с ними. А потом дополни задачу себе сам - собирать данные из объектов в кучу и их обрабатывать. Вот тут ты и будешь писать классы=)
    Ответ написан
    Комментировать
  • Что почитать и на чем потренироваться, не могу перейти от процедурного к ооп?

    Adamos
    @Adamos
    Практика. Решайте задачи, не давая себе писать ни строчки вне объектов. Теория суха...
    Ответ написан
    3 комментария
  • Что почитать и на чем потренироваться, не могу перейти от процедурного к ооп?

    alexfilus
    @alexfilus
    Senior backend developer
    Я по настоящему постиг ООП когда при доработках программы перестал понимать код написанный час назад.
    Понял что без него никак, отрефакторил, то что было на тот момент. В последствии ещё полтора года пилил ту прогу, но никаких проблем с читабельностью не возникало. Это к вопросу зачем он нужен.
    В изучении поможет только практика. Попробуйте не писать интерфейсов и прочих высокоуровневых штук пока что. Возьмите что-то простое. Например напишите свою библиотечку для работы с линейной алгеброй.
    2 класса - матрица и вектор. И работа с ними. Ввод, вывод, перемножение, транспонирование, поиск определителя матрицы.
    Добавьте статических методов, например генерацию единичной матрицы.
    Дальше можно написать решения СЛУ разными способами. Подумать как переиспользовать уже готовые методы.
    Останется наследование.
    Попробуйте написать свою, простую ORM. Набор базовых CRUD методов как абстрактный класс, и наследуясь от него классы для работы с конкретными таблицами.
    Если не увлекаться перфекционизмом, и универсальностью применения данных классов, этих 2 велосипедов будет вполне достаточно чтобы разобраться что к чему с ООП в любом выбранном вами языке.
    Ответ написан
    Комментировать
  • Что почитать и на чем потренироваться, не могу перейти от процедурного к ооп?

    qonand
    @qonand
    Software Engineer
    Бертран Мейер - Объектно-ориентированное конструирование программных систем
    Мэтт Вайсфельд - Объектно-ориентированное мышление
    Грэди Буч - Объектно-ориентированный анализ и проектирование с примерами приложений
    Ответ написан
    Комментировать
  • Книга о том как правильно должен работать программист?

    AlanIkaev
    @AlanIkaev
    Developer
    Джон Сонмез "Путь программиста"... Тут обо всем, об управлении временем, распределении задач... Может удивить, но даже о СПОРТЕ
    Ответ написан
    3 комментария
  • Книга о том как правильно должен работать программист?

    voronkovich
    @voronkovich
    Роберт Мартин "Идеальный программист".
    Ответ написан
    Комментировать
  • Книга о том как правильно должен работать программист?

    Astrohas
    @Astrohas
    Python/Django Developer
    "Как заставить себя не спать"
    "Зрение человека"
    "Легкие фитнес упражнения для беременных и полных"
    ----
    вот те книги что нужны программисту
    Ответ написан
    2 комментария
  • Книга о том как правильно должен работать программист?

    sim3x
    @sim3x
    1. Пофиг как - если делает работу
    2. Никак не избегать - принять их как данность и фиксить
    3. Делать оценку перед задачей, делать переоценку во время решения, оценивать реальное время -
    после

    Мифический человекомесяц
    Психбольница в руках пациентов
    Ответ написан
    Комментировать
  • Книга о том как правильно должен работать программист?

    un1t
    @un1t
    Чед Фаулер "Программист фанатик"
    Джоэл Спольски "Джоэл о программировании"
    Роберт Мартин "Идеальный программист"
    Том ДеМарко, "Вальсируя с Медведями: управление рисками в проектах по разработке программного обеспечения"
    Том ДеМарко "Человеческий фактор. Успешные проекты и команды"
    Роберт Гласс "Факты и заблуждения профессионального программирования"
    Игорь Савчук "Отъявленный программист. Лайфхакинг из первых рук"
    Питер Сейбел "Кодеры за работой. Размышления о ремесле программиста"
    Хант Эндрю, Томас Дэвид "Программист прагматик"
    Ответ написан
    1 комментарий