• Релокейт - через компанию или самостоятельный поиск?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Если западная компания открывает офис разработки в Москве (или в любом другом городе России), то это делается не для того чтобы набрать специалистов и перевезти их зарубеж. Это делается для того чтобы платить разработчикам меньше. Локальные, пусть даже высокие зарплаты в рублях - все равно гораздо меньше зарплат за рубежом.

    Подумайте сами, перевезти разработчика зарубеж и платить ему зп там - довольно дорого. Но открыть офис в России и платить местные зарплаты - в долгосрочной перспективе гораздо дешевле.

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

    nikolayshabalin
    @nikolayshabalin
    Автор профессиональных курсов в HTML Academy
    Какая часть кода вам не понятна?
    Разберите всё на куски.

    Сохраняем двумерный массив
    let a = [ 
    [1, 2, 3], 
    [4, -10, 6], 
    [7, 8, 9] 
    ];


    Обращаемся к глобальному объекту Math, точнее к его методам min и max
    let mx = Math.max; 
    let mn = Math.min;


    Проходим по всем элементам массива и сохраняем fмаксимальное значение. Используется метод map массивов, а также новый spread оператор
    let max = mx(...a.map(e => mx(...e)));

    В этой части используется тернарный оператор, который просто сокрщает запись в такую
    max = -min > max ? min : max;

    из такой
    if (-min > max) {
    max = min;
    } else {
    max = max;
    }


    Здесь с толку могут сбить стрелочные функции. Из-за того, что массив двумерный, приходится вкладывать map в map
    let result = a.map(e => e.map(e => e / max));

    Вот может быть лучше?
    let result = a.map(function (e) {
        return e.map(function (e) {
            return e / max;
        })
    });
    Ответ написан
    2 комментария
  • Интернет-магазин без ИП и прием оплаты?

    t00rt
    @t00rt
    По моим скромным подсчетам, просто за право что то продавать законно ИП должен будет отдать 100т.р. в первый год.

    В это входит:
    Приобретение нового кассового аппарата (или модернизация имеющегося) - 25000р.
    Интернет-связь на год (из расчёта 500 рублей в месяц, если сидеть из дома) - 6000р./год
    Услуги ОФД в первый год -3000р./год
    Программное обеспечение -5000р.
    Хранение данных офз -3000р./год
    Регистрация ККМ через ОФД - 2000р.

    Бухгалтерия (ведение и сдача отчетности) - 11000р./год
    Банк (открытие и ведение счета) - 12000р./год
    Регистрация ИП - 800р.
    Взносы (страховка и соцвыплаты) - 29000р./год

    И это без аренды помещения, закупки товаров, налогов и прочих расходов типа доставки, и чего то покушать пока будешь обрабатывать заказы.
    Пришел к выводу что, для того что бы действительно что то продавать и не иметь жестких фиск/*ан*/альных последствий нужно иметь для старта хотя бы 300т.р.

    А если просто попробовать, то запускать сайт с магазином и собирать статистику, клиентам чтоб не обижались предлагать скидки на будущие покупки либо извиняться...
    Ответ написан
  • Что нужно знать С++ разработчику для начала работы на фрилансе?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    PHP, Python, Javascript, Java или C#
    Ответ написан
    Комментировать
  • Как собственнику удержать клиентов при увольнении РОПа?

    Adamos
    @Adamos
    Теоретически, если у вас база клиентов и материалы по общению с ними, а также данные всех сделок крутятся в CRM и за ними может следить любой грамотный руководитель - важность РОПа в основном не в общении с клиентами, а в управлении отделом.
    Если же у вас без РОПа никто ничего сделать не может - удерживать придется именно его, а не клиентов ;)
    Ответ написан
    Комментировать
  • Антиотладочные приёмы для JS?

    IvanTheCrazy
    @IvanTheCrazy
    Радикальный метод - не выкладывать в сеть. Нужно будет - разберут и разложат все по полочкам. Не хотите этого - не выкладывайте
    Ответ написан
    Комментировать
  • Где можно почитать про грязные или полугрязные black SEO трюки?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Самый популярный грязный seo трюк - это брать деньги за раскрутку. Время black SEO давно прошло, так что почитать можно в архивах каких-нибудь. Дорвейство и другая магия, типа "правильные keywords".
    Лучше почитайте про семантические html5 теги. Про ui/ux. Про маркетинг и психологию потребителя. Послушайте конференции яши и гугли. Толку будет больше. Иначе придется драться за кусочек хлебушка со школьниками, которые выводят с потолка формулы идеально соотношения ключевых слов в тексте и обещают за 2 месяца вывести в топ по высокочастотнику.
    В любом случае, даже если находится дыра в поисковом алгоритме, ее закроют прежде чем книгу утвердят в тираж. Так что тут только самому заниматься аналитикой и искать такие дыры. Маловероятно что их нет. Как и маловероятно, что тот кто нашел будет этим с кем-то делиться.
    Ответ написан
    7 комментариев
  • Если просмотреть зашифрованный Zip-архив и закрыть его, появятся ли в системе незащищенная копия его содержимого?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Большинство софта не умеет читать информацию из архивов, поэтому при попытке открыть файл из архива или запустить программу он извлекается из архива в папку Temp находящуюся в профиле пользователя, и уже оттуда используется. После чего удаляется, или не удаляется, как повезет.

    Поэтому да - в большинстве случаев появляется. Но тут еще много зависит от того каким образом вы работаете с архивом.
    Ответ написан
    8 комментариев
  • Где найти рассказ про хакера?

    dok2d
    @dok2d Автор вопроса
    Сисадмин, делаю сайты разной паршивости
    Нашёл!
    Автор: mindw0rk
    Рассказ: Незнакомец по ту сторону сети
    Рассказ не длинный.
    Ответ написан
    6 комментариев
  • Возможен ли перехват sms-сообщений в iPhone 5s?

    @MazZzDaI
    Если есть возможность чтения смс с вашего pc или mac, то вероятнее корни проблемы в этом самом pc или mac.
    Ответ написан
    6 комментариев
  • Зачем нужно ООП в javascript?

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

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    https://jsfiddle.net/Lk0p90tc/

    <div>
      Рассчитаем стоимость обслуживания за 15 минут
    </div>


    div {
      width: 250px;
      height: 70px;
      border-radius: 3px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      text-transform: uppercase;
      font-size: 12px;
      font-family: sans-serif;
      padding: 5px 40px;
      color: #fff;
      background: #EBA146 no-repeat;
      background-image:
        radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
        radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
        radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
        radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
        linear-gradient(to right, #EBA146, #E17233);
      background-position:
        5px 5px,
        calc(100% - 5px) 5px,
        5px calc(100% - 5px),
        calc(100% - 5px) calc(100% - 5px),
        0 0;
      background-size:
        12px 12px,
        12px 12px,
        12px 12px,
        12px 12px,
        100% 100%;
    }
    Ответ написан
    5 комментариев
  • Есть ли хорошие алгоритмы для смыслового сравнения текстов?

    @xdgadd
    ML/Python/Cpp
    Задача называется Semantic Similiarity. Я с этим направлением не работал вообще, но интуитивно могу предположить LSTM/CNN и разные вариации на тему Siamese/Triplet networks.
    Ответ написан
    1 комментарий
  • Как быстро можно вникнуть в популярные CMS?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Чтобы быстро вникнуть надо нормально знать php.*
    И тогда можно использовать что угодно.

    * кроме битрикса, туда вникнуть нельзя никак даже теоретически, там полная каша.
    Ответ написан
    1 комментарий
  • Как присвоить следующий следующий номер в БД mysql?

    gobananas
    @gobananas
    finishhim.ru
    Так и должно быть. Номера потворно никогда не используются. Вот вы mr-labsder решили отправить деньги мне, а я взял и удалился из системы, или админ меня удалил, у меня был номер 16. Так деньги никому не придут и вернутся вам, т.к. id 16 не существует теперь, а в противном случае на id 16 стал бы другой участник и деньги попали к нему бы и все думали бы что всё нормально, так и надо.

    Или другой пример. У вас есть ИНН 12 цифр, вот представьте себе что кто-то умер (во всём государстве), и что у вас теперь ИНН должен уменьшится на 1? Так он так 1000 раз в день бы менялся ))))
    Ответ написан
    1 комментарий
  • И снова вопрос о фрилансе... С чего начать?

    DMGarikk
    @DMGarikk
    Lead Software Developer
    Читал, что популярен фриланс на 1с.

    Не вздумайте. войти легко, выйти будет гораздо сложнее
    Ответ написан
    4 комментария
  • Стал работать по часам и обнаружил, что выходит 6 часов в день. Это нормально?

    Maksclub
    @Maksclub Куратор тега Карьера в IT
    maksfedorov.ru
    Не забывайте, НИКОГДА не забывайте, что в ваше рабочее время входит не только полезная работа (написание кода):
    - разобраться с той или иной информацией, изучение проблемы
    - анализ и преоктирование
    - просто изучение нового (подходы, библиотеки)
    - отдых в определенном проценте (не считая обеда)

    Если за вас это не делает работодатель, делайте за него.
    В будущем, если будете управлять коллегами — делайте это для них.

    Главное для любого человека — он сам, никакая зп не переплюнет эгоизм, помните это.
    Ответ написан
    Комментировать
  • Для чего идеальна MongoDb? Примеры приложений, где монга будет лучше mysql?

    @xfg
    Высокопроизводительные распределенные интернет-приложения. Конкретные примеры: amazon.com, netflix.com, ebay.com. NoSQL движение возникло как ответ на проблемы масштабируемости. Реляционные базы ориентируются на требования ACID и как следствие имеют проблемы с горизонтальным масштабированием. Для таких баз необходимо реализовывать шардинг на уровне приложения. Но тогда будет необходимо отказаться от ACID, объединения таблиц и контроля целостности. В таком случае реляционная база теряет все козыри перед NoSQL. Но оставляет на плечах разработчика заботу о шардинге.

    Интернет забит вопросами о том как жить без транзакций в NoSQL. Но бизнес-процессы в реальной жизни не являются транзакционными. Вы не можете человека, который покушал в вашем ресторане, а теперь отказывается платить по счетам заставить сделать роллбек вашей еды. Фактически посетитель вам бросил эксепшен. И даже если вам удастся извлечь еду из вашего посетителя, то маловероятно, что она будет готова к последующему употреблению. Но можно взыскать с него все затраты через суд и придти таким образом в согласованное состояние. Любому бизнесмену это очевидно. Но программисту нет. Он хочет транзакционно. Но пишет систему для автоматизации бизнес-процессов. Парадокс.
    Ответ написан
    7 комментариев
  • Для чего идеальна MongoDb? Примеры приложений, где монга будет лучше mysql?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Я расскажу Вам про личный опыт, без претензий на истину в последней инстанции...

    Для чего идеальна MongoDb? Примеры приложений, где монга будет лучше mysql?
    Для человека который привык работать с реляционными БД, смириться с логикой и вообще с подобными БД - довольно сложно. Для тех, кто работает с реляционными БД профессионально - сделать это ещё сложнее...

    Если сравнивать с реляционными БД и с оглядкой на конкретно MySQL - монга идеально вписывается там, где структура данных заранее неизвестна. Тут я хотел привести пример, но не смог придумать ни одного дельного примера, после того как начал плотно работать с PostgreSQL... Давайте попробую из практики. Мы один раз применяли монгу в проекте где есть десятки и сотни тысяч товарных позиций и у каждой из них свой уникальный набор различных свойств. На основе уже имеющихся свойств, "соседних" товаров, контентщику предлагался наиболее вероятный набор параметров, которые нужно заполнить, но в любой момент он мог удалить или добавить любое поле и/или множество значений одного из них, например, "Цвет: черный, серый, фиолетовый". Всё это дело попадало под разные динамические фильтры и далее по цепочке... В то время, насколько я помню ещё не было поддержки JSONB-формата у PostgreSQL, по этому мы остановились на MongoDB. Ну и конечно же, желание "воткнуть ультра новую и модную БД в проект" сыграло свою роль...

    Что в монге определённо не нравится (и это не моя "идея", об этом пишут даже в учебниках под монге) - это тотальная денормализация данных. Которая в некоторых случаях может сыграть злую шутку. Например, все комментарии "поста" обычно хранятся прямо в самой сущности поста. Это очень удобно и довольно быстро работает, но... иногда это приводит к полному коллапсу. Особенно, когда у Вас перекрестная ссылочность.

    Безусловно, не редко можно встретить проекты в которых даже в реляционных БД не прописаны, например, внешние ключи и контроля целостности данных как такового нет, но обычно это происходит по следующим причинам:
    1. Очень низкая квалификация администратора БД проекта
    2. В попытке выжать из базы больше производительности, не найдя других методов оптимизации
    3. Данных настолько много, что БД/ключи - начинают "сыпаться", не редко это связано с п.1

    Так же, последние тесты показывают, что PostgreSQL почти не уступает MongoDB даже в её родной среде (на уровне данных в формате JSON). А в некоторых аспектах даже превосходит её... Подробности Вы можете увидеть на некоторых конференциях по Postgres (да, на конференциях по MongoDB, Вы вряд ли увидите, как кто-то будет рассказывать, что [их любимая] монга "хуже" некоторых других движков...). Кстати, поддержку формата JSON стандартизировали (наконец-то) на уровне SQL-стандарта (если я не ошибаюсь) и в самом ближайшем будущем, думаю стоит ожидать полноценную поддержку оного в SQL-базах, в т.ч. поддержку в бинарном виде с возможностью индексации данных (кстати, некоторые SQL-базы уже такое умеют).

    Моё понимание, ответа на вопрос, "когда действительно стоит использовать MogoDB?" звучит примерно так: Исключительно в тех случаях, когда Вы понимаете, что она станет действительно хорошим решением для поставленной задачи и сейчас и в будущем. В моей практике, таких проектов можно было бы насчитать ничтожно мало, а точнее около нуля, особенно с учётом развития некоторых современных SQL-БД и вообще направления "JSON в SQL" в целом. Но, безусловно такие проекты могут быть и есть (в данном случае, не у меня). Но, тут стоит обратить внимание на крайне важный факт - когда всплывает такой проект, что бы адекватно оценить наиболее оптимальную БД под него - нужно знать как минимум пару-тройку SQL-БД, со всеми их особенностями, достоинствами и недостатками... причем не просто "знать", а хорошо знать, "изнутри". А так же знать все характерные черты монги, а так же её особенности, достоинства и т.д. То есть, если Вы задаётесь вопросом, "а хорошо ли впишется монга в проект N?" и не можете найти на него однозначного ответа, вероятнее всего, что в долгосрочной перспективе, в "проект N" она впишется плохо.

    P.S. В заключение, хочу ещё раз напомнить, что "JSON в SQL" - активно развивается... Со всеми вытекающими.
    Ответ написан
    7 комментариев