Maksym Prokopov personal blog
Idea is a something worth sharing

Applescript instantly open Zoom link from the iCal calendar

26.02.2020

This is really my little timesaver because you know, a lot of meetings happen when you work remotely.
Works best with Alfred 4 using mapped hotkey.

tell application "Calendar"
	tell calendar "maksym.prokopov@trilogy.com"
		set itemLocation to location of first event where its start date ≤ (current date) + 10 * minutes and end date ≥ (current date)
		if itemLocation contains "zoom.us" then tell application "Finder" to open location itemLocation
	end tell
end tell

Два древних языка, которые нужно изучить программисту

08.01.2019

Почему нужно проинвестировать время в изучение двух древних языков Lisp и SmallTalk?

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

Nikita Prokopov сделал отличный talk о стадиях компетентности программиста. Идея в том, что каждый программист на своем пути развития проходит пять стадий развития:

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

Интересно отзывается о Java создатель SmallTalk, легендарный Alan Kay, – «Java монополизировала термин Объектно-Ориентированный и совершенно зря«.

Идеи заложенные SmallTalk сильно опередили свое время, а своевременность это решаюший фактор для успеха. Вы только подумайте, в конце 70х SmallTalk изобрел концепции:

Идеи SmallTalk были адаптированы в последствии в Java, Ruby, Objective C и массе других более коммерчески успешных языков программирования, но все они отличаются.

Трагедия SmallTalk – это маркетинговый провал, целая индустрия могла пойти другим направлением и быть лучше, чем сейчас.

 

Я уверен, что по-настоящему выдающиеся языки содержат правильные фундаментальные концепции, минимум синтаксиса и максимум гибкости и эффективности. Такими языками несомненно являются Lisp и SmallTalk.

Моноколесо Ninebot One S2: Ремонт прокола камеры своими руками

01.11.2017

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

Что понадобилось мне для ремонта: шестигранники, маленький чтобы открутить небольшой винт снизу педали, побольше для раскрутки основных винтов, которые держат крышку и еще чуть больше, чтобы открутить педали. Хорошая крестовая отвертка. Плоская железка или кусок крепкого пластика, чтобы поддеть шину для разбортировки. Также потребуется велосипедный набор для ремонта камер, в него входит наждак для зачистки поверхности резины, резиновый клей и заплатки.

 

Для доступа к камере прийдется полностью снять:

 

Вся работа заняла около 1-1,5 часа, а в следующий раз, думаю уйдет на всю процедуру не более 30-40 минут.

 

Со снятой полностью крышкой.

Впечатления от внутренностей после разборки и сборки:

 

 

На этой фотографии видна моя заплатка на камере снизу.

Если вы решили сами повторить этот опыт, то посмотрите пока это видео, а в следующий раз я попробую записать свое.

Что почистить на вашем Mac?

28.07.2017

То, что раньше делал прекрасный Daisy Disk, сейчас вполне неплохо выполняет встроенная в Mac OS Sierra утилита.

Разработка фронтенда на веб катится не туда.

22.07.2017

«Спасибо скажем мы Аллаху,
за то, что он наполнил мир глупцами,
Иначе не увидели бы мы мудрецов»

Омар Хайям.

Потребовалось мне на днях запилить динамический веб на стеке React + Redux. Полез посмотреть, чем нынче пользуется уважаемая общественность. Оказывается, стандартно используют Javascript ES-2015, он же ES6. Чтобы запустить это счастье нужно, следите за руками: туго перевязанная упаковка с npm + nodejs, Webpack, Babel. npm доставит вам различные пакаджи, библиотеки типа react, redux, webpack нужен для динамической сборки и предкомпиляции приложения, babel позволит вам писать код на модных стандартах джаваскрипта не особо заботясь о совместимости с предыдущими браузерами.

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

Теперь про боль.

Окунулся по локоть в Джаваскрипт. Синтаксис. Сахар. Синтаксический сахар. Больше сахара. Еще больше сахара. Ожирение.

Я вот сейчас даже статью с Хабра процитирую про новый синтаксис для вызова функций.

○ p1 => expr отлично подходит, если параметр один;

○ p1 => expr имеет неявный оператор return для выражения expr;

○ чтобы неявно вернуть объект, нужно обернуть его в круглые скобки () => ({ foo: ‘bar’ }), иначе получите ошибку;

○ круглые скобки необходимы, когда у вас 0, 2 или больше параметров () => expr or (p1, p2) => expr;

○ фигурные скобки в правой части представляют блок кода, в котором может содержаться несколько инструкций () => {};

○ при использовании такого синтаксиса неявного return нет, его нужно писать () => { return ‘foo’ }.

Что? Что это было?

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

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

Мой ответ такой: потому что Javascript идет не туда. Потому что асинхронность + мутабельный стейт = проблемы. Именно с этим пытается бороться React. Но React это библиотека, а не язык. Библиотека может только упрашивать и рекомендовать, но не заставлять.

Так получилось, что я довольно сильно два года назад погрузился в Clojure и ClojureScript. Вот про что мне сегодня хочется рассказать, так это про то приятное ощущение, когда понимаешь, что люди очень сильно думали, чтобы сделать правильно и красиво.

Все, о чем могли мечтать большевики, в Clojure/ClojureScript есть – структуры данных иммутабельные по-умолчанию, синтаксис языка НЕ ИЗМЕНЯЕТСЯ, просто потому что незачем это делать, есть прекрасный интероп с Java/Javascript, что открывает обширные возможности использования достояния человечества в виде maven, npm инфраструктуры, при чем активно поощряется использование библиотеки Google Closure, а это, я вам скажу, наверное более правильный путь сохранять совместимость со старыми браузерами, чем Babel. Плюс из коробки отличная минификация через вычисление и отрезание неиспользуемых участков кода при сборке большого js. Все вот эти modular-css пытаются решить проблему code as data и data as code, всунуть в JS возможность использовать CSS как код, при том, что для любого lisp, которым является также и Clojure это нативное свойство языка. Модульность и разделение кода на куски в Clojure вообще сделана гениально: namespace + имя сущности однозначно адресует нужную сущность. Про clojure.spec я вообще промолчу, недооцененная многими библиотека, которая решает фундаментальную проблему несовместимости зависимостей. Что такое правильный подход: основу языка оставлять по-максимуму без изменений, а новые фишки добавлять через библиотеки, так как это сделали, например, с core.async для добавления coroutines как в go. И правильно, если это будут использовать 2% пользователей, то зачем это догружать остальным 98%?

В общем, жаль, что коммьюнити не так активно делает маркетинг Clojure/ClojureScript и в целом порог для входа остается очень и очень высоким для среднего разработчика с одной стороны из-за недостаточного количества примеров, которые бы давали быстрый результат, а с другой стороны понимание функционального подхода требует определенных умственных усилий. Нужна новая кровь в такие проекты. Чтобы начать послушайте бесплатные онлайн курсы по Clojure. Может и понравится, %username%.

Музей Мерседес-Бенц в Штуттгарте

01.06.2017

Музей Мерседес-Бенц в Штутгарте произвел на меня неизгладимое впечатление. Легко можно потратить на его посещение целый день и даже этого будет мало. Пожалуй, начну с развенчания некоторых мифов.  У нас в сознании Мерседес-Бенц представляется одной торговой маркой, но дело в том, что Мерседес был только одной из марок автомобилей компании Даймлер, а компания Карла Бенца была основным конкурентом Даймлер вплоть до объединения в 1926г. Впрочем, все по порядку.

До 1885, в основном использовались паровые двигатели, их устанавливали на огромные станки и поезда, но они были слишком громоздкими для использования в небольших средствах передвижения. Поэтому изобретение бензинового двигателя из-за его компактных размеров дало развитие персональному транспорту.

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

Первый бензиновый мотоцикл

Примечательно то, что Даймлер и Бенц никогда не были знакомы, хотя их производства были всего в 90 километрах друг от друга. Даймлер стремился моторизировать все возможные конструкции для передвижения по земле, по воде и по воздуху: бензиновые моторы были установлены на автомобиль, лодку и воздушный шар. Затем эта концепция нашла свое отражение в трехконечной звезде на логотипе компании. Карл Бенц же решил сконцентрироваться на усовершенствовании самого двигателя, и применил оппозитную компоновку, которая значительно улучшала характеристики двигателя. Два цилиндра в двигателях Даймлера располагались в виде буквы V. Чуть позже Даймлер и его главный инженер Майбах изобретают карбюратор.

Первый двигатель для воздушного шара

Первая самодвижущаяся карета Даймлера

Трехколесная самоходка Бенца с первым бензиновым двигателем

моторизованная вагонетка

моторизованная конка

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

В Германии появление автомобилей встретили, как водится у консервативных немцев, довольно прохладно и спрос не был большим. Другое дело Франция, где от автомобилей пришли в восторг, это стало модным и покупали их охотно. Франция стала основным рынком сбыта для немецких автомобилей.

Исторический факт: в 1909 стали вводиться первые ограничения по скорости движения в Германии. Разрешалось ехать со скоростью не выше 10 миль в час, то есть со средней скоростью движения лошади.

 

Бытует заблуждение, что «Мерседес» это имя дочери Карла Бенца, но это не так. Мерседес это имя дочери Эмиля Элинека, французского предпринимателя, который попросил создать для него специальный автомобиль с улучшенными скоростными характеристиками для участия в гонках. Впоследствии этот автомобиль завоевал много побед и заслуженно стал самым желаемым автомобилем в линейке Даймлера. Это был замечательный маркетинговый ход, все хотели купить именно Мерседес Даймлера и продажи автомобилей Бенца стали стремительно падать.

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

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

После проигрыша Германии в первой мировой войне экономика стала драматически ухудшаться, и кредиторы стали давить на автогигантов, что бы они объединили усилия. Так в 1926г. произошло объединение двух конкурентов в одну компанию с названием «Мерседес Бенц».

объединение компаний Даймлер и Бенц

плакат символизирующий объединение Даймлер и Бенц

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

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

После того, как быстрой победы у немцев не получилось, призыв в армию забирает большую часть мужчин сотрудников компании на фронт и к станкам становятся женщины, а затем и пленные. В годы войны 50% работающих в компании были forced labour employees. Продукция компании стала на 100% армейской, производить и продавать личные автомобили было запрещено. Ближе к концу войны союзники разбомбили завод Мерседес практически полностью.

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

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

Так, знаменитая компоновка «крыло чайки» появилась в результате того, что облегченная рама кузова проходила слишком высоко для традиционной двери и пришлось придумать другой способ открывания для дверей.

этот экземпляр так и не успел поучаствовать в гонках

 

Первые подушки безопасности и ABS был изобретен в Mersedes Benz, также как и проведены первые в мире креш-тесты.

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

 

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

Как я запускал интернет-магазин. Часть 4. Переезд.

22.03.2017

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

Самое важное в интернет-магазине это, конечно, удобство для посетителя и дизайн. И здесь у Хорошоп все очень хорошо, поскольку вы не занимаетесь выбором «шкурки» и кастомизацией миллиона параметров как это происходит с Опенкартом, а получаете готовую работу с уникальным дизайном, который везде хорош и складен, в том числе и на мобильных платформах. Мы заказали дизайн «как у Truper» и с первой попытки получили результат, который ни разу не хотелось исправить! А это дорогого стоит.

Второе по важности качество, это удобство заказа и оплаты, возможность выполнить заказ «в один клик»™. И здесь Хорошоп был хорош, интеграция с всевозможными инструментами, такими как Liqpay для оплаты через Приват24, интеграция с API Новой Почты, которая позволяет делать экспресс-накладную (!) и интеграция с смс-сервисом. Все это очень и очень позитивно сказывается на воронке продаж и конверсии.

Третье, аналитика. Интеграция с Google Analytics и Yandex.Metrika работают просто отлично, с пошаговой конверсией, через dataLayer

 

 

Четвертое, управление товаром. Отлично продуманная навигация, удобный парсинг прайса из XLS, все это в сильно лучшую сторону отличает Хорошоп от Opencart. Гибкая фильтрация каталога, там где нужно удобное обновление информации без перезагрузки страницы. Например, установка новой цены на товар может выполняться прямо в таблице товара, как в екселе!

Пакетная загрузка картинок. По-моему про эту фичу следует рассказывать на каждом шагу. Достаточно назвать фотографию товара, переименовать ее название в артикул товара и загрузить через пакетную загрузку. На картинку автоматически наложится watermark, картинка прикрепится к нужному товару и на все про все уйдет минимум времени.

Подрезюмирую. По-моему желание сэкономить затраты на старте и пройти всю боль, отрицание и принятие настройки и интеграции модулей и тем оформления Opencart следует каждому начинающему интернет-предпринимателю. Иначе как он сможет сразу оценить все то, что изначально сделано правильно и хорошо и все то, на что НЕ ПОТРАТИТСЯ уйма времени и сил и будет работать сразу как надо из коробки в хорошем продукте, в таком как Хорошоп.

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

Отличные иллюстрации работы известных алгоритмов

15.02.2017

Приятные и понятные анимации иллюстрирующие работу алгоритмов Quicksort, Binary Search, BFS.

https://illustrated-algorithms.now.sh/

Вот я и стал коммитить в Clojure опенсорц

30.12.2016

Я уже как-то признавался в любви языку программирования Clojure, но все руки не доходили до чего-то более-менее серьезного. Всем интересующимся программистам рекомендую почитать Out of the tar pit про растущую сложность создания и поддержки современных программ, и как с этим бороться.

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

LightTable, конечно, редактор с характером, но, пожалуй, лучшее из того что есть на сегодняшний день для интерактивной разработки, почитайте и посмотрите видео у Никиты Прокопова про это. Да-да, не смотря на весь мой опыт с Vim, Emacs, Spacemacs.

Из сложностей, которые поджидают за углом малоопытного кложуриста, я бы отметил понимание работы протоколов, defrecord, макросов и интероп с Java. Нужно довольно четко понимать, когда уместно использование всего этого, а когда нет. Разобраться со всем этим помогут хорошие книги. Обратной стороной начальной сложности являются в перспективе более краткие и выразительные программы, которые легко и приятно дополнять и расширять.

И вот, работая над Clojure прототипом JSON API нашей админки я незаметно для себя стал контрибьютором в Open Source, чему, конечно, очень рад.

Вот моя первая clojure библиотека для работы с бизнес-временем при расчетах различных SLA. Значительно более элегантное функциональное и гибкое решение, нежели то, которое я запилил когда-то на Ruby. Тестирование в Clojure делается во много раз приятнее, чем рельсовым rspec. Гораздо меньше фрикций на подготовку тестового окружения, да и при желании написание тестов можно проводить прямо в редакторе в том же файле что и само код при интерактивной разработке! А затем переместить все тесты в отдельный выделенный для этого неймспейс.

Собственно вот линк на мою первую библиотеку https://github.com/mprokopov/business-time. Пришлось окунуться в недружелюбный мир Java и разобраться с могучей joda-time и почему у всех реализаций joda-time для clojure отсутствуют то тут то там обертки (wrappers) методов для объектов типа Duration и многого другого.

Также закоммитил pull-request в Korma для лечения JDBC MySQL timezone issues, про наличие которых вообще не подозревал, пока не стал разбираться с business time.

https://github.com/korma/Korma/pull/374. Вообще Korma это такой почти рельсовый ORM, который выглядит очень удобно для работы с SQL при помощи абстракций, так близких всем рельсовикам. Но что действительно хочется попробовать это мигрировать от MySQL/Postgres в сторону Datomic. Datomic выглядит той самой «серебрянной пулей» баз данных, которая обладает просто таки уникальными свойствами.

Для разработки JSON API есть подход от использования самого «ничего», то есть голого Compojure, так и более высокоуровневые Liberator и Pedestal, которые уже больше похожи на фреймворки, нежели библиотеки. Кстати, с Clojure очень хорошо доходит разница между библиотеками и фреймворками, но следует все же помнить, что с большей мощью приходит и большая ответственность.

Делать open source мир вокруг себя богаче легко и приятно, присоединяйтесь, друзья!

Дайджест находок вебмастера 2016-10-27

27.10.2016

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

