Задать вопрос
  • Стоит ли читать книгу Шилдта по С#?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    C# 4.0 это очень древний, нет смысла его читать. Microsoft каждый год планируется выпускать новую версию .NET, старые версии поддерживаются +- 3 года.
    Конкретно за книги, они учат логики и философии кодинга, где можно рассказать примеры и объяснить принципы работы "Водой", что является очень важным аспектом, т.к. при собеседовании на фирме вам будут давать [возможно] тесты по языку и фреймворку, а так же тестовое задание, где будет оцениваться как работоспособность проекта, так и правильность написания.
    Если смотреть в сторону профессиональных курсов, то вас будут ругать даже за неправильно названные переменные, это уже если не говорить об самой логике написния задачи.
    Цель подобных книг - закрепить понимание языка, а не зазубрить синтаксис. Тот же metanit показывает сугубо синтаксис и как правильно его юзать, но он вас никогда не будет учить, где его использовать, как и при каких условиях, почему этот метод плох, а где он будет незаменим.
    Но для новичков лучше не наседать на книги, а делать упор на практику, но без "поводыря" очень сложно, т.к. если у вас не понимания самой логики построения, вам будет очень сложно что-то делать в будущем.

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

    batyrmastyr
    @batyrmastyr
    Из простых преимуществ постгреса - многие запросы в нём отрабатывают шустрее, можно весьма гибко прописать ограничения на данные (если в поле "а" что-то есть, то в поле "б" может быть только "с"), даже крупному магазину может хватить настроек по-умолчанию при которых база довольствуется смешным объёмом памяти.

    Из недостатков по сравнению с Mysql - нет множеств (заменяется массивом перечислений), большая строгость работы (число или перечисление нельзя взять и сравнить со строкой "5 = '5'", нужно привести их к одному типу "5 = '5'::int" или " 5::text = '5'5 ", а ваша обёртка над базой может быть не готова к такому).

    В контексте nosql баз данных например вижу преимущества в быстродействии, например, причем на порядок.

    Увы, это преимущество скорее всего окажется мифом - сейчас как раз потихоньку выпиливаем MongoDB.
    Если говорить про MongoDB, то в моих задачах он работал либо не быстрее мускуля или постгреса при поиске, либо в разы (в 2 - 50 раз) медленнее при записи. При этом Монга жрала 1,5 гига памяти, мускуль - 300 Мб, а постгрес - меньше 15 Мб (да, меньше жалких пятнадцати мегабайт).
    Ответ написан
    3 комментария
  • В чем основные отличия mySQL от Postgre?

    alekciy
    @alekciy
    Вёбных дел мастер
    Использую обе РСУБД. Предпочитаю Postgresql, хотя конечно начинал с MySQL. Из того, что на практике приводит к такому предпочтению:
    1) Отсутствие проблем на по сути пустом месте. Из последнего было, в одной базе есть таблицы с большим количеством текстовых полей. При вставке в одно из них чуть меньше 200 символов он отказывался ссылаясь на то, что переводите на динамические. И я значит должен начать курить тему движков мускула и выяснять, что мне оказывается нужна Barracuda. При той же InnoDb. Хочется спросить такого черта.
    Или вот еще вспомнил. При попытке записи в поле данных, больше чем это возможно для данной колонки он делает запись тупо обрезав лишнее. И проблему могут не заметить очень долго вплоть до момента когда подниматься из бэкапа поздно, там все уже битое.
    Или вот взять и сменить могут дефолтные значение переменных в рамках минорной версии. База после накатки апдейтов и ребута может просто не подняться. На хабре даже была статься по этому поводу.
    В общем множество подобных ситуаций после которых так и хочется воскликнуть "какого черта?!". Со слоном я не помню ни одной такой ситуации.
    2) RETURN во вставках/обновлениях. Можно получить в ответе любое поле такого запроса. И ни каких тебе танцев с LastInsertId.
    3) В последних версиях есть UPSERT которого очень не хватало.
    4) В целом более строгий подход и нет ощущение бардака.
    5) После запуска Postgres Pro появилась полностью руссифицированная документация. Помогает вкатиться в тему новичкам.

    Из минусов некоторое время было отсутствие адекватного UI клиента. Но после того, как стал использовать PhpStorm эта проблема была закрыта.
    Ответ написан
    1 комментарий
  • Как удалить базу в postgres, не обращая внимания на активные сессии?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега PostgreSQL
    Седой и строгий
    Предотвращаем возможность новых подключений
    UPDATE pg_database SET datallowconn = 'false' WHERE datname = 'database_name';

    Закрываем текущие сессии
    SELECT pg_terminate_backend(pg_stat_activity.pid)
    FROM pg_stat_activity
    WHERE pg_stat_activity.datname = 'database_name' AND pid <> pg_backend_pid();

    Удаляем базу
    DROP DATABASE database_name;
    Ответ написан
    Комментировать
  • Выбор работы: эникей или программист?

    Jacen11
    @Jacen11
    20к - программист
    это какой город? Вообще сейчас много предложений выше. Говоря прямо, тут выбор между пиками и дрочеными, что то, что то, говно какое то.

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

    Но котируются некоммерческая разработка
    коммерческая это когда за нее деньги платят

    Flutter (быстрое написание web приложений)
    просто нет. У него другое основное назначение и ноль вакансий для веба

    В медицинской организации нужно еще статистиком случаи заводить несколько часов утром
    это вообще не программистские задачи

    обе вакансии полное безнадежное дно, лучше доучиться и нормальную удаленную работу найти
    Ответ написан
    4 комментария
  • Где можно узнать основы?

    zvepb
    @zvepb
    Для быстрого экскурса в сети и протоколы есть неплохой курс "Компьютерные сети" А. Созыкина на ютуб. По ИБ есть портал codeby.net там можно найти и материалы и некоторые ответы на свои вопросы.
    Ответ написан
    Комментировать
  • Куда вкатиться новичку (математику люблю, компьютеры - не особо)?

    @rPman
    загляни в Data Science, Machine Learning, Big Data... матстатистика, тервер,.. сюда с боку нейронные сети, плюс программирование нужно знать на базовом уровне, совсем чуть чуть девопс (чтобы смог настроить рабочее окружение, не больше)
    хороший пример
    берешь приложение Weka (оно же фрейворк и небольшой GUI) и полистываешь списки методик реализованных в нем, если будешь понимать о чем там речь - это твое.

    сейчас области знаний на столько обширны и сложны, что все объять невозможно, программисты даже внутри своей профессии делятся сильно на системных, тех кто ковыряется внутрях, и высокго уровня, тех кто дальше программирования формочек с кнопочками для заполнения базы данных (которую другой человек делает) не лезут, тестировщиков, аналитиков, управленцев,...
    Ответ написан
    Комментировать
  • Так где же все-таки настраивать: nginx.conf, conf.d, sites-available или sites-enabled?

    SerafimArts
    @SerafimArts
    Senior Notepad Reader
    Как верно пояснил выше Алексей - так и делают обычно, чуть-чуть дополню (расширю его пояснения):
    1. nginx.conf - общие конфиги всего сервера и всех обслуживаемых сайтов под ним, там он заодно подключает всё, что лежит в site-enabled
    2. site-available - конфиги отдельных приложений, туда можно заткнуть один для вебдава, другой для вебсокетов, третий для сайта, четвёртый для другого сайта, а пятый вообще для php-fpm и т.д.
    3. sites-enabled - т.к. тут просто включённые сайты - сюда складываются симлинки из site-available, для того, чтобы быстро включить, переключить или отключить какой-то конфиг. Что-то вроде горячей замены.

    По-хорошему делается всё именно так.
    Ответ написан
    Комментировать
  • Какие книги почитать по математике школьнику?

    XOR2048
    @XOR2048
    Web & Browser extension developer
    М.Я. Выгодский - Справочник по Элементарной математике
    П.Е. Данко, А.Г. Попов, Т.Я. Кожевникова, С.П. Данко - Высшая математика в упражнениях и задачах

    Этим обычно в 10-11 Классе восполняют пробелы/вспоминают изученное в течение 7-9 класса. Лично мне помогло в свое время, хорошие учебники
    Ответ написан
  • Как можно ускорить алгоритм?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Вы правильно поняли, что вам надо найти минимальный делитель числа K.

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

    Если вы не нашли делителя до корня, то число простое и в качестве делитеял можно брать все K и тогда ответ будет K-1.
    Ответ написан
    2 комментария
  • Webdav ошибка 1244 только на windows, а под linux работает, как исправить?

    DamianLewis
    @DamianLewis
    Столкнулся с такой же проблемой. С момента, когда задан был вопрос прошло много времени, но может кому-то понадобится решение данной проблемы.

    Дело в том, что на Windows 7 по умолчанию не поддерживается TLS 1.3, и если подключение к WebDav или NextCloud будет выполняться по этому протоколу, что чаще всего и бывает в наше время, подключение не сработает. Настройки добавления сетевого диска на Windows тесно связано с Internet Explorer, именно он не поддерживает TLS 1.3. Другие браузеры Chrome, Firefox поддерживают данный протокол из коробки, а для включения в Windows, нажмите Win+R и введите inetcpl.cpl. Откроется диалоговое окно "Свойство: Интернет". Перейдите на вкладку дополнительно и там увидите поддержку только TLS 1.0 - 1.1 - 1.2. Это если у вас Win7 и ниже. На Windows 10 в этих же настройках есть поддержка протокола TLS 1.3 (экспериментально). Надо включить данный протокол. Также необходимо, чтобы работала служба ВебКлиент. Проверить, поддерживается браузером TLS 1.3 можно тут https://www.cloudflare.com/ssl/encrypted-sni/
    Ответ написан
    Комментировать
  • Почему Python в Pycharm возвращает ValueError при вводе чисел?

    seven5674
    @seven5674
    Старый я уже что бы что-то в себе менять
  • Почему в Pycharm сломался input()?

    Комментировать
  • Что значит Junior/Middle+?

    Annikangl
    @Annikangl
    Backend developer (PHP)
    Я считаю себя разработчиком уровня Junior+ или же Strong Junior. В это понятие лично я вкладываю, то что в отличии от совсем новичкой я способен писать код и стараюсь писать его грамотно, с соблюдением некоторых принципов и паттернов. Также, в отличии от времен когда я был совсем зеленым, у меня пропал страх *нерешаемых задач*. Теперь я понимаю, что нет нерешаемых задач, а есть многосоставные и сложные задачи, но не нерешаемые.

    Еще в список знаний "твердого" джуна входит умение хотя бы базово знать и пользоваться сопутствующими технологиями помимо самого языка программирования, например Docker, Redis, разные протоколы и т.п. Это мое личное понимание основанное на личном опыте
    Ответ написан
    Комментировать
  • Ошибка invalid literal for int() with base 10: ''?

    Вы пытаетесь пустую строку преобразовать в целое число, а это даже звучит глупо. "Решить проблему" можно с помощью условий( если пустая строка, то присвоить 0, например) или конструкции try except.
    Ответ написан
    Комментировать
  • Как 6 мониторов подключить к одному системнику?

    maxout
    @maxout
    кстати, про SLI вас там выше дезинформировали, это как раз совсем не то, что вам нужно, как и crossfire. эти технологии объединяют мощность нескольких видеокарт для ускорения отрисовки в 3d на одном мониторе, подключенном к «ведущей» карте.

    если же вам не нужно объединять LCD-панели в один большой экран, то подойдут любые три видюхи, по два выхода на каждой. желательно одного производителя (nvidia vs amd), но в случае WinXP и Win7 можно и различных, только попариться с драйверами придётся (Vista так сделать вообще не даст по архитектурным соображениям, а в семёрке и XP в драйверах Nvidia встроена защита от работы совместно с драйверами Radeon'ов, обходится спецверсиями драйверов либо патчами).
    Ответ написан
    2 комментария
  • Как 6 мониторов подключить к одному системнику?

    @tangro
    У, блин, насоветовали тут. Как человек, уже 5 лет собирающий видеостены и мультимониторные конфигурации, прокомментирую:
    -Eyefinity — будет работать. Если купите 4 активных переходника. Вместе с ценой карточки получается внушительно.
    -Nvidia SLI — вообще не при чем. SLI — технология увеличения производительности, а не количества выходов.
    -Nvidia Quadro — будет работать, но поскольку они максимум 4-ех входовые, Вам их понадобиться две (техподдержка Nvidia как-то мне официально подтвердила, что две квадры в одном системнике заработают, а на вопрос, заработают ли три ответила — «попробуйте и напишите нам что вышло, нам тоже интересно»)
    -Matrox — будет хорошо работать, если Вам нужно выводить на экраны только текст, статическую графику или окна какой-нибудь CAD-системы. Если речь идет о Full-HD видео или 3D играх — матрокс не вариант. Плюс купить его в наших края сложновато.
    -USB-мониторы — чушь. Это даже комментировать не хочу.

    В Вашем случае я бы посоветовал материнку с 3-мя PCI-Express и 3 средненьких видеокарты (почти любых, главное смотрите чтобы они были «тонкие» — занимали 1 слот PCI-Eхpress и имели 2 цифровых выхода (DVI\HDMI). Работать все будет хорошо. Сам собирал и 8-ми и 10-ти мониторные конфигурации (могу дать ссылку на фото). Не верьте всяких слухам про максимум 8 мониторов на винде — для Windows 7 это число равно 64.

    Удачи.
    Ответ написан
    7 комментариев
  • Существуют ли компании, где нет перерывов в работе?

    Natebash
    @Natebash
    React, Vue, Angular, Navite JS, Python / Node JS
    Похоже на описание концлагеря) Сейчас большинство айтишных компаний практикуют удаленную работу, тем самым снижая финансовую нагрузку(условие наличия большого офиса, снеков, и прочего). У адекватной компании - вы закрываете таски - вы молодец, когда вы их закрываете - ваше дело. У нас условие - 4 часа пересечения общего времени с командой. К примеру я встаю в 5, в 6 уже на работе, в 2 заканчиваю работать. Далее "свободное время"

    Ищите компанию где не будет такого идиотизма)
    Ответ написан
    1 комментарий