Задать вопрос
  • Стоит ли Инвестировать в MongoDB, она ведь бесплатная, а компания продает акции на Nasdaq как прибыльная?

    longclaps
    @longclaps
    Заглянуть на их веб-сайт не пробовали? Сразу сюда побежали? И правильно!
    Я сейчас вас всему научу. Соберите все деньги, какие сможете, продайте квартиру родителей (вы ведь с ними живёте), займите у всех, кто даст - и отдайте всё мне: я знаю, как деньгами распорядиться.
    Ответ написан
    4 комментария
  • Оправдано ли будет использование NodeJS в качестве бэкенда крупного приложения?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Оправдано ли будет использование NodeJS в качестве бэкенда крупного приложения?

    Если крупного - по нагрузкам и маленького по коду, вполне возможно. Если же предполагается крупная кодовая база, нода - это не лучшая идея.

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

    Приведу несколько примеров.

    Валидация аргументов, да можно заюзать typescript, как базу для этого, но есть момент: по хорошему, если вы вызвали некий метод с неправильными данными - его штатная работа не возможна, не плохо бы бросить исключение, но не все так просто, если ваш даже синхронный метод вызовется асинхронно - вы обязаны, либо сделать его сразу асинхронным и передавать ошибку, либо всюду хреначить try-catch, чего оптимизатор v8 не любит.

    С тестами асинхронного кода все очень плохо, вам придется обмазываться всякими proxyquire, sinon и т.д. При этом очень внимательно следить за очисткой состояния. Да, я понимаю, что моки и в других языках нужно юзать, но тот же proxyquire можно сравнить с php-шным runkit, что как бы вообще по хорошему трогать не надо, а придется. Примите также за исходную, что вы будете много времени тратить на то, что бы понять какой из тестов асинхронщины у вас сфейлился.

    Рано, или поздно у вас возникнет потребность в неком DI контейнере, привычный require 'myService' уже не прокатит. Пробросы зависимостей станут источником ошибок. Если вы не будете это дело покрывать функциональными тестами много ошибок обнаружите уже на stage сервере.

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

    Лука Никитин
    Не проводили тест, когда по 2 сервера и на ноду и на php?
    Ответ написан
    2 комментария
  • Что нужно знать С++ разработчику для начала работы на фрилансе?

    Nipheris
    @Nipheris Куратор тега C++
    "База" в C++ никому за деньги не нужна, ну кроме американских и европейских студентов-лентяев, которые сами не хотят лабы делать. Если вы хотите заниматься C++ профессионально, ещё и фрилансить, вы должны понимать, как получить законченное решение по ТЗ. Это менее тривиально, чем на других платформах. Вот вам несколько вопросов для самопроверки, расскажете что знаете а что нет:
    • у вас есть большой объём текстовых данных (строк), каких простых правил будете придерживаться, чтобы избегать лишнего копирования содержимого строки;
    • я хочу написать некий фоновый сервис, вытягивающий данные из PostgreSQL и пишущий, допустим, в MongoDB, выполняющий некоторые простые преобразования (неважно какие). Пока будет крутиться на линуксе, но возможно и на виндах придётся запустить у другого заказчика. Какие на вскидку библиотеки для работы с БД будем использовать, будут ли сложности? Как их будем подключать к проекту?
    • чем будем собирать проект из предыдущего пункта?
    • что можете предложить для реализации сетевого обмена? Я хочу чтобы было можно в свой протокол поверх TCP, но возможно захочу ещё HTTP потом.
    • как будете выбирать, слинковать библиотеку статически или оставить зависимость от DLL/SO? Как будете собирать готовые пакеты для деплоя?
    Ответ написан
    7 комментариев
  • Что нужно знать С++ разработчику для начала работы на фрилансе?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    PHP, Python, Javascript, Java или C#
    Ответ написан
    Комментировать
  • Поиск Яндекс и Гугл заместо описания показывает содержание сайта. Что делать?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    не пользоваться

    поисковики сами решают, так лучше кликают
    Ответ написан
    Комментировать
  • Как лучше стыковать Nginx и PHP-fpm, через порт или unix сокет?

    miraage
    @miraage
    Старый прогер
    Unix socket будет быстрее, ввиду отсутствия затрат на сетевом уровне. И в таком случае, PHP должен быть запущен на той же машине, что и nginx.

    Если это будет nginx + fpm в одном экземпляре, и уверены, что справитесь с нагрузкой - берите сокеты.
    Если понимаете, что возможно будет горизонтальный скейл - берите TCP и настраивайте балансер.
    Ответ написан
    2 комментария
  • Какая идеальная страна для айтишника?

    opium
    @opium
    Просто люблю качественно работать
    Очевидно что в России.
    Ответ написан
    17 комментариев
  • Заражение вирусами в ОЧЕНЬ большой сети?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    1. Админов расстрелять, по теме
    после модернизации количество работ было таким большим, что одноранговую сеть так и оставили.

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


    2.
    Операционную систему менять нельзя ни в коем случае, так как большинство лабораторных/диагностических программ очень старые, драйвера старые, под новыми системами не хотят дружить.

    Если простоя стоит миллионы долларов, то что мешает заплатить пару миллионов на решение это проблемы?
    Тут расстреливаем менеджеров, ну тех которых не расстреляли в п.1.

    3.
    На большинстве компьютеров антивирусная защита отсутствует как таковая, так как на большинстве рабочих станций стоит Windows 98 & XP

    Древняя ось, без обновлений (на большинстве уверен вообще обновы не ставились со времени установки), без банального антивируса.
    Чего вы ещё хотели то?

    Вирусные эпидемии как в вашей ситуации не лечатся путём "а прогоним отот комп антивирусом", их лечат путём "отрубить нахрень всё и переустанавливаем системы ибо хрен пойми какая сигнатура у этой дряни".

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

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    И получается дико неудобно и значительно медленнее в итоге.
    Не касаясь лимита на число открытых файловых дескрипторов, кучу internal статистики планировщика и прочих деталей реализации.

    Форум. Банальная страница профиля пользователя, достать последние 10 сообщений этого пользователя - как? union all по всем темам с filesort последующим вместо простого index scan по составному ключу даже без необходимости в сортировке?
    Статьи. Показать для модерации последние комментарии

    А распилить большую таблицу (только на самом деле большую, а не в смешные лям строк) на части - вещь неплохая. Только не так надо пилить. Есть у mysql штатное партицирование.
    Ответ написан
    Комментировать
  • Когда имеет смысл делать несколько таблиц с комментариями?

    longclaps
    @longclaps
    О, набежали подписанты )
    Идея дурацкая и вредная, всем коментам место в одной таблице, и быстрее будет, и сохраннее.
    Почитать про индексы даже не советую - бесполезно.
    Ответ написан
    Комментировать
  • Нужно ли учиться в школе?

    @SharuPoNemnogu
    не язык плохой, программисты такие...
    Ахах, школа ему мешает...
    Вот будет тебе лет 30, семья, дети, кот дебил, на работе вечный аврал, ипотека, ремонт, качалка.. а развитие никто не отменял, и все равно находишь время.
    Так что не пори чушь, учись в школе и развивайся параллельно.
    Ответ написан
    7 комментариев
  • Знатоки по инвентаризации, скажите, как запоролить считывание QR-кода?

    NeiroNx
    @NeiroNx
    Программист
    Можно зашифровать информацию в QR коде и без правильного пароля(ключа шифрования) ее невозможно будет расшифровать. Существует много современных протоколов(алгоритмов) шифрования. Сам QR код лишь способ передачи информации, а что там передавать решать вам.
    Ответ написан
    Комментировать
  • Как написать путь файла с пробелами в функции system в C?

    @Mercury13
    Программист на «си с крестами» и не только
    Заэкранировать кавыки.
    system("gcc \"C:/Folder/My Folder/example.c\"" );

    Точно так же экранируется и обратный слэш, если вдруг потребуется.
    system("gcc \"C:\\Folder\\My Folder\\example.c\"" );


    Экранирование символов — механизм, имеющийся в текстовых языках и протоколах. Он служит, чтобы символы, которые считаются служебными и имеют особое значение, этого значения лишить и объявить «просто символами». Нам нужно двойное экранирование: для ОС (строка с пробелами закавычивается) и для Си (перед кавычкой слэш).
    Ответ написан
    Комментировать
  • VUE.JS Нужно ли?

    @romanovilya
    Пока ПС (Поисковые Системы) не научатся нормально индексировать сайты с шаблонизацией на клиенте, будущее SPA не так радужно, как этого многим бы хотелось, гг)

    Ибо клиенту нахрен не нужен магазин, который не индексируется от слова "совсем")
    Ответ написан
  • На чем в 2017м писать десктопное приложение под винду?

    Ni55aN
    @Ni55aN
    Под винду на старте будет проще .NET (например WPF). Естественно, Visual Studio в качестве IDE, и язык C#
    Ответ написан
    14 комментариев
  • Как получать, отправлять и выводить деньги на своём маленьком сервисе и не получить проблемы с гос. органами?

    berezuev
    @berezuev
    #define TRUE FALSE
    Через яндекс кассу или qiwi, после прохождения идентификации. Но, в любом случае все делается на свой страх и риск, т.к. осуществлять предпринимательскую деятельность, игнорируя налоги (читай: без ИП) - это не есть хорошо.
    Ответ написан
    2 комментария
  • Как сделать дерево?

    Exploding
    @Exploding
    wtf?
    Ре-кур-си-я. Закопает семена и взрастит из них заветное дерево невиданной красоты!
    Ответ написан