• В чем ошибка синтаксиса?

    BojackHorseman
    @BojackHorseman Куратор тега MySQL
    ...в творческом отпуске...
    синтаксис оператора insert вообще не подразумевает блока where.
    сложно понять, чего вы хотели добиться
    Ответ написан
  • Почему все так рьяно говорят о том, что C++ ужасен и не нужен, но при этом он стабильно входит в топ 10 яп?

    gbg
    @gbg
    Баянист. Тамада. Услуги.
    Потому что он оставляет программиста почти один на один с
    - абстрактной машиной, очень похожей на PDP-11
    - навороченным стандартом, логически следующим из п.1, который призван дать возможность писать максимально легковесный для машины код, и при этом реализуя сложные структуры и алгоритмы.

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

    Но если надо выдавить из железа остатки процентов (игрушка/числодробилка) - увы, остаются плюсики.

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

    @FanatPHP
    Никак не делать.

    База данных - это не твой дневник, в котором ты привык двойку на тройку исправлять ластиком.
    В БД ничего через месяц подправлять не надо.
    Надо просто сделать колонку, в которой стоит дата смены статуса.

    И в запросе на получение статуса просто учитывать дату. Если проверен и прошло меньше месяца - то проверен.
    Иначе - не проверен.
    Ответ написан
  • Как написать операционную систему с нуля ( без специальных знаний)?

    flapflapjack
    @flapflapjack
    Нажимательщик кнопков
    Охота знать больше, чем приподают.

    у вас по-русски даже писать не получается, а вы уже операционную систему собрались придумывать.
    Ответ написан
  • MySQL и парадокс c LEFT JOIN ON(...) - где логика?

    Melkij
    @Melkij
    PostgreSQL DBA
    Никакого парадокса, задокументированное поведение. Скопирую недавний ответ отсюда:
    Потому что вообще не надо сравнивать строки и числа. Если поле строковое - сравнивайте только со строкой. Хоть при этом происходит и вполне задокументированное поведение.
    Ответ написан
  • Как авторизироваться через Curl, если на сайте модальное окно?

    firedragon
    @firedragon
    Senior .NET developer
    Используйте панель разработчика браузера и смотрите запрос который формируется.
    Точка входа
    https://www.ozon.ru/api/composer-api.bx/_action/emailEntry

    Метод POST
    content-type: application/json
    {"email":"test@ya.ru","password":"1111","otpId":0}
    Ответ написан
  • Как решить проблему с бесконечной переадресацией?

    BojackHorseman
    @BojackHorseman Куратор тега PHP
    ...в творческом отпуске...
    потому что условие в if всегда истина
    Ответ написан
  • Какую версию Windows Server лучше купить для юр. организации?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Ну если речь идет только о сетевой шаре и ничего более, то наверное проще поставить ubuntu и SAMBA настроить, чем за CAL деньги вбухивать.
    Ответ написан
  • Как вычесть процент с минимальной погрешностью?

    «вычесть 6.51%» на первом шаге оставит (100% - 6.51%) = 93.49%; операция равносильна умножению на 0.9349

    «вычесть из получившегося 6%» оставит от него 94%, что равносильно умножению «получившегося» на 0.94

    Обе операции: x * 0.9349 * 0.94 = x * 0,878806 без погрешностей, точно.

    Пользуйтесь на здоровье. На досуге повторите школьную математику, где проходят проценты.
    Ответ написан
  • Почему выдает ошибку 1093 You can't specify target table 'table' for update in FROM clause?

    BojackHorseman
    @BojackHorseman Куратор тега MySQL
    ...в творческом отпуске...
    потому что такое ограничение движка.

    You cannot update a table and select directly from the same table in a subquery ©

    случай подробно рассмотрен в документации
    Ответ написан
  • Можно ли получить 3-НДФЛ, работая неофициально?

    megafax
    @megafax
    web-программист
    Вы можете только задекларировать доходы за 18 и 19й год, заплатить штраф (и немаленький), избежать уголовного/административного преследования и тогда честно получить нужную Вам 3-НДФЛ.
    В противном случае - уточните в нужном ведомстве, устроит ли их справка с банка о наличии именно на Вашем счете нужной суммы (обычно это подтверждение доходов), но никто Вам не запрещает получать поддержку от родственников из-за рубежа вполне легальным способом. Но никогда не рассказывайте что Вы работаете неофициально - так Вы не только себя подставляете, а еще и своего работодателя и косвенно коллег (если работодателя посадят)
    Ответ написан
  • Почему in_array(1.7, range(0, 2, 0.1)) вернет false?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    Числа с плавающей точкой не имеют той точности в двоичном представлении, с которой они визуально выглядят в php в десятичном представлении (даже если указать явно число знаков после запятой). Можно принудительно перевести needle и haystack в строку и попробовать еще раз сравнить.
    Есть зарепорченый баг, который описывает эту ситуацию: ссылка
    Ответ написан
  • Возможно ли в php закомментить кавычку с помощью решётки(#)?

    @FanatPHP
    И если так возможно сделать, тогда как убрать символ коммента из php?

    НИКАК
    Надо не символы убирать, а запросы нормально писать, чтобы ниакие символы не мешали.

    Я же тебе давал ссылку, где написано, что делать. А ты опять всякую дурь читаешь.
    Ответ написан
  • Как добавлять записи в MySQL в конец таблицы?

    @FanatPHP
    У таблиц в базе данных нет ни "начала", ни "конца". Поэтому понятие "добавить в конец" не существует в принципе. БД - это не классный журнал.

    Любой порядок записи в БД приобретают только при выводе, и если только его явно задать. Во всех остальных случаях записи выводятся втом порядке, который удобен базе.
    выбирать все строки, сортировать и выбирать с самым маленьким ID - это как-то трудоёмко)

    Так и делать. Только средствами БД.
    Открываешь для себя операторы ORDER BY, LIMIT - и вперёд.
    Ответ написан
  • Стоит ли читать спецификацию w3c?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Недавно наткнулся на фразу, что тем кто пишет спецификации легко, т.к. они только описывают как технология должна себя вести, а внедряют её разработчики браузеров.

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

    В w3c разрабатывается Amaya
    Работа над Amaya началась на W3C в 1996 году для демонстрации веб-технологий в полнофункциональном веб-клиенте. Основной мотивацией для разработки Amaya было создание фреймворка, способного интегрировать как можно больше технологий W3C. Он предназначен для демонстрации этих технологий в действии, используя преимущества их комбинации в единой, согласованной среде.


    Почему тогда, какие-то технологии где-то работают только с префиксами?

    От префиксов давно уже отказались. Остались только для совместимости или типа того. Новые фичи теперь пилятся под экспериментальными флагами до готовности.
    Почему они были нужны? Потому что браузеры либо частично реализовывали функционал, либо по-своему (когда, например, спецификация еще не была в статусе рекомендации).

    И насколько стоит доверять спеками w3c

    На 100%. Это стандарт, к которому рано или поздно приводятся все фичи браузеров.

    если они не занимаются технической реализацией этих технологий?

    Будьте спокойны. В написании спецификаций участвуют не какие-то отдельные личности. Список участников достаточно большой, и в нем присутствуют все ведущие разработчики браузеров: и гугл, и мозилла, и опера, и хрен знает кто еще. Изучите список сами: https://www.w3.org/Consortium/Member/List

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

    miraage
    @miraage
    dev
    как писать поддерживаемый код?

    Если уж очень коротко, то соблюдать SOLID/GRASP. Мне понравился твит одного из авторов React Router:
    https://twitter.com/mjackson/status/1171524189850701825

    Most common mistake software developers make: putting stuff in the wrong place. Coupling responsibilities and concepts that should be kept separate.
    For me, this is 95% of software development. Just figuring out *where* things belong.


    Что гуглить, что учить?

    Фундаментальные знания, вроде вышеупомянутых SOLID/GRASP, паттерны (не только классические паттерны, но и вообще, общеизвестные решения определённых задач), базовые структуры данных. Фреймворки/библиотеки всегда будут приходить/уходить, что-то будет забываться. А фундаментальные знания всегда актуальны.

    Может литературу какую почитать посоветуете?

    Скажу за себя. Ни одной из этих известных книжек за свою жизнь не прочитал. Писал много говнокода дома, очень много. Удалял, переписывал. Смотрел код других людей, анализировал, пытался перенять то, что считал правильным.

    Можно ли себя называть миддлом, если твой код говно?

    Не пытайтесь себя оценить. В каждой компании свои понятия миддла. А если кто-то 35 лет на лиспе кодил, а потом прыгнет на Angular - кто он, джун или сеньор?
    И, да, все мы в какой-то степени пишем говнокод. Если кто-то Вам доказывает, что он пишет супер чистый код - не слушайте.

    И ответ на главный вопрос.
    Как перестать говнокодить и принимать неверные архитектурные решения?

    Это невозможно. Все проекты, которые чуток сложнее CRUD-ов, рано или поздно обрастают говнокодом. Никто не пишет идеальный код. Код должен работать и решать проблемы бизнеса.
    Ответ написан
  • Как получить все элементы с определенным id и применить к ним какую либо функцию?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    id обязательно должны быть уникальными. Нельзя использовать один id для нескольких элементов.

    Зато className может присутствовать у многих элементов. Назначьте всем слайдам класс slide-item

    Upd. примерно так можно, коротко и просто:
    Ответ написан
  • Как создать таблицу где записи соответствуют записям из старой таблицы?

    BojackHorseman
    @BojackHorseman Куратор тега MySQL
    ...в творческом отпуске...
    а нужна ли новая таблица? может просто добавить полей к старой?
    Ответ написан
  • Возможно ли содержать сервер дома?

    CityCat4
    @CityCat4
    У тролля даже мозги - и то каменные!
    Что-то последнее время стало много вопросов на эту тему...

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

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

    Завести дома сервер - для админа решение естественное и его как-то даже глупо обсуждать, особенно если работаешь дома, если постоянно ставишь эксперименты, если нужна среда вирутализации... Правда, единственным (но крайне существенным) плюсом является тот факт, что ты совершенно точно знаешь - где твои данные и можешь их обезопасивать всеми привлекательными способами. Твоя почта. Твой сайт. Твои документы, фотографии, видео. Учитывая нынешнюю паранойю, плюс преогромнейший.

    К сожалению, плюсов не бывает без минусов :) Хотелось бы о них тоже поподробнее - не чтобы отговорить, а чтобы предупредить.

    - Цена, комплекутха, ЗиП. Новое серверное железо очень дорогое. Сервак за пол-лимона - это как здрассьте. "Для себя" обычно берут бу железо. Это довольно распространенный метод, так что существуют специальные конторы, торгующие бу серверным железом. Насколько оно старое? Обычно не моложе пяти лет. Почему пяти? В крупных конторах есть регламенты, по которым железо списывается по истечении определенного срока, обычно он пять лет. Списывается, независимо от состояния, даже если оно идеальное. Бу сервер можно прикупить за вполне приемлемые деньги (разумеется имея в виду, что винты нужно брать новые и не десктопные, а именно рейдовые). Комплектуху и ЗиП покупать можно в тех же конторах.

    - Размещение. Сервер обычно в серверном корпусе, который ставится в стойку. Добро, если у Вас есть стойка :) а иначе его нужно куда-то пристроить - а без стойки эта большая плоская хреновина будет весьма неудобной для резмещения (Лайфхак: у меня лежит на шкафу)

    - Шум. такого понятия как
    тихий серверный шкаф

    не существует. От слова совсем. Потому что шкаф - для серверной. Даже самый тихий сервер (а я подбирал именно по "тихости") даже при самых низких оборотах кулера (в BIOS - 4500 об/мин) - довольно заметно шумит. Кроме того, если температура повышается, сервер автоматически кладет на настройки BIOS и повышает скорость вращения кулеров - в итоге у меня сервер в людбое время устойчиво негромко гудит и периодически взвывает - потому что перегревается.

    - Комфортная температура. Для сервера и человека - она разная и поэтому запросто получится, что Вам придется выделить серверу отдельную комнату :D

    - Елестричество. Сервер жрет электричество. Круглые сутки, как дозорный в будке. Готовьтесь к повышению счетов от энергосбыта. Кроме того, сервер без упса будет падать при просадках - а в домах они не редкость. (У меня тоже нет упса :( )

    - Изнашиваемые части. Про ЗиП было уже сказано - так вот, не забывайте, что сервер содержит части, которые ломаются :) Кулеры, винты - все это нужно будет покупать :)

    - Интернет-канал. Для физиков как правило flat-rate не предоставляют (ну либо заломят, как с юрика), поэтому держать там нагруженный сайт Вы не сможете - он будет адово тормозить. Хотя обычный сайт работать будет (если пров дает белые IP).

    - Анти-вирус, анти-ддос, анти-спам, анти-все-остальное. Все это придется делать самому либо просто забить. Разумеется, профессиональному админу это сделать несложно.

    - Настройка, резервное копирование. Фактически повторение предыдущего пункта - спихнуть нее на кого, сами, все сами...

    - Изменить IP практически невозможно, уж не говоря о его регулярной смене.
    Ответ написан