LINUX.ORG.RU

Избранные сообщения adzeitor

Быстро выучить CCNA

Форум — Admin

Решил я сдать CISCO CCNA, взял их официальный курс «CCENT-CCNA ICND1 100-101 Official Cert Guide - 2013» и начал читать... книжка конечно полезная, но очень уж муторная, много воды и излишне подробного разжёвывания. Никто не знает, нет ли у них чего-нибудь типа методичек, чтобы было коротко и по делу?

 ,

selivan
()

Что почитать по истории математики?

Форум — Talks

Дело было вечером, делать было нечего. Разговорился с другом на эту тему. Возникло желание почитать что-нибудь интересное.

Что есть хорошего на английском или русском?

 

HunOL
()

Высшее образование на западе

Форум — Talks

Возник у меня такой вопрос, собственно, как устроен сабж. Вот у нас: большинство предметов жестко закреплено в программе, каждый предмет идет не меньше семестра. Все пары идут 90 минут, сетка звонков жесткая( у них вообще звонки есть?! ), время пар соответственно привязывается к сетке. Каникул как таковых нет, если есть выходные, пары никуда не переносятся, все идет как шло. Насколько я понимаю, у них все должно быть гораздо гибче и индивидуальнее, но вот насколько...

P.S. Наверняка ведь кто-нибудь из лоровцев хотя бы ездил по обмену/учился на западе, и сможет рассказать об организации.

 , ,

CrossFire
()

Haskell и обработка исключений.

Форум — Development

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

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

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

Ну действительно: разве это ошибка, когда файл не удается прочесть ? Разве должна программа из-за этого падать ? Я понимаю, что есть средства обработки ошибок, но эти средства позволяют лишь отловить ошибку и сделать некие действия, но не более. Ведь если прерывать вычисление, то теряются все монадные профиты.

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

ignoreErrors :: [EitherT IO a] -> IO [a]
ignoreErrors x = do
  y <- sequence $ map runEitherT x
  return $ rights y
При этом монада нам гарантирует, что никакая ленивость не помешает нам отловить все ошибки ввода-вывода которые могут возникнуть, что все монадические действия вычислятся как минимум до конструктора Either, ведь могут существовать и другие исключения, не только те, что связаны с вводом-выводом, но и некоторые исключения в вычислениях. Все это будет отловлено в тот момент, когда мы просто паттернматчим результат runEitherT с Left или с Right.

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

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

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

Дискач.

PS. haters gonna hate

 , ,

s9gf4ult
()

выбор телескопа

Форум — Talks

а посоветуйте телескоп, в качестве первого
бюджет до 20к
на размеры и вес все равно
наблюдения будут проводится в 100км от ДС
что смотреть, пока не знаю, так как первый мой телескоп, есть бинокль, даже в него луна впечатляет, вот решился на телескоп
почитал, погуглил, нашел вот это http://www.sky-watcher.ru/index.php?productID=48
хороший? стоит своего?

 ,

Fatalist
()

Гарнитура Plantronics GameCom 780 (GC780) USB

Форум — Linux-hardware

Псто для тех кто хочет но сомневается.
Завелась без проблем. Самым тродуемким процессом было распаковывание.
Все кнопки/переключалки работают искаропки.

openSUSE 12.1
3.1.10

 , , , ,

expelled
()

Тестирование Vangers 64 bit

Форум — Games

Здравствуйте! Недавно я обновил сборку игры Вангеры и мне нужна помощь в тестировании. Обновил пока только 64 битный вариант.

1. Исправил некоторые нюансы с компилятором.

2. Портировал на новый ffmpeg

3. Сделал папку с библиотеками которые редко встречаются.

4. Запускать скрипт vangers64

Теперь игра по хорошему зависит только от libSDL, libogg, libvorbis.

http://rutracker.org/forum/viewtopic.php?t=2892058

 ,

stalkerg
()

История не успеха

Форум — Talks

Привет. Сегодня осознал, что нарушаю нечто общепринятое.

У меня нет высшего образования, у меня нет даже среднего образования, я закончил девять классов и пошел работать. Я заработал себе строителя широкого профиля четвертого разряда и электрика четвертого разряда третей группы допуска. Сейчас работаю системным администратором в одной вполне серьезной энергетической компании (не в России). Я здесь единственный человек который работает в линуксе. На моих плечах несколько шлюзов, DNS'ы, прокси сервера, openvpn между офисами и многое другое. Я паяю платы, чиню принтеры, мониторы и розетки ;) Я вхож в кабинеты директоров и волен курить там. К моему мнению прислушиваются. Я могу сказать «Нет» члену совета директоров и меня послушают. Единственный недостаток - скромная зарплата и я просто стесняюсь попросить прибавки. Я упиваюсь своим положением. Упиваюсь им уже третий год. Я безмерно счастлив, но беден.

