Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Python многопоточность Requests, что блокирует обработку?

Лучший ответ:
Блокирует обработку в вашем случае не GIL, а то, как вы распределяете задачи между потоками: вы перед началом работы распределяете все урлы поровну между потоками и, поэтому, складывается такая ситуация, когда часть потоков простаивает и ждет когда один из них проверит все оставшиеся ему сайты. В своей программе вы должны использовать очереди для распределения задач и, конечно же, сократить количество I/O операций.
Код будет приблизительно таким (смотрите мои комментарии для того, чтобы понять что и почему):# coding=utf-8
import requests
import time
import os
from threading import Thread, current_thread
from Queue import Queue


theard_count = 25


domain_file = "domains.txt"
domain_temp = "temp"


def check_url(host):
    url = 'http://' + host

    try:
        requests.get(url, timeout=5)
    except Exception:
        return False
    else:
        return True


def run(queue, result_queue):
    # Цикл продолжается пока очередь задач не станет пустой
    while not queue.empty():
        # получаем первую задачу из очереди
        host = queue.get_nowait()
        print '{} checking in thread {}'.format(host, current_thread())
        # проверяем URL
        status = check_url(host)
        # сохраняем результат для дальнейшей обработки
        result_queue.put_nowait((status, host))
        # сообщаем о выполнении полученной задачи
        queue.task_done()
        print '{} finished in thread {}. Result={}'.format(host, current_thread(), status)

    print '{} closing'.format(current_thread())


# MAIN
def main():
    start_time = time.time()

    # Для получения задач и выдачи результата используем очереди
    queue = Queue()
    result_queue = Queue()

    fr_success = os.path.join(domain_temp, "req-good.txt")
    fr_errors  = os.path.join(domain_temp, "req-error.txt")

    # Сначала загружаем все URL из файла в очередь задач
    with open(domain_file) as f:
        for line in f:
            queue.put(line.strip())

    # Затем запускаем необходимое количество потоков
    for i in range(theard_count):
        thread = Thread(target=run, args=(queue, result_queue))
        thread.daemon = True
        thread.start()

    # И ждем, когда задачи будут выполнены    
    queue.join()

    # После чего пишем результаты в файлы
    with open(fr_success, 'w') as fs, open(fr_errors, 'w') as fe:
        while not result_queue.empty():
            status, host = result_queue.get_nowait()

            if status:
                f = fs
            else:
                f = fe

            f.write(host)
            f.write('\n')

    print time.time() - start_time

if __name__ == '__main__':
    main()
500 сайтов, из которых 150 не работают, он парсит за 35 секунд.

Худший ответ:
Так и есть - GIL блокирует поток. 
А вообще, у вас код не очень эффективно написан, слишком много ненужных I\O операций, каждый раз файлы открывать - много времени теряется, как домен берете из файла для обработки, это вообще жесть. Попробуйте переписать так, что бы в тредах вообще файловых операций не было, работайте только с памятью.
Вопрос: Адаптеры для подключения корпусных вентиляторов, существуют ли?

Лучший ответ:
Вот пожалуйста- 

Худший ответ:
У всех именно корпусных по умолчанию проходной молекс, существуют также и переходники с молекса на 3pin и 4pin, также есть двойники 3pin и 4pin и двойники-тройники молексов. Китайцы реализовывают все мысленные и не мысленные варианты. Но если собираетесь ставить больше 1 вентилятора, то рекомендую подключать через Fan-контроллер, чтобы не слушать драгстер на незагруженной системе.
Вопрос: Возврат стоимости Windows 8?

Лучший ответ:
Если вы не приняли пользовательское соглашение возврат возможен в течении 14 дней. Сносят ОС в ближайшем сервисном центре (в части случаев — в магазине где покупали). Вам выдают бумажку которая подтверждает что ос была снесена (нужна для гарантийного ремонта). Ну и чек взять не забудьте.

Вообще у вас в руководстве пользователя это все должно быть написано (у меня есть, правда ноут самсунг).

Худший ответ:
Не знаю как на самом деле, но возврат должен производится, потребитель вправе отказаться от системы. Может просто они не обновили свой сайт? Пробовали звонить в СЦ?
Вопрос: Установка MacOsX(PowerPc) на неPowerPc машину?

Лучший ответ:
Еще посмотрите в каком состоянии эмуляция PowerPC у qemu

