• Чем плохо использовать Crossdatabase foreign key?

    elevenelven
    @elevenelven
    Php Dev @ Amadeus
    Без пруфов, просто информация для размышления.

    Foreign Key Constraint при операциях над таблицей в которой есть Constraint , обязывает смотреть и поддерживать консистентность с записями, которые являются ключами. Это 'on Delete', 'on Update'. То есть операции вставки и обновления теряют в скорости. (хотя мы получаем профит в виде контроля целостности и непротиворечивости данных)

    • Когда Constraint смотрит на другую базу данных, время на взаимодействие растет сильнее.
    • Теряется область видимости согласованности данных на уровне ЯП - части системы могут изолированно работать только с одной БД и не иметь влияния на всю распределенную систему хранения данных. То есть мы имеем механизм контроля согласованности на уровне БД, но на уровне ЯП мы не имеем явных указаний на то, что изменения в нашей модели распространятся на другие БД. Не можем удалить какой-то entity, потому что на него наложен Constraint, а наш контекст не позволяет заглядывать в другую БД.
    • Нарушается доступность - отказ одной из БД приводит к падению всех Constraint на рабочих БД.
    Ответ написан
    Комментировать
  • Где хранить файлы для работы?

    muskos
    @muskos
    web dev
    ninja style
    На малине все проекты в гите + винт.
    Идёшь на работу, вставляешь малину.
    Кроссплатформенная рабочая среда с твоими любимыми настройками, которая активизируется за пару секунд и помещается в карман (два кармана).
    Ответ написан
    1 комментарий
  • С чего начать изучение нейронных сетей на python?

    @asd111
    Куча математики - так оно и есть. Машинное обучение по сути это большое количество матриц, векторов, производных и т.п., другими словами это больше математическая дисциплина чем дисциплина области компьютерных наук.
    Лекции Яндекса
    Примеры ski-kit
    Доки ski-kit
    Доки pybrain
    Книга machine learning in python
    Курсы edx
    Курсы Stanford university те же что и на coursera
    Курсы udacity
    Самая современная библиотека для machine learning от google -
    tensor flow
    Ответ написан
    1 комментарий
  • Где хранить файлы для работы?

    На работе:
    1. Создать аккаунт на bitbucket.org
    2. Создать там пустой проект
    3. Гитом клонировать его в локальную папку
    4. Скопировать в папку свои файлы
    5. Занести node_modules в gitignore-файл
    6. Сделать коммит
    7. Сделать push


    Дома:
    1. Склонировать гитом проект в локальную папку
    2. запустить npm install
    3. и работать

    P.S. Bitbucket позволяет создавать приватные git-репозитории бесплатно, в отличие от github. Поэтому выбираем его.
    Ответ написан
    6 комментариев
  • Скрипт фон паутинка которая двигается под мышью?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Ахахахаха, описание просто улыбнуло))) Паутинка)
    vincentgarreau.com/particles.js
    Ответ написан
    Комментировать
  • Какими знаниями о http/https должен обладать web-разработчик?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Для HTTP: Что такое URI и какие заголовки для чего используются.
    Для HTTPS: принцип работы, настройка на сервере, SSL/TLS, OpenSSL, проверка и генерация сертификатов с различными типами и алгоритмами шифрования.
    Ответ написан
    5 комментариев
  • Как выбрать открытый проект на Python для поддержки?

    @bromzh
    Drugs-driven development
    1) Выбираешь проект (для начала небольшой), которым пользуешься сам.
    2) Смотришь список issues
    3) Выбираешь ту, которую сможешь сделать сам (для начала лучше поправить небольшую багу)
    4) Форкаешь проект
    5) Реализуешь issue
    6) Гоняешь тесты
    7) Если всё ок, делаешь пулл-реквест автору
    8) Повторить

    Ну и главное, надо следовать общему стилю всего проекта и про pep-8 помнить.
    Ответ написан
    Комментировать
  • Как обеспечить вечную работу PHP скрипта?

    boonya
    @boonya
    Backend developer (Python/PHP)
    Если по феншую, то php рожден, чтобы умирать. Вот неплохая статья об этом.
    Но если уж очень хочется, то мы (в том числе на продакшн серверах) используем upstart для запуска и восстановления после падений скриптов. А воркеры (так мы их называем) выполнены в виде простых bash скриптов с чем-то типа
    #!/usr/bin/env bash
    while  true; do
        php some-script.php
        sleep 3
    done

    Но так мы обрабатываем очереди. В случае с WebSockets нужны не блокируемые скрипты. Сам никогда не пользовался, но читал о подобных штуках reactphp.org
    Ответ написан
    Комментировать
  • Как вы живете с большим количеством открытых вкладок браузера?

    Reshat
    @Reshat
    Tabs Outliner. Очень мощная вещь.
    Ответ написан
    Комментировать
  • Как вы живете с большим количеством открытых вкладок браузера?

    FAN2tom
    @FAN2tom
    Я пришёл с миром!
    Никогда не любил обилие вкладок. Пользуюсь плагином в Мозилле "Speed Dial":
    1. Создаю много тематических групп
    2. По мере надобности накидываю в группы ссылки
    3. Как ссылка не нужна - очищаю.

    Мой метод избавит Вас полностью от всех Ваших проблем:
    - не жрет память
    - не забывается - список перед глазами всегда
    - при необходимости будет открыто то, что будет применено в ближайшее время
    - всё всегда под рукой и перед глазами, а следовательно не потеряете и не отложите в совсем долгий ящик
    Ответ написан
    2 комментария
  • Есть ли фриланс ближе к 30?

    Imperial777
    @Imperial777
    веб-юниор
    Вот идут всякие в IT только ради бабла, пилят проектики в энтерпрайзиках, придумывают скрамы всякие, аджайлы и прочую манагерскую хрень - да только толку нет, как пилили гуано, так и пилят.... ИМХО люди в IT должны идти не из-за желания заработать на "хлеб с икрой" и с "поддержкой жены", а потому, что им нравится создавать, потому что душа лежит. Самый лучший разработчик - тот, который с горящими глазами готов сутками сидеть за кодом и не ждать отдачи за первые n (нужное подставить - недель, месяцев, лет). Джуниорство в программинге для тех, кто готов полностью забить на окружающий мир и сутками сидеть и что-то делать (чтобы продвинуться - технологии меняются, и с каждым днем надо знать все больше и больше). Вам семью надо кормить, забить на все уже не получится. Программинг не для вас, раз вы хотите 4х часовой рабочий день. Этим надо жить.
    Знаю несколько человек, которые в преклонном возрасте пришли в программинг (одному так вообще за 40) - но у них ни детей не было, ни жен, которым, в конце концов, надоедает маленькая ЗП и "невниманяшки". А индусов на одеске хватает.
    Накипело.
    Ответ написан
    11 комментариев
  • Почему не работает substr() на PHP?

    функция возвращает результат своей работы, а не меняет переданный параметр
    $lastsimbol = 'Last symbol|';
    $lastsimbol = substr($lastsimbol, 0, -1);
    echo $lastsimbol;
    Ответ написан
    Комментировать
  • "Запасная" профессия для программиста?

    @Evsign
    Как это программисты будут не востребованы? Они будут востребованы ещё больше!! Только вот надо будет в инженерии, электрике и микроконтроллерах развиваться...
    А как же автоматизация производственных процессов? Если людей мало останется, то естественно надо будет искать способы автоматизации обработки пригодных земель, выращивания, сбора урожая, добычи полезных ископаемых. А если пригодных земель не останется, то я уже представляю огромные автоматизированные гидропонные установки для выращивания овощей, которые дают отборный урожай по несколько раз в год, в огромном кол-ве. Да это лишь малая часть, где нужны будут программисты.
    Вы думаете без программистов это всё реально будет сделать??? Так же надо будет развивать робототехнику как гражданскую, так и военную.
    Надо будет заново поднять глобальную сеть, в конце концов... Кто это будет делать? Каменщик, бетонщик, слесарь или инженеры снабжения это будут делать???
    И то, что программистам придётся делать какую-то чёрную работу - это не значит, что он перестанет быть программистом... Это тоже самое, когда программист сбивает 2 доски и его называют столяром, хотя он это делает, что бы сделать руку робота...
    Вы что, не знаете на что может быть способен программист?

    Если готовитесь к постапокалипсису, то развивайтесь в инженерии, электрике и микроконтроллерах. Вы гарантированно будите полезны! Даже больше, чем все остальные.
    Ответ написан
  • Как "самоорганизоваться" во времени?

    rockysoul
    @rockysoul
    ruby monkey
    • Бросать работу при первой возможности зарабатывать в веб-разработке.
    • Выбрать в сутках 2 часа пиковой активности мозга и минимальной лени и всегда в это время читать и учится (практики и стековерфлоу мало для саморазвития). У меня это время с полуночи до 3. Я всегда читаю в это время книги и пробую знания на практике
    • Если дома не получается заниматься — засиживайтесь на работе. Если неделя прошла и каждый вечер был занят фигней домашней, то смиритесь с тем, что дома у вас неподходящие условия .
    • joomla — шлак :) Пожалуйста, переходите на что-то посерьезней как можно быстрее, а то всю жизнь будете за 600 рублей с фриланса интернет-магазины за ночь поднимать.
    • Самое главое правило вообще на всю жизнь вам чтобы не впадать в уныние: никогда не переоценивайте то, что можно сделать за месяц и не недооценивайте то, что можно успеть за год. (справедливо и для варианта 1год / 10лет)
    Ответ написан
    6 комментариев