• Какова перспектива транслита HTML в ELF?

    DevMan
    @DevMan
    поздравляю, вы решили переизобрести браузер.
    Ответ написан
    3 комментария
  • Существуют какие либо он-лайн курсы по языку C?

    Zoominger
    @Zoominger
    System Integrator
    Книг уже полно, но хотелось бы изучать его как-то более осознанно.

    Пардон, правильно ли я понял, что вы полагаете, будто в видеоуроках от шепелявого заики Васяна тема Сишки раскрывается более полно, чем в книгах от ближайших авторов языка?
    Вы глубоко ошибаетесь. Не тратьте время, перечитайте книги ещё раз, если вы их читали.
    Ответ написан
    Комментировать
  • Как найти причину падения \ замедления работы сервера с PostgreSQL?

    Melkij
    @Melkij
    PostgreSQL DBA
    весьма мощный сервер (8gb

    Дааааа? А я думал дохленькая виртуалочка. Довольно средние железки на 256гб тогда что?

    На тяжелые запросы не грешу, т.к., во-первых, билд запросов на 100% отдан ORM (Eloquent, Lumen), и возможность кривыми руками написать какой-нибудь count(*) сведена к нулю

    Ха. Хахахаха. Хорошая шутка.
    Самый лютый бред вместо запросов делают именно ORM.

    Выкручивать настройки логирования, в момент проблемы смотреть хотя бы вот это: https://github.com/dataegret/pg-utils/blob/master/...
    Ставить какой-то мониторинг, умеющий мониторить базу.
    И смотреть что именно делает база и чем занято железо в момент проблемы. Особенно I/O. process title бы хоть сохранили/написали. Там и то продублирован command tag.
    Ответ написан
    Комментировать
  • Как организовать zerodowntime обновление СУБД?

    Melkij
    @Melkij
    PostgreSQL DBA
    Вы должны разрабатывать и деплоить приложение соответствующим образом. Так, чтобы старая версия приложения могла работать с новой версией схемы базы. Или наоборот, новая версия приложения могла работать со старой схемой базы.
    То есть удаление таблички: сначала деплоите приложение, которое уже не работает с этой таблицей, потом удаляете таблицу
    Новая табличка: сначала миграция, затем приложение
    Новое поле в таблице с default значением: сначала поле, затем приложение
    Новое поле без default: сначала новое поле с default null, затем релиз приложения которое обязано писать новое поле, но ещё не читать его (либо приводить null к нужному если это возможно на приложении), затем миграция с проставлением нужного значения (и, блин, не одним update по всей большой таблице), drop default, set not null, деплой приложения со всей логикой
    И так далее. Во время разработки думаем, а как, когда и в сколько итераций это можно будет задеплоить.

    Ну и, разумеется, DBA (или заменяющий его обязанности человек) думает над тем, как именно вносить нужную миграцию в базу
    Ответ написан
    Комментировать
  • Как измерить скорость записи одной ячейки Json в базу MongoDb?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Уверены, что у вас в проекте предполагаются такие космические нагрузки, что выбор СУБД должен основываться именно на этом показателе?

    Вряд ли без нормального нагрузочного тестирования вы получите сколь-либо полезные данные - недаром же для СУБД стараются выделять много памяти, именно для того, чтобы до определённого момента скорость не упиралась в диски. А то, что поместится в память и кэш рейд-контроллера, будет работать примерно с одинаковой скоростью в любой базе.
    Ответ написан
    3 комментария
  • Какую базу данных выбрать для интернет-магазина?

    medbrat69
    @medbrat69 Автор вопроса
    Основатель toster.ru
    Короче, я так понял, что можно брать любую бд и не париться. Все советуют совершенно разные базы данных в этом и других ответах без объяснения причин практически, или вообще советуют от бд отказаться даже.
    Но вроде как MySql самая популярная и хорошая связка с php и PMA, поэтому выберу MySql.
    Ответ написан
    Комментировать
  • VIM & Python в 2018?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Перечисленное вами Vim обеспечить может,
    но...
    Emacs лучше.
    Ответ написан
  • Современные инструменты для анализа sql запросов, какие они ( бренды)?

    Melkij
    @Melkij
    PostgreSQL DBA
    Касательно postgresql:
    Анализ конкретного запроса - explain (analyze,buffers) плюс немного знаний какие цифры что значат. Порой https://explain.depesz.com/ используется для визуализации цифр.
    Анализ нагрузки от запросов суммарно - contrib pg_stat_statements плюс любые какие вам нравятся выборки по полученной вьюшке. Например, топ запросов по времени выполнения, или какие запросы больше всего читают данных или какие пишут временные файлы - счётчиков для этого уже достаточно.
    Сторонние утилиты не скажут чего-то, что не скажет сама база.

    Касательно других баз - смотрите другие базы. explain есть наверное у всех, и точно у всех есть какие-то нативные метрики для запросов.
    Ответ написан
    2 комментария
  • Чем отличается программирование под win32 и win64?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Assembler
    Седой и строгий
    Принципиально ничем. Так что смело изучайте по книге, которую посоветовали, а особенности x64 потом доучите по другому материалу.
    Ответ написан
    Комментировать
  • Что значит @ в c#?

    petermzg
    @petermzg
    Самый лучший программист
    Для примера, слово class является зарезервированным, поэтому его дополняют разрешенным в наименованиях символом @.

    И уже можно обьявлять наименования такие как: @class, @params, @const и др.
    Ответ написан
    3 комментария
  • Вопрос по книге K&R?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега C
    Седой и строгий
    В начале было слово, и слово было два байта.
    Ответ написан
    2 комментария
  • Для чего идеальна MongoDb? Примеры приложений, где монга будет лучше mysql?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Я расскажу Вам про личный опыт, без претензий на истину в последней инстанции...

    Для чего идеальна MongoDb? Примеры приложений, где монга будет лучше mysql?
    Для человека который привык работать с реляционными БД, смириться с логикой и вообще с подобными БД - довольно сложно. Для тех, кто работает с реляционными БД профессионально - сделать это ещё сложнее...

    Если сравнивать с реляционными БД и с оглядкой на конкретно MySQL - монга идеально вписывается там, где структура данных заранее неизвестна. Тут я хотел привести пример, но не смог придумать ни одного дельного примера, после того как начал плотно работать с PostgreSQL... Давайте попробую из практики. Мы один раз применяли монгу в проекте где есть десятки и сотни тысяч товарных позиций и у каждой из них свой уникальный набор различных свойств. На основе уже имеющихся свойств, "соседних" товаров, контентщику предлагался наиболее вероятный набор параметров, которые нужно заполнить, но в любой момент он мог удалить или добавить любое поле и/или множество значений одного из них, например, "Цвет: черный, серый, фиолетовый". Всё это дело попадало под разные динамические фильтры и далее по цепочке... В то время, насколько я помню ещё не было поддержки JSONB-формата у PostgreSQL, по этому мы остановились на MongoDB. Ну и конечно же, желание "воткнуть ультра новую и модную БД в проект" сыграло свою роль...

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

    Безусловно, не редко можно встретить проекты в которых даже в реляционных БД не прописаны, например, внешние ключи и контроля целостности данных как такового нет, но обычно это происходит по следующим причинам:
    1. Очень низкая квалификация администратора БД проекта
    2. В попытке выжать из базы больше производительности, не найдя других методов оптимизации
    3. Данных настолько много, что БД/ключи - начинают "сыпаться", не редко это связано с п.1

    Так же, последние тесты показывают, что PostgreSQL почти не уступает MongoDB даже в её родной среде (на уровне данных в формате JSON). А в некоторых аспектах даже превосходит её... Подробности Вы можете увидеть на некоторых конференциях по Postgres (да, на конференциях по MongoDB, Вы вряд ли увидите, как кто-то будет рассказывать, что [их любимая] монга "хуже" некоторых других движков...). Кстати, поддержку формата JSON стандартизировали (наконец-то) на уровне SQL-стандарта (если я не ошибаюсь) и в самом ближайшем будущем, думаю стоит ожидать полноценную поддержку оного в SQL-базах, в т.ч. поддержку в бинарном виде с возможностью индексации данных (кстати, некоторые SQL-базы уже такое умеют).

    Моё понимание, ответа на вопрос, "когда действительно стоит использовать MogoDB?" звучит примерно так: Исключительно в тех случаях, когда Вы понимаете, что она станет действительно хорошим решением для поставленной задачи и сейчас и в будущем. В моей практике, таких проектов можно было бы насчитать ничтожно мало, а точнее около нуля, особенно с учётом развития некоторых современных SQL-БД и вообще направления "JSON в SQL" в целом. Но, безусловно такие проекты могут быть и есть (в данном случае, не у меня). Но, тут стоит обратить внимание на крайне важный факт - когда всплывает такой проект, что бы адекватно оценить наиболее оптимальную БД под него - нужно знать как минимум пару-тройку SQL-БД, со всеми их особенностями, достоинствами и недостатками... причем не просто "знать", а хорошо знать, "изнутри". А так же знать все характерные черты монги, а так же её особенности, достоинства и т.д. То есть, если Вы задаётесь вопросом, "а хорошо ли впишется монга в проект N?" и не можете найти на него однозначного ответа, вероятнее всего, что в долгосрочной перспективе, в "проект N" она впишется плохо.

    P.S. В заключение, хочу ещё раз напомнить, что "JSON в SQL" - активно развивается... Со всеми вытекающими.
    Ответ написан
    7 комментариев
  • Помимо знаний, имеют ли толк сертификаты udemy, coursera, codeacademy?

    @LiguidCool
    Нет
    Ответ написан
    Комментировать
  • Как повысить уровень программирования?

    @di23
    Топчетесь на месте? И простая практика не помогает?
    Выйдите из зоны комфорта, прочь оттуда. Изучите что-то новое и интересное. ФП, SICP если еще не читали, какой-нить Haskell, Go.... Поиграйте в игрульку TIS-100. Купите Ардуинку. В общем разомните мозг.
    Ответ написан
    8 комментариев
  • Простейший concat в PostgreSQL не хочет выпоняться, что делать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    RTFM
    В версии 8.4 функции concat() нет. Объединение строк выполняется с помощью оператора ||
    Ответ написан
    Комментировать
  • Где граница между дедлайном и сверхурочной работой?

    @azShoo
    Дедлайны превращаются в сверхурочную работу по тому же принципу, как и карета Золушки в тыкву - как только часы пробили конец 9го часа рабочего дня -> начинаются сверхурочные.
    Ответ написан
    12 комментариев
  • Где граница между дедлайном и сверхурочной работой?

    gadfi
    @gadfi
    https://gamega.org
    нет эти правки не делайн, вас просто в наглую эксплуатируют
    Ответ написан
    Комментировать
  • Алгоритм по которому можно узнать цену на товар на любой страничке(html)?

    @tzps
    Если речь буквально о _любой_ странице, то боюсь эта задача не имеет простого решения, дающего приемлемый уровень ошибок.

    Этот класс задач называется Named Entity Recognition, и денежное значение является одним из общепринятых классов сущностей.

    Если же речь идёт о каком-то более узком поле для поиска, например определенный шаблон распространённого интернет-магазина, тогда можно обойтись и парсингом с регекспами. Но обычно таки это NER, со всеми его "прелестями".
    Ответ написан
    4 комментария