Худший ответ:
А виртуалки никакие не поддерживают эту архитектуру?
Вопрос: Должен ли мобильный разработчик уметь в бэкенд?

Лучший ответ:
Не должен.
Плюсом будет.

Худший ответ:
По-моему самое простое в среднестатистическом проекте - это бэкэнд :) Современные инструменты позволяют сделать его буквально за пару часов. 
Делаю и бэкэнд, и мобильные клиенты, и веб-версию мою сделать (правда крайне не люблю web), и desktop версии.
Вопрос: Core i5. При включении виртуализации в биосе, ноутбук перестаёт загружаться?

Лучший ответ:
а live cd с какой-нить убунтой со включенной виртуализацией нормально стартует?

Худший ответ:
ось переставьте
Вопрос: Почему появились артефакты на дисплее ноутбука после замены матрицы?

Лучший ответ:
прошивка контролера матрицы поможет

Худший ответ:
Два варианта: 1 - вам просто не повезло и это брак. 2- прошивка матрицы. У вас родная матрица, что совсем разбита? Там если хоть уголок показывает, подкиньте назад и убедитесь что это не шлейф и прочее., а именно матрица.
Вопрос: Как определить возвращает ли экземпляр Delegate значение?

Лучший ответ:
Попробуйте так:static bool IsAction(Delegate x){
    return x.Method.ReturnType==typeof(void);
  }
Правда, я не все возможные делегаты проверял.

Худший ответ:
а если эти 32 условия сгруппировать по схожей семантике? либо хотя бы разбить?
Вопрос: Перенос сайта на Битрикс в другой каталог?

Лучший ответ:
Создайте поддомен и переместите старый битрикс в корень нового поддомена?

Худший ответ:
И вам добрый день.
Сходу решение dev.1c-bitrix.ru/api_help/main/going_remote.php
Но вроде эта настройка хранится в БД и дефайнится в процессе как SITE_DIR
Причина dev.1c-bitrix.ru/api_help/main/general/site/multisite.php
А вообще битрикс такой битрикс…
Вопрос: На чем лучше разрабатывать android приложения и игры?

Лучший ответ:
На чем сейчас программируют под андроид: Java или Python?
Господи, так сложно что ли спросить у поиска? Неужели это дольше чем задать вопрос тут, и ждать пока вам ответят? Если вы такие элементарные вопросы тут спрашиваете, как же вы потом будете решать задачи в программировании?

Худший ответ:
С помощью kotlin проще
Вопрос: Как перенести игру apk на unity3d?

Лучший ответ:
www.r-studio.com/ru
Если вы умудрились потереть исходники игры - значит она была не особо и ценна.
Пишите другую.

