• Как лучше организовать код?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых - ООП, иначе нет смысла заморачиваться с крупным проектом, да и функциональный подход сегодня вообще в проектах больше чем "свой микроблог" никто не использует, это не рационально.
    Так же откройте для себя MVC и возьмите какой-то фреймворк в котором все это уже нормально реализовано, в итоге время потраченное на прочтение документации и написание контроллеров и моделей к проекту будет в разы меньше чем вы потратите на свое кошмарное велосипедостроение. Кроме того, построенный по вашим наброскам Титаник и показать то кому-либо будет стыдно, а знания любого современного фреймворка напротив - будет большим плюсом.
    Удалив модуль и БД мы повлияем на работу других модулей. Изменив структуру БД мы повлияем на работу других модулей.
    SOLID, DRY, KISS...PSR4 и много других страшных аббривиатур вам помогут )
    Ответ написан
    8 комментариев
  • Как лучше организовать код?

    amark
    @amark
    rush less, feel more
    У меня сложилось впечатление, что вы изобрели велосипед.
    В общем-то в вашем тексте много разумных находок и выводов.
    Однако может вам имеет смысл выбрать какой-то фреймворк? Yii, Laravel, Symfony и т.п.
    Вы автоматом получите и структуру, и порядок работы, и разделение и кучу всего, что упростило бы вам жизнь. М?
    Ответ написан
    7 комментариев
  • Среднее количество обращений к БД?

    gobananas
    @gobananas
    finishhim.ru
    5 это нормально, не беспокойтесь. Количество не всегда важно, иногда и один запрос может базу положить ))
    Ответ написан
    Комментировать
  • Какой срок жизни SSD Macbook Air 2018?

    AlexMarken
    @AlexMarken
    Скажу сразу - о сроках жизни даже не беспокойся)

    Одним из главных факторов срока жизни SSD является количество перезаписей на ячейки диска. Чем объёмнее накопитель и больше допустимых циклов перезаписи, тем дольше он прослужит. Тип SSD с TLC имеет 500-1000 (возможно, и более) циклов перезаписи ячейки, и соответственно есть такой параметр, как TBW (Total Byte Write), - общее число байт которое можно записать на диск, после чего ячейки памяти израсходуют свой ресурс.

    Все мои SSD (Samsung, Plextor) жили не более 4-5 лет, получается Macbook Air проживет также?

    SSD в MacBook'ах стоят хорошего качества и с огромным количеством циклов перезаписи, да стоят они дорого. Если сравнивать твои SSD с теми, что использует Apple, цифры будут сильно отличаться в пользу Apple - и в цене, циклах перезаписи, и тп. На такие диски, как в iMac/MacBook, производители обещают срок службы до 10 лет.

    А теперь посчитаем. Допустим, SSD у MacBook Air 2018 имеет объём 128Гб и 800 циклов перезаписи на одну ячейку памяти, а железо меняют раз в 4 года в среднем. Срок службы производитель заявляет до 10 лет.

    1. "Чтобы угробить диск за 4 года, нужно...":
    а) TBW = 128Гб * 800 циклов / 1024 = 100 ТБ информации можно записать на диск, чтобы ячейки памяти отказали.
    б) 100ТБ / (4 * 365 дней) * 1024 = 70 ГБ нужно перезаписывать в день, чтобы диск за 4 года пришёл в негодность.
    в) DWPD = 100ТБ / (128Гб * 4 * 365 дней) * 1024 = 0.54 - количество перезаписей всего объема накопителя в день (из 800 допустимых).

    2. Время жизни с учётом погрешностей:
    Средний пользователь записывает-удаляет 20Гб информации ежедневно (с учётом нагрузки софта на диск).
    100 ТБ * 1024 / (20Гб * 365 дней) = 14 лет службы диска, берём в расчёт различные внешние факторы, влияющие на жизнь SSD = получаем 8-11 лет безотказной работы SSD у MacBook Air 18г.

    3. "Если объём увеличен в двое":
    Точно такой же диск, но с объёмом памяти 256Гб будет иметь показатели, увеличенные в 2 раза.
    Например, TBW = 200Тб или 140 ГБ/день перезаписи за 4 года. Но DWPD останется прежним и срок службы тоже до 10 лет.

    Вывод:
    а) MacBook Air 2018 c 128Гб будет иметь жизнь диска 8-11 лет при условии эксплуатации среднего пользователя;
    б) Если ты покупал недорогие SSD с 128-256Гб памяти с меньшим циклом перезаписи, срок службы для них 4-6 лет - как и получилось в твоём случае;
    в) У более объёмных носителей показатель TBW может достигать и 900Тб, и даже выше.
    Ответ написан
    30 комментариев
  • Как реализовать бесконечный баланс Unity?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Ответ написан
    Комментировать
  • Как реализовать бесконечный баланс Unity?

    profesor08
    @profesor08
    Любая реализация bignumber тебе подойдет. Либо можешь написать свой класс, перегрузив операторы сможешь выполнять любые действия с классом.
    Ответ написан
    7 комментариев
  • Как Yota блокирует Mtproto proxy?

    @Asparagales
    Вот здесь можете почитать. Начиная со слов:
    Опять наблюдались случаи, когда некоторые крупные провайдеры блокировали IP-адреса, которых ещё нет в выгрузке Роскомнадзора. Это происходит, например, при использовании socks5-прокси без пароля для соединения с Telegram из сети MT_FREE московского метро (провайдер «МаксимаТелеком»).

    https://habr.com/ru/post/437024/
    Ответ написан
    2 комментария
  • Как Yota блокирует Mtproto proxy?

    @ynblpb_spb
    дятел php
    вероятно это поможет:
    https://juick.com/schors/2933433

    Сокрытие трафика. У MTProxy существует возможность подмешивать в трафик случайные данные, чтобы усложнить выявление характерных шаблонов протокола. Все перечисленные сервера поддерживают эту возможность. Для включения требуется добавить на клиенте к ключу, по которому вы ходите на прокси-сервер, два символа — «dd». Именно на клиенте, на сервере ключ остаётся как был. Некоторые сервера поддерживают «только dd-режим». Это не даёт 100% защиты, но усложняет работу по обнаружению. Я настаиваю, чтобы использовались именно dd-ключи.
    Ответ написан
    1 комментарий
  • Как сделать, что бы бот ВК отвечал на команды пользователей PHP?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    Перерыл весь интернет, ответа нет.

    мне прям интересно, как ты рыл? первая ссылка по запросу "бот vk пример php"
    https://github.com/VKCOM/bot-example-php
    Ответ написан
    3 комментария
  • Нужна ли база MySQL для бота ВК?

    gobananas
    @gobananas
    finishhim.ru
    Смотря какой бот и что он делает, для некоторых ботов база нужна, для некоторых не нужна.
    Ответ написан
    3 комментария
  • Что означает $this-> -> в PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    1. Закопать Fuel обратно в его могилу и больше не беспокоить прах этого умершего в далекой древности старца.
    2. Вместо него учить Laravel
    3. Открыть для себя документацию РНР и в непонятных случаях обращаться к ней. В это трудно, конечно, поверить, но там всё написаною Эта ссылка находится в двух кликах по запросу "РНР ООП"

    Честно говоря, я и сам себя часто ловлю на такой "лености мозга". Когда ты 100% можешь сам найти ответ, но спросить у знающего человека проще. но тут важно не поддаваться, и сначала пытаться самостоятельно. Для этого в любом вопросе должна быть фраза - "я искал такм-то", но не нашёл. В процессе написания этой фразы ответ сам и сыщется. В итоге в будет сэкономлено время, приобретён опыт и в интернете будет будет меньше мусора.
    Ответ написан
    4 комментария
  • Как работает наследование статических методов в php?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Статические ссылки на текущий класс, такие как self:: или __CLASS__, вычисляются используя класс, к которому эта функция принадлежит, как и в том месте, где она была определена
    ...
    Позднее статическое связывание пытается устранить это ограничение, предоставляя ключевое слово, которое ссылается на класс, вызванный непосредственно в ходе выполнения.
    Позднее статическое связывание

    Решение:
    public static function getMessage(): string
    {
      return 'message - ' . static::getString();
    }
    Ответ написан
    1 комментарий
  • C++ или C# новичку?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    за 3 месяца изучал только функциональное программирование

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

    Перспективнее в принципе научиться пользоваться поиском, ведь подобных вопросов и ответом - полным полно.
    Нет такого, чтобы был сложнее С++ или легче С# - и там и там примерно одинаковый уровень вхождения, но разное применение.
    И для того, кто уже ЦЕЛЫЙ ГОД учит веб, можно как-то догадаться, что дело не в языке а в технологиях. Через год изучения языка, было бы неплохо учить конкретный фреймворк, а не просто язык.

    Если хотите юнити - то учите C#.
    Хотите Android - учите Java. Хотя C# там вроде появляется.
    Десктопные приложухи приложухам рознь. Можно хоть на питоне писать.
    Вы не просто учите. Вы что-нибудь пишите. Конкретное. Ну и да, вам с# наверное больше подойдет.
    Ответ написан
    2 комментария
  • Насколько трудное данное тестовое задание и что полистать чтобы его решить?

    @grinat
    Можешь тут глянуть реализацию https://github.com/qiao/PathFinding.js только там для поиска пути в лабиринте, но алгоритмы те же.
    А задание отстойное, мне ни раз не приходилось на проде это делать. С задачей комивояджера только сталкивался, но там не было смысла трахаться с ней, с данными для нее и т.п., потому что есть osrm.
    Ответ написан
    2 комментария
  • Как пользоваться Git в php stotm если сайт уже опубликован на хостинге (не гитхаб)?

    Decadal
    @Decadal
    Все просто, сударь
    https://git-scm.com/book/ru/v2

    Если вы прочтёте это и у вас останутся вопросы по гиту в шторме, приходите.
    Ответ написан
    Комментировать
  • Как грамотно создать сайт с 0?

    @coderxx
    keep calm and learn js
    нужно ли мне подключать cms?

    как подключить базы данных, или это не обязательно?

    Требуйте у учителя информатики техзадание:)
    Ответ написан
    Комментировать
  • Как соотносится токсичность в IT с другими сферами деятельности?

    Nekto_Habr
    @Nekto_Habr
    Чат дизайнеров: https://t.me/figma_life
    Токсичность - следствие низкого интеллекта.

    Поэтому, самые токсичные работники - кассиры и вахтёры.
    Ответ написан
    Комментировать
  • Как составить mysql запрос оптимальнее?

    @ghostiam
    На Go писатель, серверов пинатель.
    WHERE 
    (
        `phone1` IN ('83519025115','87051036787', '88142531260', ...) 
      OR
        `phone2` IN ('83519025115','87051036787', '88142531260', ...)
    )
    Ответ написан
    3 комментария
  • Можно ли постоянно посылать ajax запрос на сервер с интервалом в 5 секунд (на сервере php)?

    @LemonFox
    stateless mind
    То, что вы описываете называется long pooling.

    1-2, 4. Зависит от реализации
    3. Можно, либо посмотреть в сторону websocket
    Ответ написан
    5 комментариев