Как стать автором
Обновить
-28
0
Олег Клинчаев @qasta

User

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

Algorithmatic — социальный ресурс алгоритмов

Время на прочтение1 мин
Количество просмотров917


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

Читать дальше →
Всего голосов 86: ↑78 и ↓8+70
Комментарии30

Основы декларативного программирования на Lua

Время на прочтение12 мин
Количество просмотров49K
Луа (Lua) — мощный, быстрый, лёгкий, расширяемый и встраиваемый скриптовый язык программирования. Луа удобно использовать для написания бизнес-логики приложений.

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

Луа — мультипарадигменный язык программирования. Одна из сильных сторон Луа — хорошая поддержка декларативного стиля. В этой статье я кратко опишу базовые декларативные средства, предоставлямые языком Луа.
Читать дальше →
Всего голосов 69: ↑64 и ↓5+59
Комментарии18

Ubuntu Customization Kit, свой LiveCD убунту за полчаса без плясок с бубном

Время на прочтение4 мин
Количество просмотров31K
Устанавливая Ubuntu или пользуясь LiveCD Ubuntu, встречались ли Вы хотя бы с одной из этих проблем:
 — необходимость каждый раз после установки ubuntu доустанавливать нужный софт, подключать дополнительные репозитории;
 — однообразная и длительная настройка внешнего вида gnome после установки;
 — Вам нравится openbox, lxde или любой другой desktop, на базе которого нет ни одного дистрибутива ubuntu;
 — Ваше оборудование требует дополнительной настройки и установки дополнительных драйверов после установки Ubuntu;
 — LiveCD не содержит необходимый для Вашей работы софт или Вы наоборот хотите облегчить его, удалив все ненужное.

А может Вы просто хотите сделать оригинальный подарок другу/подруге в виде шуточного, красочного, собственноручно оформленного дружелюбного дистрибутива Linux. Если Вы еще не слышали о Ubuntu Customization Kit, то разрешите представить его Вам.
Читать дальше →
Всего голосов 86: ↑76 и ↓10+66
Комментарии20

Госзакупки и open source — уроки тендеров Минсвязи

Время на прочтение7 мин
Количество просмотров6.1K
Родное Минсвязи подкинуло новое развлечение — опубликовало заявки, поданные ИТ-деятелями на объявленный конкурс “Право заключения государственного контракта на оказание услуг по разработке типовой системы электронного документооборота на свободном программном обеспечении на базе Министерства связи и массовых коммуникаций Российской Федерации”.

Конкурс как конкурс, на 5 лимонов, в техническом задании расплывчато сказано “Настоящий документ является техническим заданием на разработку типовой системы электронного документооборота на свободном программном обеспечении (далее — СПО), поставляемым с открытым исходным кодом (далее СЭД или система), и определяет назначение системы, цели создания, требования к архитектуре программного обеспечения и функциональные требования к системе… В системе должны использоваться только открытые современные элементы и технологии, отвечающие международным стандартам… Система должна поддерживать работу в среде свободно распространяемых операционных систем.” Ну и дальше по пунктам, какие функции документооборота им нужны — те, кто с госструктурами работает, проходил уже это все по 150 раз.

Ничего особо примечательного в этом не было бы, если бы Минсвязи не выложило на сайт госзакупок не только собственную документацию, как положено по закону, но и все тендерные заявки. ФЗ-94 этого не требует, заметим. Но открытость так открытость, по-взрослому. “Чтобы дурость каждого видна была”, не иначе.

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

Длинно, но весело
Всего голосов 109: ↑101 и ↓8+93
Комментарии111

Организация on-line платежей на сайте. Для тех, кто никогда этим не занимался, но боится, что придётся. Часть 2: архитектура

Время на прочтение13 мин
Количество просмотров7K
Вслед за первой частью, призванной в первую очередь показать, что «не так страшен чёрт, как его малюют»

Статья об архитектуре части проекта, которая занимается он-лайн платежами. Намеренно не хотелось бы сейчас подробно описывать API конкретного биллинга или процедуру регистрации в нём. Тонкости конкретных биллингов нужно обсуждать отдельно, иначе тему просто не раскрыть. Цель статьи: обсудить вариант архитектуры, позволяющий нанизывать новые виды биллингов и типы платежей, с наименьшей головной болью.
Читать дальше →
Всего голосов 72: ↑64 и ↓8+56
Комментарии33

Регистрация ИП. Москва/Область

Время на прочтение4 мин
Количество просмотров1.7K
Таких историй на Хабре уже не мало, но, как мне кажется, каждая из них имеет свои нюансы, поэтому все они полезны.
Занимаясь каким-то своим делом, наверное каждый когда-то подходит к черте «отбеливания» своего бизнеса. Что так же в большинстве случаев позволяет подняться на новую ступень. Я говорю о регистрации юридического лица.
Круг клиентов наработан, партнерские отношения налажены, получено достаточно опыта и я решился зарегистрироваться. Кто-то говорил что это очень сложно, кто-то — очень просто. Никто не оказался правым. Сложность — вообще можно оценить только в сравнении.

