• Как правильно версионировать данные в бд?

    Желательно хранить различные версии записей.

    Есть ли какие-нибудь best practice по этому поводу?

    Есть, это темпоральные возможности стандарта SQL:2011.
    Поддержка в DB2.
    Поддержка в SQL Server 2016.

    У вас какая СУБД кстати?
    Ответ написан
    3 комментария
  • Chmod -R 777 / или как я убил систему одной командой?

    Olek1
    @Olek1
    Наймите сдельно девопса, срочно, чтобы не потерять данные
    Ответ написан
    7 комментариев
  • Как найти книги по математике \ сис.администрированию?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    "Девять окончил еле-еле,особенно плохо с математикой\физикой\химией etc.
    В будущем хочу связать себя с IT. Выбор стоит между сисадмином и,скорее всего,кодером."

    Зачем вам связывать себя с IT, если так плохо с учебой? Неужели вы считаете, что в IT нужно просто почитать пару книжек и все пойдет путем?

    IT ВСЕ время развивается. Учебные программы и учебники для современного IT устаревают слишком быстро, поэтому никто не будет тебя учить, нужно все самостоятельно. А ты даже базовые книги сам найти не можешь.

    Даже на новичка, которого можно взять на работу, вам придется изучить больше, чем за всю школу. Вы точно понимаете, что такое современное IT?
    Ответ написан
    5 комментариев
  • Хорошие сборники задач по теории алгоритмов?

    Astrohas
    @Astrohas
    Python/Django Developer
    Дасгупта Пападимитриу Вазирини - Алгоритмы
    Кормен, Лайзерсон, Штайн - Алгоритмы построение и анализ

    Скиена Стивенс - Алгоритмы. Руководство по разработке
    Порублев и Ставровский - Алгоритмы и программы. Решение олимпиадных задач
    Меньшиков - Олимпиадные задачи по программированию
    И еще ACMP.Ru, topcoder и codeforces
    Знания вы можете также черпать из википедии, e-maxx.ru , algolist.manual.ru и курсам от Интуит (хоть и там школьники, но вещи довольно таки не школьные), а также лекции Куликова из CSC или Лекториума.
    Upd: Кстати забыл сказать что курс Куликова идет по книге Дасгупты, так что желательно одновременно начать чтение этой книги и просмотра этого курса
    Ответ написан
    5 комментариев
  • Как организовать код для небольшого лендинга?

    @McBernar
    Разбивать по разным файлам и собирать тем же Галпом в один бандл для продакшена.
    Ответ написан
    2 комментария
  • Как организовать код для небольшого лендинга?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    как хотите так и пилите.
    Небольшой лендинг делается за пару дней(если речь только про код/вёрстку конечно), нет смысла тратить еще 2 дня чтобы придумать "идеальную" систему для раскладки кода/файлов и т.д.

    И кода там соответсвенно полтора скрипта, большая часть из которых это инициализация всяких слайдеров и масок для форм, которые подключаются отдельно уже готовым куском.
    Ответ написан
    1 комментарий
  • Что не так c PyCharm?

    rasswet
    @rasswet
    попробуйте использовать виртуальное окружение. тогда все модули удобно разметить именно внутри него.
    5ab342eabf7f6807252158.png
    Ответ написан
    Комментировать
  • Есть ли алгоритмы арифметического вычисления натурального логарифма и тригонометрических функций?

    vaut
    @vaut
    Можно взять разложение в ряд Тейлора и уже его вычислять.
    Ответ написан
    Комментировать
  • В чем разница между __init__ и __call__ ?

    ali_aliev
    @ali_aliev
    Разработчик на Django/Python, JavaScript
    __init__ это обычный конструктор, __call__ вызов объекта как функцию. Изначально необходимо понять, что все в питоне является объектом в том числе и функции, поэтому метод __call__ есть и у функций. Этот факт очень легко проверить:

    >>> def name():
    ...     pass
    ...
    >>> dir(name)
    ['__call__', ...


    Если вы создадите класс с методом __call__ и создадите объект, у вас объект "превратится" в функцию. Например:

    >>> class Name(object):
    ...     def __call__(self, first, second):
    ...         return first + second
    ...
    >>> f = Name()
    >>> f(1,2)
    3
    >>>


    В питоне нет магических методов (как их принято называть в пхп). Есть например методы для перегрузки операторов (__getitem__, __setitem__, __index__), протокол итерации (__iter__, __next__), протокол контекстных менеджеров (__exit__, __enter__), управляемые атрибуты (__getattr__, __setattr__, __slots__, __getattribute__), протоколы дескрипторов (__get__, __set__, __delete__) ну и т.д. :)

    P.S. как всегда рекомендую Лутца, там все очень подробно расписано
    Ответ написан
    Комментировать
  • Зачем нужны CMS если есть phpmyadmin?

    zooks
    @zooks
    Frontend
    phpmyadmin не обладает защитой от дурака.
    Ответ написан
    Комментировать
  • Какой необходимый уровень знаний для junior React.js Разработчика?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    UPDATE: реальные тестовые задания и разборы здесь, ответы на все вопросы из поста в моем блоге об обучении react.

    не включая основы js

    Извините, но стандартная задача, про "напишите функуцию add, которая при вызове add(1)(2) вернет 3" - многих положила на лопатки =) Поэтому будьте готовы..

    React
    0) Какую проблему решает react ?
    1) Мгновенно ли срабатывает setState? Если нет, то как выполнить код, который 100% выполнится после того, как новый state будет установлен?
    2) Зачем многие постоянно пишут в constructor: this.FUNCTION_NAME = this.FUNCTION_NAME.bind(this) и отсюда вопрос вытекает чему равно this в разных местах вашего компонента...
    3) в каких методах жизненого цикла стоит выполнять xhr запросы? В каких стоит "обновлять state на основе props"?
    4) Что будет если вызвать this.setState в render методе компонента?
    5) зачем нужен componenWIllUnmount, приведите пример..
    6) Контролируемые, не контролируемые компоненты
    7) Как организовать роутинг в реакт приложении? (ответ: взять react-router - подходит, но было бы круто, если бы вы рассказали, как он примерно работает)*
    8) Зачем нужны propTypes? Что происходит с ними в production сборке?
    9) Как можно удобно "отлаживать" чужой код приложения, написанного на react (намек в сторону React devtools)
    ...

    Redux
    0) Какую проблему решает redux?
    1) Зачем многие создают типы действий NAME_REQUEST / NAME_SUCCESS ? А заодно, что такое "действие", а что такое "создатель действия"...
    2) Что такое редьюсер? Можете написать простой редьюсер без react/redux?*
    3) Для чего нужен redux-thunk? Как он работает? Напишите (можно псевдокод) асинхронный создатель действия (либо, если надоело говорить "терминами" - асинхронный aciton)
    4) Как компоненты приложения получают "пропсы" из "стора"?*
    5) Можно ли (и считается ли это нормальным) использовать state, если используется Redux?
    6) Почему в reducer'ax мы возвращаем новые объекты? Приведите пример, когда вы возвращаете новый объект, а когда тот же самый.
    6.5) А так же, "как в js вообще это работает?". Например:
    let obj1 { name: 'Test', age: 100 }
    let obj2 = obj1
    obj2.name = 'Test_new'

    Что будет в obj1, почему? В каких случаях объекты могут быть равны?
    7) Что возвращает функция connect (из react-redux)?
    ...

    Общее:
    0) package.json
    1) Webpack, gulp, etc...
    2) node.js
    3) promise

    Что-нибудь практическое:
    1) Как бы вы валидировали форму, если ошибки валидации приходят после submit'a ее на сервер..
    2) Почему не работает следующий код, сделайте чтобы работало
    ...
    На истину не претендую, но такие вопросы имели место быть на собеседованиях. В беседе можно многое разузнать дополнительными вопросами и так далее. Так же, если часть вопросов вам неизвестна - не беда, многие и на половину ответить не могут.

    p.s. возможно дополню...
    p.p.s. звездочкой отметил, на мой взгляд не самые необходимые для junior-собеседования вопросы.
    Ответ написан
    31 комментарий