Задать вопрос
  • Книга для entity framework?

    @serber
    Ответ написан
    Комментировать
  • Высоконагруженный проект. Стоит ли переехать с PHP на NodeJS? Или может на что нить ещё?

    Sanasol
    @Sanasol Куратор тега Веб-разработка
    нельзя просто так взять и загуглить ошибку
    Если вы не можете на php сделать код который выдерживает нормальную нагрузку, то и на другом не сможете.
    Никакие проекты сходу не могут в нагрузку, никакая преждевременная оптимизация не закрывает все косяки которые вылезают на реальной нагрузке.

    Менять язык нет смысла.

    Какой PHP фрэймворк (из популярных) больше подходит для high load?
    Ответ написан
    Комментировать
  • Высоконагруженный проект. Стоит ли переехать с PHP на NodeJS? Или может на что нить ещё?

    @vanillathunder
    Для фоновых задач достаточно будет добавить очереди, и запустить много процессов. Тык.
    Если есть средства и возможности, то выбирайте любую технологию по своему вкусу.
    P.S. Node js не многопоточный, а асинхронный.
    Ответ написан
    Комментировать
  • Как защитить свой веб-сервис?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    ты же понимаешь что если проект действительно достоин копирования - его просто с нуля сделают сами. и фронтендеру будет достаточно просто попользоваться твоим приложением, чтобы на основе него сделать свое.
    Ответ написан
    3 комментария
  • Есть ли такая библиотека для парсинга HTML для Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Ответ написан
    Комментировать
  • Куда двигаться дальше senior разработчику? Новый язык, технологии, opensource, стартап?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Как вы это делаете?! За 17 лет работы в ИТ у меня ни разу не возникало вопроса "Куда двигаться?", только "Где взять времени на освоение всего этого бесконечного изобилия технологий, углублённого изучения уже знакомого и реализацию множества идей?"
    Ответ написан
    4 комментария
  • Есть ли инструмент, который позволяет найти уже известные уязвимости в Joomla?

    @fatemax
    RSFirewall попробуйте. Инструмент покажет, что нужно поправить на сайте.
    Ответ написан
    1 комментарий
  • Есть ли инструмент, который позволяет найти уже известные уязвимости в Joomla?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Можете взять коллекции эксплойтов, по типу metasploite и тому подобных.
    Ответ написан
    Комментировать
  • Что нужно знать начинающему системному администратору?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    Подбирал материалы по этой теме:
    https://github.com/lgg/studying/tree/master/system...

    Можете кидаться камнями, но я бы разделил путь системного администратора на:
    эникей(монтажник, протяжка кабеля и тд)
    вин-админ(windows сервера)
    unix-админ(unix-сервера)
    DevOps(docker/ansible + unix-админ)
    + можно разделить по масштабу/машинам для управления
    офис
    дата-центр
    сервера приложений(локальные) / сервера приложений(highload)

    Собственно, выбираете себе путь и масштаб выше, а дальше уже сильно меняется вопрос.
    Ответ написан
    7 комментариев
  • Что нужно знать начинающему системному администратору?

    Wernisag
    @Wernisag
    Системный администратор Windows
    Если прямо начинающий... Налоговая вся сидит на винде, уйти от этого не возможно. Знаю, работал тоже там :)

    В целом развитие сисадмина выглядит как-то так:
    1. Целиком изучаешь Windows. Что, где, как принтеры настроить, чем отличается сетевой принтер от локального, расшаренного по сети. При чем здесь порт 9100.
    2. Тут же изучаешь строение принтера, в будущем будет полезно, когда будешь искать контору, которая будет тебя обслуживать.
    3. Изучаешь свою локальную сеть. Скорее всего это будет типология "звезда", которая была сделана ещё в году 2003, когда была первая массовая закупка ПК. Чего сделать с ней конечно не дадут, но в серверной есть вполне интересные железки от фсб, пара 2-х ядерных серверов, схд. Если начальник грамотный (или найдешь контакты в своей управе), смело можно расспрашивать, что за чем и для чего.

    В общем, тут заканчивается путь эникея. Дальше начинается полет фантазии, чего бы сделать, когда это сделать собственно нельзя.

    4. Берешь старый компьютер, ставишь на него например Убунту или Дебиан. Пробуешь поднять самбу, LDAP-авторизацию, изучаешь что такое билеты керберос и почему у тебя ничего не работает, хотя все сделал по инструкции. Вот тут у тебя уже должно быть понимание, что такое система на ядре Linux и чем она отличается от Windows. На этом этапе надо будет обзавестись такой штукой как KVM-роутер (найдешь в серверной).

    5. Берешь ещё один старый компьютер. Ставишь на него программный роутер, например pfSense. Настраиваешь его и параллельно разбираешься, чем FreeBSD лучше Linux. Тут главное понять идею всего того что ты делаешь. Параллельно настройке, поднимаешь такие вопросы что такое фаервол, таблица маршрутизации, почему компьютер включен и виден в сети, а на ping не отвечает. Попутно настраиваешь VPN, проксю (если глаз упадет на 3-й squid можешь побаловаться с подменной сертификатов).

    6. Берешь в руки старую Циску. Если в инспекции её нет, то идешь в магазин и покупаешь Микротик. Например 2011. Стоит относительно не дорого, да и дома пригодится. Ну или на будущее, воткнешь его в какой нибудь конторе, когда будешь подрабатывать или уволишься из налоговой. В общем разбираешься с устройством, настраиваешь тот же VPN и подключаешься к своему шлюзу, который должен работать на FreeBSD.

    Вот тут из тебя будет уже толковый специалист, который пригодится в каждой организации. Есть вполне практический опыт работы, есть представление что такое правильно, а что нет и теоретическая база, которая не даст ударить в грязь на собеседовании.
    А вот уже дальше, можешь выбирать куда двигаться в развитии, прям как у littleguga . Остаться на винде, изучать серверные решения и облако Azure, уйти в сторону nix, в сетевое администрирование и т.д.
    Ответ написан
    7 комментариев
  • Как стать хакером / ИБшником?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    Жил да был черный кот за углом...
    УК почитать лишним не будет. Знать, что за что бывает. Кроме УК еще пригодится ГК, особенно в части коммерческой тайны и авторского права, законы о коммерческой тайне и все эти последние безумные законы - про мессенджеры, VPN, etc. Это если нацеливаться именно в ИБ.

    Есть множество подветок - "белые шляпы", реверс-инженеры, криптологи... Впрочем, если контора дорастает до того, что нужен отдельный человек на ИБ - придется заниматься сразу всем - собственно так же как в админстве :) Настраивать файрволлы, выдавать сертификаты, рулить корпоративным прокси и точками доступа, мониторингом заниматься. Чего мониторингом? А всего - железа, софта, почты, сотрудников... Тема СМП сейчас поперла невероятно.

    Еще нужно иметь чертовски крепкие нервы... Ситуация, когда ты читаешь переписку девочки-ромашки с ресепшн и внезапно обнаруживаешь, что вовсе она и не ромашка и вообще за поездку в машине готова сыграть с тобой "в ромашку" - для ИБ-шника не нечто выдающееся, а банальная рутина... И труднее всего даже не пережить такое вот "откровение", а потом смотреть на нее как ни в чем ни бывало.
    Ответ написан
    Комментировать
  • Как стать хакером / ИБшником?

    @cssman
    изучите основные угрозы, векторы атак и как от них защищаться. для этого гугл в помощь.
    Ответ написан
    Комментировать
  • Как понять методы в C#?

    Therapyx
    @Therapyx
    Data Science
    getName.ыыычто писать;
    getName - это функция со своим внутренним миром, которая тихоничко лежит и никого не трогает, пока ее не вызовешь. Как?
    getName() - если бы у тебя в скобах не было string name.
    public void getName (string name //вот это вот зачем мне?)

    то, что внутри скобок - это параметры, которые функция может использовать из вне.
    т.е. вызывая функцию в меине
    getName(name) ты передаешь в функцию переменную Name, которая находится в меине. Иначе к ней не будет доступа внутри той функции. Можно дописать хоть еще 20 штук: getName(name1,name2,name3....nameN) но и сама функция должна иметь такую же структуру на прием этих переменных

    А вообще не дело это - если не понимаешь в книге, то смотри ютуб ролики, где визуально все разжовывают и такой метод куда дружелюбней для новичков. Имхо: Книгами надо полировать знания и заполнять пробелы, но в наше время выгоднее начать с видео, ибо все в открытом доступе, вплоть до лекций из гарварда.
    И да - плохая идея идти писать игры, не зная таких вещей. Для начала научись программировать, а не тупо заучить синтаксис какого-либо языка, а потом не иметь представления как его использовать.
    Ответ написан
    6 комментариев
  • Есть ли реальные open source проекты на NodeJS?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    https://ghost.org/
    keystonejs.com

    Хочу знать как правильно и качественно делать сервер.

    Погуглите статьи по словам «nodejs best practices», «habits of happy node hacker».
    Ответ написан
    Комментировать
  • Как в языках программирования описываются ключевые слова?

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

    Metiza
    @Metiza
    Digital-маркетолог в Netpeak Software
    Возможно, worksection или planfix смогут справиться с этим.
    Ответ написан
    1 комментарий
  • Как использовать общий код приложений в микросервисах?

    copist
    @copist
    Empower people to give
    Если коротко, то архитектурный стиль микросервисов — это подход, при котором единое приложение строится как набор небольших сервисов, каждый из которых работает в собственном процессе и коммуницирует с остальными используя легковесные механизмы, как правило HTTP. Эти сервисы построены вокруг бизнес-потребностей и развертываются независимо с использованием полностью автоматизированной среды. Существует абсолютный минимум централизованного управления этими сервисами. Сами по себе эти сервисы могут быть написаны на разных языках и использовать разные технологии хранения данных.

    https://habrahabr.ru/post/249183/

    276b6976199983e0329e7a45e84bbc03.png

    В общем случае у них разные базы данных. Потому что там не-смежные данные. Если данные нужно хранить в одном месте из-за отношений - объединяй микросервисы. Если данные нужны для сложных запросов - делай промежуточный сервис агрегации (data aggregation), хранилище данных (data warehouse) или сервис консолидированных отчётов (reporting service) - в общем место, куда сливается инфа из микробаз и соединяется (https://www.quora.com/How-is-reporting-implemented...

    Реализовать можно и одним приложением (один репозиторий) с 20 точками входа и 20 приложений (20 репозиториев). От архитектора зависит. Как ему удобнее. Как команде удобнее.
    Ответ написан
    1 комментарий