Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2010-04-26

еМагазин

22.5 ляма зеленью на заточку платформы еКоммерции под мобильные дивайсы и развития SaaS. Это круто.

Компания Magento, занимающаяся разработкой открытой платформы для организации электронной коммерции в сети, объявила о получении инвестиций в размере 22.5 млн. долларов. Имя инвестора не разглашается. Полученные средства планируется потратить на оптимизацию работы средств электронной коммерции для мобильных устройств и формирование услуги "программа как сервис" (SaaS).
...
В опубликованной в пресс-релизе статистике утверждается, что Magento в настоящее время используется для обеспечения работы более 60 тыс. интернет-магазинов. С серверов проекта было загружено более 1.5 млн. копий Magento, сторонними разработчиками создано более 2 тыс. расширений, комьюнити проекта насчитывает около 150 тыс. участников. Общий объем финансовых транзакций в Magento преодолел отметку в 25 миллиардов долларов. Из пользующихся Magento компаний отмечены Samsung, Lenovo, Vizio и 3M.

citforum.ru/news/23439

Q. What is Magento?
A. Magento is a feature-rich eCommerce platform built on open-source technology that provides online merchants with unprecedented flexibility and control over the look, content and functionality of their eCommerce store. Magento’s intuitive administration interface features powerful marketing, search engine optimization and catalog-management tools to give merchants the power to create sites that are tailored to their unique business needs.

magentocommerce.com/product/faq

PHP, мускуль, Linux. Я думаю, за те деньжищи, что в них вложили, это должна быть платформа с блекджеком, шлюхами и автоминетчиком. Помимо прочего, присущего еКоммерции.

2010-04-24

Ресурсы

«Силы у него слабые» (с) Шматрица.
Это про меня, поэтому краткость-сестра.

Сегодня мне помогали:

2010-04-23

Open Source ERP + CRM

23 апреля (а также 24 апреля, 6 мая, 23 ноября) день Георгия-Победоносца. Национальный день для Англии и Грузии.

Java2EE компот под названием opentaps:

Продукт opentaps распространяется под Open Source-лицензией AGPL (Affero General Public License) v3. В основе opentabs — Java J2EE с SOA (Service Oriented Architecture) и MVC-фреймворком. Для работы используются серверы Apache Tomcat и Geronimo. Кроме того, в opentaps используются наработки ряда других Open Source-проектов, таких как Apache OFBiz (Open for Business), Apache Lucene, Apache Derby, Spring, Hibernate, Funambol. Среди поддерживаемых СУБД — MySQL, PostgreSQL, Oracle и MS SQL Server. Взаимодействие с пользователем осуществляется через веб-интерфейс.

citforum.ru/news/23452

Today, opentaps supports ecommerce, Customer Relationship Management, Warehouse and Inventory Management, Supply Chain Management, and Financial Management to Business Intelligence and mobility integration out-of-the-box.
...
Whether you're a manufacturer, distributor, retailer, or e-tailer, opentaps can help you manage your business faster and better
...
opentaps.org/about-opentaps

И на целый лист перечисление, чем опентапс может помочь в деле «Покупатели и продажи», «Инвентаризация, Производство и Закупки», «Финансы и Отчетность».
Внушаить.
А меня, как технаря, вчепетляет список собранных в одном «ангаре» подсистем, решающих подзадачи. Говорят, все сервисо-ориентированное. Неужто оно еще и работает?

2010-04-22

Масштабируемость и производительность это разные вещи

22 апреля, однако. Дедушка Ленин родился нам на беду. И еще много разного произошло.

Прочел хорошую статью про масштабирование веб-приложений. С акцентом на Django. Очень внятно изложены основные принципы и приемы масштабирования, с хорошими отсылками на реальные технологии. Запишу тезисно, для памяти.

- Постройте стенд, чтобы не экспериментировать на производственных мощностях.
- Гоняйте на стенде запросы и найдите самые тормозные запросы к БД.
- Перепишите запросы, оптимизируйте структуру БД.
- Подключите кэш. Самое сложное тут — обеспечить аккуратную и своевременную инвалидацию кешей.
- Задействуйте балансировщики для раскидывания нагрузки на сервера кластера. Программные, железные — по средствам.
- Используйте очереди заданий для асинхронного выполнения фоновых задач.
- Займитесь распределением БД. Репликации мастер-слейв, проблемы лага репликации когда надо прочесть записанное немедленно, федерация, шардинг, partitioning.
- Подумайте, а нужна ли вам реляционная БД? NoSQL-базы могут очень неплохо масштабироваться.

So there's no magic here: building a really big application is a really big commitment. You'll need to think carefully about your architecture and plan for future needs. But as long as you keep an eye on your stats, keep your caches primed, your queues short, and your data tier distributed, your site should be able to handle whatever the net can throw at it. Guess it's time to start working on that business model.

djangoadvent.com/1.2/scaling-django


Сцылки дня:

2010-04-21

Тихий Дон

Дочитал «Тихий Дон» Шолохова. Огромный труд, автору респект и уважуха, но перечитывать не хочется.
Я не литератор и не лит.критик, но мнение имею. Драма и чернушный хоррор под одной обложкой. Читать большей частью тяжело и местами скушно. Критики по всему свету отмечают редкую художественную силу — да, есть сила. А еще есть слов эдак двести новостарых, непонятного значения. Читать надо со словарем. Четвертый том написан заметно живее и интереснее (и через 15 лет после первых трех), не так тяжело читать. А еще мне показалось, что есть неравномерность стиля — чувствуется, что по разному написано, как будто разными людьми. Наверное потому, что букаф многа, аффтар еще стиль не устаканил и не уследил местами.

Кого интересует околореволюционная ситуация тех времен в России, те, прочитавши, могут многое себе прояснить. Думаю, автору верить можно, несмотря на советскую цензуру, ибо описываемое — это его, родное, он в этом жил.

Лично я, читая, акцентировал внимание на описании большевиков и советской власти. В плане их взаимодействия с народом. Пропаганда, ложь, зверства, попытка удержать идею «народной власти» и подобное. Очень познавательно. Особенно если учесть, что текст был одобрен лично тов.Сталиным, в смысле, тогда текст Вождю показался просовецким, хотя сейчас так не кажецца. И таки да, гражданская война — не хрен собачий, сосед на соседа, брат на брата — очень, очень грустно и печально.


... Первые три тома были написаны Шолоховым в очень короткие сроки в 1926—1927 году. Причем автор мог работать и быстрее, но издание 3-го тома затянулось по цензурным соображениям. Главный герой произведения проявлял очень явные антикоммунистические настроения и происходил из зажиточной семьи. Цензоры Главлита избавились от описания большевистского террора против казаков и убрали всякое упоминание о Льве Троцком из текста. ...

А я бы про Леву почитал. Жаль, что вырезали.

... Интересно, что книгу на ура встретила как советская читающая общественность, так и зарубежная, эмигрантская читательская аудитория....
Вики.

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

... Несмотря на вполне коммунистическую авторскую позицию, высказанную в романе, значительное место в романе занимает белое казачество, а главный герой — Григорий Мелехов — в конце повествования не «приходит к красным», что вызвало нарекания коммунистической критики; однако столь неоднозначный роман был лично прочитан И. В. Сталиным и одобрен им к печати....
Вики.

Вполне коммунистическую авторскую позицию я не разглядел. Еще раз подчеркну, меня удивило то, что Сталин одобрил это антисоветское (на мой взгляд) произведение к печати. Что то не то нам рассказывали про Сталина.


Не о том.

2010-04-20

Ya народная карта

n.maps.yandex.ru

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

Сервис позволяет рисовать дома и дороги, реки и леса, а также редактировать объекты и дополнять их описаниями. Например, можно исправить неточно нарисованное здание или указать название соседней улицы, если предыдущий автор забыл это сделать. Самым активным пользователям будут предложены права «народных модераторов» — они будут следить за достоверностью карт в подшефных регионах.

citforum.ru/news/23578

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

А вообще это удар по викимапии, ей теперь еще труднее придется.

Как быстро нынче все происходит, пяти лет не прошло, как я захотел сделать такой сервис, а он вот, пожалуйста. Вот только фотки бы еще.


Сцылки дня:

2010-04-19

Silverlight4

