Блоги dimy44
Thu, 15 May 2014 04:43:28 +0400Thu, 15 May 2014 04:43:28 +0400
На праздники выпивал, и по-стакану купил себе планшет flylife connect 7 3G. Ну че сказать. Никаких наворотов нет, да и даже элементарные вещи, вроде датчиков освещения/приближения отсутствуют. Камера 2 мп, этим все сказано). Хотя был прикол, включил ее, все мутно, ну, думаю, ясно с ней. Потом после гужбана дай думаю протру окошко. Оказалось, еще что-то снимает, то я курицу жрал на закуску, когда отмечали, и, заляпал окошко... Пьянству бой. Есть фронтальная еще 0.3 мп, пойдет. Жпс есть. Глонасса нету. Ну за цену 5200р. терпимо. Качество сборки хорошее, честное слово, не ожидал от дешевого девайса. Сравнивая с htc one s скорость работы примерно такая-же, все видео тянет так-же, естественно после установки необходимого софта. Ну у них на вскидку и железо сравнимо, плюс-минус, хотя я в этом не особо спец, так что имхо, как говорится, я на всякие тесты не ведусь, вот что в руках девайс продемонстрировал, то и есть. Но тут голый андроид. После оболочки хтц непонятным образом выглядет добавление виджетов/приложений на рабочие столы. Если уж сделал длинный тап- то все, назад дороги нет, ну можно вместо добавления на просмотр свойств перетянуть. А добавил- перешел на главный экран. Т.е. чтоб штук 5 добавить- бегай туда-сюда, ищи заново свой виджет. Как можно так тупить профессиональным разработчикам? Батарея дохнет быстро, на день не хватает(((. Сын поставил игру каких-то птичек, после чего не осталось памяти для установки приложений, хз по какому принципу там память распределяется, походу сюрприз от создателей игры. Снес. Рут сделаю, верну)). Справедливости ради, там на тот момент и моих уже стояло норм., но мне не понравилось- раньше с таким не сталкивался. Искал-искал виджет погодный, но всем им далеко до родного HTC, решил никакой не ставить, позорище. Надо рут делать, куча хлама всякого с завода стоит, хрен удалишь. Зато экран большой, по клаве норм. попадаю))). Щас на даче работаю, симку вставил, с него звоню, гг, вот где лопата, но ради интернета пусть ржут, потерплю)). Кстати, пишет разговоры. Но запись надо вручную запускать, оторвать от уха, тапнуть меню, где единственным пунктом и является та самая опция. Не очень. Но, пиков пятисекундных как раньше помню на симбе (с завода же опция) нету. Да и создается впечатление, что эту опцию писал программист с похмелья. Ибо после записи ниоткуда нет доступа к этому файлу, кроме как из стороннего файлменеджера, и по имени файла ничего кроме даты и времени непонятно. Кто с какого номера звонил- хз, надо прослушивать. Сомнительный бонус, с учетом того, что ни одна программа для записи с линии у меня не пошла. Ну а вообще, хоть и китай, но в принципе пойдёт, если так подумать. Был там рядом флай 7\'85 более навороченный, но взял я его в руку, и, понял, что,ну его. Тогда не в лавэдело стояло, эмоциональный выбор был. Ну, не жалею, в итоге. Вот, с него пишу. Клава от жбака, первым делом поставил. Респект ему.
dimy44
15 май 2014
На праздники выпивал, и по-стакану купил себе планшет flylife connect 7 3G. Ну че сказать. [...]
читать описание
1222
Блоги dimy44
Sat, 17 Aug 2013 23:29:08 +0400Sat, 17 Aug 2013 23:29:08 +0400
Вчера надо было кинуть денег на карточку, ближайший терминал на автовокзале, приехал туда, стал в очередь. Передо мной парниша, бухой немного, тормозит), ну я терпеливо жду, а там такая система: чтоб кинуть денег по номеру карты, надо ввести свой номер телефона, на который прийдёт смс с кодом, который нужно ввести в терминале. Типа мера безопасности, хз в чём заключается. Затем терминал просит указать сумму, которую будут ложить на карту (какое его собачье дело, считай по факту блин, казалось бы). Паренёк указал- 200 гривней. Сунул их в приёмник. А там комиссия- 1 гривна, пишет что внесено 199, терминал ждёт еще 1-ну. А у него нет одной гривны, и он суёт двухгривенную купюру, забрал чек и ушёл. А терминал наглухо завис, он просто не понял, что ему делать с лишней гривней. Потом пришёл мужик, матюкая на чём свет стоит \"тупой народ, который суёт не ту сумму, что указал\", перезагрузил терминал, тот подумал пару минут и снова заработал. А потом я ехал назад и думал: а кто же пишет программное обеспечение для этих терминалов? Ведь простейшая ситуация (которую просто обязаны были предусмотреть)- и программа рухнула, а ведь это не какой-то там игровой автомат на аттракционах, а терминал, работающий с деньгами населения. Хз
dimy44
17 августа 2013
Вчера надо было кинуть денег на карточку, ближайший терминал на автовокзале, приехал туда, стал в очередь. Передо мной парниша, бухой немного, тормозит), ну я терпеливо жду, а там такая система: чтоб кинуть денег по номеру карты, надо ввести свой [...]
читать описание
1439
Блоги dimy44
Mon, 19 Nov 2012 11:31:56 +0400Mon, 19 Nov 2012 11:31:56 +0400
Вчера на хабре увидел забавную новость В стандартном менеджере контактов
Android 4.2 отсутствует месяц
декабрь. Хе-хе.
dimy44
19 ноября 2012
Вчера на хабре увидел забавную новость В стандартном менеджере контактов Android 4. 2 отсутствует месяц декабрь. [...]
читать описание
1162
Блоги dimy44
Wed, 31 Oct 2012 13:21:43 +0400Wed, 31 Oct 2012 13:21:43 +0400
Когда я купил себе смарт н72, я случайно забрел на ДВ. Меня просто поразила возможность программирования на Python прямо на смарте, а также ветка темы форума (соответствующая). А где теперь эти джедаи, советы которых я читал с открытым ртом? Где Круст? Виталя раз в две недели заходит, JOIN_ME тоже все реже... Да всех не перечислишь. Фигово!!!!
P.S. Очередность перечисленных ников спонтанна.
dimy44
31 октября 2012
Когда я купил себе смарт н72, я случайно забрел на ДВ. Меня просто поразила возможность программирования на Python прямо на смарте, а также ветка темы форума (соответствующая). [...]
читать описание
2092
Блоги dimy44
Sat, 25 Aug 2012 11:33:19 +0400Sat, 25 Aug 2012 11:33:19 +0400
Собственно ссылка на, как мне показалось, интересную статью на хабре от Игоря ака kAIST.
dimy44
25 августа 2012
Собственно ссылка на, как мне показалось, интересную статью на хабре от Игоря ака kAIST.
читать описание
931
Блоги dimy44
Tue, 03 Apr 2012 12:45:52 +0400Tue, 03 Apr 2012 12:45:52 +0400
Скоро андроид предстоит покупать, как с вахты приеду, а по-сему надо учить джаву. Вчера вечером начал изучать основы для чайников=). После могучего и вольного питона зачастую, глядя на ту или иную реализацию, хочется выругаться. Надо привыкать. Пока так и не догнал таинственный смысл геттеров и сеттеров: зачем лишняя писанина? Может кто объяснит популярно? Никакой инкапсуляции я там пока не разглядел. Что напрямую, что через них одинаково можно читать и изменять-присваивать. Хз. Посмотрим, может дальше придет ясность...
dimy44
3 апреля 2012
Скоро андроид предстоит покупать, как с вахты приеду, а по-сему надо учить джаву. Вчера вечером начал изучать основы для чайников=). [...]
читать описание
970
Блоги dimy44
Wed, 28 Mar 2012 18:13:18 +0400Wed, 28 Mar 2012 18:13:18 +0400
Перестаньте писать классы!. Статья на хабре. Как подобает в таких случаях: бурные обсуждения. Ну, а я б был бы рад и здесь увидеть мнения джедаев по этому поводу)
dimy44
28 марта 2012
Перестаньте писать классы!. Статья на хабре. [...]
читать описание
921
Блоги dimy44
Sat, 17 Mar 2012 01:10:38 +0400Sat, 17 Mar 2012 01:10:38 +0400
import topwindow
import appuifw as aw
import e32
top_shadow = topwindow.TopWindow()
x = max(aw.app.layout(aw.EScreen))
top_shadow.position = (-x, -x)
top_shadow.shadow = x / 2
top_shadow.show()
e32.ao_sleep(3)
top_shadow.hide()
dimy44
17 марта 2012
import topwindow import appuifw as aw import e32 top_shadow = topwindow. TopWindow() x = max(aw. [...]
читать описание
885
Блоги dimy44
Tue, 14 Feb 2012 16:51:21 +0400Tue, 14 Feb 2012 16:51:21 +0400
\'\'\'Периодически начинающие питонщики пишут мне в лс с просьбой помочь разобраться в том или ином вопросе (полагая, что я типа шо-то шарю=)). Вопросы разные, и, на многие из них, мне приходится включать мозги, рыться в гугле, за что им спасибо. А, бывает, и нет, просто кто-то Сузи (и т.п.) не читал... По-разному. Вот щас с похожими проблемами обратились два участника сайта (совпадение какое-то). Вот. У меня щас в работе перерыв на неделю (из-за холодов разморозилась система отопления на объекте), а по-сему, дорогие друзья, я, с вашего позволенья, еще накачу сто грамм, и продолжу.
Уфф... Так вот, на чем я остановился?).. Давайте, к делу. Список, словарь. Ага, поняли, про что я?). Питон крут. Но, там, где вам дают волю действий, не избежать подводных камней. Давайте уже перейдем к примерам\'\'\'
my_list_sub = # Наш какой-то список, на каком-то этапе.
my_list = # Наш главный список.
my_list.append(my_list_sub) # Добавили видели что видели куда).
# Начинающий питонщик (многие), сделая:
my_list_copy = my_list
# думает, что он создал копию изначального списка my_list, и, что-б он там в дальнейшем не делал с my_list, my_list_copy для него останется девственным. Проверим?:
my_list_sub.append(\'a\')
print my_list
>>>
]
print my_list_copy
>>>
]
# Где наша копия?! =). Шучу. Это она и есть. Тут, думаю все ясно даже начинающим питонщикам. А если нет- вперед читать книги! (вместе со мной, конечно).
# Так что-ж делать, если надо первоначальный вид?
# Щас мы еще накатим, и к примерам!
import copy
my_list =
my_dict = {}
my_list_copy = copy.deepcopy(my_list)
my_dict_copy = copy.deepcopy(my_dict)
# А теперь делайте, что хотите, с вашими первоначальными списком и словарем! Функция deepcopy из модуля copy (из коробки) возвратит вам ваши объекты, рекурсивно пройдя на максимальную глубину, в первоначальном виде.
# Критика и дополнения приветствуются! А пока, извиняйте, я- pass. Гости=)
dimy44
14 февраля 2012
\'\'\'Периодически начинающие питонщики пишут мне в лс с просьбой помочь разобраться в том или ином вопросе (полагая, что я типа шо-то шарю=)). Вопросы разные, и, на многие из них, мне приходится включать мозги, рыться в гугле, за что им спасибо. [...]
читать описание
1011
Блоги dimy44
Fri, 27 Jan 2012 21:14:26 +0400Fri, 27 Jan 2012 21:14:26 +0400
Понакупляли все сенсоров себе. На кнопочные что-то писать уже и желания нету блин, один фиг никому не надо. Себе чтоли тоже купить...
dimy44
27 января 2012
Понакупляли все сенсоров себе. На кнопочные что-то писать уже и желания нету блин, один фиг никому не надо. [...]
читать описание
1092
Блоги dimy44
Mon, 19 Dec 2011 20:36:40 +0400Mon, 19 Dec 2011 20:36:40 +0400
Пост продублировался, как его удалить hz
dimy44
19 декабря 2011
Пост продублировался, как его удалить hz
читать описание
702
Блоги dimy44
Mon, 19 Dec 2011 20:28:36 +0400Mon, 19 Dec 2011 20:28:36 +0400
Иной раз, желая уточнить что-либо, я лазаю в ветке форума по Питону. Вот и недавно, листая старые посты, нарвался на диспут: зачем иные юзеры импортируют одновременно модули appuifw и appuifw2, ведь, мол, во втором есть все, что есть в первом. Так-ли это на самом деле? В модуле appuifw есть класс InfoPopup, такое себе инфоокошко, зачастую удобное. Но если вы сделаете from appuifw import * , то никакого InfoPopup вы не заюзаете, ибо заглянув в переменную __all__ модуля appuifw, мы увидим, что автор(ы) модуля не захотел(и)/забыл(и) туда добавить имя этого класса. Модуль же appuifw2 тянет все имена инструкцией from appuifw import * из модуля appuifw, так что, думаю, понятно, к чему я клоню.
Поправьте, если я неправ.
dimy44
19 декабря 2011
Иной раз, желая уточнить что-либо, я лазаю в ветке форума по Питону. Вот и недавно, листая старые посты, нарвался на диспут: зачем иные юзеры импортируют одновременно модули appuifw и appuifw2, ведь, мол, во втором есть все, что есть в первом. [...]
читать описание
745
Блоги dimy44
Sat, 17 Dec 2011 13:49:02 +0400Sat, 17 Dec 2011 13:49:02 +0400
Желая привлечь еще больше разработчиков, в Google приняли решение организовать самостоятельно специальную программу для обучения программированию под свою мобильную платформу.
Обучающая программа носит название Android Training и уже доступна желающим. подробней здесь
dimy44
17 декабря 2011
Желая привлечь еще больше разработчиков, в Google приняли решение организовать самостоятельно специальную программу для обучения программированию под свою мобильную платформу. Обучающая программа носит название Android Training и уже доступна [...]
читать описание
674
Блоги dimy44
Fri, 16 Dec 2011 12:57:07 +0400Fri, 16 Dec 2011 12:57:07 +0400
Надысь понадобилось профильтровать список на наличие повторяющихся элементов. Сразу оговорюсь, речь идет о Python 1.4.5. Ну, я, как любитель велосипедов, сделал так:
> L =
> ]
>
#
но потом вспомнил о Сетах. Сеты - неотсортированная коллекция уникальных элементов. Воспользоваться ими дает нам встроенный модуль sets. Итак,
> from sets import Set as set
> list(set(L))
>
работает намного быстрее.
#
Ну, и напоследок, еще пример. Пусть есть два списка работников:
sellers = # работают в отделе продавцов
#
drivers = # работают в отделе водителей
#
Как видим, некоторые личности умудряются совмещать должности, дабы побольше заработать).
Сгенерируем сеты:
s1 = set(sellers)
s2 = set(drivers)
#
список всех работников:
print \'total: %s\' %list(s1 | s2)
#
список работников, совмещающих должности:
print \'seller + driver: %s\' %list(s1 & s2)
#
только продавцы, только водители в своих разделах:
print \'seller onl
y: %s, driver only: %s\' %(list(s1 - s2), list(s2 - s1))
#
список работников, не совмещающих должности:
print \'seller or driver only: %s\' %list(s1 ^ s2)
#
Ну, а узнать больше можно из документации.
dimy44
16 декабря 2011
Надысь понадобилось профильтровать список на наличие повторяющихся элементов. Сразу оговорюсь, речь идет о Python 1. [...]
читать описание
1098
Блоги dimy44
Sat, 29 Oct 2011 09:42:26 +0400Sat, 29 Oct 2011 09:42:26 +0400
Для программистов на Питоне! Довольно таки интересная (на мой взгляд) статейка с разбором кода.
dimy44
29 октября 2011
Для программистов на Питоне! Довольно таки интересная (на мой взгляд) статейка с разбором кода.
читать описание
867
Блоги dimy44
Fri, 28 Oct 2011 10:42:40 +0400Fri, 28 Oct 2011 10:42:40 +0400
\"\"\"Сразу скажу, что я каким-то образом умудрился это пропустить \"мимо ушей\". Может, не только я, поэтому осмелюсь написать. Ткнул носом меня Virtuos86, ну, а там понятно, я полез в гугло).
Если вы делите целое число на целое, по умолчанию результат обрезается до целого. Например, 5/2вернет 2.
Есть два способа это исправить. Первый и самый простой способ заключается в том, чтобы преобразовать одно из чисел к типу float. Второй способ дает более чистый код, но вы должны убедиться, что ваша программа не сломается от этого существенного изменения. После вызова \'from __future__ import division\' Python всегда будет возвращать в качестве результата деления float. Если вам понадобится целочисленное деление, используйте оператор //: 5//2 всегда возвращает 2.
\"\"\"
#примеры:
> from __future__ import division
> eval(\'5 / 2\')
2.5
> eval(\'\'.join())
2.5
>
> eval(\'5 // 2\')
2
>
например, вам нужен калькулятор, вывод процентов при организации прогрессбара, и т.п.
dimy44
28 октября 2011
\"\"\"Сразу скажу, что я каким-то образом умудрился это пропустить \"мимо ушей\". Может, не только я, поэтому осмелюсь написать. [...]
читать описание
924
Блоги dimy44
Thu, 13 Oct 2011 20:19:57 +0400Thu, 13 Oct 2011 20:19:57 +0400
Про новые классы в python. часть1. Там найдете сылки на 2 и 3 части.
dimy44
13 октября 2011
Про новые классы в python. часть1. [...]
читать описание
716
Блоги dimy44
Wed, 05 Oct 2011 12:39:15 +0400Wed, 05 Oct 2011 12:39:15 +0400
Вчера вечером ехал в деревню. 40 км от Евпатории. Автобус на 21.15. Ехал стоя, первые подозренья закрались, когда водила пролетел ж/д переезд, хотя там стоит знак \"stop\", гласящий о том, что проезд без остановки запрещен. Пару раз чуть не улетел вперед, когда водила давил по гальмам (он увидел впереди кочки). Потом бабка дала ему по спине костылем, ибо он пролетел ее деревню эдак километров 8, он, в очередной раз дав по тормозам, начал выполнять маневр \"разворот\". Минут 5. Чуть не опрокинулись, ибо трасса в том месте выше окружающего поля. Довез, высадил бабку. Меня тоже высадил в 100 метрах после моей остановки. Как остальные доехали - хз. Бардак. Неужели их перед выездом никто не проверяет? Под 50 жизней в салоне блин...
dimy44
5 октября 2011
Вчера вечером ехал в деревню. 40 км от Евпатории. [...]
читать описание
1070
Блоги dimy44
Tue, 27 Sep 2011 23:53:39 +0400Tue, 27 Sep 2011 23:53:39 +0400
Программистам и увлекающимся программированием предлагаю почитать (кто не читал) холливар ПОП против ООП. На мой взгляд интересна не столько статья, сколько комментариями, коих немало.
dimy44
27 сентября 2011
Программистам и увлекающимся программированием предлагаю почитать (кто не читал) холливар ПОП против ООП. На мой взгляд интересна не столько статья, сколько комментариями, коих немало.
читать описание
1011
Блоги dimy44
Thu, 22 Sep 2011 12:29:53 +0400Thu, 22 Sep 2011 12:29:53 +0400
Обленился я конкретно). Давно за собой такого не замечал. Неделю назад начал писать себе строительную программу. Модуль сделал, графическая оболочка, для ввода параметров (форм
никуда не годится для этих целей), еще окна диалоговые как в иксплоре, софтклавиши на тв подписал, а то центр как подпишешь?... Вроде самое трудное готово. Осталось чисто так, рутина, писанина, воссоединить все вкупе, дело техники. А я впал в ступор. Лень, депрессия какая-то. Кстати. Вот было хотел полноценную замену форма сделать. Но надо ли кому? В чем преимущество? Хотя бы в том, что можно флоат по-умолчанию ставить. Или же ввод в формате 123 x 456 (длина, ширина). Итп. Есть куда развернуться. Но опять же. Каждому свой хочется сделать. Нафиг ему мой. Или нет?...
dimy44
22 сентября 2011
Обленился я конкретно). Давно за собой такого не замечал. [...]
читать описание
2044

На праздники выпивал, и по-стакану купил себе планшет flylife connect 7 3G. Ну че сказать. [...] читать описание

Вчера надо было кинуть денег на карточку, ближайший терминал на автовокзале, приехал туда, стал в очередь. Передо мной парниша, бухой немного, тормозит), ну я терпеливо жду, а там такая система: чтоб кинуть денег по номеру карты, надо ввести свой [...] читать описание

