LINUX.ORG.RU

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

Скрипт на python + vk api + conky

 , ,

И так. Всем доброго времени суток. Есть идея выводить последний пост с группы вк в conky, но получаются проблемы. Код для python 2.7

#!/usr/bin/env python
#coding=utf-8

from urllib2 import urlopen
import json

address = 'https://api.vk.com/method/wall.get?user_id=ID_Группы_или_пользователя%20&v=5.45&access_token=Ваш_TOKEN'
data = urlopen(address)
decoded_response = data.read().decode('utf-8')
final_data = json.loads(decoded_response)
post = final_data['response']
print post

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

[{u'post_source': {u'platform': u'android', u'type': u'api'}, u'copy_history': [{u'post_source': {u'type': u'vk'}, u'text': u'\u0420\u0435\u0448\u0438\u043b\u0430 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0444\u0438\u043b\u044c\u043c\u0435\u0446 \u043e\u0434\u0438\u043d. \u041f\u0435\u0440\u0435\u0434 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u043c \u043c\u043d\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0447\u043b\u0435\u043d. \u042f \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c. \u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0433\u0443\u0431\u044b. \u041f\u043e\u0442\u043e\u043c \u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u0441\u0435\u043a\u0440\u0435\u0442 \u043f\u043e\u0445\u0443\u0434\u0435\u043d\u0438\u044f \u0410\u043b\u043b\u044b \u041f\u0443\u0433\u0430\u0447\u0435\u0432\u043e\u0439. \u041d\u043e \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0439\u0442\u0438 4838477 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0439, \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u0443\u0437\u043d\u0430\u0442\u044c. \u041f\u043e\u0442\u043e\u043c \u043c\u043d\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u043d\u043e\u0432\u043e\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439 \u0438\u0433\u0440\u0435. \u041d\u043e \u0447\u0442\u043e\u0431\u044b 

Прошу помощи. На Python.su послали в саппорт вк.

funk2256
()

Распарсить аргумент командной строки в 3 переменные

 

Т.е. есть аргумент вида год.месяц.число (2015.10.12, например). Нужно соответственно присвоить переменным y1, m1, d1 значения 2015 (год), 10 (месяц) и 12 (день).
А ещё было бы неплохо приложить ссылку на годную документацию по этому всему (желательно на русском).
Заранее спасибо (.

sudopacman
()

кодица получила название «Яр», исходники опубликованы

 ,

В свое время вроде бы monk вызывался поучаствовать в запиле языка.

О боги, ниспошлите мне новый тег «яр», пожалуйста!

Сайт тоже слегка переехал. https://bitbucket.org/budden/yar

Но чтобы особо не расслабляться, есть вопрос. В лиспе есть префикс «def» и префикс «make-». Например, есть defpackage (объявить пакет) и make-package (создать пакет). Первый из них является декларацией, а второй - командой.

Яр является наследником лиспа, но мне не удалось нормально перевести приставку «def». Лучшее, на что меня хватило - это «объ_». Только что я понял, что функция будет писаться как «объ_функции» и это, конечно, ужас.

Что делать? Может быть, сделать по умолчанию язык декларативным, т.е., «библиотека», «класс» и «функция» на самом деле будет означать «объявить библиотеку», «объявить класс» и «объявить функцию», а приставку сделать для императивных конструкций? «создать_класс», «создать_пакет» и т.п. ?

Жду мнения полиголтов.

den73
()

Серенький debian stable

 , ,

Продожительное время не пользовался linux, но пол года назад решил снова поставить и как то незаметно перешел на него полностью. Все стало и заработало «из коробки», пришлось лишь немного кастомизировать большего удобства. Наслаждаюсь удобством и стабильностью.

Лор+терминал

Изучаю rust

Xenon
()

а вообще браузеры на iPhone/iPad умеют нормально ПРОКРУЧИВАТЬ?

 , ,

берем простейший код: некий div с контентом больше его размера (пример ниже). Вообще говоря пример встречается в интернете на каждом сайте по n раз.

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

думал простенькую страничку зафигачить и теперь хз. судя по всему айфоны умеют прокручивать нормально только body.

<html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport"
        content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
        <meta name="description" content="">
        <meta name="author" content="">
        <title>test</title>

        <style>
            html, body {
                height: 100%;
                width: 100%;
                overflow: none;
                margin: 0px;
                padding: 0px;
            }

            #main {
                height: 100%;
                width: 100%;
                overflow: none;
            }
            #header, #footer {
                height: 20%;
                overflow: none;
                background-color: rgb(200, 200, 200);
                text-align: center;
            }
            #body {
                height: 60%;
                overflow-y: auto;
                background-color: rgb(220, 220, 220);
                padding: 5px;
            }

        </style>
    </head>
    <body>
        <div id="main">
            <div id="header">block</div>
            <div id="body">
                <script>
                    for (var i = 0; i < 1000; i++) {
                        document.write('test line ' + i + '<br/>');
                    }
                </script>
            </div>
            <div id="footer">block</div>
        </div>
    </body>
</html>

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

rsync
()

Debian, быстрый как Gentoo - как?

 , , , ,

Более года страдал от того, что хочется по-собирать из сорцов, а в дебиане это делать не хочется, привык только configure && make. Максимум, что делал за последний год - подготовил под какое-то свежее ядро .config.

Подумав, Arch решил для экспериментов не ставить. Сразу распаковать Gentoo, но пока без установки grub на HDD.

Предыдущая попытка поработать под Gentoo (версии 1.4) была в 2004-м году. Сейчас вот тренируюсь в chroot, сборка пакетов. Смотрю что и как. Установил по двум мануалам, https://syslinux.ru/node/1128 http://www.ranotes.ru/administrirovanie/gentoo-linux/117-gentoo-tipovaya-usta...

Только хочется выяснить ... Я ни разу не пробовал эту возможность Дебиана - установка пакетов из исходников. Оно даст такое же быстродействие программ, как у Gentoo? Всмысле, ускорение будет заметно при переходе от стандартных binary-пакетов (64-бит) к собранным из сорцов (64-бит)? Процессор у меня 2-ядерный Athlon II X2 240, 2800 MHz. Сборку программ в Gentoo делаю на /tmp/ 4G RAM DDR3 1333 MHz, работает резво. Сейчас собираю gcc, который без патчей (ванильный, той же версии) в Дебиане почему-то не собирается. В Gentoo же всё делается без warnings.

Вчера ещё после 10-летнего перерыва пробовал собрать LFS. Нынче это делается труднее без Gentoo/BSD patches (см. выше о сборке gcc). Поэтому я очень симпатизирую фирме ROSA Lab и разработчикам ABF.

Думал и про ALT Linux, мол, оптимизация - все дела ... Но с пониманием принципов установки ALT Linux у меня с начала 2000-х траблы, до сих пор не могу понять: свежий стабильной версии Install DVD у них - только за деньги? А бесплатный RC1 брать, например, отсюда: http://mirror.yandex.ru/altlinux-beta/p7/kdesktop/ ?

pacify
()

Моё «нерабочее рабочее место»

 ,

Дома, лёжа в кровати, макбук про 13" late 2011 ( i5 2.4 GHz sandy bridge, 16 Gb RAM, 500 Gb HDD) на пузе. В фоне книжная полка, самодельная из 50мм бруса, интересенты могут поразглядывать названия книг. Бардак, конечно, но главное, что я знаю что где лежит ( ну, мостли...) :)

wisedraco
()

micro Cloud VPS

 ,

Подскажите российского провайдера облачных micro-VPS (Питер/Москва/etc.). Чтобы был мизерный кусочек SDD/HDD, и немного оперативы/проца. Основной критерий: чтобы не платить много за простаивающее пространство на HDD. Мне хватит HDD=1 GB, RAM=512 MB, проц вообще любой (32/64-битный).

Например, вот это я считаю дорогим cloud-хостингом:
https://infobox.ru/vps/cloud/ (нижняя планка от ~470 руб/мес).

pacify
()

Избавляюсь от древнего железа за PWYW

 ,

Привет, ЛОР.

Я тут нашел в шкафу коробку. Коробка забита исправными, но ненужными мне комплектующими для ПК:

  • AMD Athlon 64 X2 4200+ ADA4200IAA5CU, сокет AM2;
  • Creative Sound Blaster Live 5.1 EMU10K1-SFF;
  • Promise Technology GP 0434-03 Rev A1 SATA 300;
  • PCI Ethernet карта на RTL8169SC;
  • PCI Ethernet карта на RTL8139D;
  • PCI WiFi карта на BCM4318KFBG;
  • Eagle S76X S3 Trio64v+;
  • ASUS ENGTS450 DC SL/DI/1GD3.

Сначала хотел разместить объявления на авито, но потом представил, как по 5 раз в день объясняю по телефону, что на S3 Trio64v+ не пойдет Crysis даже на минимальных настройках, что PCI SATA контролер нельзя вставить в макбук и т.п.

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

Забрать всё это можно в Москве около станции метро Кантемировская. Договориться о встрече можно по email/jabber: adm@somestuff.org.ru

Deleted
()

Динамический прямоугольный массив в Си++

 , ,

Так уж у меня работает мозг, но такая штука мне нужна практически в каждой программе.
Я сейчас это делаю так:

std::map<int, std::map<int, bool>>

И всё бы хорошо (пользоваться таким массивом вообще песня), но что-то мне подумалось, а нет ли где-то в недрах STL специального контейнера для таких случаев? Не знаю как вообще, но для меня такая конструкция обычна и востребована всегда и везде.
Что-то вроде
std::rectarray<int, int, bool>

было бы мило и удобно.
А вот почему нет?

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

Stahl
()

Юникод и перемещение указателя строки на N символов

 

На ЛОРе многие активно продвигают юникод, пытаясь убеждать, что это универсально и современно, и не так уж много ест ресурсов. Но, разве можно нормально работать с подстроками в юникоде? Выношу вопрос отдельно, поскольку интересно посмотреть практическое решение, а не только утверждения, что это можно делать специализированными функциями. Глянул я эту документацию по wchar.h и так ничего и не понял.

Как сдвинуть указатель на N символов? На N байт указатель передвинуть проще пареной репы:

strptr + N
А как передвинуть указатель на строку в юникоде на N юникодных символов специализированными функциями?

saahriktu
()

А в vim'е это гораздо лучше ...

 ,

Самого добрейшего времени суток, амигос!

Вполне осознаю и отдаю себе отчет в том, что создаю тему, которая «холиварной» просто не может не быть. Но начинание мое, уверяю вас, благое - человеческая жысть не бесконечна, и если есть возможность найти профит в мелочах, то это благо, и этим надо пользоваться!

По-сему, нижайшая просьба, не клеймить меня «неасилятором» (типа я в курсе, и уже от этого страдаю душевно), а разговаривать по сути. А суть простая - поиск профита между «обычными редакторами» и редактором VIM. Поэтому давайте опеделим базис - VIM это наша точка отсчета, а все остальное - набор разнородных инвариантов.

Предлагаю «сценарий» обсуждения следующий:

1) Я часто использую следующее действие «бла-бла-бла», оно важное, и в VIM осуществляется следующими действиями «бла-бла-бла»

2) Ваш редактор, и как вы бы это осуществили?

