LINUX.ORG.RU

Сообщения nerdogeek

 

Windows NT kernel vs. Linux kernel

Форум — Talks

В одной из тем Reset сказал что ядро winnt лучше ядра linux.
Это не вопрос из серии «что лучше, виндавс или линуск». Таких вопросов не встречал на лоре, зато забитых спамом неочемных тредов хватает. Но вопрос не об этом.
Так вот, чем отличаются эти два различных ядра ОС на данный момент, их достоинствах и недостатках, удобству и возможностям API, особенностям написания драйверов и пр. по теме предлагаю здесь обсудить.

 

nerdogeek
()

Помогите упростить шаблонную функцию

Форум — Development
    // определение
    template< template< class, class > class Container >
    void Initialize( const Container< std::string, std::allocator< std::string > > &hosts )
    {
        typename Container< std::string, std::allocator< std::string > >::const_iterator it = hosts.begin();
    }

    // Вызов
    list< string > hosts;
    Initialize( hosts );

Как укоротить?

 ,

nerdogeek
()

Microsoft: Windows теряет пользователей

Форум — Talks

Microsoft сообщила свои финансовые результаты, отчитавшись, что подразделение Windows, несмотря на спад на рынке ПК, принесло на 6% больше выручки, чем год назад. Тем не менее, финансовый директор Microsoft Эми Худ (Amy Hood) признаёт, что бизнес Windows в некоторой степени теряет почву, главная причина чего — сворачивание рынка ПК.

Госпожа Худ отмечает, что Microsoft проходит через серьёзные преобразования и потребуется некоторое время, пока подразделение Windows сообщит об улучшенных результатах. «В этом квартале наш бизнес Windows испытал некоторый спад, потому что рынок устройств продолжает развиваться за пределы традиционных ПК. Мы работаем над преобразованием бизнеса в эту современную эру вычислительной электроники, используя преимущества новых сценариев, которые открываются благодаря Windows 8, — сказала финансовый директор Microsoft. — Как мы говорили ранее, учитывая сложность экосистемы, это преобразование займёт какое-то время, но мы продолжаем делать постепенные успехи».

Кроме того, она повторила слова главы компании Стива Балмера (Steve Ballmer), подчеркнув, что сенсорное управление становится приоритетом для программного гиганта и Microsoft надеется, что всё больше производителей будут интегрировать сенсорное управление в будущих устройствах. В следующем месяце выйдет финальная сборка обновления Windows 8.1 — это позволит производителям подготовиться к сезону зимних продаж.

Источник: 3dnews.ru

 

nerdogeek
()

Чтение FIFO должно быть в цикле?

Форум — Development

Если два процесса открывают именованный канал в блокирующем режиме, то иногда (очень редко) чтение завершается с кодом 0 (0 байт прочитано). Как такое может быть?
P.S. решил через чтение в цикле while( read( fifofd, &data, sizeof( data ) ) == 0 );

 ,

nerdogeek
()

Повторяющиеся правила в Makefile

Форум — Development

Как избавиться от повторяющихся правил в makefile? Объединить все правила в один макрос?

$(objdir)/%.o: $(common_dir)/%.cpp
	@echo Compiling $<
	$(CC) $(INCLUDE_PATH) $(CFLAGS) -c $< -o $@

$(objdir)/%.o: $(worker_dir)/%.cpp
	@echo Compiling $<
	$(CC) $(INCLUDE_PATH) $(CFLAGS) -c $< -o $@

...

 ,

nerdogeek
()

Поиск workers в распределенных системах

Форум — Development

Как происходит поиск рабочих узлов в распределенных системах?
Допустим есть мастер-сервер и воркеры. Как им достучаться друг до друга, учитывая что их может быть тысячи и что они могут быть периодически недоступны? Список воркеров в /etc/hosts в мастере? Синхронизация по LDAP? Флуд udp пакетов по сети? Как лучше?

 распределенные системы

nerdogeek
()

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