Есть здесь еще люди работающие ради удовольствия, а не ради денег?

 ,

the_green
()

Жизнь — такой Фаллаут

Форум — Talks

Лютое ЖЖ, не читайте.
Похоже, что я при распределении скиллов, прокачал себе удачу. Случилась такая история:
Иду я по школе, вдруг вижу 100 баксов на лестнице лежит. Все перешагнули, а я поднял. Сначала не поверил, решил, что на принтере напечатано, потом посмотрел — водяные знаки, защитная нить, микропечать. Порадовался, уже решил, что потрачу не не только на себя, а купим что-нибудь вместе с одноклассниками.
Почти сразу получаю домой звонок из школы, мол, нашёлся настоящий хозяин купюры — второклассник, которому эту купюру подарила бабушка на день рождения. Просят принести её в школу.
Сегодня в школе меня выловили, показали какого-то мальчика, попросили дать ему денег. Мальчик мне не понравился (он был маленький, лысый, наглый и хамоватый, назвал меня по фамилии, при этом исковеркав её, а я это не люблю). Я сказал ему, что ничего не дам, и что хочу поговорить с его родителям («Ну, пожалуйста, что угодно, только не с родителями»). И что вы думаете? Меня обыскали. Карманы и сумку просто перерыли. А деньги я предусмотрительно спрятал в другом месте.
Зашёл, поговорил с классной этого мальчика, оставил свой номер. Сегодня она мне позвонила, я сказал, что буду говорить при личной встрече, сказал, что свободен в пятницу.
Думаю, что дальше делать:

  • [ЛОЖЬ] Сказать, что нет у меня никаких денег (украли/отняли/потерял)
  • Заявить, что кто-то деньги потерял, а я нашёл, ничего не знаю, деньги мои
  • Отдать деньги мальчику, который опять их потеряет
  • Молча отдать женщине несчастные $100
  • Пригласить мать в кафе и там провести воспитательную беседу (в зависимости от реакции — вернуть или нет)
  • Предложить ей поменяться ролями в этой ситуации: вернула бы она мне деньги, если бы я их потерял (действовать в зависимости от её ответа)
  • Предложить ей проверку — назвать номер банкноты (если деньги из банка или обменника, то у неё могут быть соседние купюры)
  • [КРАСНОРЕЧИЕ] «Я понимаю, 100 баксов не такая большая сумма, тут важен принцип, бумажка с Франклином, вы имеете виды на эту бумажку, я — на сумму. Разрешите предложить вам такой обмен: я вам 100 долларов, вы мне 3000 рублей, это хороший курс.»
  • Сменить имя, телефон и паспорт
  • Сказать, что эти деньги никому не принесут счастья, и демонстративно сжечь их (с каждым потерянным нервом я всё больше склоняюсь к этому варианту)
  • Написать на ЛОР

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

 , , , удача

CYB3R
()

Новомодный оркестратор: Archipel

Форум — Admin

Archipel, оркестратор для виртуалок на основе жаббера (sic), нормально дружащий с libvirt. Пока нравится, хоть и сыровато. Например, live-migration сделан через самба/нфс шару, ибо libvirt пока нормального его не поддерживает.
Но присмотреться уже стоит.

>>> Сайт проекта
>>> Скрин живой системы

С удовольствием отвечу на вопросы.

 , ,

tazhate
()

OOП закапывают в образовании.

Форум — Talks

по причине что путём сохранения эффекта описываемым http://ru.wikipedia.org/wiki/Закон_Мура есть наращивание многоядерности, которое вынуждает к «прозрачности по ссылкам» - а это чаще всего реализуется как апликативное(функциональное) программирование - от классического ООП(где вселенная пересчитывается одним всеведующем CPU) отказываются всё интенсивнее.

собственно:
ООП исключили из вводного CS курса в Университете Карнеги-Меллона(CMU) предпочтя чистую функциональщину и чистую императивщину как две половинки вокруг алгоритмов и структур данных.

зы. т.е локально(своё приватное состояние) агент может пользоватся императивщиной - а публично всё прозрачно - чистая функциональщина.

Подробности

Перемещено tazhate из linux-general

 

qulinxao
()

Как научиться нормально программировать на JavaScript?

Форум — Web-development

Насколько «нормально» применимо к этому ЯП... Что почитать? Интересуют патерны, организация кода в интеграции с какими-то JS MVC фреймворками чтобы большое приложение не превращалось в hell

 

vertexua
()

Как (и когда) изменится обучение с пришествием интернета?

Форум — Talks

Недавно в толксах писали, что очередной «изобретатель» придумал детектор мобильных на контрольной. Все так же на уроках истории людей заставляют заучивать тысячи дат. Итп.

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

Как изменится при этом сфера образования?

stevejobs
()