Вполне возможно и наоборот. Ваш редактор, ваши действия, и как это возможно в VIM.

======================================================

Для затравочки...

В QtCreator'е есть участок программного кода, типа:

ActionOpen->Method_1

ActionOpen->Method_2

ActionOpen->Method_3

ActionOpen->Method_4

ActionOpen->Method_5

ActionOpen->Method_6

ActionOpen->Method_7

Я сделал копипасту и должен изменить «ActionOpen» на «ActionSearch». Для этого я в копипасте блока изменяю первую строку, копирую её в буфер обмена, выделяю вертикальный блок, и делаю инсерт из буфера обмена. Все визуально, все, при необходимости, откатываемо.

Ctrl+T

Ctrl+Ins

Shift+Alt+Стрелки

Shift+Ins

... а как вы это осуществили бы в VIM'е???

Majestio
()

Эльбрус-8С будет на рабочих станциях

 

Новое поколение чипов базируется на современном 28 Нм техпроцессе. Тактовая частота «Эльбрус-8С» - 1,3 Ггц, производительность - 250 Gflops. На его базе будут созданы рабочие компьютерные станции, ноутбуки, сервера. Разработки в составе корпорации ведет Институт электронных управляющим машин (ИНЭУМ) имени И.С.Брука.

http://opkrt.ru/index.php/news/408-opk-nachala-razrabotku-zashchishchennogo-o...