Форум — Talks

Microsoft подробно рассказала, как она реагирует на запросы государственных ведомств на предоставление доступа к пользовательским данным.

«Чтобы получить доступ к пользовательским данным, необходимо наличие ордера на обыск либо постановления суда, – рассказал главный юрист Microsoft Брэд Смит (Brad Smith). – Когда мы получаем ордер или постановление, мы изучаем его, и предоставляем данные только после того, как убедимся, что запрос выполнен в полном соответствии с законом».

В Microsoft сообщили, что данная процедура действует относительно Outlook.com (ранее Hotmail), SkyDrive и Skype. Что касается корпоративных сервисов, если запрос приходит в отношении клиента Microsoft, компания старается связать спецслужбу конкретно с этим клиентом.

Брэд Смит утверждает, что Microsoft никогда не предоставляла государственным структурам прямой доступ к пользовательским данным. Корпорация сама извлекает необходимую информацию и передает ее властям, если запрос выполнен согласно закону. В компании также утверждают, что действуют аналогичным образом не только в США, но и в любой другой стране, то есть в соответствии с местным законодательством.

В Microsoft также сообщили, что обратились к министру юстиции США Эрику Холдеру (Eric Holder) для того, чтобы он поспособствовал разрешению ситуации, связанной с правилами предоставления пользовательских данных. Дело в том, что 19 июня Microsoft обратилась в суд с просьбой раскрыть объемы приходящих к ним запросов. Пока эта просьба не была удовлетворена. Тем не менее, в июне Microsoft раскрыла эти данные, сообщив, что за последние 6 месяцев 2012 г. они получили 6-7 тыс. запросов, касающихся раскрытия персональных данных примерно 32 тыс. пользователей. Аналогичные заявления сделали Google, Facebook и Apple.

Напомним, что началом истории является публикация газетой The Washington Post информации о том, что многие находящиеся в США технологические компании добровольно участвуют в программе раскрытия пользовательских данных и при этом предоставляют прямой доступ к такой информации PRISM. После этого агентство Bloomberg сообщило, что PRISM является лишь верхушкой айсберга, и что на самом деле в тесном сотрудничестве с американскими агентствами находятся тысячи не только технологических, но и финансовых и производственных компаний.

Источник: cnews.ru

 ,

nerdogeek
()

Об установке boost. На различных дистрах.

Форум — Development

Давно уже хотел спросить. Вот есть программа, которая использует boost libraries, линкуется все динамически с бустом. По идее она должна легко собираться на различных дистрибутивах линукс, потому что задача - распределенные вычисления. Но вот нежданчик: при попытке скомпилировать это на следующих системах: ubuntu, fedora, centos, arch, gentoo, приводила к необходимости вручную на каждом дистре допиливать, а то и вовсе в адовых муках пытаться установить boost. Причем на каждом дистре свои заморочки. А теперь вопрос: это мое неосиляторство или все так и должно быть? Как мне написать скрипт для инсталятора, свитч на каждый дистр? Или собирать буст и ставить его в /usr/local ? И еще вопрос: как поддерживаете рабочие проекты с бустом, есть ли сложности при обновлении от версии к версии?

 

nerdogeek
()

Призер Всероссийской олимпиады по информатике взломал терминал

Форум — Talks

Студент-первокурсник из Читы, серебряный призер Всероссийской олимпиады по информатике, задержан в Иркутске при хакерском «взломе» платежного терминала.

Хищение произошло в одном из продуктовых магазинов Иркутска. Охранники обратили внимание на молодого человека, который долгое время производил подозрительные манипуляции у терминала, находящегося в помещении магазина. Эксперты полиции установили, что задержанный перепрограммировал терминал с помощью собственноручно написанной компьютерной программы и провёл через него серию платежей, отправив на сим-карты подставных лиц крупные суммы денег.

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

Источник: tasstelecom.ru

 ,

nerdogeek
()

Величина growth factor для динамических массивов

