Задать вопрос
  • Typescript vs ES7?

    0lorin
    @0lorin
    программист
    Передо мной стоял такой выбор. Выбрал TS, написал два не маленьких бэкенда для мобильных приложений, ни разу не пожалел. Строгая типизация на крупных проектах безбожно рулит ибо автокомплит и рефакторинг средствами IDE. Плюс полноценное ООП без этих ваших прототипов.
    Ответ написан
    1 комментарий
  • Насколько внешние ключи любят ресурсы?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Делать внешние ключи обязательно.
    И уникальные индексы проставлять. Ещё бы check constraint ставить, да у вас глупый mysql в тегах, он такое не умеет.
    Это всё ваши помощники. Они помогают искать ошибки и отлично мешают делать глупости.
    И выбирать подходящие типы данных. Ну и раз у вас mysql - то всенепременно проверить sql_mode и выставить его максимально агрессивным. В 5.7 стало гораздо лучше, до этого из коробки уж слишком много позволял делать глупостей.

    Дорастёте до террабайтной базы как авито - тогда можете начинать думать, а сколько денег нам стоит целостность внешних ключей или дешевле будет периодически проверять целостность скриптами и озадачивать разработчиков. О, кстати, вот запись доклада с pgday15, на 27 минуте как раз начинается обсуждение вопроса из зала "ребята, а вы в своём уме отключать FK?"
    Ответ написан
    5 комментариев
  • Как подсчитать сколько каждого из значений в таблице?

    qonand
    @qonand
    Software Engineer
    SELECT count(*), radio FROM likes GROUP BY radio
    Ответ написан
    Комментировать
  • Какие требования, чтобы написать первый сайт на базе ASP .NET?

    @denismaster
    Для полного ASP.NET достаточно Visual Studio Community, а для ASP.NET Core - SDK, блокнота и консоли.
    Ответ написан
    Комментировать
  • Как правильно оценить сколько ты стоишь на рынке труда(fron end || .NET)?

    astec
    @astec
    Разработчик https://debtstracker.io/
    Стоимость оценивается в момент продажи.

    Ваша текущая ЗП или самый большой действующий офер определяют вашу ценность на рынке труда.

    Кроме знаний есть ещё много параметров которые влияют на ЗП. Универсальную формулу вывести невозможно.
    Ответ написан
    Комментировать
  • Как подружить PostgreSQL и MS SQL на одном сервере?

    DevMan
    @DevMan
    a в чем собственно проблема?
    они никак друг с другом не взаимодействуют и не мешают один другому (кроме потребления ресурсов).
    Ответ написан
    Комментировать
  • Почему постгрес считает значение null не соответствующим !=true?

    longclaps
    @longclaps
    Потому что null не равно ничему (даже null не равно), это - одна из концепций теории RDBMS. Проверяйте поле на IS NULL, и будет щастье.
    Ответ написан
    3 комментария
  • Что использовать, int, float или double в современном игровом движке?

    maaGames
    @maaGames
    Погроммирую программы
    И то и то и то. В видеокарту double лучше не передавать (особенно в карточки nvidia), поэтому float. В физическом движке лучше double, либо вещественное число с фиксированнй точкой (читай int/int64).
    У вас ошибка в суждениях. 1мм - это много или мало? Для линейного размера нормально? А для углового? А если пять раз повернуться по часовой стрелке и три раза против часовой, при этом координата сохраняется с точностью до миллиметра? Если поворачиваем корабль, длиной в 300 метров? А если карандаш, длиной 7 сантиметров? А если это моргает персонаж? Т.е. нужно использовать те типы данных, которых достаточно для представления тех данных, с которыми работаете. Причём, они вполне могут конвертироваться друг в друга, возможно, с потерей точности.
    Ответ написан
    Комментировать
  • Ошибка "runtime visial c++" в Qt проекте, не использующем (по крайней мере напрямую) visual c++, это вообще законно?

    @koronabora
    Человек
    Qt это набор библиотек. Для компиляции проекта с использованием qt под windows нужен либо mingw, либо microsoft visual studio.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Мозг работает так, как он привык работать.

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

    Нарабатывать умение концентрироваться на неприятных и неинтересных вещах делается таким же способом - стараетесь через силу регулярно это делать. Через несколько лет мозг привыкнет к новому поведению.
    Можно это назвать силой воли - умение осознанно приспособиться к некомфортным условиям.

    P.S. С детства такие вещи тренируются. Чем взрослее тем сложнее, и даже факт того что ты осознаешь конкретный недостаток не облегчает того, что избавиться от него тяжело.
    Ответ написан
    2 комментария
  • Книги по C++ 17?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    https://en.wikipedia.org/wiki/C%2B%2B17

    С++ 17 ревизии еще не утвержден окончательно, в марте он только в черновики ушел.
    После утверждения ждите еще пару лет, пока кто-то напишет книжку, подготовит, вычитает и выпустит в печать.
    Потом кто-то возьмется ее перевести, переведет, подготовит, вычитывает, выпустит в печать.

    Ну или просто английский подучите и читайте онлан спецификацию на английском.
    Ответ написан
    Комментировать
  • Неотднократный взлом аккаунт instagram, как такое возможно?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Возможны следующие варианты:
    • инфицирован компьютер клиентки (наиболее вероятно)
    • имеется доступ к каналу пересылки конфиденциальных данных (например к почте)
    • плохой/простой/словарный пароль (вероятно)
    • инфицирован роутер/модем/камера (вероятно)
    • используется левый сервис для накрутки аккаунтов (вероятно)
    • клиент передает данные от аккуанта третьему лицу, от которого происходит утечка
    • заражено устройство у провайдера (маловероятно, и такое бывает)
    • инфицировано устройство (например троян на телефоне)
    • дыра у Инстаграма (маловероятно)
    Ответ написан
    1 комментарий
  • Как в языках программирования описываются ключевые слова?

    @pfg21
    ex-турист
    в исходном коде конкретного компилятора :) ключевые слова "напрямую" преобразуются в "бинарный" код.
    в системе разбора исходного текста в дерево работы/алгоритмов компилируемой функции.
    википедия к примеру
    аналог болт и гайка, их структура не описывается в чертеже, считая их фундаментальными объектом.
    Ответ написан
    5 комментариев
  • Тупиковое и медленное развитие, лекарство?

    voronkovich
    @voronkovich
    Нужно позволить всякому шлаку проплыть мимо вас. Не нужно вкладывать много времени в изучение того, что завтра изменится. Лучше тратить время на фундаментальные вещи, срок жизни которых больше 5-10 лет.
    Примеры:
    • Реляционные СУБД. Я использую их уже лет 10, и ничего принципиально нового (с точки зрения разработчика) в них не появилось. Я как изучил SQL 10 лет назад, так и пользуюсь им до сих пор. В тоже время, я знаю достаточно хипстеров, которые каждый день пишут на новом фреймворке и при этом не смогут составить запрос с joinами. Изучайте реляционные базы данных и SQL - они будут жить еще лет 20-ть;
    • ООП. У меня на полке лежит книга банды 4-х, которую я купил давно. Мне не нужно каждый год покупать новый экземпляр из-за того, что шаблоны проектирования вдруг взяли и "устарели". Изучайте ООП. Оно будет актуальным еще очень долгое время;
    • Регулярные выражения;
    • Командные оболочки sh/bash;
    • и т.д.

    Короче говоря, не тратьте время на синтаксис, тратьте его на семантику.

    И поменьше читайте хабр. Полезной информации там все меньше и меньше, и в то же время, подобные ему ресурсы создают у людей чувство неполноценности, из-за того что они не используют "этот новый супер-мега фреймворк".
    Ответ написан
    5 комментариев
  • Тупиковое и медленное развитие, лекарство?

    Konstantin18ko
    @Konstantin18ko
    Стоматолог
    Хочешь быстро выкачивать в продакшен? Вруби режим Vanille. Пиши, параллельно свой проект. Зацепись за один язык как основной и дальше учи всё в нем вдоль и поперёк. Затем, как всё выучишь, хватай самый сложный фраемворк и от сложного к простому начинаешь разбирать. Это мой подход.
    Для наглядной статистики: я врач, у меня 8 часовой рабочий день. С сентября 2016 начал изучать PHP и JavaScript. С 1 января по 9 января 2017 пишу програму которая помогала мне писать истории больных. Сейчас программа пользуется популярностью и ей пользуется вся ординаторская. Сейчас проект переписывается на Symfony 3.
    Что мне понадобилось: время после работы, интернет.
    Ответ написан
    22 комментария
  • Чем открыть exe файл для редактирования?

    15432
    @15432
    Системный программист ^_^
    Если вы ожидали найти там исходники, такого не будет. .exe содержит скомпилированный код и ресурсы типа иконок, библиотек, диалогов. Если ресурсы относительно несложно поменять через всякие Resource Editor, то чтоб модифицировать .exe файл, нужно его дизассемблировать, понять устройство ассемблерного кода и внести изменения вручную, это далеко не так просто. Например, этим занимаются при взломе программ - кейгены, патчи, кряки.

    Ответ на ваш вопрос будет таков:
    Просто "открыть" можно через 7-zip
    Незащищенные .exe дизассемблируются через IDA Pro
    Запакованные или защищенные .exe нужно предварительно распаковать (в самом тупом случае - через UPX, в сложных - дизасмить распаковщик и динамически отлаживать)
    Ответ написан
    1 комментарий
  • Почему все серверы ставят на Linux?

    @dinegnet
    С чего это вы решили?

    У меня половина серверов на FreeBSD (ради нативного ZFS прежде всего)
    У моего основного хостера - примерно 30% на FreeBSD

    На Solaris тоже сервера встречаются (не веб-сервера, а скажем внутрибанковские).

    Linux довольно распространен в web - и только.

    Есть еще сервера внутри предприятий (автоматизация),
    есть еще магистральные роутеры,
    есть SAN-сервера
    и пр. и пр.

    Просто они не публично доступные, поэтому у вас не перед глазами - тем не менее через них проходит много и лично ваших данных.

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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Как я понял: речь про баланс: контроль игрового мира <-> объём передаваемых данных по сети.
    Вопрос хороший.
    Не всегда нужно делать всё на сервере, иначе объём трафика - возрастёт дико во время игры. Но также, нельзя доверять клиентским данным.
    Поэтому, всегда делается аппроксимация: промежуточная визуализация - вычисляется на клиенте, а пришедшие на сервер данные - всегда тщательно проверяются сервером в рамках логики(модели) работы игрового мира. И если отклонения слишком велики - фиксируется "читерство", иначе - по получению новых позиций объектов, клиент плавно, но с ускорением ("параболически") устраняет расхождения с серверным игровым миром: синхронизирует актуальное состояние мира сервера с отображаемым пользователю.
    Это происходит в 99% случаев незаметно для глаз игрока за монитором.

    На сервере и на клиенте - лучше всего дублировать логику механики и синхронизировать каждые N-кадров или принудительно по каким-либо важным игровым событиям.
    Ответ написан
    Комментировать