Android 4.2 отсутствует месяц
декабрь. Хе-хе.
Вчера на хабре увидел забавную новость В стандартном менеджере контактов Android 4. 2 отсутствует месяц декабрь. [...] читать описание

P.S. Очередность перечисленных ников спонтанна.
Когда я купил себе смарт н72, я случайно забрел на ДВ. Меня просто поразила возможность программирования на Python прямо на смарте, а также ветка темы форума (соответствующая). [...] читать описание

Собственно ссылка на, как мне показалось, интересную статью на хабре от Игоря ака kAIST. читать описание

Скоро андроид предстоит покупать, как с вахты приеду, а по-сему надо учить джаву. Вчера вечером начал изучать основы для чайников=). [...] читать описание

Перестаньте писать классы!. Статья на хабре. [...] читать описание

import appuifw as aw
import e32
top_shadow = topwindow.TopWindow()
x = max(aw.app.layout(aw.EScreen))
top_shadow.position = (-x, -x)
top_shadow.shadow = x / 2
top_shadow.show()
e32.ao_sleep(3)
top_shadow.hide()
import topwindow import appuifw as aw import e32 top_shadow = topwindow. TopWindow() x = max(aw. [...] читать описание

Уфф... Так вот, на чем я остановился?).. Давайте, к делу. Список, словарь. Ага, поняли, про что я?). Питон крут. Но, там, где вам дают волю действий, не избежать подводных камней. Давайте уже перейдем к примерам\'\'\'
my_list_sub = # Наш какой-то список, на каком-то этапе.
my_list = # Наш главный список.
my_list.append(my_list_sub) # Добавили видели что видели куда).
# Начинающий питонщик (многие), сделая:
my_list_copy = my_list
# думает, что он создал копию изначального списка my_list, и, что-б он там в дальнейшем не делал с my_list, my_list_copy для него останется девственным. Проверим?:
my_list_sub.append(\'a\')
print my_list
>>>
]
print my_list_copy
>>>
]
# Где наша копия?! =). Шучу. Это она и есть. Тут, думаю все ясно даже начинающим питонщикам. А если нет- вперед читать книги! (вместе со мной, конечно).
# Так что-ж делать, если надо первоначальный вид?
# Щас мы еще накатим, и к примерам!
import copy
my_list =
my_dict = {}
my_list_copy = copy.deepcopy(my_list)
my_dict_copy = copy.deepcopy(my_dict)
# А теперь делайте, что хотите, с вашими первоначальными списком и словарем! Функция deepcopy из модуля copy (из коробки) возвратит вам ваши объекты, рекурсивно пройдя на максимальную глубину, в первоначальном виде.
# Критика и дополнения приветствуются! А пока, извиняйте, я- pass. Гости=)
\'\'\'Периодически начинающие питонщики пишут мне в лс с просьбой помочь разобраться в том или ином вопросе (полагая, что я типа шо-то шарю=)). Вопросы разные, и, на многие из них, мне приходится включать мозги, рыться в гугле, за что им спасибо. [...] читать описание

Понакупляли все сенсоров себе. На кнопочные что-то писать уже и желания нету блин, один фиг никому не надо. [...] читать описание

Пост продублировался, как его удалить hz читать описание

Поправьте, если я неправ.
Иной раз, желая уточнить что-либо, я лазаю в ветке форума по Питону. Вот и недавно, листая старые посты, нарвался на диспут: зачем иные юзеры импортируют одновременно модули appuifw и appuifw2, ведь, мол, во втором есть все, что есть в первом. [...] читать описание

Обучающая программа носит название Android Training и уже доступна желающим. подробней здесь
Желая привлечь еще больше разработчиков, в Google приняли решение организовать самостоятельно специальную программу для обучения программированию под свою мобильную платформу. Обучающая программа носит название Android Training и уже доступна [...] читать описание

> L =
> ]
>
#
но потом вспомнил о Сетах. Сеты - неотсортированная коллекция уникальных элементов. Воспользоваться ими дает нам встроенный модуль sets. Итак,
> from sets import Set as set
> list(set(L))
>
работает намного быстрее.
#
Ну, и напоследок, еще пример. Пусть есть два списка работников:
sellers = # работают в отделе продавцов
#
drivers = # работают в отделе водителей
#
Как видим, некоторые личности умудряются совмещать должности, дабы побольше заработать).
Сгенерируем сеты:
s1 = set(sellers)
s2 = set(drivers)
#
список всех работников:
print \'total: %s\' %list(s1 | s2)
#
список работников, совмещающих должности:
print \'seller + driver: %s\' %list(s1 & s2)
#
только продавцы, только водители в своих разделах:
print \'seller onl
y: %s, driver only: %s\' %(list(s1 - s2), list(s2 - s1))
#
список работников, не совмещающих должности:
print \'seller or driver only: %s\' %list(s1 ^ s2)
#
Ну, а узнать больше можно из документации.
Надысь понадобилось профильтровать список на наличие повторяющихся элементов. Сразу оговорюсь, речь идет о Python 1. [...] читать описание

Для программистов на Питоне! Довольно таки интересная (на мой взгляд) статейка с разбором кода. читать описание

Если вы делите целое число на целое, по умолчанию результат обрезается до целого. Например, 5/2вернет 2.
Есть два способа это исправить. Первый и самый простой способ заключается в том, чтобы преобразовать одно из чисел к типу float. Второй способ дает более чистый код, но вы должны убедиться, что ваша программа не сломается от этого существенного изменения. После вызова \'from __future__ import division\' Python всегда будет возвращать в качестве результата деления float. Если вам понадобится целочисленное деление, используйте оператор //: 5//2 всегда возвращает 2.
\"\"\"
#примеры:
> from __future__ import division
> eval(\'5 / 2\')
2.5
> eval(\'\'.join())
2.5
>
> eval(\'5 // 2\')
2
>
например, вам нужен калькулятор, вывод процентов при организации прогрессбара, и т.п.
\"\"\"Сразу скажу, что я каким-то образом умудрился это пропустить \"мимо ушей\". Может, не только я, поэтому осмелюсь написать. [...] читать описание

Про новые классы в python. часть1. [...] читать описание

Вчера вечером ехал в деревню. 40 км от Евпатории. [...] читать описание

Программистам и увлекающимся программированием предлагаю почитать (кто не читал) холливар ПОП против ООП. На мой взгляд интересна не столько статья, сколько комментариями, коих немало. читать описание

никуда не годится для этих целей), еще окна диалоговые как в иксплоре, софтклавиши на тв подписал, а то центр как подпишешь?... Вроде самое трудное готово. Осталось чисто так, рутина, писанина, воссоединить все вкупе, дело техники. А я впал в ступор. Лень, депрессия какая-то. Кстати. Вот было хотел полноценную замену форма сделать. Но надо ли кому? В чем преимущество? Хотя бы в том, что можно флоат по-умолчанию ставить. Или же ввод в формате 123 x 456 (длина, ширина). Итп. Есть куда развернуться. Но опять же. Каждому свой хочется сделать. Нафиг ему мой. Или нет?...
Обленился я конкретно). Давно за собой такого не замечал. [...] читать описание