Такой же вебвизор как и в Яндекс Метрике. Бесплатный чуть более чем полностью. https://www.smartlook.com/

%d1%81%d0%ba%d1%80%d0%b8%d0%bd%d1%88%d0%be%d1%82-2016-10-27-13-31-42

Наблюдать за пользователями сайта realtime? Да еще и кликать за них мышью? Да, такое возможно.

https://peekin.io/ Сам сервис хоть и бесплатен, но в стадии alpha.

Stay tuned.

Блеск и нищета OpenCart как движка для интернет-магазина

13.10.2016

Это продолжение серии статей «Как я запускал интернет-магазин«. Часть 1 (Аналитика спроса перед запуском). Часть 2 (Выбор движка для интернет-магазина).

opencart1-500x500

А еще я в некотором роде разработчик. Для меня HTML, CSS, JS не пустые аббревиатуры, в 1999 году я сделал первый PHP+MySQL сайт за деньги. Сейчас у меня другое занятие, которое приносит деньги, но хотелось окунуться в чудесный мир e-commerce за небольшие деньги и сжатые сроки. По опросам знакомых веб-студий я сошелся на мнении, что нужно ставить OpenCart. Модулей ведь много, на все случаи жизни практически. Да и в базе движок выглядит достаточно приличным. И мой давний приятель, у которого довольно раскрученный магазин с хорошим трафиком, сказал «только Opencart есть движок с православно правильной архитектурой».

Ну, думаю, буду экономить свое дорогое время разработчика, буду покупать модули, это же дешевле стоимости часов разработчика. Забегая вперед, в итоге пришлось мне тратить ОЧЕНЬ МНОГО своего времени разработчика после установки модулей чтобы их просто подружить друг с другом да и просто устранить проблемы, не говоря уже о том, что многие модули работают мягко говоря не так, как ожидалось. А некоторые модули вообще оказались несовместимыми друг с другом 🙁 .

Итак, закатал я рукава и полез по колено в OpenCart, думал, всего-то, установить пару модулей и вперед к вершинам электронной коммерции и маркетинга.

Первым делом нужно выбрать нужную шкурку. Ну ок, магазин ведь ручного инструмента, поэтому поехали искать по ключевому слову «Tools». И вот она, черная тема в зеленой палитре на вьетнамском сайте. Купил за $25. Ставлю. И сразу же — оппа! Оказалось, что при достаточно большом описании категории оно неправильно позиционируется и текст прячется под фиксированным размером «бокса» ну и много всего по мелочи. Ушел редактировать стили темы, разбираться что где хранится, какова структура. Так что «сели и поехали» это скорее всего не про нас.

Открытие №1. Выяснилось, что модули любят ПЕРЕЗАТИРАТЬ код движка. Это значит, однажды установив подобный модуль вы лишитесь совместимости с новыми версиями OpenCart. Для решения этой проблемы придумали систему VQMOD или же ее реинкарнацию OPMOD, механизм, который стал частью Opencart. Суть ее в том, чтобы описывать изменения кода в специальном формате в файле XML, который потом достаточно загрузить через FTP или встроенный механизм загрузки и у вас будет установленный модуль. То есть сам функционал модуля описывается текстом, который нужно найти через Regexp в исходном файле и кодом, который нужно добавить или заменить в нужном месте. Таким образом выполняется эдакая прекомпиляция модулей в итоговый файл, который затем хранится где-то в кеше. Нужно ли говорить, c какой болью выходит отладка модуля? А взаимодействие одного модуля с другим?

Впрочем, вы и так не сможете без крови и соплей переехать на новую версию OpenCart потому что разработчики НЕ ЗАБОТЯТСЯ ОБ ОБРАТНОЙ СОВМЕСТИМОСТИ. То есть так и сказали, релиз OpenCart 2.2 не используйте, что-то он вышел у нас слишком сырым.

Открытие №2. Модулей ОЧЕНЬ много, и из модулей нужно уметь ВЫБИРАТЬ, потому что количество модулей только интеграции с Новой Почтой много-много. Вот, например, простыня статьи с выбором из ШЕСТИ модулей которые делают примерно одно и то же. Так я приобрел модуль Microformats Pro, функционал которого в последствии был продублирован функционалом модуля CompleteSEO. И теперь мне не очень понятно, не случится ли что-то с поисковой выдачей, если я выключу модуль Microformats Pro и перейду на поддержку микроформатов через CompleteSEO и полная ли в CompleteSEO поддержка этих самых микроформатов.

Открытие №3. Разнообразная (хорошая и не очень) техподдержка модулей.

Я купил модуль для интеграции с Google Tag Manager, который сразу же (!) не смог установиться на Opencart 2.1.0.1. Индус-разработчик по началу никак не реагировал на запросы, и только после запроса на возврат денег сразу же отписался и признал проблему с установкой, выпустил обновление.

Ведь у Opencart Store нет механизма попробовать модуль перед использованием, то есть я должен его купить и после этого, если возникнут какие-то проблемы, требовать возврата денег.

Открытие №4. Модули бывают несовместимыми.

Например, есть модуль, который собирает все шаги заказа на одной странице, чтобы не проводить покупателя через 6 страниц-шагов проведения заказа на одной странице и выполняет сам заказ при помощи AJAX. И это правильно и хорошо, но делает модуль Google Tag Manager чуть менее чем полностью бесполезным, поскольку перестает считать сумму заказа в аналитике Google Analytics через механизм dataLayer, поскольку сам механизм заказа стал работать по-другому. И здесь без программиста тоже уже никак не обойтись.

Открытие №5. К работе с SSL готов? Не совсем.

Скорее всего вы слышали, что сайты с SSL гугл любит больше, чем сайты без поддержки SSL, да и в Opencart это должно поддерживаться «одной галкой», но нет, не все так просто. Механизм админки перестает корректно работать с заказами, поскольку он делает AJAX запрос к API из HTTPS на HTTP, а это уже небезопасная операция, что также отобрало на отладку порядочно моего времени.

Мультимагазин. Хм. У нас есть отдельная категория товаров, таких как уровни и нивелиры, и хорошей идеей было запустить интернет-магазин отдельно, с отдельным дизайном. И да, сделать это оказалось просто и легко, с той же «шкуркой», по тем же правилам обработки заказов и единой базой клиентов. Но вот незадача, нет способа прикрутить Google Analytics к отдельному магазину. Да, вот так.

Фильтры. Это такая штука, которая нужна, пожалуй, каждому магазину. Это когда помимо категорий товары хорошо бы показывать «для мужчин», «для женщин», «для детей», «для строителей», «для детей строителей» и так далее. Очень полезно с точки зрения удобства использования. Внутренним функционалом OpenCart они представлены не очень хорошо, и следует использовать сторонний плагин типа MegaFilter. Но к этому плагину мне делать подход пока страшно O_o.

Резюме. Не смотря на то, что в базовой поставке Opencart достаточно неплох, я все еще не представляю, как быть с обновлениями версий движка магазина и что делать с несовместимостью модулей и как влиять на поставщиков модулей и их качество. Использовать OpenCart как есть, без каких-либо модулей не представляется возможным. Мы же хотим и различные оплаты принимать и доставки и гибко управлять SEO настройками, а это неизбежно потребует от нас влезания в ад модулей и поиска ответов на различных форумах и группах вконтакта.

Я много раз хотел переписать магазин на Ruby on Rails, с которым у меня много давней дружбы, но я вовремя каждый раз себя останавливал, я очень хорошо понимаю, что такое ввязаться в собственную разработку. Если я не собираюсь торговать интернет-магазинами, то не нужно делать еще один движок, как бы ни чесались руки.

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

Дайджест моих находок

20.09.2016

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

 

Фреймворк Grid Style Sheets — https://gridstylesheets.org/ или Constraints Cascaded Style Sheets.

Это не очередной bootstrap, это способ сделать хороший динамичный лейаут через JS + CSS используя идеи верстки с ограничениями (я не знаю как лучше перевести constraints layout). Использует алгоритм Cassowary для управления органичениями (constraints) при вычислении лейаута, тот же самый что и Apple в Cocoa верстке. Позволяет делать фантастические вещи, в том числе и очень респонсив верстку. Возможно, это то, каким должен быть CSS в будущем.

 

Язык ELM — http://elm-lang.org/.

Язык, который тесно связан с фреймворком, компилируемый в Javascript диалект Хаскеля. Я бы его рассматривал как альтернативу AngularJS, так как его область применения – только фронтенд. На него обязательно стоит посмотреть уже хотя бы потому, что он служит примером хорошей расширяемой архитектуры веб-приложений с функциональным подходом.

 

Playlist from ClojureTRE 2016 conference. Отметитил для себя отличные выступления Никиты Прокопова про Rum и Девида Нолана про ClojureScript.

 

Книгу, которую рекомендует как обязательную к прочтению Рич Хики How To Solve it и его PDF copy. И, конечно, не могу не порекомендовать его знаменитый доклад Hammok Driven Development. Если кратко изложить суть, то она будет следующей: прежде чем что-то кодить отойдите в сторону, подумайте, решите проблему сначала в голове. Решение проблем это навык, и как любой навык его можно и нужно качать так же как мы качаем мышцу.

Parinfer — великолепный способ indent + paredit в одном флаконе. Очень удобно для разработки Clojure(Script) приложений, выравнивание будет автоматически устанавливать нужные скобочки. Для суперленивых. Есть плагины для всех популярных редакторов.

TODO: прочитать Tools for thought.

APFS доступен в macOS Sierra

11.08.2016

APFS действительно новая файловая система от Apple вобравшая в себя лучшие черты ZFS.

Но в дисковой утилите вы его не найдете, только через командную строку diskutil

diskutil apfs list

WARNING: You are using a pre-release version of the Apple File System called

APFS which is meant for evaluation and development purposes only.

Files stored on APFS volumes may not be accessible in future releases

of macOS.  You should back up all of your data before using APFS and

regularly back up data while using APFS, including before upgrading

to future releases of macOS.

You can pass the «-IHaveBeenWarnedThatAPFSIsPreReleaseAndThatIMayLoseData»

option between the «APFS» verb and the APFS sub-verb to bypass this message.

Proceed? (y/N) y

No APFS Containers

 

Подробнее здесь.

Как я запускал интернет-магазин. Часть 2. Выбор движка интернет-магазина.

29.07.2016

Часть 2. Выбор движка для нашего интернет-магазина.

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

Популярные претенденты:

У меня были такие критерии для выбора:

По опросам друзей лидировал Opencart, затем CS Cart и Magento. Opencart богат недорогими расширениями-модулями, в тоже время ценник на модули и на рейт программиста для Magento сильно выше. Ну а CS Cart, по отзывам, уже содержит в базе большинство функционала, который для opencart и magento поставляется в виде плагинов.

К Opencart куплена шкурка-тема, пришлось ее немного доработать для исправления глюков.

Какие плагины необходимо устанавливать в обязательном порядке? Выделю следующие:

Поскольку по-умолчанию страница оформления заказа в Opencart работает в 5 этапов также пришлось применить скрипт оптимизации оформления заказа, сборка всех полей заказа на одну страницу.

Скриншот 2016-07-29 15.03.33

Для повышения безопасности и благотворного влияния на поисковики был подключен SSL сертификат от Startssl. И настроил перенаправление с http на https версию сайта.

Скриншот 2016-07-29 15.04.31

 

Итого мои впечатления от выбора: Opencart позволяет быстро «взлететь» и специалистов-разработчиков на рынке очень много, поэтому можно их «перебрать» и найти годного специалиста по критерию цена/качество. В целом для меня как для разработчика покопаться в Opencart и его плагинах оказалось опытом довольно интересным, но малоприятным. Все потому, что разработчики Opencart решили применить такое себе кунг-фу VQMOD для того, что бы код движка был неизменным и его можно было «патчить» без изменения. Идея хорошая, но реализация в виде XML файла, который содержит строки для regexp поиска и замены кода кусками … мягко говоря не очень.

В следующей части я расскажу про инструменты аналитики и продвижения интернет-магазина: Google Tag Manager, Google Analytics, Yandex.Metrika + Webvisor, Google Search Console и Yandex.Webmaster.

 

Читайте продолжение: Часть 3. Блеск и нищета Opencart.

Обзор Xiaomi Roidme 2s

25.07.2016

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

FM-трансмиттерами я пробовал пользоваться и раньше. Для iPhone 4 у меня был Griffin iTrip, который я бы не сказал, что хорошо работал, да еще и адски быстро садил батарею, да и требовал быть подключенным к непосредственно телефону. Roidme же предлагает еще и подпитывать ваш телефон, имея два (!) разъема зарядки по 2A, что, конечно же, не может не оценить ваша вторая половина, когда сможет одновременно заряжать и свой и ваш смартфон.

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

После запуска двигателя Roidme займет предустановленную FM частоту о чем оповестит вас звуковым сигналом, а также цветом индикатора разъема. В Roidme 2S цвета, которыми будет мигать устройство настраиваются прямо из приложения.

IMG_2148

Различие Roidme от Roidme 2s внешне только в наличии дырочки микрофона. Roidme 2s также имеет возможность работы как fands free используя встроенный микрофон, однако, на моем опыте это не очень хорошая идея, поскольку качество звука оставляло желать лучшего. Оно и понятно, расстояние до источника звука (меня) довольно приличное и таких помех как шум от двигателя предостаточно.

IMG_2149

Rodime и Roidme 2s абсолютно идентичны сбоку, но отличаются внутренностями.IMG_2150

С RoidMe я столкнулся с неприятной особенностью, что нельзя его настроить из iPhone. Для изменения частоты с дефолтной 94,6 на более свободную пришлось использовать Android.

IMG_2151 IMG_2152

 

В качестве бонуса ваш Roidme способен мониторить вольтаж аккумулятора в автомобиле в состоянии работы и в выключенном.

IMG_2153

 

Краткий вывод: Roidme радует превосходным качеством сигнала, однозначно рекомендую к приобретению. Нет ничего лучше за эти деньги.

Как я запускал интернет-магазин. Часть 1. Анализ спроса и потенциальной прибыли.

22.07.2016

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

Стратегия интернет-магазина.

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

Потенциальный спрос на товары и его динамика.

Как узнать количество продаж товара в той же Розетке? Конечно, они не поделятся статистикой, а есть ли другой способ? Оказывается есть.

Для этого есть такая гипотеза: 1% от количества всех поисковых запросов заканчиваются покупкой. Как посчитать количество поисковых запросов? Есть ответ — статистика поисковых запросов в популярных сервисах.

Категорий много, вручную набивать будет долго. Используем ParseHub для получения списка всех категорий с сайта оптового поставщика.

Скриншот 2016-07-22 16.28.04

Тестируем категории в планировщике ключевых слова в Google Adwords и получаем детальный отчет по ключевым словам категорий ручного инструмента за два года. .

Скриншот 2016-07-22 16.19.38

Также видно, кто откуда приходят покупатели и в каких пропорциях. Киев делает 30,8% всех покупок по отношению к Украине.

Скриншот 2016-07-22 16.35.09

Динамика спроса по товарным категориям

И динамику спроса по каждой товарной категории.

Скриншот 2016-07-22 16.37.30

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

В среднем в наших товарных категориях около 60000 поисковых запросов в месяц. Тренд по поисковым запросам через сервисы планировщик ключевых слова в Google Adwords и Yandex Wordstat показывает, что запросы по данным категориям растут примерно на 15% в год. Это значит приблизительно 600 потенциальных покупок ручного инструмента всего в Украине в среднем за месяц, в следующем 2017 году потенциально будет 690 покупок, в 2018 будет 793, а в 2019 будет 912, если динамика в 15% останется неизменной. Если мы претендуем выйти к 2019 году на объем треть рынка продажи ручного инструмента в месяц, то это будет примерно 304 покупки в месяц. А понимание этого факта нам дает возможность посчитать приблизительную прибыль.

Какая будет прибыль через три года?

Допустим в 2019 мы захватили треть рынка. Какая будет прибыль?

