• RabbitMQ сильно грузит оперативную память, как правильно его можно оптимизировать?

    tumbler
    @tumbler
    бекенд-разработчик на python
    А не пробовали не передавать картинки через очередь? Rabbitmq всё-таки не для такой нагрузки предназначен.
    Ответ написан
    2 комментария
  • Возможно ли отключить предупреждение о несоответствии адресов сертификатов?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Нормальным с архитектурной точки зрения решением было бы не отключение предупреждений о кривых сертификатах, а выпуск валидных, например через Let`s Encrypt или организация собственной PKI с распространением корневого сертификата на компьютеры пользователей. Доступ по IP-адресам вместо локальных доменных имён также свидетельствует, что DNS не настроен.

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

    dom1n1k
    @dom1n1k
    Глобальное обнуление может привести (подчеркиваю - может, но это не точно) к проблемам, если в дальнейшем на сайте планируется "неконтролируемый" контент. Обычно это то, что загружает контент-менеджер через админку цмс.
    Если такое не планируется, то глобальное обнуление работает без проблем.
    Часто можно встретить аргумент, мол, селектор-звездочка медленный. Это чушь.
    Ответ написан
    Комментировать
  • Есть ли смысл разрабатывать приложения для Андроид на C#?

    lam0x86
    @lam0x86
    C# активно развивается в данный момент, а .net фрэймворк стал кроссплатформенным, что сулит ему отличное будущее.
    А Java развивается гораздо медленнее и погрязла в бюрократических согласованиях. Поэтому, все новые проекты под Android пишутся на Kotlin`е.

    Суммируя мысли: Джаву учить бессмысленно. Имеет смысл учить Kotlin или C#. Оба языка имеют потенциал. Но только не Джава.
    Ответ написан
    1 комментарий
  • Почему приложение "не поддерживается" и поддерживается на одинаковых телефонах?

    refroyx
    @refroyx
    Скорее всего после сброса понизилась версия Андроид, что привело к тому что приложения перестали поддерживаться. Просто обновите телефон до последней версии, если это действительно так.
    Ответ написан
    1 комментарий
  • Я правильно понял связь указатель на указатель и двумерный массив?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Нет, понял неправильно. int[2][2] != int **.
    Но расположение элементов нарисовал правильное.
    Идея в том, что двумерный массив -- это массив массивов. Т.е. int [2][2] == int ([2])[2].
    Указатель на указатель -- совсем другая песня.
    Ответ написан
  • Как работать с БД Postgres и 1с?

    Jump
    @Jump
    Системный администратор со стажем.
    Есть 1с клиент(приложения) который должен использовать етот удаленный сервер в качестве сервера для 1с.
    Невозможно. 1с клиент не умеет работать с Postgres.
    Ответ написан
    4 комментария
  • Отношение ПС к автогенерируемому контенту?

    @BorisKorobkov
    Web developer
    Вашу идею уже давно реализовали: https://yandex.ru/referats/
    Ответ написан
    Комментировать
  • C# + MySql + оповещение пользователей о новых записях в базе. Куда смотреть?

    NYMEZIDE
    @NYMEZIDE
    резюме - ivanfilatov.ru
    1. Предлагаю сразу начать реализовывать серверное API или серверную часть. пока нимальный набор методов, необходимых дял декстоп приложения
    2. Обычно схема с получением уведомлений делается так:
    - ваша CRM должна уметь слать веб-хуки на событие "Добавлен Новый Пользователь", адрес указываете уже вашего серверного метода API
    - событие уже обрабатывается в APIшке и тут могут варианты доставки на приложение
    -- или приложение соединяется по сокету, постоянное соединение (это если пользователей мало)
    -- или ваше десктоп приложение будет переодически, раз в 5 сек, например, опрашивать APIшку на предмет новых событий (это если пользователей много)

    про вебхуки, сокеты можно почитать в гугле. там ничего супер сложного нет.
    Ответ написан
    1 комментарий
  • Как организовать процесс при копировании?

    lam0x86
    @lam0x86
    Во-первых, производить длительные операции (больше 100 миллисекунд) в UI-потоке - плохой тон. Приложение будет подвисать, пока файл не скопируется. Чтобы этого избежать, все дисковые операции должны быть асинхронны (вместо async/await можно использовать FileStream.BeginRead/EndRead).
    Во-вторых, у вас слишком большой буфер. 2^19 - это 512 килобайт. Возможно, вы копируете файлы меньшего размера, поэтому всё копирование происходит в одну операцию чтения. Попробуйте буфер, скажем, в 16кб.
    Ответ написан
    1 комментарий
  • Какую технологию выбрать для создания бекенда для android приложения?

    @stratosmi
    Использовать ту технологию - что вы лучше знаете.
    Знаете Java хорошо - пишите на Java. Все что нужно специализированного под бэкенд - для Java есть. Библиотеки и пр..

    Разделение прав для пользователей (надо сделать три типа аккаунтов с разным уровнем доступа к данным)

    Это вы элементарно сделайте в логике своего бэкенда.

    ORM для работы с БД

    Выбирайте:
    https://dzone.com/articles/best-java-orm-framework...
    Ответ написан
    Комментировать
  • Как мигрировать с самописной конфигурации?

    @dimoff66
    Кратко о себе: Я есть
    Интересует сам процесс перехода, чтобы все данные можно было мигрировать в новую 1ску, возможно ли это и какие проблемы могут возникать?


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

    @vism
    А я говорю как разработчик со стажем 10 лет, как тимлид.
    Как человек ушедший на удаленку, в которой тоже работаю в команде.
    Но предпочитаю работать сам. Мне не охото возиться с новичками, они отнимают кучу времени.
    Вот щас у меня есть задача в новом проекте, я её решил за 20 минут.
    До этого попросил программиста работающего год на проекте решить эту задачу. На обсуждения и его косячные действия ушли полтора часа, ждал результата день. Но он даже не понимает как сделать хорошо и почему так хорошо.
    У него нет опыта работы в реальной команде с правильными процессами.
    Да у него ставка в 3 раза меньше моей. Но блин... я сделал за 20 минут, а потратил 1.5 часа времени.

    Я рад что вы есть ребята, которые не работают в офисе и идут сразу во фриланс. Благодаря вам у меня нет конкуренции и любой заказчик имеющий опыт с вами ценит меня в работе. :)

    Эффект Да́ннинга — Крю́гера — метакогнитивное искажение, которое заключается в том, что люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
    Ответ написан
    Комментировать
  • Что сегодня подразумевается под веб-компонентами?

    @MadridianFox
    Web-программист, многостаночник
    Веб-компоненты - обобщающее название нескольких технологий, позволяющих создавать собственные элементы с инкапсулированными структурой, стилями и поведением.
    Т.е. вы создаёте один-два файла в какой-нибудь папочке, описываете в них разметку, стили и js-код и вызовом некоторых api-функций говорите браузеру - "вот мой собственный элемент с именем my-element, если встретишь тэг , то наполни его вот этим, стилизуй вот так и по событиям выполняй этот код".
    Технологии, которые это позволяют постепенно появляются в браузерах, но как обычно не полностью и не везде. Нужны полифилы.

    И да, веб-компонент мужского рода)
    Ответ написан
    1 комментарий
  • Как на яндекс карте, при клике на кнопку открыть балун у точки?

    forgotten
    @forgotten
    Руководитель разработки API Яндекс.Карт
    map.setCenter возвращает Promise, а не карту.
    https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/refe...
    Ответ написан
    1 комментарий
  • "Бесшовная" установка веб-сервиса на C# в продакшн - как?

    Если в двух словах, то ввести дополнительный слой абстракции - шину. Клиент делает запрос к шине, которая в свою очередь опрашивает инстансы доступных WCF-сервисов. Пока инстанс WCF1 обновляется, шина перенаправляет запрос на резервный WCF2. После деплоя обновления на WCF1 - переключаемся уже на обновленный сервис.
    Ответ написан
    1 комментарий
  • Качество работы штатного программиста. Как оценивать?

    profesor08
    @profesor08
    1. Без внятного тз - результат хз.
    2. Результатом работы, в условиях жестких сроков, будет минимально рабочий вариант, об учете нюансов и речи быть не может.
    Ответ написан
    Комментировать
  • Качество работы штатного программиста. Как оценивать?

    @mletov
    Тут надо понимать, что взгляд программиста и непрограммиста на критичность ошибок несколько разнится.

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

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

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

    Поэтому вам не зря написали: чтобы маломальски объективно оценивать труд программиста, нужно самому быть программистом. Задумайтесь, не является ли ваш взгляд на проблему поверхностным. Может быть в проекте так много мелких ошибок потому, что все силы программисты бросили на решение ключевых вопросов?
    Ответ написан
    Комментировать
  • Качество работы штатного программиста. Как оценивать?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    >это вообще нормально или нет?
    да это нормально, разработка всегда идет от плохого к хорошему, постепенными улучшениями, никогда сразу не создаются хорошие версии продукта.
    С этим разобрались
    Разработчик самостоятельно решает какой должен быть минимально приемлемый уровень качества. Если вы считаете такой уровень не достаточным, значит нужно заранее задавать эти стандарты хотя бы в виде тестов.
    Почему такая система сложилась? -
    возможно это как-то завязано на системе мотивации которую вы используете, например вы оплачиваете только за выполнение таски (значит самая первая и самая примитивная версия сразу выдается клиенту)
    Возможно сами требуете скорейшего выполнения задачи. Как вариант конечно разработчик не знает как сделать лучше (это тоже не проблема, надо просто еще взять сотрудника у которого квалификация будет чтоб подтянуть команду).
    Тестеров в начале не стоит набирать - лучше платите своим разработчикам чтоб они друг друга работу тестировали, что позволит им самим качественно вырасти.
    По поводу посчета возврата к задаче -> при желании можно сколь угодно долго находить баги в любой задаче (вы не можете конечным алгоритмом охватить бесконечно сложную реальность). Так что это бессмысленно.
    Самое худшее что вы можете сделать - начать накладывать какие-то санкции, за то что программист якобы НЕ сразу выдал "идеал в вакууме".
    Качество всегда будет стоить дополнительных денег и времени.
    Остается постепенно искать баланс между качеством, стоимостью и затраченным временем.
    По поводу оценки компетенций, да она понятно у них она очень низкая - вы же не гугл и не эпл, и даже не сбербанк технологии, вам гарантированно закрыт доступ не то что к крутым, даже к разработчикам условно "среднего уровня", все что вам остается взять то что осталось на рынке, и научится с этим хоть как-то работать. Ну конечно попробуйте искать людей с более высокой квалификацией, может кто и найдется, но принципиально уровнем выше вы просто в свою компанию не найдете (гарантирую)
    Ответ написан
    Комментировать
  • Разработчики, вы больше думаете, чем пишете, или наоборот?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    редко когда больше 4х часов кодинга, остальное изучение, кодревью, обсуждение, чтение, презентации, ну и прочая мура.
    во время написания, можно сразу писать - это дело привычки, быстро подбирать решения, особенно подходы и названия, первые версии всегда берутся самые простые и самые быстрые, важно как раз процесс не тормазить из-за всякой ерунды типа поиска "хорошего" названия, ты это название еще 15 раз перепишешь, так что фигачишь сразу код в виде черновика, все свои мысли, потом корректируешь, начинаешь с высокоуровневого описания задачи, постепенно спускаясь все ниже и ниже, где в самом низу конкретные реализаций.
    Ответ написан
    Комментировать