Четвертый силверлайт готов, вместе с 2010-ой визуальной студией и дотнет фреймворком4. Силверлайт это кул, силверлайт это круто. Но только после того, как мы увидим его кросплатформенность и кроссбраузерность. Для мака есть, для винды — ктоб сомневался, для никсов??? Я не нашел. То, что есть, это мунлайт 1, 2 или превью 3. Плагин для файрфокса.

А с другой стороны, разработчиков корпоративных ИС обычно ставят раком перед безальтернативным выбором — MSIE7 (уже часто 8). Тут прям сходу силверлайт в обойму и впрыгивает.

Eddie Amos, general manager, Developer Division, confirmed on April 6th, 2010 that Visual Studio 2010, .NET Framework 4 and Silverlight 4 would be launched this week.

news.softpedia.com/news/Silverlight-4-RTW-by-the-End-of-this-Week-139577


Новинка, позиционируемая как прямой конкурент Adobe Flash, нашла развитие в форме расширенных бизнес-функций, включая возможности печати, управления инфографикой, работы с буфером обмена и перетаскивания объектов мышью. Как заявляют в Microsoft, бизнес-программы легче и дешевле подготовить именно на Silverlight, нежели с использованием полноценной платформы .NET.

И все же ключевым нововведением сборки стала поддержка запуска Silverlight-приложений вне браузера. Для этого доверенным приложениям предлагается проверка целостности кода программы, настраиваемый пользовательский интерфейс, доступ к локальной файловой системе, более глубокая интеграция с аппаратными ресурсами.

Наконец-то в корпорации приняли Google-браузер, предложив поддержку Silverlight для Chrome. Аналогично к ранее поддерживаемым Windows и Mac OS X добавилась Linux.

Следует помнить, что «Майкрософт» не зря столько времени уделяет развитию Silverlight: именно эта платформа станет основной при разработке мобильных приложений для готовящейся Windows Phone 7.

По последним данным, Silverlight-плагин установлен на 60% ПК; в ноябре прошлого года показатель проникновения составлял около 40%.

citforum.ru/news/23622

Вот тоже интересно, как считали, что насчитали 60% ПК. Например у нас в комнате более десятка компов и нет ни одного силверлайта :)

2010-04-18

MySQL 5.5

Компания Oracle представила бета-версию Мускуля 5.5 с новым движком. Очередной раз пообещала не закрывать community edition. Сообщила о том, что цель разработки — составить конкуренцию СУБД от Микрософт (как интересно, а пацаны думали, что мускуль составит конкуренцию Oracle ХЕ!).

Скривен подчеркнул, что этот переход автоматически обозначает увеличение производительности на 200% и ускорение восстановления БД в 10 (десять) раз

...

MySQL будет улучшаться для того, чтобы составить более серьёзную конкуренцию SQL-серверу корпорации Microsoft. Он отметил, что большинство инсталляций MySQL - это Windows инсталляции.

citforum.ru/news/23641

Любопытно, как они считали эти инсталляции, по количеству скачиваний дистров?

В целом же Oracle будет стараться превратить MySQL в бесплатную альтернативу Microsoft SQL Server.

citforum.ru/news/23623

2010-04-16

Храните деньги в банке

Казалось бы, чего сложного в проведении платежа через банк? Интернет-банк. Указал кому, от кого, сколько, причина платежа и, возможно, дополнительные сведения, если они нужны адресату. Фсё, достаточно.

А вот фиг. Обязательно надо сделать непросто, чтобы интереснее было. Есть «коммунальные» платежи, есть «внутрибанковские» платежи, есть «межбанковские» платежи, есть «списания с карточки или счета», есть «пополнение карточки или счета»... И все это — разные формы, заполнять которые надо по разному. Хотя в моем интернет-банке формы внутрибанковского и межбанковского платежа одинаковые, что делает затею еще загадочнее.
Рехнуться можно.

Например, нарисовав платежку на уплату налога, пытался ее провести как «списание с карточки», не прошло. Надо, видимо, «межбанковский перевод» выбирать и там заполнять специфичные поля, типа «КБК», «ОКАТО», и еще разные.

Я искренне не понимаю, зачем, при поголовной компьютеризации и осетенении, надо делать так сложно, неужели сложности нельзя поручить компам, если уж так надо поддерживать все эти варианты. Центробанк, или кто там отвечает за это, лапочки, сделайте упрощенную форму: кому (номер банка, номер счета), от кого (номер банка, номер счета), сколько (сумма, валюта), зачем (набор знаков в формате заказанном приемщиком платежа, для автообработки пришедших денег), дополнительно (так, на всякий случай). И всё, не надо больше.
Ладно, я понимаю, обратная совместимость, унаследованные системы и проч. Но можно же развить идею печатных платежек? Сделайте такие же, только электронные. Типа, зашел на сайт, скачал электроверсию платежки, открыл свой интернет-банк и отправил платежку на оплату, как в сберкассе, только через инет. Легко и просто.

Пример, наглядный, как не надо делать.


Про планету, страны, путешествия и т.д. Отличный портальчик.

2010-04-15

WordPress

ВордПресс начинался в 2003 (протянув корни из 2001) как движок для блога «для себя». Теперь это CMS с офигительным количеством плагинов на все случаи жизни (не знаю, не проверял, хотя и любопытно). Построен на PHP, использует MySQL. Очень популярен в буржуинии, набирает популярность у нас.
Определенно, WordPress заслуживает внимания.
saitowed.ru/category/wordpress


Слышали, поди, про истерику «ФНС выложила в открытый доступ все долги»? В онлайне не только можно свои (и чужие, зная ФИО и ИНН) долги поглядеть, можно и платежку распечатать:
Заполнение платежного документа на перечисление налогов, сборов и иных платежей в бюджетную систему Российской Федерации

2010-04-13

Хостинг

Как говорицца - «интересно девки пляшут...»:

Сегодня вечером на одной из площадок московского хостинг-провайдера "Агава" прошел милицейский рейд, в результате которого были отключены все сервера "Агавы" на данной площадке (дата-центр "Голден Телекома" на ул. 2-й Энтузиастов, известный как "Компрессор"). Всего отключено около 100 серверов.
webplanet.ru/news/law/2010/03/17/mentagava

Вот еще (если не суконно, то Макхост прокинул очередной датацентр и сервера будут выключены):

Последней каплей, переполнившей чашу нашего терпения, стала информация о том, что компания «Макхост» ищет новый дата-центр для размещения своего серверного парка. Ее усугубил тот факт, что, по информации, поступившей от компании «Синтерра», при переезде в наш дата-центр компания «Макхост» также не рассчиталась за предоставленные услуги. Стало очевидно, что дальше так продолжаться не может.
В результате действий компании «Макхост» ее клиенты, поверившие в «действительно бесплатный трафик» стали заложниками сложившейся ситуации.
В свете недавних событий, связанных с хостинг-компаниями в России, компания «Оверсан-Меркурий» хотела бы обратить внимание на усилия, предпринятые для того, чтобы не допустить остановки предоставления услуг компании «Макхост». Также хотелось бы подчеркнуть, что решение о прекращении предоставления услуг компании «Макхост» вызвано ее отказом выполнять взятые на себя обязательства.
Сообщаем, что в течение ближайшего времени произойдет прекращение предоставления услуг компании «Макхост». Это повлечет за собой приостановку доступа к сайтам и сервисам, размещенным на мощностях этой компании.
habrahabr.ru/company/oversun-mercury/blog/90171

Такого добра у нас в последнее время можно много найти. Помните про torrents.ru?

И на этом фоне особенно интересно смотрицца провайдер «НКВД»:
предлагаем размещение на серверах с российскими, чешскими, немецкими или американскими IP-адресами (на Ваш выбор, дата-центры NetDirekt Германия, GreatNet Германия и HopOne США). Мы работаем только с лучшими дата-центрами Европы и США
nkvd.pro
twitter.com/nkvdpro

Не самые дешевые тарифы, но сочетание русскоязычностия, видов оплаты, разных видов хостинга, доменов и забугорных датацентров не может не радовать.
Это пеар, да.

Web Sockets

Web Sockets is a technology providing for bi-directional, full-duplex communications channels, over a single Transmission Control Protocol (TCP) socket, designed to be implemented in web browsers and web servers. The Web Sockets API is being standardized by the W3C and the Web Socket protocol is being standardized by the IETF.
en.wikipedia.org/wiki/Web_Sockets

