Задать вопрос
  • Как заблокировать все сайты сотрудникам, кроме избранного списка?

    LukaSafonov
    @LukaSafonov
    Киберполигон
    Банально в роутерах по макам компов сделать черный/белый список.

    Похоже у paco секретарша хабраак угнала ;)
    Ответ написан
    2 комментария
  • Как реализовать закачку файлов с сайта в какое-нибудь облако?

    ragimovich
    @ragimovich
    Не думаю, что для персональных хранилищ есть подобное, но для Amazon S3 и Google Storage эта возможность точно присутствует.

    AWS S3: aws.amazon.com/articles/1434
    GSFD: developers.google.com/storage/docs/reference-methods#postobject

    Еще что-то было у Dropbox, но там надо курить документацию, да и для объемов в 1.5 Gb, я думаю, выйдет дороговато.
    Ответ написан
    Комментировать
  • Библиотека для парсинга lxml

    Ramires
    @Ramires
    То же самое будет, если заменить link на br или img.
    Думаю, дело в том, что теги link, br, img по стандарту одиночные, а тут представлены парными.
    Ответ написан
    3 комментария
  • Один плохой комментарий — смерть хабраюзеру

    @JDima
    Я уже давно замечал, что, даже если человек случайно ошибался в комменте, хабра сообщество это не прощает и наказывает по «самые помидоры».

    Да, хабр — занятное место.

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

    Как надо было высказать ту же мысль? Ну например в форме шутки про лес, багажник и коренастых «спортсменов-бейсболистов».

    В общем, я бы сказал, что хабр — прекрасное место для прокачки определенных связанных с общением скиллов, дипломатии, с жестким наказанием за глупые ошибки. Несколько таких наказаний, и вы научитесь подбирать правильные слова.

    И не надо слишком серьезно относиться к карме, рейтингу и т.д, проще смотрите на вещи. Ваша статья пригодилась хотя бы одному человеку? Значит, она написана не зря.
    Ответ написан
    Комментировать
  • Где искать исполнителя на небольшой кусок кода?

    opium
    @opium
    Просто люблю качественно работать
    а чем самый популярный free-lance не устраивает? или weblancer?
    Ну берете программиста на почасовку и даете ему задачи время от времени.
    Ответ написан
    5 комментариев
  • Один плохой комментарий — смерть хабраюзеру

    ixSci
    @ixSci
    Карма должна быть сделан как на SO или наподобие. Пока этого не будет многие не будут писать сюда статьи. Какой смысл? Если написать нормальную непопсовую статью, то максимум, что ты будешь иметь это 5-10 плюсов в карму. Один неосторожный комментарий и ты потеряешь 10-15 кармы. Да и фиг бы с ней, да вот ты не можешь писать статьи при низкой карме. Не можешь использовать теги в комментариях и прочее. Система кармы на хабре просто ущербна. Она поощряет попсовые статьи и задвигает нормальные. Более того, писал ты себе писал, а потом взбрело в голову модератору и тебя забанили. Всё, твоих статей больше не существует. Замечательная система! Ну и неугодные сообществу статьи уезжают в черновики очень быстро. А может кто-то их прочитать хотел?
    Вывод: на хабре нет смысла постить нормальные статьи, лучше постить их себе в блог.
    Ответ написан
    5 комментариев
  • Кто менее требователен к памяти Django или Rails?

    @pman
    Дефолтное рельс-приложение с одной моделью, шаблонизатором haml и mysql базой данных созданное через генераторы проигрывает по ab дефолтному джанго приложению с одной моделью, стандартным шалонизатором на моём сервере, оба приложения запущены под unicorn и gunicorn соответсвенно, идут через nginx.
    В чём причина? Вероятно, как было замечено выше, в кэшах, в оптимизации конкретного приложения.
    Но, как показала практика, удобство разработки с привычным инструментом компенсирует начальную разницу в производительности — так как при должном знании можно заставить работать быстро любое приложение.
    Ответ написан
    2 комментария
  • Является ли оцифровка и распространение содержания школьных учебников нарушением авторских прав?

    @m-haritonov
    Ни в одном школьном учебнике «допущенном» или «рекомендованом» нет текста сообщающего, что копирование и распространение запрещено (обычно такой абзац присутствует в начале книге на странице с информацией об авторах, издательстве и т.п.). Почему?

    Потому, что по умолчанию данные действия без согласия правообладателя и так запрещены. В ГК РФ (статья 1229) сказано по этому поводу:
    Правообладатель может по своему усмотрению разрешать или запрещать другим лицам использование результата интеллектуальной деятельности или средства индивидуализации. Отсутствие запрета не считается согласием (разрешением).

    Явный запрет обычно прописывают для большей очевидности.

    Однако издательства обычно ставят значок копирайта «Все права защищены».

    Это необязательное предупреждение от правообладателя, означающее, что произведение является объектом авторского права и охраняется законом. Статья 1271 ГК РФ:
    Правообладатель для оповещения о принадлежащем ему исключительном праве на произведение вправе использовать знак охраны авторского права, который помещается на каждом экземпляре произведения и состоит из следующих элементов:
    латинской буквы «C» в окружности;
    имени или наименования правообладателя;
    года первого опубликования произведения.


    Как это следует понимать? Можно ли так: государство, гарантирующее бесплатное среднее образование, заказывает разработку учебников и содержание учебников является бесплатным для населения.

    Не важно, обеспечивает ли государство бесплатные поставки экземпляров данного учебника населению. Важно кому принадлежит право на распространение учебника. Может быть и так, что произведение уже перешло в общественное достояние и его можно свободно копировать и распространять с сохранением указания на авторство (статьи 1281 и 1282).

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

    Прав на вёрстку не существует, насколько я знаю.

    Тогда получается, что можно взять «рекомендованный» учебник, оцифровать, сверстать в форматах электронных книг. Или при этом все-таки будут нарушены чьи-то имущественные права (автор несомненно будет указан).

    Всё это стоит уточнять у владельца исключительных прав на конкретное произведение.

    P.S.: вообще, вопрос это Вам лучше бы задать на юридическом форуме.
    Ответ написан
    Комментировать
  • Удаленная работа для 17 летней девушки — филолога? Это реально?..

    JC_Piligrim
    @JC_Piligrim
    Фриланс — вполне реально.

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

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

    В общем, выйти на стабильный заработок вполне реально. Как я понял, у нее есть немного времени для этого. Лучше начать его использовать немедленно. Думаю, через месяц-три все наладится со стабильной работой, а дальше — наработка опыта и увеличение заработков.
    Ответ написан
    Комментировать
  • Как нарисовать сайт для мобильных устройств?

    Ivnika
    @Ivnika
    Выскажу свои пять копеек…
    Начинайте не от разрешения целевого экрана- определитесь какой примерно экран у вашей будущей аудитории (можно например считать 3.5" и выше). Дальше подберите такой размер на вашем мониторе (чтобы 1:1 соответствовало физическому экрану). Дальше рисуйте учитывая что пропорции экранов могу меняться, т.е. сразу расчитывайте какие блоки будут «тянуться» а какие нет. Размеры привязывайте к процентам а не к пикселам (половина экрана и на планшете останется половиной а вот 320 px на ретина дисплее могут стать ооочень маленькими).
    в общем…
    1. Делайте обычный сайт считая что монитор очень маленький
    2. Не пользуйтесь пикселами (заменяя их соотношениями, процентами и т.д.)
    3. Учитывайте что кликают пальцем а не мышкой (почитайте по физическую область нажатия для пальца)
    4. Не используйте плавных градиентов и слишком близких цветов (градиент скорее всего «заполосит», а гамма выполненная в сине, чуть синее будет плохо читаться при разном освещении)
    5. Очень хорошо продумайте навигацию (красивое меню на пол экрана вряди кого то порадует).
    Все ИМХО :)
    p.s. Можно посмотреть примеры дизайна на различного рода сайтах продающих шаблоны, уже везде представлены как мобильные так и обычные версии.
    Ответ написан
    1 комментарий
  • Конверсия просмотров на Хабре?

    TomasHuk
    @TomasHuk
    Для голосования за топик необходима карма ≥10. Для голосования в опросе карма не нужна.
    Ответ написан
    2 комментария
  • Какие инструменты и методики существуют для изучения больших проектов?

    @DancingOnWater
    Скорее всего человека ожидал услышать процесс разбора, а не используемые методы. Т.е. то, что вы перечислили это все верно, но теперь из этого надо выстроить логическую схему где и когда из этих инструментов применять.

    К примеру:
    1) Нахожу точку входа в программу.
    2) Глядя в код определяю какие классы создаются и что они запускают.
    3) Если есть дока — читаю, что эти классы делают
    4) С помощью навигации по коду вычленяю какой код за какие функции отвечает.
    5) Ну и т.д.
    Ответ написан
    1 комментарий
  • Cервисы, где можно заказывать написание небольших фрагментов кода за небольшие деньги?

    Как интересно вы определите что там небольшой фрагмент кода? Порой результат половины рабочего дня умещается в пару строк кода.
    Ответ написан
    4 комментария
  • Что изучать веб-программисту самоучке, кроме самого языка?

    knekrasov
    @knekrasov
    Мне кажется, веб-программист в первую очередь должен быть программистом. Потому рекомендую Алгоритмы и структуры данных Н. Вирта (это азбука и второй курс, но весьма полезная).

    Обязательно рассмотрите древовидные структуры и алгоритмы на графах. Когда был школьником, мне взорвала мозг (в хорошем смысле) книга Кубенского.

    Почитайте (погуглите) про генетические алгоритмы.

    Еще есть классная книга по анализу программистских задач (и нетривиальных решениях) — Жемчужины программирования Дж. Бентли

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

    Пользуетесь TreeMap? В javadoc к нему упоминается красно-черные деревья. А что это?
    Как выполняется программа на моем языке? Мне нужно встроить в свое приложение язык отчетов, похожий на SQL, как мне это сделать?

    Если вы в состоянии внятно рассказать об устройстве и принципах своего инструмента, можете предсказать поведение, оценить сложность того или иного подхода — значит, вы уже не самоучка.
    Ответ написан
    Комментировать
  • Кто в курсе, как дела с доставкой Почтой РФ в данный момент?

    RedOctoberCZ
    @RedOctoberCZ
    Если есть возможность воспользоваться курьерской службой — то воспользуйтесь :)
    Ответ написан
    5 комментариев
  • Что изучать веб-программисту самоучке, кроме самого языка?

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

    А всякий матанализ скорее всего и не пригодится. Дискретка еще возможно, но тоже редко. Согласитесь, 80% кодинга — рутина :) Если вы не используете этого в работе, то они вам не помогут, а когда столкнетеся с реальной задачей, то, наверняка, сами захотите ее загуглить.

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

    Если хотите самой-самой базы, то возьмите книгу по интересующему языку — это лучший способ. Просмотрите все системные функции (не заучивайте, а просто просмотрите, чтобы представлять возможности языка). У php-программистов частая ошибка — писать свои велосипеды (особенно по обработке массивов), хотя есть очень много нативных функций, которые работают быстрее.
    По алгоритмам — читайте то, что используете. Например, в вебе нужны сортировки, редко что-то сложнее. Поэтому погуглите алгоритмы сортировки.
    Изучать то, что вы не используете полезно, но скучно и быстро забывается.
    Прочитайте про паттерны, хотя инфа о них, как правило, трудно воспринимается, кроме тех, что используете реально. Например, active record для работы с базой. Последнее и будет полезным.
    Для улучшения практического скилла советую читать чужой код и смотреть скринкасты опытных людей. Такие вещи часто богаты мелкими-оптимизациями. А если автор еще и озвучивает ход своих мыслей при проектировании функционала, вообще замечательно. (Именно этим полезны курсы по питону на udacity, например.)

    p.s^ Старайтесь знать все о чем-то и что-то о всем :)
    p.s.s^ длинновато вышло :(
    Ответ написан
    2 комментария
  • Что изучать веб-программисту самоучке, кроме самого языка?

    @koriaf
    Базы данных. Принципы работы и, как указал предыдущий оратор, оптимизации.
    Книжки советуют, сам не читал (хотя как минимум вторую стоило бы):
    Мартин Фаулер, «Шаблоны корпоративных приложений»;
    Cтив Макконнелл, «Совершенный код»;
    Джеф Раскин, «Интерфейс: новые направления в проектировании компьютерных систем».

    Advanced-level книжки по используемому языку.

    В плане профессионального роста удобно работать с людьми, старше-умнее-опытнее тебя.

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

    barmaley_exe
    @barmaley_exe
    Онлайн-курсы чем не угодили? Там и теория, и практика и с кровати вставать не надо.

    Если говорить предметно, то:
    1. Алгоритмы. Must have для программиста. Тут можно посоветовать известную книгу Кормена и Ко «Алгоритмы: Построение и анализ». Практиковаться можно на известных архивах вроде тимуса или площадках вроде codeforces.
    2. Дискретная математика. Тоже важная область. Сюда можно приписать теорию графов, логику, комбинаторику, основы теории вероятностей. Сильно пересекается с предыдущим пунктом.

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

    Ну и что-нибудь про проектирование, ООП и паттерны. По паттернам библией считается книга банды четырёх, по ООП вроде прилична книга Гради Буча «Объектно-ориентированный анализ и проектирование». Но я не читал её.
    Ответ написан
    6 комментариев