Форум — Development

Во сколько раз нужно увеличивать вместимость массива? Может просто в 2 раза? Где золотая середина между space complexity и avg case performance? Интересует наиболее общий случай.

// псевдокод
def resize(array, size)
    new_size = size * growth_factor
    new_array = new Array[new_size]
    for i in (0, size):
        new_array[i] = array[i]
    return (new_array, new_size)
// growth_factor = ?

 ,

nerdogeek
()

Java против C#: какой язык производительнее в реальных проектах?

Форум — Talks

http://dev.by/blogs/main/java-protiv-c-kakoy-yazyk-proizvoditelnee-v-realnyh-...
Поскольку я не пишу ни на одном из этих языков, своих выводов делать не буду. Но невооруженным глазом заметна «объективность» статьи. Нет? :)

 ,

nerdogeek
()

Деление целых на 2 через битовый сдвиг - архаизм?

Форум — Development
#include <iostream>
using namespace std;

int main()
{
	int v = 0;
	for(int i = 0; i < 2000 * 1000 * 1000; ++i) {
		v ^= i >> 1; /* i / 2 */
	}
	cout << v << endl;
	return 0;
}

Если битовый сдвиг заменить обычным делением, то время выполнения не изменится. Обе операции насколько мне известно занимают 1 такт. Запускал на x64.
Существуют ли архитектуры (arm, mips, ...), для которых эти и другие известные трюки - полноправная оптимизация?

UPD: при делении на 3, разница между сдвигом и делением ощутимая. Вопрос: как так, ведь обе инструкции за 1 такт выполняются?

 

nerdogeek
()

Ищу книгу: «Алгоритмы на c++» Р. Седжвик

Форум — Talks

Куплю книгу в Минске. Бумажную. Кормена не предлагать.

 ищу книгу

nerdogeek
()

Реорганизация Microsoft

Форум — Talks

Ожидаемая крупная реорганизация Microsoft, первые сведения о которой появились в начале текущего месяца, может осуществиться уже в ближайшие дни, до 1 июля.

По сообщению издания All Things D, реорганизация курируется лично CEO Microsoft Стивом Балмером (Steve Ballmer) без консультации и в обход ряда исполнительных лиц компании. Готовящиеся перемены уже вселили беспокойство о своем положении в некоторых высокопоставленных работников Microsoft, а также поставили множество вопросов о будущем компании в целом. По словам источника, близкого к компании, «впервые за долгое время в Microsoft произойдут крупные перестановки, а также увольнения».

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

Напомним, уже в среду, 26 июня, в Сан-Франциско открывается ежегодная конференция Microsoft для разработчиков Build. Как ожидается, в ходе данного мероприятия будут сделаны важные заявления о будущем компании, а также представлена предварительная версия Windows 8.1. Возможно, в рамках конференции также будут озвучены подробности о реорганизации компании, новый финансовый год в которой начинается 1 июля.
Источник: 3dnews.ru

 ,

nerdogeek
()

Подкиньте самую адово сложную задачку по алгоритмам

Форум — Talks

... и структурам данных. Только без задач класса NP, пожалуйста.

 

nerdogeek
()

Нужен ли insertAt в потокобезопасный контейнер?

Форум — Development

http://threadingbuildingblocks.org/docs/help/reference/containers_overview/co...
В интелевском TBB у vector нет insert. Нужна ли вставка/удаление в произвольном месте в контейнере, который разрешает конкурентный доступ?
Допустим есть 2 потока, одновременно вставляющие после 1го элемента разные значения. Что должно быть результатом такой операции? Предлагайте свои варианты решения этого undefined behaviour.

 ,

nerdogeek
()

Microsoft будет платить создателям приложений до 100 000 долларов

Форум — Talks

По информации Bloomberg Businessweek, корпорация Microsoft заплатит разработчикам приложений до 100 000 долларов, чтобы те адаптировали их программы под мобильную платформу Windows Phone 8. Это вознаграждение – дополнение к промо-программе, которую ранее Microsoft анонсировала для расширения каталога решений Windows Store ASAP.
Вначале корпорация начала программу вознаграждения, перечисляя примерно по 100 долларов на карты Visa разработчиков приложений, эта программа была анонсирована в марте. Затем, в апреле, программа увеличила размер премиальных вознаграждений до 2 000 долларов. Однако несмотря на это, каталог приложений для Windows Phone – это по-прежнему лишь тень популярности App Store или Google Play, но Microсoft, похоже, не отчаивается и продолжает привлекать разработчиков финансовыми перспективами.
Всего на сегодняшний день в каталоге Windows Phone насчитывается 145 000 приложений, что значительно ниже, чем у iOS и Android.
Источник: cybersecurity.ru

 ,

nerdogeek
()

Junior vs Senior C++, who is who-детектор

Форум — Development

Какие бы вы задали вопросы на собеседовании для начинающего (без опыта) и матерого плюсовика?
Чтобы не глядя в резюме, только слушая ответы на вопросы, понять кто из собеседуемых есть (не)осилятор?

 ,

nerdogeek
()

Чему я научился за 8 месяцев в Microsoft

Форум — Talks

http://habrahabr.ru/post/183130/
Чтобы не было ворчаний «лор уже не тот», да и просто для Ъ, вот избранное из статьи на хабре:

  • Важно не то, что ты сделал — важно то, что ты продал. Можно днями улучшать свой код и править чужие ошибки, но пока это не оказывает никакого влияния на продажи и результат усилий невозможно продать — ваша работа практически ничего не значит. Никого не интересуют ваши правки кода в погоне за его чистотой или стилистическим единством; никого не интересует и решение проблем с архитектурой. На вас даже могут обидеться, если вы будете заниматься подобным. Когда я был студентом, мне не это рассказывали.
  • Не всем есть дело до программирования. Вы не всегда будете работать с теми, кто нежно любит разработку софта. У большинства людей здесь есть в жизни что-то еще (семья, дети), поэтому стремление написать чистый код чаще всего не входит в их планы. И это нормально. Я научился не ждать энтузиазма от всех и каждого.
  • Ничего не делать для других взамен — это нормально. В своей организации я не встретил ни одного блоггера или разработчика открытого ПО, который бы посвящал часть своего времени любой «отплатой» коммьюнити. Гуглить ответы на Stack Overflow — это с радостью, но свой ответ на вопрос там никто никогда не напишет. Я их понимаю
  • Копипаст кода — это нормально. Если кто-то на Github застукает вас за подобным приемом, готовьтесь к расправе в темной подворотне. Тут же я не раз встречал исходники, которые просто копипастились из проекта в проект. Поскольку свое дело они делали (об этом — ниже), никого не интересовало то, что код абсолютно неподдерживаемый.
  • И в заключение. Вы работаете на своего менеджера и на его зарплату. Вот об этом мне точно никто раньше не говорил

 , ,

nerdogeek
()

Написать сортировку файла за 3 часа (брутал-собес)

Форум — Development

Задача:
Написать сортировку файла.

Требования:
Дан текстовый файл размером 4 Гб. Файл содержит строки в кодировке UTF-8 средней длины 20 символов. Файл содержит три колонки, разделенные пробелами: «e-mail пользователя», «дата в формате ISO8601», «число, идентификатор некоторого объекта». Например,

superuser@yandex.ru 2010-12-02T13:30:12 11245
vasya@gmail.com 2011-03-25T00:00:02 88765
superuser@yandex.ru 2010-12-02T13:40:15 11244


У вас в распоряжении есть 512 Мб памяти.

Нужно написать программу, которая сортирует файл:
./sort input.txt output.txt

Прежде чем приступить к реализации, расскажите, пожалуйста, детали алгоритма, который вы будете реализовывать.

 , ,

nerdogeek
()

RSS подписка на новые темы