Как стать автором
Обновить
19
0
Алексей @cro

Пользователь

Отправить сообщение

Ruby + Shoes = Миленький GUI

Время на прочтение4 мин
Количество просмотров11K
Статья изначально публиковалась для личного блога, но думаю те кто начинают изучать Ruby, или просто хотят написать GUI к приложению сочтут ее полезной.

Вступлений не будет. Тема сегодня — Shoes. Такой небольшой kit, для создания GUI к приложениям на Ruby. Впервые я о нем них услышал, когда пытался понять, как сделать на руби нечто графическое. Ответ пришел сразу, причем в двух(а то и трех вариантах):

  • Qt
  • wxWidgets
  • Tk
  • Shoes


Посмотрел пункт первый, затем второй. Узнал, что множество из ныне живущих популярных GUI-приложений на C++ имеют под собой Qt-основу :) В общем, вызнал много полезного да и вообще позитивного. На шузы (нравится их так называть) я почти не смотрел, а зря.
Читать дальше →
Всего голосов 38: ↑37 и ↓1+36
Комментарии29

Web 3.0 — это мир, в котором обычный пользователь может стать программистом

Время на прочтение4 мин
Количество просмотров4.1K


Многие согласятся, что эпоха Web 2.0 уже подходит к концу. Сегодня я расскажу вам о некоторых стартапах следующего поколения и предреку смерть некоторых Web 1.0 зубров. Прошлые несколько лет прошли под лозунгом «User generated content», следующие же — под двумя новыми:
  • User generated applications.
  • Platforms.

А так же расскажу почему эникейщики, веб-мастера и прочие продвинутые-пользователи-полу-админы-полу-программисты станут вымирающим видом.
Всего голосов 51: ↑40 и ↓11+29
Комментарии67

Когда достигнут потолок зарплаты

Время на прочтение5 мин
Количество просмотров6.7K
Хочу сразу предупредить, что несмотря на два экрана текста, в статье больше вопросов, чем ответов. Приглашаю обсудить вместе.

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

В 20-25 лет мы думаем в основном об интересной работе и мало обращаем внимания на растущую зарплату (а вначале карьеры она неизменно быстро растет). Однако, создав семью и родив детей, в той или иной мере начинает хотеться улучшения и в финансовой сфере. Безусловно, работать только ради денег глупо, но получать адекватную зарплату семейному человеку очень актуально. И мы начинаем уделять внимание карьере.

Что такое карьера в сфере IT?
Читать дальше →
Всего голосов 171: ↑159 и ↓12+147
Комментарии314

Быстрый полнотекстовый поиск в Rails приложениях

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

В этой статье мне хотелось бы рассказать о таком средстве поиска, как Ferret, и о том, как просто использовать данное решение в своем Rails-приложении.

и что же такое ferret?
Всего голосов 42: ↑36 и ↓6+30
Комментарии15

Знакомство с Processing 1.0

Время на прочтение4 мин
Количество просмотров116K
Цель написания этого топика — познакомить вас с замечательным языком Processing. Этот ЯП не может похвастать широкой функциональностью или богатыми выразительными средствами, но он способен предложить кое-что другое…
Читать дальше
Всего голосов 74: ↑71 и ↓3+68
Комментарии40

Пять с половиной мифов о SharePoint

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

Итак, мифы. Или заблуждения? Неважно. Описываю в том порядке, который пришел в голову, а не потому, что какой-то миф «страшнее» другого.

Миф 1. SharePoint на самом деле разработан на другой планете и передан Microsoft гуманоидами с одного НЛО, чтобы сломать мозг людям.


Иногда мне кажется, что это правда ;-)
Читать дальше →
Всего голосов 23: ↑13 и ↓10+3
Комментарии11

Scrum и XP: заметки с передовой

Время на прочтение1 мин
Количество просмотров36K
image
Чтобы прочитать эту книгу вам понадобится всего лишь два-три часа. Чтобы её перевести участникам сообщества Agile Ukraine потребовалось 4 месяца…
Читать дальше →
Всего голосов 97: ↑95 и ↓2+93
Комментарии47

Переезд с одного средства планирования разработки на другое — с XPlanner на Redmine

Время на прочтение8 мин
Количество просмотров24K

Переезд с одного средства планирования разработки на другое — с XPlanner на Redmine


«Мыши плакали, кололись, но продолжали есть кактус», — моё мнение о пользователях XPlanner.

Преамбула


Так повелось, что изначально наша команда использовала XP и вообще Agile разработку. Изначально был выбран XPlanner — он же как раз заточен под итеративную разработку ПО.
Со временем процессы разработки менялись, и это все меньше походили на те, которыми были изначально.

И вот лишь недавно мне удалось перетащить всех на Redmine.

Читать дальше →
Всего голосов 2: ↑2 и ↓0+2
Комментарии24

Три с половиной уровня структурности проекта

Время на прочтение3 мин
Количество просмотров3K
Недавно я для себя открыл простую модель, которая обьясняет, какие инструменты нужны менеджеру и команде для ведения и управления проектами.

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

Читать дальше →
Всего голосов 42: ↑40 и ↓2+38
Комментарии54

Социальные аспекты руководства, или как же всё таки «пинать» сотрудников. 2 года спустя.

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

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

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

99.77 КБ

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

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

И вот, как только мое терпение кончилось, и я собрался на следующий день «закрутить как можно туже гайки», я натыкаюсь на вашу статью. Это было как бальзам на больное сердце. Я сразу с великим облегчением отказался от идеи пинания, но понимаю, что делать все равно что-то надо, а с чего начать не знаю? Хотелось бы вашего совета.

Ответ: В 2 словах это,
— Вносите элементарную организованность в процесс. Это не «пинание» — это ваша работа.
— Разный стиль. С крутыми – искренне, с молодежью – дружелюбно, с «примадоннами» – сухо
— Используйте эмоции для «поджигания» людей. Прочитайте Возьмите эмоции с собой
— Используйте 4 модели руководства исходя из задачи и человека. Это вопросы — Может? Возьмет?
— Готовьтесь к тому, что у вас будут проблемы с Директивным стилем и Делегированием.
— Стремитесь к тому, чтобы у вас в команде были только люди с сильной самомотивацией, для которых ваша работа это хобби, страсть, любимое дело. Помогите разобраться в себе другим людям.
— Сплачивайте команду: cобирайте в одной комнате, проводите общие собрания, ставьте общие достойные цели.

Читать дальше →
Всего голосов 94: ↑87 и ↓7+80
Комментарии22

Решение проблем с заказчиком, или всегда ли клиент прав?

Время на прочтение3 мин
Количество просмотров4.8K
Навеяно статьей из личного опыта руководителя проектов. Действительно, бывают ситуации, когда заказчики попадаются «сложные», то есть несговорчивые, всем недовольные, лезущие во все аспекты создания сайтов, и имеющие свое, зачастую, неверное мнение, которое они отстаивают так, будто от этого зависит их жизнь. Таких в народе нежно зовут «требовательными». Итак, попробуем разобраться как с такими заказчиками вести дела, стоит ли к ним прислушиваться, и самое главное, как вообще избежать этих проблем. Пусть ситуация будет следующая: студия сделала хороший дизайн (важно что бы дизайн был действительно хорош, а иначе заказчик не требовательный, а просто разумный), а заказчик его не принимает, потому что «эти буквы должны быть больше, фон должен быть желтым, а тут должна быть телка с мобилой». Ситуация тоже взята с вышеназванной статьи.
Читать дальше →
Всего голосов 5: ↑3 и ↓2+1
Комментарии35

Умные цели

Время на прочтение4 мин
Количество просмотров35K
Мы все хотим ставить перед собой и своей командой четкие и понятные цели (задачи), для этого существует несколько критериев, которые собираются в английскую аббревиатуру SMART (умный):
Буква Английский термин Русский термин
S Specific Точные и конкретные
M Measurable Измеримые
A Achievable Достижимые
R Relevant Релевантные
T Time bound/framed Цели со сроком
Читать дальше →
Всего голосов 88: ↑78 и ↓10+68
Комментарии29

Идеальный NAS — Synology DS209+

Время на прочтение11 мин
Количество просмотров55K
Редко, но бывает такое, что я пишу про идеальные устройства. Ну, или почти идеальные, ведь, как известно, идеал — недостижим. Но некоторые производители настолько стремятся к нему, что писать обзоры таких девайсов – сплошное удовольствие!

image

Сегодня речь пойдет о таком устройстве, как Synology DS209+ — пока это последний из NAS-ов, о котором я напишу. Обзор, трафик.
Читать дальше →
Всего голосов 255: ↑240 и ↓15+225
Комментарии199

ExtJS, Adobe AIR и технология PixelBender — красиво, ничего не скажешь!

Время на прочтение3 мин
Количество просмотров1.4K
animsДавно не появлялось чего-то новенького об ExtJS, видимо все готовятся к анонсированной конференции (я уже писал об этом), а те, что останется в уютных домашний креслах — к анонсу ExtJS 3.0. Но сегодня заглянув в официальный блог компании, я нашел интереснейшую заметку. Как уже известно, в последние версии ExtJS начали активно внедрять поддержку платформы Adobe AIR, что не может не радовать, ведь именно симбиоз этих двух потрясающих инструментов может дать, в умелых руках, конечно, просто отличные результаты.

В Flash 10, а значит и в Adobe AIR 1.5 в его именно флешевую часть была внедрена интересная технология, по сути, полного управления всем отображаемым на экране — PixelBender. При помощи специального языка программирования GLSL (OpenGL Shading Language) разработчик может описывать операции над пикселями, при этом программа может быть применена не только к картинке, а к любому флеш-объекту, в том числе и целому окну или веб-странице. Кстати да, вы не ослышались, речь идет именно об OpenGL, а это нас приближает вплотную к возможности создать серьезные графические приложения, оперируя только обычными для веб-разработки инструментами. Если кто разбирается в 3D, то эта технология очень близка к пиксельным шейдерам, которые также программируются на своих языках.
Читать дальше →
Всего голосов 54: ↑47 и ↓7+40
Комментарии55

Местное редактирование формы

Время на прочтение3 мин
Количество просмотров838
Проблема

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

Читать дальше →
Всего голосов 11: ↑9 и ↓2+7
Комментарии8

Самая большая база данных в мире — в Yahoo! И работает она на PostgreSQL!

Время на прочтение2 мин
Количество просмотров20K
Яху!Компания Yahoo утверждает, что ей удалось побить мировой рекорд, создав самую большую и нагруженную базу данных в мире!

Объём запущенной год назад базы данных достиг 2 петабайт. Система создана для аналитических целей, в ней хранится история поведения веб-пользователей (утверждается, что в месяц сохраняются данные о полумиллиарде пользователей). Помимо прочего, интернет-гигант заявляет, что это не только самая большая БД в мире, но ещё и самая нагруженная — в сутки в ней регистрируются данные о 24 млрд событиях.
Читать дальше →
Всего голосов 68: ↑67 и ↓1+66
Комментарии53

Владельцам нетбуков посвящается: Unetbootin

Время на прочтение1 мин
Количество просмотров5.4K
Программа уже упоминалась на Хабре в блоге OpenSource

Unetbootin (http://unetbootin.sourceforge.net/) позволяет создать загрузочную USB-флешку из практически любого дистрибутива Linux/BSD. Впрочем, можно создать и загрузочный жесткий диск.
Существуют версии как для Linux, так и для Windows.
Работать просто до неприличия:
Выбрали источник → Выбрали загрузочное устройство → Нажали OK.
При этом в качестве источника можно выбрать дистрибутив и версию, программа сама скачает нужное. Можно выбрать ISO, а можно указать ядро и initrd руками с нужными опциями.

Окошко:
screenshot

PS. Поддерживается даже только что вышедшая Ubuntu 8.10.
Всего голосов 51: ↑41 и ↓10+31
Комментарии49

TeachMate.org

Время на прочтение1 мин
Количество просмотров539
image
Добрый день. Вот мой стартап: teachmate.org
Этот сервис я сделал, чтобы помочь людям, когда у них возникают примерно такие проблемы:
  • Мне нужен преподаватель.
  • Я хочу учить других тому, что умею.
  • Я хочу обмениваться опытом с другими людьми своей или близкой к своей профессии.

Суть

Преподавание не всегда обязано содержать в себе экономические отношения. Почему бы не попробовать учить друг друга чему-нибудь в обмен? Это могут быть совсем разные вещи (например я могу научить человека программировать, а он меня — играть на фортепиано), а могут быть очень близкие (например я могу научить человека программировать на Ruby, а он меня — на c++). Второй случай — это очень реальное применение этой идеи и я надеюсь, что люди ей воспользуются, чтобы обмениваться бесценным опытом друг с другом.

Детали о проекте

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

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

P.S. Большая просьба тем, кто хорошо знаком с пунктуацией в английском языке, указать на ошибки.
Всего голосов 73: ↑56 и ↓17+39
Комментарии55

Сделаем фотомодель по-быстрому!

Время на прочтение8 мин
Количество просмотров5.7K
Не знаю о чем Вы там подумали из названия, но знайте — я этого в виду не имел! :)
Итак, продолжим становиться «Колумбами и открывать то, что до нас знали миллионы людей», кто вспомнит откуда эта почти-цитата (подсказка: про Интернет) тому 4 балла к гик-карме. Итак…

Итак, в свободное время, когда я не создаю безумные проекты, не учу людей зарабатывать на стартапах, в это время я изучаю всяческие гик-технологии, в т.ч. одна из них прямо-таки у меня стала навязчивой идеей. А именно — взять свой городок в пригороде большого города и превратить его в 3d-уровень для какой-нибудь игры (в FarCry/Crysis я продвинулся в этом больше всего), при том с фотограмметрической точностью (погрешности в метр или меньше от реального расположения домов).

Для того, чтобы это сделать нам понадобится:
  1. 3d-модели;
  2. 3d-движок;
  3. наука со страшным названием фотограмметрия;
  4. даже математика — а то, когда читаешь про Spherical harmonics — радуешься, что приматом был некоторое время; грустишь что все-равно не понимаешь о чем там...
  5. тонна терпения (впрочем, я не был бы мировым лентяем, если бы это и правда было так);

Начнем с 3D моделей

Читать дальше →
Всего голосов 139: ↑119 и ↓20+99
Комментарии76

Резиновая верстка — линейная зависимость горизонтального положения DIV-ов

Время на прочтение2 мин
Количество просмотров12K
Задача: менять горизонтальное положение блочных элементов по линейной зависимости при изменении размера окна браузера.
Решение: термин «пропорциональность» подразумевает линейную зависимость двух параметров. Вспоминаем школьный курс геометрии: линейная зависимость — это прямая, её уравнение выглядит следующим образом: Y=aX+b. Для построения уравнения прямой необходимо и достаточно знать координаты двух точек, принадлежащих этой прямой. Если принять за Y горизонтальное положение блока, а за X — ширину окна, то задача сводится к определению параметров a и b.
Читать дальше →
Всего голосов 35: ↑25 и ↓10+15
Комментарии53

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность