воскресенье, 30 декабря 2012 г.

Любителям AD

Ну в общем, для тех, кто начинает изучать сей агрегат, сей пост и будет.
Active Directory - такая штука, которая позволяет разделять группы компьютеров под управлением ОС Windows Prof Edition и производить с каждой группой хитрые махинации.
Грамотно настроенный AD штука редка, но красивая. Не, без сарказма, это так.
Давеча позвонил мне мой горячо любимый и уважаемый друг Миша М. И спросил у меня что-то про этот АД. А я вот в самом АДу не очень помню что и как, а вот что это "Щтучка" умеет, я понимаю. И мой глобальный совет Мише был таков:
Миша, Используй Samba для создания тестовой среды того, что тебе надо.
Почему именно так?
Самба в простой конфигурации позволяет делать простые, но забавные вещи. Причем каждый её вариант может быть забавно промасштабирован. Например, в начале не надо ничего знать про LDAP.
Т.к. по умолчанию мы можем хитро использовать PAM. Не надо logon drive(logon script) и прочую ересь. Но, когда вы задаете себе вопрос, а как вот из того что у меня есть сейчас сделать вот такую штуку, то Googolь вам даст ряд ценных советов. И через некоторое время, вы реально начинаете понимать как это работает изнутри, и чем вы ограничены. Ну и навык в AD у вас быстро начнет расти.

P.S.: не бейте тапком, я не таракан ) 

Новогоднее демо

Давно меня так не радовал habr
http://habrahabr.ru/post/164431/

Автор(ы) молодец(цы)!

среда, 26 декабря 2012 г.

Эмиграция кадров

Собственно натолкнул пост-опрос на хабёре.
http://habrahabr.ru/post/163955/

И всё сразу стало на место.
Задавались ли вы, почему идет отток мозгов и людей за границу?
Почему человек с мозгами так боготворит свою новую родину? А трудовой мигрант её быстро начинает проклянать. Почему мы часто боимся ехать работать куда-нибудь за границу?

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

четверг, 13 декабря 2012 г.

Почему я не люблю SAAS

Для тех, кто не в курсе что такое SAAS читать тут

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

А, для тех кто не понял, расскажу-ка я байку. Вот представьте себе, живете вы в многоэтажке.
У вас два лифта и лестница. Вдруг приходит назойливый "менед..." придурок и говорит, на хрена вам лестница с 1 по хер знает какой этаж, когда у вас есть лифты. Давайте снесем её и капитальных затрат будет меньше. Вам дешевле, а качество? Ну так оно не страдает, у вас же есть два крутых лифта. Хотите, будет три. Тут весь подъезд под эгидой "мы аки быдло, нас разводят  как лохов, а мы и хотим того" голосуют за снос лестничного марша. Все счастливы первое время, ну или второе, до момента "Пэ". Приходит наглая белая пушистая сибирская морда и говорит тихой сапой "Хэ-хэ-хэ". А вот бы мне рояль запихнуть, али чего-нибудь такое же габаритное, но не разборное. И у нас есть аж целых три лифта, которые на хрен не помещают в себя "этакое" ... бл... как жо... чуял, на хрен мне третий лифт. А ещё хуже, если в доме пожар, а лифт ... застрял. Вот и смеётся эта наглая пушистая сибирская морда над тобой. А почему сразу на ты, так эта пушистая морда всегда лично для Вас. В том числе и для меня.

P.S.: граждане, думайте над тем, что вы берете в рот. Это может хорошо завуалированный кусок говна.
P.P.S.: копрофаги принимайте SAAS как своё изысканное блюдо

среда, 5 декабря 2012 г.

jQuery-File-Upload

В общем есть такая штука jQuery-File-Upload.
Забавный такой аплоадер файла. У меня в проекте пока отвечает за загрузку фоток. Тут есть туева хуча нюансов, но хрен бы с ними.
Есть даже связка с django и, кстати, не одна. Желающие сами найдут, а может и доку почитают.

Ну всем все хороша, решил вставить на отдельную страницу, где надо ставлю:


После этого запускаю, сам js отрабатывает на ура, а вот upload лезет вот с такой ошибкой:
 Error: SyntaxError: Unexpected token <;