Точнее и не скажешь. Двунаправленный, полнодуплексный коммуникационный канал в вебе. Вопросы типа «нахрена козе баян», конечно, появляются. Мне тоже не очень понятно, к чему такие костыли, не лучше ли было бы полнодуплексный блаблабла HTTP соорудить? Правда жизни такова, что многим это нужно прям сейчас, им некогда ждать, когда появятся новые стандарты, протоколы и их поддержка. Да и не появятся они, если не будут реализовываться по нужде такие подпорки. Ибо практическое применение находит то, что реально нужно, а плоды академических исследований могут ждать десятилетия до популяризации.

Неплохое практическое введение в веб-сокеты, ничего лишнего: habrahabr.ru/blogs/webdev/82679

The WebSocket API, W3C


Сцылки дня:

2010-04-12

В следующем году будет 50 лет полету Гагарина

Есть у меня комм на винмобайл. И меня жутко раздражает, что нету у него средства сохранить мою адресную книгу (а еще журнал звонков, смс-ки и проч. неплохо бы) в человекочитаемом виде. Предполагается, что я (и прочие пользователи винмо), используя ActiveSync, могу синхронизировать комм с Аутлуком.

Ну, допустим, Аутлук у меня есть, в поставке комма идет 60-ти дневный триал этой богомерзкой программы. Допустим, MS Windows у меня тоже есть, хотя в поставку комма она не входит (по замыслу Билла, если вы покупаете устройство на винмо, большая MS Windows у вас уже есть, куда ж без нее).

Вы будете смеяться, я так чуть не лопнул — после синхронизации (успешной, как доложил АктивныйСинк) я не нашел контактов и прочего стаффа в аутлуке. Как жить? Не, я вполне допускаю, что покурив мануалы и корректно все настроив так, как предполагали недоразработчики системы, я смог бы добиться желаемого. Но потратив более часа на неуспешный эксперимент по сохранению адресной книги, мне продолжать расхотелось. Как вы думаете, сколько времени должно уходить у человека на копирование данных адресной книги (своей собственной, замечу) с телефона на комп? Я думаю — не более пяти минут.
То, что разработчики винмо как и производители коммов на ней так не думают — говорит только о том, что следующий мой телефон будет не на винмо.

Короче, проблему я решил, установив на комм программулину PIM Backup. Безвозмездно (то есть даром). У ей есть режим сохранения данных «не в бинарном виде», то есть в текстовом. Текст этот будет в юникоде, что мой любимый текстовый редактор SciTE совершенно не затрудняет. ПИМБакап сохраняет почти все и делает это хорошо. На выходе получается файл формата ZIP, но со странным расширением PIB. Скопировав на десктоп, достаточно переименовать файл в «нечто.zip» и можно не беспокоиться о внезапной потере сознания коммом — данные сохранены и человекочитаемы.

Любителям экспериментов предлагаю подборку аналогичных софтин:
Turbo Contact Backup
XML Contacts Backup
TabBackup


Прикольный магазин, один день — один товар. Сегодня продают палатку.

2010-04-10

960gs

Как то я уже упоминал про 960 Grid System. Хорошая система верстки, но, малость портит семантику. Тут уж надо решать — удачная верстка или удачная семантичность. Выбор за вами, а пока почитайте толковый обзор продукта:
Я хочу дать исчерпывающее описание замечательному фреймворку для построения модульных сеток 960gs. Недавно где-то в комментариях сказали, что 960gs сложнее в понимании, чем blueprint, что меня удивило. Я не хочу заниматься сравнением этих фреймворком, хотя бы потому, что они выступают в разных весовых категориях, однако, для построения модульной сетки ничего легче и проще в понимании, чем 960gs я не видела.
habrahabr.ru/blogs/webdev/80915

И каменты, обязательно прочтите каменты. Жгут!

2010-04-09

После прочтения сжечь

Список материалов (578 штук), признанных «экстремистскими» решением суда:
minjust.ru/ru/activity/nko/fedspisok
производство, хранение или распространение экстремистских материалов является правонарушением.

Как то многовато, овер полтыщи а будет только больше. Любопытно, чтение/проглядывание/прослушивание, короче, ознакомление с содержимым правонарушением не является. Но поскольку ознакомление занимает некоторое время, копию материала приходится держать. А это уже хранение. Как же мне ознакомиться с матерьяльчиком? И где?
А если я не знаю, что там, внутре, может случиться неприятность — подкинут мне копию, только обложку поменяют. И как я узнаю, что на руках плохой, негодный экземпляр? Ведь в списке часто приведены названия и только.

Упс. Почитал несколько абзацев из «Язычество как волшебство». Ящитаю — правильно запретили, отборный понос. Предлагаю трактовать такое не как «информацию» или «свободу слова» а как грязь. Грязь необходимо убирать а ее производство, хранение или распространение является правонарушением.

2010-04-08

Как я покупал тотального командира

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

Сразу скажу, что в онлайн магазе «Софткей» я покупать не стал, по причине цены — она там на 200 рублей больше чем при покупке напрямую. Зато способов оплаты заметно больше.

Итак, на сайте выбрал покупку онлайн. Выбрал вариант через продажный сервис (в смысле платежный сервис, но так не смешно) TakeTwo патамучта другой платежный сервис «только в Англии».
Запросили $38 или 1180 руб. А по курсу Центробанка получается 38*29,52=1121 руб. Так что пусть продажный сервис доллары списывает а мой банк пересчитает (в итоге списали 1128.60, по курсу моего банка).
Первым шагом оформления заказа заставили заполнить адресную информацию и тип оплаты (онлайн кредиткой). Шесть полей формы.
Вторым шагом надо дать номер кредитки (стремно, однако), дату действия и код безопасности, три поля формы.
Все, на третьем шаге говорят, что заказ завершен и предлагают проверить статус заказа по сцылке.
Через минут пять говорят, что авторизовали и провели платеж и дали сцыль на квитанцию. Плюс, на почту упало два письма, в последнем написано, что «ждите, пока Гислер не вышлет вам ключик».
Сижу, жду.

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

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


Немного информации по платежным системам рунета.

2010-04-07

Автобусы с GPS

Эх, как мне иногда не хватает такого сервиса! Одни добрые люди выдают риалтайм данные о движении автобусов, а другие добрые люди прикручивают к этим данным ГИС веб-сервис, уведомляющий клиента о том, что автобус уже подходит к остановке. Поторопись, мол, чувак, если не хочешь опоздать на бус.

azavea.com/blogs/labs/2010/03/azavea-massdot-dev-challenge

2010-04-06

Все относительно :)

Изрядно позабавила данная относительность, просто анек напомнили.

Везу сына в школу, надо выезжать с круга, окна сильно запотели, прошу его посмотреть, есть ли справа машина. Сын отвечает, что машин нет. Я начинаю выезжать с круга и в последний момент успеваю заметить старую ржавую Оку, которую чуть не раздавила своим джипом. Жму на тормоза, ору на сына:
-Ты же говорил, что машин нет!
Он, меланхолично:
-А машин и не было
-А это что тогда было?
-Это пародия на машину.

понятно, да? Относительно джипа, ока это пародия. Ответ на это был такой:

Деградируем и быдлеем, хуле.
Одна идиотка не прогрела машину, чтоб стёкла отошли, поскрести не судьба (на джип бабос есть, на скребок 60 руб не осталось), или потому что у неё джип, и ниипёт, есичо, машина большая.
Вырастила (именно вырастила, третьеклашки не говорят так, как сказано) такого же идиота, который не только на ОКУ, на конфету ещё не заработал, а туда же, умничает и не понимает, что в "пародии на машину" сидят живые люди, или настолько ТУП, что не понял, что именно его мать имела ввиду при вопросе, или настолько быдло, что ему насрать на последствие ДТП, здоровье окружающих, да и на мать, собственно..
Ну хуле, для меня с моей фурой и джип-это пародия на машину.
Жди, сука, и бойся.

относительно 18-ти колесной фуры, джип тоже пародия.
Все относительно.

dalnoboi.livejournal.com/79100

А анек такой «правила проезда перекрестка для МАЗ-ов: подьехать, притормозить, проверить — нет ли других МАЗ-ов, если нет двигать дальше».

2010-04-05

Тигра

- Это что? - руки Главного Конструктора заметно дрожали.


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

- Но зачем в четыре ряда???!!!

- Потому что! Так! Лучше! Плавность! Хода! - уловив истерические нотки в голосе конструктора,

инженеры в щкафу тихо упали в обморок.
...