Архивы трекеров

Форум — Talks

Здравствуй, дорогой ЛОР. В связи с очередным ддосом рутора, означающим невозможность скачать няшную фаркрайку возник вопрос о том, как бы иметь все архивы ведущих трекеров всея сети на локальной машине. Вот TPB уже озаботились вопросом, а чем русские хуже? Ничем! Поэтому кастую информацию о том, как забацать то же, только для других трекеров.

 , моя борьба

Sociopsih
()

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

Форум — Development

Навеяно темой Ментальный вирус, пример взят и дополнен оттуда. Интересует реализация подобной операции на других языках. Лично я хотел бы увидеть на Lisp, Java, Smalltalk, Erlang.

array = ["John", "James", "Jakob", "Peter", "Janette", "Tom", "Vasya", "Jean", "Juilia", "Heather"]

puts array.select{|v|v[/^J[a-z]+/]}. # ВЫБРАТЬ ПО someregexp
each_slice(3). # КАЖДЫЙ КУСОК ПО 3 ЭЛЕМЕНТА
map{|v| "#{v[0]} and #{v[1]} follow #{v[2]}"}. # ПОДСТАВИТЬ ЗНАЧЕНИЯ В СТРОКУ
join("\n") # ОБЪЕДИНИТЬ
# John and James follow Jakob
# Janette and Jean follow Juilia

Пошагово для тех, кто не знаком с Ruby:

array.select{|v|v[/^J[a-z]+/]}
# ["John", "James", "Jakob", "Janette", "Jean", "Juilia"]
array.select{|v|v[/^J[a-z]+/]}.
each_slice(3).to_a # в массив
# [["John", "James", "Jakob"], ["Janette", "Jean", "Juilia"]]
array.select{|v|v[/^J[a-z]+/]}.each_slice(3).
map{|v| "#{v[0]} and #{v[1]} follow #{v[2]}"}
# ["John and James follow Jakob", "Janette and Jean follow Juilia"]
array.select{|v|v[/^J[a-z]+/]}.each_slice(3).map{|v| "#{v[0]} and #{v[1]} follow #{v[2]}"}.
join("\n") 
# "John and James follow Jakob\nJanette and Jean follow Juilia"

Использовать только стандартную библиотеку.

Целесообразность операции не важна. Вопрос кратности количества найденных элементов трем не рассматриваем.

 , , , ,

dr_jumba
()

Языковый базис

Форум — Development

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

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

Какие языки вы бы предложили?

unsigned
()

Генерация контента JavaScript'ом и индексация в Яндекс

Форум — Web-development

Всем привет.

Кто прольёт свет на вопрос, умеет ли яндекс индексировать контент генерируемый яваскриптом? (в моём, конкретном, случае речь идет о backbone.js)

 , , ,

VirRaa
()

Совет для понаехавшего

Форум — Talks

История моя проста. Полтора года назад понаехал в большой город на учебу, мотивы самые обычные - думал, что не смогу в родном городе развиться, что там болото и т.д. Первое время было трудновато, но было желание и было стремление. Время шло, проблемы оставались, а стремление угасало, пока вдруг не понял, что не могу так больше, кончились силы.
Живу в коммуналке, проблема даже умыться, не говоря уже о том, чтобы нормально позавтракать - тупо занимают всю кухню. Всё очень дорогое, все деньги уходят на жрачку и комнату, при этом из-за коммуналки не могу ничего нормально приготовить, поэтому питаюсь всякой дрянью. В университете иногда бывает интересно, конечно, хоть это радует. Ну это ладно, самая большая проблема - что на военной кафедре, из-за которой собственно и поступал, выяснилось, что конкурс - 15-20 человек на место, а с моей-то никакой физподготовкой... Короче говоря, я в тупике, что делать - непонятно.
Ехать обратно? Нет, этим я не решу ничего, только убегу от проблем. Решения за последние несколько месяцев так и не придумал. Что посоветуете делать? Находят же люди ответ на этот вопрос, живут себе потихоньку, ни о каком возвращении не думают.

 

h31
()

Умный дом

Форум — Talks

Всем привет!

У меня остался буквально месяц до переезда в новую квартиру. Квартира без ремонта, лишь окна есть. Хотелось бы сделать умные розетки с управлением и мониторингом, вебки, умный свет. Может кто сталкивался с таким ? Что использовать, где купить?

Ну и чтоб за все это отвечал свой сервачек.

 ,

kukara4
()

Один день программистки на PHP

Форум — Talks

tazhate просил больше вбросов. Слушаюсь и повинуюсь, мой господин!

Фотоотчёт об одном дне программистки на PHP и по совместительству молодой матери. Ну или наоборот.

http://odin-moy-den.livejournal.com/1088262.html

Debian, GNOME 2, Gedit, ребёнок, слинг.

AP
()