При марже на уровне 25% и среднем чеке в 300грн/мес у нас будет объем продаж 114000грн/мес., следовательно, валовая прибыль 28500грн/мес. Поехали от обратного, решим небольшое уравнение и построим линейную зависимость (хотя, конечно, правильнее было бы нелинейную).

Скриншот 2016-07-22 15.58.01

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

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

UPDATE: Часть 2. Выбор движка интернет-магазина.

Tern — умный autocomplete для Javascript в различных редакторах

22.07.2016

Просто посмотрите на демо, и все станет понятно без слов.Скриншот 2016-07-22 12.03.08

http://ternjs.net/doc/demo/#simple

Много про Docker, CoreOS, Ansible и Xen

15.07.2016

Завел отдельный блог по тематике контейнеризации про Docker, Ansible, Xen, CoreOS : http://blog.it-premium.com.ua

Прошу любить и жаловать. И читать. И комментировать.

Редактор мечты или как, наконец, холивар Emacs или Vim завершился.

06.06.2016

Если уж быть совсем-совсем кратким, то встречайте Spacemacs. Это такой настроенный Emacs с клавиатурными сочетаниями от Vim.

Иногда я снимаю шапочку управленца IT-Premium и одеваю другую свою шапочку из фольги и становлюсь программистом. У каждого программиста, мой дорогой читатель, есть второй инструмент по важности после головы – это редактор кода.

Spacemacs

Каким должен быть хороший редактор для кода? Удобным, быстрым, с подсказками и свистелками? Но, конечно же, самый хороший инструмент это тот, которым ты умеешь пользоваться. Я тот самый парень, который все время пробует новые и новые инструменты, например:

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

Sublime Text мне очень нравится за скорость работы, она просто потрясающая! Очень быстрый переход fuzzy search по названию файла, множество интересных пакетов, таких как Git Gutter. Хорошо продуманный редактор.

RubyMine это, конечно же, полноценная IDE. Умное дополнение при наборе текста, доступ к записям базы данных и тому подобные фишки. Мощно и хорошо, но довольно долго загружается из-за Java и обладает повышенными требованиями к расходу памяти.

LightTable, безусловно, должен быть в вашем списке редакторов для ознакомления. Пожалуй, это видео и этот пост о редакторе LightTable стоят тысячи слов. Интерактивная разработка с просмотром результатов выполнения кода, который ты только что набрал захватывает дух. Интересный факт — редактор написан на молодом ClojureScript, который, в свою очередь преобразовывается в Javascript и запускается через Electron.

Vim драматически увеличивает скорость набора и редактирования текста. Но качественный скачок в скорости набора произойдет после запоминания комбинаций на уровне мышечной (пальцевой) памяти. Редактор очень быстро запускается и достаточно хорошо расширяется всевозможными плагинами (например, Rails). Но писать свои плагины для расширения функциональности лично для eменя оказалось нелегким испытанием. Еще одно достоинство vim — он есть в каждом дистрибутиве Linux и часто в качестве редактора по-умолчанию.

Вся мощь Emacs мне стала понятна только после моего увлечения Clojure, а значит и лиспом, а значит и функциональным программированием. Именно отсутствие опыта работы и понимания лиспа читателем, скорее всего и есть той причиной, которая отпугивает потенциального пользователя от Emacs. Ведь отличительная его особенность – в создании комфортной среды для разработки через собственную настройку и дополнение полезным функционалом, таким, например, как управление docker контейнерами.  Сколько задач, столько и вариантов конфигурации. Однако, что меня очень удручало при работе с Emacs это клавиатурные сочетания, которые приняты по-умолчанию в редакторе. Беда в том, что подавляющее большинство сочетаний используют Ctrl, даже банальная команда, открыть файл — Ctrl X+Ctrl F активно задействует один палец-мизинец, который приходится неестественным образом выворачивать. Поэтому первая рекомендация для emacsеров это заменить Ctrl на Caps Lock. Но даже перевод Ctrl на Caps Lock не очень спасает ситуацию и я время от времени стал чувствовать боль в кисти в районе мизинца, или как это называют по-научному RSI. Многие для уменьшения болей стали переназначать клавиатурные сочетания на более дружелюбные из Vim. Так появились многие пакеты, включая и популярный evil. После довольно продолжительного использования evil стало понятно, что прийдется у многих пакетов переназначать клавиатурные сочетания вручную. Оказалось, что такими же задачами оказалось озабочено достаточно много энтузиастов, которые и создали Spacemacs. По-сути это все те же плагины, но с клавиатурными сочетаниями близкими к Vim, активация которых начинается с пробела, отсюда и название.  Интересен также принцип добавления и распространения конфигурации – ваши сделанные настройки желательно добавить в pull request чтобы их рассмотрели на предмет включения в основной дистрибутив spacemacs. Так происходит накопление настроек, которые делают коллеги и количество переходит в качество.

Успешно использую Spacemacs сам и другим рекомендую.

Прикольные очки с подсветкой

22.04.2016

Идеально удобные очки при работе болгаркой в особо темных местах!

3IuS_hhIi3b-500x500

Подсветка встроенная прямо на дужки очков.

Про мой тайм-менеджмент

29.12.2015

У меня была большая проблема с управлением временем, обещаниями и сроками. Как водится, в школе управление временем не преподавали, а родители не привили нужные навыки.

Так что первый инструмент для решения проблемы, который я начал использовать для управления задачами был Pocket PC и подход GTD (Getting Things Done) с очередями задач, контекстами и всем таким по инструкции Васи Кислого (http://www.time-mngmnt.narod.ru). Продуктивность и эффективность страшно выросла, мозг разгрузился и общее состояние стало значительно лучше. Но возникло ощущение бега белки в колесе, выполняешь 5 задач, на их место приходят новые 5, и снова, и снова.

Затем я перепробовал большую кучу различного софта в поисках идеального инструмента, в основном для мобильных платформ Things, OmniFocus, Firetask, TaskPaper, TheHitList http://nexusnotes.ru/…/…/omnifocus-vs-thigs-vs-firetask-gtd/. Автор софта MyLifeOrganized даже подарил лицензию в 2008 за мою статью http://nexus.org.ua/weblog/message/846/.

Внезапно я прочел Getting Results Agile Way http://nexusnotes.ru/…/01/taskpaper-getting-results-agile-…/. Автор методики перенес лучшие Agile практики из разработки софта на повседневную жизнь и в итоге создал одну из самых эффективных методик!

Я до сих пор считаю Evernote + Getting Results Agile Way наиболее клевой системой для упорядочивания жизненного хаоса с временем, целями и обещаниями.

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

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

Чего и вам желаю, дорогие мои друзья.

Про Укрзализныцю и билеты.

28.12.2015

 

Довелось мне две недели назад покупать ЖД билеты через Приват24. Почему-то на один и тот же поезд, но на разные дни выдали в одном случае код, который нужно поменять на билеты, в другом случае сам билет, который можно распечатать.

Кодов у меня оказалось два, а билетов должно было быть четыре: 3+1 на разные поезда. Так уж получилось, что я думал о чем-то своем и получил в кассе по своим кодам только 3 билета вместо 4.

Вчера с оказией решил свой один билет дополучить. И тут началось самое интересное. По коду распечатать билет можно ТОЛЬКО ОДИН раз. Да. По счастливой случайности мой билет оказался забытым в той кассе, в которой я пробовал по коду распечатать. Но, какой выход будет у меня если я по какой-то причине этот билет утерял? Никакого.

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

В связи с чем у меня вопрос к Укрзализныце. Если у вас и так все билеты именные и сверяются с паспортом, тогда зачем вы вообще билеты бумажные продаете и проверяете? Сделайте как в авиакомпаниях, билет полностью электронный, предъявил паспорт, проводник посмотрел по спискам, сказал «Ок, проходите» и все! Исчезнут очереди на обмен электронных билетов, стресс у пассажиров и все такое. Если выйти за рамки понятия «билет», то это просто один из способов валидировать потребителя и его купленное в вагоне место. Один из способов. Паспорт УЖЕ валидирует вас однозначно. Паспорта при покупке билетов ввели для того, что бы бороться с перекупщиками билетов. Сейчас вы, читатели ФБ, когда последний раз покупали какой-либо бумажный билет у кого-то с рук? Нонсенс. Но требования паспортов остались. Для чего? А ни для чего, просто потому что так уже сложилось исторически.

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

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

Платить или нет, когда вирус зашифровал данные?

29.04.2015

Что я узнал из работы с Rails assets pipeline и Javascript. KnockoutJS vs AngularJS.

30.10.2014

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

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

vs

Чаще всего Ajax Polling делается через запрос jQuery и подстановку темплейта с рендерингом из JS шаблона. Мне очень нравится писать шаблоны на HAML, и использовать Coffeescript.

Но, к сожалению, браузер не умеет рендерить HAML шаблоны, а изучать/выбирать новый template-язык не хотелось. 

Именно поэтому в поле моего зрения попали движки, которые умеют использовать существующую разметку: AngularJS и KnockoutJS. Вот их я и стал изучать.

Создал две экспериментальные ветки feature в git и стал пробовать Knockout.

Knockout оказался очень хорошим фреймворком для two-way databinding. Классно лег на coffeescript, и HAML. Вот пример вьюконтроллера:

class UnassignedTicketsViewModel extends TicketWithSLAViewModel
  constructor: ->
    super
    @api = ‘/api/tickets/unassigned’

вот HAML партиал. Кстати, это в 4м HAML появилась возможность писать аттрибуты в круглых скобках.

    %td.avatar
      %img.cycle.userpic(data-bind = «attr:{src:avatar.nano.url}, visible: state !== ‘classified’»)
    %td.id_column
      %a(data-bind = «attr:{ href: url }, css: {‘fg-red’: is_major}»)
        %i.icon-fire(data-bind = ‘visible: is_major’)
        %i(data-bind = ‘css: icon()’)
        %span(data-bind = ‘text: id’)
        %i.icon-bus(data-bind = ‘visible: is_outdoor’)
    %td(data-bind = ‘text: author’)

Вот какие выводы у меня появились после использования Knockout с рельсами

Параллельно я вел исследования с AngularJS. Прошел офигительный интерактивный туториал https://www.codeschool.com/courses/shaping-up-with-angular-js

И написал polling тикетов через $resource. И пришел к таким выводам:

И в том и в другом случае было необходимо разработать правильную отдачу JSON объектов при поллинге. Мне нужно было включать ассоциативные поля в модели, поэтому довольно скоро от Model.as_json я перешел к использованию https://github.com/rails-api/active_model_serializers, но поскольку разработчики не смогли придумать кеширование, да и отдачу url_for, пришлось перейти на jbuilder, на котором и остановился. json!.cache отлично сокращает запросы к базе и время рендера.

Для отдачи JSON решил сделать API через отдельные контроллеры и наймспейс ‘/api/ как у Раяна Бейтса

И все было хорошо, пока я не стал думать, как же для разных страниц мне использовать разные биндинги для KnockoutJS и при этом чувствовать себя хорошо. Самый простой и «лобовой» способ это убрать require_tree . из application.js и добавить include_javascript_tag params[:controller] в лейаут. Но здесь то и зарыт главный косяк. Assets pipeline, который склеивает все css и js в один файл будет кидать ексепшены, поскольку не скомпилирует .js для каждого контроллера. И выхода здесь два:

  1. включить компиляцию assets для продакшена.
  2. использовать gem paloma

Более православным мне показался второй путь, поскольку использует assets pipeline и делает всю магию на клиенте. Также позволяет передавать из контрроллера в JS различные параметры. Это же умеет делать gem gon, но если можно гем не использовать, то лучше его не использовать.

Также, мне очень понравился подход с подключением jquery библиотек и используемого мной metro-ui-css фреймворка через интеграцию с bower. В моем случае сделал подключение gem ‘rails-bower’, в Bowerfile записал asset ‘metro-ui-css’, rake bower:install и вуаля, в  /vendor/assets/bower_components загруженные с зависимостями jquery и другие модули. Очень удобно.

Итоги. 

Я остановился на использовании KnockoutJS для моей задачи, и доволен этим фактом, много jQuery кода заменил более компактным и объектно-ориентированным кодом для Knockout. А AngularJS, думаю, стоит использовать вообще отдельным приложением вместе с Node.js, а Rails в качестве исключительно JSON бекенда, что тоже для Rails было бы унизительным.

Удовольствие от математики?

23.06.2014

Не могу не поделиться книгой «Удовольствие от X», которую начал читать вчера и довольно тяжело было от нее  оторваться!

х-big

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

Для возбуждения интереса расскажу о нескольких находках из книги. Вот задача: кран с горячей водой наполняет ванну за час, кран с холодной водой наполняет ванну за полчаса. За какое время наполнят ванну оба крана?

Подумайте.

Чаще всего люди почему-то дают неправильный ответ «за 45 минут». На самом деле ответ другой.

Путей решения у задачи может быть несколько. Первый, через дроби, узнаем какое количество ванны заполняется за минуту, 1/30 и 1/60 ванны соответственно, 1/30*x + 1/60*x=1 (целая ванна), умножаем обе части равенства на 60, 2x+x = 60, 3x = 60, x=20 минут.

Но существует более наглядное и красивое решение. Вот оно.

Сколько раздельных ванн заполнят краны, если они будут лить целый час? Горячий кран заполнит одну ванну, а холодный за это время две. Вместе они заполнят за час три ванны. Соответственно чтобы узнать, за сколько будет наполнена одна ванна, делим час на 3. Получаем 20 минут.

Гораздо красивее и нагляднее? Я думаю да 🙂

Вторая история связана с устным нахождением квадрата чисел до 50. Оказывается, довольно просто посчитать квадрат числа, недалекого от 50 используя формулу 2500 — 100*x + x^2, где x — разница между 50 и искомым числом. Найдем устно квадрат 48. 2500 — 100*2 + 4, это 2304. Или 47, 50 минус 47 это 3. Считаем в уме 2500-300 = 2200, добавляем 3 в квадрате, получаем 2209. Круто?

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

Дизайн Сайт значение. Customer is the king.

21.03.2014

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

Screen Shot 2014-03-21 at 11.19.23

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

  1. Цены.
  2. Отзывы.
  3. Общение и консультации в процессе подтверждения заказа.

Хороший пункт 3 даже подвиг меня к предоплате, чего я обычно не делаю.

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

  1. Цена.
  2. Скорость выполнения заказа (предыдущий товар в Киеве я получил на следующий день (!) после заказа и оплаты).
  3. Общение и консультации. Исчерпывающий e-mail с номерами деклараций и всем таким (но с таким же дизайном как и сайт).
  4. Отзывы.

Такой дизайн дарит ощущение теплой ламповости. Это как читать приклеенные объявления, написанные от руки, а не напечатанные на принтере, если вы понимаете о чем я. В такой интернет-магазин хочется прийти и заказать еще раз, посоветовать друзьям потому что заказа был выполнен, как говорят англичане, hassle free (без хлопот).

Когда мы начинали в конце 2007 наши ИТ услуги в IT-Premium подход к каждой проблеме пользователя был индивидуальным. Каждый из нас был и жрец и жнец и на дуде игрец, как Артем из интернет-магазина выше. По мере роста нами нанимались сотрудники и им делегировались какие-то дела и обязанности. Все дело в том, что мотивация сотрудников была иной, нежели у нас тогда. И, местами, даже при выполнении обязательств по времени реакции и времени решения, периодически ситуации возникали спорные, требующие подчистки кармы.

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

Основная мысль этого опуса проста: покажите, что вам не все равно, покажите заинтересованность и участие, проникнитесь проблемой клиента и помогите ее решить и клиенты к вам потянутся.

Customer is the king.

Наша политота

13.02.2014

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

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

Что именно происходит в Украине?

Экономика.

Экономика Украины в жопе, это видно из отрицательного баланса принятого бюджета на 2014 год. 15 млрд заимствований будет достаточно для перекрытия бюджетной дыры ровно на два года. Методы оздоровления экономики связаны с политически непопулярными решениями. Тарифы на газ для населения отличаются в 5 раз от тарифов для предприятий. Тарифы на электроэнергию хотя и дифференцированы, но тоже отличаются раза в 3-4 от производственных. Зарплаты не в госструктурах все также выдаются в конвертах. Население и предприятия очень неохотно платят налоги и при первом удобном случае их «оптимизируют». Олигархия старается выводить средства из страны на счета швейцарских/европейских банков и в оффшоры, ибо так безопаснее. Происходят попытки воплотить некоторые грандиозные инфраструктурные проекты.

Политика и законодательная власть.

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

Судебная власть.

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

Исполнительная власть.

Кабинет министров, который ответственен за оперативное управление страной, назначается все тем же Президентом. Сама по себе государственная структура управления громоздка и неэффективна, в основном из-за проблем вертикальных коммуникаций. Милиция продажна и чаще служит интересам властьимущих и реже интересам «пересичных громадян». Должности в госструктурах покупные. Суть покупки высокой должности – отбить инвестиции через крупные взятки.

**Кто виноват? **

Неэффективная экономика Украины должна рассматриваться на микро и макроуровнях. Доходы страны на макроуровне – налоговые поступления от производственной деятельности активной части населения, и различные зарубежные инвестиционные проекты. Расходы страны – пенсионные выплаты, содержание государственного аппарата, армии, государственные проекты, здравохранение и так далее. На текущий момент власть не только пытается нарастить поступления доходов за счет увеличения всевозможных налогов,  но и сокращает расходы на социальные статьи и в тоже время увеличивает расходы на содержание себя, а именно, государственного аппарата. На микроуровне – производственник пытается не платить налоги, поскольку этим он увеличивает свою прибыль и думает, что дает меньше средств на несправедливое перераспределение. Чиновник развивает бюрократический аппарат, который помогает ему направлять государственные финансовые потоки на собственное благополучие. Пенсионер еще больше страдает от того, что социальная сфера становится объектом сокращения расходов, а инфляция никуда не исчезает. Инфляция образования, ТВ и сокращение расходов на образовательную сферу отнимают у молодежи (особенно сельской) способность критически мыслить, поддавать сомнению и проверке получаемую информацию.

Что делать?

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

К власти должен прийти политик, способный на жесткие антикоррупционные меры, в том числе и к своему окружению. Ли Кван Ю тому живой пример, как можно из отсталой страны Сингапур сделать оазис будущего. Его родственникам даже приходилось спасаться бегством от антикоррупционных репрессий в Китай.

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

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

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

Судебные реформы должны быть проведены в самую первую очередь: на ключевых позициях должны быть профессионалы с оплатой и системой, которая бы исключала подкуп.

Исполнительная, законодательная и судебная власти должны быть по-настоящему разделены и также иметь механизмы общественного контроля.

Как видите, здесь не прозвучало ни одного модного поличического слова «евроинтеграция» или «таможенный союз», поскольку настоящие причины политического кризиса лежат в другой плоскости, нежели геополитические взаимоотношения Украины и соседей.

Невероятные украинские Dakh Daughters

12.02.2014

Дамы и господа, позвольте представить вам коллектив Dakh Daughters. По-моему это прекрасно.

Получил большое удовольствие от просмотра.

Об экономической теории

05.02.2014

Существует теорема благосостояния.  Благодаря этой теореме, в частности, можно математически описать для Украины последствия для экономики при евроинтеграции.

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

Пример:

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

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

Так что лично я хочу технократию в Украине.

Книги, которые были прочитаны в сентябре — декабре 2013

08.01.2014

Вот книги, которые я прочел в рамках саморазвития. Следует отметить, что в освоении этой пищи для ума очень помогли гаджет «Kindle Paperwhite», который мне подарили сотрудники на день рождения, а также Роман Зайцев, Сергей Щербина и Роман Богданов, которые помогли рекомендациями.
2014-01-08 - designs

  1. Как люди думают. Д. Чернышев
Книга создана скорее как сборник занятных фактов.  Читать интересно, но структура книги несколько скомкана, от этого не всегда удается уловить и понять основную мысль.
  1. Брать или отдавать? Новый взгляд на психологию отношений. Адам Грант.
Одна из тех книг, которая объясняет одну единственную мысль, но с большим количеством примеров. Бескорыстно отдавать — это весьма круто. Рекомендую.
  1. Как мы принимаем решения. Джона Лерер.
Настоятельно рекомендую эту книгу всем думающим людям. Исследование, основанное на анализе массы экспериментов приводит читателя к познанию процесса принятия решений, что, несомненно, улучшает сами принимаемые решения. По большому счету две системы – дофаминовая, управляющая эмоциями и рациональная – управляемая префронтальной корой головного мозга участвуют в принятии решений, об особенностях работы которых вы узнаете из книги.
  1. Найти идею. Введение в теорию решения изобретательских задач. Г. Альтшуллер
Неожиданно качественная теория подхода к решению нестандартных задач. Не смотря на то, что книга выпущена относительно давно, но может быть чрезвычайно полезной, поскольку формулирует понятие идеального конечного результата и алгоритм разрешения нестандартных задач. Но не думайте, что задачи становятся от этого тривиальными. После прочтения вы сможете находить неожиданные и красивые решения задачам, а также оценивать полученные решения 🙂
  1. Сила воли. Как развить и укрепить. Келли Макгонигал
Одна из тех книг, которые необходимо читать в паре с «Как мы принимаем решения», поскольку очень много исследований перекликаются и дополняют друг-друга из этих двух книг. По прочтению книги гораздо легче подходить к выполнению рутинных или непосильных задач. Рекомендую.
  1. Женщина. Учебник для мужчин. Олег Новоселов
Пожалуй, не смотря на некоторый шовинизм, эту книгу стоит прочесть каждому мужчине, начиная с пубертатного периода, для понимания пружинок и механизмов, которые движут женщинами. Как водится, это многое объясняет в необъяснимом женском поведении. Рекомендуется к прочтению каждому мужчине.
  1. Китайское исследование. Колин Кэмпбелл & Томас Кэмпбелл
Библия вегетарианца. Ни больше ни меньше. На меня эта книга повлияла достаточно сильно в пользу употребления растительных продуктов и отказа от еды животного происхождения. С такой диетой чувствую себя явно лучше.
  1. Я не умею худеть. Пьер Дюкан
За пропаганду этой книги Артемию Лебедеву нужно вынести строгий выговор. Данная диета, основанная на употреблении невероятного количества белковой пищи, способна нанести серьезный вред здоровью. Всячески НЕ рекомендую следовать советам, изложенным в книге.

Начаты и пока неокончены:

  1. Дом, в котором … Мариам Петросян
Аллегория, которую спустя 80 страниц я так и не смог разгадать. Вероятно, вернусь к книге позже.
  1. Я такой как все. Олег Тиньков
Олег Тиньков очень любит себя похвалить и похвастать. Именно поэтому он такой как все 😉

 

 

Что нами движет в любви? Биохимия процессов.

08.10.2013

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

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

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

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

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

Что тут важно понимать? У человека существует одна система вознаграждения на все случаи жизни. У нас нет поощрительных структур отдельно для секса, отдельно для покушать, отдельно для развести бандерлогов на 4й срок. Это все общая схема. Какие мы удовольствия получаем на выходе,- это уже зависит от внутреннего баланса, от интенсивности и смещения равновесия к разным отделам, от вовлеченности дополнительных структур и прочая. Но общий принцип един.

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

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

Так что биохимия, как водится, многое объясняет. Горячо рекомендую к прочтению источник.

 

Легкий способ перестать обижаться

27.09.2013

obida_31

Вас пробуют задеть, обидеть? Вам говорят нехорошие слова? Вас так и распирает ответить и нагрубить? Как правильно поступить в такой ситуации?

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

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

Если на все вопросы ответ отрицательный, то все становится проще. Взвесьте ценность этого мнения для вас и вопрос – обижаться, или нет, отпадет сам собой.

Построение бизнес-процессов ИТ-компании. Финал.

24.09.2013

Все, схема готова.

Добавлены новые потребности, изменены продукты.

Об этом и другом вы можете прочесть в оригинале записи.

Построение бизнес-процессов для ИТ-компании.

16.09.2013

Для тех, кто еще не запасся попкорном, настоятельно рекомендую это сделать, поскольку сегодня мы начали реалити-шоу по описанию карты бизнес-процессов компании ИТ-аутсорсера с Романом Зайцевым, автором ресурса «Управлеиние бизнес-процессами и системное мышление«.

Сегодня состоялась первая итерация, которую я описал в нашем блоге IT-Premium.

P.S. Картинка исключительно для привлечения внимания.

Почему диета Дюкана это не то, что нужно?

11.09.2013

Некоторое время назад я поддался на провокации г-на Лебедева и стал пропагандировать диету Дюкана пока не пообщался с докторами. Оказывается, можно спровоцировать ряд серьезных заболеваний типа «подагра», которые могут возникнуть в результате отложения пуриновых оснований, которые являются результатом распада белковой пищи. Таким образом очень просто можно заработать суставную боль и другие неожиданные симтомы.

Всем, кто хочет нормализовать вес лучше использовать полноценное питание по диете «Три кулака», суть которой в сбалансированности поступаемой пищи по типам микроэлементов.

 

Также настоятельно рекомендую прочесть книгу «Китайское исследование» Колина Кемпбелла.

Сейчас я в качестве эксперимента построил питание именно по рекомендациям этой книги.

Диета три кулака

Если отвалилась Java на Mac OS

14.08.2013

В случае, если приложение типа Aris Express не работает на Mac OS из-за java следует выполнить следующее:

Возвращаем к жизни управление настройками Java http://dl.dropbox.com/u/23516883/JavaEssentials.pkg

А также не забываем выполнить уличную магию в терминале:

sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Commands/javaws /usr/bin/javaws

Voila!

Хозяйке Mac на заметку: как узнать, куда делось место на диске?

08.08.2013

Владельцы даже особо больших дисков зачастую задумываются, куда же делось место? Так, на моем fusion drive ™ в суммарные 616Гб уже 500Гб чем-то занято. Наглядно увидеть и проанализировать, куда же делось место с удобным отображением поможет программа Daisy Disk.

Daisy Disk

Для Windows есть бесплатный аналог OverDisk. А также небезынтересна утилита SequoiaView.

 

UPDATE: Приятель Pumpkin Head подсказал бесплатную утилиту Disk Inventory, которая в несколько другом виде, но тоже наглядно отображает содержимое диска.

 

Жизненный анекдот

07.08.2013

Мужчина в возрасте приходит в отдел кадров фирмы. Кадровик:

— К сожалению, вы нам не подходите. Нам нужны люди молодые, амбициозные, способные творчески расти!

Мужчина:

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

Хозяйке Mac на заметку: перевод и толкование слова

06.08.2013

А знаете ли вы, что Mac способен быстро и удобно дать перевод или объяснение слову, которое вы встретили в тексте?

 

Для этого существует комбинация Cmd + Ctrl + D. Наведите курсор мышки на слово, с которым хотите разобраться. Жмите комбинацию клавиш. Если у вас подключен словарь, то увидите определение или перевод данного слова.

Подсказка выглядит следующим образом:


2013-08-06 at 21.38

Как подключить словари Lingvo вы можете узнать из этой статьи.

 

 

Какие приложения я использую на Mac?

25.07.2013

Используется активно или почти каждый день

Автоматизация работы

Облачные сервисы, которые не нуждаются в представлении

Разное интересное

Ушли на покой

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

Что почитать?

22.07.2013

В свете беспомощности правительства в плане экономических реформ решил почитать, а как было в других, более успешных странах в менее удачных стартовых условиях?

И вот, оказалось, какой опыт современной истории следует изучить.

Опыт Германии: экономическое чудо

Сингапур и его первый премьер-министр

Как бы мне хотелось, что бы у руля оказался кто-то из парней похожих на этих.

IKEA в Украине

10.07.2013

Просматриваю как-то статьи и обнаруживаю, что IKEA уже предпринимала попытки быть в Украине.

IKEA Шведский мебельный гигант пять лет прилагал героические усилия,

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

Ингвар Кампрад презентовал украинским чиновникам масштабный

инвестплан, который предполагал строительство крупнейшего в Восточной

Европе торгового центра «Мега». Однако из-за сложностей с выделением

земельного участка и коррупции при выдаче разрешительных документов

эти планы так и не были реализованы. В 2010 году IKEA продала все

украинские активы — два деревоперерабатывающих завода и мебельную

фабрику. Официальная причина — неблагоприятные условия для ведения

бизнеса.

Источник http://focus.ua/economy/274855/

Беда-печаль. Это из той же серии, почему я до сих пор не могу пользоваться 3G от лайфа в своем айфоне.

Татуировки — зло

17.06.2013

Вот такая простая мысль пронзила сознание пять минут назад.

Татуировки — зло.

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

Жить каждый день как новый, с новыми мыслями. Вот что важно.

Про цели

07.05.2013

Маленькая цель -> Промежуточная цель -> Большая Цель -> Миссия -> Смысл жизни

Так должна выглядеть цепочка целеполагания у психически и физически здорового взрослого человека.

Оградить от ошибок

28.03.2013

Часто мамы уберегают своих малышей от совершения поступков, которые называют ошибками.

Однако ошибки — это способ познания мира и иногда нет другого способа узнать истину, как попробовать совершить поступок. Человек попробовал что-то сделать, не получилось и в следующий раз он будет избегать повторения ошибочного пути.

Но мамы твердят: «Не бегай, упадешь!», «Не лазь на это дерево, ветка обломается!».

Уберите ошибки из жизни человека и он мало чему научится. Зато этот же человек научится бояться совершать поступки! Нужно ли уберегать близкого человека от совершения ошибок? Да, но только если вы сможете дать возможность пережить эту же ошибку в облегченном варианте, как прививку от оспы. Человек должен переболеть оспой в легкой форме в детстве, что бы приобрести иммунитет на будущее. Или донести мысль таким образом, что бы человек принял полностью самостоятельное решение.

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

Извлечение уроков,– это именно то, что делает человека умнее и сильнее. Правильно извлекать уроки – штука критически важная.

О сравнении и истории

25.03.2013

Человек обучается тогда, когда начинает сравнивать. Белое с черным, хорошее с плохим. А для того, что бы было с чем сравнивать, необходимо приобрести опыт или «первоначальную установку».

Помните, из детства? Кроха сын пришел к отцу и спросила кроха, – «Что такое хорошо и что такое плохо?».

То, насколько мир белый или черный предлагается человеку узнать из опыта родителей и опыта сверстников на улице. До определенного возраста, пока маленький человек не обладает необходимым опытом для собственного сравнения, это формирует идентичное мировосприятие у людей, сгруппированных по территориальному и этническому признаку, которые называют себя «народ», «страна».

Мировосприятие отдельного народа формирует история и современные события глобального и локального масштаба. Так, у граждан СССР было восприятие народов «братскими», у современных России и Украины сейчас восприятие друг-друга продиктовано более свежими событиями с 1991г по наши дни, и является чуть менее «братским». У негров воспоминания связаны с рабовладельческим строем.

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

Например, что СМИ – это часть политики, и что нужно очень сильно отфильтровывать новости-факты от вольной трактовки этих же новостей. Ведь для понимания поведения людей необходимо знать их историю. У каждого народа есть своя история и у отдельного человека есть своя история. Историей отдельного человека занимается наука психология. Именно поэтому знание истории как человека так и народа дает представление о его субъективном белом и черном, о хорошем и плохом.

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

Для чего нужно вообще запоминание дат? В детстве я абсолютно этого не понимал. Ну какой смысл мне от знания конкретной даты, скажем, Куликовской битвы?

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

А что делает интересной историю для тебя, %username%?

Невероятно круто сделано «внутренний ребенок»

19.03.2013

Фотопроект «Внутренний ребенок»

Очень круто сделано.

О заблуждениях людских

18.03.2013

В фасебуке некто в профилем «Я в шоке» прикрепил такую фотографию: enter image description here

И написал такую подпись:

У землян нет денег, чтобы доставить воду в засушливые районы Земли, но

есть деньги, чтобы искать воду на Марсе. После этого стоит задаться

вопросом: Есть ли на Земле разум?

Чем, конечено же, и вызвал волну репостов.

Рискну высказать непопулярную мысль. Друзья мои, то, что написано в подписи называется «манипулирование сознанием на контрастах». Казалось бы, две совершенно разные темы связанные одним общим словом, даже не понятием, а словом! И какой шикарный вывод.

С водой действительно есть определенные проблемы в некоторых из африканских стран. И знаете что? Большинство из этих проблем вполне решаемы, но негры сами не хотят прикладывать усилий для решения. Население африканского племени может тратить кучу времени на поход за водой 10-15км до источника пресной воды, создавая огромные очереди. Но первый акведук был изобретен еще египтянами, и с тех пор успешно используется всеми теми, кому это было действительно нужно.

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

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

Без жажды к познанию человечество все еще долбило бы орехи каменными топорами.

Поэтому, дорогие мои, давайте не сравнивать теплое с мягким.

Психологическо-стрессовое

16.03.2013

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

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

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

/uploads/2013/03/prefrontalstress.png

Сейчас я открою Америку 😉 Какой напрашивается вывод? Да очень простой, чем меньше стресса в жизни, – тем лучше здоровье. И, если вы стоите перед принятием решения, с одной стороны которого деньги, а с другой – нервы, подумайте о таком выборе как о выборе между деньгами и вашим здоровьем.

Ну и да, до 30 лет ваши потенциальные проблемы со здоровьем нивелируются молодостью (читай новизной) организма.

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

Путен и Янукович

14.03.2013

Посмотрев прекрасный ютубовский ролик под названием Оскар уходит Дмитрию Киселеву, где одного героя ролика опускают, а другого очень даже наоборот, что является прекрасным примером розжига международной вражды, который через СМИ внедряется под корочку сознания российского обывателя.

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

Позиция Януковича весьма незавидна, ведь он далеко не Леонид Макарович, что бы «лавировать миж краплыночками» и не Леонид Данилович. Красноречие Януковича действительно вызывает сожаление, ибо этот навык для политика должен быть отточен как нельзя более круто (посмотрите, для сравнения, на выступления Барака Обамы). Политическая позиция тоже непроста, потому как нужно слегка выторговать кредитов у Евросоюза для поддержания штанов и попытаться снизить расходы на газ от российских товарищей, для поддержания их же. Требование Евросоюза навести порядок в судебной системе это не просто «вказивка», а это то, как минимум с чего бы начал я, будь я президентом. Европейцы знают, о чем говорят, из трех властей законодательной, исполнительной и судебной все усилия первых двух могут быть сведены на нет в третьей, и именно с нее нужно начинать. В реформах судебной и исполнительной власти стоит брать пример с Грузии, где американские деньги были не просто пущены по ветру, а действительно стали базой для проведения многих важных реформ.

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

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

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

Зритель будет вознагражден за терпение в самом конце

13.03.2013

Один из прекраснейших шедевров короткометражного кино.

Про сайты

13.03.2013

Так уж получилось, что первый свой сайт за деньги я разработал в 1999г. Это был каталог стройматериалов где-то на 30000 позиций. Первый свой сексуальный опыт разработчика я получил на свежевышедшем PHP 3.0.3, MySQL.

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

Успел я поработать в известной на то время веб-студии [DOM.COM], где приобрел дополнительно навыки системного администрирования и ухода за хостингом, доменами сайтов.

Тернии, через которые мне пришлость пройти в вебе: Perl, PHP (автор модуля XSLT для PHP помогал мне скомпилить его на моем хостинг-сервере), Parser 2, Parser 3, и, наконец, Ruby on Rails.

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

Что такое вебсайт для компании?

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

Неряшливый вебсайт с хорошим содержимым чаще всего будет говорить о неверном выборе разработчиков (с целью сэкономить на старте бизнеса). Но если посетитель сможет найти то, что искал и проникнуться уважением к тексту, то огрехи оформления значительно нивелируются. Яркий этому пример craigslist, если вы понимаете, о чем я. Его дизайн не менялся, пожалуй, с 90х, но это не очень мешает ему выполнять свои функции.

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

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

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

И в качестве заключения бонус-вопрос:

Чем будет отличаться для вас сайт за 500грн и сайт за несколько тыс $?

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

P.S. Иногда я думаю, что заниматься веб-разработкой за деньги для меня было бы занятием намного более выгодным текущего.

8 марта

10.03.2013

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

Спасибо Роберту Рождественскому за это стихотворение.

Красивая женщина – это профессия.
И если она до сих пор не устроена,
ее осуждают и каждая версия
имеет своих безусловных сторонников.
Ей, с самого детства вскормленной не баснями,
остаться одною а, значит, бессильною,
намного страшнее, намного опаснее,
чем если б она не считалась красивою.
Пусть вдоволь листают романы прошедшие,
пусть бредят дурнушки заезжими принцами.
А в редкой профессии сказочной женщины
есть навыки, тайны, и строгие принципы.
Идет она молча по улице трепетной,
сидит как на троне с друзьями заклятыми.
Приходится жить – ежедневно расстрелянной
намеками, слухами, вздохами, взглядами.
Подругам она улыбается весело.
Подруги ответят и тут же обидятся…
Красивая женщина – это профессия,
А всё остальное – сплошное любительство!

© Роберт Рождественский

Мысли о Дизайне

08.03.2013

541533_423559324402019_1765410077_nЛюбi друзi, дружите с ангийским языком, это не только расширит ваш кругозор, но и позволит читать такие статьи как эта: https://www.gov.uk/designprinciples, в которой описаны 10 рекомендаций при Дизайне.

В целом под Дизайном у меня возникает следующее определение: «Дизайн, это когда создавая вещь, думали обо мне. Как я буду ее [вещь] использовать, почему, и как, мне должно быть легко с ней взаимодействовать?», а отнюдь не «красочные пятна в нужном порядке», каким это мнение распространено среди обывателей.

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

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

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

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

Феномен Open Source работает по причине того, что человек, который кодит open source, в пирамиде Маслоу удовлетворяет потребность более высшего порядка.

Вот такой вот удивительный мир.

В рамках апгрейда жизни

07.03.2013

611Nc1aUuUL._AA160_ Я начал писать книгу, и пока что дал ей рабочее название «Как стать директором». В книге я собираюсь поделиться опытом становления другой Личностью, бесстрессового управления множеством дел, владением дао правильных финансов, правильными делегированием обязанностей, лидерством, и навыками проведения презентаций и публичных выступлений.

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

Для того, что бы стать на новую ступеньку развития мне пришлось достаточно много поработать над собой: и в первую очередь научиться управлять страхом, быть честным с самим собой и уметь распределять мои усилия и моей команды правильно. В управлении страхом мне очень помогла книга The Flinch, важность которой для развития человека оценил такой гигант как Amazon и проспонсировал ее распространение сделав ее бесплатной для всех

Для тех, кто не очень дружит с английским я рекомендую курс Игоря Туника «Управление страхом»

Не могу это прятать :) Правда о дизайне вашего продукта