Я, конечно первом делом, почуял, что это у меня с темплейта этот косяк лезет. Ну уж больно знакомо получать такое в JS. Но тут у меня происходит разрыв шаблон, последний url отрабатывает в 200. Вот меня и начало колбасить. Кучу всякого хлама перепробовал, и вот только после профилирования запросов в хроме понял, что POST отправляется не в {% url 'upload' %}, а в '.'. Т.е. отправляет всё в туже страницу, что и загрузилось.

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

        $('#fileupload').fileupload({
            url: '{% url 'upload' %}', ...

Т.е. точно указать, где лежит handler нашего аплоадера.

вторник, 27 ноября 2012 г.

Учёба-мучёба или тренды в образовании

С детства слушал известную мантру: "школа-вуз-престижная работа" - прямо по Высоцкому "... и повторяй как заклинанье...". Вроде логично и понятно. Учишься 11 классов, поступаешь в ВУЗ и вот тебе престижная работа, слава, почёт и ... реальный облом когда дела доходит до практики. Выпускников у нас пруд пруди, а престижной работы на всех явно не хватает. Это видимо виноваты те, кто эту престижную работу создают, вот "педерасты-активисты"(С) какие.

А говоря по честному, начиная общаться с людьми и понимаешь, что 90% из них всё, что выше 7-8 класса образования обычной средней школы не помнят ни фига. За то освоили кучу новых и полезных для себя навыков и постоянно, сами того не замечая, преобретают навыки. Как в поговореке: "Век живи - век учись". И по понятным причинам напрашивается следующий тезис:

Образование это не достижения, это процесс, процесс преодоления себя.

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

Второй нюанс, почему домашнее обучение в несколько раз эффективнее, чем школьное?
Дети умные? Нет. Учебники лучше? Нет. Репетиторы круче? Нет. Методика обучения другая.
На самом деле, методика обучения тут следующая. В процессе обучения мы имеем обратную связь с учеником. Тут особо умным-то быть не надо, что бы понять, что системы с обратной связью куда более эффективны, нежели без неё, но правда чуть сложнее.
Т.е. мы можем учитывать индивидуальные особенности. Но и не только в этом дело.
Основная идея в том, что на данном этапе(до 12-13 лет), надо дать весь базовый необходимый костяк знаний, решений и методик работы. За этим следующие тезисы:

Человек к 14 годам должен выбирать(осозновать) свою первую базовую профессию.

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

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

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

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

И это единственный ценз. Т.е. мы на предыдущем этапе многих отсеим, просто потому,  что им ВО явно не нужно. Они за 10 лет работы станут достаточно квалифицированны как специалисты. К тому же образование высшее реально можно будет поднять на уровень выше. Сейчас, по всяким стат данным чуть более 20% людей идут работать по профилю(прямому или смежному). Это критерий, который говорит о серьезной ошибки в голове при выборе образования.  Т.е. снизив в пять раз количество мест, можно при том же бюджете сделать больше. А те, кто будут поступать в ВУЗ в 19-20 лет, уже будут иметь и стаж работы и хорошую техническую базу к вузу. Первые 2-3 курса они и так по ходу наработают либо сами, либо по работе. А кто-то может вообще сразу после 14 лет поступать в ВУЗ.
Так же как идея, государство должно учредить институт профильного образования. Которое бы позволило любому человеку получить дополнительные профильные виды образования. По желанию. За минимальное кол-во денежных средств.

Wuala. начало

Wuala - распределенное (это p2p) фаловое хранилище с блочным шифрованием AES (обладатели core i5 прыгают от счастья). Можно делиться каталогами с другими пользователя, давать ссылку на файлы.
Скачать для deb систем можно тут:
http://www.wuala.com/en/download/linux

Установка:
# sudo dpkg -i wuala_current_*.deb

Если у вас debian, то рекомендую сначала libfuse2 установить. Получиться монтировать раздел wuala. Кстати, так же ругнется на пару зависимостей, ну к примеру jre не стоит :)

А дальше запускаете wuala, если есть Х всё пойдет как надо, если нет, то не беда.
Что бы пробросить Х через ssh надо либо подключить со следующим ключем "ssh -X",
а если через windows машину, то открыть putty и в настройках ssh->x11: forward X11: true
Дальше скачать xming с sourceforge, установить и запустить putty с этими настройками.

Дальше проходим процедуру регистрации и готово. У вас есть 5 гиговое хранилище.

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

Да простит меня великий ктулху

Вчера я сделал то, что, думается мне, на долго войдет в мою память.
Я остановил на заслуженный отдых сервер, который проработал 1438 дней без передыху(uptime). С грустью смотрел на это.
Кстати, windows 2k server :) Что особо радует меня. Работал всё это время достаточно шустро.
Сейчас его подменила машинка с debian на борту, в принципе там только samba и wuala в качестве бекапа, т.ч. нормально.

понедельник, 26 ноября 2012 г.

Wuala и много файлов

Начну серию с конца.
Wuala плохо отрабатывает множество мелких файлов. Т.к. оверхед на их журналирование страшно большой. Т.е. получил файлик. Сохранил его в temp, осмотрел его, собрал мета информацию и прочее. Получается, жутчайший оверхед. Собственно 100 метров можно с час писать. Стоит помнить, что удаление - это практически та же запись, практически с тем же оверхедом. Вру конечно, удаляет на порядок быстрее(да, раз в десять быстрее), но всё равно это может не понравиться.

P.S.: это один из минусов данной системы и его надо принимать и учитывать.

Simple Backup with rdiff-backup

Прошу любить и жаловать питонячий проект rdiff-backup.
Установть :
apt-get install rdiff-backup

Простое использование подразумевает:
rdiff-backup <что резервировать> <куда резервировать> 

Для особо не терпеливых:
man rdiff-backup


пятница, 23 ноября 2012 г.

Потыкал windows 8

В качестве забавы потыкал windows 8.
}{оть я и сижу на ubuntu, но к windows отношусь адекватно. Семерка + powershell = очень приятно для меня. Ну а что, консоль есть. Сама система шустренькая - хибернейт радует. Для игр и офиса самое "то". И вот поработал я в win 8.
Ряд вещей я вообще не понял. Если windows - это по большей части игровая и клерковская ОСъ, а это так, то нахрена её интерфейс делать столь далеким от этих самых задач. Это интерфейс который заточен на... планшеты, но большинство клерк софта пока на планшет не катят, мейнстрим тут будет только года через 2.  Кажется мне, что херня крайне мертворожденная. Совет всем - buy mac и не парьтесь.

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

среда, 12 сентября 2012 г.

pip+svn

If
pip install svn+http://some.svn.with.auth/svn

prompt password and doesn't checkout project, then in ~/.subversion/config change

store-passwords=no


Если
pip install svn+http://some.svn.with.auth/svn

спрашивает пароль, но не качает проект, то в  ~/.subversion/config поменяйте

store-passwords=no

суббота, 8 сентября 2012 г.

pip and python-xapian

Because python-xapian is a binding for C++ library libxapian, it requires libxapian. Which does not exist by default in OS(in debian squeeze too), and thats why it's doesn't exist on PYPI.
You should install this package only by using OS package manager.

Python-xapian это обертка для сишносплюснутой библиотеки libxapian. Сама либа по умолчанию не стоит в системе. Pip не очень хорош для решение зависимости системных компонентов, вот и нет по-этому python-xapian в PYPI. 

четверг, 6 сентября 2012 г.

По поводу обучения программированию

Решил написать, т.к. эту здравую идею последнее время часто слышу от здравых людей. Да и сам о ней задумывался.
В общем сейчас, под эгидой программирования, часто "впаривают" алгоритмизацию, тем самым подменяя сами идеи. Мол, написал математический алгоритм - программист. А если вдуматься, то это в корне далеко от того, чем занимаются сейчас программисты.
По хорошему, программист сейчас меньше пишет алгоритмы, а больше уделяет внимание на разработку архитектуры, концепции модульности, понятию логического тестирования кода.
Так же развивает навыки удаленной работы в команде.
И тут, растет идея: "зачем студентам давать писать алгоритм Гаусса-Зейделя, когда их лучше направлять на проект в области OpenSource программирования?"
Что это даст?
Студенту или группе студентов можно дать задание доработать проект.  При доработке проекта им придется изучить СУВ(обязательно к изучению). Так же придется разбираться в коде, т.е. читать его. Изучать навык владения разговорно-технического английского. Работа в команде, что повышает уровень ответственности. Плюсов вагон, к тому же на выходе это уже будет не совсем junior.
Для преподавателя радость в том, что задач для студентов вагон и маленькая тележка.

понедельник, 3 сентября 2012 г.

Бизнес и прямые родственники

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

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

P.S.: мой совет, старайтесь не вести на прямую бизнес с родственниками, ибо это очень тонкая грань, между "всё хорошо" и "ты мне не ... (нужное вставить согласно степени родства)".


четверг, 30 августа 2012 г.

Для тех, кто хочет себе сайт

Ну вдруг такие люди ещё остались ;)

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

Тезис второй: "сайт - это программное обеспечение".
К примеру: google.com и yandex.ru это тоже сайт, хоть и технически очень сложные. Т.е. на базе веб, можно так же решать любые задачи.

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

