LINUX.ORG.RU

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

Си vs JS

Форум — Development

Хотел было взяться за изучение Си, он юниксвейный, быстрый, и все такое, но почитал некоторые статьи, с тестами, в том числе и на лоре были недавно, и оказалось, что JS уступает в скорости Си всего лишь в 2-3 раза, причем, разрыв стремительно сокращается. Глядишь, через годик он может и обогнать Си.

С другой стороны, я че то подумал, ведь JS тоже кросплатформенный, к тому же он «универсальный», годиться и для веба и для системного программирования. Может случиться, что Си через годик-второй вообще будет никому не нужен.

В связи с этим, у меня сомнения. Браться за Си или не браться? Есть ли перспективы?

 ,

selena-gomes
()

чужой опыт. книги по С

Форум — Development

The C Puzzle Book
C Traps and Pitfalls
The Standard C Library (P.J. Plaucer)
Expert C Programming
Pointers on C
C A Reference Manual

Интересует мнение всякого кто читал 2 и более из списка, их сравнение

что из этого списка must read, что мусор.

 

qulinxao
()

Хочу стать Linux Kernel Hacker, но...

Форум — Development

Здравствуйте. Я студент, и меня интересует такой вопрос.

Мне нравится linux, интересно построение операционных систем. Сейчас читаю Таннебаума и Кернигана&Ритчи. Хочу стать настоящим спецом по ядру линукса. Но знакомые отговаривают и приводят такие доводы:

1) Процессоры развиваются, памяти становится всё больше, компиляторы умнеют, сборщики мусора работают всё лучше и лучше.

2) Работа скучная, придётся почти всё время сидеть в обнимку с дебаггером.

3) Работа скучная ещё и потому, что завязана на знании стандартов. Мало творчества, негде применять продвинутые алгоритмы.

4) Работа завязана на старых технологиях и подходах. Язык - С. Всё что есть в современном software engineering пройдёт мимо меня - паттерны, ООП, UML, MVC, функторы, акторы, функциональщина и многое многое другое.

Можете рассказать, что из этого правда, а что нет?

 , , ,

shakaswer
()

RTOS

Форум — Development

Доброго времени суток. Хочу наконец-таки определиться в каком направлении программировать, и хотелось бы узнать про системы реального времени (qnx, vxworks, rtlinux, etc.). Востребованы ли сегодня специалисты в этой области? Если востребованы, вопросов побольше будет: какая из осрв наиболее популярна, где работают программисты осрв, ну и как оплачивается тоже хотелось бы узнать.

CraigB
()

Есть ли альтернатива SICP?

Форум — Development

Некоторое время назад взялся за сабж. Я выбрал его именно потому, что слышал очень много отзывов о том, что это «только о программировании» и «ничего лишнего». Я несколько разочарован.

Первое, не самое важное, но тем не менее. Авторы взяли в качестве ЯП scheme, мотивируя это тем, что синтаксис очень прост для освоения новичком. Синтаксис то да, прост, но семантика не так уж и проста, и совершенно непонятно, почему было не взять любое другое подмножество лиспа, или даже бейсика, ведь для демонстрации принципов о которых там рассказывается вовсе не требуется сомнительное «волшебство» замыканий и продолжений. На одном синтаксисе далеко не уедешь, а семантику scheme (до глав о метаяз. абстракции) там не рассматривают вообще, и при этом заявляется, что низкий порог вхождения гарантирован. Это, мягко говоря, неправда.

Но самое главное — там слишком много воды. Для рассмотрения достаточно простых вещей, там берутся сложные, избыточные примеры. Например, главы о банковских счетах. Ведь основная мысль там — проблема разделения ресурса. Нахрена спрашивается было городить левые процедуры, вроде withdraw, get-money, put-money и проч. (названия там другие, но не суть), если для демонстрации идеи достаточно было change-balance и check-balance. Ведь основная проблема - в том чтобы посмотреть, а потом снять, чтобы другой объект не изменил в промежутке между двумя операциями. Вместо того, чтобы концентрироваться на основной вычислительной проблеме, на нас выливают тонны воды, в которой расмотреть основную мысль не очень то и просто.

Баланс только для примера. Вообще, вся книга написана тяжелым избыточным языком. Примеры нарочито переусложнены и перегружены ненужными (для прояснения текущей идеи) свистоперделками.

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

UPD Забыл сказать, что я в корне не принимаю такие подходы, как «Структурное программирование», что-то в стиле «Something considered harmful» «не отстрели себе яйца», и языки заточенные под компиляцию. Поэтому подобные вещи не предлагать:)

 ,

phill
()

Хороший стиль кодерства

Форум — Development

Пишу на джаве разные утилитки для себя (пока что), в качестве тренировки.
Хочется почитать какой-нибудь ненапряжный материал о хорошем стиле.
Что бы рассматривались вопросы как правильно разбивать на классы, как к месту применять всякие там MVC и т.д.
Может какие то хорошие лекции есть по проектированию информационных систем?

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

 ,

anonymous_sapiens
()

«Хочу всё знать о компьютерах»

Форум — Talks

Доброго времени суток.

У меня уже довольно давно несколько человек просят посоветовать книгу, в которой было бы написано «в общем» о компьютерах. Причём не для чайников (компьютер состоит из телевизора, большой железной коробки и манипулятора типа «мышь»; для запуска тетриса нужно надавить стрл-алт-делете на доске с торчащими штуковинами), а поподробнее. Частные ситуации вроде книг только о Windows/только о Linux/только про x86 тоже не подходят.

Как я себе это представляю - что-то вроде упрощённой версии http://wiki.osdev.org/ и по-русски. Чтобы было рассказано, за что отвечают процессор, менеджер памяти, шины, от менеджера памяти плавно перешли бы к устройству современных ОС (ядро, загрузчик, прикладное и системное ПО), как работают программы (разделение памяти, виртуальная адресация, линковка). Что ещё стоит рассказать, не знаю, но наверняка что-то упустил. У задающих такой вопрос, понятное дело, знаний недостаточно, чтобы рассказать, о чём они хотят узнать, а ответить за один присест на него нельзя, потому что тема неподъёмно большая.

Подскажите, пожалуйста, такую книгу, если кто встречал.

 

AITap
()

«О Haskell по-человечески»

Форум — Development

http://ohaskell.ru/
Уже было?

Почему эта книга появилась

Меня достало. Почти все книги по Haskell начинаются с демонстрации быстрой сортировки, и ещё что-то там про факториал… Эта книга не такая. Я расскажу о Haskell человеческим языком, с минимумом академизма, с действительно понятными примерами и по возможности лаконично.

Зачем

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

 , ,

Bad_ptr
()

Что такое «Машина Денниса»?

Форум — General

http://comstol.info/forum/index.php/topic,50.msg6881.html#msg6881

«до перестройки, в одном из филиалов ИНЭУМ АН (инст. эл. упр. машин) решалась проблема организации параллельных вычислений в распределённой вычислительной сети и теоретически была решена, но в перестройку НИИ закрыли. Танцевали «от печки»: сеть Петри и машина Денниса, но в итоге вышло то, до чего пока никто не допёр и не знаю когда это случится»

StrongDollar
()

понять Си

Форум — Development

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

char* sh_time::getTimeString() {
  time_t t = time(0);
  struct tm * now = localtime( & t );
  //(*s) << printf("%d-%02d-%02d\n", now->tm_year + 1900, now->tm_mon + 1, now->tm_mday);
  size_t sz;
  sz = snprintf(NULL, 0, "%d-%02d-%02d\n", now->tm_year + 1900, now->tm_mon + 1, now->tm_mday);
  s = (char *)malloc(sz + 1);
  snprintf(s, sz+1, "%d-%02d-%02d\n", now->tm_year + 1900, now->tm_mon + 1, now->tm_mday);
  return(s);
}

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

 , ,

batekman
()

Так называемые джуниоры

Форум — Talks

Раньше люди, которые только что научились писать Hello World, ещё несколько месяцев (и часто и лет) проводили за чтением документации и книжек, изучали разные языки программирования и библиотеки, размышляли над архитектурными подходами, «зависали» по вечерам на форумах и IRC-каналах по программированию, писали свои проекты с открытым исходным кодом, читали чужие исходники, отправляли патчи, занимались волонтёрской работой (делали работу бесплатно или за символическую стоимость, просто для того, чтобы получить опыт, который им в дальнейшем понадобится), решали задачки, общались и тусовались с другими программистами, пробовали объяснять программирование своим друзьям.

А сейчас эти умельцы с десятью вариациями Hello World за плечами называют себя «джуниорами», и просят зарплату от тысячи долларов.

Устроившись на работу (сюрприз, но таких «погромистов» чуть ли не 90% на рынке, поэтому работодателям особо никуда от них не деться, если только у компании нет действительно большого бюджета на IT), они ведут себя как ламеры, и отстаивают свой быдлокод, пытаясь доказать опытным разработчикам, что их подход достаточно хорошо отвечает поставленным требованиям. Дальше человек устраивается работать в ещё одну компанию, а потом в ещё одну, и так, пока он не найдёт такую компанию, где просто нет никого с опытом, и где он может без устали чинить хаос и выкатывать неподдерживаемые решения, в которых столько велосипедов, что хватило бы для проведения международной велогонки.

Мир сошёл с ума?

MaGIc2laNTern
()

курсы про гугломобиль.

Форум — Talks

помогите найти видеокурс про гугловский авто с субтитрами (artificial inteligence for robotics). У меня есть, но на слух сложновато схватывать.

Перемещено tazhate из development

 , ,

pseudo-cat
()

как понять ооп?

Форум — Development

ковыряю скрипт на пистоне, вроде пара строк, а вообще не втыкаю. класс там, объект, какай-малай, шайтанама. накидайте статеек или книжек, осилить собираюсь в кратчайшие сроки

Перемещено mono из talks

 , ,

xsektorx
()

Науч.фант. Сериалов тред

Форум — Talks

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

это я уже видел, можно не советовать:

Звездный путь
Звездные врата
Светлячек
На краю вселенной
Андромеда
Вавилон 5
доктор кто
Звездный крейсер „Галактика“
Лекс
Визитеры

P.S. хотя можно и не только связанные с космосом

P.P.S. linux тут при том, что смотреть я это буду в уютненькой генточке и на няшном smplayer'е

P.P.P.S тут буду записывать посоветованное(+коменты от советовавших)

Самое главное:  Курс по теме «как избавиться от зависимости от сериалов»
Fallen Skies
Alien Nation (его надо смотреть до Farscape)
Dark Skies (не фильм)
Max Headroom (больше киберпанк, чем sci-fi)
Charlie Jade
Pioneer One
Каприка
Black Mirror
This Is Not My Life
ReGenesis
Borealis (пилот, с натяжкой, ибо science почти нет)

 ,

Deleted
()

котируемость университетов

Форум — Talks

У нас в городе выбор университетов не очень большой. Я выбираю между 3-мя: http://www.bashedu.ru/ http://www.ugatu.ac.ru/ http://www.rusoil.net/ Больше всего мне понравился БГУ, но он, говорят, не очень котируемый, в отличие от авиационного и нефтяного. Только в авиационном есть военная кафедра для некоторых факультетов. В какой лучше поступать? Или посоветуйте, пожалуйста, какой-нибудь иногородний университет, куда стоило бы поступать.

 

kinik
()

идейки для практики

Форум — Development

Добрый день, уважаемое сообщество, мне нужен совет. В данный момент нахожусь в состоянии переквалификации в разработчика встраиваемых систем из обычного разработчика. Уже есть некий маленький опыт создания таких систем. Но на работе проблема с такими задачами. Хочу сам поставить себе цель и сделать устройство, которое будет хотя бы чуть-чуть полезно мне. (Вот тут самые сложности, так как я такой аскет, что мне всегда ничего ненадо) Но я хочу работать в этой сфере, хочу набраться опыта, потому прошу, помогите с выбором заачи (и возможно с выбором железа для ее выполнения), мне главное цель, а пути ее решения я как-нибудь найду. Устал уже кодить хеллоуворлды и алгоритмы, никакой более-менее серьезной практики, а мотивация тухнет день ото дня. Подскажите, что я могу сделать? В данный момент интересуют микропроцессоры, ацп, шины, си/си++ и, конечно же, linux.

 , ,

n1l
()

Loper OS

Форум — Development

Недавно наткнулся на этот проект. Возрадовался прямо. Давно я не встречал такой грамотной и продуманной концепции лисповой ОС и рантайма, в духе Symbolics и Genera. Кто-нибудь следит за проектом, как у них там дела? А то я в английском не особо силен.

 , loper os

Vuvuzela
()

Программирование. Самоидентификация.

Форум — Development

Всем привет,

Прошу внимания и совета :)

Мне 31, пол мужской.
Образование высшее экономическое, склад ума скорее гуманитарный.
Занимаюсь SEO более 7 лет и по ряду причин задумываюсь о переквалификации в управдомы программисты.
С программированием знаком на уровне быдлоскриптования для автоматизации рутинных задач (PHP/Javascript/HTML/Bash/RegEx)

- люблю учиться и разбираться
- люблю осязаемые результаты
- нет проблем с самоорганизацией
- умею работать с литературой / данными любого объема
- спокойно работаю как самостоятельно, так и в команде
- (считаю что) могу разобраться практически в любой нужной мне теме (при наличии справочной информации)
- (как бы это не звучало, но) имеется чувство прекрасного, что позволяет создавать вещи, которые нравятся другим людям (e.g. сайты)
- люблю оптимизировать и оформлять
- интроверт (со всеми вытекающими)

Уже как 3 года убежденный маковод и виндовые продукты / системы уже не воспринимаю

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

Уважаемое сообщество, 3 вопроса:

1) Стоит ли начинать в таком возрасте?
2) Стоит ли с моим анамнезом вообще рассматривать программирование, как область развития (особенно смущает нематематический склад ума)
3) ПО, Web-разработка (frontend/backend) или iOS-приложения? И, если 1 или 2 вариант, то на какие языки и технологии стоит обратить внимание?

Про начать изучение ЯП с основ алгоритмизации / ООП я в курсе
Споры на тему 'этот язык живее всех живых, а этот - нет' читал и это, разумеется, лишь добавило вопросов
Понимаю, что сегодня программирование сводится к грамотной работе с фреймворками и либами (возможно, я не прав)
Где и какие искать книги и видеоуроки - смогу разобраться самостоятельно
Но в общем и целом, я нуб (хоть и погугливший по теме)

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

Спасибо,

 ,

alonso2
()

Жизнь после программирования

Форум — Talks

Что пишущий народ делает или планирует делать, когда постигнет дзен? Постижение дзена требует непрерывного самосовершенствования, но с какого-то момента дальше на поприще программизма развиваться не получается, ибо освоены все или почти все стоящие вещи. Очевидно, что если человеку в постижении дзена важен процесс, а не результат, то по завершению процесса становится грустно. «Дзен недостижим» - не вариант, ибо он в приближении весьма достижим.

Я могу придумать такие варианты:

1. Свалить в науку компьютер сайнс, выводить моноиды в категории эндофункторов.
2. Деградировать в менеджера.
3. Сидеть, клепать в скуке то, что дают, бухая с тоски по вечерам.
4. Свалить в другую отрасль, где можно применять навыки программирования (инженерные или медицинские расчёты, например).
5. Свалить в совершенно другую область, где программирование нафиг не нужно.
6. Раз такой умный, то замути стартап, сорви бабла. Или, если идея хреновая, промотай всё до копейки и живи под мостом.
7. ?

mv
()

CortexM3. С чего начать.

Форум — Development

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

На полке в шкафу откопал вот такую вот платку ( http://www.starterkit.ru/html/index.php?name=shop&op=view&id=5 ) на основе LPC1788 от NXP и решил попробовать реализовать свою детскую мечту и помигать светодиодиками. В наличии так же имеется SEGGER J-Link ARM, которым планируется плату прошивать.

Но в итоге я так и не смог понять, откуда мне стоит начинать свои изыскания. В интернете хватает статей о том, как написать код для этой/подобной платы. Я уже успел поставить себе LPCXpresso.

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

1. Скомпилировать (каким компилятором?)
2. Слинковать в исполняемый файл/готовую прошивку (чем это сделать?)
3. (самое сложное) Как залить исполняемый код на плату.

LPCXpresso может скомпилировать и слинковать нечто, но после уверенно сообщает о том, что ни одна плата к PC не подключена и заливать/запускать код отказывается наотрез.

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

P.S. Нашел в репозиториях openocd, возможно это то, что необходимо для «заливки» кода на плату? Официальные утилиты от SEGGER скачать не получается, т.к. программатор покупался у местных перекупщиков, которые выдают его за свое творение и теперь невозможно узнать его реальный серийный номер.

Для пришедших за информацией - вот полезные ссылки

http://pygmy.utoh.org/riscy/cortex/led-lpc17xx.html - есть скрипт линкера и, видимо, куча другой полезной инфы - все же неправильный

http://we.easyelectronics.ru/CADSoft/ubuntu-eclipse-code-sourcery-openocd-j-l... - описание, как настроить среду для работы в Ubuntu

http://we.easyelectronics.ru - тут вообще много полезных статей

Внутри темы есть правильный скрипт для линкера и ссылки на правильный startup.S В скрипте необходимо будет сделать небольшие изменения, информация об этом так же есть в теме ниже.

 , ,

trex6
()