Худший ответ:
Теоретически, если на юнити4 была игра, то ресурсы (музыка, модели, текстуры), можно попытаться извлечь с помощью disunity (https://github.com/ata4/disunity)
А исходники, из dll конечно можно вытянуть код с помощью ILSpy/NET Reflector/Telerik. Но он не факт, что будет такой, какой у вас был.
Вопрос: Правильно ли написано «web develope»?

Лучший ответ:
en.wiktionary.org/wiki/develope
develope - устаревшее написание develop.
Вполне возможно что "e" было опечаткой, либо наоборот, не допечатали букву "r".

Худший ответ:
Похоже на испанский вариант английского "web develop".
Вопрос: Как удалить элемент массива в js и сделать его значения уникальными?

Лучший ответ:
Array#some(), Array#every(), Array#forEach() и куча других.
Они используют внутри себя цикл, но:
— проходят только по тем элементам, для которых были определены индексы (как и for in)
— не проверяют пользовательские свойства (для чего в for in пришлось бы проверять на hasOwnProperty + на соответствие свойства типу Number)
Так что, при прочих равных, лучше использовать их.Удаляем первое вхождение
Альтернатива разумному способу, предложенному localghost, — поиск с помощью Array#indexOf()removeOne(17, [3, 5, 17, 8, 17, 34, 5]);

function removeOne (value, array) {
	array.some(function (_value, index, _array) {
		if (_value == 17) {
			_array.splice(index, 1);
			return true;
		}
	}, array);
	console.log(array);
}Удаляем каждое вхождениеremoveAll(17, [3, 5, 17, 8, 17, 34, 5]);

function removeAll (value, array) {
	array.forEach(function (_value, index, _array) {
		if (_value == 17) {
			_array.splice(index, 1);
		}
	}, array);
	console.log(array);
}Создаём новый массив с уникальными элементами (или заменяем текущий)makeUnique([3, 5, 17, 8, 17, 34, 5]);

function makeUnique (array) {
	var newArray = [];

	array.forEach(function (_value, index) {
		if (newArray.indexOf(_value) < 0) {
			newArray.push(_value);
		}
	});
	array = newArray; // По необходимости
	console.log(newArray);
}

Худший ответ:
Если и есть такой метод, то внутри него всё равно будет перебор. Это неизбежно.
Вопрос: С чего начать изучение 1C программирования?

Лучший ответ:
"Программмист 1С" - это многогранное понятие. Сейчас люди (клиенты) под этим словом понимают следующие специальности: консультант, сисадмин, DBA, интегратор, веб-мастер и собственно программист (а там уже не важно - или зарплата/бухгалтерия, или обмен с мобильными девайсами, или сбор заказов с сайта, или настройка EDI с поставщиками/покупателями, или создание индивидуальных АРМ для специализированных групп пользователей, или калькуляторы расчета стоимости сложных работ или что-либо иное).  
Если хотите окунуться в мир программирования 1С, то полистайте страницы сайта infostart.ru - там множество аналитических статей и выложенные примеры работ. Должно быть интересно.

Худший ответ:
Вы полный ноль в чем именно? В программировании в целом, в бухгалтерии или непосредственно в синтаксисе 1С? В зависимости от недостающей сферы ответы могут быть сильно разными.
Вопрос: Как сделать чтобы принудительно заполнилась форма на сайте?

Лучший ответ:
Например вот так<input type="text" name="phone" value="<?=(!empty($session_data['phone']))?$session_data['phone']:'';?>" placeholder="Ваш номер телефона"/>

Худший ответ:
Скрипты и плагины тут не нужны, достаточно прописать <input type="text" value="">
Вопрос: Как в корпус настольного компьютера крепить SSD?

Лучший ответ:
Искал по всему городу салазки с 2.5" на 3.5"… после двух недель безрезультатного поиска плюнул и прикрутил как есть, только с одного края =/

Худший ответ:
Можно молярным скотчем приклеить.
Вопрос: Как объединить два офиса через интернет в единую локальную сеть?

Лучший ответ:
Все верно, нужно поднимать VPN
Но на ваших рутерах уже не получится, поскольку вы уже используете PPPTP. Нужно или менять рутер, или ставить другую железку за рутером и уже на ней поднимать VPN

Худший ответ:
Если я не ошибаюсь то DD-WRT умеет работать в режиме и клиента и сервера VPN одновременно, на TP-LINK WR743ND можно установить эту прошивку, на второй не понятно, что там за роутер. Если на оба можно поставить, то все настроить можно прямо на роутерах, если нет - см. совет выше.
Вопрос: Семантика элемента header?

Лучший ответ:
Найден пример в текущей спецификации HTML5, который косвенно указывает на возможность такой верстки:

<footer>
  <nav>
    <section>
    <h1>Articles</h1>
      <p><img src="somersaults.jpeg" alt=""> Go to the gym with
      our somersaults class! Our teacher Jim takes you through the paces
      in this two-part article. <a href="articles/somersaults/1">Part
      1</a> · <a href="articles/somersaults/1">Part 2</a></p>
      <p><img src="kindplus.jpeg"> Tired of walking on the edge of
      a clif<!-- sic -->? Our guest writer Lara shows you how to bumble
      your way through the bars. <a href="articles/kindplus/1">Read
      more...</a></p>
      <p><img src="crisps.jpeg"> The chips are down, now all
      that's left is a potato. What can you do with it? <a
      href="articles/crisps/1">Read more...</a></p>
    </section>
    <ul>
      <li> <a href="/about">About us...</a>
      <li> <a href="/feedback">Send feedback!</a>
      <li> <a href="/sitemap">Sitemap</a>
    </ul>
  </nav>
  <p><small>Copyright © 2015 The Snacker —
  <a href="/tos">Terms of Service</a></small></p>
</footer>

Тут речь идет об элементе footer; семантически, он имеет смысл, практически аналогичный элементу header.

Худший ответ:
Я думаю что так делать не стоит. «A general rule is that the section element is appropriate only if the element's contents would be listed explicitly in the document's outline.», — developers.whatwg.org/sections.html#the-section-element
Вопрос: Jquery. Как получить значение полей?

Лучший ответ:
Если нужно получить данные со всех полей (в виде объекта, что чаще всего и требуется для обработки и отправки формы ajax'ом):
stackoverflow.com/questions/1184624/convert-form-d...$.fn.serializeObject = function()
{
    var o = {};
    var a = this.serializeArray();
    $.each(a, function() {
        if (o[this.name] !== undefined) {
            if (!o[this.name].push) {
                o[this.name] = [o[this.name]];
            }
            o[this.name].push(this.value || '');
        } else {
            o[this.name] = this.value || '';
        }
    });
    return o;
};
Если нужно с конкретного:var fieldValue = $('input[name="name"]').val();

Худший ответ:
По элементу можно получить его форму, используя свойство element.form.
Ваш пример
Вопрос: Существует ли иностранный аналог pdd.yandex.ru

Лучший ответ:
Google уже смотрели?
www.google.com/intx/ru/enterprise/apps/business
Расценки:
www.google.com/intx/ru/enterprise/apps/business/pr...

Худший ответ:
Google уже смотрели?
www.google.com/intx/ru/enterprise/apps/business
Расценки:
www.google.com/intx/ru/enterprise/apps/business/pr...
Вопрос: Как на PHP сделать bit-торрент трекер? Возможно ли?

Лучший ответ:
На самом деле вам не требуется трекер именно на PHP. Возьмите один из популярных трекеров типа такого https://ru.wikibooks.org/wiki/RTorrent, у них у всех есть API. Вам нужно будет написать обвязку на PHP для обращения к API трекера и интегрировать ее в свой уже готовый сайт. Скорее всего, готового веб клиента вы не найдете. Для rTorrent есть https://github.com/Novik/ruTorrent, но он скорее для индивидуального пользователя.
Кстати, вон что нашел https://en.wikipedia.org/wiki/Comparison_of_BitTor...

Худший ответ:
А вы путаете торрент-трекер и морду.
Вот сам трекер. Т.е. сервис, который обслуживает подключения пиров и обрабатывает всю информацию.
Для хранения данных использует MySQL.
xbtt.sourceforge.net/tracker
А вы уже будете лазить в MySQL-базу за необходимой информацией. Дело за малым - сделать генератор .torrent-файла. Формат открытый - уверен, вы справитесь.
Вопрос: Стоит ли создавать сайт с открытой базой фильмов?

Лучший ответ:
ИМХО , стоит однозначно , конкуренция - двигатель прогресса!

Худший ответ:
Других бесплатных сервисов я не нашел
stackoverflow.com/questions/1966503/does-imdb-prov...
Вангую, что есть не меньше десятка баз с описаниями фильмов и сайтов с api
Вопрос: Как сделать полоску между пунктами в горизонтальном меню?

Лучший ответ:
li {
	position: relative;
}
li::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	width: 2px;
	height: 40px;
	background: red;
}
Вместо li может быть и a

Худший ответ:
Alexandr Lebedev , тут есть поиск, ну вы в курсе, да?) Кто как делает полоску между пунктами в горизонтальном меню?
Вопрос: Действует ли в этом случае закон о защите прав потребителей?