Посреди ангара стоял закопченый монстр без гусениц, с броней, напоминавшей лунный ландшафт.

- Что это? - просипел Порше.

- Это? - голос Гудериана был слаще сахарина. - О-о-о, это очень интересная вещь. Это русский тяжелый танк. По нему стреляла половина 6-й дивизии, а остановился он только когда у него кончилось горючее. С Леебом случилась истерика...

armor.kiev.ua/humor/txt/tiger_1

2010-04-02

Жизнь бурлит

С одной стороны:

...в страшной пробке ползущие машины так же собирали голосующих, без переговоров о деньгах (ехали медленно, было слышно). Причем не только мужчины-водители, но и женщины (собственно, последний отрезок пути ехала с такой дамой, предложила каких-то денег, она сказала: "Побойтесь бога")
yablor.ru/blogs/396452
vsluh.ru/news/world/197344

МТС и Билайн и Мегафон вернут деньги за SMS, отправленные в день терактов
k2kapital.com/news/179779


А с другой стороны:
livejournal.com/poll/?id=1544507

и

Нам невыгодна победа ни одной из означенных шаек. Путинщина – это медленная смерть, застой, воровство, отсталость. Ельциноиды – смерть более быстрая, с безответственными «реформами». Ни та, ни другая шайка страну из кризиса вывести не могут, они – лишь разновидности одной твари: мародеров.
В разгар грызни банд путиноидов и ельциноидов и грянули новые московские взрывы. В пору опасного для Путина накала событий.
m-kalashnikov.livejournal.com/382878 (два, три, четыре)

Чета какта надоела мне вся эта чернуха. У Гаррисона в одной из повестей был описан народ, исповедовавший некую религию. Мне в память врезалось утверждение, что согласно этой религии, любое насилие рассматривалось как стихийное бедствие. А раз так, то избежать его можно только отойдя достаточно далеко. Понятно, утопия, рано или поздно отходить будет некуда.

1-е апреля, наеби ближнего

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

2010-04-01

Так на сколько лет отстаем?

Что бы там не говорили, Анатолий Вассерман весьма интересная фигура. И мнение его, как весьма образованного и совсем не глупого человека, заслуживает внимания.

Михаил Борисович — далеко не первый «покупатель законов». Так, в США сразу после Гражданской войны 1861–1865 годов эта практика стала общепринятой и общеприемлемой нормой. И сопровождалась столь же безудержной, как у нас в 1990-е, монополизацией экономики. Что давало соответствующим бизнесам все больше покупательной способности.

Американскую лавину остановили два ключевых закона — антимонопольный и о лоббировании. Первый изначально нацелен против профсоюзов, но президент (1901–1909) Теодор Рузвельт развернул его в сторону, противоположную намерениям авторов. Второй же требует от бизнеса и политиков публиковать все сведения об их контактах, дабы избиратели сами решали, нужно ли им вновь голосовать бюллетенями за этих политиков и долларами за этот бизнес. Конечно, даже в таких рамках бизнес доселе контролирует основную часть американской политики. Но до беспредела 1890-х там уже далеко.

business-magazine.ru/profiles/experts/pub330537

Я уверен в том, что мы отстаем, я не знаю — на сколько. Иногда кажется, что лет на 50, иногда — что на 20. А сейчас получается — на всю сотню. Охохо, долгонько же нам еще ходить по хорошо изученным граблям. Зато легко уяснить, что нас ждет, достаточно вникнуть в историю европейской цивилизации начала 20-го века.

Про кружку, пончик и гениев

Очень познавательно и, главное, совершенно оторвано от жизни.

lenta.ru/articles/2010/03/19/perelman

как кружка превращается в пончик:


Потомучта топологически это гомеоморфные обьекты.

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

На трехмерных многообразиях можно рассмотреть такие же петли, какие мы брали на обычных поверхностях. Так вот, гипотеза Пуанкаре утверждает: "Если фундаментальная группа трехмерного многообразия тривиальна, то оно гомеоморфно сфере". Непонятное словосочетание "гомеоморфно сфере" в переводе на неформальный язык означает, что поверхность можно продеформировать в сферу.
...
Вручение премии Клэя Перельману (даже если тот откажется) навсегда закрепило в общественном сознании факт: российский математик Григорий Перельман доказал гипотезу Пуанкаре. И неважно, что на самом деле он доказал факт более общий, развив по пути совершенно новую теорию особенностей потоков Риччи.

lenta.ru/articles/2010/03/19/perelman

2010-03-30

Что хотел сказать Билл?

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

Цитирую (lenta.ru/columns/2010/03/18/vaccine):

Блогеры ... разнесли новость - Билл Гейтс признался в том, что работает над сокращением населения на 10-15 процентов с помощью новых вакцин!

First, we've got population. Now, the world today has 6.8 billion people. That's headed up to about nine billion. Now, if we do a really great job on new vaccines, health care, reproductive health services, we could lower that by, perhaps, 10 or 15 percent but there we see an increase of about 1.3.

Давайте взглянем. Первый сомножитель - население. Сегодня в мире - 6,8 миллиардов людей, и эта цифра вырастет примерно до 9 миллиардов. При условии крупных успехов в создании новых вакцин, в здравоохранении, в сфере охраны репродуктивного здоровья, рост может снизиться на 10-15 процентов, но это все равно прирост на примерно 1,3 миллиарда.

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

Билл Гейтс имел в виду очень простую вещь. Даже если мы будем инвестировать в здоровье жителей беднейших стран миллиарды долларов вплоть до 2050 года, смертность и стимулируемая ею лихорадочная рождаемость снизятся несильно. Даже если в распоряжении врачей будут новые вакцины, с помощью которых можно будет спасти миллионы детей. Даже если жители нищих государств научатся планированию семьи и попробуют обеспечить будущее своих потомков.

lenta.ru/columns/2010/03/18/vaccine


Ну откуда мне знать, что имел в виду Билл? Что сказал, то и сказал. Как хотите, так и понимайте.

Забавно.

Час Земли

28 марта где то между 20 и 21 часом у меня в квартирке неслабо моргнул свет, после чего подозрительно застучал компрессор холодильника. Холодильник я выключил, потом, через несколько минут включил. Вроде работает, обошлось. А у скольких не обошлось? Насколько вредно для Земли заменить раньше положенного срока все поломанные компрессоры?
Оказывается, инициативные дураки провели таки свой «час Земли». Чтоб им пусто было. Идиоты.

В результате преступного сговора сторонников зеленого друга наиболее экологически чистые генераторные установки резко снизят свое чистое производство чистого электричества вплоть до полной остановки, как нас уверяют, - на час.

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

benegenetriivir.livejournal.com/53842

Граждане, экономьте электроэнергию просто, без разнарядки гринписовцев, ежедневно и регулярно. Не переходите по дурости с лампочки Ильича на свечки и лучину. КПД у лучины очень маленькое. Не перегревайте окружающую среду, мать вашу.

benegenetriivir.livejournal.com/54731


Сегодня взрывали МосМетро. На работу я не поехал.

2010-03-29

Web testing

Содержательный блог, интересная (мне: раз, два) статья, про тестирование веб-приложений:

Problem in general with web testing is that you cannot unittest it, it’s always a functional test. ...
What are the tools for web application testing?
Broadly two categories:

Browserless Tools
* Raw HTTP tools
* Browser Simulation Tools
* JavaScript interpreters (but problem is e.g. that a DOM implementation is on spec and does not look like a browser)

Browser Tools
* Selenium
* Windmill (own rewrite because of problems with Selenium)
* Watir (takes a different approach: implements a trusted module in IE/Firefox etc.)

Tools are not really comparable. He showed nevertheless some example comparison:
* Windmill and Selenium supports all major browsers with one product, Watir needs different libraries
* Test recorder works on every browser for Windmill and Watir, with Selenium only with trusted FF plugin
* All three work cross domain and support SSL
* Windmill supports Python, JavaScript, Ruby. Selenium many, Watir just Ruby.
* Integrated Debugging Tools: Firebug, FB Lite and Inspector for Windmill. Selenium has no tools, as well as Watir
* Proxy Manipulation: There in Windmill but could be better, not there in Selenium, Watir does not use a proxy. What that means is that you can control what will come through the proxy and manipulate requests etc.

mrtopf.de/blog/python_zope/europython-2009-web-testing-with-windmill

