• Многопользовательская CRM, или как организовать?

    @four4
    Если она изначально не multi-tenancy, то никак.
    Если бы была спроектирована под mutli-tenancy - просто в каждой таблице дополнительное поле и фильтровать ВСЕГДА по нему, чтобы не видеть чужих данных. Но чтобы сейчас, на готовой уже системе, так сделать - это глубоко лопатить код с риском, что увидят чужие данные, если вы ошибетесь.
    Ответ написан
    24 комментария
  • GET параметры. Как запретить изменение их вручную?

    riky
    @riky
    Laravel
    ко всем ссылкам добавлять сигнатуру.

    пример функции для генерации ссылок
    function getLink($url, $data) {
      ksort($data);
      $query = http_build_query($data);
      $signature = sha512($_SESSION['salt'] . $query);
      return $url . '?' . $query . '&sign=' . $signature;
    }


    при получении запроса - добавить аналогичную функцию для проверки сигнатуры.

    function checkSign() {
      $data = $_GET;
      $signQuery = $_GET['sign'];
      unset($data['sign']);
      ksort($data);
      $query = http_build_query($data);
      $signature = sha512($_SESSION['salt'] . $query);
      return $signature === $signQuery;
    }


    если юзер чтото поменяет то сигнатура не сойдется.
    чтобы увеличить безопасность лучше в сигнатуру добавить еще и юрл. иначе у
    /users/?id=5
    /post/?id=5
    сигнатуры будут одинаковые
    Ответ написан
    3 комментария
  • В чем сейчас принято создавать резюме?

    moropsk
    @moropsk
    Так вроде-бы на всех основных сайтах по поиску работу есть конструктор резюме.
    Смысл изобретать велосипед?
    Ответ написан
    Комментировать
  • Как выучить js творческому человеку?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Читайте книжки.
    Практически любой язык программирования никак не связан с математикой. Вам не обязательно иметь степень магистра, чтобы его понимать. Главное развить в себе логику, и понимание того, как все работает.

    • Возьмите любую книжку по душе, в течении первых 2-3 глав поймете что такое переменные, функции, объекты.
    • Попробуйте на практике минимальные конструкции, чтобы понять принцип их работы.
    • Не бойтесь экспериментов - ничего не испортите.
    • Не отчаивайтесь в случае ошибок - лучше погуглилить и исправить самому, чем бежать на тостер. Будьте уверены - такие же тривиальные проблемы до вас случались как минимум у сотни человек.


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

    SuperMax899
    @SuperMax899
    лучшее "спасибо" - кнопка "решение вопроса"
    уточните задачу, если background интересует, то цвет через rgba (255,255,255,0.5) где 0.5 прозрачность. Какие элементы внутри и что надо сделать прозрачным
    Ответ написан
    9 комментариев
  • Нужна помощь гиков). Как отправить письмо через 15 лет?

    kumaxim
    @kumaxim
    Web-программист
    1. Придумывайте какую-нибудь цифровую комбинацию, скажем 52341
    2. Начинайте ребенку вдалбливать эти цифры в голову
    3. Идете в банк, арендуйте ячейку на 14,5 лет
    4. Кладете в ячейку два письма: первое для ребенка и второе для сотрудника банка
    5. Письмо для конечного адресата помещайте в сейф
    6. На втором письме(для банка) написать примерно следующее: "в этом сейфе лежит 2 кг золота, но код к нему знает только конечный адресат. Найдите его и эти 2 кг золота станут Вашими"


    По умолчанию принимаем, что взломать сейф невозможно. Золото можно заменить на любое другое вознаграждение.

    Суть в чем - через 14,5 лет закончится срок хранения. Сразу банкиры замок пилить не будут, обычно они там ждут 2-3 месяца, пытаясь связаться с клиентом. Вскрыв Вашу ячейку банкир получит мотивацию, не важно что это будет - золото, облигации или что-то еще. Главное чтобы это что-то за 14,5 лет не потеряло своей ценности. Еще 2-3 месяца они будут искать адресата. Итог - примерно через 15 лет конечному адресату с большой долей вероятности принесут Ваше послание.

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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    В 3 этапа.
    1. Ближайшие цифровые характеристики у имеющихся товаров относительно отсутствующему: каждая по-отдельности вверх и вниз, формирование списка с весами релевантности.
    2. Подстановка текстовых переменных и поиск по списку (из п.1) с использованием алгоритма расстояния Левенштейна с формированием СВОЕГО списка весов релевантности.
    3. Объединение этих двух списков с суммированием весовых показателей и последующей сортировкой по весовым значениям: самый максимальный вес - будет самым похожим товарозаменителем.
    PS: если у Вас в БД: "желтый", "yellow", "песочный", "sand", "светло-жёлтый", "светлый песок" - то тут Вы должны использовать синонимайзер, написанный вручную для использования до п.2.
    Ответ написан
    Комментировать
  • Похожие товары - какая логика реализации?

    kawabanga
    @kawabanga
    - Самый простой вариант
    Предлагать товары из той же категории. Просто, Жирно, Функционально.

    - Посложнее
    Из той же категории, но с учетом цены.

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

    - Изврат
    Для каждого товара назначать похожие вручную. Видел в CMS как то такую реализацию.

    Способов много, только вам выбирать, что именно вам хочется.
    Ответ написан
    Комментировать
  • Можно ли работать программистом после 9 классов?

    @abcyu
    Разработчик
    Кроме гос. контор, корпораций и заграничной работы (рабочую визу не дадут без вышки) - по сути никому это не надо.

    Но Яндекс и Мейл будут смотреть уже на репутацию, опыт, познания реальные, вряд ли на диплом.

    Да, возраст может смутить. Первое время только шарашкины конторы будут тебе рады.
    Но образование - значения не имеет.

    P.S.:
    Я помню, меня тоже пёрло, когда моя примитивная программа на принтер 2 слова вывела.
    И очень ЧСВ поднимает когда тебе все кругом в рот глядят когда ты Винду ставишь.

    Но это еще не мастер.

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

    P.S.:
    При прочих равных диплом всегда плюс. Хотя в реальности я его не показывал.
    Ответ написан
    2 комментария
  • Можно ли работать программистом после 9 классов?

    @kirill-93
    Никто не смотрит на образование, кроме гос. учреждений. В некоторых вакансиях есть вопрос о высшем, но несмотря на это, принимают без него, а если укажешь, что оно есть - поверят наслово.
    Ответ написан
    6 комментариев
  • Как правильно использовать функцию unserialize?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) достаем строку
    2) десериализуем в массив через unserialize
    3) ???
    4) профит

    images?q=tbn:ANd9GcQBCqwyKJ3ubE3LQRh3bJa
    Ответ написан
    3 комментария
  • Актуально ли второе высшее образование для программиста в области медицины?

    @NortaBirdo
    Для начала о себе: по образованию я врач-психиатр, по должности я ведущий бизнес-аналитик в фирме, которая пишет медицинский софт.

    Ответ коротко: нет, не нужно.

    Подробно:
    1. Высшее образование в медицине (я имею ввиду лечебный факультет, стоматологию (5 лет) и фармацевтику (5 лет) не рассматриваю) это 6 лет. После этого вы обязаны 3 года отработать врачом общей практики. После этого у вас специализация от 2 до 5 лет в зависимости от специальности. Чтобы пройти специализацию бесплатно, вам надо быть краснодипломником или к ним приближенным (что ой как не просто) чтобы пройти конкурс на федеральную льготу. Если по федералке не прошли, то остаются два способа: заплатить (простейшие специальности типа терапевта участкового стоят порядка 100 тыс./год), либо продаться больнице на 3 года (больница оплачивает вам обучение, а вы потом эти деньги отрабатываете). Если вы не проходите специализацию (это возможно) то значит практического опыта у вас по нулям. Ценность ваших знаний для разработки ПО -10 по шкале от 0 до 10 (я не опечатался, величина отрицательная при положительной шкале). чтобы понимать реальные потребности бизнеса вам нужен опыт, чтобы его получить вам надо: 1) пахать студентом в ночные смены мед.сестрой 2) пройти практику специализации.
      Кстати летние практики вам тоже надо проходить, и ночные дежурства в них тоже входят.
    2. На лечебном факультете заочки нет.
    3. Пропускать занятия - нельзя. Пропускать лекции - нельзя. Присутствие на лекциях проверяют, часто не ленятся пофамильно проверить весь курс (~300 человек). Пропускать сдачи историй болезни крайне не рекомендуется (хрен найдешь потом препода, а если найдешь - еще и хрен сдашь). Двойки получать - нельзя. Они штрафуются и/или отрабатываются (очно). Деканат обычно на стороне кафедры. Т.е. то что ты получил пару, потом не осилил 3 из 3 отработок в этом семестре и теперь тебя кафедра не допускает до сессии (кстати экзамена у этой кафедры в эту сессию может и не быть, но она все равно должна поставить допуск) - твои проблемы и только твои. Не выход на сессию - отчисление.
    4. Обучение медицине одно из сложнейших. Вам придется заучивать огромные объемы информации. Там нет логики. Например, чтобы сдать простейший (!) экзамен по нормальной (бог с ней, с патологической) анатомии вам придется заучить три тома анатомического атласа формата а4 по 600 страниц в каждом мелким шрифтом на латыни+русском + уметь все это показать на трупе (да-да, на три года ваш второй дом - анатомичка, есть, одной рукой ковыряя в трупе - это норма) Когда заучите, это первые года три - придется учится принимать решения исходя из всей этой информации
      Добавьте к этому: мудаков профессоров коих +50% в каждом вузе, разброс знаний: вам нужно будет ориентироваться в мед.биофизике, органической и неорганической химии, биохимии, биологии, ну профильных дисциплинах (первые три года - норма и патология тела+общая фармакология, вторые три года - клинические кафедры, когда собственно начинаем учить болячки (и да, тут снова придется кучу всего заучивать, но уже проще). Завершается это клинической фармакологией, которую заучить не возможно. Ты либо помнишь и понимаешь все свои 6 лет, либо очень плохо быть тобой)
    5. Для того чтобы писать медицинский софт в команду нужны бизнес-аналитики + грамотный архитектор + нормальный представитель на стороне клиента. Как и везде. Именно эти люди формируют техническое задание, осуществляют проектирование. К тебе в итоге уже придет конкретное задание вида "сделай класс А"
    6. Что бы быть хорошим бизнес-аналитиком, тебе на старте нужна не столько предметка, сколько методологии бизнес-анализа. Ты должен понимать как вытащить из пользователя что ему надо и зачем
    7. 95% рынка - это базовые учетные контуры (регистрация пациентов и их историй болезней/мед.карточек). Мед. тут не поможет вообще ни как от слова совсем. А вот хороший лид + внятный клиент + светлая голова и скрупулезность = profit. Оставшиеся 5% это исследовательские задачи, но тут без domain subject expert все равно не обойтись, даже если ты медик.


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

    На сколько востребованы в целом специалисты по медицинской информатике? Очень востребованы. Рынок только развивается, поле - не паханное.

    P.S. Если хочется по работать в сфере мед.информатики - напишите, можем пообщаться.
    Ответ написан
    8 комментариев
  • Как работать столько времени в день сколько хочется?

    osj
    @osj
    Купить две квартиры, одну в Москве(ее сдавать), работать столько сколько захочется.
    Ответ написан
    3 комментария
  • Сms или php для доски объявлений авто?

    artygrand
    @artygrand
    Прогер, кодер, писатель кода
    А погуглить на "скрипт доски объявлений"?
    Ответ написан
    Комментировать
  • Как правильно переструктурировать БД под Laravel, чтобы корректно использовать возможности Eloquent?

    @mustafo
    Я бы на вашим месте добавил в таблицу holidays внешний ключ country_id

    $table->integer('country_id')->unsigned()->index();
    $table->foreign('country_id')->references('id')->on('countries')->onDelete('cascade');


    И в этой же миграции написал бы скрипт, который ищет по country_name айдишники стран и заполняет этот новый столбец. В таком случае меньше геморроя в будущем и код чище.
    Ответ написан
    Комментировать
  • Vue.js или React.js?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Vue простой и прикольный. Работает не с виртуальным домом, а с реальным, это медленнее, но зато можно лазить снаружи разными jquery-плагинами. Если вам просто написать дипломный проект и забыть - используйте его. Вот тут есть простенький курс: https://laracasts.com/series/learning-vue-step-by-step

    Реакт нужен людям для реальной работы, чтобы можно было легко поддерживать большие SPA, не упираться во внезапные ограничения, архитектурные или перформансные. Плюс, изучив одну технологию, можно писать мобильные приложения при помощи React Native или десктопные при помощи electron и т.п.
    Ответ написан
    2 комментария
  • Vue.js или React.js?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    Пишу сейчас на Vue.js, очень нравится.
    Из плюсов можно выделить хорошую документацию, из минусов: все примеры гуглятся для старой версии.
    React не пробовал.
    Ответ написан
    4 комментария