Pull to refresh
0
Иван Иваныч Иванов @NanoDragonread⁠-⁠only

User

Send message

Основы фотографии: выдержка, диафрагма, ГРИП, светочувствительность

Reading time6 min
Views405K

Введение


Часто люди приобретают цифровые зеркальные камеры в погоне за качеством снимков, но при этом не имеют представления о технических моментах съемки. В основном это касается тех, кто до зеркалки держал в руках исключительно компактные фотоаппараты и пользовался автоматическими режимами (которые, к слову, весьма продвинутые в современных камерах).

В результате у кого-то возникает разочарование в камере и фотографии в целом, а другие проявляют терпение и пытаются освоить премудрости фотографии, чтобы раскрыть весь потенциал камеры с полноценным (или почти полноценным) сенсором.

Изначально я планировал написать одну статью, но по ходу дела понял, что объем получается слишком большой и решил разбить ее на несколько частей. В этой главе рассмотрю такие понятия как выдержка, диафрагма, ГРИП и светочувствительность, как эти параметры влияют на результат съемки. На очереди статья про типы и параметры объективов, работу со вспышками и советы по съемке в различных условиях.
Читать дальше →
Total votes 272: ↑232 and ↓40+192
Comments378

В каких социальных сетях искать клиентов

Reading time2 min
Views4.5K
imageЗдравствуйте, уважаемые читатели Хабра. Я хочу поделится с Вами одним простым способом определения того, в каких социальных сетях искать клиентов.

Для исследования будем использовать следующие социальные сети: Вконтакт, Фейсбук, Мой мир и Одноклассники. Какая из сетей приносит нам самых вкусных клиентов и над какой из них нужно работать упорнее всего?
Читать дальше →
Total votes 99: ↑70 and ↓29+41
Comments69

О теории искусственного интеллекта и работе подсознания и сознания

Reading time7 min
Views14K
Многим знакомы фильмы, в которых искуственный интеллект, порожденный человеком, покушался на жизнь или контроль над своим создателем. Данный вывод может быть абсолютно закономерен для ИИ. Мало того, создание ИИ, подобного человеку, невозможно, а точнее сказать глупо, потому как это будет подобно созданию велосипеда на квадратных колесах, взамен известному классическому. Каким именно образом и почему такое возможно, и хочу вам рассказать. А также вы узнаете, почему человечество такое, какое есть.
Читать дальше →
Total votes 140: ↑110 and ↓30+80
Comments287

What's all this fuss about Erlang?

Reading time5 min
Views5.8K
by Joe Armstrong

Никто не в состоянии предсказывать будущее — но я сделаю несколько обоснованных предположений.

Предположим, что Intel правы, что их проект Keifer выстрелит. Если это случится, то 32-х ядерные процессоры появятся на рынке не позже 2009-2010.

Ничего удивительного здесь нет. Sun уже продает восьмиядерные Niagara с 4-мя «hyperthreads» на каждом ядре, что эквивалентно 32-ум ядрам.

Это разработка, которая осчастливит программистов на Erlang. Они 20 лет ждали этого события, и теперь настало время расплаты.

Хорошие новости для Erlang-программистов:

На N-ядерном процессоре ваша программа будет работать в N раз быстрее.

Читать дальше →
Total votes 77: ↑73 and ↓4+69
Comments271

10 причин, почему вы не должны работать

Reading time11 min
Views17K
Смеха ради недавно я спросил Эрин: «Теперь, когда дети в летней школе, не думаешь ли ты, что самое время пойти и найти себе работу? Мне не нравится, что ты бездельничаешь так долго.»
Она улыбнулась и сказала: «Ого. Я сидела без работы действительно долго. Жуть. Мне это нравится!»
Никто из нас не имел работы начиная с 90х (моя единственная работа была в 1992), так что мы работали на себя с некоторых пор. У нас дома есть шутка, в которой один говорит другому «Может тебе поискать работу, ископаемое?»
Это как в сцене из «The Three Stooges» в которой Мо советует Кёрли найти работу, а Кёрли в ответ говорит «Нет, пожалуйста… Только не это! Всё, что угодно, только не это!»
Смешно то, что когда люди достигают определённого возраста, такого как выпуск из колледжа, они полагают, что настало время пойти и получить работу. Но это совсем не обязательно хорошая идея просто потому, что это делается массово. Фактически, если вы достаточно умны, получение работы является одной из худших вещей, которые вы можете предпринять для самообеспечения. Есть гораздо более лучшие способы жить, нежели каторга по договору.
Вот несколько причин, по которым вы должны сделать всё, что в ваших силах, чтобы не получить работу:
1. Доход для чайников
Получение работы и продажа вашего времени за деньги может показаться хорошей идеей. Есть только одна проблема. Это глупо! Это наиглупейший способ которым вы можете создать доход! Это действительно доход для чайников.
Почему получение работы настолько дебильно? Потому, что вам будут платить только когда вы работаете. Неужели вы не видите проблему в этом или ваши мозги настолько полностью промыли, чтобы вы думали, что это умно и имеет смысл получать доход только когда вы работаете? Разве вы никогда не соглашались с тем, что может быть лучше, чтобы вам платили, когда вы не работаете? Кто научил вас, что вы должны получать доход только во время работы? Такие же служащие с промытыми мозгами, наверно?
Думали ли вы, что ваша жизнь может быть намного проще, если вам будут платить, когда вы едите, спите и играете с детьми тоже? Почему бы не получать круглосуточно? Получать независимо от того, работаете ли вы или нет. Разве ваши грядки не растут, когда вы не присматриваете за ними? Разве ваш счёт в банке не растёт?
Кто беспокоится сколько часов вы на работе? Только горстка людей на этой планете беспокоятся о том, сколько вы времени истратили в офисе. Большинство из нас даже не заметит, будете ли вы работать 6 часов в неделю или 60. Но если у вас есть что-то, что ценно для нас, некоторые из нас с радостью раскроют свой кошелёк, чтобы заплатить за это. Нам не важно ваше время — мы беспокоимся только о том, как заплатить за ту ценность, которую мы получаем. Разве вам есть дело до того, сколько времени заняло написание этой статьи? Заплатите ли вы мне в два раза больше, если это заняло 6 часов вместо только 3?
Не-чайники часто начинают традиционный путь дохода для чайников. Поэтому не чувствуйте себя плохо, если вы только что поняли, что облажались. Не-чайники в конечном итоге представляют, что продажа времени за деньги несомненно экстремально тупа и должен быть лучший способ. И конечно же лучший способ существует. Смысл его в том, чтобы отделить вашу ценность от вашего времени.
Умные люди строят системы, которые приносят доход 24 часа 7 дней в неделю, главным образом пассивный доход. Это понятие может включать в себя запуск нового бизнеса, создание вебсайта, инвестирование или получение отчислений за какую-то творческую работу. Система непрерывно доставляет ценность людям и порождает доход от этого, и однажды запущенная, она продолжает работать постоянно, тяготеете вы к ней или нет. С этого момента основная часть вашего времени может быть инвестирована в увеличение вашего дохода (путём улучшения вашей системы или порождением новых) вместо поддержания только одного источника дохода.
Этот вебсайт (имеется ввиду steevepavlina.com — прим. пер.) является примером такой системы. В то время, как я пишу это, он производит около 9000 долларов в месяц и это не единственный мой источник дохода. Я пишу каждую статью только один раз (инвестиция фиксированного времени), а люди могут получать ценность из них год за годом. Вебсервер доставляет ценность, а другие системы (большинство из которых я никогда не создавал и даже не понимаю) собирают доход и автоматически вносят его на мой банковский счёт. Это не совершенно пассивно, но я люблю писать и буду делать это бесплатно в любом случае. Но, конечно, запуск нового бизнеса был для меня дорогим, да? О, да, 9 долларов это ужасно много сегодня (для регистрации доменного имени). Все последующее было прибылью.
Конечно, потребуются некоторое время и усилия, чтобы спроектировать и реализовать вашу собственную систему получения дохода. Но вам не нужно изобретать колесо — спокойно используйте существующие системы, такие как рекламные сети и ссылочные программы. Когда вы запуститесь, вам не нужно будет работать так много часов, чтобы обеспечивать себя. Разве не лучше пойти поужинать с супругой, зная, что пока вы едите, вы зарабатываете деньги? Если вы хотите продолжать работать долгие часы потому, что наслаждаетесь этим, смело в путь. Если вы хотите сидеть поблизости не делая ничего, не стесняйтесь. Пока ваша система продолжает приносить ценность другим, вам будут платить работаете ли вы, или нет.
Ваш ближайший книжный магазин заполнен книгами, содержащими работающие системы, которые другие уже спроектировали, протестировали и отладили. Никто не рождён со знанием того, как начать бизнес или получать доход от инвестиций, но вы можете легко научиться этому. И неважно, сколько времени вы потратите на обучение — торопиться некуда. Вам стоит понять, что владение приносящей доход системой прямо противоположно пожизненному зарплатному рабству. Это не “всё или ничего”. Если ваша система производит несколько сотен долларов в месяц, это уже значительный шаг в правильном направлении.
2. Ограниченный опыт
Вы можете думать, что важно поработать, чтобы получить опыт. Но это то же, что говорить, что нужно играть в гольф для того, чтобы получить опыт игры в гольф. Вы можете получать опыт от жизни, независимо то того, есть у вас работа, или нет. Работа даёт только опыт этой работы, а “опыт” вы получаете делая что-либо, так что нет никаких реальных преимуществ. Посидите ничего не делая пару лет и вы можете назвать себя опытным медитатором, философом или политиком.
Проблема с получением опыта на работе в том, что вы обычно просто повторяете ограниченный опыт снова и снова. Вы сначала узнаёте много нового, а потом останавливаетесь. Это способствует тому, что вы пропускаете какой-то другой опыт, который может быть более ценным. А если ваш ограниченный набор навыков становится ненужным, то стоит ли ваш опыт сидения на корточках? Фактически, спросите себя, какой опыт, приобретённый прямо сейчас будет ценным через 20–30 лет? Будет ли ваша работа вообще существовать тогда?
Обдумайте это. Какой опыт вы предпочитаете получить? Знание того, как именно делать конкретную работу хорошо — единственное, что вы можете превратить в деньги, торгуя своим временем — или знание того, как наслаждаться финансовой независимостью большую часть жизни без необходимости снова работать? Последнее кажется более полезно в реальном мире, что скажете?
3. Пожизненное окультуривание.
Получение работы это как записывание на программу человеческого одомашнивания. Вы учитесь быть хорошим домашним животным.
Посмотрите вокруг. Внимательно посмотрите. Что вы видите? Являются ли окружающие свободно живущими людьми? Или вы живёте в клетке с бессознательными животными? (*** Have you fallen in love with the color beige? ***)
Как продвигается тренировка вашего повиновения? Награждает ли вас хозяин за хорошее поведение? Наказывают ли вас, если вы ослушиваетесь команды хозяина?
Если ли в вас хоть искра свободомыслия? Или ваши ограничения сделали из вас домашнее животное
Люди не предназначены для жизни в клетках. Бедняга вы…
4. Слишком много ртов надо накормить.
Доход служащего является наиболее налогооблагаемым. В США вы можете ожидать, что около половины зарплаты пойдёт на налоги. Налоговая система создана для того, чтобы маскировать реально получаемое, так как некоторые налоги уплачиваются вашим нанимателем, а некоторые вычитаются прямо из вашего чека. Но вы можете биться об заклад, что с точки зрения вашего работодателя все эти налоги являются частью вашей зарплаты, так же, как и другие компенсации, получаемые вами, такие как бонусы. Даже аренды офисного пространства вы можете отнести на этот счёт, так что вы должны создавать гораздо больше ценности, чтобы покрыть её. Вы можете чувствовать, как корпоративное окружение поддерживает вас, но держите в уме то, что вы тот, кто оплачивает это.
Ещё одна порция вашего дохода отходит владельцам и инвесторам. Вот, что такое “кормить много ртов”.
Несложно понять, почему работодатели платят большую часть относительно их дохода. В конце концов, кто имеет больше контроля за налоговой системой? Владельцы бизнесов с инвесторами или же работники?
Вы получаете только часть реально создаваемого вами дохода. Ваша реальная зарплата может быть более чем в три раза выше, чем вы получаете, но большую часть этих денег вы никогда не увидите. Она идёт прямиком в карманы других людей.
Какой же вы щедрый человек!
5. Слишком рискованный путь.
Множество работников верят, что получение работы является наиболее безопасным и защищённым способом самообеспечения.
Придурки.
Социальная пропаганда удивительна! Она настолько хороша, что люди верят прямо противоположности правды.
Разве помещение себя в положение, когда кто-то другой может выключить ваш доход просто сказав два слова (“Вы уволены”) звучит как безопасная и защищённая ситуация? Разве доступ только к одному источнику дохода по-честному выглядит более защищённым, чем доступ к 10?
Идея того, что наёмная работа является защищённым путём получения дохода попросту глупа. Вы не можете иметь защиты, если не имеете контроля, а работники имеют малейший контроль из всех. Если вы служащий, то ваша настоящая должность называется “профессиональный игрок”.
6. Наличие злого быка-хозяина.
Когда вы вступаете в идиотский предпринимательский мир, вы можете оглянуться и пойти другим путём. Когда вы вступаете в идиотский корпоративный мир, вы должны оглянуться и сказать “Простите, босс.”
Знаете ли вы, что слово “босс” произошло от датского слова “baas”, которое исторически означает хозяин? Другое значение этого слова “корова или бык”. А в большом количестве видео-игр босс является злым парнем, которого вы должны убить в конце уровня.
Итак, если ваш босс действительно злой бык-хозяин, что это даёт вам?
So if your boss is really your evil bovine master, then what does that make you? Ничего кроме коровьих лепёшек после стада.
Так кто твой папочка?
7. Вымаливание денег.
Когда вы хотите увеличить ваш доход, должны ли вы на коленях просить вашего хозяина дать больше денег? Хорошо ли вы себя чувствуете, когда вам время от времени бросают несколько дополнительных сахарков?
Или вы вольны решить сколько получить без необходимости согласовывать это с кем-то кроме себя?
Если у вас есть бизнес и один ваш клиент говорит “нет”, то вы просто говорите “следующий”.
8. Вырождающаяся социальная жизнь.
Многие люди рассматривают работу как основную точку социальной активности. Они околачиваются с теми же людьми на том же поле. Такие кровосмесительные отношения являются социальными тупиками. Захватывающий день включает в себя трёп о переключении компании с Sparkletts на Arrowhead, задержке последней операционной системы от Майкрософт, а также неожиданной поставки дополнительных ручек Bic. Полагается, что это лучше, чем выйти наружу и говорить с незнакомцами. Ууууууу… страшно! Лучше остаться внутри, в безопасности.
Если один из ваших ко-рабов продаётся другому хозяину, теряете ли вы друга? Если вы работаете на поле, где царят мужчины, означает ли это, что вы никогда не заговорите с женщиной ранг которой выше чем секретарский? Почему не решать самостоятельно, с кем социализироваться вместо того, чтобы позволять это решать хозяину за вас? Верьте или нет, существуют места на этой планете, где свободные люди собираются вместе. Только осторожнее с этими безработными ребятами, они — кучка сумасшедших!
9. Потеря свободы.
Много труда приходится вложить, чтобы приручить человека быть служащим. Первое, что надо сделать — сломать желание человека быть независимым. Хороший способ сделать это — дать ему увесистый свод правил, заполненный абсурдными правилами и инструкциями. Это приведёт к тому, что новый работник станет более послушным, из-за боязни быть наказанным в любую минуту за что-нибудь малопонятное. Так что работник лучше сделает вывод, что безопаснее всего будет подчиняться командам хозяина без вопросов. Добавьте немного офисной политики для лучшей усваиваемости и получите свежий разум раба.
Как часть тренингов послушания, работников часто учат, как одеваться, говорить, ходить и всему остальному. Мы не могли иметь работников думающих самостоятельно, можем ли теперь? Это разрушает всё.
Боже, запрещено ставить горшки на рабочий стол, это против правил компании. О нет, это конец мира! У Синди на столе горшок! Позовите вышибалу! Пошлите Синди обратно для ещё одного тренинга по стерилизации!
Свободный человек, разумеется, думает, что такие правила и инструкции являются дурацкими. Единственное правило, которое ему надо, это — “Будь умным. Будь милым. Делай, что любишь. Получай удовольствие.”
10. Становление трусом.
Замечали ли вы, что работающий народ имеет практически неограниченную способность жаловаться на проблемы в их компаниях? Но им на самом деле не нужно решение — они просто хотят пойти и оправдаться, мол, это всё ошибка кого-то другого. Это получение работы как-то высосало из них свободомыслие и превратило в бесхребетных трусов. Если вы не можете назвать своего босса ничтожеством без риска быть уволенным, вы больше не свободны. Вы становитесь собственностью вашего хозяина.
Когда вы работаете среди трусов весь день, не думаете ли вы, что это перекинется и на вам? Конечно перекинется. Это только вопрос времени, когда вы принесёте в жертву благороднейшие части вашей человечности на алтарь страха: сначала смелость… затем честность… следом честь и прямоту… и наконец свободную волю. Вы продаёте свою человечность только лишь за иллюзию. И теперь ваш наибольший ужас это узнать правду о том, кем вы стали.
Мне всё равно, насколько вы сломались. Никогда не поздно снова проявить смелость. Никогда!
Всё ещё хотите работу?
Если сейчас вы хорошо-обработанный и благовоспитанный работник, ваша реакция на вышесказанное должна быть защитной. Это часть обработки. Но согласитесь, что если выше вы разглядели зёрнышко правды, вы не будете реагировать на это излишне эмоционально. Это только лишь напоминание о том, что вы уже знаете. Вы можете отрицать вашу клетку как хотите, но она всё ещё там. Возможно, всё произошло настолько постепенно, что вы ничего не замечали до сих пор… как омар, наслаждающийся приятной тёплой ванной.
Если что-то из этого сделало вам безумцем, то вы шагнули в правильном направлении. Ярость это более высокий уровень осознания, нежели апатия, так что это намного лучше, чем быть окоченелым всё время. Каждая эмоция — даже удивление — лучше чем безразличие. Если вы работаете через чувства вместо их подавления, то на пороге скоро окажется и ваша храбрость. И когда это случиться, вы пожелаете сделать что-нибудь со сложившейся ситуацией и начать жить полноценной жизнью вместо жизни приручённого домашнего животного, быть которым вас тренировали раньше.
Счастливо безработный.
Что является альтернативой получению работы? Альтернатива, это оставаться счастливо безработным и получать доход другими способами. Представьте, что вы получаете доход, поставляя ценность — не время —, так что найдите способ предоставлять вашу лучшую ценность другим и запросите справедливую цену за неё. Один из простейших и доступнейших способов — начать собственный бизнес. Делая то, что вы бы делали находясь на работе, найдите способ поставлять эту же ценность напрямую тем, кто может получить наибольшую выгоду от неё. Это требует немного больше времени, чтобы начать работу, но свобода с лёгкостью компенсирует изначальные затраты времени и энергии. Затем вы сможете покупать свои собственные сахарные косточки.
И разумеется, всё, чему вы научились по пути вы можете раздавать другим, чтобы производить ещё больше ценности. Так что даже ваши ошибки могут стать деньгами.
Вот несколько бесплатных ресурсов, которые помогут вам начать:

Один из величайших страхов, с которым вы столкнётесь, это страх, что вы не имеете реальной ценности для других. Возможно, бытие работником и получение денег за часы — лучшее, что вы можете делать. Возможно, вы просто не стоите так много. Это линия мыслей всего-лишь одна из частей вашей обработки. Это абсолютный нонсенс. Если вы начнёте сливать такую обработку, то очень скоро обнаружите, что имеете возможность создавать огромную ценность для других людей, которые с радостью будут вам платить за это. Единственная вещь, которая не даёт вам увидеть правды — страх.
Всё, что вам действительно надо, так это смелость быть самим собой. Ваша настоящая ценность в том, кто вы есть, а не в том, что вы делаете. Единственное, что вы фактически должны сделать, это изменить ваше отношение к реальному миру. Вам говорили все виды лжи, относительно того, почему вы не можете этого сделать. Но вы никогда не узнаете настоящего счастья и завершённости пока не наберётесь смелости сделать это так или иначе.
В следующий раз, когда кто-то скажет вам: “Найди работу”, я рекомендую ответить как Кёрли: “Нет, пожалуйста… только не это! Всё, что угодно, но не это!” А потом посмотреть ему прямо в глаза.
Теперь вы знаете глубоко, что получение работы не то, что вы хотите. Ну так и не давайте другим говорить вам обратное. Научитесь доверять вашей внутренней мудрости, даже если весь мир говорит о том, что вы ошибаетесь и глупо так поступать. Годы спустя вы посмотрите назад и поймёте, что это было одним из лучших решений, которое вы когда-либо принимали.
---
© Стив Павлина (StevePavlina.com).
Перевод с английского (с) Григорий Ситнин (Gregor.RU). Специально для Баблога.
Total votes 22: ↑19 and ↓3+16
Comments25

