Re: Программирование на функциональных языках - как научить?

2009-08-25 Пенетрантность Alexey Pechnikov
Hello! On Monday 24 August 2009 23:12:38 Artem Chuprina wrote: > моему описанию соответствует вызов > > select ISSAMENET('172.16.1.193', '172.16.1.0', '/24'); > > (Почему '/24', а не просто 24? Чтобы можно было написать > '255.255.255.0'. Но это уже дело вкуса.) Добавил такую функцию select I

Re: Программирование на функциональных языках - как научить?

2009-08-24 Пенетрантность Alexey Pechnikov
Hello! On Monday 24 August 2009 19:50:29 Artem Chuprina wrote: > AP> Отсюда легко получить адреса сетей вида 169.254.7.39/255.255.0.0 > AP> Соответственно, полученные значения сразу же можно передать в утилиту > AP> sqlite3 и обрабатывать функциями обсуждаемого модуля. > > А тогда, извини, фу

Re: Программирование на функциональных языках - как научить?

2009-08-24 Пенетрантность Alexey Pechnikov
Hello! On Saturday 22 August 2009 10:34:15 Artem Chuprina wrote: > AP> Почему не имеет? Абсолютно валидная запись, только избыточная. > > Не бывает _сети_ '192.168.1.0/16'. Да, иногда пишут подобное - когда > имеют в виду написать сразу "мой адрес - 192.168.1.0, а сеть по маске > посчитай само"

Re: Программирование на функциональных языках - как научить?

2009-08-24 Пенетрантность Alexey Pechnikov
Hello! On Saturday 22 August 2009 22:12:36 Stanislav Maslovski wrote: > А у меня до сих пор на памяти его "крестовый поход" против bash. > Вдумайся: человек безгоду неделя в линукс (на тот момент), из утилит > более-менее освоил только mc, а апломба и амбиций -- на десятерых. > Документацию читат

Re: Программирование на функциональных языках - как научить?

2009-08-21 Пенетрантность Alexey Pechnikov
Hello! On Saturday 22 August 2009 01:34:53 Artem Chuprina wrote: > Вот казалось бы - ну всего-то нужна пара проверок. Что переданный > параметр - валидное строковое представление IP-адреса или сети. > Т.е. что строка имеет вид число.число.число.число[/число], каждое из > первых четырех чисел - от

Re: Программирование на функциональных языках - как научить?

2009-08-21 Пенетрантность Alexey Pechnikov
Hello! On Saturday 22 August 2009 02:01:18 Stanislav Maslovski wrote: > И все равно еще далеко до идеала. ИМХО, случай, когда маску не указали > вообще, т.е. isinnet( '127.0.0.1', '127.0.0.0' ) должен > рассматриваться тоже как ошибка (у тебя в этом случае маска > приравнивается к 0x0001, и в

Re: Программирование на функциональных языках - как научить?

2009-08-21 Пенетрантность Alexey Pechnikov
Hello! On Friday 21 August 2009 23:48:07 Aleksey Cheusov wrote: > разницы между чистыми функциональным ЯП и функциональной > парадигмой (смотрим заголовок и думаем, какое отношение к вопросу имеет > TCL) и программированием "с использованием функций" без побочных > эффектов в виде изменяемых глоба

Re: Программирование на функциональных языках - как научить?

2009-08-21 Пенетрантность Alexey Pechnikov
Hello! On Friday 21 August 2009 18:54:58 Stanislav Maslovski wrote: > On Fri, Aug 21, 2009 at 06:46:05PM +0400, Alexey Pechnikov wrote: > > atoi() в случае ошибки всегда возвращает 0. Собственно, других > > возможностей просто нет. > > Мда. > > isinnet( '127.0.0.1', '127.0.0.0/8x' ) Отлично, д

Re: Программирование на функциональных языках - как научить?

2009-08-21 Пенетрантность Alexey Pechnikov
Hello! On Friday 21 August 2009 20:10:17 ivan wrote: > К стати, а какой из языков программирования функциональный, Матлаб или > С/С++ ? > Мне кажется, что для функционального языка вышеприведенная запись > ((a*10.5*sqrt(x)-y*10.2) как раз характерна. И если С/С++ не > функциональные, то зачем было

Re: Программирование на функциональных языках - как научить?

2009-08-21 Пенетрантность Alexey Pechnikov
Hello! On Friday 21 August 2009 18:15:41 Stanislav Maslovski wrote: > В том и дело, что результат сдвига при mask = 0 в правой части > undefined. На моей архитектуре значение всего выражения получается > 0x, но на другой архитектуре это выражение может запросто дать > 0x. Я уже уст

Re: Программирование на функциональных языках - как научить?

2009-08-21 Пенетрантность Alexey Pechnikov
Hello! On Friday 21 August 2009 17:30:31 GMAIL wrote: > гм, значит те, кто работает на С/С++ (не путать с "чистым" С++ к > которому в данном контексте и относится string) полные извращенцы? > Есть конечно адепты "только С с классами и никак иначе" и не плохо > получается, только со строками не пло

Re: Программирование на функциональных языках - как научить?

2009-08-21 Пенетрантность Alexey Pechnikov
Hello! On Friday 21 August 2009 17:12:13 Alexey Pechnikov wrote: > Не вижу проблемы, т.к. > mask = ~ ( (((u_int32_t)1) << (32 - mask)) -1 ); > > Специально условие записал так, что вычисление с /0 корректно выполнялось. В смысле, в gcc. По стандарту да, могу заработать нечто иное... Да и новые

Re: Программирование на функциональных языках - как научить?

2009-08-21 Пенетрантность Alexey Pechnikov
Hello! On Friday 21 August 2009 17:03:02 Eugene V. Lyubimkin wrote: > > Так не используйте std::string, вот и не придется его в QString > > преобразовывать. > > Зачем усложнять? Вместо С берем С++, вместо char* - std::string или QString, > char*? ручками переписывать работу со строками? нет уж, с

Re: Программирование на функциональных языках - как научить?

2009-08-21 Пенетрантность Alexey Pechnikov
Hello! On Friday 21 August 2009 16:11:21 Stanislav Maslovski wrote: > if ( sqlite3_value_type(argv[2]) == SQLITE_INTEGER && > sqlite3_value_int(argv[2]) >= 0 && sqlite3_value_int(argv[2]) <= 32 ) > ^^ > > Алексей, тут нужна проверка на строго больше 0, иначе ты можеш

Re: Программирование на функциональных языках - как научить?

2009-08-21 Пенетрантность Alexey Pechnikov
Hello! On Friday 21 August 2009 16:01:09 Eugene V. Lyubimkin wrote: > > Если не устроит, то объясните, > > зачем прикручены std и qt там, где они вообще никак не нужны? > Code less - create more. Там, где без них можно обойтись без утяжеления кода в > других местах (скажем, QString затем, чтобы н

Re: Программирование на функциональных языках - как научить?

2009-08-21 Пенетрантность Alexey Pechnikov
Hello! On Friday 21 August 2009 15:29:16 Eugene V. Lyubimkin wrote: > > Вероятно, вы про мое "приехали"? > Это я про "чему вас учили" и ""взрослые" вещи". "Модные технологии" вас устроит? Если не устроит, то объясните, зачем прикручены std и qt там, где они вообще никак не нужны? Best regards,

Re: Программирование на функциональных языках - как научить?

2009-08-21 Пенетрантность Alexey Pechnikov
Hello! On Friday 21 August 2009 02:37:44 Stanislav Maslovski wrote: > То есть, код будет весьма интересно "работать" даже в случае > числа в третьем аргументе: > > select isinnet( '172.16.1.23', '172.16.1.0', '56' ) например ;-) > > > Следовало бы вернуть NULL, что есть более концептуально верн

Re: Программирование на функциональных языках - как научить?

2009-08-21 Пенетрантность Alexey Pechnikov
Hello! On Friday 21 August 2009 14:26:57 Eugene V. Lyubimkin wrote: > Каков бы не был стиль общения, унижать собеседника и разговаривать "сверху > вниз" - не тот метод, который способствует конструктивному общению. Это я про > Алексея, Артём пока более сдержан. Вероятно, вы про мое "приехали"? Та

Re: Программирование на функциональных языках - как научить?

2009-08-21 Пенетрантность Alexey Pechnikov
Hello! On Friday 21 August 2009 13:25:00 Dmitry Fedorov wrote: > 21 августа 2009 г. 16:14 пользователь Alexey Pechnikov написал: > > > > Чтобы применять математику и видеть в том необходимость, нужно ее знать. > > Разумеется, вы можете подключить библиотеку boost для вычисления среднего > > и сдел

Re: Программирование на функциональных языках - как научить?

2009-08-21 Пенетрантность Alexey Pechnikov
Hello! On Friday 21 August 2009 13:11:51 Eugene V. Lyubimkin wrote: > > Вам назвали несколько объективных критериев качества алгоритма. Вы же > > привели код, > > к которому не предложили показателей оценки. > Вот этим чистые математики и отличаются - только об алгоритмах и думают. > Программиров

Re: Программирование на функциональных языках - как научить?

2009-08-21 Пенетрантность Alexey Pechnikov
Hello! On Friday 21 August 2009 13:04:30 Dmitry Fedorov wrote: > >> Зависит от области IT. Во многих это совсем не так. > > > > Расскажите, что же вы намеками... Если вы знаете, в каких областях и чему > > нужно учить, > > это тоже поможет в решении темы топика. > > Я не про учить. Я про работу,

Re: Программирование на функциональных языках - как научить?

2009-08-21 Пенетрантность Alexey Pechnikov
Hello! On Friday 21 August 2009 12:38:28 Eugene V. Lyubimkin wrote: > > А к тому, кто берется учить других, > > требования выше, вы не находите? Особенно, если те, кого надо учить, > > знакомы с > > теорией и умеют "на автомате" прикидывать и скорость сходимости и > > вычислительную > > сложнос

Re: Программирование на функциональных языках - как научить?

2009-08-21 Пенетрантность Alexey Pechnikov
Hello! On Friday 21 August 2009 12:44:58 Dmitry Fedorov wrote: > > P.S. Собственно, именно поэтому я и говорил, что легче сделать > > программистов из > > физиков-математиков, чем пытаться научить математике профильных ИТ-в. > > Образно > > говоря, у "программиста" без знания математики, как и у

Re: Программирование на функциональных языках - как научить?

2009-08-21 Пенетрантность Alexey Pechnikov
Hello! On Friday 21 August 2009 01:53:17 Eugene V. Lyubimkin wrote: > Но это всё фигня. Вот сейчас я сижу и читаю (ладно, уже прочёл) письма одно за > другим ("что оканчивал", "со своим образованием", "а учили ли вас"). Вы > действительно думаете, что корочка накладывает неизгладимый отпечаток? Бе

Re: Программирование на функциональных языках - как научить?

2009-08-20 Пенетрантность Alexey Pechnikov
Hello! On Friday 21 August 2009 00:58:35 Stanislav Maslovski wrote: > Что будет, например, с таким вызовом? > > isinnet( '172.16.1.23', '172.16.1.0', 'aa' ) > > Имхо, переменная mask в этом случае окажется равной нулю (после всех > действий со сдвигами и пр.) и проверка в конце функции всегда ве

Re: Программирование на функциональных языках - как научить?

2009-08-20 Пенетрантность Alexey Pechnikov
Hello! On Friday 21 August 2009 00:11:56 Eugene V. Lyubimkin wrote: > Alexey Pechnikov wrote: > > Hello! > > > > On Thursday 20 August 2009 23:01:54 Eugene V. Lyubimkin wrote: > >> Это когда некоторый математик садится за компьютер и начинает > >> программировать > >> алгоритм. А потом смотришь

Re: Программирование на функциональных языках - как научить?

2009-08-20 Пенетрантность Alexey Pechnikov
Hello! On Thursday 20 August 2009 23:38:01 Stanislav Maslovski wrote: > > Господа, мы же профессионалы! Давайте сразу достанем линейки. > > Логарифмические! А современные ИТ-ки умеют логарифмическими линейками пользоваться? Если честно, временами это пугает - многие "современные" специалисты без

Re: Программирование на функциональных языках - как научить?

2009-08-20 Пенетрантность Alexey Pechnikov
Hello! On Thursday 20 August 2009 23:01:54 Eugene V. Lyubimkin wrote: > Это когда некоторый математик садится за компьютер и начинает программировать > алгоритм. А потом смотришь на код и понимаешь, что в проект (условно) его не > взять. Он чудовищен. Хм, не задумывался, как мы пишем на С, но вро

Re: Программирование на функциональных языках - как научить?

2009-08-20 Пенетрантность Alexey Pechnikov
Hello! > On Thursday 20 August 2009 22:54:24 Stanislav Maslovski wrote: Ваше решение (алгоритм)? Как от профессионала в ИТ ;-) Дано: дан набор трэков с gps-навигатора с эхолотом, установленного на борту судна. Судно старается идти "змейкой" в пределах судоходной глубины. Трэки сделаны в разное

Re: Программирование на функциональных языках - как научить?

2009-08-20 Пенетрантность Alexey Pechnikov
Hello! On Thursday 20 August 2009 21:35:48 Eugene V. Lyubimkin wrote: > Ну я есть (с недавних пор). А что сказать? Большинство математико-физиков, > которых я видел (а видел я немного) имеет другой, несовместимый с реальным > программированием стиль мышления/написания. Вот здесь, пожалуйста, поп

Re: Программирование на функциональных языках - как научить?

2009-08-20 Пенетрантность Alexey Pechnikov
Hello! On Thursday 20 August 2009 15:53:37 Stanislav Maslovski wrote: > Ты удобно поскипал начало дискуссии и пытаешься на пустом месте > устроить флейм. Обсуждалось _нежелание_ известных Артему "приличных > программистов" работать "программистами" и предпринималась попытка > объяснить этот факт.

Re: Программирование на функциональных языках - как научить?

2009-08-20 Пенетрантность Alexey Pechnikov
Hello! On Thursday 20 August 2009 15:11:43 Stanislav Maslovski wrote: > Я как раз про то, что приличный программист за механическую работу > кодера браться не захочет. А должен. Или вы полагаете, что тот же Кнут очень плохой программист, если не погнушался свои идеи самостоятельно закодировать?.

Re: Программирование на функциональных языках - как научить?

2009-08-20 Пенетрантность Alexey Pechnikov
Hello! On Thursday 20 August 2009 12:46:41 Artem Chuprina wrote: > Знаешь, я бы сказал тебе простую вещь. Ну, одну простую я уже сказал в > другом письме в этом треде. Скажу вторую. Если ты сам не можешь внятно > этого изложить (тебе не нужно блестяще, как Фейнману - тебе достаточно > внятно),

Re: Программирование на функциональных языках - как научить?

2009-08-20 Пенетрантность Alexey Pechnikov
Hello! On Thursday 20 August 2009 12:34:22 Artem Chuprina wrote: > Но обычно в _успешной_ фирме есть не только средне- и > низкоквалифицированные работники. Потому что сложные задачи тоже > кто-то должен решать. А еще сложные задачи нужно решать простыми способами, иначе этот код не смогут подде

Re: Программирование на функциональных языках - как научить?

2009-08-20 Пенетрантность Alexey Pechnikov
Hello! On Thursday 20 August 2009 12:31:19 Artem Chuprina wrote: > Alexey Pechnikov -> debian-russian@lists.debian.org @ Wed, 19 Aug 2009 > 22:58:58 +0400: > AP> А примеры подскажете? В данный момент человек не видит, почему > AP> нужно использовать функции вместо кусков кода с глобальными >

Re: Программирование на функциональных языках - как научить?

2009-08-20 Пенетрантность Alexey Pechnikov
Hello! On Thursday 20 August 2009 06:29:50 Murat D. Kadirov wrote: > > Еще географы точно есть. А про "натуральных" ИТ-ков и в самом деле > > интересно... > > и историки Биологи тоже откликнулись. По крайней мере, уже понятно, что программиста можно сделать из специалиста в абсолютно любой ди

Re: Программирование на функциональных языках - как научить?

2009-08-19 Пенетрантность Alexey Pechnikov
Hello! On Thursday 20 August 2009 00:55:34 Stanislav Maslovski wrote: > Настораживает молчание людей с IT образованием. Их тут нет? Все > сплошные физики-математики? Еще географы точно есть. А про "натуральных" ИТ-ков и в самом деле интересно... Best regards, Alexey Pechnikov. http://pechnikov.

Re: Программирование на функциональных языках - как научить?

2009-08-19 Пенетрантность Alexey Pechnikov
Hello! On Wednesday 19 August 2009 23:16:48 Maksim A. Boyko wrote: > > Математик может знать только математику, а физик без математики - не физик. > > Так что ирония напрасна. > > хочется добавить сюда и умение программировать на разных языках, это важно и > для > физиков и для химиков и для мат

Re: Программирование на функциональных языках - как научить?

2009-08-19 Пенетрантность Alexey Pechnikov
Hello! On Wednesday 19 August 2009 22:02:50 Alexander Galanin wrote: > Надо показать на хорошем примере, какие преимущества это даст, тогда > понемногу человек научится применять новый подход. Но ждать от человека, > у которого нет опыта в программировании (т.е. набитых шишек и набранных > километ

Re: Программирование на функциональных языках - как научить?

2009-08-19 Пенетрантность Alexey Pechnikov
Hello! On Wednesday 19 August 2009 20:16:41 Stanislav Maslovski wrote: > Я это все прекрасно понимаю, но в этой теме мы не благотворительность > обсуждаем, а обучаемость таких программистов и качество их программ. > На мой взгляд, и первое, и второе будут гораздо ниже, чем если взять > на работу п

Re: Программирование на функциональных языках - как научить?

2009-08-19 Пенетрантность Alexey Pechnikov
Hello! On Wednesday 19 August 2009 20:43:36 Stanislav Maslovski wrote: > > В смежных областях, кстати, теоретическая физика и математика вообще никак > > не > > востребованы. > > Да ну? Вот только не учите папу детей делать. Радиофизика, между > прочим, прикладная наука. Улыбнуло. Зависит от к

Re: Программирование на функциональных языках - как научить?

2009-08-19 Пенетрантность Alexey Pechnikov
Hello! On Wednesday 19 August 2009 18:49:25 Stanislav Maslovski wrote: > > Особенно когда шеф утверждает, что аспирант, мол, должен голодать и нехрен > > ему подрабатывать... Есть гранты, да, но их делят "по старшинству", > > Есть персональные гранты, наши и зарубежные. Есть довольно много > сме

Re: Программирование на функциональных языках - как научить?

2009-08-19 Пенетрантность Alexey Pechnikov
Hello! On Wednesday 19 August 2009 16:03:02 Stanislav Maslovski wrote: > Корень проблемы в этом (подчеркнуто ^^^). Если радифизик пошел > работать программистом, то он, во-первых, хреновый радиофизик (раз > не нашел работу ближе по специальности или не занялся наукой). > Во-вторых, раз из него пос

Программирование на функциональных языках - как научить?

2009-08-19 Пенетрантность Alexey Pechnikov
Hello! Возникла проблема - пытаюсь научить программистов писать на тикле, но они пишут, как раньше писали на С - море глобальных переменных и т.п. И на С это было бы достаточно хреново, но на динамическом языке и вовсе кошмар. Что им дать почитать, чтобы они поняли разницу и начали программирова