Как стать автором
Обновить
7
0
Boba Fett @Boba_Fett

Пользователь

Отправить сообщение

Настройка удаленного рабочего стола (VNC, x11vnc)

Время на прочтение4 мин
Количество просмотров39K
С линуксом жизнь становится интересней, я бы даже сказал экспериментальней!
Меня потянуло на эксперименты с ssh, и то, что я получил в итоге — доступ с работы к домашнему компу — мне очень понравилось! Еще бы — классно управлять домашним компом, обновлять его и т.п. С девушкой даже с помощью festival разговаривал)))
Однако, захотелось пойти дальше, интересно, можно ли настроить удаленный доступ к рабочему столу, как позволяет это RAdmin в Windows? Можно конечно! Надо только настроить))
Читать дальше →
Всего голосов 17: ↑12 и ↓5+7
Комментарии21

Идеальный NAS? Часть 2 — NETGEAR ReadyNAS Duo

Время на прочтение8 мин
Количество просмотров33K
Вопрос хранения гигабайтов информации я уже поднимал в своих обзорах. Хорошо, если я кому-то помог определиться с выбором сетевого хранилища… если же нет – вот еще один интересный девайс. Чтоб наверняка $)

image

Детальный фотообзор, трафик.
Читать дальше →
Всего голосов 66: ↑60 и ↓6+54
Комментарии117

Получи лицензию бесплатно! 5 лет Allsoft.ru

Время на прочтение1 мин
Количество просмотров567
Что делать если хочешь получить лицензию на антивирус, но не своровать её с варезного сайта? Купить, но откуда взять денег бедному студенту? :) На помощь нам приходит магазин Allsoft.ru, который раздает лицензии буквально на халяву!

Что нужно, чтобы получить лицензию на один из продуктов:
  • Panda Global Protection
  • Любая игра от Alawar
  • ФотоДЕКОР
  • Gismeteo – Погода у вас в кармане
  • Outpost Security Suite Pro

Получить халяву
Всего голосов 26: ↑18 и ↓8+10
Комментарии18

Карта мировой глобализации

Время на прочтение2 мин
Количество просмотров5K
Европейский исследовательский центр в Испре (Италия) при помощи Всемирного банка проделали титаническую работу, составив мировую карту всех автомобильных, железнодорожных, морских и речных дорог на планете Земля. Они рассчитали время движения по каждому из типов транспортных путей, а также внесли задержки на пересечение национальных границ (от 1 до 240 минут) и физический рельеф местности.

В итоге они получили универсальную карту, показывающую, насколько быстро в каждую точку планеты можно добраться от ближайшего города с населением минимум 50.000 жителей (без учёта авиатранспорта). Некоторые результаты исследования вызывают удивление. Оказывается, аж 90% нашей планеты находится в 48-часовой зоне доступности. Даже в таких, казалось бы, «неосвоенных» территориях как Бразилия (с лесами Амазонки), 80% территории находится в этой зоне.



Приводим ещё несколько самых интересных фрагментов карты под хабракатом (почти все картинки кликабельны).
Читать дальше →
Всего голосов 109: ↑108 и ↓1+107
Комментарии40

Линус Торвальдс. Могучий финн

Время на прочтение5 мин
Количество просмотров21K
image

Линус Торвальдс, наверное самый знаменитый программист в мире, а также один из самых знаменитых финнов. Он основатель и координатор религии имя которой Линукс, течения, которое продолжает революцию в компьютерной индустрии уже многие годы. Он действительно является одной из величайших легенд компьютерного мира.

И сегодняшний рассказ пойдет о нем
Всего голосов 164: ↑156 и ↓8+148
Комментарии91

What's in the box?

Время на прочтение1 мин
Количество просмотров1.1K


После того, как этот 9-минутный ролик появился в сети, многие небезосновательно задались вопросом — не вирусное ли это видео, приуроченное к выходу фильма Half-Life? И определенный смысл в этом несомненно имеется: краткометражный фильм целиком снят от первого лица; аудиотрэк персонажа «отсутствует»; место действия — пустой европейский (скорее всего — Голландия) город, в центре которого находится гигантская башня, объективно готовая уничтожить все живое в зоне досягаемости. И еще одна маленькая мелочь — в фильме используются звуковые эффекты Half-Life, это без труда определит любой фанат серии.
Читать дальше →
Всего голосов 125: ↑111 и ↓14+97
Комментарии169

Критика: «Настройка Firefox: устраняем подвисания и пожирание памяти»

