Делал именно таким методом на адобе флеш. Делается быстро (если знать, сколько будет 360 / 6), редактировать снежинки удобно, изменения отображаются в реальном времени. Можно и анимацию сразу прикрутить, градиенты, блеск, стразики и блекджек. Но инженерам наверно в каде удобнее…
PS: ждем мануал, как рисовать квадратики в экселе!
Меня беспокоит мысль о том, что сколько уже статей про этот вирус, и во всех говорится о какой-то опасной опасности без всяких технических подробностей. Ведь как-то же специалисты поняли, насколько эта опасность опасна? Есть куча руткит-технологий, всякие перехваты апи, подмены, модификации системных таблиц, антиотладочные приемы, но ничего такого не упоминается. Просто опасность. Похоже на страшилку.
Крайне опасная преступная группировка терроризирует беззащитных сотрудников неизвестной компании с помощью невероятно опасного оружия в неизвестном районе. В ходе расследования было установлено, что оружие разработано на базе новейших опасных технологий опасными учеными с опасным умыслом.
Подобные легкочитаемые капчи — прошлый век. Вообще, капчи, где нужно текст распознать — неинтересная затея. Намного более интереснее капчи, где нужно правильно расставить фигурки, отгадать загадку, решить уравнение, построить демократию на Кубе
Только из-за этой функции не перехожу на другие браузеры. Хотя пытался искать такие же удобные расширения, но все они уж больно ущербны.
И еще функция «настройка для сайта» очень радовала, ее очень не хватает. Я не фанат перманентного отключения плагинов и скриптов на всех сайтах, но есть некоторые сайты, на которых они очень мешают, но при этом сайтом пользуюсь постоянно. Вот там бы индивидуальная настройка не помешала.
Это паттерн-матчинг, разумная замена конструкции switch. Например в питоне этой конструкции вообще нет, вместо нее делают паттерн-матчинг. А в эрланге — так вообще нормальная практика, никаких ветвлений не нужно.
Сейчас расскажу, что значит не руками. Предположим, мы отправляем в новые потоки ссылку на некий объект. Так вот в случае с потоками, в них уйдут ссылки на объект, а в случае с процессами, (дальше я точно не интересовался, как это работает, но предположу) объект запиклится и уйдет копия в каждый подпроцесс. Это я имел в виду под словом «из коробки», возможно неправильно выразился, виноват.
Ну вот что-то типа того:
from threading import Thread, Lock
from multiprocessing import Process, Lock as PLock
class SharedObject(object):
def __init__(self, property):
self.property = property
def some_func(shared_obj, lock):
lock.acquire()
shared_obj.property += 1
print shared_obj.property,
lock.release()
if __name__ == '__main__':
# работа с потоками:
lock = Lock()
shared_obj = SharedObject(0)
for thread_number in range(5):
thread = Thread(target=some_func, args=(shared_obj, lock))
thread.start()
# 1 2 3 4 5
# работа с процессами:
lock = PLock()
shared_obj = SharedObject(0)
for process_number in range(5):
process = Process(target=some_func, args=(shared_obj, lock))
process.start()
# 1 1 1 1 1
Потоки от процессов отличаются наличием shared memory, на которую автор сделал упор. Между процессами такое придется делать руками, и желательно прямыми. Либо отказаться от общей памяти и делать общение через пайпы. Пайпы кстати автоматизированы для multiprocessing, например, очередями.
PS: ждем мануал, как рисовать квадратики в экселе!
И кстати да, linux совсем не тормозит из коробки. Не знаю даже, зачем я ядро под bfq шедулер патчил, надо было просто прочитать эту статью.
И еще функция «настройка для сайта» очень радовала, ее очень не хватает. Я не фанат перманентного отключения плагинов и скриптов на всех сайтах, но есть некоторые сайты, на которых они очень мешают, но при этом сайтом пользуюсь постоянно. Вот там бы индивидуальная настройка не помешала.
Ну вот что-то типа того:
Поэтому приведу видео:
www.youtube.com/watch?v=jYrHjS8Z_XU