Лучший ответ:
Не знаю как в Росиссии, но в Беларуси срок гарантии продляется на время нахождения изделия в ремонте. Гарантия не начинает отсчет с нуля при замене узлов и агрегатов, если на них не выделяется отдельная гарантия.

Худший ответ:
В Законе написано, что гарантийный срок продлевается на период, в течении которого товар не использовался. Сервисный центр или Apple могут уже по своей внутренней политике давать какую-то гарантию на гарантийные работы, но скорее всего не обязаны по закону это делать в данном случае.
Тут можно пойти другим путём. В статье 19 Закона о защите прав потребителей написано:5. В случаях, когда предусмотренный договором гарантийный срок составляет менее двух лет и недостатки товара обнаружены потребителем по истечении гарантийного срока, но в пределах двух лет, потребитель вправе предъявить продавцу (изготовителю) требования, предусмотренные статьей 18 настоящего Закона, если докажет, что недостатки товара возникли до его передачи потребителю или по причинам, возникшим до этого момента.
Это значит, что вы можете провести независимую экспертизу (важно узнать кто имеет право проводить её конкретно по Apple Macbook, чтобы результаты приняли в суде) и с её результатами обратиться за гарантийным ремонтом в течении двух лет, даже не смотря на то, что гарантия производителя один год, если экспертиза выявит, что поломка является браком товара. Экспертизу оплачивать придётся самому, но если она покажет брак, деньги за неё должны будут вернуть.
Вопрос: Построения удобных графиков по данным из csv, чем делать?