Время на прочтение2 мин
Количество просмотров1.3K
Я тоже давно пользуюсь и люблю firefox, правда, в отличии от автора топика Настройка Firefox: устраняем подвисания и пожирание памяти, у меня он не так часто подвисает. По-моему, то, что происходит у автора — нонсенс.
Теперь, собственно, что я хотел сказать. Хотелось обратить внимание на то, что автор дал только ключи, но не дал их описания. Не понятно: почему я должен выставлять тот или иной ключ в то или иное значение? Кроме того, некоторые значения ключей сомнительны. Поэтому я решил внести какую-никакую ясность.
Итак...

  1. browser.sessionhistory.max_total_viewer = 0. Данное значение приведёт к тому, что ни одна посещённая страница не будет кэшироваться, а это, в свою очередь, приведёт к повторной загрузке с сервера страницы, на которую Вы решили повторно вернуться, например, нажав Back.
  2. network.http.pipelining = true и network.http.proxy.pipelining = true вполне могут повысить скорость загрузки страниц, так как позволяют посылать запросы серверу, не дождавшись ответов на предыдущие запросы, а вот network.http.pipelining.maxrequests = 30 — бессмыслица, так как этот параметр может принимать значение от 1 до 8 (см. здесь http://kb.mozillazine.org/Network.http.pipelining.maxrequests).
  3. nglayout.initialpaint.delay = 0 — означает, что браузер начнёт прорисовывать страницу сразу, как только получит первую порцию данных. Но в этой первой порции может оказаться не так уж и много полезной информации. Сомнительная необходимость изменения данного параметра.
  4. network.dns.disableIPv6 = false — выполнять попытки разрешения имён в IPv6-адреса. Под Linux это значение выставлено по-умолчанию. Вероятно, правильнее было бы выставить в значение true, для отключения такой попытки.
  5. content.notify.backoffcount = 5 — честно говоря, не понял описания этого параметра. Что-то типа, предотвращения нежелательных перерисовок полученной страницы.
  6. plugin.expose_full_path = true — никак не повлияет на скорость загрузки страницы! А делает этот параметр вот что: при просмотре в about:plugins, данное значение покажет плагин с полным путём вместо просто имени.
  7. ui.submenuDelay = 0 — никак не отразиться на скорости загрузки страницы, так как этот параметр регулирует задержку между наведением указателя на подменю браузера и отображением содержимого подменю.(http://kb.mozillazine.org/Firefox_:_FAQs_:_About:config_Entries#UI..2A)
  8. сonfig.trim_on_minimize = true — этот параметр позволяет ОС Windows выбросить в swap данные из памяти, занимаемой firefox, в то время, когда его окно свёрнуто (minimzed). Да, на это время высвободится память, но это может повлечь долгое восстановление из состояния minimzed.
Всего голосов 23: ↑19 и ↓4+15
Комментарии11

Offline vs. Online общение

Время на прочтение1 мин
Количество просмотров1.2K
В начале девяностых мы с другом разъехались по разным странам. Для поддержания дружбы и общения многие годы писали друг другу письма, на бумаге, ручкой. Большие, информативные, с лирическими отступлениями – настоящий эпистолярный жанр. А тут пришёл интернет.
А с ним эл. почта, им, скайп, живые журналы, социальные службы. Сначала мы радовались: появилось чувство плеча, друг оказался рядом, совсем близко, на расстоянии одной клавиши. А потом заметили, что общение хоть и стало постоянным, но стало телеграфным, этаким твиттером: ощущение доступности разрушило глубину и содержательность. Мы перестали генерировать длинные и связные тексты, излагать мысль подробно и литературно, а ограничиваемся частыми и менее содержательными воплями.
У вас не так? А как у вас?
Читать дальше →
Всего голосов 119: ↑98 и ↓21+77
Комментарии88

Вместо бронежилета

Время на прочтение1 мин
Количество просмотров2.8K
Компания IBM обнародовала патент на фантастическую технологию. В нем описывается специальное устройство, которое сможет отследить летящие в человека пули. И принять меры.

Все почти как в «Матрице». Разве что не так зрелищно. Личная «оборонительная система» просчитывает движение объектов, угрожающих столкновением с летальным исходом, и посылает мышцам шокирующий импульс. Что заставляет тело уклониться от опасности. Точнее, рухнуть на землю.


По словам представителей компании, подобные устройства предназначены для защиты видных политиков и общественных деятелей, за которыми нужен глаз да глаз.
Читать дальше →
Всего голосов 64: ↑58 и ↓6+52
Комментарии130

Социальный круг замкнулся

Время на прочтение2 мин
Количество просмотров1.8K
Небольшой фантастический рассказ о недалёком будущем.

[..]Несколько лет назад мне поступил заказ — написать алгоритм поиска замкнутых социальных кругов. То есть находить в сети «Люди» группы, которые связаны только друг с другом. Как обычно, я справился за ночь, а оставшееся по срокам время потратил на исследование сети, пользуясь доступом к серверу, что мне дали для работы. Любопытство — вот моё преступление.[..]
Читать дальше →
Всего голосов 73: ↑61 и ↓12+49
Комментарии89

ЧУМА 21 ВЕКА — ВИРУСНЫЙ МАРКЕТИНГ

Время на прочтение1 мин
Количество просмотров732
Почти все мы когда либо смотрели так называемые «прикольные видео», или, упаси боже, «флеш» — мультфильмы. А кое-кто даже пересылал их ничего не подозревающим знакомым. Мало кто догадывается насколько опасны такие «игрушки»! А, между тем, они возбуждают в коре головного мозга опасные мысли, и, более того, могут негативно сказаться на душевном спокойствии человека!!!

Хотя, если вы читаете этот пост – вам уже вряд ли что-то поможет, но попробуйте просмотреть этот учебно-профилактический фильм! Возможно, вас еще можно спасти.

Всего голосов 22: ↑14 и ↓8+6
Комментарии15

Автоматическое определение подключения\отключения второго монитора

Время на прочтение2 мин
Количество просмотров33K

Всем, доброго времени суток.


По сути, к реализации этой маленькой автоматизации меня сподвигла лень.

Собственно, с чего все началось.


У меня есть ноутбук с установленной gentoo, и i3wm оконным менеджером. Так же есть несколько мониторов(дома, на работе и т д). Разрешения на всех мониторах разные, способы подключения тоже (VGA, HDMI, DVI) разные. Активно, использую первые два.

Раньше, при подключении второго монитора, приходилось вызывать команды, которые инициализировали этот самый монитор. Запуск команды с автоматическим ключом, не всегда давал, желаемого результата(не угадывал разрешение).

xrandr --auto


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

--mode

И хотя, в xrandr для каждого монитора у меня есть несколько вариантов разрешений, есть одно (максимальное для данного монитора, которое удовлетворяет), но на каждом мониторе оно разное(так как сами мониторы разные).

Потому пришлось искать решение…

Читать дальше →
Всего голосов 49: ↑42 и ↓7+35
Комментарии23

Паралич анализа: вы знаете слишком много, чтобы просто писать код

Время на прочтение3 мин
Количество просмотров98K

Это перевод статьи Analysis Paralysis: Over-thinking and Knowing Too Much to Just CODE Скотта Хансельмана за 30 марта.

Прочитал сегодня пост на ArsTechnica «Я знаю слишком много чтобы программировать быстро. Что мне делать?» — это обзор вот этого вопроса на StackOverflow:

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

Простой пример: раньше я просто записывал данные в файл. Теперь я думаю о правах доступа, занятии файла другим приложением, многопоточности, атомарных операциях, фреймворках, разных файловых системах, количестве файлов в директории, предсказуемых названиях временных файлов, качестве моего ГПСЧ, отключении электричества во время любой операции, адекватном API для моего кода, нормальной документации и так далее.

Это просто бомба, прямо про меня. Я тоже недавно задумывался, а не от возраста ли появляются такие проблемы, но я просто не настолько стар. Проблему создаёт огромный опыт вкупе со слишком глубоким обдумыванием задачи. Я опытнее многих, но, очевидно, не настолько опытный, чтобы не страдать от паралича анализа.
Читать дальше →
Всего голосов 252: ↑240 и ↓12+228
Комментарии130

Particles System в моделировании толпы

Время на прочтение8 мин
Количество просмотров11K
многие идеи, которые приходят ко мне, уже кто-то реализовал или скоро реализует (цитата с просторов интернета)


В далеком 2001 году меня, любителя стратегий реального времени, поразила игра “Казаки”. Поразила ГИГАНТСКИМИ толпами, бродящими по карте. Поразило то, что эти толпы довольно резво бегали на тогдашних маломощных компьютерах. Но в то время я работал на скорой помощи, был далек от программирования, потому восхищением дело это тогда и ограничилось.

Уже в наше время захотелось сделать игрушку с примерно подобным количеством подвижных юнитов — чтоб “эпик” просто зашкаливал(!). И чтоб эти юниты не просто двигались, а двигались внешне(!) осмысленно. И чтоб (главное), все это великолепие работало на слабеньких мобильных платформах.

Встал вопрос — как? С графикой вопросов нет — на любой современной платформе есть разные по-произодительности графические библиотеки, которые займутся выводом толпы на экраны. Главный вопрос — как программно реализовать осмысленное (ну или бессмысленное) нечто, что игроком воспринималось бы однозначно — это подчиняющаяся каким-то стимулам толпа, а не просто набор мельтешащих фигурок.

Уверен, существует куча рекомендаций, литературы, и даже реализаций. Но меня интересовало что-то “простенькое”, что можно применить в незатейливой игрушке для “мобилы” и собрать “на коленке”. Т.е. дешево и сердито, а главное — понятно для меня(!).

Кратко опишу рождение своего варианта идеи.
Всего голосов 21: ↑21 и ↓0+21
Комментарии4

Все о мотивации

Время на прочтение14 мин
Количество просмотров123K
Салют, хабровчане!


Вот и очередной понедельник, а значит, по всей стране, да и по всему миру, миллионы людей «опять пойдут на эту работу», в которой их радует только пятница и день получки. Вот и захотелось поделиться своими мыслями на тему мотивации на работе – мотивации себя и других. Я постараюсь показать, что зачастую негативные эмоции, испытываемые от работы, связаны не с родом деятельности, а с неправильной организацией, и что, совершая те же самые действия по-другому, можно добиться поразительных результатов в собственном эмоциональном настрое, что не может не сказаться на результатах. Но обо всем по порядку.
Читать дальше →
Всего голосов 60: ↑42 и ↓18+24
Комментарии28

8 ловушек программирования

Время на прочтение13 мин
Количество просмотров223K


Эта статья содержит те ловушки программирования, в которые я попадал сам, продолжаю попадать и возможно никогда не прекращу, а также те, в которых я находил своих товарищей.

Однако я верю в то, что их можно избежать, если знать в какие ловушки можно попасть и как из них выбираться. Возможно эта вера — очередная ловушка.
Читать дальше →
Всего голосов 276: ↑256 и ↓20+236
Комментарии83

Интерпретация во время компиляции, или Альтернативное понимание лямбд в C++11

Время на прочтение22 мин
Количество просмотров32K
Yo dawg, I heard you like programming. So we put a language in you language, so you can program while you programНа Хабре недавно проскочила ещё одна статья про вычисления на шаблонах C++ от HurrTheDurr. В комментариях к ней лично я увидел вызов:

> С каждым новым релизом количество способов нетривиально вывихнуть себе мозг при помощи С++ продолжает увеличиваться)
> > Особенно, если не менять подход к реализации игрового поля и продолжать пытаться все вычисления выполнять не над константами, а над типами.


А так ли сложно будет написать универсальный вычислитель на типах, более удобный для программирования, чем клеточный автомат? Как оказалось, несложно; я в 30 раз больше времени потратил на эту статью, чем на написание и отладку собственно кода вычислителя.

Чуть раньше AveNat опубликовала введение в лямбда-исчисление в двух частях, так что вдохновение пришло мгновенно. Хотелось, чтобы можно было (образно) писать так:
#include <iostream>

#include <LC/kernel.h>
#include <LC/church_numerals.h>

int main()
{
    // Представление натуральных чисел в виде лямбда-абстракций
    typedef ChurchEncode<2> Two;    // 2 = λfx.f (f x)
    typedef ChurchEncode<3> Three;  // 3 = λfx.f (f (f x))

    // * = λab.λf.a (b f)
    typedef Lambda<'a', Lambda<'b', Lambda<'f',
                Apply<Var<'a'>, Apply<Var<'b'>, Var<'f'> > >
        > > > Multiply;

    // Вычисление (* 2 3)
    typedef Eval<Apply<Apply<Multiply, Two>, Three>> Output;

    // Переход обратно от лямбда-абстракций к натуральным числам
    typedef ChurchDecode<Output> Result;

    std::cout << Result::value;
}

А на выходе получать такое:
ilammy@ferocity ~ $ gcc cpp.cpp
ilammy@ferocity ~ $ ./a.out
6

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

Под катом находится очередное прокомментированное конструктивное доказательство Тьюринг-полноты шаблонов C++ в виде compile-time интерпретатора бестипового лямбда-исчисления (плюс печеньки в виде макросов и рекурсии).
Читать дальше →
Всего голосов 102: ↑98 и ↓4+94
Комментарии13

Спидран по 13 уязвимостям на сайтах. Основные понятия, и средства защиты

Время на прочтение8 мин
Количество просмотров70K
Недавно по работе собирал своего рода лекцию по веб-безопасности, ознакомился с известным рейтингом уявзимостей OWASP 2013 года, но с удивлением обнаружил, что корректной инфы на русском языке крайне мало, или её практически нет.

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

Некоторые из предоставленных в списке уязвимостей уже расписаны и не раз — известный факт, но без них список был бы неполным. Поэтому сразу дам небольшое содержание поста:

Читать дальше →
Всего голосов 68: ↑57 и ↓11+46
Комментарии29

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность