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

jc12

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

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

  • Посещение

Сообщения, опубликованные jc12

  1. h8 вы идеалист. На Восточном дорога узкая, постоянно собираются хвосты за каким нибудь автобусом/трактором/драндулетом встречное движение интенсивное, но всё равно обгоняют создавая опасные ситуации, иногда бьются. Аварии на одних и тех же местах и делать ни кто ни чего пока не торопится.

  2. на примере крупных городов таких как Питер, Москва и т.д.

    h8 без аварий конечно ездить можно, но не получается особенно показательна статистика ДПП по той же Москве и Питеру. А про без ответственное поведение на дорогах я и не спорю.

    Добавлено спустя 2 минуты 43 секунды:

    h8 видимо не разу не ездили на Восточный. Скажу вам оно очень оживлённое хоть и отдалённый район. А про ямы на дорогах спорить глупо. Попробуйте от Стрелки в центр ехать через ПВЗ, посчитайте.

  3. h8 интересная теория. Здесь стоит добавить про очень узкие дороги в России. Между прочим сильно уже чем двухполосные в Европе. Естественно на таких дорогах любая не штатная ситуация хоть из за ямки, хоть из за дятла пешехода или водителя камикадзе очень плохо может кончится.

  4. БИТ с ограничением в 5 мегов в час

    Что значит 5 мегов ? Можно в час скачивать не более 5 Мб ?

    скачал два сета весом 300мб, скорость не порезали))) Скачалось очень быстро (аппрата лежал без присмотра 30 минут)

    Тогда как получилось скачать 300 МБ за пол часа ?

  5. И что мона за 7 тыр в заказать?

    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 без возможности обновления.

  6. На просторах Сomputeruniverse.net обнаружил весьма интересный девайс Samsung Galaxy 3 I5800 сочетающий неплохие технические характеристики и очень привлекательную цену.

    Устройство работает под управлением Android 2.1, диагональ WQVGA (400х240) экрана составляет 3.2", процессор 667 Мгц. Вообщем по характеристикам устройство очень близко к HTC Legend.

    На Сomputeruniverse.net уже можно купить за 8200 р. (210 евро с доставкой ), у нас обещают в октябре в Евросети будет за 14000 р.

    05_GT-I5800_Front_print.jpg

    11_GT-I5800_Front_Side_print.jpg

    17_GT-I5800_Perspective_print.jpg

  7. totem.ab я одного понять не могу. Ситуация такая, помогал купить недорогой android смартфон. Вообщем выбор пал на самсунг 7500 (он был дороже 5700 на 500 р логично индекс выше значит круче). Быстрое гугление сказало что на 7500 android 2.1 поставить нельзя, так как видео подсистема тормозная. Подумали докинули 1000 и купили Acer Liquid. Но у тебя как я понимаю Spica и на версии 2.1 . Получается 5700 (Spica) круче 7500 ?

  8. Корейцы сделали альтернативу iPad

    Galaxy Tab. Вкратце об устройстве — оно представляет из себя планшетный ПК от Samsung на базе Froyo, в котором реализованы практически все модные технологии, вроде дополненной реальности, HD-видео и т.д. Буквально пару часов назад на одном из корейских сайтов появилась видео-презентация устройства, в которой неплохо раскрывается его функционал.

    http://habrahabr.ru/blogs/android/102554/

  9. Про Сенатор который напротив Выстрела и базы Смита, могу сказать, что мне не столько не понравился ресторан, сколько место - оно ужасно, навевает тоску. Да и еда там не айс, за такую цену могла бы быть лучше.

    С Viva Italia у меня целая история вышла. Готовят там прекрасно, очень вкусно. Оформлено неплохо. Но вот обслуживание это просто пипец. Нет оно не плохое. Оно озабоченное, тем что бы ты побыстрее свалил. Прихожу я значит с девушкой, мест свободных нет кроме диванчика около входа. Садимся, прибегает менеджер говорит на диванчик нельзя он 4-местный. Спрашиваю занят - говорит нет. Так как мест нет, никуда не пересаживаемся. Заказали, едим, подходит менеджер предлагает пересесть, есть место около туалета. Отказываемся (там курят и туалет). Менеджер не сдаётся. Начинается ругань. Так как там тётка менеджер главная, она запрещает нам ещё что либо заказывать. И стоит над душой. Во общем расслабится нет никакой возможности, расплатился я и мы ушли. Хотя около 1000 рублей я оставил там. Можно было бы и побольше уважения. Ещё из недостатков очень дорогой и невкусный чай (150 р).

    Из любимых заведений Marco Polo и Irish Pub.

  10. поставил на спику мультитач, оказывается аппарат, которому уже почти год, всё равно остаётся одним из лучших

    Согласен все что надо есть, а как там со звуком, точнее с его качеством ?

    Добавлено спустя 1 минуту 7 секунд:

    Подскажите, есть ли телефон на базе androit, только 2-х симочный. без дуоса не смогу

    Самсунг зимой должен выпустить.

  11. На clove.co.uk нет и не будет до 27 августа. На computeruniverse.net примерно во вторую неделю сентября будет большое поступление. Но вероятно и там и там всё раскупят по пред заказам.

    Есть на expansys.com и handtec.co.uk, но по ним есть определённое недоверие. Особенно по www.handtec.co.uk. Читал отзовы о том что цена в прайсе одна, а снимают больше, мутят со стоимостью доставки и т.п.

    Добавлено спустя 5 минут 57 секунд:

    Поправочка на handtec.co.uk уже нет. Телефоны раскупают как горячие пирожки.

  12. Немного 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,'переименован')

  13. Boost включен полностью в стандарт C++0x.

    Посыпаю голову пеплом, С++ не так прост как мне казалось. Думаю на этом тему стоит закрыть.

    чето не вижу в питоне фунционального программирования.

    Конечно это не Lisp и Haskell, но тем неменее поддержка в Python функционального программирования вполне серьёзная. Функций map(), reduce(), filter() и оператора lambda достаточно для написания практически любой программы на Python. Все управляющие конструкции (if, elif, else, assert, try, except, finally, for, break, continue, while, def) можно воспроизвести, используя исключительно функции и операторы функционального программирования.

    Ну определю я функции map, reduce, range, xrange и будет почти также выглядеть на С++

    Не всё так просто. Во первых для таких фокусов будет нужна очень эффективная динамическая типизация. Во вторых необходимо будет реализовать ленивые вычисления иначе функциональный код будет опять таки не эффективен. А потом добиться чтоб всё это работало без глюков.

    И на самом деле всё просто, 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() удаляем их из списка. Пример не очень эффективный (ленивых вичислений не получится) но зато понятный.

  14. С неба ничего не беру. Раз нет в спецификации, в синтаксисе языка функционального функционала (boost вроде как частью языка не является) значит и научится функционально фунциклировать :D программировать на С++ нельзя.

    З.Ы. Признаю с помощью boost.MPL оказывается можно. Но однозначно это путь Джедая.

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

  15. Знаешь его досканально - считай знаешь любой язык, в том числе и функциональный

    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

    А на С++ как будет :P ?

  16. Анонимусы всегда умны и красноречивы, жаль их пламенные речи быстро гаснут когда дело доходит до аргументов.

    Аргумент тут один. Зачем ? Всё остальное повод для развесистого холивара

    Зачем забивать гвозди микроскопом ? Зачем использовать С++ если есть гораздо более подходящие и средства и инструменты ?

    Да С++ очень гибкий язык. Это гибкость позволит набить шишек узнать о сотнях подводных камней даже на простых задачах. И это будет потеря времени если требовалось просто решить задачу быстро и качественно.

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

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

    Экран отливающий синевой о чём писал totem.ab я не заметил. Хотя судить сложно, по всей площади экрана наклейка с текстом и большим рисунком. Качество экрана как и его размер просто невероятны. Положил включённый Galaxy S в карман джинс и через ткань, без проблем было видно контуры и даже цвет изображения на экране. И это днём с защитной наклейкой.

    Но больше всего впечатлил звук. Специально для теста захватил карту памяти с музыкой и наушники Sennheiser. Это лучший звук который я когда либо слышал на телефоне. Моя Nokia 5800 сливает по полной. Немного картину портит внешний динамик. Nokia 5800 с этой точки зрения всё таки лучше. У Galaxy S он средней громкости, но играет четко и ровно. Не хрипит как HTC Desire и это радует.

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

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

    То что в языке есть рекурсия и указатели на функции не делает его функциональным. Важна поддержка на уровне синтаксиса и общей структуры языка. Функциональные возможности языка С++ очень ограничены и слабы, а по мне так их нет вовсе (Особенно для тех кто понимает и что такое функциональный код и каким он может/должен быть.). Приведу цитату одного умного человека.

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

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

×
×
  • Создать...