Итак...
Всего голосов 42: ↑34 и ↓8+26
Комментарии58

CIO анфас и в профиль — версия IBM

Время на прочтение3 мин
Количество просмотров970
Попались на глаза результаты проведенного IBM опроса 2,5 тыс. CIO. Опрашивали 19 отраслей по всему миру, в том числе и в России. Исследование проводили, судя по всему, в формате личной беседы, с минимальным включением формализованных опросников. Результаты разбивали по трем группам компаний: быстро растущие, «середнячки» и медленно растущие (это, видимо, минимальный уровень для клиентов IBM), и сравнивали, какие где работают CIO и как им живется.

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

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

Делаем reflection быстрой как прямые вызовы

Время на прочтение12 мин
Количество просмотров50K
Большинство программистов знают о reflection, которая (она — рефлексия) упрощает добавление динамических возможностей в статические языки, такие как Java/C#. Однако reflection упрекают в том, что вызовы работают очень медленно — до 500 раз медленнее. Все же это можно c легкостью исправить — покажем в этой статье как сделать reflection-вызов таким же быстрым, как и прямой (direct) вызов.
Читать дальше →
Всего голосов 58: ↑54 и ↓4+50
Комментарии15

nginx, ещё раз про кэширование

Время на прочтение3 мин
Количество просмотров14K
Иногда скорость роста проекта несколько выше чем скорость оптимизации веб-приложения или приобретение более мощного оборудования под backend.

Наиболее простая схема «распараллеливания» нагрузки — вынос основной нагрузки на несколько frontend. Раньше приходилось мучиться (или наслаждаться, кому как) с webdav'ами, кластерными ФС и прочими хитростями чтобы обеспечить актуальную информацию, так было до тех пор, пока не появился nginx, а точнее proxy_store и proxy_cache в нём.

Читать дальше →
Всего голосов 53: ↑49 и ↓4+45
Комментарии27

10 недорогих способов повысить лояльность работников в стартапе

Время на прочтение2 мин
Количество просмотров13K
Стартапы и небольшие компании зачастую не могут предложить звездные зарплаты своим работникам, но есть другие способы сделать жизнь сотрудников более приятной. Большинство этих методов бесплатны или обойдутся вам в копейки.
workathome

Читать дальше →
Всего голосов 129: ↑108 и ↓21+87
Комментарии253

Аренда сервера для стартапа

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

К примеру аренда четырехядерного AMD Opteron 2344 HE (1.7 GHz), 4Gb RAM, 2x250GB HDD обойдется в $100, что сравнимо с арендой порта и места в стойке под сервер у нас в стране.
Читать дальше →
Всего голосов 86: ↑80 и ↓6+74
Комментарии166

Управление проектом на одной странице (таблица из одноименной книги К. А. Кэмбэлла)

Время на прочтение1 мин
Количество просмотров53K
Только дочитал означенную в названии топика книгу. Она предлагает очень интересную и удобную схему для ведения проекта. Фактически, это – несколько усложненная диаграмма Ганта.

Однако я предположил, что таблица уже созданная в Excel будет многим хабравчанам удобна. Сама по себе книга имеет ценностью на 80-90 % в этой схеме. Но, думаю, без первоисточников вполне можно справиться с изучением данной диаграммы, тем более, что на официальном сайте издательства она представлена как:
Читать дальше →
Всего голосов 36: ↑32 и ↓4+28
Комментарии25

VNC — удаленный доступ к компьютеру по сети

Время на прочтение3 мин
Количество просмотров221K
Введение в VNC. Материал ориентирован на неопытного пользователя.

VNC — это широко распространенный метод удаленного доступа к рабочему столу компьютера по сети. Данные о нажатии клавиш и движении мыши, выполняемых пользователем на собственном компьютере передаются по сети на удаленный компьютер и воспринимаются им действия с его собственными клавиатурой и мышью. Информация с экрана удаленного компьютера выводится на экране компьютера пользователя. Работа по VNC через интернет с удаленным компьютером, находящимся в противоположной точке мира, для пользователя выглядит так, как будто этот компьютер находится непосредственно перед ним. Особенно VNC удобен при работе с графическим интерфейсом — с рабочим столом и программами для рабочего стола операционных систем Windows, Linux и других.

image
1. VNC-клиент на компьютере пользователя под управлением ОС Windows, с открытым рабочим столом VDS (виртуального сервера), работающего под управлением Ubuntu 9.10.
Читать дальше →
Всего голосов 30: ↑12 и ↓18-6
Комментарии20

Создаем робота в домашних условиях

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

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