А комплексного решения как не было, так и нет. Может, надо в спецификации браузеров добавить главу, посвященную тестированию? Чтобы, согласно стандарту, любой браузер поддерживал скрипты тестирования веб-приложений?

2010-03-28

Украли час

Правда, осенью подарили час, так что квиты.
В одном хорошем журнале была опубликована рассказка. Потом она из журнала пропала. А вещь хорошая, хочу, чтобы была доступна. Поэтому копипастю сюда. Надеюсь, автор не против.

Поговори с ней. pesen_net March 4th, 11:06

Во дворе человек выгребал сугроб из-под Пежо и складывал на крышу Опелю. Хранить осадки у нас негде, мужчины дарят снег друг другу. Прибежал папа Опеля, тоже с лопатой. Он не хотел себе чужих осадков, к концу зимы он ничего уже не хотел. Такой февраль, упасть в сугроб и плакать. Мужчины сначала диспутировали, потом фехтовали на лопатах. Сверху, перевесившись через подоконник, смотрела женщина. Курила, улыбалась. Ей нравилось, что наш район не захолустье и жизнь кипит.

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

Приходила в гости маменька. Рассказала волнующее, про любовь и детство. Она школьный психолог, в её практике полно отличных сценариев. Девочка Алиса пришла в первый класс. Тоненькая вся, синеглазая, с бантами. Папа за неё волновался, вдруг обидят. Он бы подарил дочке какой-нибудь артефакт против мальчишек, двуручный меч или базуку, но с такими примочками в класс не пускают, потому что учителя трусы.
И папа отдал дочку на простое карате. Заранее, с трёх лет.
К школе Алиса выучила семь способов убийства человека сложенной газетой. Она метала ножи, вилки, метко плевала компотом. И в целом, была готова учиться в современных условиях. Спасибо отцу. Ещё, называла перелом ключицы «наименьшим вредом, отрезвляющим противника».

Первую неделю Алиса била мальчиков по одному. Тогда мальчики выбрали пять делегатов. Делегаты сказали «пойдём поговорим». Встречу назначили на среду, за школой, между мусорником и забором. Алиса пришла со сложенной газетой и, по-моему, не сдержалась. Делегаты убежали с криком "идиотка бешеная". В младших классах наступили мир, покой и матриархат. Там и осень закончилась.

А в январе она влюбилась в красивого восьмиклассника. Два дня вздыхала и смотрела фиалковыми глазами, на третий застала его в коридоре, в позе откровенного предательства. Он был прижат к стене, его целовала какая-то корова из девятого. Корове был сломан всего лишь каблук. Парню врезала по желудям. И когда он сложился от нахлынувших эмоций, Алиса его поцеловала. Чтоб понял, дурак. Иначе было не достать, маленькая ведь, почти портативная девочка.

Назавтра в школу пришёл отец. Он слушал и радовался, что не купил базуку. Заведение осталось цело, было куда прийти, узнать об успехах дочери. Директор предложила перейти в соседнюю школу. Там всё ещё бегали сотни небитых детей. Папа подозревал, другая школа не захочет чужих каратистов. А эта школа уже привыкла, адаптировалась. Папа хотел бы остаться, обещал помыть окна и не носиться на переменах. Вытащил деньги, как аргумент. Директор тоже предложила денег, чтоб они всё-таки ушли. Взрослые стали пихать друг другу всё большие суммы. Никто не мог победить. Решили, как психолог скажет, так и поступят.

А психолог – моя маменька.
- Бедная девочка! – воскликнула она. – Ребёнок старался, не давал себя в обиду, всё как велел отец. А теперь кругом непонимание, учителя ругают, дети её боятся, отец набычился. И в любви запуталась. Конечно, поведение девиантное, но ребёнок не виноват. С ней просто надо разговаривать, – сказала маменька.

Она и сама в детстве любила. Одного мальчика. Не знала, как выразить чувства, поймала его, повалила и насыпала песку в трусы. (Очень выразительно, мне кажется).
Маменькиных чувств тоже тогда не поняли. Её даже выгнали из октябрят. А теперь она выросла и диссертацию защитила. Кто-то с ней подолгу беседовал в детстве, видимо.

Завтра ко мне приедет одна молчаливая барышня. Я пересказываю ей свою жужу, за это она готовит цукини с чесноком и петрушкой. И всё счастье моё – в плетении из воздуха городов, чьё население влюбчиво и патологически счастливо в финале. Я обильно вру, за это меня жалеют, целуют в уши и называют Славочкой.

А больше ничего не происходит. Конец зимы. Пежо не здоровается с Опелем, в окне напротив курит отважная женщина и повсюду снег.

2010-03-26

Хорошо там, где нас нет?

Не видели еще советов по обезопасиванию бизнеса? Хорошие советы:
1. Держите сервера за границей
2. Регистрируйте домены за границей
3. Регистрируйте компанию за границей
4. Держите деньги за границей и не держите яйца в одной корзине
5. Не держите, говорю, яйца в одной корзине!
6. Держите базы данных за границей
7. Документируйте все, что касается вашего обеспечения
8. Разделяйте активы и риски
9. Еще можно отдаться добровольно
10. Уезжайте за границу

blog.micromarketing.ru/advice/9-point-5-rules-fot-it-business-in-russia

Обобщая — бизнесом заниматься лучше там. Но обьебизнесом — тут.

И многие следуют этим советам, что и правильно. Вот только забугорным не всегда сладко живется. Хотя порядку там больше, да. И жизнь там поспокойнее и попроще. Зато у нас интереснее и понятнее.

2010-03-25

.NET Framework cleanup tool

Ну, раз скриптами не выходит, буду писать прогу, на C#. Ставлю студию 2008, убиваю на это день. Что за бред, спросите вы? Не бред, реалии — студия хочет поставить дотнет 3.5 и не может. Некоторое время уходит, чтобы понять, почему. Потому, что мешает дотнет 2.0, когда-то уже установленный. Некоторое время уходит на попытки снести 2.0. Не выходит. Почему? А кто ж его знает. И вот в этой борьбе установок, выяснений и перезагрузок тратится рабочий день.

И два бы потратил, если бы не решился, несмотря на предупреждения, применить чистильшика. Сказал ему — сноси нах все дотнеты, какие найдешь. Снес, перезагрузка, установка дотнета 3.5, после чего студия встала как влитая.
Так и живем.


Сцылки дня:
  • шпаргалка по Python, с каментами на немецком, прикольно.
  • ScriptAdapter, обертка COM-интерфейсов для скриптования компонент, реализующий несколько интерфейсов, но только один IDispatch. В случае ESRI не помогает, что жаль.
  • Еще на тему скриптования обьектов с несколькими интерфейсами: «How do I expose multiple interfaces to scriping clients?». Весьма толковая статья, кому не безразлична разработка COM-обьектов, читать обязательно.

2010-03-23

IDispatch

Засада, однако. Я тут третий день пытаюсь скрипт написать, используя COM-обьекты ESRI. И вдруг, внезапно, можно сказать, выясняется, что скриптовать ArcObjects невозможно, ибо интерфейс IDispatch в них не реализован:
The object classes within the ESRI object libraries do not implement the IDispatch interface; this means that these object libraries cannot be used with late-binding scripting languages, such as JavaScript or VBScript, since these languages require that all COM servers accessed support the IDispatch interface.


Жаль, не написали почему так — из жадности или иных каких принципиальных соображений? Луч поноса им в жопу. Забудь, пользователь АркГИС-а про автоматизацию, не дай себя обмануть заверениями о поддержке Python и скриптов — жадные есрайцы позволяют скриптовать через свой «геопроцессинг» жалкое подмножество операций, доступных в пакете.

Придется писать уже не скрипт а прогу. C# мне в руки.

2010-03-22

Compiz

Сегодня работал с кноппиксом и очень мне понравились визуальные эффекты — как бы резиновые окна, оживляж менюшек и прочие прикольности. Вот чегой-то вступило «хочу» и всё. Обычно я стремлюсь к минимализму эдаких эффектов, ибо жрут ресурсы, отвлекают и мешают работать. Но тут вот пробило.
Пришел домой и залудил на своего дебианчика Compiz, вот по этой, очень простой и внятной инструкции.

Вот теперь сижу и вместо того, чтобы дело делать, окошки таскаю, куб десктопа ворочаю и эффекты настраиваю. Я же говорил — работать мешают.

2010-03-20

Водяные знаки