Лучший ответ:
RRDTool - наше все.
Ну и gnuplot, но он скорее для научных данных.

Худший ответ:
Как вариант на python - pandas (читаем .csv/агрегация данных и прочие плюшки)+bokeh(отрисовываем в html).
Ссылки:
pandas.pydata.org
bokeh.pydata.org/en/latest
Вопрос: Форма ввода номера телефона?

Лучший ответ:
Я делал такие формы с помощью плагина masked input 
https://github.com/digitalBush/jquery.maskedinput

Худший ответ:
Маска ввода для поля телефонjoomlaforum.ru/index.php?topic=281256.0
MASKED INPUT PLUGIN - на английском!digitalbush.com/projects/masked-input-plugin
Вопрос: Как решить проблему отключения видеокарты?

Лучший ответ:
Однозначно проверяйте блок питания. Но мне кажется что тут дело не в "нехватке питания" а в коротком замыкании. В этом случае может влиять любое неправильно подключение компонентов, вплоть до монтажа мат. платы в корпусе.

Худший ответ:
может не хватать  питания , нужны  данные о железе  все
Вопрос: Nginx, php переменная?

Лучший ответ:
А вообще, какую конкретно проблему вы пытаетесь решить подобными манипуляциями?
По вопросу, возможно, вам поможет ngx_http_ssi_module.
Или может нужно что-то вроде этого?

Худший ответ:
При смене proxy_pass nginx еще и передергивать надо. Может проще генерировать средствами php новый конфиг (или его часть)для nginx?
Вопрос: Как защитить денежный баланс на сайте от накрутки?

Лучший ответ:
проверять все на сервере и не доверять никакой информации от пользователя
т.е. сам сайт это как монитор компьютера, а все самое интересное происходит на сервере (типа системный блок, который рядом с монитором)

Худший ответ:
Пользователь не должен иметь доступ к определенным действиям. Это вопрос безопасности. А Ваша задача лишь частный случай из этой задачи. Поэтому эту проблему надо решать глобально, а не в рамках данной задачи.
Если просто - читайте что написал Вам Curly Brace
Другой вопрос как защититься от бота, который может по несколько раз в секунду выполнять действие за которое Вы начисляете деньги. Но это другая задача и ее решение будет зависеть от Ваших скилов и архитектуры приложения.
Вопрос: Откуда берутся лишние пикселы в div?

Лучший ответ:
Попробуйте задать картинке display: block;

Худший ответ:
В CSS напиши * {
    margin: 0;
    padding: 0;
}
Вопрос: MVC (PHP) Как передать данные из вида в модель?

Лучший ответ:
запрос всегда идет в контроллер. контроллер всегда обрабатывает то что пришло и если надо задействует модельки и контроллер всегда рендерит вид. вот прописные истины mvc. 
Если вам надо отправить что-то на сервер через форму то форма попадает в оборот на контроллер а контроллер решает давать эти данные в модель или нет.

Худший ответ:
Если вы это всё пишете для "продакшена", пожалуйста, остановитесь и возьмите готовую CMS-ку.
Если для себя, в целях саморазвития, то лучше начните с изучения основ MVC, как и зачем оно так работает.
Вопрос: Подскажите сайт фриланса в области электроники

Лучший ответ:
Наиболее крупное сообщество профессионалов в данной области на electronix.ru. На форуме есть раздел с предложениями о работе. В виду куда как меньшего по объему рынка, специального сайта по фрилансу в данной области нет.

Худший ответ:
Сам год назад задавал такой вопрос, но так и не получил ответа.
Вопрос: PHP класс для загрузки файлов в Google Docs?

Лучший ответ:
sudocode.net/article/434/upload-a-file-to-a-google-docs-collection-in-php/ — я на основе этого себе допиливал как-то.