28.01.2013
A9 7yQLCYAAwDXY jpg large

Сага о Приватбанке

27.01.2013

Судя по всему, руководство субъекта приняло стратегическое решение о захвате рынка технологическим и маркетинговым путем.

Поэтому нельзя не заметить, что из сверхуебанского Приват24 перерос в то, с чем уже можно работать без ощущения брезгливости. И Liqpay хорошая вещь, и магазин товаров и услуг внутри клиент-банка приват24 тоже, в общем-то уже большого отторжения не вызывает. И скайп внедрили по всем отделениям (и удобно и связь даром), и линукс убунту (дешево). И даже скопировали штатовский стартап Square, только вместо штатовских 2,75% поставили 3,5%, видимо за трудности при копировании, либо из-за лицензионных отчислений, либо из жадности. Но это много, поэтому продукт, скорее всего, не рулит у потребителя (однако ж нишу заняли).

Видимо потому, что программистов УЖЕ взяли хороших, а не студентов за еду, наладили agile цикл деплоя новых фич, и поэтому по ИТ функционалу банк сейчас впереди планеты всей. Видимо в цикл разработки теперь попали и acceptance тестирование, поэтому откровенной лажи с базовыми вещами все меньше и меньше.

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

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

Ну, начнем издалека, немного о кредитных картах. Они появились в конце 70x и вошли в экономику США как средство безналичного расчета для потребителей и заодно как средство для наполнения кровью экономики — деньгами из кредитов, что дало нехилый прирост американской экономике. На сегодня есть два вида карт: дебитовая, с которой нельзя уйти в минус, и кредитная, которая позволяет очень легко залезть в кредит и сделать покупку с минусом денег на счету.

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

На сегодняшний день реальность такова, что «занять до получки» легче морально и проще простого у банка или кредитной спилки. А еще легче, без включения мозга, поддаться импульсивной покупке и, пользуясь кредитной картой, вогнать себя незаметно в долги.

Вроде бы и у соседа и у банка «занять в долг», но разница, в действительности, очень велика. Эта разница — ростовщический процент или процент по кредиту.

«И предприятия берут кредиты, и все у них хорошо!» можете сказать вы, и будете по-своему правы. Разница между пересичным громадяныном и предприятием в том, что предприятие имеет финансовое образование и контроль над финансами (вкладывая в активы) и выплачивая кредит С ПРИБЫЛИ, а пересичный громадянин вкладывает в пассив, по сути, просто начиная работать частично на банк за свой телевизор с большой диагональю. Отсюда и цель у ростовщических банков — выдать БОЛЬШЕ именно кредитных, а не дебитных карт, и сделать получение кредита МАКСИМАЛЬНО ПРОСТЫМ, идеально, если в один клик и не вставая со стула или незаметно, при совершении импульсивной покупки.

Таким образом у нашего субъекта есть цель захватить вселенную Украину путем обеспечения всех и каждого поразительным количеством кредитных карточек. Вот так и родилась на свет «Карта Универсальная», она же карта кредитная, она же ключ-доступ к счету, она же — замена паспорту, ваша идентификация.

Прикрываясь «удобством использования карты» для авторизации настоящая цель банка — ваш «импульсивный» кредит с покупок.

Желание банка натюхать именно кредитных карт настолько велико, что даже если у меня уже есть дебитовая карта приватбанка Visa Classic, но это ни кого не волнует и я не могу ее использовать для идентификации и открытия новых счетов (не смотря даже на фотографию на самой карте), я ОБЯЗАН иметь именно кредитную карту универсальную. При платежах по Украине с моей карты Visa Classic также не взымается 1% при платежах по Украине, в отличие от универсальной карты, и это банк, видимо, не устраивает. Поэтому карты Visa Classic уже перестали выпускаться банком (не смотря на то, что у других банков с этим все ок).

Сотрудники Приватбанка получают сверху план по реализации кредитных карт, получая определенное поощрение при достижении и перевыполнении этого плана.

И вот какие еще «заморочки» придумал субъект для реализации своего коварного плана.

Натюхивание кредиток через зарплатный проект.

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

Теперь в Приватбанке НЕЛЬЗЯ получить наличность на заработную плату в такой форме. Вместо этого я ВЫНУЖДЕН открыть для каждого сотрудника отдельный зарплатный счет, активация которого, как вы могли бы догадаться, происходит ТОЛЬКО при наличии у сотрудника карты универсальная. Понимаете, что происходит?

Таким нехитрым способом ВЫНУЖДАЮТ каждого сотрудника нашей компании открывать персональную кредитную карту в Приватбанке.

Лихо? Ага, еще как.

Но это еще не все, вот пару примеров того, как вас подстегивают открывать кредитки.

Не взымание комиссионного платежа 5грн при наличии карты «Универсальная»

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

Помощь сотрудников банка при платежах при наличии очереди в кассу.

Если вы стоите в очереди в отделении субъекта, то сотрудники ненавязчиво будут предлагать помочь оплатить счет БЕЗ очереди, но только при наличии кредитной карты «универсальная». У вас еще нет карты? Ах, открыть ее для вас — сущие пустяки.

И такая стратегия приносит свои плоды, вам должно быть ЛЕГКО получить кредитку, поэтому банк протягивает щупальца и ставит свои точки рядом с теми местами, где вы живете, работаете.

Еще одним свидетельством свинства является блокирование платежей в адрес Аваль-Райффайзен. Так, я не могу перевести средства с моей приватовской карты на карту visa classic, карте открытой в Авале.

Отвратительным примером недобросовестной конкуренции может послужить закрытие доступа к совершению платежей через отличный со всех сторон сервис portmone.com.ua со счетов приватбанка.

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

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

Дорогие люди, берегите себя, обучайте себя и воспитывайте себя, и будет все хорошо.

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

Скриптинг на AppleScript

11.01.2013

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

Типовой скрипт выглядит как

tell  application «TaskPaper»

  tell  front document

   get name of selected entry

  end tell

end tell

 

данная конструкция покажет строку, на которой сейчас стоит курсор в приложении. И все бы классно, да вот, за такой простотой иногда скрывается неудобство. Например, в моей довольно простой задаче была потребность получить дату у текущего проекта, прибавить один день и перескочить на следующий проект.  Так вот, в AppleScript работа с датой довольно нетривиальная. Сейчас покажу две функции, и вы поймете почему.

on getDateFromText(dateText)

set vDate to null

set AppleScript‘s text item delimiters to {«-«}

if (count of text item of dateText) is 3 then

set vYear to text item 1 of dateText

set vMonth to text item 2 of dateText

set vDay to text item 3 of dateText

if (vYear > 1000) and (vMonth > 0 and vMonth < 13) and (vDay > 0 and vDay < 32) then

set vDate to current date

set year of vDate to (vYear as integer)

set month of vDate to vMonth as integer

set day of vDate to vDay as integer

set time of vDate to 0

end if

end if

return vDate

end getDateFromText

 

 

on getTextFromDate(vDate)

set dText to ((year of vDate) as text) & «-«

set dayText to (month of vDate as number) as text

if length of dayText is 1 then

set dayText to «0» & dayText

end if

set dText to dText & dayText & «-«

set dayText to (day of vDate as number) as text

if length of dayText is 1 then

set dayText to «0» & dayText

end if

return dText & dayText

end getTextFromDate

 

они делают именно то, о чем их название, зато как круто (код на ruby был бы в одну строку)!

Для чего нужно увлечение AppleScript? В самом частом случае – интеграция приложений с определенным, нужным только вам функционалом. Мне, например, потребовалось в TaskPaper (так как я уже полностью освоил его для Getting Results Agile Way), вести в одном файле, в котором помещается вся неделя, дела на каждый день, где каждый день – проект с называнием типа «2013-01-10» для 10 января. И обычно я фильтрую задачи на сегодня по текущей дате Cmd-L, но бывает довольно часто надо что-то перебросить на следующий день, или на предыдущий. И тогда я беру и фильтрую по 2013-01-11.

Теперь у меня появилось время и желание, дошли руки и я автоматизировал это процесс через Keyboard Maestro + AppleScript для TaskPaper. По нажатию Option+Up и Optoin+Down происходит инкремент или декремент даты 2013-01-10 и в строку поиска пуляется «project=2013-01-11», что фильтрует задачи на следующий день. 

Также заскриптил, что Cmd+Option+Down добавляет к фильтру и этот и следующий день, что вообще удобнее некуда. С AppleScript можно делать очень мощные штуки.

Страшно удобно, всем рекомендую. 

 

Куча AppleScript для TaskPaper 

Штуки, про которые хотелось бы написать прямо сейчас

08.01.2013

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

Из софта:

Из гаджетов:

Из книг:

Я бы написал пару слов о каждом из инструментов, и, возможно, однажды это сделаю.

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

Спасибо, что читаете мой блог.

Хозяйке на заметку: как определить поддержку процессором технологий виртуализации в FreeBSD и Linux

10.04.2012

Когда мы покупаем б/у сервер для виртуализации необходимо проверить Intel процессоры на предмет поддержки VTi

Для FreeBSD:

grep —color VMX /var/run/dmesg.boot

Для Linux

grep —color vmx /proc/cpuinfo

Просматривая резюме, ловим прекрасное

11.03.2012

Так как у нас на http://it-premium.com.ua снова открылась вакансия, разместили мы ее на work.ua и начали ловить кайф резюме.

Честно, я не совсем понимаю логику поциента, который пишет следующее, напоминаю, на вакансию рукастого системного администратора.

Додаткові відомості
Робота з ПЗ: MS Windows 98-7, MS Office, 1C, Internet Explorer, АБС В2, Far, Kerio WinRoute;

Ну вы себе представляете, насколько системному администратору необходимо владеть навыками работы с Windows 98, и, OMG, Internet Explorer наравне с 1C?

Господа, не пишите никогда резюме ТАК. Пишите лучше так.

Большущим бонусом будет указание вашего профиля на Facebook/Linkedin. И совсем хорошо, если вы ведете блог, обязательно его укажите.

Функция резюме такая же как и хорошего маркетингового case-study. Хорошее резюме продает, продает работодателю ваши навыки, помогает пройти первичные фильтры у HRов. Напишите так, что бы ваше резюме выделялось среди остальных, используйте принцип маркетинга differ or die, напишите историю о том, как с вашей помощью компания, где вы работали/работаете получила новые инструменты для ведения бизнеса (одинески там всякие) или же улучшила ситуацию с бекапами (их до вас не было совсем, и вот, теперь бекапы есть и работают). Для хорошего резюме очень хорошо бывает понимать суть бизнеса, какое для бизнеса value создает ИТ, но это уже числа и функции другого порядка, порядка ИТ директора.

Но ведь плох тот админ, который не стремится стать ИТ директором, верно?

Как сменить пароль пользователя в терминале Windows?

27.02.2012

Оказывается, что Alt+Ctrl+End

Концепт windows desktop

27.02.2012

По мотивам источника: http://www.theverge.com/2012/2/24/2822891/windows-desktop-ui-concept

 

А ведь Windows мог бы быть и таким:

 

Desktopoy Explorer1o

Потрясающие вещи появляются в мире

22.02.2012

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

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

freebpxfreebpx

И второе открытие за сегодня произошло через твиттер. Очень крутая веб-морда для gmail на HTML5. Открывая в safari на iPad от родного приложения не отличить.

Так и чувствуется, что будущее где-то совсем рядом.

 

Мой доклад на хабравстрече о цифровой телефонии

17.02.2012

Мой доклад о цифровой телефонии на базе asterisk на хабравстрече в Киеве

Мой доклад на прошлой хабравстрече

11.02.2012

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

Следующий мой доклад будет о цифровой телефонии на базе asterisk, на этот раз с видео.

Lightpack, интересное изобретение

06.02.2012

http://code.google.com/p/lightpack/wiki/WorkingBasis утверждается, что создание ambient света позади монитора уменьшает утомляемость глаз и способствует отдохновению.

 

У кого-то из читателей есть интересные мысли на этот счет, которыми хотелось бы поделиться?

 

Lightpack 5 from Atarity on Vimeo.

Чудесная настройка OpenVPN

04.02.2012

Два дня я вынашивал мысли о failover vpn, и даже пользовался экзотической схемой с получением внешнего IP через PPTP от одного хорошего провайдера но тот ограничивал скорость на уровне 1Mbit по туннелю, и пришлось думать иную схему.

И вот чудо, чудо!  Получилось организовать настоящий failover bridged VPN!

Итак, дано:

  1. Мой офис,  у которого два канала, один оптика, другой бекапный ADSL.
  2. Я с ноутбуком, который может быть где угодно, когда угодно и в любом состоянии.
  3. Свой сервер на colocation в гермозоне с подключением в интернет на 1Gbit, UA-IX и все такое, как положено.

Требуется:

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

Решение:

Если краткто, то это OpenVPN в режиме tap на сервере с честным IP (в моем случае это был даже windows 2008 сервер), Mikrotik 750G в режиме клиента OVPN в режиме ethernet, Viscosity (Tunnelblick) на моем Mac в режиме tap.

Как это работает?

Сервер с честным IP будем считать самой надежной точкой в сети и будем подключаться к нему, конфигурируем его с директивой server-bridge X.X.X.240 255.255.255.0 X.X.X.241 X.X.X.243 (эти адреса мы будем выдавать клиентам). Генерим дополнительно два сертификата, один для меня, другой для офиса.

Настраиваем mikrotik, добавляем openvpn client, загружаем сертификаты и убеждаемся в работоспособности туннеля. Собираем локальные интерфейсы в бридж, добавляем в этот же бридж ovpn client интерфейс.

Настраиваем viscosity на маке как клиент openvpn к серверу с честным ip без особых хитростей.

 

Тестируем, как только два подключения (одно из офисного роутера, другое от меня) к openvpn поднимутся, пинги пойдут.

В качестве упражнения выдернем шнурок основного канала из роутера, через минуту соединение снова поднимается и пинги идут, но уже потолще, подлиннее 🙂

 

Вышел новый fun_plug 0.7

03.02.2012

Для счасливых обладателей девайсов типа D-Link DNS-320, D-Link DNS-323 есть хорошая новость, вышел новый fun_plug 0.7 пропустив версию 0.6

http://www.inreto.de/dns323/fun-plug/

Также для ARM и OARM энтузиасты собрали следующие пакеты

— midnight commander 4.8.1
— glib-2 (needed for mc)
— htop 1.0
— screen 4.0.3
— iftop 1.0 pre 2
— nmap 5.51
— transmission 2.42
— libevent 2.0.16 (needed for transmission)
— mldonkey 3.1.0
— nano 2.2.6
— proftpd 1.3.4a

Которые можно скачать здесь.

В нашей нелегкой работе dns-320 лично у меня используется исключительно как хранилище для бекапов low-end уровня + Timemachine для моего mac + качалка торрентов.

Однако, после 1,5 лет активного использования я гораздо больше склоняюсь к выводу, что вместо DNS-320 гораздо эффективнее будет использовать что-то собранное на Intel Atom c полноценным линуксом. Главным образом мои претензии направлены в сторону производительности дисковой подсистемы (в пике 10Mb/sec), и в низкой скорости процессора (задержки при обращении к AFP шарам, transmission попросту отваливается) + сложность в установке сторонних пакетов, где слишком много приходится выпиливать лобзиком.

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

Секрет успеха

09.01.2012

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

5738961

Выбор электробритвы

20.12.2011

Хорошие статьи буду по-немногу вытягивать наверх.

Обзор электробритвы Philips (можно применить ко всем электробритвам Philips)

Philips hq 7290$1

http://nexus.org.ua/weblog/message/613/

 

Обзор электробритвы Brown

Pulsonic2 thumb

http://nexus.org.ua/weblog/message/840/

Трагедия ИТ аутсорсинга малого бизнеса

08.12.2011

Самая большая трагедия ИТ аутсорсинга для малого бизнеса заключается в том, что у малого бизнеса денег нет.

Если, например, произошел сбой с принтером, то это парализует работу ВСЕГО малого предприятия, им уже нельзя выписывать накладные и отгружать товар, поскольку этот принтер ЕДИНСТВЕННЫЙ.

И именно поэтому банальный тикет связанный с печатью становится СТРАШНО КРИТИЧЕСКИМ с самыми жесткими сроками по SLA и НЕВЕРОЯТНОЙ важности.

Вот что печалит.

Открываются курсы по обучению IP PBX Asterisk

29.11.2011

 

Снимок экрана 2011 11 29 в 11 40 20

Цифровая телефония – это перспективное, нужное и важное направление развития системного администратора. Аналоговые АТС медленно, но верно отмирают.

Будь на острие прогресса!

Увелич компетенции на 30%!

Записывайся на курсы по обучению работе с цифровой АТС Asterisk, где ты не только получишь знания нового уровня, но и познакомишься с единомышленниками.

What is life?

16.10.2011

Не мог пройти мимо просто так, и утянул к себе:

 

Life’s a test….. do you pass?
At age 4, success is…not peeing in your pants. 

At age 12, success is…having friends. 

At age 16, success is…having a driver’s license. 

At age 20, success is…having sex. 

At age 35, success is…having money. 

At age 50, success is…having money. 

At age 60, success is…having sex. 

At age 70, success is…having a driver’s license. 

At age 75, success is…having friends. 

At age 90, success is…not peeing in your pants.

Source: http://www.urbandictionary.com/define.php?term=life

продам майно

01.07.2011

список майна на продажу

coverradio.fm

21.06.2011

Обнаружил прекрасное радио — сам слушаю и другим советую.

Прямая ссылка на поток: http://clck.ru/FCnA (это можно подключить прямо в Raduim)

Удаленная установка PAP2T

08.06.2011

Изначально адаптер идет без начальных установок и с выключенными веб-сервером и DHCP. 

Включить DHCP и веб-сервер нужно через телефон.

Вход в голосовое меню: ****
Включение/отключение DHCP: 101 —> 1 включение; 2 выключение;
Проверка IP адреса: 110
Установка статического IP адреса: 111
Проверка маски: 120
Установка маски: 121
Проверка шлюза: 130
Включение/отключение web-сервера: 7932 –> 1 включение; 2 выключение;
Сброс всех настроек: 73738Pap2t 2 36114

Аналитика входящих звонков на наш коллцентр

20.05.2011

На досуге интересно стало проанализировать статистику по входящим звонкам на наш коллцентр.

Сказано-сделано, дописал за сегодня фильтры и группировку статистики по звонкам, и вуаля.
На графиках видно, что мы работаем с 9 до 18 пять дней в неделю. В остальное время звонки могут редиректиться на мобильные.

Количество входящих звонков за апрель 865.

Можно сделать вывод, что основная нагрузка на колл-центр приходится на время с 10 до 11, видимо после первой чашки кофе сотрудники начинают включать компьютеры. Наиболее загруженный день — вторник.

chart1 chart2 chart3

Обзор зарядки La Crosse BC9009

16.05.2011

«Благодаря» говняным аккумуляторам GODP 3000mAh, которые на деле оказались 800mAh я приобрел весьма неплохое зарядное устройство La Crosse BC9009, которое является прямым аналогом модели La Crosse 900.

1635523

Преимущества использования такой зарядки после недели эксплуатации становятся более чем очевидными:

Так что в целом данное устройство, не смотря на цену, можно только рекомендовать.

Если бы водителей принимали на работу так же, как программистов

08.05.2011

Если бы водителей принимали на работу так же, как программистов, то выглядело это примерно так.

__
Вакансия: водитель.

Требования: профессиональные навыки в управлении легковыми и грузовыми автомобилями, троллейбусами, трамваями, поездами метрополитена и фуникулера, экскаваторами и бульдозерами, спецмашинами на гусеничном ходу, боевыми машинами пехоты и современными легкими/средними танками, находящимисяна вооружении стран СНГ и НАТО.
Навыки раллийного и экстремального вождения обязательны. Опыт управления болидами «Формулы-1» — приветствуется. Знания и опыт ремонта поршневых и роторных двигателей, автоматических и ручных трансмиссий, систем зажигания, антиблокировочных систем, навигационных систем и автомобильных аудиосистем ведущих поизводителей — обязательны. Опыт проведения кузовных и окрасочных работ — приветствуется. Претенденты должны иметь сертификаты Mercedes, BMW, а также справки об участии в крупных международных ралли не более чем двухлетней давности.
Зарплата: 1500-2500 рублей, определяется по результатам собеседования.

Источник неизвестен, найдено здесь.

Про аккумуляторы AA GODP 3000mAh

08.05.2011

Кетайцы такие кетайцы, пока остальное человечество в форм-фактор батарейки АА пытается засунуть 2500mAh, кетайские собратья давно уже освоили выпуск аккумуляторов на 3000mAh, и это при весе одной батарейки меньшей на половину, чем у брендовых конкурентов.

Imgres

Решил пошерстить интернеты на предмет отзывов и мнений, и не ошибся в предположениях.

Зато из топика обнаружил интересную зарядку Lacrosse BC-700, умеющую показывать фактическую емкость аккумулятора, что чрезвычайер полезно.

1635522

http://cgi.ebay.com/Crosse-BC-700-BC700-Alpha-Battery-Charger-Lacrosse-/200580841651?pt=LH_DefaultDomain_0&hash=item2eb38cc0b3#ht_947wt_907

(updated) Про беспроводной маршрутизатор TP-LINK (802.11n) TL-WR1043ND

29.04.2011

История началась с желания увеличить емкость внешнего накопителя на моем старом добром ASUS wl500gP, который трудился в качестве router + torrent + samba + afp + avahi уже не первый год.Подключен был к нему SSD PQI S525 на 64Gb. И все было относительно хорошо. Абсолютно бесшумный. Надежный. 2 порта USB. Кастомной прошивкой из роутера можно выпилить практически все что угодно.

 

Из минусов сейчас уже могу отметить следующие:

1. довольно скромные скоростные показатели USB в среднем до 8-10Мбит (1-1,2Мб/сек), и это не смотря на поддержку USB 2.0

2. питания по USB не хватает для обеспечения бесперебойной работы HDD (отваливается). Хотя возможно это фича seagate spindown.

 

Так вот, после клонирования SSD на новый накопитель USB-HDD Seagate 2,5″ 500Gb я был расстроен поведением роутера. Мой USB-HDD постоянно отваливался.

После совещаний с @brj по критерию цена/качество выбор был остановлен на TP-Link TL-WR1043ND.

Tl wr1043nd 3

В общем могу два слова уже сказать. Сразу же без проблем прошился на самую свежую dd-wrt, однако выпилить transmission с полпинка пока так и не удалость.

 

Текущие итоги:

 

1. За такую цену девайс как роутер 802.11n — идеально. Есть один тонкий момент, для работы 802.11n ОБЯЗАТЕЛЬНО нужно включить TKIP+AES в качестве механизма авторизации WPA2, иначе вы получите только 802.11g.

2. dd-wrt взлетает сразу и без бубна.

3. Торренты и вообще optware пакеты на него довольно сложно изобразить в виду MIPS архитектуры (почти все пакеты заточены под MIPSEL). Но доводка роутера возможна таки большим и длинным напильником.

4. Упрощенная Samba работает «искаропки».

5. Скорость по USB ожидалась несколько большая. Пока я зафиксировал 3-3,5Mb в сек., что уже лучше чем у Asus wl500gP, но все еще далеко от нормального NAS.

6. Питания от роутера по USB хватает для работы USB-HDD Seagate 2,5″ на 500Gb.

 

Замер скорости по Украине с ноутбука по wifi 802.11n (законнектился на 130Мбит).

 

1273451434.png

А здесь исчерпывающе про девайс для энтузиастов.

UPDATE:

мной проверено: реализация TimeMachine на данном девайсе возможна, однако, лучше этого не делать. Бекап если и будет завершен, то суток через двое. И даже если все пройдет гладко, то AFP (в реализации netatalk) сойдет с ума при попытке открыть каталог TimeMachine по причине бесчисленного количества файлов в базе.

Отдача трафика через transmission работает более-менее гладко, но при скачивании больших по размеру торрентов может притормозить весь девайс путем повышенной нагрузки на USB-HDD, и тогда практически все команды исполняются с затыками в 5-10 сек.

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

Итоговые итоги:

В качестве роутера 802.11n девайс за свою цену более чем адекватен. Быстрый NAS из него сделать не получится, однако USB-HDD Seagate 500Gb 2,5″ у меня он держит без дополнительного питания, в сеть отдавая 3-4Мб/сек, что не фонтан, но скачать торрентом и посмотреть какое-то видео 720p вполне достаточно.

 

Снимок экрана 2011 05 01 в 20 45 30

Про государственные говносайты

26.04.2011

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

А бывает ли так, что 10лет назад сайт выглядел гораздо лучше, чем сегодня?

Вот сайт киевского института автоматизации систем в строительстве, где в 1999 я начинал свою трудовую карьеру:

Ниже сайт образца 2000 года, выполнен дизайнерами провайдера Elvisti, который в то время находился на территории института.

http://replay.web.archive.org/20001028014829/http://ndiasb.kiev.ua/

ndiasb2000

Сайт образца 2011 года, выполнен … дизайнерами института?

http://ndiasb.kiev.ua

ndiasb2011.png

Сайт 2000 года выглядит намного более привлекательным и свежим, не правда ли?

Вся правда об операторе мобильного интернета Freshtel

28.02.2011

В продолжение к топику о выборе оператора беспроводного (мобильного) интернета в Киеве.

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

А вот хоть какого-нибудь кабельного интернета там как не было, так и нет, однако лакомая территория не стоит бесхозной, а покрывается всякими wimax/wifi и иными беспроводными провайдерами типа Альтрернет и Фрештел (дочка Альтернет).

Итак, вводные данные: 1 офис на Осокорках, второй в 10-15 км от этого злачного места, но с более-менее годным интернетом. Необходимо завязать данные объекты VPNом. Изначально техничная задумка была в виде «подключим их модем в бридж» и построим самый кошерный EoI (ethernet over ip) туннель, и все клиентские устройства будут вообще в одной подсетке.

Предварительный звонок в «фрештел» суппорт с вопросом «а работает ли ваш модем в режиме бриджа» получил в ответ уверения «Конечно наш модем работает в режиме бриджа». За сим и был отправлен заказчик оформлять контрактное подключение с покупкой роутера-модема-вайфая.

Сколько обычно времени занимает подключение роутера и конфигурирование VPN? Ну 30 минут, в особо сложных случаях до часа.

Какие эмоции можно было испытать от часовых попыток найти в модеме режим работы «бридж» и ответа суппорта провайдера «а в бридже не работает, потому что это наша сеть не умеет»?! Ну ладно, думаем, раз так, и раз ip динамический поднимем-ка мы PPTP сервер-клиент и зароутим сети туда. Однако, PPTP протокол попросту не проходит! Не поверили своим глазам, включили модем напрямую к ноутбуку — точно не проходит. По итогу наших экзорцисов можно заключить следующее:

  1. Фрештел модем-роутер не работает в режиме бриджа.

  2. Фрештел суппорт 2й линии не знает собственного оборудования.

  3. При оформлении контракта специалист Фрештел сделал ошибку в MAC адресе оборудования вследствие чего было потеряно еще 2 часа времени что бы понять, почему же IP плавает. Ошибка не была исправлена в тот же день (вечер).

  4. По-умолчанию по неизвестной науке причине для динамических IP у Фрештел блокируется все что может блокироваться (PPTP трафик, RDP трафик, другое).

  5. Никакой возможности связаться со специалистом 2й линии техподдержки у клиента нет, все общение через первую линию поддержки + через менеджера если у вас контракт. Это значит, что при каждом звонке вы будете заново проходить все процедуры телефонной авторизации по 1й линии техподдержки.

«Я хуею, дорогая редакция», —  пишет нам пятилетняя Маша из детского садика «№38».

Полезно и наглядно: как завязывать галстук

16.02.2011

Синхронизация Omnifocus с собственным хранилищем

10.01.2011

Не то что бы совсем cloud-sync, но OmniFocus помимо стандартной Bonjour синхронизации по WiFi умеет еще и синхронизироваться через MobileMe, а, ежели вы имеете собственное хранилище, например, VPS или VDS, или попросту не доверяете сторонним лицам свою сексуальную информацию из OmniFocus, то есть еще и опция синхронизации по WebDAV.

Для настройки WebDAV для Apache 2.2 достаточно подгрузить модуль mod_dav

httpd.conf:

LoadModule dav_module libexec/apache22/mod_dav.so
LoadModule dav_fs_module libexec/apache22/mod_dav_fs.so
DavLockDB "/tmp/DavLock"
Alias /uploads "/usr/local/uploads"

Dav On
Order Allow,Deny
Allow from all
AuthType Digest
AuthName DAV-upload
AuthUserFile "/usr/local/user.passwd"
AuthDigestProvider file

DavLockDB "/tmp/DavLock"
Alias /uploads "/usr/local/uploads"
<Directory "/usr/local/uploads">
    Dav On
Order Allow,Deny    Allow from all
AuthType Digest    AuthName DAV-upload
 AuthUserFile "/usr/local/user.passwd"
 AuthDigestProvider file
<LimitExcept GET OPTIONS>
 require user admin


</LimitExcept>
</Directory>

После чего создаем /usr/local/uploads и даем на него права на запись для пользователя, от которого у нас работает веб-сервер.

запускаем

htdigest -c /usr/local/user.passwd DAV-upload admin

чем создаем файл user.passwd с пользователем admin и назначаем ему пароль

Все, теперь передергиваем апач:

apachectl restart

и пробуем что-нибудь загрузить по web-dav: http://yourserver.com/uploads/ (можно использовать Transmit.app)

и настраиваем в OmniFocus синхронизацию в Advanced:

и аналогично настраиваем в iPhone

Все, на этом настройка синхронизации завершена.

В качестве домашнего задания можно порекомендовать обязательную настройку https для синхронизации.

Блоги аццких админов

17.12.2010

Известные мне хорошие блоги:

http://www.hilik.org.ua

http://www.sergeysl.ru (вот такого, однако, не одобряю совсем)

http://lissyara.ru

http://www.muff.kiev.ua/

и само собой http://brj.pp.ru/wiki

буду благодарен, если читатель поможет продолжить список

Перестал работать ICQ в iChat?

19.11.2010

В свете событий приобретения ICQ отечественными производителями есть мнение, что началась борьба с альтернативными клиентами ICQ. Если борьба таки действительно будет иметь место рискую предположить, что от его использования большинство будет отходить в сторону jabber и skype (который уже сейчас убивает всех функционалом с групповыми видеоконференциями).

В настройках айчата на первой вкладке учетной записи AIM с логином ICQ снимите галку с включения записи, далее идите в настройки сервера и в поле сервер при отжатом SSL введите 64.12.202.116 (переключитесь на другую вкладку для сохранения), далее вернитесь к настройкам и включите SSL, в поле сервера опять введите 64.12.202.116, сохраните также изменения.

Вернитесь к настройкам, снимите чекбокс с SSL.

сей пост почерпнут из http://community.livejournal.com/ru_mac/16407839.html

О неистощимости фантазии в области обмана

14.10.2010

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

Похоже на интерфейс youtube? Да как две капли.

Но не тут-то было, вместо проигрывания ролика произошел переход по гиперссылке на сайт рекламодателя.

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

Что чаще всего ломается у пользователей?

21.09.2010

Пытливый читатель, вероятно, догадался о том, чем занимается автор в свободное от отдыха время, так вот,

интересную статистику на днях снял с тикетовки,

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

Так что, вопреки мнению, что чаще всего у пользователей возникают проблемы с печатью не совсем верны 🙂

Про линуксы. Необычный максвитч … с линуксов :)

08.09.2010

Кроха сын пришел к отцу, и спросила кроха:

— Папа, линукс — это хорошо?

— Да, сынок, неплохо.

Знакомство с линуксами я завел в далеком 95-96г, это были Slackware 2.x и Redhat 4.x. Не понять сегодняшней молодежи то ощущение, когда ты перед командной строкой, и совсем без интернетов (а у кого они тогда были?). Ощущения острые, как и чего делать даже спросить было не у кого. И все же после пересборок и подпиливания то тут, то там ядра, понравился линукс тем, что mp3 файлы на моей dx4 100 проигрывал не заикаясь, чего не мог добиться друг моего детства windows 95 от подруги моего же детства DOS 6.22. Оболочка Window Maker добавила ощущений новизны происходящего, напомню, в те лихие девяностые мало кто колупал линуксы по-взрослому.

Ослабил либидо к линуксу первый мой soft-модем под названием US Robotics Winmodem 14400, который совсем ни к какую не заводился в линуксе. А интернетов очень хотелось. Ну, стало быть, поигрался и отложил в долгий ящик

Ящик открылся пару лет назад и linux главным образом всплыл при разработке rails приложений и был поюзан нещадно сначала через Vim, затем изменив vimу c Emacsом в неожиданных позициях.

Ах да, про свитч 🙂

Началось все с того, что в Ubuntu я поставил обои от MacOS. Понравилось. Затем прикрутил Dock апплетами к gnome. Понравилось. Подпилил надфилем шрифты и стал использовать Calibra. Потом сделал Pidgin похожим на iChat. И в целом сделал очень похожим на MacOS. В конце концов прочел статью buy those fucking mac.

А потом, думаю, чего это я?

И купил Macbook.

Things, OmniFocus и прочие GTD

16.08.2010

Почему работают GTD системы?

Почему не работают GTD системы?

Почему Things завоевывает больше пользователей простотой и дизайном, нежели OmniFocus функциональностью?

Как пользователь со стажем обеих систем (а также The Hit List, MyLifeOrganized) имею что сказать.

OmniFocus заставляет таки почувствовать себя белкой в колесе жизни. Продуктивность растет, сильно растет и часто и помногу. И вот уже вырастает до таких пределов, когда человек начинает себя чувствовать автоматом по выполнению задач и проектов и говорит себе «стоп, хватит, выходной». OF очень помогает сконцентрироваться на выполнении следующих по контекстам задач.

Things не обладает вышеобозначеным недостатком, ибо сводит концепцию GTD к конструированию списка дел именно «на сегодня». Однако Things имеет несколько неоднозначную концепцию тегов/контекстов/area. Для себя я принял следующую договоренность: теги — контексты (читать, писать, офис, дома, назначить, проверить, покупки) т.е. действия и места. Areas — служат для группировки задач, которые не имеют выраженного профита и выполняются регулярно, например, оплата аренды, коммунальные платежи и так далее. Проекты — это все задачи, которые имеют более одного действия,  активными следует держать не более определенного разумного максимума, которые для меня составляет около 10, все остальные проекты пуляем в неактивные.

Почему GTD системы не работают или работают неэффективно?

Основная ошибка пользователей GTD систем — неверное занесение/распределение задач. Хитом распространенных ошибок, в данном случае, выступает ошибка занесения проекта как задачи. Проект — задача, которая состоит из нескольких задач. Залог успеха — разделение на атомарные подзадачи, которые можно выполнить, перепоручить, проверить. Не менее важным является создание quick-list задач на следующий день (список  today).

Также присутствует очень распостраненный баг — ваш мозг не может автоматически синхронизироваться через cloud-сервис с менеджером задач типа Things или OF. Всегда у вас будет операция загрузки-выгрузки задач из мозга в органайзер и обратно. Невыгруженная задача теряется и засоряет уголки мозга, сегодня вы не забыли записать, а завтра забыли. Если ваша работа связана с компьютером, а смартфон вы никогда не выпускаете из рук, то буфер в мозгу, в котором вы временно размещаете невыполенные задачи, почти не переполняется. Зато стоит накопить определенное количество «невыгруженных» в органайзер задач, как они тут же начинают теряться и забываться. Но мозг,- это забавная штука, он забывает весьма плохо, скорее всего задача затаиться в потайном уголке и будет периодически о себе напоминать в самое неудобное время, например, перед сном 🙂

Близкий к идеальному органайзер должен обладать следующим функционалом:

  1. Мгновенно записать голосовую заметку и пульнуть ее в inbox (представьте себя в этот момент за рулем автомобиля).

  2. Видеть список дел «Today» на welcome screen не запуская приложение. Совсем идеальный вариант — отображение задач на welcome screen исходя из геотега, то есть ближайшие контексты для выполнения отображались бы первыми.

  3. Автоматически синхронизировать задачи/проекты с cloud сервисом, дабы избавиться от необходимости выгрузки задач из девайса в десктоп/ноутбук через wifi/usb шнурок.

  4. Делать принудительный review задач и проектов раз в неделю-месяц-год.

Можно предположить, что различные hipster pda и бумажные версии доставляют еще и путем психомоторики. Однако, на моей практике это далеко не так, и вот почему. Записанные задачи нужно мало того что отмечать выполненными, но и группировать по проектам и по датам, и те задачи, что были не выполнены, прийдется переписывать снова и снова до получения необходимого эффекта.

Нужно ли использовать менеджер задач в повседневной жизни? Безусловно.

Сложно ли использовать менеджер задач в повседневной жизни? Сложно, ибо связано с приобретением новых привычек (внесение задач, проектов, аналитика).

Есть ли ощутимый профит в ведении задач? Конечно, во-первых, вы не забываете о планировании и контроля за выполнением делегированных задач, во-вторых у вас есть богатый материал для аналитики и воздействия на себя.

Помните о побочном эффекте от применения GTD систем : относительная скорость жизни увеличивается.

UPDATE: в продолжение темы статья почему omnifocus лучше чем things хотя сейчас The Hit List ожил и стал активно развиваться.

Новые грани сайта :)

23.07.2010

Создал 3 раздела, которые буду пополнять самым полезным в мире чтивом, фильмами и музыкой.

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

Проebay

15.07.2010

Купил я как-то через мегаполезный сервис ebay шнур для зарядки iPhone. Китайский такой, за 3-4 бакса включая доставку.

И вот незадача, приехавший шнурок попросту не подходил к разъему!

Ну, как водится, поставил неудовлетворительную оценку заказа в графе «описание товара».  Поставил и забыл. А китайский продавец увидел, и не забыл. И вот, учитесь, парни, как нужно с кастомерами переписываться.

Hi, friend, i am sorry for trouble, we are honest seller, i think maybe the

item is not good, but we really want to do our best service for you all the

time, we have left nice feedback for you, i think if you agree to remove

the feedback to us, i can refund you money, i know the money is not important,

but we really want to let you know, we want to fix the problem for you by

this way, we just want to do much and let you feel better, please help us.

thanks

You left for me this statement: I agree to remove the neutral feedback of

item

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

Но оценки на ebay таки невозбранно рулят 🙂

Про диеты

05.07.2010

Сидячая работа? Большой процент подкожного жира? Сопишь завязывая шнурки?

Тогда эта диета для тебя. Почему?

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

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

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

Про юзабилити

30.06.2010

Как известно, человек не воспринимает число объектов более 6-7 одновременно,

так настоящей pain-in-the-ass становится работа с раздутыми менюшками (привет microsoft office 97-2003), особенный кариес мозга вызывают различного рода treeview. Так появился интерфейс ribbon в Microsoft Office 2007.

А вот как к этой проблеме подходят инженеры эпл. Иконки в iPhone расположены в 5 столбцов и 4 ряда.

В таком меню элементы сгруппированы и разделены не более чем по 5, что явно улучшает user expirience.

В Windows Mobile устройствах настолько невменяемое выпадающее меню, что пользоваться им не тянет совершенно.

А на мой взгляд идеальный интерфейс, это нечто с одной большой красной кнопкой 🙂

Life’s life

28.06.2010

Рыдалъ. Programmers only.

25.06.2010

Пожелаем раскруток )

22.06.2010

Жене моей, Юле Прокоповой, пожелаем большой раскрутки на поприще свадебной фотографии.

Спасибо скажу всякому, кто упомянет добрым словом. А то и Guinnes вышлю DHLем 🙂

Удивительных людей псто

04.06.2010

Уличный Drum’n’Bass

Потрясающая игра на … стаканах

Баянист

Из прекрасного: драже для ароматизации кала

26.05.2010

Украинская парфюмерная компания Bezstuzhev & Donskoy изготавливающая эксклюзивные ароматы, сделала прорыв в мире ароматов, а именно создала драже для ароматизации кала у человека.

Способы применения и дозы:
Внутрь по 1 драже за 5 мин., до дефекации как взрослым так и детям. Драже начинает своё действие через 5 мин., после приёма и держит своё ароматическое свойство около 2-х часов.

Источник:

http://marmelad-card.com.ua/more/696.htm

особенно радует e-mail указанный на странице производителя 🙂

О браузерах

20.05.2010

IE как-то мной недолюбливался еще со времен Netscape, и всю эту юношескую неприязнь удалось пронести через года и предпочтение отдавать этим нашим фаерфоксам обвешанным внушительным списком плагинов.

Однако, с приобретением мака стало понятно, что не фаерфоксом единым жив человек. Много с тех пор браузеров появлялось, однако…

Сафари. На текущий момент one and only браузер. Но ведь странно, пользую практически из коробки, минимум финтифлюшек, и все нравится! Только плагин Glims вот научил сафари сохранять сессии, и вот, что еще нужно для жизни?

Ну вот взять, к примеру, Оперу. Быстро? Быстро. Бывает коряво? Еще как бывает. Помнится, опера не справлялась со сложными жаваскриптовыми вещами, в связи с чем и была отправлена на покой.

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