Интересная тема — оснащение картинок, выдаваемых картографическим сервером, водяными знаками. На гуглобусе есть, на картах Яндекса вроде тоже есть. А тут рассуждения (к сожалению, не законченные) на тему, как это сделать самому для ArcGIS. Довольно многословно, а вкратце — он (автор) не хочет заранее нарезать тайлов с знаками, отбояриваясь тем, что «а вдруг вам понадобятся разные копирайты для разных пользователей» и «а вдруг пользователям понадобятся тайлы других масштабов». Вместо этого предлагает встроить в цепочку обработки запроса-на-выдачу-тайла самописный хук, предлагая для примера API MS IIS.

В общем, интересно, но не всем. Только картографам цифровой эпохи.

2010-03-19

Робобраузер

Уверен, у многих периодически возникает нужда в некоем роботе, который мог бы без устали, раз за разом выполнять некие действия в браузере. Особо часто такая надобность появляется у тестеров веб-приложений.
Раз есть потребность, будет и предложение. Сегодня в меню их два. Первый скорее, инструмент для тех, у кого умелые ручки. Оч.умелые. Называется NetExport и про вариант его использования можно прочесть тут. Если кратко, то можно записать ход сетевого обмена между браузером и сервером а потом сгенерировать последовательность вызовов для cURL. Эдак, сетецентрично.

Второй представляет собой уже полноценный набор автоматизации, откликается на «WatiN» и складывается из двух частей: библиотеки, выполняющей сценарии и программы-рекордера/плеера сценариев. В отличие от первого варианта, тут все визуально и юзерцентрично — куда щелкнул, что и куда вписал, чего нажал — записалось и воспроизвелось.

По прежнему не видать решения для автоматизации работы при наличии плагинов типа флеша, АктивногоХ, явы. Все остальное автоматизируется. Хотя, при условии, что местоположение всяких кнопок в формах на экране не меняется, можно использовать тулзы записи и воспроизведения операций с мышью и клавой. Типа AutoIt.


Для хардкорных кодеров HTML, которых не испугать заклинаниями типа «div#page>(div#header>ul#nav>li*4>a)+(div#page>(h1>span)+p*2)+div#footer», обновился струмент Zen-coding.

2010-03-18

Path too long error message

Прогресс, говорите? Уж 21-ый век, космические корабли бороздят, 64-битные ОСи на компах, а полное имя файла по прежнему не может превышать 255 символов. Как хотите, а это на прогресс не похоже.
Это просто беда, когда файл создать можно, а скопировать/удалить/запаковать/итд нельзя.
Не буду рассуждать на тему, как эта беда усугубляется несознательными пользователями, которые ничтоже сумняшеся, создают файлы с именами, подобными «c:\Documents and Settings\Петрович\Desktop\Квартальный отчет по расходованию туалетной бумаги, двойной в цветочек.doc».
Также, не буду упоминать злобных программеров и софтинженеров, которые, прекрасно зная об ограничениях, упорно провоцируют пользователей создавать подобные файлы.

Лучше расскажу об одном из решений этой злоебучей проблемы.

Допустим, у нас есть каталог:
\\linserv\files\super puper long\path to files\we need\t\a nasty long dir\
в нем лежат файлы в подкаталогах, такие, что полные имена файлов превышают ограничения ОС и возможности архиватора. Архиватор не может запаковать эти файлы, ругаеццо.
Что делать? Упаковать надо. Как вариант, можно делать так:

C:\t>pushd "\\linserv\files\super puper long\path to files\we need\t"
Y:\super puper long\path to files\we need\t>subst x: "a nasty long dir"
Y:\super puper long\path to files\we need\t>pushd x:
... жмем файлы в текущем каталоге (x:\ который есть редирект на \\linserv\files\super puper long\path to files\we need\t\a nasty long dir\)...
X:\>popd
Y:\super puper long\path to files\we need\t>subst x: /d
Y:\super puper long\path to files\we need\t>popd
Две полезные статьи на эту тему, от мелкомягких:

2010-03-17

Вода

Жизнь полна сюрпризов.
Есть два человека, работают, можно сказать, вместе. Можно сказать — друзья. Но совершенно разные, как по возрасту, по характеру, по мировоззрению, так и по стилю жизни. Проще сказать, что между ними общего — профессиональный интерес. Все остальное разное.
Один чел. активный, все время в движении, туса там, встреча здесь; пару раз в год за бугор в теплые места. Как и чем питается не знаю, но, думаю, сбалансированно. Замечал повышенную требовательность к еде. Второй — скорее пассивный, жизнь ведет практически затворническую, двигается мало. Питается как попало, предпочитает мясопродукты, при этом ладно бы мясо, нет, гадость типа сосисок и колбас.
Представили, да?
И вот, после перерыва, встречаются эти двое и второй замечает - «хорошо выглядишь, однако». Первый отвечает - «это потому как я воду пью, очищает, знаете ли».
А теперь барабанная дробь, выход клоуна: второй начинает как лошадь хлестать воду, причем некипяченую, из крана, только слегка отстоенную и фильтрованную бытовым фильтром. Спрашиваю — с головой как, порядок? Отвечает, что первому это помогло, поэтому пить будет до победного конца.
Все остальные факторы, влияющие на жизнь и здоровье, коррекции не подвергаются.

И я теперь думаю, что каждый, как бы умен и толков он не был, имеет как минимум одно слабое место. Как программа — всегда есть хоть одна ошибка в коде.

2010-03-16

Скрипты

Понадобилось сегодня узнать, как в винде установить шрифт скриптом (не руками). Я вообще люблю автоматизировать всякое скриптами, поэтому с удовольствием прогуглил тему. Ответ нашелся легко. Создаем файл instfont.vbs и пишем в нем:
Const FONTS = &H14&
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(FONTS)
objFolder.CopyHere "C:\Scripts\Myfont.ttf"

после чего можно с консоли сделать так: cscript.exe //nologo instfont.vbs

Совсем не трудно. А ответ этот нашелся не где нибудь, а в одном из главных месторождений:
Hey, Scripting Guy! блог в TechNet Microsoft. Там этого добра богато.


Яндекс выкатил полезняшку, хостинг JS-библиотек на своем CDN, плюс загрузчик этих библиотек. Хостинг — громко сказано, доступный пул, скорее. (Спасибо за наводку, terrakot). Для российских веб-сайто-строителей это хорошее подспорье — у Яндекса быстрые сервера и каналы, да и кэширование засчитывается.


Еще находка, How to serve a OneGeology level 1 conformant web map service (WMS) - Cookbook 1
Довольно развесистый мануал на тему построения своего картографического веб-сервиса. Что очень любопытно, там есть главы, посвященные переносу раскраски карт из Арк* в свободный MapServer.
Раз, два. А это (раскраска), вообще-то, больная тема для картографов. Они, артисты, привыкли к тому, что полет творческой мысли довольно несложно можно воплотить в АркМэп. А ничего подобного для МэпСервера нету, как красоту делать?

2010-03-14

Плагины ФФ, вкл/выкл

Включать/выключать плагины Firefox в два щелчка? Спросите меня, я знаю как. Ставите в Firefox аддон «Plugins Toggler» и после рестарта браузера вытаскиваете значок в тулбар. Теперь вы выключаете все плагины и включаете их только тогда, когда они реально нужны.


Анализ сетевого трафика

Если вы хотите заняться анализом сетевой активности, но не знаете, с чего начать, начните с этой заметки. Там про Wireshark. В картинках. А оригинал статьи тут.


Сцылки дня:

2010-03-12

Bash promt

Регулярные выражения иногда называют «write-only», ибо написать их гораздо проще чем понять, что написано. Я теперь знаю еще один «не-пиши-не-прочитаешь» язык. Даже не язык, способ задать строку «приглашения» в консоли.


Это мой вариант, я его в конец файла ~/.bashrc добавил.

Восемь вариантов настройки командной строки.
Оригинал: 8 Useful and Interesting Bash Prompts.


Некоторые ГИС инструменты, набралось малость сцылок:
  • Spatial reference. Разные форматы описателей пространственных данных.
  • PROJ.4. Программная библиотека работы с проекциями.
  • GDAL - Geospatial Data Abstraction Library. Программная библиотека работы с георастрами, дает уровень абстракции снимающий зависимость от формата данных.
  • OpenLayers. Яваскриптовая библиотека для отображения карт на веб-страницах.
  • MapFish. Фреймворк на Python и с привлечением кучи всего еще, позволяет строить картографические веб-приложения. Явно стоит более тесного ознакомления.
  • GeoExt. Яваскриптовая библиотека совмещающая «OpenLayers with the user interface savvy of Ext JS».
  • MapServer. Картографический сервер с поддержкой кучи веб-стандартов.
  • OSGeo.org. Типа Апача, только в области Гео. Обратите внимание на список проектов (там справа плашка есть).
  • OpenStreetMap. Свободные геоданные в веб доступные по вики-технологии.
  • Wikimapia. Есть википедия, а это викимапия. По аналогии, да? Совместное редактирование пространственных сведений, подложки можно выбирать разные. Если охота почитать, то это тут.

2010-03-11

Мой двор

Сегодня в голову пришла идея. Делюсь.
Специализированная социальная сеть с кодовым названием «Мой двор, мои соседи». Цель сети: обьединять усилия людей, живущих по соседству, усилия направленные на «сделать свой двор лучше». Наведение порядка во дворах, возрождение малых общин.
Задачи сети: предоставить людям инструменты создания групп по территориальному признаку (мой двор), по принципу «мы соседи, дело у нас общее»; дать инструменты общения в группах — планирование акций, обмен сведениями, накопление информации, формирование онлайновых и офлайновых документов, стандартный набор для групповой работы, по сути.

Фишка в чем? Фишка в том, что во главу угла ставится понятие «мой двор», имеющее материализацию в виде пула почтовых адресов и границ на карте. Через это работает один из (главный) механизмов группировки людей — достаточно указать адрес дома или координаты и ты попадаешь в сообщество своих соседей. А с соседями можно мутить групповуху, в смысле сообща решать важные для конкретного двора вопросы, вплоть до формирования официальных запросов властям и публикации ответов.
Можно планировать события, типа «Такого то числа в такое то время, жду всех на скамейке у дома такой то. При себе иметь распечатки этикеток (макет этикеток сделал Вася). Будем обклеивать авто, запаркованные на газонах».
Можно залудить мобильный клиент с поддержкой GPS и отслеживанием соратников и событий.

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

Creative Commons License
Social network idea by Valik is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.


Том и Джерри — жертвы политкорректности. Хотя, жертвы не они, жертвы — те дети, что не могут посмотреть оригинальные, не покоцанные версии мультов.

2010-03-10

mixing several sources of packages

Намедни обнаружил, что в дебианчике поломался звук. Видеоплеер перестал показывать кино. Вместо кина пишет в лог нечто вроде
version ALSA_0.9.0rc4 not defined in file libasound.so.2 with link time reference

Это я вылечил переключив звук плеера на OSS вместо ALSA. Но потом перестал запускаться словарик StarDict (у него голосовой движок на звук повязан, видимо на алсу). Вместо показа словаря показывает «бла бла нот дефайнед бла бла». А раньше как раз, у меня при обновлении системы залился свежий libasound. Свежий, да не подходящий, подумал я.
Короче, на решение проблемы меня натолкнул ответ:
The problem is triggered from mixing several sources of packages. Several hints on what needs to be done were given. This isn't really an issue the packagers can do anything about.

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

Пришлось убрать пиннинг на бэкпорты, убрать временно из списка репо-в бэкпорты и с помощью синаптика вернуть предыдущую версию либасаунда.
И все заверте.
А грабли старые.

2010-03-09

Кто живет в NY

Еще немного про карты. envisioningdevelopment.net/map сделано на флеше, показывает для районов Нью Йорка средний доход населяющих район семей и распределение по уровням доходов. Выбираете район, глядите на средний доход населения в этом районе и внизу столбики показывающие количество семей по группам, 6 групп по уровню дохода в год. Любопытно. Симпатишно.


На политико-социальную тему.
Сегодня дали почитать изумительную статью: openspace.ru/society/projects/201/details/16563, особенно меня впечатлил пассаж про роботехнику Азимова:
...
Как это часто бывает, в индивидуальном безумии Евсюкова присутствовала железная логика общественного процесса. Система должна была сойти с ума. Силовые ведомства в здоровом государстве — это, как писал еще Ленин, машины подавления, беспрекословно выполняющие команды сверху. Поскольку мозга у машин нет и быть не должно, а команды поступают не каждый день, их повседневная жизнь жестко регламентирована инструкциями и правилами, в любой стране напоминающими человеколюбивые законы робототехники Айзека Азимова: «Закон № 1. Робот не может причинить вред человеку или своим бездействием допустить, чтобы человеку был причинен вред. Закон №2. Робот должен повиноваться всем приказам, которые дает хозяин, кроме тех случаев, когда эти приказы противоречат Первому Закону». Сбой в работе машины начинает происходить тогда, когда приказы хозяина входят в драматическое противоречие с законами робототехники. Происходит короткое замыкание, после чего более двух миллионов заглючивших робокопов начинают террор против гражданского населения страны. Уникумы, досмотревшие «Космическую одиссею 2001» до конца, помнят, как печально подобная раздвоенность закончилась для бортового компьютера HAL-9000. Машина начала убивать людей, и ее пришлось уничтожить.

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

Аналогия и параллели меня привели в самое веселое расположение духа. Ибо красивая аналогия.
А в начале идет про абсурд и кафкианство нашей жизни. Тоже красиво. Почитайте, не пожалеете.

Но мне кажется все немножко не так. Сама посылка неверна. В действительности все логично и разумно, просто надо отказаться от идеи, что власть безусловно соблюдает интересы народа и страны. Рисую картину: есть «поток энергии» - труба (на этом месте я вспомнил про другую статью). Вокруг трубы идет жизнь, питаемая потоком энергии, суть теми у.е. что труба приносит. Эта жизнь и интересы людей живущих этой жизнью, их пространство, это и есть забота властей. Все остальные и всё остальное — не нужно. Народ кратко и емко, но формально неверно (хотя верно по сути) назвал это образование «государство Москва». Кто не в этом государстве, те — персоны нон грата.
Если эту картину держать в голове — все просто и понятно, никакого абсурда. Если эта картина достоверно отражает действительность, то говорить надо не о абсурде а о государственной измене. Говорить надо о том, что когда властям не нужна страна и люди, страна делится на более мелкие образования, республики, княжества и проч.

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

2010-03-08

Hackathon

Семь человек собрались на выходных в Филадельфии и за два дня сваяли картографическое веб-приложение, дающее людям возможность наглядно увидеть результаты исследования 2007 года по бандам в Нью Джерси.

Собрались по своей инициативе, работали бесплатно. Отмечается, что такие события проходят регулярно и направлены на то, чтобы помочь правительству стать более открытым.


Поди хуево? Не спрашивай, что страна сделала для тебя, спроси, что ты сделал для страны?

2010-03-06

Гигабитный роутер

Периодически приходится переписывать с компа на комп обьемистые файлы. Компы у меня повязаны через роутер (Asus WL-520GC), который и вайфай может и интернет нам раздает (бибинский VPN - PPTP, L2TP, маршруты через DHCP) и локалку организует. Вот только ДНС-а в ем нет. А еще в ем нет гигабита. А хочется, особенно когда обьемистые файлы переписываешь. Ведь гораздо приятнее такие файлы метать на скорости 20-30-(у некоторых и 70) мегабайт в секунду, нежели на жалких 10 мегабайт/сек.
Выдалось время и решил я его потратить на подбор современного роутера, чтоб не хуже моего, но с гигабитом.
В итоге подобрал 3-х претендентов:
Почитал про них всякого, сложилось мнение.
Длинк страдает от отсутствия безусловно хорошей прошивки. Те прошивки, что есть, так или иначе местами нехороши. Греется, гигабит выдать честный — камень треснет.
Зухель настолько нов, что статистики по нему никакой не собрать. Те эксклюзивные образцы, что попались в руки нашим — показывают очень хорошие результаты.
Асус вроде как всем хорош, хотя попадаются люди у которых он и глючит и тормозит и виснет — нестабильность некая, что-ли? Потому что свежак? Но лично я верю в Асус, 16-ый это мой выбор — во первых, потому как технически роутер построен весьма грамотно, во вторых, у меня сейчас Асусный роутер и я им вполне доволен (см.выше), в третьих — Асусные роутеры популярны и вокруг них могучее сообщество, из которого выходят разные прошивки. И очень важно — абсолютно совместим с бибиной из коробки.

Полез смотреть цены. И прихуел. Нет, я знаю, что многие товары у нас до двух раз дороже чем у буржуев. Но именно этот случай меня поразил, наверное потому, что роутеры особо не нужный и не популярный товар — какой смысл делать такие вилки в ценах? За бугром 100 баксов, у нас 200 и более.
Вот теперь я понял, зачем мне банк подарил кредитку — покупки делать на Амазоне и Ибей.
А еще я понял, что пока мой нынешний роутер не поломается, новый я покупать не буду. Нунах.

Я почему-то думал, что Фотошоп КС4 точно есть в 64-битной редакции. Обломись — нету. А знаете почему? Потому как Аппл задерживает внедрение абсолютной 64-битности в своих маках, во как. Но фотошоп, начиная с КС2 и без 64 бит может использовать в лоб до 3-х гигабайт оперативки и с хитростями — сколько есть.

Материал по теме роутеров:

2010-03-05

List of CMS/WCM

Раньше на сайте Плона было написано «Plone CMS». А с какого-то момента, я недавно заметил, написали «Plone CMS/WCM». Типа, ЦМС-ки теперь так развились, что надо уже уточнять, веб-менеджмент или просто.
Любопытную картину дает Википедия в списке ЦМС-ок, особенно в сегменте бесплатных и опенсорцных продуктов: менее всего (2 штуки) CMS сделано на рубирельсах; затем идет ASP.NET с тремями системами; потом Python с 4-мя. А далее, как ни странно — перл, ява и, кто бы мог подумать — PHP. На PHP больше всего сделано бесплатных CMS.

Какой вывод? А кто знает? Так, любопытный факт, ничего более.

2010-03-04

Pingtest

На этом сайте вам покажут (флеш и ява, оба-сразу!) и расскажут (по буржуйски) о качестве вашего канала. Выставят оценку, от F (1 балл) до А (5 баллов). У меня D (2 балла). Оценка по трем параметрам — сколько пакетов теряется, время доставки пакета, разброс (jitter) этого времени. Заодно обьяснят, почему начиная с оценки C вы не любите айпи телефонию и онлайн игры, бугага.


Отличная дока по Zope. С вопросами-ответами.

2010-03-03

Wine

Чегойта я никак не могу осознать, зачем людям нужен Wine? Нет, нет, я понимаю, удобно иметь под рукой в линуксе любимые виндовые программы. Но. Но ведь использование Wine требует наличия лицензии на винду, что означает — можно просто поставить себе винду, на железку или в виртмашину. Я не представляю себе человека, которому удобнее мудохаться с виндовым приложением, обернутым в вайн посреди линукс-десктопа. Это профи? Жизнь показывает, что профи удобнее/легче поставить себе еще одну железку или целиком перейти на винду, если уж ему так важна эта программа. Это казуал? Зачем ему именно эта программа, пусть найдет линуксовый аналог, ибо их есть.

Только один вариант приходит в голову — в рабочем процессе задейстована среда линукса плюс неотьемлемая часть — виндовая программа и альтернатив практически нет. Причем надо, чтобы программы между собой интегрировались теснее, нежели возможно при разнесении программ на разные компы. Сколько вы знаете людей, которые работают в таком процессе? Я — ни одного. Наверное, они где-то есть. Но спецом для них ваять вайн?

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

Сцылки дня:

2010-03-02

Не тисипи мое айпи

Я и раньше предполагал, что рвущая шаблоны разница скоростей тырнета в виндах и линуксах (на моей линии) есть следствие встречи двух обстоятельств — потери пакетов на линии до 20% и особо интеллектуальные алгоритмы выравнивания трафика в виндах. А теперь сугубый профи фактически подтверждает мои домыслы:

... опыт 30-летней разработки TCP, который разрабатывался, заметим, учеными в университетах?.. Которые его отлаживали и исправляли до действительно массового внедрения на реальных ошибках - первый опыт перегрузки (meltdown) Сети был в конце 80-х. Суть введенных тогда механизмов congestion control (контроля перегрузок) - при отправке данных TCP-стек вашего компьютера постепенно "разгоняет" поток, до тех пор, пока принимающая сторона не сообщит, что часть пакетов не дошла. Тогда делается вывод, что канал забит полностью, надо немного понизить скорость (и такие проверки делаются постоянно, потому что маршруты в Интернете могут в любой момент измениться, и в канале могут еще находиться пакеты других пользователей). Со временем оно обросло сложной математикой...

nuclight.livejournal.com/125372

Вообще-то в статье про мерзкий юТоррент, устроивший закупорку каналов. Весьма просвещательно написано, даже для тех, кто не в теме протоколов и фряхи.


Из серии «жадность порождает бедность», фееричное:

... - Я правильно понимаю всё вышесказанное: "Я купил контракт в Москве на улице Профсоюзной, после чего мой клиент улетел в С-ю область, деревню Нефтедрищенка, второй балок справа от ахуенной нефтяной лужи - и у него всё равно будет безлимитный доступ в инет по той же цене"?
- Правильно.
- Клянётесь?
- Блёй буду.
...
Подопытный позвонил мне голосом буквально через три часа после прибытия на точку. И плакал навзрыд, плачем обманутого ребёнка, поскольку получил он не просто хуй вместо 3G... Он получил, фактически, хуй во всех смыслах, натуральный такой хуй, внушающий уважение, мозолистый и кургузый. На границе С-й области нету даже EDGE. А GPRS там такой феерический, что короткое текстовое письмо с вордовым файликом на 50 кб - он отсылал около двух часов и отослал попытки с десятой, поскольку GPRS периодически не просто затыкался на таймаутах, а банально рвался совсем. И ему пришлось, как лозоходцу, блядь, бегать с ноутом в вытянутых руках по бескрайней степи вокруг буровой. В попытках найти место, на котором связь таки получше.
...
Одним словом, моя жопа была уже очень хорошо знакома с наклонностями МТС, по части меня в неё выебать. И я привык держать чопик наготове ухо востро при общении с ними. Сегодня эта привычка сослужила мне добрую службу: дай, думаю, выясню, сколько там у чувака, на котором я ставлю эксперимент, на счету осталось...
Выяснилось, что осталось пять рублей. Из тысячи четырёхсот. После десяти дней работы в С-й области, исключительно на GPRS, потому что ничего другого там просто не дают. Дорогой МТС, если это не ёб твою мать - то я даже и не знаю, что же такое тогда ёб твою мать.
...
О как. Оказывается, что условия тарифа "МТС Коннект 2" действуют не на всей территории страны. А лишь в некотором количестве областей, С-я в кои не входит. Хотя прекрасно входит сам город С.
...
Эй, мальчик из Профсоюзного офиса, ты уже просрался после первого моего луча поноса? Тогда начинай заново, вот тебе второй.
...
Хуй с ними, с потраченными деньгами, думаю. Но хотя бы, девушка, отключите этот номер нахер вообще, а? Иначе он ведь щас в минус пойдёт... Можно?
Можно, отвечает девушка. Но в этом случае...
Поднимите спинки кресел и пристегните ремни.
В этом случае, после отключения, со счёта будет ежемесячно списываться сумма в 60% от той, которая списывалась бы при услуге подключенной.
...
Даже и не знаю, как Вам помочь..."
Заибиззь, говорю, ну помогите же хоть как-нибудь! Или за последний час ёбаная реальность изменилась настолько, что теперь купленный товар нельзя вернуть, хотя бы без компенсации, а от заказанной услуги нельзя отказаться, даже перестав платить?!
Да, отвечает мужик, ёбаная факин реальность именно такова. Мы не можем блокировать Вашу сим-карту (эй, парень-продавец, внушавший мне про 0890! ты куда, сцука, от очка отошёл?! а ну срать по новой!) Но мы можем перевести её на другой тариф.
...

cybernatic-cat.livejournal.com/1015936

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


2010-03-01

Не, не високос

Високосный год, это когда 29 февраля. А нынче 1 марта, да и ладно.
Сегодня добил главу 14 ZopeBook. Про страшные тайны шаблонов страниц ака ZPT. Сплошной текст и ни одной картинки, сяду переводить — сразу зевота нападает. Зато ясно-понятно все про макросы, слоты и прочую требуху. Эту главу, равно как и предыдущие, можно слить с моей странички, наслаждайтесь.

Мост через канал почти достроили, он теперь тянется с берега на берег без разрывов. Осталось вьезды/сьезды сделать.

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Klaipeda (15) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) Baltic (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) seaside (1) serialization (1) shore (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)