P.S. Если было — потрите тему.

gh0stwizard
()

В России началось производство 8-ядерных процессоров «Эльбрус»

 ,

Группа Hardware and Drivers

Российская компания МЦСТ объявила о запуске в производство опытной партии процессоров Эльбрус-8С с тактовой частотой 1,3 ГГц. Микрочипы, выполненные с соблюдением 28-нм техпроцесса, имеют вычислительную мощность 250 гигафлопс. Готовые образцы микросхем появятся в октябре 2014 года.

>>> Подробнее: (macdigger.ru)

Unununij
()

Релиз программы для рисования MyPaint 1.2.0

 

Группа Мультимедиа

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

Лицензия программы — GNU GPL v2.

( Что нового )

OpenNet

>>> Оригинальная новость (mypaint.org)

waveandocean
()

Как осилить Vim?

 , , , ,

Уже 5 лет на генте, пишу на сях, работаю в эмбеде.
По статусу пора уходить от гуёв в голую консоль и если на тайловые wm таки пересел, то с IDE все сложнее.

Я НЕ МОГУ ОСИЛИТЬ VIM

Что можно сделать в тяжелой ситуации жесткой зависимости от удобства и искаробочности, чтобы искоренить в себе мальчика и стать настоящим бородатым кулхацкером?
Делитесь историями успеха, как вы начинали пользоваться vim после полноценных IDE и пилили его?