А фаерфокс, фаерфокс-то какой! Оказалось, по сравнению с Сафари качество рендера одинаковое, однако грузится дольше. На сегодняшний день как-то даже не ощущаю потребности в плагинах. Если посудить, то это для меня сегодня бекапный браузер, когда веб-морды маршрутизаторов как-то нехорошо POST отрабатывают в safari. В венде зачем плагины нужны? Ну, обязательно, mouse gestures какие-то, а если в маке это все из коробки и в большинстве приложений (три пальца по торчпаду влево, три пальца по торчпаду вправо, меджик маус, опять-таки), то необходимость в таких плаганах просто отпадает.

Цытрегс

05.05.2010

Цытрегс, однако, дубовый.

Для инсталляции Citrix Xen App 5 потребовалось установить JRE 1.5.06, Visual J# 2.0 redistributable, Microsoft Framework 2.0.

И со всем этим барахлом оно должно взлететь?

А, ну и сервер лицензий на апаче 🙂

Настраивая сбоку Citrix Secure Gateway получил порцию незабываемых ощущений.

Коучи-хуйоучи (мотивационные тренеры)

22.04.2010

сцылко тыц: http://www.latansky.com/trainings/bts

Фраза «Успех доступен всем — каждый человек может создать для себя такую жизнь, которую он может себе представить!» вынесенная в заглавие сайта суперкоуча на самом то на деле и выражает всю суть разводняка. Рассказы о мотивации и есть самый разводняк. В книге «как заработать миллион» написано, что нужно написать и продать книгу с названием «как заработать миллион» 🙂

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

Предыдущий мой пост был как раз об этом.

Итак:

  1. Мы получаем ровно то, о чем усиленно думаем.
  2. Государство через СМИ и реклама направляют наши мысли в русло потребления.
  3. Государство через СМИ и реклама управляя нашими мыслями управляют нашими действиями.

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

Из этого можно сделать выводы:

  1. Мы биомасса? Да, мы — управляемая биомасса.
  2. Счаслив ли человек приобретая то, в гонке за что он участвует?
  3. Что есть «успех»? Нет, действительно, что есть «успех» для вас лично?
  4. Шура, сколько денег вам нужно для полного счастья? (с) Золотой теленок

И еще одно, если вы себе говорите «это слишком сложно», «вряд ли мы потянем», «у нас нет на это средств», будьте уверены, так оно и случится.

UPDATE: а вот тут все правильно написано: http://habrahabr.ru/blogs/arbeit/94648/#habracut

А вы нашли смысл в жизни? :)

10.04.2010

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

К чему я клоню? Вот к этому вот, горячо рекомендую послушать для расширения сознания.

Да, это Френки! Спасибо ему за это удивительное чувство, которое приходит во время прослушивания.

Про фотки

20.03.2010

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

Сегодня посетив выставку World Press Photo Award 2009 увидел и поразился. Ну да. Война и все такое. Жесть всегда привлекала людей как мух на мед, поэтому 90% фото на выставке про жесть.

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

Вот она, ниже. Нет, серьезно, меня как прожженного циника фотки не торкают. А тут торкнула. Встречайте.

Забавный баг Mac+Cisco

27.02.2010

Любопытный баг тут обнаружился случайно.

Внезапно на Maке взбесился процесс launchd отъедая 100% ресурсов.

Закатав рукава запускаем Console, где обнаруживаем такие строки:

27.02.10 17:07:14 com.apple.launchd[1] (com.apple.tftpd[28030]) Exited with exit code: 1

в абсолютно неимоверном количестве.

Теряясь в догадках запустил tftpserverd (что тут же успокоило launchd), и стал пробовать мысленно связать этот полтергейтс с происходящим вокруг до тех пор, пока взглядом не уперся в лежащую рядом cisco 871.

Осенившая мысль подсказала, что cisco свои конфиги пытается получить как раз по tftp! Так вот, оказывается, кто дергал мой tftpd!

Тут и сказочке ескейп, а тем кто слушал, F1 😉

Тошнотег в ассортименте.

26.02.2010

Налетаем, разбираем:

http://gadgets-shop.com.ua/product_865.html

SONIC NAUSEA — Ультразвуковой тошнотик (ультразвуковой отпугиватель) для людей — это маленькое электронное устройство, которое может вызвать у людей, находяшихся с ним в одном помещении дискомфорт. Устройство воспроизводит уникальную комбинацию ультравысокочастотных звуковых волн, которая приводит через некоторое время к тошноте у человека. Он так же  может вызвать головные боли, интенсивное раздражение, потение, неустойчивость, тошноту, или даже рвоту. Благодаря уникальным особенностям звуковой волны — очень трудно локализовать его местонахождение, что делает его ещё более скрытным. Достаточно его соединить с батареей типа «Крона» и он начнём издавать противный ультравысокочастотный звук, от которого хочется убежать подальше. Положите прибор где-ли в к компане в незаметном месте и вскоре покиньте помещение. Это отличное устройство для шуток над друзьями или сотрудниками или для мести обидчикам. Для более продолжительной работы устройства — Вы можете использовать 6 батареек типа «АА», установив их в держатель батареек (продаются на рынках и в магазинах электротоваров). Используйте данный прибор разумно и с аккуратностью.

Тюнингованый УАЗ! Звезда в шоке!

25.02.2010

http://auto.ria.ua/megaphoto/auto-2247217.html#photoId_7448999

Вот ведь с душой подошли люди к вопросу тюнинга УАЗа! И ведь всего $10K, а сколько стараний и труда вложено.

http://auto.ria.ua/auto_uaz_2247217.html

Двигатель 2.8I, 150л.с. ФОРД (он же и в тех.паспорте), 5ст КПП ФОРД, полный тюнинг, 100% утеплен и обесшумлен, дисковые тормоза всех колес, гидроусилитель, сигнализация, ц/з, люк с регулировкой в двух направлениях, кожаный салон и обшивка дверей, потолок алькантара, подогрев передних сидений, мультируль обшитый кожей, эл.зеркала, неоновая подсветка (порогов, салона, приборов, ручек открывания замков, подножек), 2 бака, 2 эл.бензонасоса (на каждый бак), сейф для ружья, дополнительный свет, литые диски, резина почти новая БФ Гудрич, глушители нержавейка, панель индивидуально изготовлена под данный автомобиль (обтянута кожей), салон выполнен для нормальной комфортной езды, музыка SONY с МР-3 и д/у (6 динамиков), эл.антена, тонирован, + очень много другого. Подвеска УАЗ + добавлены амортизаторы. ТО-2011. Снят с учета. Режимы езды на выбор: задний привод, полный привод, полный привод с понижением.

Сервис поиска mp3

04.02.2010

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

<tagoo.ru>

Как работать эффективно?

30.01.2010
Эффективная работа означает в первую очередь эффективное использование рабочего (и не рабочего) времении, как своего, так и чужого. Как понять, что ваше время используется эффективно, и как понять, что вы в данный момент занимаетесь именно теми вещами, которыми следует заниматься? Автор перепробовал на собственной шкуре большинство GTD методик, пробовал вести в наладоннике Pocket Loox под Windows Mobile 2003, пробовал вести сугубо на десктопе, пробовал связку десктоп-наладонник, пробовал GTD системы для iPhone, пробовал запись на диктофон, пробовал бумажные носители. На первом этапе это все помогало, но лишь временно. Нет такой системы (кроме OmniFocus), которой бы я успешно пользовался на протяжении долгого времени. Безусловно, все эти GTD необходимо попробовать, я бы даже сказал, что до них необходимо дозреть.
В первую очередь необходимо помнить, что все незаконченные дела, которые находятся постоянно в голове отнимают вашу жизненную энергию. Любые, даже самые мелкие будут всплывать и напоминать о себе в самые неподходящие моменты. Например, вы вспоминаете, что необходимо было что-то взять дома уже на полдороги от этого самого дома, или же вспоминаете про незаконченный отчет будучи уже дома, готовясь ко сну.
Даже сложно представить произведенный эффект от одного только выписывания абсолютно всех дел на лист-другой бумаги, получая освобождение мозга для новых идей. Иногда кажется, что мозг имеет определенную емкость «RAM», где хранятся ваши мысли, задачи, дела. И эту RAM можно отсвопить на обыкновенный лист бумаги, тем самым освобождая голову для новых, свежих мыслей. Возможно вы так и не вернетесь, ко многому, что было выписано на бумаге, не волнуйтесь, это нормально, некоторые задачи, как это ни странно, не нуждаются в выполнении вообще! После такой процедуры можно провести немного времени для того, что бы выделить среди всех дел действительно важные и отсеять менее важные. Более важные дела требуют планирования, т.к. они необходимы для осуществления САМЫХ ВАЖНЫХ В ЖИЗНИ вещей, и они должны быть сделаны в определенные разумные сроки. Остальные дела можно распределить на требующие больших временных затрат и на не требующие. Те дела, которые особых временных затрат не требуют можно выполнить прямо сейчас. Должно полегчать 🙂
Проблема номер один — хаос из мыслей в голове и неумение выделить среди них более важные и второстепенные дела. Отсюда проблема правильного распределения жизненной энергии. В наиболее продуктивное время вы можете заниматься второстепенными делами (которые, как вам кажется, должны быть сделаны в первую очередь), а затем, когда уже под вечер ваших сил хватает только на то, что бы передвинуть бренное тело с одного места на другое вы вдруг ловите себя на мысли, что большая куча других важных дел осталась нетронутой.

Mac, Windows и ultravnc

14.01.2010

Знаете ли вы, что в Mac уже встроены средства удаленного доступа, как для вызова удаленного хоста, так и предоставления доступа с удаленного хоста?

Для удаленного подключения нам пригодится бесплатный пакет UltraVNC, который мы установим на windows хосте. Думаю, у читателя не возникнет особых проблем с установкой.

Теперь из Mac вполне спокойно можно подключаться к хосту windows с ultravnc просто набрав в Safari в строке адреса следующую сроку:

vnc2win

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

Запустится приложение «общий доступ»

Vncsharing

и вы будете иметь контроль над мышкой и клавиатурой удаленной машины.

Работает и обратная процедура. Для Mac достаточно зайти в настройки «Общий доступ» и установить флаг «Общий экран»,

mac-vnc

и обязательно указать пароль в кнопке «Настройки компьютера».

mac vnc settings

Все, на windows хосте вы можете запускать vncviewer и подключаться к вашему Mac используя пароль, указанный выше.

Детальнее про удаленный доступ к Mac

Update:

Как подключиться по vnc из iPhone

Сравнение софта под Mac и под Linux

13.01.2010

Был порадован комментарием с habrahabr.ru

Если оно говно, то это не значит что им не надо пользоваться. Землю тоже говном удобряют 🙂

Просто Mac-софт это как супермаркет. Пришёл, выбрал что надо, оплатил и кушай.

С GNU-софтом всё сложней. Вот тебе семена, распаши грядку, завези говна, перекопай, подожди годик пока перегорит, засей, расти-поливай, багов убивай. Потом собирай урожай, приготавливай и кушай.

Селяви…

http://habrahabr.ru/blogs/open_source/79378/#habracut

http://olegkrasnov.habrahabr.ru/

Все что вы хотели знать о стиральных машинах, но боялись спросить

28.12.2009

Если вдруг так случится, что стиральная машинка не работает как надо:

грамотный блог с советами по обслуживанию стиральных машин.

Из блога вы узнаете:

  1. [почему калгон не рулит](http://repair-wash.ru/make-sense/kalgon-pravda-i-lozh «Калгон: правда и ложь — Мастер по ремонту стиральных машин»)

  2. как самому продиагностировать поломку стиральной машины

  3. [как правильно ухаживать за стиральными машинами](http://repair-wash.ru/sovety/pravilnaya-ekspluataciya-stiralnoj-mashiny «Правильная эксплуатация стиральной машины — Мастер по ремонту стиральных машин») (написал, перечитал и улыбнулся)

[http://repair-wash.ru](http://repair-wash.ru «Записки мастера по ремонту стиральных машин»)

![Dyson Washing Machine](/uploads/2009/12/dyson_washing_machine.jpg)

Сервис поиска попутчиков

25.12.2009

Был некогда хороший проект e-poputka.net, о чем я уже писал однажды.

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

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

Ну и вот, встречайте , та же идея, другая реализация: http://podvezu.com.ua/

выбираем оператора мобильного интернета в Киеве

24.12.2009

UPDATE: Почему Freshtel не подходит для применения в бизнесе, исключительно «домашний» оператор.

На сегодняшний день это следующие кандидаты на скоростной интернет (остальные операторы не владеют собственными мощностями и так или иначе являются реселлерами этих 4х, поэтому их не рассматриваем):

  1. Utel 3G стандарт UMTS

плюсы: поддержка стандартными девайсами, тарифы «без протухания мегабайтов», покрытие

минусы: стоимость девайсов от Utel, качество довольно сильно зависит от местоположения относительно базовой станции, от помещения.

  1. MTC Connect стандарт CDMA EV-DO rev. A

плюсы: хорошее покрытие, устойчивый сигнал, поддержка Mac OS

минусы: нет помегабайтных тарифов

  1. PeopleNet CDMA  стандарт EV-DO rev. 0 (сейчас вроде и rev. A)

плюсы: бывает что и работает

минусы: люди и отношение компании к клиентам, суппорт, отсутствуют тарифные планы на помегабайтной основе

  1. Freshtel (дочка Alternet) стандарт WiMax

плюсы: высокая скорость, доступные тарифы

минусы: покрытие, отсутствие поддержки различных ОС (Win 7, Mac)

Freshtel на сегодня хороший вариант там, где есть покрытие.

На 24.12.09 на ул. Паньковская (между Саксаганского и Жилянской) покрытия Frestel нет, протестировать не удалось.

Подводные камни Freshtel:

  1. это не 4G, как нам вещают умные маркетологи, а связь поколения 3G. К слову, 4G — это LTE, на сегодняшний день испытания которого только в Норвегии.

  2. для того, что бы неиспользуемый трафик не считался в определенный день — нужно зайти и поставить галку именно на этот день. Забыл = заплатил.

  3. Покрытие отстой.

  4. Не работает на Mac (нет драйверов).

  5. Не работает на Windows 7 (нет драйверов).

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

Назовем наш выбор «мобильный интернет для самых хитрожопых»

Utel 3G с модемом от Kyivstar за 200 грн  в качестве бекапного интретнет-канала «на всякий случай».

  1. Есть тарифы без абонплаты, препейд.

  2. Без протухания неиспользованных мегабайтов.

  3. Хорошее покрытие.

  4. Универсальность доступа.

  5. На iPhone 3G работает, на Sony Erricsson и так далее на всех достаточно распространенных аппаратах. Для WiMax и EV-DO девайсы гораздо менее распространены. Можно взять модем у Kyivstar за 200 грн 🙂

Выбор оператора мобильного Интернет в качестве основного канала

На сегодня предпочтительный и скоростной оператор —  Freshtel, если есть покрытие, и МТС Коннект, если покрытия нет.

Более глубинный анализ можно почерпнуть из этих ссылок:

http://www.interstar.ua/mobile/articles/3g_utel_test_part2/

http://www.interstar.ua/mobile/articles/mts_connect_test_part2/

если важно не качество, а цена — читать этот обзор http://itc.ua/node/39826

Решил попробовать эти ваши вордпрессы.

21.12.2009

Сначала у меня был очень современный (на 2005год) с развитой многомерной структурой тегов и все такое бла-бла-бла сайт http://nexus.org.ua, и был он написан на Parser 3. Затем я полностью пересел за Ruby on Rails, однако переписывать сайт не торопился. А затем желание чего либо допиливать парсером совсем завяло. Решил по-легкому попробовать себя в ЖЖ.

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

Сказано — сделано. 20 минут на поправить DNS, завести хост и хостинг в апаче, мускуль, поехали.

25 минут, и вот я уже пишу пост в MarsEdit и загружаю картинки в прекрасном оформлении Mystique

Снимок экрана 2009-12-21 в 23.08.15.png