Эти замечательные VPN или о чём нужно помнить пользователям shared-ресурсов.

Reading time3 min
Views2.7K
Вводная информация:
Провайдером мне предоставлен «доступ к сети с использованием технологии ADSL». Я являюсь пользователем Fedora Core 6. Эта операционная система постепенно выживает winXP с моего компьютера, не исключено, что скоро на большем из двух дисков тоже поселится какой-нибудь дистрибутив GNU Linux.

«Доступ к сети...» хорошо звучит, верно? И он на самом деле есть – внутри виртуальной частной сети провайдера можно поднять, к примеру, http-, irc- (что я и сделал) сервера. Можно и другие, но это менее актуально (трафик внутри сети тарифицируется, значит ftp отпадает, а что такое jabber мало кто из «подключенцев» слышал). Конечно динамический ip вносит некоторую долю неудобства, но в своем чате как-то приятней общаться.
Но речь пойдёт не об этом. Решил я как-то забить в адресную строку Konqueror`а что-то вроде smb://192.168.240.* (local ip address по версии pptpconfig или inet addr по версии ifconfig, по сути – динамические ip-адреса в виртуальной частной сети). С четвёртой попытки я получил возможность лицезреть shared-ресурсы другого компьютера. «Расшарены» они были, судя по всему, из расчёта, что их будут видеть пользователи локальной сети одного квартала. Увы, скорость соединения и тот факт, что трафик внутри сети тарифицируется (выяснил опытным путём – скачав какой-то mp3-файлик) не позволяли набить свой винт шедеврами советского кинематографа. Как же найти другие ресурсы? Ручной перебор – это долго и малоэффективно… Поскольку подключался я по протоколу Samba, значит в эту сторону и надо копать… ...man samba и почти сразу же натыкаемся на утилиту nmblookup. nmblookup -A позволяет просканировать машину с указанным ip на предмет shared-ресурсов (и ресурсов samba тоже). Если ввести несколько ip через пробел, то nbmlookup проверит их все. Поскольку я так и не разобрался как задать маску, то пришлось написать небольшой скриптик, выводящий интересующий меня диапазон адресов:
#!/bin/bash
for i in `seq 0 255`;
do
nmblookup -A 192.168.240.$i
done
Должен заметить, что на скорости 128kB/s сканирование 256-и ip занимает несколько минут. Первый поиск дал примерно полтора десятка машин. В их число попали несколько серверов с фильмами/музыкой/варезом для локальных сетей, и несколько компьютеров предприятий. На следующий день «попался» компьютер предприятия, на котором админил мой друг. Дело в том, что из-за проблем с программой типа банк-клиент, 2 машины его сети не были прикрыты прокси и были напрямую подключены к adsl-роутеру. Поскольку права сотрудников не были должным образом ограничены, то они пооткрывали диски друг для друга. Рабочие документы, базы данных, переписка, фотографии – всё открыто.
Читать дальше →
Total votes 31: ↑30 and ↓1+29
Comments67

SSD: Определяем сколько байт и куда было записано

Reading time2 min
Views15K
Вы хотите купить SSD диск, но наслышались много страшных историй об их сроке службы и боитесь что вы можете быстро прикончить ваш новый SSD? Или вы уже владелец данного диска и хотите выявить какие приложения наиболее сильно потребляют ресурс диска? В этом нам поможет утилита от от Sysinternals Process Monitor. Она покажет сколько байт и в какие файлы было записано, а так же поможет узнать какой процесс это вытворяет. Сразу простите за слишком подробное описание шагов, стараюсь сделать так, чтобы ни у кого не было вопросов. Начнём. Скачиваем Process Monitor (установка не требуется) и…

0) Ставим фильтры

При запуске программа попросит создать вас фильтр (если не попросит, то в главном меню Filter\Filter). Нам нужны события только об обращении к диску(ам) SSD (по умолчанию C:\), поэтому фильтр такой:
Path -> Begins with -> C:\ -> Include.
Добавляете его кнопкой Add, дальше рекомендую пройтись по фильтрам которые ниже в списке стоят по умолчанию и удалить фильтры обращения к файлу подкачки, потому что нам нужно объективное мнение — стоит ли файл подкачки того, чтобы оставлять его на системном диске. Вообще, скорее всего имеет смысл убрать оттуда почти все фильтры, кроме разве что исключения самого Process Explorer из списка событий.

На скриншоте видно, что я добавил путь E:\, это только потому что мой SSD разбит на два раздела. Если у вас так же, то не забудьте добавить второй путь.
Читать дальше →
Total votes 16: ↑10 and ↓6+4
Comments7

50 цитат о программировании всех времён

Reading time6 min
Views159K
Перевёл после прочтения комментариев к статье «О ненависти к C++». В цитатах можно найти ответы на большинство возникших там вопросов.

50. Программирование сегодня — это гонка разработчиков программ, стремящихся писать программы больше и с лучшей идиотоустойчивостью, и вселенной, которая пытается создавать больших и лучших идиотов. Пока вселенная побеждает.
— Rick Cook

49. Lisp — это не язык, а строительный материал.
— Alan Kay

48. Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
— Edward V Berard
Читать дальше →
Total votes 344: ↑336 and ↓8+328
Comments136

Отказоустойчивый IP-адрес с помощью ucarp

Reading time4 min
Views48K

Задача


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

В статье для этой цели будут использованы Debian Linux, протокол CARP и утилита ucarp.
Читать дальше →
Total votes 30: ↑29 and ↓1+28
Comments25

Хочется взять и расстрелять, или ликбез о том, почему не стоит использовать make install

Reading time5 min
Views170K
К написанию сей заметки меня сподвигло то, что я устал делать развёрнутые замечания на эту тему в комментариях к статьям, где в качестве части инструкции по сборке и настройке чего-либо для конкретного дистра предлагают выполнить make install.
Суть сводится к тому, что эту команду в виде «make install» или «sudo make install» использовать в современных дистрибутивах нельзя.

Но ведь авторы программ в руководствах по установке пишут, что нужно использовать эту команду, возможно, скажете вы. Да, пишут. Но это лишь означает, что они не знают, какой у вас дистрибутив, и дистрибутив ли это вообще, может, вы вступили в секту и обкурилисьчитались LFS и теперь решили под свою хтоническую систему скомпилять их творение. А make install является универсальным, хоть и зачастую неправильным способом это сделать.

Читать дальше →
Total votes 385: ↑339 and ↓46+293
Comments185

Пора завязывать использовать пробелы вместо табуляции в коде

Reading time3 min
Views91K

Этот топик — ответ на топик "Пора завязывать использовать символы табуляции в коде".
Я хотел было ответить к комментариях, но в силу объема и желания независимости от исходного топика решил создать новый топик.

Итак, под катом — почему табы лучше пробелов, самые значительные заблуждения касательно табов и как ими правильно пользоваться.

Читать дальше →
Total votes 513: ↑389.5 and ↓123.5+266
Comments407

О монадических технологиях

Reading time6 min
Views3.4K
Кирпичёв правильно пишет про небрежность интуитивного понимания императивных языков: http://antilamer.livejournal.com/300607.html.

Однако, мне кажется, что важно было бы озвучить, что всё то, что сейчас скрывается под именем «монада» — само по себе достаточно спутанно в плане педагогики и евангелизма.  Классическая шутка SPJ/Вадлера звучит как «нам следовало назвать ЭТО warm fuzzy things, чтобы не пугать людей теоркатом».  Шутка поразительно недальновидная.   Проблема лежит в той же плоскости, что и называние стоящих перед тобой задач словом «stuff» (это то, с чем борется Аллен в своём GTD).  
Монады в настоящий момент являются миру как сложный ком из исторически обусловленных причин, проблем, решений, технических возможностей и теоретических основ (как алгебраических, так и аспектов теории вычислений). 
Все эти наслоения можно (и нужно) расщепить в первом приближении так (порядок приблизительно случайный):
  • стремление к экспликации эффектов (чистое внедрение императивно-подобных моментов в вычисление), (см. труды Вадлера);  здесь мы включаем ввод-вывод, STM, параллельные вычисления и проч.)
  • удобный механизм для материализации базовых микро-стратегий вычисления — вызов функции (call-by-name/call-by-value), многозначность, смена состояния (присваивания!), обработка исключений, останов при неудаче, continuations, бэктрекинг;
  • typeclasses как механизм внесения монад в язык, и как следствие — удобный механизм для мета-перехвата вычисления (невероятно удобно для domain-specific embedded languages);
  • строгая проверка типов, проистекающая из использования typeclasses, и позволяющая механически проверять корректность использования объектов;
  • существование монадических законов, в которые укладываются монады, что позволяет материализовывать абстрактные комбинаторы; это позволяет находить порой неожиданные изоморфизмы между различными предметными областями, а также помогает при оптимизации и верификации программ;
  • проработанная теоретическая основа (теория категорий), на которой базируются монады; это облегчает жизнь создателям базовых библиотек, на которых потом базируется всё реальное программирование;
  • монады — лишь один из классов в длинной цепочке интересных алгебраически обусловленных классов, некоторые из которых слабее монад, а некоторые — сильнее: Functor, Applicative, Monoid, Traversable, Foldable, Monad со товарищи, Arrow со товарищи;
  • стремление к материализации некоторых видов вычислений в алгебраическую структуру (моноидальные вычисления); это открывает широкий простор для оптимизаций, верификации программ, создания абстрактных комбинаторов, а также устранение unbounded recursion — по мощности результатов это похоже на то, как когда-то ввод-вывод был надежно изолирован в IO Monad;

Потратим по паре абзацев на каждый пункт.
Читать дальше →
Total votes 49: ↑33 and ↓16+17
Comments103

Изоляция служб в Windows

Reading time5 min
Views41K
Как известно, службы Windows представляют собой одно из наиболее излюбленных мест для атак на операционную систему. В худшем (для нас, конечно) случае атакующий получает возможность действовать на атакованном компьютере в контексте учетной записи, от имени которой запущена взломанная служба. И если эта учетная запись обладает административными правами, то фактически злоумышленник получает полный контроль над компьютером. От версии к версии в Windows появляются новые механизмы, обеспечивающие дополнительную изоляцию служб и, как следствие, усиливающие безопасность системы в целом. Я хотел бы вкратце рассмотреть, что принципиально изменилось в этом направлении за последние несколько лет.
Читать дальше →
Total votes 82: ↑65 and ↓17+48
Comments54

Интерактивная карта из Arduino или по следам «Админского светофора»

Reading time4 min
Views6.7K
Для системного администратора, работающего у интернет провайдера, очень часто возникает задача мониторинга большого числа активного оборудования. Конечно для этих целей можно использовать nagios, cacti, zabbix и подобные им средства мониторинга. Но у всех у них есть один существенный недостаток — необходимо использовать браузер как средство отображения состояния контролируемых узлов сети.
Ознакомивших с «админским светофором» возникла идея создания интерактивной карты города, с расположенными на ней светодиодами: красный — узел недоступен, зеленый — доступен. Но если использовать описанный метод зажигания светодиодов, то понадобится 2 x n, где n — количество контролируемых узлов. Таким образом для контролирования 10 узлов понадобится 20 выводов. Понятно что указанный способ для решения задачи, в случае контролирования более чем 5 узлов, не подходит.
Читать дальше →
Total votes 26: ↑24 and ↓2+22
Comments30

Ubiquity RouterStation Pro: небольшой обзор и установка Debian GNU/Linux

Reading time5 min
Views6.8K
Приветствую, хабрачеловеки.
Предлагаю вашему вниманию кратенький обзор одного из устройств компании Ubiquity в линейке embedded systems, а именно — RouterStation Pro (далее по тексту — «rspro»). Сравнивая с другими продуктами на рынке, можно сказать, что это чрезвычайно функциональный и производительный маршрутизатор. У Pro-версии есть и младшая сестра, с более скромными техническими характеристиками. Но обо всем по порядку.

Читать дальше →
Total votes 32: ↑28 and ↓4+24
Comments38

6 шагов загрузки Linux на пальцах

Reading time5 min
Views205K
imageНажмите кнопку включения питания на вашем системнике, и спустя несколько секунд вы увидите окно входа в систему.

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

Я предлагаю вам познакомиться со следующими уровнями типичной загрузки Linux:
Читать дальше →
Total votes 195: ↑177 and ↓18+159
Comments87

Разработка web-приложений на языке Common Lisp (часть третья)

Reading time6 min
Views4K
Данный обзор является небольшим путеводителем для тех, решился (или решается) доверить этому чудесному языку будущее своего стартапа. Несмотря на то, что основной акцент будет ставиться на web-разработке, я постараюсь осветить также и более общие темы, так или иначе связанные с Common Lisp. Материал почерпнут из собственного опыта разработки web-сервиса AlterMoby.

Третья часть этого обзора будет посвящена web-серверу Hunchentoot. Рассмотрим его архитектуру и базовые возможности. Кроме того, затронем некоторые смежные вопросы, в частности, генерацию HTML/XML.

image
Читать дальше →
Total votes 34: ↑32 and ↓2+30
Comments59

Trie, или нагруженное дерево

Reading time4 min
Views97K
Здравствуй, Хабрахабр. Сегодня я хочу рассказать о такой замечательной структуре данных как словарь на нагруженном дереве, известной также как префиксное дерево, или trie.

Что это ?


Нагруженное дерево — структура данных реализующая интерфейс ассоциативного массива, то есть позволяющая хранить пары «ключ-значение». Сразу следует оговорится, что в большинстве случаев ключами выступают строки, однако в качестве ключей можно использовать любые типы данных, представимые как последовательность байт (то есть вообще любые).
Читать дальше →
Total votes 78: ↑73 and ↓5+68
Comments29

Кладезь полезной информации

Reading time1 min
Views2.6K
«Чем больше я знаю, тем больше понимаю, что ничего не знаю».

Даже если вы уже давно не чайник и не боитесь увеличить относительный уровень своего незнания — попробуйте проделать на своей машине:
sudo apt-get install fortunes-ubuntu-server
а потом просто вызывайте
/usr/bin/ubuntu-server-tip

Многократный мысленный оргазм гарантирован.
Вот просто некоторые примеры:
  • Для создания копии файла без дублирования пути файла используйте команду '$
    cp /long/path/to/file/name{,.orig}', которая создаст копию файла с суффиксом ".orig".
  • Если вы выполнили команду и забыли про 'sudo', вы можете набрать 'sudo !!'
    для вторичного запуска предыдущей команды с использованием 'sudo'.
  • Последующие команды обычно принимают аналогичный аргумент. 'Alt-.' вставляет
    последний аргумент предыдущей команды. Чтение документации рулит!

Приятного чтения!
Total votes 180: ↑169 and ↓11+158
Comments111

Войны в песочнице — Часть 2. Обход HTTPS

Reading time10 min
Views47K
Ранее была получена возможность перехватывать весь трафик исследуемого субъекта. Однако банальный анализ логов tcpdump не даёт значимого результата, так как большинство сервисов использует шифрование с помощью SSL для передачи важных данных, в том числе паролей.
Как обойти шифрование SSL
Total votes 94: ↑92 and ↓2+90
Comments56
1

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity