Должен ли программист уметь решать головоломки?
По мотивам треда на reddit
Головоломки и олимпиадные задачи. Которые так любят задавать на собеседованиях сами знаете кто.
По мотивам треда на reddit
Головоломки и олимпиадные задачи. Которые так любят задавать на собеседованиях сами знаете кто.
Вот примерно что я хочу: есть запущенный процесс и нужно натравить на него программу-тестилку. Что может делать эта тестилка: проверяет открытые файлы и рандомно их удаляет/закрывает, шлёт posix сигналы процессу случайным образом, стопает и продолжает работу процесса, подключается к слушающему сокету и пишет туда мусор и т.п. Хотелось бы чтоб такая тестилка ещё могла запускать приложение с разными rlimit, в chroot'е... Ну в общем вы поняли хотелку. Есть ли подобное решение, такая брутальная тестилка?
Просто многие такие вещи проверяются руками или пишутся скрипты, которые выявляют баги (особенно в не очень отказоустойчивых приложениях).
В AWS можно создать свой образ виртуальной машины. Можно хоть LFS запилить туда. Образ включает ФС, которая может хранить гиги и терабайты файлов.
Вот вопрос возник: как оно разворачивается на куче машин? Это же сама по себе не тривиальная задача скопировать терабайтный образ на множество машин. Т.е. в EC2 и ему подобном просто тупо копируется по сетке или есть некая хитрая магия?
Предлагаю пофлеймить и высказать свои прогнозы какая файловая система в будущем будет самой популярной и почему: Btrfs, Xfs, ZFS (конечно же), ReiserN или какой-то иной?
http://habrahabr.ru/company/beeline/blog/133388/
Размещение файлов приложений, которые могут выполняться во встроенной в SIM виртуальной Java-машине и обеспечивать предоставление некоторых услуг.
Кластер на симках - challenge accepted?
Те, кто учился 5 лет и выдали диплом такой синий (немного на совковый похож): признавайтесь, вы бакалавры или специалисты?
*Посвящается anonimous*
С появлением квантовых компьютеров в будущем и, следовательно, огромным возрастанием вычислительной мощности возникнет необходимость в эффективном средстве программирования. Что ждёт в таком случае ЯП: PHP, Ruby, Perl, Java, C++ и пр.? А может Haskell станет мейнстримом и каждый школьник начнёт учить его на уроках информатики в самой захолустной сельской школе вместо Pascal?
Какие существуют абстракции самого высшего уровня? К примеру: вселенная (мн-во всех материальных объектов и сил), бесконечность, материя, множество (универсум), N-мерное пространство и т.д. Т.е. берем некий объект (пример: шкаф) и начинаем двигаться вверх по лестнице абстракций: шкаф -> мебель -> предмет быта -> материальный объект -> материя -> ..? Какие еще можно добавить вообще?
Правильно ли я понимаю, что поиском и описанием высших абстрактных категорий занимается философия?
сабж
Какой IDE пользуетесь и почему именно её выбрали для хаскела?
http://strikemag.org/bullshit-jobs/
Обсуждали уже на лоре?
Для Ъ: John Keynes посчитал что в 30х годах прошлого столетия большинство могло бы работать 15 часов в неделю и ничего бы не изменилось по сравнению с 40 часовой раб. неделей. В статье описываются причины почему общество выбрало добродетель «рабочего», который по прежнему 15 часов работает эффективно, а остальное время редактирует персональную страницу в соц. сети, смотрит котиков и занимается прочей «организацией» работы.
Если бы большинство людей работало на результат, то оставалось больше свободного времени, которое можно потратить на опен сорс, да и вообще полезные дела.
Мои:
1. Rhandy Rhoads
2. Alexi Laiho
3. Курышкин Михаил Семёныч
Последний - мой гитарный учитель и тролль со стажем:)
Есть ли практическое применение non-blocking i/o без поллинга?
Хотелось бы:
Типичный юзкейс - собирать мир, компилять большие сишные проекты. В игры не играю.
Кстати, какую видюху посоветуете, чтобы меньше секаса было на онтопике?
http://oz.by/books/more1035676.html
Вопрос тем, кто обладает 3-м изданием на русском. Как оно там с качеством перевода?
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
int main()
{
const size_t NUM = 500 * 1000 * 1000;
while(1) {
int *a = (int *)malloc( NUM * sizeof(int) );
if (!a) printf( "Tsar' - shkolnik\n" );
sleep( 1 );
}
return 0;
}
#> uname -a
Linux user-VirtualBox 3.8.0-35-generic #50-Ubuntu SMP Tue Dec 3 01:25:33 UTC 2013 i686 i686 i686 GNU/Linux
#> free -m
total used free shared buffers cached
Mem: 1002 594 408 0 9 108
-/+ buffers/cache: 476 526
Swap: 1021 129 892
#> sysctl -a|grep overcommit
vm.nr_overcommit_hugepages = 0
vm.overcommit_memory = 0
vm.overcommit_ratio = 50
#> gcc malloc_test.cpp -o m && ./m
Tsar' - shkolnik
Tsar' - shkolnik
Tsar' - shkolnik
^C
Просто интересно как это реализовать эффективно на любом функциональном ЯП.
В момент закрытия сокета удалённой (клиент) стороной соединение сервера может перейти в состояние last_ack. Если последний ack никогда не придёт, сработает ли таймаут для закрытия сокета сервера? Если да, то где в /proc этот параметр можно вычитать?
[нубовопрос]
Зачем, если всё равно запрос пойдет рекурсивно на dns сервер уровнем выше, айпишник которого известен? Гуглил, но чота не нашёл.
следующие → |