• ИИ, Нейронные сети, ML – для школьника?

    с чего начать?

    Создать, запустить, поиграть с простой нейронной сетью, чтобы попробовать, понять, ощутить, как оно всё.

    Для этого, скорее всего, понадобится хотя бы начально знать язык Python. Если раньше не сталкивались, сначала пройдите вводный курс по Python.

    И выбрать и пройти какой-то вводный (видео-)курс по машинному обучению. Выбирайте:
    Ответ написан
    2 комментария
  • CMS или конструктор для начального интернет магазина?

    SilenceOfWinter
    @SilenceOfWinter
    та еще зажигалка...
    делать на магазин на устаревшем движке для блога это заявка на победу.
    из бесплатных и не самых плохих - https://www.shopsys.com/ https://octobercms.com/
    Ответ написан
    Комментировать
  • Где можно использовать дуо php + python?

    DevMan
    @DevMan
    там где нужно.
    например, на пхп получать и показывать данные, а на питоне их колбасить (весьма удобно когда нужна хорошая математика).
    Ответ написан
    Комментировать
  • В чем ошибка? Syntx error?

    @g905
    приведение к типам (int, string) - или сделать до условия, или взять в скобочки ((int)$integer_var, (string)$string_var).
    И еще точка с запятой должна быть после echo mb_substr(string $art_sb['views'], 0, 1) . 'K'
    Ответ написан
    Комментировать
  • Почему советуют не выбирать yii2 для разработки?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Обращайте внимание только на конструктивную критику. Если аргументация базируется на фразах в стиле: удобно, мало кода, в пару строк... Это очень плохой маячок.
    По хорошему должны оцениваться: поддерживаемость, расширяемость, тестируемость, производительность и легкость чтения.
    Ответ написан
    2 комментария
  • Автоматически сгенерированное описание товаров, отношение поисковиков?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Я бы смотрел в сторону составления нескольких шаблонов на основе категорий товаров и каких-то специфических свойств из тех.характеристик по условиям (включая рандомизацию оборотов, как Вы предложили, через "или").

    Например, смартфон и, если аккумулятор больше определённого значения, то добавлять:
    "Также, устройство снабжено ёмким аккумулятором на %значение_из_тех.характеристик%".

    Если так делать, то это, фактически и будет почти неотличимо от ручного описания.
    Ответ написан
    Комментировать
  • Автоматически сгенерированное описание товаров, отношение поисковиков?

    @WebReklamist
    Веб-разработчик и SEO-специалист
    Идея верная, но надо намного больше работать над синонимизацией (варианты синонимов или сказать другими словами). Сейчас уже голая синонимизация хуже работает, нужны перестановки предложений, перечисления свойств со случайным порядком вывода характеристик, ещё можно вставлять бренд и т.п.

    Для категорий с разным набором характеристик обычно нужны разные шаблоны.
    Ответ написан
    Комментировать
  • Зачем нужно ООП?

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

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

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

    Программы поменьше, особенно те, которые могут быть написаны одним человеком, могут писаться как угодно, но чем больше программа, тем сложнее ее поддерживать, а ООП - один из самых доступных методов "поделить" программу на независимые инкапсулированные кусочки.
    Ответ написан
    Комментировать
  • PHP перезапись простых данных в базе. С позиции нагрузки на сервер, какой вариант лучше?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    Оптимизация работает на другом уровне - при падении производительности или ее приближении ищут узкое место и исправляют, перед этим собирают статистику логов, частоты запросов, скорости запросов. Логично, что нет смысла перезаписывать данные, которые не изменились в строке, но если кроме чутья у вас нет оснований это менять на другой подход, то не надо.
    Upd. Если уже углубляться, то с точки зрения базы надо читать книги по ее оптимизации (нп. "MySQL по максимуму"), а по php - книга php internals, у самой в планах ее прочесть для просветления), сайты и книги по хайлоаду
    Ответ написан
    Комментировать
  • Зачем Google предлагает мне JPEG 2000, JPEG XR и WebP вместо JPEG и PNG и как оптимизировать изображение?

    @adrontek
    в ios работает с атрибутом type
    <source type="image/webp" srcset="/img.webp">
    Ответ написан
    Комментировать
  • Что должно быть включено в стоимость почасовой работы?

    @choupa
    Архитектор (обычный, который строит)
    В фильме "Адвокат дьявола" Аль Пачино учил молодого адвоката Киану Ривза, что надо включать в счёт клиенту даже то время, когда он думает о его деле пока бреется утром.
    Ответ написан
    Комментировать
  • Реально ли написать CMS одному?

    Sanes
    @Sanes
    Реально.
    Ответ написан
    Комментировать
  • Зачем нужен strip_tags и real_escape_string если есть htmlspecialchars?

    ns174ru
    @ns174ru
    https://ns174.ru
    var_dump прогоните по всем функциям и увидите разницу
    Ответ написан
    Комментировать
  • Как вы читаете незнакомый код?

    Martovitskiy
    @Martovitskiy
    Наткнулся недавно на статью.
    Почему программисты ненавидят работать с чужим кодом?

    Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на объект, а там кроме недостроенного здания: огромный вентилятор (размером со здание), большой воздушный шар и комната набитая швабрами. Почесав голову, ты разбираешь этот хлам и доделываешь лабораторию. Сдаешь объект ученным, но через 5 минут они выбегают с криком: "УТЕЧКА ЯДОВИТОГО ГАЗА!!!".
    — Как так–то, б..ть! Должно же работать! — в отчаянии кричишь ты и звонишь прошлому прорабу:
    — Вася, у нас ядовитый газ потёк! В чем проблема?
    — Не знаю, должно было все работать. Что–то в проекте менял?

    — Немного, швабры вынес...
    — Швабры потолок держали!
    — Что??? Что, б...ть, извините???
    — Говорю, швабры потолок держали. Над ними цистерны с газом были. Очень тяжелые, пришлось в комнату снизу швабры напихать.

    — Ты хотя бы записку на двери повесил бы, что швабры для держания потолка! У нас тут ядовитый газ течет! Что нам делать?
    — Включай вентилятор. Он сдует газ с острова.
    — Я его, б...ть, демонтировал сразу же!
    — Зачем?
    — Зачем ты построил 120 тонный вентилятор? Ты не мог положить ящик бл...ских ПРОТИВОГАЗОВ?
    — Ящик противогазов искать нужно, а вентилятор у меня с прошлого заказа оставался.

    — Вася, я убрал твой вентилятор! Мы тут задыхаемся!
    — Херли вы тогда там делаете? Садитесь на воздушный шар и у..бывайте!
    Ответ написан
    1 комментарий
  • Почему rand() может выдавать очень близкие значения?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    https://toster.ru/answer?answer_id=1169362#answers...

    Почему rand() это плохо

    boallen.com/random-numbers.html

    Настоящий рандом (или хороший псевдо рандом типа mt_rand())
    randbitmap_true.png

    Псевдо рандом
    randbitmap_computer.png
    Ответ написан
    2 комментария
  • Как правильно настроить nginx для нескольких сайтов с SSL на одном ip?

    @NillR
    > Может быть можно как-то настроить так, что при добавлении сайта(домена) не нужно было править конфиг файл?

    Есть форк nginx'а OpenResty, с добавлением некоторых фич, для него помнится даже был lua-resty-auto-ssl, который при первом обращении к домену резво сам бежал за сертификатом и его генерил. Было полезно до того, как LE стали выдавать wildcard.
    Сейчас же проще сделать wildcard'ы для всех своих доменов второго уровня и использовать их на всех доменах третьего.

    > Ubuntu 18.02

    Так не бывает. Ubuntu бывает .04 и .10, однажды(в 2006 году) была .06

    > Nginx version: nginx/1.14.0 (Ubuntu)

    Рекомендуется использовать либо текущий stable, либо даже текущий mainline. Есть репозиторий от разработчиков. В дистрибутиве идет старый. Но это так, скорее просто совет
    Ответ написан
    2 комментария