Задать вопрос
  • Куда жаловаться чтобы заблокировали сайт?

    Jump
    @Jump
    Системный администратор со стажем.
    Куда жаловаться чтобы заблокировали сайт?
    В спортлото...

    Если вас не устраивает действия какой-то компании - можете подать на нее в суд.
    Так вот суть вопроса, как изящнее и быстрее разобраться с доменами-жуликами?
    А как узнать кто из вас жулик? Такие вещи только в суде решают. А вот решение суда можно и в РКН.

    А без решения суда - кому какое дело как там у вас жуликов разборки между собой происходят.
    Ответ написан
    Комментировать
  • Как избежать повтора инклюдов в ООП PHP?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    Во первых, в современном коде файлы никто не инклюдит - много лет назад для автоматической загрузки классов придумали https://www.php.net/manual/ru/language.oop5.autolo.... И во всём коде сайта остаётся 2-3 include, один из которых - внутри генрируемого composer'ом автозагрузчика.

    Во вторых, все современные фреймворки имеют единственную точку входа: файл index.php, которому передаются все обращения к сайту. В этом файле производятся подключение конфига, и инициализация фреймворка. После чего управление передаётся роутеру, который разбирает URL запроса и передаёт управление нужному классу-контроллеру.

    В третьих, для автоматического создания объектов с автоматической же передачей конструктору нужных данных (в том числе и конфигурации) и исключения дублирования создаваемых объектов давным-давно придумали контейнеры внедрения зависимостей (DI) https://elisdn.ru/blog/116/psr7-framework-container (советую посмотреть все уроки этого цикла).
    Ответ написан
    23 комментария
  • Можно ли заработать C++ программисту в 2021?

    @evgeniy_lm
    Заработать можно любому программисту в любом году при условии что он умеет писать важные, нужные программы
    Ответ написан
    Комментировать
  • Можно ли заработать C++ программисту в 2021?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    И хочется слезть с родительской шеи побыстрее)

    С родительской шеи слазят тогда, когда знают как заработать. Взрослый - это не количество лет, а самостоятельность.

    Никому не нужен "подработчик на С++", но ты можешь делать лабы по С++ (или по математике или по еще чему-нибудь) в своей школе/институте и там подработать.
    А с 18-ти можешь попробовать трудоустроиться, для чего уже сейчас можешь пошерстить вакансии в своем городе и учить то, что в них указано.
    Ответ написан
    Комментировать
  • Почему не отображается содержимое окна при удаленном доступе на ноутбук с закрытой крышкой?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Это оптимизация. Незачем рисовать то, что никто не увидит.

    Установите виртуальный драйвер монитора (видеокарты). Ноут будет думать, что подключён внешний монитор, то есть будет обязан показывать правильную картинку.
    Ответ написан
    1 комментарий
  • Как по-настоящему научить детей программированию?

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

    Выводим сетку, и в нужной клетке сетки выводим квадрат. Вот тут сразу и переменные и циклы и визуально виден результат.
    Сразу же учим составлять блок-схемы на бумаге!

    Когда алгоритмизация и логика работы кода будет понятна - уходим из канваса в отладчик (а не в вывод на экран значений переменных!!!).
    Главное - сразу учить правильному использованию инструмента разработки!

    Всё! Цель достигнута.

    Дальше - учим новые типы переменных и функции для работы с числами/текстом, рисуем блок-схемы на бумаге, чтобы была понятна сложная (для ребёнка!) логика.
    После этого - можно постепенно давать объекты и строить простейшие игры: как текстовые, так и в канвасе.

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

    НО! нельзя канвасом(визуалом) часто злоупотреблять, иначе обучение превратится в "хочу, но не могу, потому, что не получается ничего..." и весь интерес к программированию будет попросту "задавлен" и вернуть его практически нереально.
    Ответ написан
  • Как сохранять данные между сценами в unity?

    freeExec
    @freeExec
    Участник OpenStreetMap
    А это что?
    5fe097014c368442139207.png
    Ответ написан
    Комментировать
  • Как перевести ANSI в UTF-16 LE?

    freeExec
    @freeExec
    Участник OpenStreetMap
    var buffer = Encoding.Unicode.GetBytes("Привет");
    Ответ написан
    Комментировать
  • Какую платформу выбрать для десктопного приложения с учетом поддержки win XP,7,8,10?

    OCTAGRAM
    @OCTAGRAM
    Да, XP всё же желательно исключить. В Vista добавили мониторы Хоара на уровне API и сокеты IPv6 сдвоили с IPv4 по типу Linux. Гипотетически можно было бы переключать реализации мониторов между XP'шным, но вот почему-то не сделали так разработчики ни в коммерческих компиляторах, ни в open source порта pthreads единого не было. С IPv6 та же история, можно было бы гипотетически, готовясь открыть соединение, получив от DNS список адресов IPv6 и IPv4, перемешав их, не зная заранее, какой сработает, подготовить два сокета, IPv4 и IPv6, как это делал Firefox, но куча остального софта вместо этого использовала кмк грязный хак, который есть в Linux, а в Vista этот грязный хак воспроизвели, и все кинулись его использовать вместо того, чтоб писать как положено. Ничего не поделать, слишком много проблем совместимости с XP.

    Компьютеры, как можно понять, новизной не отличаются. Я на таких работал. С# и Java безальтернативно навязывают трассирующую сборку мусора, и это просто кошмар с ними работать. Программам с трассирующей сборкой мусора нужно для хорошей работы в 5 раз больше оперативной памяти, чем занято их объектами. Можно поискать график, на котором будет катастрофическая деградация производительности, когда памяти всего лишь в 2 раза больше, чем занято. Ещё когда таких программ становится несколько, они по очереди в своп ходят, вытесняя друг друга из памяти. А ещё какой-нибудь касперский содержимое загружаемого свопа неукоснительно проверяет во избежание. Как же я настрадался в техподдержке.

    С C++ есть все шансы развести глюкотрон. Python сочетает лучшее из двух миров: и тормоза, и глюкотрон. Но глюкотрон по другой причине, из-за динамической типизации так называемой.

    А Delphi вполне себе рабочий инструмент. Против глюков есть типизация и проверки диапазонов, по умолчанию выключенные, но ведь можно включить. Сборки мусора нет. Контейнеры на счётчиках ссылок можно взять в Spring4D.
    Ответ написан
    4 комментария
  • В каких языках есть встроенная возможность и синтаксис для удаления определенных методов и/или свойств наследуемых классов при создании класса?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Весь смысл наследования в том, что экземпляр класса B можно использовать и как экземпляр класса A (но не наоборот). Если из B удалить какой-то атрибут, то что будет с наследованием? Если просто пытаться его как-то скрыть, то это не поможет - ведь можно приведением типов экземпляр класса B превратить в экземпляр класса A и получить обратно свой доступ к нужному полю.

    И вообще, вот, например, есть библиотека, которая умеет работать с объектами класса A. Библиотека скомпилирована кем-то, её исходный код недоступен. Мы определяем класс-потомок B и далее используем функции библиотеки на объектах этого класса. Всё хорошо, но мы уже не можем запретить библиотеке работать с этим полем.

    PS: В своё время намного лучше понять ООП мне помогло чтение описания внутреннего устройства классов в Turborland Pascal. Устроены классы (в Pascal они называются объектами, но это не столь важно) примерно так:

    1. Ссылка на таблицу виртуальных методов (VMT)
    2. Поле 1.
    3. Поле 2.
    ...

    VMT устроена так:

    1. Ссылка на метод 1
    2. Ссылка на метод 2
    ...

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

    За счёт этого даже уже ранее скомпилированный код, ничего не знающий о наследуемых классах, работает с ними как со своими родными.
    Ответ написан
    5 комментариев
  • Как убрать ошибку в discord.py?

    Mi11er
    @Mi11er
    A human...
    у вас ошибка в названии таблицы

    Создаете Users
    Запрашиваете в User

    p.s. Ошибка прям об этом кричит
    no such table: user
    Ответ написан
    1 комментарий
  • Почему не загружается установка windows 7, а linux ставится?

    DamianLewis
    @DamianLewis
    В настройках BIOS указано, с какого устройства грузиться? Надо там выбрать флешку как первичное устройство запуска. Вы скорее всего просто вставили флешку и ждете пока появится установщик. Есть специальная кнопка для входа в Boot Menu. У меня на Acer это F12. Узнайте, какая у вас это кнопка и в этом меню выберите флешку.
    Ответ написан
    Комментировать
  • Windows 7 к 10, безопасно ли?

    GavriKos
    @GavriKos
    Посмотрите список его зависимостей - там куча системных dll - что не удивительно. Придется заменять и их, скорее всего. А тогда отвалятся другие программы, использующие те же системные библиотеки. И придется еще и их заменять... И в итоге вин7 превратится в вин10 полностью )))
    Ответ написан
    4 комментария
  • Почему не выделяется нужный Item из comboBox1, когда я нажимаю на кнопку?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    не знаток winforms, но мне кажется все дело в строке
    dataGridView1.DataSource = controller.UpdataSorudniki();

    Вы обновляете данные в таблице, и выделение сбрасывается.
    Ответ написан
    Комментировать
  • Как происходит скачивание файлов в windows?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    В настройках торрент клиента как правило указывается папка, куда сохраняется временный файл на время закачки (у Вас видимо на диске С) и папка, куда переносится файл после завершения закачки (у Вас на диске D).
    Ответ написан
    1 комментарий
  • Как чужой код привести в порядок, читаемый вид?

    1. Он минифицирован
    2. Он обфусцирован

    Первое можно решить простым автоформатом.
    Второе нужно самому разбирать
    Ответ написан
    9 комментариев
  • Оптимизация Windows 10. Что можно и что стоит отключить?

    Здоровая практика использования - берешь и пользуешься, без всякого шаманства
    Ответ написан
    Комментировать