Anything that prevents you from being friendly, a good neighbour, is a terror tactic. Richard Stallman
Geek-код — способ самоидентификации пользователей в обезличенных виртуальных мирах. Специально разработанная система кодирования персональной информации о пользователе, своего рода «ультра-компактная электронная визитная карточка».
Прочитав письмо, снабжённое geek-кодом, читатель может сделать вывод о авторе письма, его возрасте, сфере деятельности, его территориальном расположении и многих других факторах, в том числе опосредовано и о компетенции, и, уже на основе этой информации, более объективно оценивать излагаемую автором информацию.
Anything that prevents you from being friendly, a good neighbour, is a terror tactic. Richard Stallman
Случайно набрел на несколько страничек на Lenta.ru уясняя для себя значение термина Гик, давно используемого, но, тем не менее, не до конца ясного)))
Первая страничка на тему Браузерных Войн... Вобщем - то, не то, что б недостоверно, просто очень многое автор умолчал... Сильно смахивает на рекламу FireFox, так как, к примеру, об Опере сказано, что такая "когда-то была", а о Хроме упомянуто что-то типа "а еще гигант поисковиков, Гугль, тоже делает что-то-там-свое"... плюс непомерная пафосность статьи несколько забавляет... Сам пользуюсь Огнелисом со времен RC3 (уже 10 версий вместе))))))) ), но это уж сильно смахивает то ли на рекламу, то ли на рассуждения мистера не-не-не-я-не-фанат... Тем не менее, для общего развития СОВЕТУЮ))))))
Вторая - на тему именно Безопасности... Профессионалов, вероятно, улыбнет)))) Но, как ни прискорбно, средни1 пользователь с большей частью этого знаком лишь по наслышке.... Все- таки, фаервол и брэндмауэр несколько разные, хоть и близкие, классы программ. А Трояны - не просто злобная вирусня, а программы включающие в себя кроме основного, часто безобидного, функционала, кусок кода, делающего-втихую-что-то-еще (например, активизирующего вредоносную программу). Зачастую троян запускается самим ничего не подозревающим пользователем... Вобщем, достаточно немало мелких огрехов и недоговоренностей, но по сути - верно и полезно. ОЧЕНЬ СОВЕТУЮ ПРОЧЕСТЬ ВСЕМ!!!
Anything that prevents you from being friendly, a good neighbour, is a terror tactic. Richard Stallman
1-й - трансформер, состоящий из отдельных модулей... Имхо - идея хороша, исполнение - сыровато
А вот второй - просто прелесть. Суть - киборг. Робот управляется по блютусу крысиным мозгом... если я правильно понял, мозг при этом находится в баночке вне кадра... Если это не фэйк, то Судный День уже близко)))) Особо умиляют комменты на Ютубе - сразу понимаешь, что у нас в Морковии живут первосортные отморозки)))
Anything that prevents you from being friendly, a good neighbour, is a terror tactic. Richard Stallman
Слизано с Хабра
Вчера, ближе к вечеру, IP моего сервера (в качестве хобби предоставляю «хостинг») стал недоступен. Как оказалось на стороне провайдера по запросу милиции отключили мой и несколько других IP адресов, на которых располагались локальные трекеры.
По статистике, трекер, находившийся на моём сервере, входил в тройку самых популярных ресурсов города, и его посещали чуть меньше 5 тыс. человек в сутки. Видимо это и послужило причиной того, что им заинтересовались.
Anything that prevents you from being friendly, a good neighbour, is a terror tactic. Richard Stallman
МорекопияПочти год назад я написал пост под названием «По старой дружбе» — как выносят мозг владельцам бизнеса друзья и знакомые». Тогда в комментариях на Хабре и в ЖЖ было много отзывов на тему. Как выяснилось, мозг выносят не только владельцам бизнеса, но и сисадминам, программистам, студентам-технарям – многим, кто более-менее связан с компьютерной областью. Если ты нормально разбираешься в компьютерах, тебя обязательно будут просить переустановить винду, спасти от вирусов, посоветовать какой ноут купить, чтобы был «самый лучший и дешевый». И если ты хоть каплю уважаешь людей, то будешь им помогать.
В то время почти сразу родилась одна идея, к реализации которой мы пришли только сейчас.
Я, как владелец компьютерного магазина, плачу менеджерам зарплату за то, что они помогают людям определиться с выбором и сделать покупку. Получается примерно 1,5% от суммы покупки. А если эту работу выполняет за них кто-то другой, то этот кто-то и должен получить эти деньги.
А эту работу часто по сути выполняет для покупателя его друг, знакомый, сисадмин с работы. При этом брать деньги за небольшую помощь со знакомых в России не принято – совесть такая. А вот получить деньги с коммерческой организации – милое дело.
Так мы и пришли к реализации оффлайн партнерской программы. Схема простая: если вы помогли кому-то с покупкой в нашем магазине, получаете за это вознаграждение 1,5% от стоимости покупки. В роли этого «кого-то» могут выступать ваши друзья, знакомые, коллеги по работе, даже клиенты и партнеры. Покупка может оформляться как на физическое, так и на юридическое лицо.
Со стороны покупателя получается, что выгоднее купить через вас, потому что:
— к вам больше доверия. Вряд ли вы будете втюхивать то, что человеку абсолютно не нужно. Вам ведь с ним после этого ещё общаться. И хотя нормальные магазины и так обычно не втюхивают, покупатели почти всегда уверены в обратном. Поэтому через вас покупателю получается как-то спокойней.
— скорее все вы поможете покупателю с первым запуском техники после покупки.
Со стороны партнера получается, что:
— помогать советом пришлось бы по любому, а так за это можно получить компенсацию.
— решается этическая проблема получения денег с друзей и знакомых. Вознаграждение партнер получает от магазина. А конечный покупатель не узнает, что партнер получает вознаграждение, если только он сам об этом не расскажет.
— если приложить немного усилий, то можно превратить это в дополнительный источник заработка. Для этого мы снабжаем партнеров необходимыми материалами, например, визитками. Мы даже разработали для этого специально приложение Вконтакте. Есть ещё группа, где уже 12 000 человек.
— если партнер живете не в Москве, не в Петербурге и не в Калининграде, и дела у него пойдут хорошо, т.е. он будет делать продаж минимум на $30K в месяц, то мы предложим ему открыть собственный интернет-магазин в своем городе. Для этого предоставим ему сайт, каналы поставок, успешный опыт продаж, рекламу. И доход будет уже не 1,5%, а существенно больше. Это уже свой бизнес получается.
А теперь вопрос к вам, дорогие коллеги: будет ли это интересно IT-сообществу или нет. Интересует адекватная критика или одобрение.
И ещё внимание – конкурс! Кто придумает, как партнерскую программу можно распространить ещё на услуги и обслуживание, тому весомый приз – переносной жесткий диск стоимостью до 3000 рублей. Модель выберите сами. Можно взять деньгами Проблема с партнеркой на услуги в том, что если человек обратился к другу за защитой от вирусов, то вряд ли он будет готов платить за это. Скорее всего он хочет получить услугу на халяву. Ответы можно скидывать мне в личку, чтобы конкуренты не читали.
Заранее отвечу на некоторые вопросы, чтобы потом не отвечать на них по 10 раз:
Почему 1,5%, а не 10% и не 20%? Потому что средняя маржа интернет-магазина, торгующего электроникой, составляет 5-10%. И из этих денег нужно платить зараплату менеджерам, бухгалтерам, курьерам, программистам, арендовать офис и ещё оставлять что-то владельцам. На услугах можно делать маржу больше.
У вас на сайте только ноутбуки. В моем окружении ноутбуки покупаются не так часто, чтобы на этом можно было заработать. Да, сейчас только ноутбуки. До конца июня мы расширим ассортимент. Появятся мониторы, принтеры, системные блоки, телевизоры и т.п. Пока просто не хватает рук, чтобы выложить это на сайт.
Я живу в Москве. Не буду же я заказывать технику из Питера ради 1,5%. Наш магазин в Москве должен открыться в течение ближайших 3-х недель. Хабригинал
Вобщем-то, в некоторой степени является РЕКЛАМОЙ. + до Ё-бурга, насколько я понимаю, ребята пока активно не доползли. Что за ребята - сам не выяснял.
Тем не менее, желающим сцылко на сайт. Сам, вероятно, до переезда в Питер этим не займусь, а вот там - возможно, благо ближе к головной конторе.
Anything that prevents you from being friendly, a good neighbour, is a terror tactic. Richard Stallman
МорекопияНет, вы не так поняли. Я не сказал «работУ». Я сказал «работАТЬ». Разница между этими двумя словами огромна! Давая человеку работУ, ты даешь ему зарплату. Давая ему работАТЬ, ты даешь ему возможность честно эту зарплату отрабатывать. Честно, на полную катушку, так как он может. Давая ему возможность выжать из себя все соки, отдаться работе полностью, без остатка, всей массой своего профессионализма. Всеми гранями своих знаний. Кстати, о гранях. Если вы поместите гайку в цилиндрическое отверстие, то останутся щели между гайкой и стенкой. Для того, что бы гайка смогла занять весь объем отверстия, её нужно поместить в такое же шестигранное отверстие. Или стенки отверстия должны быть упругими.
Есть люди, для которых их профессия это только способ заработать денег. Это не плохо. Эти люди тоже нужны, многие из них добросовестно выполняют свою рабоТУ, они прилежны и пунктуальны. Это IT-таджики, делают то, что им скажет начальникА. Они сдают свои проекты в срок. Я знавал много таких людей. Все хорошо когда они работают на своем месте, и раз в месяц ходят в кассу. Плохо когда у них появляются амбиции. Иногда, они вспоминают сколько проработали на этой должности и решают, что пора бы стать начальником. Хоть каким-то. А что, и зарплата больше, и работы меньше. И тогда они начинают брать новый рубеж. И берут его. Они же прилежные исполнительные. Такие нравятся начальству.
Есть другие. Есть те кто горит на работе. Те, кого не удовлетворяет просто выполнение задачи. Для них ценность составляет не факт выполнения задачи, а результат. Как художник, которому мало нарисовать картину. Картина должна быть прекрасна. И каждая следующая должна быть прекрасней предыдущей. Для таких IT-художников время, потраченное на выполнение очередного задания пропало зря, если за это время они не получили новых знаний. Если качество их работы не стало выше. Если за это время не взят ни один новый рубеж. У этих людей не могут появится амбиции. Амбиции, это их перманентное состояние! Но эти амбиции не всегда связаны с новой должностью. Они работают ради результата. Ради знаний, ради опыта. Их амбиции другого рода. Им нужно быть Специалистом. Да именно с большой буквы. Профи, Гуру! Объектом восхищения и поклонения менее опытных коллег. И наступает время, когда их текущая работа не может удовлетворить их амбиции. Они уже знают все, что могут на этой должности узнать. Каждая новая задача уже настолько тривиальна что вызывает скуку. И в этот момент они решают что пора бы сменить работу.
Я попадал в такие ситуации не раз. Я каждый раз очень благодарен моему предыдущему месту работы, потому, что там удавалось всегда взять новый рубеж. Где-то мне помогли постичь азы. Где-то я впервые узнал об MVC, где-то я узнал что такое 5 млн. хитов в сутки. Каждое место работы связано с неким новым этапом, новой ступенькой ввысь по лестнице мастерства. И каждый раз я уходил со словами «Извините, мне больше некуда тут расти»
Меня понимали. На словах. Но на самом деле вздыхали с облегчением, потому, что избавились от главного возмутителя спокойствия. Это он постоянно предлагал внедрять всякие непонятные штуки вроде SVN, это он почему то считал, что нам нужна какая-то странная МэВэЦэ, это он ругался страшными словами типа Эктиврекорд и Синглетон. Это он мешал работать сотрудникам, донимая их рассказами о ТэДэДэ. Ну что ему просто не работалось то? А IT-таджики оставались. И их хвалили: «Вот молодец, не меняет работу как перчатки». И они дожидались наконец когда откроют новый отдел, и их ставили во главе, или уволится начальник, и занимали его место. Терпеливые ребята. Прилежные.
А я приходил в новое место. И с жадностью голодного бомжа, попавшего на кухню, принимался перебирать новые блюда, поглощая то что еще не пробовал. Новый технологии, новые знания, новые подходы. Заполняя собой все пространство, до тех пор, пока в нем опять не становилось тесновато, пока твои сверкающие грани, не упирались в идеально круглые и жесткие стенки цилиндрической компании. И кажется, что еще много места, а заполнить его нельзя.
И думалось, ну давайте вот тут подпилим, тут отшлифуем, здесь подрежем… давайте! «Работает? Ничего не трогай!» — звучит в ответ. Потому что твои начальники — вчерашние IT-таджики. Им платят зарплату, значит все хорошо, значит нет повода для беспокойства, значит не надо лучше. Вдруг этого не заметят, и не поднимут зарплату. А тогда в чем смысл? А вдруг хуже станет? Не дай бог! Работает? Ничего не трогай!
А искать все новые и новые «цилиндры», большего размера, все сложнее и сложнее. Их намертво цементируют IT-прорабы, бывшие IT-таджики. Мертвой хваткой цепляясь за свое место. Они прилежные, им ничего не грозит. Главное не дать показать что можно лучше. Что можно качественнее и быстрее. Главное что бы все думали что цилиндр это идеал.
И снова остается только приходить на работУ и получать деньги. РаботАТЬ уже негде. Стенки цилиндра мешают. Хабригинал
Anything that prevents you from being friendly, a good neighbour, is a terror tactic. Richard Stallman
Под Морем копия статьиПроскочила пара топиков про веб на C++ и уж много товарищей недопонимают смысл использования C++ в вебе. Поэтому расскажу как я в своем опыте использовал это. Я использовал, правда, Python, но только потому что библиотеки типа WebToolKit не было под рукой.
Если честно, я в C++ разбираюсь как хакер в женских помадах — как и многие, я большей частью использую PHP (и все больше Python, но его редко для веба — больше для OpenGL), но тем не менее это не мешает мне его(C++) использовать. Это к тому, что не пугайтесь сложности языка — там не все так плохо, как кажется.
Но, что важно: «Premature optimization is the root of all evil». И это важно. Писать какую-нибудь сложную систему сразу на C++ бессмысленно (я про сайты, конечно). Оптимизировать, как правило, нужно только 3% кода. Вот про эти 3 процента я и расскажу.
Был у меня сайт и на нем на всех страницах пользователи могли кое-чего кое-куда писать (долго объяснять) и в уголке шел «поток» в реальном времени (через AJAX update каждые 5 секунд) кто куда и чего написал. Делалось, как и положено на PHP/MySQL — таблица, в ней выбираем последние (условно говоря: WHERE id>MAX(id)-10 ORDER BY id DESC) записи. Периодически удаляем все, кроме последних десяти. Работало замечательно. Пока TechCrunch про сайт не написал. Сдох сервер из-за этой части. Как только я ее отключил (помните про 3%?) — все десятки тысяч человек, что они мне послали — прекрасно стали видеть сайт. Я решил это коряво — сделал memcache. PHP выбирал последние 10 записей и писал в memcache, а при запросах — отдавал строчку из memcache. Однако и это решение в результате начало помирать.
Я написал простенький http-сервер на Python (из стандартной библиотеки), который имел массив в 10 строчек и отдавал его AJAX запросу или добавлял новую и удалял первую (FIFO).
То есть PHP (на сервере) обрабатывало формы и отправляло через file_get_contents('mysite.com:9000/?put='.urlencode($_GET[msg])); а AJAX (в смысле — клиент на Javasсript) напрявлялся на mysite.com:9000/?get — в обход всех Апачей, PHP интерпретатора, MySQLя и даже memcached (к которому все равно надо коннектится — а это время — оверхэд).
Написать такое приложение на Python или на C++ при наличии хорошей библиотеки HTTP-server'а — разницы никакой. C++ уже имеет достаточно много средств для достаточно высокоуровневого программирования. Даже средний программер на PHP в состоянии на современном C++ писать безопасные и серьезные приложения.
Но, и вот тут уже интересно: запущенный Python HTTPd скриптик кушает до 10-20Mb оперативки, а запущенный C++ сервер с недавно опубликованным WebToolKit — всего 0.6-1.4Mb (речь идет про RES память). Так что такий маленьких оптимизаций на сервере может быть запущено море (в отличии от Python, который кусками по 20Mb на небольшом VPS быстро скушает всю память).
Аналогично сделать, например, реал-тайм показ пользователей на сайте — кто-на какой странице-откуда.
Как результат — сайт все еще на PHP, он ускорен в десятки раз (за счет оптимизации самого тяжелого к выполнению куска), база данных разгружена, никаких dog pile эффектов кэширования и т.п., а по времени ну часа 2-3 ушло на эту оптимизацию.
Другой пример — голосования. Допустим что Вам надо добавить за кого-то голос через AJAX и сохранить IP пользователя чтобы он больше не голосовал. На C++ это займет в памяти ну может байт 20, таким образом можно спокойно хранить все данные обо всех пользователях и голосах за последнюю неделю с мгновенным доступом к ним. В то же время, если это делать обычным способом (PHP/Python + MySQL/SQLite/Postgres...) база данных будет разрастаться и доступ к ней замедляться и если обращения идут постоянно — это может значительно замедлить сервер. Я не говорю тут что SQL проиграет раз в 10 памяти, но у меня бывали такие случаи (в частности SQLite :memory: проигрывает файловому SQLite в десятки или даже сотни раз).
Еще пример — ГЕО-локация пользователя. Можно загрузить информацию о всех IP в память (разумеется в форме range'й) и C++ один цикл пройдет за наносекунды, в то же время PHP+MySQL будут долго копаться подбирая нужный range.
Еще: счетчик чего-нибудь, допустим количества голосов за пост (или кармы) — карму всех пользователей реально держать в памяти и пусть AJAX напрямую к сишному серверу обращается, в то же время PHP/MySQL, да и Django что будут делать: проверим изменился ли файл(PHP), сделаем regex проверку куда мы идем (django routes), если нет оптимизатора в PHP — прочитаем заново файл, пропарсим его, инициализируем коннект к базе данных, запросим одну цифру, поставим лок, чтобы никто ее пока не изменял, увеличим ее, вернем назад, снимем лок.
И это если нет ORM, а ведь Джанго еще насоздает объектов, чтобы обработать запрос и вернуть его. Это все, конечно, проблема, а не катастрофа, но опять же — если у Вас 99% времени тратится на бесполезные вещи — то не лучше ли от них за часик избавиться.
В то же время для C++ это практически пара процессорных тактов (+1 к Integer в памяти и перевести в строку). Проще говоря, пока PHP+MySQL один такой запрос обработают, C++ сделает может и тысячу, может и миллион (если не учитывать время на обработку самого HTTP протокола). Да и такая программа на C++ будет по факту может и короче (но уж вряд ли сильно длиннее), чем PHP+MySQL.
В общем, если есть задачи уровня «к чему-то надо прибавить единицу», «найти что-то среди небольшого набора чего-то» — то куски сайтов на C++ могут Вас очень выручить. А общее представление пока все равно лучше делать на чем-то более высокоуровневом (типа PHP/Python) или присматриваться к таким языкам как Arc.
Недостатки такого подхода?
Ну больше заморочки.
1. Мониторинг, например. Как вариант — самый простой, допустим есть compiled_file.cpp, который компилится в compiled_file (без расширения). Заходим в crontab (crontab -e) и дописываем:
Максимум минуту пролежит скрипт если что не так, потом перезапустится. Реально — меньше пол-минуты.
2. Update работающего процесса. Да просто заменой файла, как в PHP не обойдется, придется убивать процесс (killall compiled_file) и перезапускать.
Так что не стоит отбрасывать так сразу идею сайтов на С++, но и фанатизмом страдать тоже не надо. Вы можете и на C++ написать целый сайт, но если у Вас полчеловека в день — то зачем?
Просто использование этого языка должно быть обоснованно. Если у Вас сервер загружен на 100% и Вы знаете что 90% запросов идет к одному месту, которое можно было бы очень просто выразить в виде маленького сервера с отпечатком памяти в 1МБ и который бы не требовал баз данных, интерпретаторов и т.п. — то зачем покупать более дорогое оборудование, вместо того чтобы заменить этот кусок на компилированный?
А если С++ уж очень страшный — то посмотрите на то, что такое Cython для Python'а.
Anything that prevents you from being friendly, a good neighbour, is a terror tactic. Richard Stallman
Великий китайский файрвол, видимо, работает не достаточно эффективно. По крайней мере, китайские власти намерились ужесточить интернет-цензуру. Согласно новому постановлению коммунистического правительства, с 1 июля 2009 года программа-фильтр нежелательных сайтов должна предустанавливаться на все новые ПК, которые продаются в Китае.
Разумеется, обоснование для столь жёсткой меры выбрано вполне благовидное: борьба с детской порнографией. Список сайтов для блокирования будет обновляться через онлайновую базу данных и не будет доступен для просмотра пользователями.
Предназначенные для установки программы Green Dam и Youth Escort разработаны компаниями Jinhui Computer System Engineering и Beijing Dazheng Human Language Technology Academy. Постановление об обязательной установке уже опубликовано от имени Министерства информационных технологий.
Anything that prevents you from being friendly, a good neighbour, is a terror tactic. Richard Stallman
Доброго Дня входящему.
Прежде всего хочу обозначить, почему я решил завести новый днев, вместо того, чтобы воскрешать старый.
Старый, прежде всего, не имел какой-либо центральной направленности и использовался большей частью для того, чтобы время от времени "сливать" в него что-нибудь, что народилось в (к примеру) эмоциональном плане. Так как я, сам по себе, не особо склонен к изливанию собственных эмоций и не оформившихся мыслей полузнакомым и незнакомым людям людям, вообще, и в письменном виде, в частности, то регулярно приходилось доставать днев из архива.
Что же касается этого дневника - с момента последнего пребывания меня здесь произошла целая куча событий. Таки, я, в некоторой степени, считаю себя несколько другим человеком, нежели тот, кто вел прошлый днев. Здесь, в первую очередь, я собираюсь выкладывать ссылки, статьи, видео и прочие информационные единицы, найденные мной (нашедшие меня??) в Сети.
Посему - Добро Пожаловать и привет из глубин Великой Паутины)))
Ваш Грустно-Крыс)))
@музыка:
Metallica - The Call of Ktulu
@настроение:
System initializating... Please, wait...