• Как проанализировать логи на корректность выполнения списка действий в задачах?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Серьезные пацаны юзают Clickhouse, там и тип хранилища под логи уже пропилили

    ELK даже не вчерашний день
    Ответ написан
    4 комментария
  • Почему netBeans требует что бы я преобразовал цепочку операторов if в оператор switch?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    IDE не требует, а лишь рекомедует использовать switch case.
    Так как у вас в данном случае задается правило для одной переменной char, то вы можете упростить читабельность вашего кода при помощи switch case.
    Ответ написан
    Комментировать
  • Почему netBeans требует что бы я преобразовал цепочку операторов if в оператор switch?

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

    Melkij
    @Melkij
    PostgreSQL DBA
    как более правильно выполнять репликацию

    А что хотите-то?

    Штатной логической репликацией (pg 10 и выше) или через pglogical или даже триггерной репликацией можете реплицировать в одну базу. Корректное внесение DDL за свой счёт.
    Для физической репликации - репликация строго 1:1, потому разные инстансы базы. Всякие докеры абсолютно не нужны для этого. Разворачиваете реплики в разных директориях и на разных listen портах и всё. В ubuntu/debian штатные скрипты pg_ctlcluster даже есть чтобы инстансами удобно рулить.
    Ответ написан
    1 комментарий
  • Как использовать максимум процессора для выполнения многопоточной задачи?

    Простой ресурсов сам по себе - не проблема, а счастье. Проблемой является простой ресурсов при заметной деградации сервиса.
    Но в тестовом режиме, загружая систему примерно на 100 000 запросов с 2000 потоков (через tomact: ab -n 1000000 -c 3000 ") проц всё ещё остаётся загружен всего на 36%.

    Ответ приходит за какое время? Сколько времени выполняется 1 запрос при нулевой загрузке? При каком количестве запросов происходит деградация сервиса?
    увеличить использование процессора и ускорить выполнение не обязательно ходят вместе. Процессор может простаивать по причине ожидания ввода-вывода, но так же и потому, что он легко справляется с текущей нагрузкой.
    В любом случае, спрашивать надо не на тостере, а у профилировщика: куда уходит время цпу, в каких ситуациях появляется простой цпу, какое соотношение простоя к полезной работе. Если сервис долго ждет ввод-вывод - нужно ускорять именно ввод-вывод, а не стараться нагрузить процессор.
    Ответ написан
    3 комментария
  • Чем так крута Scala, почему её стоит учить, где применяется, с чем её едят и в чем сложность?

    Чем крута: лаконичностью. Решены болячки джавы (множественное наследование, стирание типов, метапрограммирование). Мощная система типов с поддержкой ко- и контрвариантности. Синтаксис позволяет писать DSL.

    Почему стоит учить: как минимум для расширения кругозора.

    Где применяется: бекенд, фронтенд, десктоп, Андроид.

    С чем едят: чаще всего с akka и spark.

    Сложность в: нужно немного повернуть мозги.

    Почему стоит пересесть: не стоит. Серьезно. Пересесть ради пересесть плохая мотивация. Пересесть нужно когда у вас появится интерес к функциональному программированию.
    Ответ написан
    5 комментариев
  • Зачем делают backend на разных языках?

    Nipheris
    @Nipheris Куратор тега C++
    Подскажите зачем пишут backend на нескольких языках?

    Почему-то никто не сказал главный аргумент - в больших проектах понятие бэкенда весьма условно. В больших проектах уже нет одного веб-приложения, которое написано на одном языке и выполняется на одном-двух серверах. В больших проектах бэкенд - это уже набор сервисов, зачастую разнородных, иногда даже не общающихся между собой, а работающих непосредственно с клиентом (гуглите микросервисную архитектуру). Пример из нашей компании:
    - веб-приложение на джанге, отдающее html-контент - тут авторизация юзеров, хранение пользовательских настроек и данных;
    - сервис данных чарта - написан на Erlang для предельной стабильности и предсказуемости, а также из-за легковесных потоков (в BEAM неплохой вытесняющий планировщик);
    - сервис расчёта фин. индикаторов - написан на Java, данные отдаёт через сервис на Эрланге;
    - сервис сканирования бирж - написан на Go (много новых сервисов на нём пишем).
    - и ещё несколько более мелких сервисов.

    Каждый из этих сервисов - это даже не отдельные люди, это целые команды со своей историей, со своими требованиями к надёжности и производительности и со своей культурой в конце-концов. Сервисы очень крупные, даже если что-то не устраивает и хочется переписать на другой платформе (например, с Эрланга на Го), никто не будет этого делать просто потому что хочется, это огромные деньги и куча человеко-лет.
    Ответ написан
    Комментировать
  • Есть ли ORM с поддержкой партиционирования?

    artem-smirnov
    @artem-smirnov
    Backend-разработчик
    Обычно через ORM такого не делают.
    ORM это высокий уровень абстракции, он не должен знать о том, какие таблицы у вас партицированы и по каким правилам. Он должен обращаться к таблице, и если она партицирована, то в запросе должны быть соответствующие ограничения, которые позволят на уровне БД применить операции из запроса к конкретной партиции-таблице, которая удовлетворяет ограничениям из этого запроса.
    На уровне БД это обычно разруливают с помощью создания вьюхи, абстрагирующей партицированную таблицу, с которой будет работать ORM, и созданием триггеров на операции с этой вьюхой.
    Ответ написан
    Комментировать
  • Есть ли ORM с поддержкой партиционирования?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    вообще то это фича БД а не ORM

    определитесь с БД и любите гугл:
    - запрос MS SQL партиционирование позволяет довольно быстро понять что в MS SQL, данная фича называется секционированием
    - и примерно в таком же духе, шаг за шагом, уточняйте запросы к поисковикам, по мере роста понимания, возможно это где то и пересечется с Entity Framework (а может и нет)
    Ответ написан
    9 комментариев
  • Что делать, если заказчик прислал оффер и пропал?

    demon416nds
    @demon416nds
    Разработчик на чем попало
    забить и на заказчика и на деньги
    появится сделаете не появится и черт с ним
    Ответ написан
  • Есть ли С++ IDE с готовыми библиотеками?

    mmmaaak
    @mmmaaak
    Qt Framework, есть своя IDE, а в фреймворке куча готовых библиотек с кроссплатформенными реализациями много чего, включая работу с сетью
    Ответ написан
    Комментировать
  • Есть ли "roadmap" для разработчика android приложений?

    @Stancialeta
    Привет!
    Я бы рекомендовал изучить темы:

    Java
    --------
    * Object: hashCode, equals, wait, notify
    * Collections: List, Set, Queue, Map
    * References: Strong, Soft, Weak, Phantom
    * Concurrency: Thread, Runnable, Executor, Future, Synchronized, Volatile, Synchronized collections.
    * io: InputStream, OutputStream, File, serialization
    * Network: URL, urlconnection, etc
    * json, xml
    * generics
    * reflection
    * class loader
    * enum

    Android
    --------
    * Android tasks and backstack (LaunchMode(singleTask, singleTop, etc), Task Affinity)
    * Activity: Lifecycle, What, start, start with result
    * Services: IBinder, Message Handler
    * ContentProvider: how to use and why
    * Broadcast Receiver: how to use and why
    * Intent & Intent Filters: common and in manifest.xml
    * Fragments: Lifecycle, Why, FragmentManager, NestedFragmentManager
    * Notifications: how to use
    * Permissions: what and how
    * Resources: what and how
    * Styles: how to use and why
    * InputEvents
    * MaterialDesign: RecyclerView, CardView, FloatingActionButton
    * Layouts (also CoordinatorLayout)
    * Toolbar
    * Pager
    * Settings
    * Menu
    * Dialogs
    * Toasts, Snackbar
    * Animation, Shadows
    * Support lib, Support design
    * Network: frameworks (OkHttp, Retrofit)
    * Process: separated processes
    * Application: using
    * Concurrency: AsyncTask, best practices for long time work.
    * Bitmaps: using, reusing
    * VectorDrawable
    * Deep Linking

    Common:
    --------
    * Patterns
    * Caching
    * di

    Misc:
    -------
    Git
    Gradle
    Ответ написан
    1 комментарий
  • Безопасно ли делать приложение с прямыми запросами к БД?

    @InoMono
    Через интернет в смысле?
    Безопасно. Но нерационально из соображений производительности.
    Ответ написан
    2 комментария
  • Дает ли .net/java преимущества для небольших веб-сервисов?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Планируется разработка пульта управления
    это "рычаги" для управления "двигателем".

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

    Ваш вопрос про "рычаги".

    Если задачи "двигателя" требуют высокой скорости исполнения - это микросервисы, которые реализуются (как правило) на C и запускаются как демоны в ОС.
    Иначе - не важно на чём создавать: разницы и прироста производительности не увидите.

    PS: Многое зависит от корректной логики реализуемого алгоритма, правильного кеширования и индексирования обрабатываемых данных!
    Ответ написан
    5 комментариев
  • Дает ли .net/java преимущества для небольших веб-сервисов?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    ну вопрос явно сырой... типа 5-в-1

    1 - вы уж определитесь - дотнет? или ява? ))) это очень не одно и тоже, не смотря на то что конкурируют в большинстве своих областей применения

    2 - подсказка по пункту "1" - что любите? на чем умеете? вы? (или команда?) ... а в сравнении с перечисленным "венигретом" - тем более, смысл ответа тот же самый )))

    ... возможно вам поможет набраться больше личной силы выбора, к примеру такая статья "джедайской силы пост" - люди делают HI-LOAD на не совсем типичном стеке )))

    бакенд на крутом AeroSpike, но "мидл" на дотнете (да да C#).. и довольны результатами ))

    ps

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

    ... а "не-взлетный" ... да ни че не поднимет ))

    pps дело не в "размере сервиса" в скорости и качестве разработки
    ppps качество == легкость сопровождения/модификации
    Ответ написан
    Комментировать
  • Какие на данный момент русскоязычные биржи нормальные?

    vicodin
    @vicodin
    Имею некоторый опыт
    1) никаких, в российском айти только в Москве/Питере можно зарабатывать количество денюжек наиболее близкое(хотя и всё равно далёкое) от вознаграждений на международных фриланс-биржах. Фриланс бирже же кишат халявщиками, которые будут платить на порядок меньше чем вышеуказанные офисы, а учитывая все проблемы с кидалами и отсутствие средств защиты обеих сторон(клиент/исполнитель) на местных биржах - работа на них будет себе в минус
    2) возможно, но не на снгшных биржах
    3) на апворке многие общаются через гугл транслейт, но если вы хотите заниматься айти, вам всё равно нужен английский, так что начните с него. А он и для обучения и для фриланса уже пригодится. Тем более это не займет много времени, 1-2 месяца и вы готовы к покорению реддитов и апворка.
    4) как-то странно вы выбираете сферу, то сишарп, то вордпресс. После изучения английского сядьте и выберите одну, которая вам нравится. Развивайтесь в ней и не будет у вас конкуренции. Только на вордпрессе потолок материальный будет пониже чем у многих других разработчиков. Раза в полтора ниже чем у верстальщика, например.
    Ответ написан
    9 комментариев
  • Как прийти от знаний уровня простых алгоритмов и стандартных библиотек Java к Java EE и Spring?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Просто берёшь учебники, читаешь и практикуешься.
    5a53ac08cf030078714128.jpeg
    Ответ написан
    Комментировать
  • Как защитить свою работу фрилансеру?

    bro-dev
    @bro-dev
    Вас уже кинули на 90%, если человек отказывается от безопасной сделки, значит он вообще и не расчитывал платить, вы не по верите мб, но есть аутисты, которые просто дают заказы и сливаются, а если выйдешь на его родственников оказывается что это 22 летние с разумом школьника, начинают оправдываться, что просто проверяли способности и ты не подошёл.
    Я вообще готов работать по 100% пост оплате, но обязательное условие что заказчик готов и по безопасной, то есть просто в последний момент сказать что мимо биржи, ну это по мимо того что не 1 звонка не было до этого.
    Ответ написан
    Комментировать
  • Альфа vs Точка для ИП под upwork и стартапы на ноябрь 2017?

    @tr1cks Автор вопроса
    Видимо одним из основных моментов на самом деле является вывод честно нажитого. Теоретически на УСН 6% можно законно тратить деньги прямо со счета ИП, но у нас, как известно, это не значит, что проблем с этим самым законом не будет. Как минимум могут заподозрить в обналичке по типу кардинга. Поэтому есть рекомендация выводить средства на счет физ.лица в том же банке. При отправке в другой банк крупных сумм с завидной периодичностью могут опять же заподозрить обнал и попросить на выход как из банка отправителя, так и получателя.

    Поэтому нужно смотреть еще стоимость обслуживания дебетовой карты физика и комиссию за вывод на нее. Результаты изысканий по Альфе и Открытию добавлю сюда.

    upd. Я в итоге остановился на Альфе. Выбрал тариф "На старт" за 499р/месяц, если операции по счетам есть. И не знаю, что у них за аттракцион невиданной щедрости, но вывод валюты на свои счета физлица происходит без комиссии. Причем говорят, что в другой банк тоже. Функция агента валютного контроля - 600р до 400к. Паспорт сделки - 1180р, но он не так часто нужен и со следующего года их должны отменить.

    Точка же отпала из-за санации Открытия и предубеждения к Qiwi. А тариф с 1% с входящего платежа на поверку оказался грабительским при сколько-нибудь крупных суммах.

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

    Условия бесплатности для простых карт физиков вполне достижимы, так что здесь тоже все ок. И саму карту теоретически можно перепривязывать к разным валютам чисто через ИБ. Почти мультивалютка получается.

    Еще просят вести все расходы по хоздеятельности с расчетного счета ИП, а не физлица, не смотря на УСН 6%. Даже на бумагу для принтера. Видимо потому, что расходов в заказной разработке особо не ожидается и все сильно смахивает на обнал.
    Ответ написан
    9 комментариев