P.S.: заказчику не стоит заниматься микроменеджментом, а вот расставить по каждому этапу контрольные тесты - это здравая идея, которая позволит достаточно точно и в срок сдавать проект.

Bash, как много в этом слове

Собственно лечить людей башем не буду, достаточно удобный шел с удобным языком.
Пару нюансов
$(( 5/2 )) # будет два
echo 5/2 | bc -l # будет счастье.

А к чему я это всё. Писал вчера код для итерационного тестирования одной штуки на баше.
И словил достаточно предсказуемый фокус
Задача, выполнять программу в течении 5 минут и сказать, сколько раз программа выполнилась.
Алгоритм простой, на каждую итерацию определяем текущее время и увеличиваем счетчик.
Казалось бы какой будет оверхед если один запуск программы длится около одной десятой секунды. Условно счетчик должен показать на 30 секундах 300 итераций, а если вызвать 300 раз программу, то выполнится она должна за 29 секунд.
Так вот в баше оказалось, что время для ста итераций - 10 секунд, а вот выполнение этих 100 итераций заняло 7 секунд.

P.S.: всё равно баш отличная штука, но каждому микроскопу свой гвоздь.

понедельник, 16 апреля 2012 г.

Что такое движок сайта.

Знаете, в последнее время мне часто говорят: "А что такое движок сайта?", "А что такое CMS?",
"Что такое framework?".

А что такое движок сайт?
Просто о сложном. Вот вы хотите показать слайды (картинки с презентациями). В вебе их можно выдавать по запросу. Это не проблема и движок для этого не нужен. Редактор html кода и всё. И будет вам счастье.
Но, часто нам что-то улучшить или сделать так, что бы разным пользователям выдавались разные данные, а ещё сделать так, что бы с данными было удобно работать. Ещё выдавать данные в зависимости от ... кучи разных параметров. Вот тут-то и нужен движок.

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

Тут в качестве генераторов всякого рода страниц полно всяких CMS, да что тут говорить, блог в котором я сейчас пишу, тоже CMS.
CMS - система управления контентом(содержимым сайта), то средство, которое удобно для базового ведения динамического контента. Ключевые слова - базовое ведение.
Казалось бы, вот тебе CMS и счастье в твоих руках, но... к сожалению в большинстве CMS вы хрен поменяете данные. Т.е. если в моделе о  данных пользователя вы вдруг захотите добавить что-нибудь типа "адрес по КЛАДР" или же религиозная принадлежность, то вы рискуете очень сильно усложнить задачу, но это всё сложно и надо бы дать аналогию.
А теперь, простая аналогия.
CMS - Автобус. Вот он умеет перевозить пассажиров. Но транс-атлантический рейс он сделать не сможет. Ну не летает и плавать не умеет. Т.е. если вы вдруг захотите, то придется покупать самолет для перевозки автобуса и радоваться жизни. Как-то не очень идея, согласитесь?

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

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

Например у нас мы используем framework в framework'е. Сделано это для того, что бы чертежи проектов делались ещё быстрее и лучше )). Что в свою очередь при достаточной сложности проекта позволяет дешево проводить модификации.

понедельник, 26 марта 2012 г.

bind and ajenti

Собственно на прошлой неделе решил плотнее заняться этим вопросом, так что основная часть, а именно backend на пятоне к named завершен. Как выложу полностью(планирую в начале апреля), так хочется, что бы кто-нибудь по-тестировал. Будут желающие, пишите в коменты.

P.S.: нифига я не программист, т.ч. не ругать.

среда, 14 марта 2012 г.

bacula. проблемы


если вдруг вам консоль отвечает, что клиент: "rejected Hello command", то посмотрите внимательно на версию клиента.
Такое происходит если debian lenny с debian squeeze скрещивать =)
Рекомендую обновить bacula на lenny, т.к. в обратку на squeeze откатить сложнее.

суббота, 3 марта 2012 г.

Мысли в слух.

Около сотни людей, с которыми я тесно общался голосуют на выборах за любого кандидита, кроме Путина. Причём из их окружения процент людей тоже голосующих за Путина стремится к нулю. У меня резонный вопрос: "А реально за Путина хоть кто-нибудь голосует?"

P.S.: да, бюджетники и около гос. конторы хорошо собирали людей на путинг 23 февраля. По шесть тысяч рублей надбавка к премии.

понедельник, 6 февраля 2012 г.

Юмор.

Отрывок из задания для 1 класса:
«Ё__к от страха пытается съе__ться!».
Задание вставить слог «жи».

P.S.: меня на второе «жи» не хватило.