Читать дальше →
Всего голосов 91: ↑88 и ↓3+85
Комментарии125

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

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

Введение


В этом топике я хочу представить вам, дорогие читатели, пересказ вебинара от человека, чьё имя не нуждается в представлении. Для того, чтобы изложить часовой вебинар в виде небольшого топика, мне пришлось значительно ужать комментарии автора, поэтому я сознательно не помечаю топик как «перевод». В этот раз Стив МакКоннелл решил поделиться с нами своим опытом в виде коротких тезисов, в которых он отражает самые страшные ошибки при оценке трудоёмкости разработки программного обеспечения. В 1998 году читатели журнала Software Development назвали Стива одним из самых влиятельных людей в индустрии разработки программного обеспечения на равне с Биллом Гейтсом и Линусом Торвальдсом. Стив — автор книги «Software Estimation. Demystifying The Black Art» — одной из самых популярных книг в области оценки трудоёмкости разработки ПО. Надо признаться, что вебинар был проведён относительно давно (июнь 2009 года), но информация, представленная там, совсем не устарела. Сам топик будет построен следующим образом. Заголовки будут достаточно точно переведены из презентации, которую показывал Стив, а в остальном я постараюсь отразить только основные мысли, чтобы не перегружать топик. Если кто-то посчитает, что ту или иную мысль я излагаю неправильно — милости прошу в комментарии, можно будет меня поправить.

Итак, поехали...
Всего голосов 116: ↑106 и ↓10+96
Комментарии27

Все что нужно знать о секционировании (Часть 2)

Время на прочтение6 мин
Количество просмотров13K
Часть 1

Продолжаем разговор о секционировании. В прошлый раз мы рассмотрели простую задачу о таблице, разбитой на секции для каждого дня — так называемый range partitioning. Разбив таблицу на секции мы столкнулись с новой проблемой — поддержка секционированной таблицы. Мы должны вовремя создавать новую секцию, архивировать устаревшие, изменять соответствующим образом триггер, управляющий вставкой новых данных.
В прошлый раз я обещал простое решение
Всего голосов 26: ↑24 и ↓2+22
Комментарии8

Архитектура клиентского приложения на ExtJS. Часть 2

Время на прочтение12 мин
Количество просмотров7.2K
ExtJS
В предыдущей статье мы затронули такие темы: как организовать код, что такое фасад, как его построить и что такое компоненты.
В этой мы коснёмся трёх вещей: продолжим наш разговор об архитектуре компонент, узнаем, что такое плагины и как они помогают в архитектуре, а также, как итог, я дам несколько советов.
Читать дальше →
Всего голосов 31: ↑25 и ↓6+19
Комментарии25

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

Время на прочтение1 мин
Количество просмотров22K
Спешу рассказать хабрасообществу о, относительно новом, дьявольски завораживающем проекте Gource которое еще не упоминалось. Это приложение позволяет визуализировать историю изменений в системе контроля версии. Отрисовывает невероятно красиво при помощи OpenGL.


Читать дальше →
Всего голосов 65: ↑61 и ↓4+57
Комментарии51

По следам Google Developer Day — 2009

Время на прочтение1 мин
Количество просмотров1.1K
Алексей Шелестенко, маркетинг Google Россия

Дорогие друзья,

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

В ближайшие пару дней, как мы и обещали, видеозаписи двух основных потоков будут выложены на канал Google Россия на YouTube в плейлисте Google Developer Day 2009. А пока предлагаем вам насладиться небольшой подборкой фрагментов с GDD:



Мы также выложили альбом с фотографиями с конференции.

Мы подготовили все показанные презентации в формате PDF и в ближайшее время опубликуем ссылки на них на сайте конференции. В разделе "Выступления" вы сможете найти описания выступлений и ссылки на презентации и некоторые видеозаписи. Следите за обновлениями на сайте, а также за нашим каналом на Twitter (@gddru) — мы обязательно сообщим, когда будут опубликованы ссылки.

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

Если вы хотели бы продолжить общаться с нами, или просто рассказать о своём проекте, пишите нам на rudeveloper@google.com и следите за блогом Google Россия, за нашим блогом для разработчиков, а также за сайтом code.google.com.

Удачи и до новых встреч!
Всего голосов 3: ↑2 и ↓1+1
Комментарии1

Все что нужно знать о секционировании (Часть 1)

Время на прочтение5 мин
Количество просмотров69K
Часть 2

Добрый вечер/день/утро уважаемые хабралюди! Продолжаем развивать и дополнять блог о моей любимой open source rdbms Postgresql. Чудесным образом так получилось, что тема сегодняшнего топика еще ни разу здесь не подымалась. Надо сказать, что секционирование в postgresql очень хорошо описано в документации, но разве ж это меня остановит?).
Дальше больше
Всего голосов 37: ↑33 и ↓4+29
Комментарии43

Информация

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