• Есть ли достойная замена Nokia N900?

    @cache0
    микруху перепаять
    electronics360.globalspec.com/article/2213/nokia-n900-mobile-phone-teardown
    70a35cb0843447348031e2100972244c.jpg

    только сначала попробовать что здесь
    www.gsmforum.ru/threads/224991-SM-N900-(%D0%9D%D0%B5-%D0%B7%D0%B0%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD-%D0%B2-%D1%81%D0%B5%D1%82%D0%B8)
    Ответ написан
  • Можно ли заработать в мире Unix-like, unix-way?

    @Z-r
    Мне известно четыре основных способа заработка, напрямую связанных со свободными программами:

    — Первый, самый прямой, но от того почему-то всем не менее неочевидный — брать и продавать копии свободных программ. Аудитория: любые конечные пользователи. Примеры: Parted Magic, ряд программок для «Андроида», ну например, «Conversations». Высокоморальность: в полном порядке.

    — Второй — это уже известная вами продажа поддержки. А фактически иногда и просто своего имени, когда какая-то реальная поддержка начинается с сумм несколько больших, чем базовый контракт. Аудитория: те, для кого ваша программа есть орудие производства, то есть компании и предприниматели. Пример: уже озвученный вами Canonical. Высокоморальность: в полном порядке.

    — Третий — это продажа исключений из авторского лева. Аудиторией будут разработчики несвободных программ, а программа ваша должна быть библиотекой под (как нетрудно догадаться) авторским левом, причем чаще сильным. Суть в том, что для добрых людей ваш продукт свободен на условиях, скажем, GNU GPL или GNU AGPL, а проприетарщики пусть платят за возможность использовать его в своих шкурных интересах. Примеры: GhostScript, MySQL. Высокоморльность: прихрамывает маленько.

    — Четвертый — это то, о чем помянул тов. CityCat4 — т. н. free crippleware, то есть полноценная ваша программа несвободна и платна, но у нее есть свободный урезанный вариант. Причем урезано может быть как что-то существенное, так и сущая ерунда. Аудитория: кто угодно. Примеры: Odoo, GitLab, ProcessMaker. Высокоморальность: от невысокой до никакой, смотря сколько отрезано.

    И разумеется, все вышеперечисленно можно комбинировать: Qt, к примеру, и поддержку (обучение) предоставляет, и исключения из авторского лева (причем слабого!) продает, и совсем ерундовую несвободную часть имеет. А упомянутый вами Red Hat — продает копии и предоставляет поддержку. А иногда и такое бывает: программка для «Андроида» под названием OsmAnd полностью свободна, но поставляется в Гуглоплэе в двух вариантах: полном за копеечку и урезанном бесплатно. Еще раз: обе версии свободны, то есть никакой моральной проблемы здесь нет.

    ――

    P. S. Я перечислил только способы заработка на программах как таковых, полагая, что схемы, где свободные программы участвуют косвенно, и без того очевидны, но в комментариях только о них и говорят, так что надо, наверное, упомянуть, что да, конечно, свободная программа также может быть:
    — Частью продаваемой услуги — чаще всего услуги специфического хостинга, как ставимый здесь в пример Openshift или (если ближе к народу) Feedly.
    — Частью продаваемого устройства, причем само устройство может быть как свободным, так и нет. Тысячи их.
    — И наконец, просто частью приносящего прибыль техпроцесса. То есть компания пишет (заказывает) программу себе для внутреннего использования и могла бы ее вообще не распространять, но, не считая ее своим «ноу-хау», ведет себя благородно и просто свободно делится ею со всеми. Известнейший пример — Reddit (хотя в последнее время они подскурвились).

    ――

    И не могу все-таки не отметить, что unix-way отношение к свободе имеет такое же, как мелкое к горячему.
    Ответ написан
  • Как запустить python html парсер в несколько потоков?

    @asd111
    Самая простая многопоточность:
    import urllib2 
    from multiprocessing.dummy import Pool as ThreadPool 
    
    urls = [
      'http://www.python.org', 
      'http://www.python.org/about/',
      'http://www.onlamp.com/pub/a/python/2003/04/17/metaclasses.html',
      'http://www.python.org/doc/'  
      ]
    
    # Make the Pool of workers
    pool = ThreadPool(4) 
    
    # Open the urls in their own threads
    # and return the results
    results = pool.map(urllib2.urlopen, urls)
    
    #close the pool and wait for the work to finish 
    pool.close() 
    pool.join()
    Ответ написан
  • Как распарсить строку и построить дерево категорий товаров и услуг?

    orlov0562
    @orlov0562
    I'm cool!
    Я напишу в целом, т.к. это подойдет для любого языка

    Алгоритм работы парсера довольно прост, и по большей части делится на 3и этапа:
    1) Получить данные
    2) Разобрать данные
    3) Сохранить данные

    1) Для того чтобы получить данные, надо изучить стек функций для работы с сетью. Можно гуглить по такому запросу "Как скачать веб-страницу" + твой ЯП (PHP, Java, Python и т.д.). Тут ты должен написать функцию которой на вход передашь url, а на выход получишь данные (html, json, xml и т.д.)

    2) Разобрать данные можно либо с помощью готовых библиотек под нужный формат, либо с помощью регулярных выражений, либо с помощью строковых функций. Тут на помощь придет запрос "Строковые функции" + твой ЯП или "регулярные выражения" + твой ЯП. На этом этапе ты должен написать функцию, которой на вход поступают данные, а на выходе получаешь заранее утвержденную структуру.

    3) Сохранять данные в необходимой структуре можно в файлы или в БД. Опять в гугл с запросом "Работа с бд " + твой ЯП, либо "Работа с файлами" + твой ЯП. Тут твоя задача написать функцию, на вход которой приходит заранее утвержденная структура, а на выходе ты получаешь результат "сохраненные данные"

    Ну, собственно и всё. Идешь в гугл, изучаешь матчасть и пишешь парсер.

    Если же тебя в большей степени интересуют алгоритмы разбора, тогда советую посмотреть код "калькуляторов" на твоем ЯП, погуглить можно по запросу "калькулятор со скобками", "Разбор и вычисление выражений". Это классическая задача, разбор твоего куска будет очень похож.
    Ответ написан
  • Как разблокировать iPhone 4 после обновления на ios 7?

    Kvarkas
    @Kvarkas
    IT (full stack)
    Нужно узнать у дяди может ли он позвонить тому оператору на который был зарегистрирован телефон, после авторизации (нужен будет ид с тыльной стороны) попросить его разблокировать, так как контракт закончился - это не будет ничего стоить. Редко, но бывает что это уже делается автоматом.
    Далее вам нужно скачать апл итюнс на компьютер (предполагаю что это уже сделано) обязательно вставить симку вашего провайдера, и в айтюнс будет что то типа востановить настройки по умолчанию, после еще одной перезагрузки (если телефон разблокирован оператором) вас попросят создать свой ид и с ним сможе те пользоваться (проделывалось уже н раз :))
    Ответ написан
  • Не запускается компьютер, что может быть?

    Kvarkas
    @Kvarkas
    IT (full stack)
    выдерните все видеокарту, диски, сдром, память, оставте только процесор и питание - попытайтесь включить - должен начать жалобно пищать - добавте рам, снова попробуйте включить, если молчит - скорейвсего сами неисправность не определите, нужно показать специалистам
    Ответ написан
  • Как определить откуда сайт берет данные?

    htmlcssverstka
    @htmlcssverstka
    Верстка сайтов
    откуда берет, вероятней всего, вычислить нельзя, так как это php
    а вот если это формула, то копайте js, который доступен
    Ответ написан
  • Как называется шрифт, который использовался в скринсейвере Terminal?

    pavlinux
    @pavlinux
    Скринсейвера Terminal не бывает, был phosphor, пускался командой phosphor -font , по дефолту использовался fixed

    www.youtube.com/watch?v=0Et3n3sh81U

    — OpenGL он не использует.

    $ ldd /usr/lib64/xscreensaver/phosphor 
    
            linux-vdso.so.1 (0x00007fff5f3ff000)
            /usr/lib64/libmemcpy.so (0x0000003000000000)
            libSM.so.6 => /usr/lib64/tls/x86_64/libSM.so.6 (0x0000003000c00000)
            libICE.so.6 => /usr/lib64/tls/x86_64/libICE.so.6 (0x0000003000800000)
            libXt.so.6 => /usr/lib64/tls/x86_64/libXt.so.6 (0x000000300f000000)
            libX11.so.6 => /usr/lib64/tls/x86_64/libX11.so.6 (0x0000003001000000)
            libXmu.so.6 => /usr/lib64/tls/x86_64/libXmu.so.6 (0x0000003010000000)
            libXext.so.6 => /usr/lib64/tls/x86_64/libXext.so.6 (0x0000003001800000)
            libm.so.6 => /usr/lib64/tls/x86_64/libm.so.6 (0x0000003003400000)
            libutil.so.1 => /usr/lib64/tls/x86_64/libutil.so.1 (0x000000300e400000)
            libc.so.6 => /usr/lib64/tls/x86_64/libc.so.6 (0x00007f80c56ec000)
            libuuid.so.1 => /usr/lib64/tls/x86_64/libuuid.so.1 (0x0000003004000000)
            libxcb.so.1 => /usr/lib64/tls/x86_64/libxcb.so.1 (0x0000003004400000)
            libdl.so.2 => /usr/lib64/tls/x86_64/libdl.so.2 (0x0000003002800000)
            /lib64/ld-linux-x86-64.so.2 (0x0000003000400000)
            libXau.so.6 => /usr/lib64/tls/x86_64/libXau.so.6 (0x0000003001400000)
    
    Ответ написан
  • Как называется шрифт, который использовался в скринсейвере Terminal?

    Krypt
    @Krypt
    Там было что-то типа Courier New, но сам эффект — это эффект развёртки изображения, когда каждая вторая строка пропускалась, что позволяло использовать меньше ресурсов для генерации изображения.
    Ответ написан
  • Nokia N900 — софт?

    diksi
    @diksi
    Mappero
    Не знаю правда как он для автомобильной навигации, а вот для пешехода лучше ничего нет.
    Карты OSM/Google/Yandex на выбор
    Ответ написан