• Книги по математике для программистов?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Всё сложно.

    Если кратко: обязательно Кнут и Кормен, остальное по желанию. Первую надо иметь как набор настольных томиков, читать не обязательно =) Я серьёзно, одна из немногих книг, что просто лежа рядом на столе повышает интеллект на 10. Кормен, ну, он другой. Его надо вдумчиво читать и выполнять упражнения. Все. То есть желательно, можно выборочно, структура книги весьма и весьма это позволяет. Математики почти нет, зато есть именно алгоритмы и структуры. Собственно, то, что программисту и надо. Выполнение всех упражнений повышает интеллект на 100500, так что этот вариант явно предпочтительнее, однако банальное наличие этой книги интеллект не повысит =)

    Из чисто математических ресурсов очень рекомендую khan academy - нашикарнейший портал невыносимо крутых знаний. Но самое крутое, что я там пока вижу - это ответ на мой вопрос. Там всё очень упорядочено, от правила Бернулли — Лопиталя до закона Чебышева, от начал Аль-Хорезми, до проблем тысячелетия. В общем, очень круто, очень структурировано и очень... Просто очень. Хотя надо уточнить - он не чисто математический, у него есть чисто математический раздел.

    UPD.
    Dmitry напомнил мне про Кнута, Грэхема с Поташниковым. Мало того, что личности сами по себе довольно интересные, так ещё и книга поистине получилась замечательная. И хотя можно долго спорить о необходимости программисту иметь определённые познания в математике - лично я почувствовал определённое просвещение, прочитав эту книгу.
    Ответ написан
    2 комментария
  • Почему после запуска Celery не возобновляет невыполненную задачу?

    zenwalker
    @zenwalker
    0xABADBABE
    Не понимаю, с чего вы взяли, что задача должна продолжить выполнение. Воркер вытащил задачу из очереди. Если после этого он внезапно умер, обратно в очередь она не вернется.

    Про правильную остановку воркеров, чтобы они не умирали посреди выполнения задач, читайте в доках: docs.celeryproject.org/en/latest/userguide/workers...
    Ответ написан
    Комментировать
  • Зачем писать одно и тоже CSS свойство для каждого браузера?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    последнее (просто transition) свойство - поддерживают все вышеперечисленные браузеры?

    Если бы это было правдой, то действительно, никакого смысла указывать вендорные префиксы бы не было. Но это не так.
    caniuse.com/#feat=css-transitions
    Решать, использовать или нет вендорные префиксы, нужно в зависимости от проекта и минимально поддерживаемых версий браузеров.
    P.S. Сегодня уже был вопрос на эту тему.
    Ответ написан
    Комментировать
  • Какие аудио курсы изучения английского языка скачать/купить?

    Во-первых, курсы на русском языке крайне не рекомендую. Сбивает мышление. Нужно сломать барьер - начать мыслить на английском. Если будет половина на русском, половина на английском - так не работает.
    Когда ломается барьер - удивительное ощущение. Это можно описать, примерно так: до этого вы все время, когда слышали "Red", думали, что это "Красный". После ломания барьера, вы слышите "Red" и понимаете, что это именно "Red". Red - это не красный, это red :). Сложно объяснить, но примерно так :).

    По существу: рекомендую курс "Power English" от A.J. Hoge.
    Слушал в машине по пути на работу, час в день.
    За полгода поднял уровень от intermediate до fluent. Смотрю фильмы и курсы без субтитров. Легко понимаю собеседников и легко разговариваю.

    Курс основан на подходе "ключ к языку - не глаза, ключ к языку - уши".
    На этом же подходе основан курс Пимслера. Но Пимслер - скучный. AJ Hoge - гораздо веселее и не надоедает.

    В этом курсе не тупое повторение, а интерактив - простые ответы на простые вопросы.

    Взять можно тут (либо на трекере):
    effortlessenglishclub.com

    Есть еще более старые курсы этого автора - Effortless English. Там можно начинать с уровня beginner и ниже.
    Ответ написан
    4 комментария
  • Как обойти кэширование в браузере?

    GM2mars
    @GM2mars
    Самый действенный и проверенный способ, это версионность js файлов. То есть выпустили новую версию веб приложения, меняем название файлов app_1.2.js
    Как менять название подключаемых файлов автоматически, это уже другой вопрос, зависит от архитектуры, да и вообще нужно смотреть каждую ситуацию отдельно.

    Некоторые скажут что можно менять версию через параметры app.js?v=1.2, но такая схема работает не на всех браузерах.
    Ответ написан
    Комментировать
  • Как обойти кэширование в браузере?

    VovanR
    @VovanR
    Фронт-энд Вэб-разработчик
    Есть 2 способа:
    1. Изменять название файла подключаемого скрипта
    Например был:
    <script src="scripts/libs-20150101223055.js"></script>

    Стал такой:
    <script src="scripts/libs-20150211093711.js"></script>


    2. Проще, без переименования:
    Был:
    <script src="scripts/libs.js?v=1"></script>
    Стал:
    <script src="scripts/libs.js?v=2"></script>
    Ответ написан
    2 комментария
  • Куда разместить методы?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Следуйте принципу наименьшего удивления. Другими словами, найдите 3-4 программистов, которых Вы чье мнение цените и уважаете и спросите "Где бы ты искал в проекте класса описывающий приложение , но чье состояние читается из базы данных?". Если у 2 программеров мнение будет похожим, вероятно и Вы в будущем будете искать там же!
    А вообще оба метода, на мой взгляд, относятся к уровню представления данных, т.е. в паттерне MVC это часть "Модель". Мне кажется следует поступить так:
    * Эти два метода нужно расположить в одном классе. Но не в Возможные
    * Сообразить интерфейс с этими двумя методами, от него породить потомок , имеющийся DB . Это чтобы не привязывать к конкретному месту расположения, вдруг в след раз не DB будет, а Cloud или еще что-то.
    Ответ написан
    Комментировать
  • Куда разместить методы?

    alexplot
    @alexplot
    Студент, программист
    Как по мне, так вы сами ответили на свой вопрос.
    DB (для работы с базой данных, получение/внесение записей).


    А в классе Application можно получить объект из базы данных через ваш класс DB для того, чтобы уже класс Application с ним работал.
    Application (приложение, работа с объектом)
    Ответ написан
    Комментировать
  • Организация локальной Wi-Fi сети без сети Интернет

    Для трансляции АУДИО/ВИДЕО потока необходима поддержка как со стороны Access Point (точки доступа) IGMP Multicast (если мы говорим о IPTV) так и способность пропускания данного вида траффика принимающими устройствами именно через адаптер беспроводной связи (Wireless). + Не маловажным фактором будет изоляция Wireless clien-тов, чтобы они не мешали друг другу! Из опыта скажу что роутеры средней ценовой категории при подключении свыше 4 клиентов не справляются с функцией пропускания через себе такового траффика.

    Если мы говорим о видео сервисах (youtube) то конечно же таковых проблем не будет!

    Я бы организовывал схему подключения следующим образом (на базе антен )!

    ИНТЕРНЕТ: Ubiquiti nanostation m2/5 (в качестве региона: TEST, что позволит использовать до 5 км и выше) в режиме моста!
    ЛЕС: Ubiquiti nanostation m2/5 в режиме моста! + роутер к примеру DIR-300, Mikrotik (любой другой, их множество) - WAN: DHCP, LAN:DHCP
    P/S. Таким образом цепь между ИНТЕРНЕТ и ЛЕС является мостовым соединением и передает весь траффик без обработки, DIR является просто разветвлителем, давая чистый интернет через шлюзовое отверствие в ИНТЕРНЕТ, имеено на нем поднят NAT. А если включить функцию AP, то и вовсе обработка всей нагрузки ложиться на ИНТЕРНЕТ!

    Все намного проще если интернета нет! Подключаете РОУТЕР (Access Point) и уже в заводской настройки он способен объединять компьютеры в сеть! Даже пароль ставить нет необходимости. Если же мы говорим о том, чтобы вы транслировали свое видео! то стоит смотреть в сторону соответствующих программ, с помощью которых это можно осуществить! Допустим организовать радио из своего плейлиста можно через программу Winamp.
    Ответ написан
    3 комментария
  • Как смонтировать в корень, несколько каталогов на одном разделе?

    kenny_opennix
    @kenny_opennix
    Aufs вам в помощь
    Ответ написан
    Комментировать
  • Как смонтировать в корень, несколько каталогов на одном разделе?

    Melkij
    @Melkij
    PostgreSQL DBA
    Один и тот же раздел в 3 директориях?
    Поройтесь в сторону mount --bind

    Или симлинки.
    Ответ написан
    1 комментарий
  • Как быстро выходит новое ПО для актуальной версии Linux?

    @impass
    Если говорить конкретно про VirtualBox, то на сайте доступны официальные пакеты:
    https://www.virtualbox.org/wiki/Linux_Downloads

    Если написано что ПО под версию 12.04 LST работает, гарантирует ли это что оно совместимо с версией 12.04.4 LST?

    Дело не в версии самого дистрибутива, что бы где ни писали по этому поводу, а в используемых зависимостях (зачастую - только в версиях библиотек). Почему бы просто не взять и не попробовать установить/запустить?
    Ответ написан
    1 комментарий