Задать вопрос
  • Проект для программирования?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Генератор идей для ВУЗовских проектов
    Ответ написан
    Комментировать
  • Windows. БД и php — IIS или open-source?

    Vamp
    @Vamp
    Пользователям win, учиться разработке и профессионально работать с php и БД можно естественным путём и в IIS, — он бесплатен и предустановлен в системе по умолчанию.

    Изучать сам язык php можно как угодно, где угодно и в чём угодно. Даже на IIS, прости господи. Вот только в реальном мире сайты на php никто не хостит на винде в целом и на IIS в частности. Поэтому когда дело перейдёт от обучения к реальной практике, вы даже не сможете задеплоить сайт на настоящий хостинг, который гарантированно будет на линуксе + nginx/apache2.

    Буквально в прошлом месяце была у меня такая история. Компания заказала сайт на битриксе какому-то фрилансеру. Он его захостил где-то у себя, чтобы показывать заказчикам. Потом когда дело дошло до переноса сайта с его хостинга на хостинг компании, то начались необъяснимые сложности. Он смог только по FTP залить файлы сайта, а дальше, по его словам, "какой-то неправильный хостинг вы купили". Хотя это самый стандартный vps на линуксе. Причём по специальному тарифу от хостера, оптимизированному под битрикс. Уверен, этот товарищ тоже учился разрабатывать на IIS, а теперь не может даже разобраться как настроен апач и mysql на новом месте. Вполне возможно он даже php не знает. В битрикс разработке такое тоже встречается.

    Сторонний open-source типа какого-нибудь xampp, open-server и т.п. нужно скачивать, устанавливать, а иногда, пусть даже и не большую, монетку задонатить, соответственно захламляя при этом ОС сторонним софтом, по сути, без строгой необходимости.

    Как минимум php и mysql вам абсолютно точно придется скачать и захламить ими свою систему, так как их не бывает в виндовсе из коробки. А раз уж всё равно что-то скачивать и устанавливать, то нет большой разницы будет ли это xampp, open-server или что там ещё есть. И донатить монетку необязательно.

    Тем не менее большинство пользователей win предпочитают использовать не родной IIS, а сторонний open-source (игнорируя при этом его родную среду линух).

    Честно признаться, за всю свою многолетнюю практику я так ни разу и не встретил ни одного проекта, использующего IIS или человека, занимающегося им. Иногда мне кажется, что это фейк и никакого IIS не существует.

    Это кажется странным. Закономерно предположить, что должна быть причина, — в чём она?

    Не очень понятно что именно вам показалось странным. Можете уточнить этот момент?
    Ответ написан
  • Какие нейросети помимо ChatGPT эффективны в IT?

    vpetrov
    @vpetrov
    частный SEO-специалист
    Постановка вопроса некорректная.
    Я бы не рекомендовал для обучения IT комплексно никакие нейросети, даже самые передовые и актуальные. Вам нужны хорошие бумажные учебники, тетрадка с ручкой для конспектирования и какой-нибудь компьютер для упражнений и практики.
    Любые "ИИ" в данном случае могут быть полезны для суммаризации данных, разъяснений сложных моментов, выявления пробелов в информации - но не более.
    В моей нише, например, актуальные модели ИИ как минимум бесполезны для обучения: это просто залежи устаревшей, чересчур общей и ложной информации. Кроме того, она не предназначена для обучения. Дидактика, методика и пропедевтика там не заложены ни в каком виде. Что, однако, не мешает использовать эти самые "ИИ" в качестве вспомогательного источника информации при правильном формировании запроса. Но вот чтобы его правильно формулировать - уже надо знать тему.
    Ответ написан
    1 комментарий
  • Как прокачивать навыки дома по сисадминству?

    GavriKos
    @GavriKos
    Микропетпроджект - https://voidtrack.space/
    Берете вакансию девопса, смотрите требования, и исходя из них планируете что делать.
    Ответ написан
    Комментировать
  • Как прокачивать навыки дома по сисадминству?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Дома — практически никак, раз у вас нет соответствующих задач. Только на реальных задачах. Ищете вакансию, устраиваетесь, работаете и решаете реальные задачи, параллельно развивая свои навыки и умения. Путь вот тут расписан: https://roadmap.sh/devops
    Ответ написан
    1 комментарий
  • Как реализовать контроль версий xml-файлов?

    @alexalexes
    Только сторонний скриптинг.
    Всё, что умеет следить за файловой системой и генерировать событие на изменение файлов в ОС. При возникновении события нужно выполнить команду от определенного пользователя git commit в консольном режиме и записать комментарий.
    Если нет следящего механизма под рукой, тогда выкручиваться периодическим запуском скрипта типа cron.

    PS: Я бы не стал бы это реализовывать. Копаться в таком репозитории еще то удовольствие. Удобнее, когда коммиты осознано сделаны, и все изменения в файлах по делу. Еще лучше, когда они снабжены содержательным комментарием.
    Ответ написан
    3 комментария
  • Какие есть эффективные средства анализа больших данных?

    @rPman
    gpt ИИ тут никаким боком, абсолютно, даже вреден.
    Эффективный размер контекстного окна топовых ии - 32к токенов (тех кто стоит баксы а не десятые цента за 'диалог'), ну а обычно это 8к токенов (даже если размер контекстного окна заявлен в сотни тысяч или миллион), и даже в этом пределе точность работы 80-90%, т.е. 20% информации может быть потеряна или искажена, что совершенно не подходит для аналитики.
    https://github.com/mnismt/llms-long-context-benchm...
    https://fiction.live/stories/Fiction-liveBench-Feb...

    В лучшем случае ИИ может работать прослойкой между общим человеческим языком и специализированным типа sql. Но даже тут создавать такую систему и главное ее тестировать, нереально сложно. Возможно, при неадекватно высоких затратах денег, программирующие агенты смогут проанализировать данные и написать готовый код для работы с ними.

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

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Берёте любую систему централизованного логирования (например, Graylog) - и отправляете в него логи веб-сервера. Получаете ровно то, что хотите - возможность отображения и агрегации данных по определённым полям.

    Ассоциативный многомерный массив, кек...
    Ответ написан
    Комментировать
  • Как в гугл таблицах найти элементы одного списка в другом?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    6857fdaa33cf3268848820.png

    Самый простой способ - это VLOOKUP

    =ARRAYFORMULA(VLOOKUP(C2:C4;{B:B\A:A};{2\1};))

    Или FILTER

    Добавил примеры в Таблицу https://docs.google.com/spreadsheets/d/1wgTulP78S1...
    Ответ написан
    Комментировать
  • Могу ли я прогнать через password_hash пароли в бд, которые md5, чтобы не сломалась авторизация?

    @alexalexes
    Смену способа хеширования пароля вы можете провернуть только при участии каждого пользователя, в два этапа.
    1 этап.
    Делаете патч в функцию авторизации.
    Когда пользователь авторизуется, проверяете, что заполнено поле по хешу новой функции.
    Если оно заполнено по новой функции, то все проверки верности пароля проводите с ней, поле старой функции игнорируете.

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

    2 этап
    Когда число поменянных хешей примерно будет равно числу активных пользователей за определенный период, то в патче запрещаете пользоваться старым хешем для проверки паролей, отправляете пользователя принудительно восстанавливать пароль по другим учетным данным, например, по эл. почте.
    При восстановлении доступа пароль хешировать новой функцией.
    Все, с этого момента можно избавиться от логики использования старого хеша.
    Ответ написан
    Комментировать
  • Как называется паттерн, который добавляет объекту новый функционал?

    @DrRen7
    Модификация объекта через сам объект это Fluent Interface, а вот добавление нового функционала что декоратор.
    Разница в том при Fluent Interface AddSomeComponen(I) должна быть, а при декораторе как вы заметили просто обертка
    Ответ написан
    Комментировать
  • Отошел от ПК на 10 мин, вернулся - черный экран, помогает только респаун. Что это может быть?

    yakovlev_13
    @yakovlev_13
    Шаманство, экзорцизм и некромантия.
    Пишут, это видюха, драйвера. но я обновлял, свежие стоят.

    Свежим драйверам надо дать "отлежаться" и потом только ставить. Это и с обновлениями на винду так же.
    Иначе можно попасть в фокус группу опробовавшую на себе свежие баги от производителя софта.

    Скачать драйвера ранней версии, снести те что стоят, сделать чистую установку.
    Ответ написан
    7 комментариев
  • Как можно во flex сетке закрасить отступы gap?

    Wispik
    @Wispik
    фон делаешь белым цветом, а у .grid-item фон черным
    Ответ написан
    6 комментариев
  • Почему в среде разработки Laravel работает медленно?

    @eddilou
    Просто не нужно извращаться и разрабатывать на windows
    Ответ написан
    Комментировать
  • Бест практис разработки регистрации с подтверждением по email?

    Adamos
    @Adamos
    В сущности, проблема обозначена: человек взялся ваять самопис, не познакомившись с готовыми решениями, которые сто лет как написаны и отлажены. В результате медитирует над оптимальной формой руля велосипеда, следующим шагом перегорит от "все сложно" и забросит проект.
    Решение: берешь ЛЮБУЮ ВООБЩЕ CMS и изучаешь, как такие базовые проблемы решили до тебя. Не изобретая.
    Ответ написан
    6 комментариев
  • Сколько денег просить за проект?


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

    Вариант раз: поищи, сколько за подобные проекты просят другие разработчики и какие бюджеты называют другие заказчики.

    Учитывай ещё и бюджет заказчика своего, тк бюджет явно будет ограничивающим фактором при разработке

    Вариант два: проведи преданалитику и оцени трудозатраты. Далее смотри на свой ценник за час / за более мелкие подзадачи, смотри п1.

    Если по обоим способам не можешь назвать цену (например преданалитика требует больше времени), то тогда можно попробовать "долгосрочное сотрудничество", где заказчик будет платить не за сделанный проект, а за затраченные часы.

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

    В целом телеграмовские мини-приложения - это обычные SPA, так что можешь ориентироваться на них.

    Нужно ещё смотреть, на сколько детально проработано ТЗ. Нарисован ли дизайн и прочее.
    Уже на берегу ясно, что много часов уйдёт на разные уточняющие вопросы заказчику.
    Ответ написан
  • Можно ли как то внедрить Laravel постепенно, например установить как основной каркас и в него уже встроить CMS?

    yesbro
    @yesbro
    Думаю, помогаю думать
    Можно. Ставите php8.4, cтавите «Ларавель», интегрируете аутентификацию, чтобы она была сквозной. Делаете лейаут из старого сайта. Делаете модели под таблицы. Новые модули делаете уже в «Ларавеле», постепенно переносите в него старые.

    Проблемы, которые точно придется решать:

    1. Всё время придется поддерживать два шаблона для сайта.
    2. Если старый сайт использует одну точку входа index.php, а там уже определение роутинга, то придется слегка помучиться. Тогда сперва запрос должен принимать «Ларавель», искать подходящий роут, а потом, если нет совпадения, то проксировать его в старую систему (разумеется, с передачей всех данных).
    3. Бардак в структуре проекта.
    4. Настроить работу одновременно с двумя php (5-ой и 8-ой версии). Скорее всего придется делать два внутренних домена и перед ними ставить nginx как прокси. Можно на него попробовать и возложить проблему распределения роутов между старым и новым кодом.

    Ну и по ходу наверняка еще будет много подводных камней.

    В общем задача сложная, но очень интересная :)

    С MySQL на PostgreSQL переходить не обязательно. Подробно об этом выше ThunderCat написал. Полностью согласен с ним.
    Ответ написан
    Комментировать
  • Почему в локальном репозитории Git основная ветка - называется master, а в GitHub, основная ветка - main?

    RomanTRS
    @RomanTRS
    Потому что "политкорректность" и потомки рабов, якобы, обижаются на слово "master".
    В общем дурдом! Но компания "западная" и там так видят.

    Подробнее можно прочитать на opennet.ru
    Ответ написан
    2 комментария
  • Сидер не видит фабрику, хотя она есть. В чём может быть проблема?

    pickHabr
    @pickHabr
    Костыльных дел мастер
    Я просто не понимаю откуда берётся Providers в пути автозагрузки
    модель расположена в нестандартном месте
    App\Providers\Models
    от этой модели вызывается метод factory который относится к трейту HasFactory, там вызывается куда передается неймспейс твоей модели и подставляется к шаблону для неймспейса фабрики

    Соответственно есть 2 пути решения:
    1) перенести модель по пути App\Models (переносишь файл, обновляешь неймспейс)
    2) объяснить laravel где искать класс:

    В GameFactory
    class GameFactory extends Factory
    {
        protected $model = \App\Providers\Models\Game::class;
    ...


    В app/Providers/AppServiceProvider.php
    public function boot(): void {
         // ...  
        Factory::guessFactoryNamesUsing(function(string $modelName) {
             return 'Database\\Factories\\' . class_basename($modelName) . 'Factory';
        });
    }
    Ответ написан
    2 комментария
  • Как найти партнера-разработчика?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    6 комментариев