Задать вопрос
  • Чем делать "домашние" backup'ы?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Можно что-то типа CrashPlan использовать. У них в бесплатной версии можно бекапиться на свои носители или локальные компы, а в платной даётся облачное хранилище.
    Или что-то опенсорсное типа Duplicati. Кстати, превью Duplicati 2 не советую использовать - лучше дождаться релиза. У меня она не смогла свой бекап восстановить.
    Ответ написан
    Комментировать
  • Парсим/грабим веб-страницы без мусора?

    @mik222
    Эта задача называется data region mining и является довольно хитрой проблемой, т.к. верстка может быть везде разной, а вы решаете задачу поиска основного контента на сайте(т.е. обрезать рекламу, навигационные блоки, левые вставки, спрятанный контент и прочее)
    Вот вам на вскидку алгоритм:
    1. Для каждой html ноды в дереве, вычислить её площадь(рендерите через phantom.js и вычисляете площадь через Element.getBoundingClientRect())
    2. Удаляете все, что меньше средней площади на этом уровне. (Вычищаем не имеющие значения блоки)
    3. Спускаетесь вниз на один уровень и повторяете алгоритм


    В результате получите набор текстовых блоков, которые имеют максимальный объем на странице.

    Вам нужно будет эмпирически до настроить алгоритм под ваш use case:
    Например, если перед вами регион с большим количеством текстовых блоков, то достать текст из всех дочерних и уложить в регион(таким образом мы избегаем вырезки bold italic текста).

    Дальше за вами стоит задача объединить эти регионы в статью/статьи(в случае с лентой).
    --------
    Существуют и более любопытные алгоритмы по вычислению попарной similarity между произвольными дочерними нодами с целью найти data region
    Но это вам нужно читать опубликовынные статьи на эту тему, например:
    dl.acm.org/citation.cfm?id=1060761
    Ответ написан
    Комментировать
  • Как настроить боевой сервер django + wsgi + nginx?

    alxpy
    @alxpy
    Попробуйте мою инструкцию - Готовим Django: uWSGI + Nginx
    Ответ написан
    Комментировать
  • Шаблонизаторы Wordpress и Joomla. Как это выглядит на "пальцах"?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    У WordPress нет шаблонизатора в его общепринятом понимании - как Smarty, Twig, Dwoo, Savant и тд. Есть набор шаблонов (templates), которые WP подключает / использует в зависимости от того, что было запрошено. Есть четкая логика использования этих шаблонов.

    Сами эти шаблоны - html-файлы, в которых все динамические данные (контент страниц/постов, ссылки, меню, аватары, комментарии, заголовки страниц, медиафайлы и тому подобное) вставляются с помощью Template Tags. Можно создавать и свои. По сути Template Tags - это php-функции, которые выводят или возвращают определенные значения.

    Еще один важный момент - есть плагины и файл functions.php - эти части призваны отвечать за функционал. Например, функция в functions.php получает какие-то данные из базы, обрабатывает и возвращает результат. Этот результат можно вывести в шаблоне.

    Также, одними из важнейших составляющих (и секретом гибкости WordPress) являются хуки - фильтры и экшны (filters and actions). Их, кстати, тоже можно свои создавать.

    Документация, она же Theme Developer Handbook.

    А также:

    https://codex.wordpress.org/Theme_Development
    https://codex.wordpress.org/Function_Reference
    https://codex.wordpress.org/Plugin_API
    Ответ написан
    2 комментария
  • Что изучать специалисту по информационной безопасности?

    Denormalization
    @Denormalization
    - Знать все популярные языки (и большинство непопулярных тоже)
    - Знать все виды БД (обычные Mysql/MSSQL/Postgres + всякие документо-ориентированные)
    - Знать устройство протоколов, как и почему они работают
    - Знать *nix/win, как работают и что где лежит
    - Знать популярные уязвимости, и как их находить
    - Знать популярный софт для взлома, и уметь его использовать
    - Уметь мыслить нестандартно. Уметь потерять шарик в закрытой комнате.

    Вот небольшой список умений типичного киддиса начала нулевых. "Специалист" по ИБ должен знать\уметь все это плюс еще кучу способов как от этого защититься.
    Ответ написан
    Комментировать
  • Как тестировать собственные сайты на уязвимости и не нарушить закон? Какие лицензии нужны для пентеста?

    morgane
    @morgane
    analyse comportementale
    Свои сайты вы можете проверять чем угодно, кроме одобрения начальства ничего не требуется.

    Для проведения аудита информационной безопасности, в том числе пентеста лицензии в настоящее время не требуются, поскольку ранее единую лицензию ФСТЭК на деятельность по технической защите разбили на несколько разрозненных и исключили из их числа требование наличия лицензии при проведении аудита. Это касается организаций оказывающих услуги клиентам.

    Для проведения мероприятий по технической защите информации собственного предприятия наличие никаких лицензий не требуется.
    Подробнее ознакомится с вопросом лицензирования можно - тут
    Ответ написан
    Комментировать
  • Почему некоторые страницы сайта грузят dl.metabar.ru?

    zenden2k
    @zenden2k
    PHP & C++ programmer
    Ну, например, у меня стояло расширение SaveFromNet которое включает в себя metabar. Пришлось удалить, а жаль, полезное расширение.
    Ответ написан
    3 комментария
  • Java junior developer кратчайший путь с нуля до реальной работы?

    @adsky13
    Программист, исследователь методом тыка
    Как говорил мне один великий программист из США(уехавший туда из бывшего СССР), что хватит изучать языки, читать книги, начинай делать проект, ставишь цель и стремишься.
    Керниган Ритчи: Хочешь научиться программировать?! начни программировать

    P.S. Если хочешь могу помочь в развитии, пиши в личку, сброшу аську
    Ответ написан
    14 комментариев
  • Java junior developer кратчайший путь с нуля до реальной работы?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Ну java это хорошо. Ладно не PHP, и пролетариат с вами. Воркфлоу следующий - начинайте искать прямо сейчас. В нормальных компаниях реабилитация около полугода, так что как раз по два раза в каждую можете успеть. А во время первого интервью получите некоторый опыт. Не бойтесь заданий - их элементарно накопипастить прямо с документаций. Даже если просят какую-ту НЁХ - всё равно можно отыскать откуда копипастить. Главное научиться делать ровно три вещи: анализировать задачу, разбивать на подзадачи, применять пункт 1-2 на полученные подзадачи. Ну а база рекурсии - задача элементарна и решается в две строчки.

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

    Ну а на практике. Готовьтесь работать за бесценок. Серьёзно, может быть оффер - 5-10к в месяц. Надо привыкать и морально готовиться. Зато могут толком ничего и не спросить. А бывают просто предложения года, если не жизни - пол штуки - штука в час на старте с контрактной работой - с одной стороны это не много (тот же odesk уделывает этот параметр даже до старта), однако могут даже предложить офис, да и налоги знаете ли, уплачены. Но соглашаться не стоит - договор подряда обычно туфта, платят через раз, да и задачи из разряда - что хочешь, то и делай, только попробуй потом заставить заплатить.

    Впрочем, есть ещё компании года. Те самые гуглы, яндексы и фейсбуки, да и пара сотен стартапов. Стартапы берут едва ли не всех. А результат виден очень быстро - только прямые руки иметь надо (и уметь копипастить). Из минусов - очень слабый старт - нередко вообще дому у нанимателя (студент-стайл), про деньги лучше даже не говорить... Зато если получиться - будете обеспечены, а то и вовсе - сможете не работать всю жизнь. Но один два раза в год. Оказаться в кругу таких ребят - большая пребольшая удача. А у яндекса есть школа. Записывайтесь! Обучат по нормальной программе:
    1) базовый синтаксис
    2) немного про ООП
    3) базы данных (реляционные и не очень)
    4) чуть про паттерны
    5) тестирования
    и другое, но что главное, очень релевантное при апеллировании на работу.

    2897-1360586427.jpg
    Ах, снова здесь полотна развожу. Извиняюсь и удачи на собеседованиях!

    UPD.
    Ссылка на школу яндекса затерялась среди тегов. Исправил.
    Ответ написан
    5 комментариев
  • Как правильно учиться?

    masterL
    @masterL
    Эффективность и продуктивность
    Рон Фрай Тренировка памяти. Экспресс-курс
    Главы про то как правильно читать и как конспектировать информацию.
    Тайм-менеджмент. Полный курс - несколько авторов у книги, вам нужен раздел "Майнд Менеджемент" у него автор Сергей Бехтерев - раздел про то как читать книги и как составлять Майнд карты.
    Для запоминания информации, хорошо подходит метод интервального повторения и Анки:
    habrahabr.ru/post/240451
    habrahabr.ru/post/196448

    Для того, чтобы получить какой-либо "навык" нужна практика. То есть теоретическое изучение какого-либо материала должно сопровождаться обязательной практикой.
    Старайтесь концентрированно изучать что-либо так намного выше эффективность.

    Скажу от себя:
    Не учите ничего в прок на будущее - запоминание такой информации трудоемко, лучше изучайте то что вы можете использовать прямо здесь и сейчас.
    Статья стратоплана на эту тему
    Ответ написан
    Комментировать
  • Как правильно учиться?

    xaigo
    @xaigo
    Полностью соглашусь с первым комментатором: универсальной схемы нет, есть ваша собственная система, которую вы составляете из наиболее эффективных для вас методов и привычек.
    Но если интересует именно методология и английский позволяет, можно почитать блоги Cal Newport и Scott H Young. Первый занимается изучением того, как студентам (и всем остальным) учиться максимально быстро и эффективно и охотно делится своими наблюдениями. Второй — его бывший студент, который многие из предложенных техник опробовал на себе, "переварил" и выработал собственные. Оба часто разбирают конкретные частные случаи (какой язык как лучше учить, как готовиться к экзаменам, как быстрее усваивать материал и т.д.), но также уделяют много внимания самой философии процесса.
    Ответ написан
    Комментировать
  • Какое key-value хранилище лучше?

    denver
    @denver
    Нет лучшего NoSQL хранилища вообще, есть под задачи, у каждого плюсы и ограничения. Redis супербыстр когда оперативки больше чем данных, иначе он часто подгружает с диска и сводит на нет скорость (если это еще не переделали), хорош для очередей сообщений, списков (встроены сортировки), всякой мелкой инфы. memcache (не memcached) самый быстрый но не флашит на диск ничего (собсвенно оттого и). memcached простейший key-value с флашем (хорош для очередей сообщений и всяких счетчиков). У последних двух особенность multiget — взять много ключей за раз работает столько же сколько и один, так что хорош для хранения «превьюшек» данных по их id, когда сортированные списки хранятся где-то еще (в редис). MongoDB не просто key-value, в ней можно хранить целые документы (пост со всеми комментариями), некий компромисс между nosql и RDBMS. Hbase уже совсем замена RDBMS, один из самых быстрых когда речь идет о IO диска, соответственно эта NoSQL для постоянного хранения стопитцот миллиардов данных. Cassandra похоже конкурент Hbase, но аутсайдер, т.к. фейсбук/твиттер от нее отказываются ;) Про CouchDB и Riak я ничего особенного не слышал (может кто дополнит — мне интересно)
    Ответ написан
    12 комментариев
  • C++ библиотеки для построения графов

    bagyr
    @bagyr
    Комментировать
  • Нужен GTD-органайзер с особенной фичей?

    Jenyay
    @Jenyay
    Инженер, преподаватель в МАИ
    В TaskCoach есть возможность задавать зависимости задачам: пока одна не выполнится, другая задизаблена. И тоже можно делать вложенные подзадачи.
    Ответ написан
    Комментировать
  • TCP/IP и собеседование?

    easy_john
    @easy_john
    Когда я интервьюировал я хотел видеть примерно следующее:
    — Знать примерно уровни, хотя бы четко ответить что находится на втором, а что на третьем.
    — Понимать структуру и работу TCP/IP 4. Правильно написать сеть/маску, знать что такое гейт, объяснить разницу между tcp/udp, знать что такое пинг и трейс, как и с каким протоколами они работают, привести примеры сетевых сервисов.
    Если эти знания у кандидата есть — сразу видно на сколько четко человек на общие вопросы отвечает, если их нет — можно выгонять.
    Ответ написан
    17 комментариев
  • Посоветуйте художественную литературу для программистов

    S_talker
    @S_talker
    Из околоайтишного (повести, в основном):
    — Александр Лазаревич «Князь тьмы» и «Повелитель Марса» (дилогия)
    — Сергей Петров «Абсолютное программирование»
    — Кори Доктроу «Когда сисадмины правили миром» (или «Земля сисадминов»; кстати, у этого автора есть и другие книги)
    — Алекс Экслер «Записки жены программиста»

    Из классики можно порекомендовать того же Лема, Азимова (цикл «Я, робот» и другие). Из более гиковских — книги о Кевине Митнике, или о Линусе Торвальдсе (перечислять не буду, находятся быстро). Руссинович вон тоже книгу написал.

    Из того, что не читал (поэтому ничего сказать не могу), но планирую прочесть
    — Сьюлетт Дрейфус «Компьютерный андеграунд. Истории о хакерах, безумии и одержимости»
    — Сергей Фрумкин «Программист»
    — Дуглас Коупленд «Рабы Майкрософта»
    (еще была какая-то книга околокомпьютерной тематики, ее обсуждение поднималось в интернетах пару месяцев назад. Тоже не читал, и не могу вспомнить название. Буду благодарен, если кто-то напомнит.)

    А вообще, неважно, IT-шная тематика или нет. Главное, чтобы книга была хорошая. А хороших книг — ого-го, нам столько не прочесть.

    Ах, да, чуть не забыл. Еще можете посмотреть фильм «Пароль рыба-меч», там тоже компьютеры показывают :))
    Ответ написан
    1 комментарий
  • Визуальное конструирование графа?

    DeusModus
    @DeusModus
    js-graph-it.sourceforge.net/
    www.graphdracula.net/showcase/

    Ну и уже с функционалом соединения — jsplumb.org/jquery/draggableConnectorsDemo.html Демок много, штука классная, сам работал.
    Ответ написан
    1 комментарий