mersinvald
()

размер скачиваемого файла

как определить размер скачиваемого файла до начала скачивания? Не везде на сайтах указвается размер. Мож есть даунлоадер какой, который умеет это делать? Желательно вариант гуевого.

И еще воросик по wget: умеет ли он это делать? И умеет ли он ходить через прокси с авторизацией? А то в мане ничего не нашел или плохо искал...

anonymous
()

О квалификации разработчиков.

 

Вот тут в соседнем танцпол треде подняли вопрос наличия/отсутствия синьоров девелоперов.

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

А что должен знать/уметь синьор? Понятно, что это еще зависит от конкретной области, пусть для примера будет web backend разработка, это сейчас популярно и везде нужно.

unikoid
()

bitcoin-генераторы для видеокарт NVidia, SETI@Home и прочее

 , ,

Я немного погуглил про биткоины и нашёл следующие ссылки по теме:

- Генерация биткоинов (доступным и понятным языком объяснена технология bitcoin)

- Bitcoin, генерируем монеты в общем пуле (3 майнера и 6 пулов, с рекомендациями по использованию)

- Терминология биткоинов

А какие генераторы для Linux+NVidia+AMDx2 посоветуешь ты, ЛОРовец?

cast ZenitharChampion, Zhbert, minakov, lenin386, Spoofing, d_Artagnan, StalinEXE, dk-

Как ещё можно с интересом и пользой для дела использовать простаивающую видеокарту? Я пробовал SETI@Home в 2006м, но это довольно уныло.

pacify
()

[Fedora][nvidia][vesafb] Перестали грузиться X'ы при использовании vesafb в консоли

 ,

Доброго времени суток!
На своём Lenovo G560 с самого начала (Fedora15) использовал связку:

список

  • в X'ах - драйвер nvidia (вот xorg.conf);
  • в консоли - vesafb; в grub.conf'е такие параметры:
    video=vesafb:ywrap,mtrr:3 vga=0x34D

Видеорежим vga=0x34D соответствует разрешению 1360x768@32, присутствует в списке виде-BIOS'а (при параметре vga=ask).
Спустя какое-то время откатился на Fedora14, на которой эта же конфигурация также исправно работала... какое-то время.
Внезапно при очередной загрузке отказались грузиться X'ы. Посмотрел /var/log/Xorg.0.log, там говорилось:

(EE) NVIDIA(0): Failed to initialize the NVIDIA GPU at PCI:1:0:0.  Please
(EE) NVIDIA(0):     check your system's kernel log for additional error
(EE) NVIDIA(0):     messages and refer to Chapter 8: Common Problems in the
(EE) NVIDIA(0):     README for additional information.
(EE) NVIDIA(0): Failed to initialize the NVIDIA graphics device!
(II) UnloadModule: "nvidia"
(II) UnloadModule: "wfb"
(II) UnloadModule: "fb"
(EE) Screen(s) found, but none have a usable configuration.

Fatal server error:
no screens found
Методом тыка было выяснено, что при смене режима на vga=0x34C (1360x768@16) всё начинает работать как надо. На этом и успокоился, пока не...
Повторилась точь-в-точь такая же ситуация. Вот только смена режима vga на любой другой, имеющийся в списке видео-BIOS'а, уже не давала никакого результата (X'ы также не грузились вот с таким логом - приведён проблемный кусок с «хвостиком»).
Метод тыка дал следующий результат: работоспособность X'ов восстанавливается при удалении параметра video=vesafb:ywrap,mtrr:3 vga= вообще. Но так теряется фреймбуферная консоль (а также, в частности, plymouth) и почти нативное её разрешение (оригинальное - 1366x768).

Как исправить ситуацию? Может, какие-то параметры я указал неверно?

P.S.: Версии пакетов

$ yum -C list installed *nvidia* xorg*server*
Установленные пакеты
akmod-nvidia.i686                              1:270.41.06-1.fc14.1.R        @russianfedora-nonfree-updates
kmod-nvidia.i686                               1:270.41.06-1.fc14.1.R        @russianfedora-nonfree-updates
kmod-nvidia-2.6.35.13-91.fc14.i686.i686        1:270.41.06-1.fc14.1.R        @russianfedora-nonfree-updates
kmod-nvidia-2.6.35.13-92.fc14.i686.i686        1:270.41.06-1.fc14.1.R        installed                     
kmod-nvidia-2.6.35.6-45.fc14.i686.i686         1:270.41.06-1.fc14.1.R        installed                     
nvidia-settings.i686                           1.0-9.fc14                    @rpmfusion-nonfree-updates    
nvidia-xconfig.i686                            1.0-7.fc14                    @rpmfusion-nonfree-updates    
xorg-x11-drv-nvidia.i686                       1:270.41.06-1.fc14            @russianfedora-nonfree-updates
xorg-x11-drv-nvidia-libs.i686                  1:270.41.06-1.fc14            @russianfedora-nonfree-updates
xorg-x11-server-Xephyr.i686                    1.9.5-1.fc14                  @updates                      
xorg-x11-server-Xorg.i686                      1.9.5-1.fc14                  @updates                      
xorg-x11-server-common.i686                    1.9.5-1.fc14                  @updates                      
xorg-x11-server-utils.i686                     7.5-5.fc14                    @updates

$ uname -a
Linux berlogue 2.6.35.13-92.fc14.i686 #1 SMP Sat May 21 17:39:42 UTC 2011 i686 i686 i386 GNU/Linux

carasin
()