Перейти к содержанию

jc12

Пользователи
  • Постов

    401
  • Зарегистрирован

  • Посещение

Весь контент jc12

  1. h8 вы идеалист. На Восточном дорога узкая, постоянно собираются хвосты за каким нибудь автобусом/трактором/драндулетом встречное движение интенсивное, но всё равно обгоняют создавая опасные ситуации, иногда бьются. Аварии на одних и тех же местах и делать ни кто ни чего пока не торопится.
  2. h8 без аварий конечно ездить можно, но не получается особенно показательна статистика ДПП по той же Москве и Питеру. А про без ответственное поведение на дорогах я и не спорю. Добавлено спустя 2 минуты 43 секунды: h8 видимо не разу не ездили на Восточный. Скажу вам оно очень оживлённое хоть и отдалённый район. А про ямы на дорогах спорить глупо. Попробуйте от Стрелки в центр ехать через ПВЗ, посчитайте.
  3. h8 интересная теория. Здесь стоит добавить про очень узкие дороги в России. Между прочим сильно уже чем двухполосные в Европе. Естественно на таких дорогах любая не штатная ситуация хоть из за ямки, хоть из за дятла пешехода или водителя камикадзе очень плохо может кончится.
  4. Что значит 5 мегов ? Можно в час скачивать не более 5 Мб ? Тогда как получилось скачать 300 МБ за пол часа ?
  5. Это тот самый планшет который российская RoverComputers собирается выпускать под своим брендом Руссо планшето - RoverPad 3W G70
  6. krusty-03 за семь ничего хорошего, если тебя хоть немного интересует качество устройства. Можно разное не сертифицированное гуглом (тот же Highscreen Zeus например), но по мне так это пустая трата денег. Он стоит ? 192,85 (7488 р.) с доставкой на том же Сomputeruniverse.net . Легче немного накинуть и купить Samsung Galaxy 3 I5800, о нём я выше писал. Samsung Galaxy 3 I5800 только вышел, имеет хорошую современную начинку и Android 2.1. А LG Optimus уже порядком устарел, чего только стоит резистивный экран с маленьким разрешением и Android 1.6 без возможности обновления.
  7. На просторах Сomputeruniverse.net обнаружил весьма интересный девайс Samsung Galaxy 3 I5800 сочетающий неплохие технические характеристики и очень привлекательную цену. Устройство работает под управлением Android 2.1, диагональ WQVGA (400х240) экрана составляет 3.2", процессор 667 Мгц. Вообщем по характеристикам устройство очень близко к HTC Legend. На Сomputeruniverse.net уже можно купить за 8200 р. (210 евро с доставкой ), у нас обещают в октябре в Евросети будет за 14000 р.
  8. totem.ab я одного понять не могу. Ситуация такая, помогал купить недорогой android смартфон. Вообщем выбор пал на самсунг 7500 (он был дороже 5700 на 500 р логично индекс выше значит круче). Быстрое гугление сказало что на 7500 android 2.1 поставить нельзя, так как видео подсистема тормозная. Подумали докинули 1000 и купили Acer Liquid. Но у тебя как я понимаю Spica и на версии 2.1 . Получается 5700 (Spica) круче 7500 ?
  9. Корейцы сделали альтернативу iPad Galaxy Tab. Вкратце об устройстве — оно представляет из себя планшетный ПК от Samsung на базе Froyo, в котором реализованы практически все модные технологии, вроде дополненной реальности, HD-видео и т.д. Буквально пару часов назад на одном из корейских сайтов появилась видео-презентация устройства, в которой неплохо раскрывается его функционал. http://habrahabr.ru/blogs/android/102554/
  10. Почитай android.mоbile-review.com, помню дайджест читал новость видел.
  11. Про Сенатор который напротив Выстрела и базы Смита, могу сказать, что мне не столько не понравился ресторан, сколько место - оно ужасно, навевает тоску. Да и еда там не айс, за такую цену могла бы быть лучше. С Viva Italia у меня целая история вышла. Готовят там прекрасно, очень вкусно. Оформлено неплохо. Но вот обслуживание это просто пипец. Нет оно не плохое. Оно озабоченное, тем что бы ты побыстрее свалил. Прихожу я значит с девушкой, мест свободных нет кроме диванчика около входа. Садимся, прибегает менеджер говорит на диванчик нельзя он 4-местный. Спрашиваю занят - говорит нет. Так как мест нет, никуда не пересаживаемся. Заказали, едим, подходит менеджер предлагает пересесть, есть место около туалета. Отказываемся (там курят и туалет). Менеджер не сдаётся. Начинается ругань. Так как там тётка менеджер главная, она запрещает нам ещё что либо заказывать. И стоит над душой. Во общем расслабится нет никакой возможности, расплатился я и мы ушли. Хотя около 1000 рублей я оставил там. Можно было бы и побольше уважения. Ещё из недостатков очень дорогой и невкусный чай (150 р). Из любимых заведений Marco Polo и Irish Pub.
  12. Согласен все что надо есть, а как там со звуком, точнее с его качеством ? Добавлено спустя 1 минуту 7 секунд: Самсунг зимой должен выпустить.
  13. На clove.co.uk нет и не будет до 27 августа. На computeruniverse.net примерно во вторую неделю сентября будет большое поступление. Но вероятно и там и там всё раскупят по пред заказам. Есть на expansys.com и handtec.co.uk, но по ним есть определённое недоверие. Особенно по www.handtec.co.uk. Читал отзовы о том что цена в прайсе одна, а снимают больше, мутят со стоимостью доставки и т.п. Добавлено спустя 5 минут 57 секунд: Поправочка на handtec.co.uk уже нет. Телефоны раскупают как горячие пирожки.
  14. Немного Python'а import os #Каталог из которого будем брать файлы dir = 'c:/test'; #Получаем список файлов в переменную files files = os.listdir(dir); #Фильтруем список music_files = filter(lambda x: x.endswith('.mp3'), files); # переименовываем for name in music_files: fullname = os.path.join(dir, name)# обязательно получаем полное имя - вдруг в имени файла кирилица if os.path.isfile(fullname): os.rename(fullname,fullname.replace('_',' ')) print('Файл ',fullname,'переименован')
  15. Посыпаю голову пеплом, С++ не так прост как мне казалось. Думаю на этом тему стоит закрыть. Конечно это не Lisp и Haskell, но тем неменее поддержка в Python функционального программирования вполне серьёзная. Функций map(), reduce(), filter() и оператора lambda достаточно для написания практически любой программы на Python. Все управляющие конструкции (if, elif, else, assert, try, except, finally, for, break, continue, while, def) можно воспроизвести, используя исключительно функции и операторы функционального программирования. Не всё так просто. Во первых для таких фокусов будет нужна очень эффективная динамическая типизация. Во вторых необходимо будет реализовать ленивые вычисления иначе функциональный код будет опять таки не эффективен. А потом добиться чтоб всё это работало без глюков. И на самом деле всё просто, lambda это вариант записи простой функции. def g(x): return x*3 Лямбда функция g = lambda x: x*3 print g(120) или так print (lambda x: x*3)(120) >>> 360 Обычная функция: map() - это цикл (своеобразный аналог foreach), т.е. обработка всех элементов списка с помощью переданной функции. lst=[1,2,3,4,5] print (map(lambda x: x*3, lst)) >>>[3,6,9,12,15] Каждый элемент умножается на 3 reduce() - применяет переданную функцию к каждому значению в списке и ко внутреннему накопителю результата; >>3628800 Так находится факториал 10 - умножить каждый элемент на результат предыдущего умножения reduce(lambda n,m:n*m, range(1,11)) filter() - применяет переданную функцию к каждому элементу списка и возвращает список тех элементов исходного списка, для которых переданная функция вернула true. lst = range(2, 101) for i in range(2, 8): lst = filter(lambda x: x == i or x % i, lst) print(lst) >>> [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97] Так можно найти простые числа меньше 100. Сначала мы генерируем список чисел от 2 до 100. Затем цикл “for” обходит возможные делители - от 2 до 7. Числа кратные этим делителям не могут быть простыми числами, поэтому используя функцию filter() удаляем их из списка. Пример не очень эффективный (ленивых вичислений не получится) но зато понятный.
  16. С неба ничего не беру. Раз нет в спецификации, в синтаксисе языка функционального функционала (boost вроде как частью языка не является) значит и научится функционально фунциклировать программировать на С++ нельзя. З.Ы. Признаю с помощью boost.MPL оказывается можно. Но однозначно это путь Джедая. Оказывается шаблоны придуманы в помощь программистам, а не для самоистязаний садомазохистам.
  17. 0xDEADBEEF всё таки получается заявлял. Приехали. Причём тут шаблонное метапрограммирование ? Это про то, что например MAP/REDUCE и т.п. можно в С++ реализовать шаблонами или о другом ? Уж прости 0xDEADBEEF у меня складывается впечатление что ты оперируешь каким то набором слов. Не особенно вдаваясь в то что они означают. - В функциональном программировании внимание акцентируется на том, что должно быть вычислено, а не как. - Основной рабочий инструмент - функции "высокого порядка" (функции, оперирующие функциями, оперирующими функциями). - Все, что можно делать с "данными", можно делать и с функциями (вроде передачи функции другой функции в качестве параметра). - Использование рекурсии в качестве основной структуры контроля потока управления. Не существует иной конструкции цикла, кроме рекурсии. - Акцент на обработке списков (отсюда название языка Lisp - LISt Processing). Списки с рекурсивным обходом подсписков используются в качестве замены циклов. - Не одобряется или совершенно запрещает утверждения (statements), используя вместо этого вычисление выражений (т.е. функций с аргументами). В предельном случае, одна программа есть одно выражение (плюс дополнительные определения). Элементы функционального программирования это очень мощные средства, подчас делающие программы компактнее, понятнее и быстрее. Но только если они поддерживаются синтаксисом языка. Иначе все превратится в костыль. Незнаю как можно программировать на С++ в стиле функционального программирования. Поэтому предлагаю разрешить ситуацию примерами кода: Найти факториал 1000. Код на Python. Структурное программирование: def fac(n): if n == 0: return 1 return fac(n-1) * n print fac(1000) Функциональное программирование: print reduce(lambda x, y: x*y, range(1, n), 1L)n=1000 Получить список простых чисел, меньших 1000. Код на Python. Структурное программирование: for number in xrange(3, 1001, 2): for divisor in xrange(3, math.sqrt(number)+1, 2): if number % divisor == 0: break else: print number,import math Функциональное программирование: print filter(None,map(lambda y:y*reduce(lambda x,y:x*y!=0,map(lambda x,y=y:y%x,range(2,pow(y,0.5)+1)),1),range(2,1000)))import math А на С++ как будет ?
  18. Аргумент тут один. Зачем ? Всё остальное повод для развесистого холивара Зачем забивать гвозди микроскопом ? Зачем использовать С++ если есть гораздо более подходящие и средства и инструменты ? Да С++ очень гибкий язык. Это гибкость позволит набить шишек узнать о сотнях подводных камней даже на простых задачах. И это будет потеря времени если требовалось просто решить задачу быстро и качественно. Везде нужен разумный подход. Посыл предыдущих постов был в том что не надо С++ совать везде и всюду. Пример тому С++ в роли функционального языка.
  19. Покрутил сегодня в руках Samsung Galaxy S в Евросети на элеваторе. Что сказать, это бомба. Вес и толщина устройства впечатляют, в жизни выглядит гораздо лучше чем на картинках. В руке лежит идеально, в кармане джинс не заметен. Экран отливающий синевой о чём писал totem.ab я не заметил. Хотя судить сложно, по всей площади экрана наклейка с текстом и большим рисунком. Качество экрана как и его размер просто невероятны. Положил включённый Galaxy S в карман джинс и через ткань, без проблем было видно контуры и даже цвет изображения на экране. И это днём с защитной наклейкой. Но больше всего впечатлил звук. Специально для теста захватил карту памяти с музыкой и наушники Sennheiser. Это лучший звук который я когда либо слышал на телефоне. Моя Nokia 5800 сливает по полной. Немного картину портит внешний динамик. Nokia 5800 с этой точки зрения всё таки лучше. У Galaxy S он средней громкости, но играет четко и ровно. Не хрипит как HTC Desire и это радует. Вообщем не понятно что мешает производителю добавить вспышку, джойстик, и крутой стерео-динамик, хотя это мелочи. И так получилось техническое совершенство. Однозначно это лучший смартфон на Android сегодня.
  20. То что в языке есть рекурсия и указатели на функции не делает его функциональным. Важна поддержка на уровне синтаксиса и общей структуры языка. Функциональные возможности языка С++ очень ограничены и слабы, а по мне так их нет вовсе (Особенно для тех кто понимает и что такое функциональный код и каким он может/должен быть.). Приведу цитату одного умного человека.
×
×
  • Создать...