Задать вопрос
  • Как правильно оформлять медиазапросы: медиазапросы внутри класса или классы внутри медиазапроса?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    Второй удобней и в разработке и в поддержке.
    Ответ написан
    Комментировать
  • Как развиваться в программировании не привязываясь к языку?

    myjcom
    @myjcom
    Clean Code: A handbook of software craftsmanship / Чистый код: Создание, анализ и рефакторинг
    Год издания: 2013
    Автор: Robert Martin / Роберт Мартин
    ISBN: 978-5-496-00487-9

    The Clean Coder: A Code of Conduct for Professional Programmers / Идеальный программист. Как стать профессионалом разработки ПО
    Год издания: 2012
    Автор: Robert C. Martin / Роберт Мартин
    ISBN: 978-5-459-01044-2

    Алгоритмы. Справочник с примерами на C, C++, Java и Python
    Год издания: 2017
    Автор: Хайнеман Д., Поллис Г., Селков С.
    ISBN: 978-5-9908910-7-4

    Design Patterns. Elements of Reusable Object-Oriented Software/Приемы объектно-ориентированного проектирования. Паттерны проектирования
    Год издания: 2015
    Автор: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides/Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж
    ISBN: 978-5-496-00389-6

    Test-driven development by example / Экстремальное программирование. Разработка через тестирование
    Год издания: 2017
    Автор: Kent Beck / Кент Бек
    ISBN: 978-5-496-02570-6

    Грокаем Алгоритмы. Иллюстрированное пособие для программистов и любопытствущих
    Год издания: 2017
    Автор: Бхаргава А
    ISBN: 978-5-496-02541-6

    Алгоритмы. Теория и практическое применение
    Год издания: 2016
    Автор: Стивенс Род
    ISBN: 978-5-699-81729-0

    прочитать нужно все

    ну и на закуску
    C Unleashed / Искусство программирования на C. Фундаментальные алгоритмы, структуры данных и примеры приложений. Энциклопедия программиста
    Год: 2001
    Автор: Heathfield R., Kirby L. / Хэзфилд Р., Кирби Л.
    ISBN: 0-672-31896-2 / 966-7393-82-8
    Ответ написан
    9 комментариев
  • Зачем программисту работать на кого-то?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    1) стоящую идею придумать на сегодняшний день не так то просто
    2) идея - это только 1% от всего проекта.
    3) и даже готовый проект увеличит этот % примерно на 10 пунктов
    и вот программист. придумал идею. реализовал ее (все это время он не получал с нее ни копейки - это "все это время" могло длиться годами) - и проект готов.
    и проект все еще не приносит ни копейки. и нужны деньги для его продвижения (и не малые), которых конечно же нет.

    ИТОГО мы имеем: куча потраченного времени, которое на всем промежутке не приносило ни копейки прибыли. и даже в конце своего пути оно не принесло прибыли. вот поэтому программисты выбирают нормальную работу, где за свою работу он будет получать достойную оплату.
    Ответ написан
    1 комментарий
  • Зачем программисту работать на кого-то?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Познав "дзэн программирования" перед тобой открываются большие возможности, и если есть идеи проектов, то их можно реализовывать, и зарабатывать на них, соответственно

    В чем же дело? Вперед к реализации своих проектов и заработку на них!
    Ответ написан
    2 комментария
  • Как легко перейти с jQuery на VUE?

    zooks
    @zooks
    Frontend
    Для лендосов рекомендую этот фреймворк:
    vanilla-js.com
    Ответ написан
    1 комментарий
  • Какие стратегии повышения зарплаты существуют?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Центральный показатель для бизнеса, а следовательно и руководителей, как людей представляющих интересы этого самого бизнеса - это коэффициент возврата инвестиций (ROI). Соответственно, сотрудник должен приносить компании больше денег, чем потребляет. Естественно, что чем выше разрыв между затратами и прибылью, тем лучше, поэтому фонд оплаты труда руководитель должен держать на том минимальном уровне, который гарантирует бесперебойную работу сотрудников. Один из факторов этой бесперебойности - низкая текучка. Сотрудников терять нежелательно. И чем ценнее для компании сотрудник, чем более он профессионален и/или чем больше на него завязано, тем дороже обходится его потеря. Натурально в деньгах. Придётся затратить больше, чем обычно, денег на поддержание работы без него. Придётся затратить деньги и время (те же деньги) на поиск, найм, введение в работу, возможно, обучение нового сотрудника. При этом он может оказаться совсем неподходящих и цикл придётся повторить. Или может оказаться просто хуже прошлого и эффективность отдела снизится. Поэтому, когда сотрудник приходит просить прибавку, руководитель оценивает может ли этот сотрудник уйти или только блефует, насколько легко его будет заменить, какой урон компании будет нанесён его уходом. Потом руководитель оценивает стоимость расширения ФОТ - есть ли резервы, какой сейчас ROI, будет ли больший ROI от реинвестиции этих средств во что-то другое? Если уход сотрудника будет стоить меньше, чем увеличение ФОТа, сотруднику откажут.

    Естественно, всё описанное справедливо для случая, когда руководитель - профессиональный менеджер. А то часто на месте руководителя сидит человек руководствующийся эмоциями и мутными соображениями вычитанными в сомнительной бизнес-литературе.

    Из этого вывод, стратегия проста - увеличивайте собственный профессиональный уровень на столько, чтобы свободно менять компанию, как только вас что-то перестало устраивать.
    Ответ написан
    4 комментария
  • ЧТо делает провайдер, когда устанавливает нам скорость интернета?

    15432
    @15432
    Системный программист ^_^
    провайдер считает количество трафика, передаваемого вам и от вас. всё, что превышает установленную для тарифа скорость - "дропается", пакеты отбрасываются и не доходят до получателя.

    обычный древний LAN кабель с 4 жилами позволяет установить скорость до 100 мбит/с (12 МБайт/c)
    если подключены все 8 жил, то до 1 Гбит/с (120 Мбайт/c)
    Ответ написан
    4 комментария
  • Почему не работает JQuery?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Регистр имеет значение
    5a9ad67dcfaeb488101779.png
    Ответ написан
    Комментировать
  • Как понять, какие sql запросы грузят процессор?

    megafax
    @megafax
    web-программист
    Для начала просмотрите htop - действительно ли это БД.
    В случае с mysql можете сделать лог медленных запросов через my.cnf https://dev.mysql.com/doc/refman/5.7/en/slow-query...
    В случае с postgresql - https://www.heatware.net/databases/how-to-find-log...
    Ответ написан
    Комментировать
  • Как понять, какие sql запросы грузят процессор?

    @res2001
    Developer, ex-admin
    Только подозрение?
    Нужно убедится точнее.
    Если на линуксе, то посмотрите в top что грузит проц, если винда - менеджер задач.
    Естественно есть инструменты для профилирования БД, только нужно знать какой сервер БД вы используете - для каждого свой инструмент.
    Ответ написан
    Комментировать
  • Можно ли понести ответственность за распространение исходных кодов проприетарной программы?

    BBmike
    @BBmike
    Слушай, вы вот такие незамутненные приходите сюда и вываливаете какие-то хитрые комбинации своих выдуманных условий, которые по-вашему мнению должны как-то изменить обычный и общепринятый порядок вещей.
    Нет, ваши хитросплетения не изменят этого порядка и он таков:

    - любое ПО имеет своего обладателя исключительного права;
    - этот обладатель исключительного права устанавливает режим и порядок использования соответствующего объекта интеллектуальной собственности;
    - если этот режим нарушен путем неправомерного использования, то наступает ответственность;
    - всем наплевать, при каких обстоятельствах Вы нарушили чужое право;
    Ответ написан
    2 комментария
  • Почему Linux с XFCE лагает а Windows нет?

    longclaps
    @longclaps
    Оставайся под виндой, ты там нужнее.
    Ответ написан
    2 комментария
  • С чего начать изучение искусственного интеллекта?

    в математике полный ноль

    Начать с решения данной проблемы.
    Ответ написан
    3 комментария
  • Для чего может быть нужен sequence?

    @light___soul
    Full Stack Middle Web Developer
    1) sequence удобен когда нужен уникальный id не только в одной таблице а в нескольких. Если это нужно можно организовать, чтобы id не повторялся во всех таблицах.
    2) общий sequence на несколько БД. Помогает объединить две таблицы с разных БД и у всех уникальный id
    3) и т.д.
    Ответ написан
    Комментировать
  • Какие варианты защиты, кто пробовал, Обфускация JavaScript?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    > И в некоторых ситуациях обфускация не помогает(html,css,js,jquery).

    Она никогда не помогает.
    Эффективности столько же как писать против ветра.
    Ответ написан
    5 комментариев
  • Как научиться разбираться в компьютерном железе?

    @Wexter
    Собирать/разбирать системы не нужно для понимания, так же как и гробить их. Изучайте совместимость процов с чипсетами и памятью - это основное, начните пока с десктопных. Изучите разницу между чипсетами (не просто так же есть матери за 3000р и за 30000р под один и тот-же проц). Изучите что такое двух/трёх/четырёхканальная память и что будет если в один канал ставить больше одной планки. Поизучайте зачем нужна шина PCI-E и почему их уже 3 версии, чем отличается PCI-E x1 от x4/x8/x16.
    Затем уже можете почитать про серверные чипсеты. Там в основном появляется поддержка ECC и Buffered (Registered) памяти, шина обмена данными между процессорами и поддержка SAS дисков (от SATA особо не отличаются, но разница есть не только в пропускной способности)
    Ответ написан
    Комментировать
  • Каким был PHP 1?

    doublench21
    @doublench21
    Released: 20 Oct 2000
    PHP 3.0.18 Source Code
    PHP 3.0.17 Windows binary

    php.net/releases

    PHP/FI 1.0 (ccылка у Alexander Pushkarev)
    PHP/FI 2.0
    PHP 3
    ...
    Ответ написан
    Комментировать
  • Как составить SQL запрос на удаление лишнего?

    YardalGedal
    @YardalGedal
    yeah boy
    Регулярными выражениями.
    Ответ написан
    Комментировать
  • Как правильно обрабатывать ошибки в C#?

    Nipheris
    @Nipheris Куратор тега C#
    Т.е. нужна некая философия

    А какие книги вы уже пробовали читать, раз такое спрашиваете?

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

    Все это дает вам набор простых правил:
    1) выбрасывать исключение нужно тогда, когда вы не собираетесь обрабатывать возникшую ситуацию в рамках текущего алгоритма. Иными словами, для работающей в данный момент функции эта ситуация - "исключительная". Пример: вы пишете функцию для чтения GIF-файла в Bitmap, и по ходу чтения проверяете соответствие получаемых данных формату GIF-файлов (например, убеждаетесь в наличии GIF89a в начале файла). Если вдруг вы видите, что формат файла нарушен, то вам ничего не остается кроме как выбросить исключение, т.к. вы не можете продолжить выполнение основного алгоритма - считывание файла. Внутри функции считывания вы не знаете заранее, как вызывающий код захочет обработать эту проблему, вам и не нужно это знать;
    2) перехватывать исключение конкретного типа нужно тогда, когда в задачу текущего кода входит и обработка ошибок тоже. Иными словами тогда, когда исключение в вызванном коде - лишь один из вариантов нормальной работы вызывающего кода. Вернемся к примеру с GIFками: если для библиотечной функции чтения файла нарушение формата - это критическая проблема, то для вызывающего эту функцию GUI-приложения это нормальная ситуация - ее можно и нужно обработать, выдав пользователю соответствующее сообщение, или просто пропустить файл, если обрабатывается сразу несколько картинок. Или например, если вы пишете веб-сервис, вы врядли хотите, чтобы весь сервис прекратил работу из-за ошибки при обработке какого-то одного запроса. Поэтому в веб-сервере, раздающем файлы вы, к примеру, можете перехватывать все FileNotFound исключения, и выдывать ошибку 404, а на все остальные исключения внутри обработчика запроса - ошибку 500 и в обоих случаях писать в error.log.

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

    Отличный пример разных подходов - методы Parse/TryParse у числовых типов в дотнете. Первый возвращает значение и выбрасывает исключение, второй записывает значение через выходной параметр, возвращает bool и НЕ выбрасывает исключение. "Try" в названии второго метода подчеркивает, что для этого метода неудача при попытке распарсить число из строки - НОРМАЛЬНАЯ ситуация, и метод в этом случае вернет false. Для метода Parse напротив, такая ситуация будет исключительной, т.к. ему просто-напросто нечего будет возвращать, и дальнейшая нормальная работа кода, в том числе вызывающего, невозможна.
    Поэтому метода TryParse чаще используют тогда, когда вероятность ошибки высока и ее обработка - одна из ветвей алгоритма. Например при считывании пользовательского ввода мы сразу можем попросить пользователя исправить введенное значение.
    С другой стороны, Parse применяется если ошибка маловероятна, мы не готовы ее обработать и лучше прервать всю операцию целиком. Например если мы получили от сервера невалидный ответ, мы не попросим его исправить этот ответ. Дальнейшее общение с сервером лучше прервать, т.к. имеет место нарушение протокола и можно наломать дров.
    Ответ написан
    Комментировать