Худший ответ:
А чем вам Zend Framework не угодил? 
почему его нету? 
ИХМО, вряд ли что рабочее найдете, попробуйте использовать от zend только отдельные компоненты.
Вопрос: Что делать, когда балансировщика не хватает?

Лучший ответ:
Да. следующий шаг - dns.

Худший ответ:
как вариант делать балансировку ниже уровнем по модели OSI.. если конечно приложение будет работать в таком варианте
Вопрос: Как лучше парсить excel файл?

Лучший ответ:
Я писал макрос в самом экселе (на VBA), открывал по очереди файлы, искал нужные строки и копировал в свой документ. (подробных примеров с открытием и считыванием файлов в сети достаточно)
Инструмент можно использовать любой, каким умеете пользоваться / нравится / работает с экселем.
Можно просто вытащить эти строки и потом на их основании сформировать файл. Тут как удобнее уже Вам. (такое бы провернул на Delphi или VB).
В самом экселе есть функция ВПР, но придется прописывать формулу для каждого документа. Для этого может сгодиться и Python.

Худший ответ:
Подскажите, пожалуйста, какими инструментами лучше это программно сделать? Автоматически по очереди пооткрывать все файлы в директории, пропарсить, взять нужные строки, залить в новый файл.  Когда мне надо было извлечь определенные данные из .xlsx-файла, мне помог модуль openpyxl.  Другое дело, что я сохранял результат в csv-формате, так что не могу сказать, насколько зрелы модули python для создания .xlsx-файлов. В целом, думаю, вашу задачу вполне можно решить на python.
Вопрос: Google теперь поздравляет пользователей с Днём Рождения?

Лучший ответ:
Подскажите пожалуйста.
нужно открыть порт 25565 на моем роутере ASUS RT-N13U. полазил в админке, функции открытия портов там не нашел… только переключение, я в этом деле новичок подскажите, как это сделать, либо утилиту которая это сделает. В PFPortChecker этой модели нет.

p.s. Не могу задать свой вопрос так как не позволяет карма.

Худший ответ:
Топик как-то сразу не нашёлся, но, если я не ошибаюсь, на хабре писали об этом. Ещё до появления Google+
Вопрос: Как надо улучшить код jQuery, чтобы класс, который мы повесили, не пропадал после перезагрузки страницы?

Лучший ответ:
Решил проблему:$(document).ready(function() {
                $('a[href="' + this.location.pathname + '"]').parent().addClass('active');
             });

Худший ответ:
Ну если вы хотите перезагружать страницу, то запишите значение активного элемента в куки и доставайте его при следующей загрузке страницы.
Вопрос: Как распределить питание от одного источника между несколькими нагрузками?

Лучший ответ:
Вариантов два: либо использовать линейные регуляторы напряжения типа 78L09, КР1158ЕН9, либо понижающие DC-DC преобразователи, например, на основе LM2596, MC34063.
Первые простые и дешёвые, но греются. При большой нагрузке нужен радиатор. 
Вторые эффективнее, но сложнее и дороже.

Худший ответ:
В блоке питания от ноутбука сколько вольт?
Вопрос: Будет ли такой хостинг анонимным?

Лучший ответ:
Отследить человека проще именно по оплате.  Поэтому отследить вас в этой схеме можно.
Далее вступает в силу принцип "неуловимого джо"
Вас  не найдут, но не потому что это невозможно, а потому что вы нафиг никому не сдались, чтобы вас искать.

Худший ответ:
Зачем светить свою карту? Вы можете просто купить карту оплаты WebMoney и активировать ее на левом кошельке.
Вопрос: Что делать с ОС когда характеристики компьютера 5-7 летней давности?

Лучший ответ:
Никакой.
Современному браузеру для нормальной работы нужно около 2гб памяти. Не нравиться, не пользуйтесь современными браузерами и не ходите в современный интернет.
Скайп и антивирус тоже потребляют очень много памяти, я бы не стал их ставить на машину где менее 4гб памяти.
А операционная система потребляет памяти немного, причем  любая современная, она прекрасно и на 1гб работать будет, хоть винда, хоть линукс.

Худший ответ:
XP embedded. Например эту - rutracker.org/forum/viewtopic.php?t=4608566
Тоже искал что поставить на N270, 1 ГБ. Все эти минты, убунты, кубунты, бубунты и прочие бунты идут лесом - тормозит все. Только на урезанной хр можно смотреть ютубы без тормозов.