Как стать автором
Обновить
0
0

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

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

Как правильно считать чужие деньги

Время на прочтение3 мин
Количество просмотров2.4K
Для рельс уже написан миллион и один туториал про то, что делать, если вдруг приходится писать приложение, которое работает с деньгами.

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

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

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

I2P — Проект Невидимый Интернет

Время на прочтение2 мин
Количество просмотров273K
Всем доброго времени суток!

С недавних пор организации по защите авторских прав и «отделы К» многих стран начали вести весьма агрессивную политику против анонимности в сети и пиратства. Особо показательны истории с torrents.ru и ifolder.ru.

Подробнее об интернет-цензуре можно почитать в Википедии.

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

Читать дальше →
Всего голосов 138: ↑129 и ↓9+120
Комментарии120

12 заблуждений сетевого администратора

Время на прочтение1 мин
Количество просмотров22K
1. Комментировать изменения в конфигах — не нужно. На память вы не жалуетесь, amiright?
2. QoS — не нужен. Всегда проще купить канал, заведомо превышающий потребности компании.
3. Бессмысленно проверять возможность удаленного управления оборудованием перед отправкой в удаленный офис.
Вы — профессионал и не могли ошибиться в настройке такой элементарной функции.
4. Устная договоренность с сетевиками ISP является полноценной разновидностью SLA.
5. Сертификация — незначима. Экзамены всегда можно сдать с помощью дампов.
6. Прямой доступ через serial к оборудованию — анахронизм. IP-интерфейс — удобнее.
7. С системой мониторинга должен работать соответствующий отдел. Сотрудники там опытные, разберутся, что к чему.
8. Во внутренних маршрутах никогда не будет более 15 хопов.
9. Остановка работы компании из-за разрыва линка со стороны ISP — не ваша вина.
10. Одного гигабитного линка будет достаточно для всех.
11. Никто никогда не соединит 2 сетевые розетки патчкордом. Зачем это делать?
12. Какой смысл ставить 2 маршрутизатора в ядре, если загрузка одного менее 50%?
Всего голосов 130: ↑98 и ↓32+66
Комментарии250

Корпоративный троллинг. Часть вторая

Время на прочтение6 мин
Количество просмотров5.1K
Сегодня мы разберем разновидности противодействия, которые встречаются при очных мероприятиях — на презентациях и переговорах. Конечно, трудно охватить одним махом обширнейшую сферу черной риторики, черного пиара и прочей черной мерзости, которая сопровождает любое наше даже самое благое начинание. Но хабралюди народ опытный, информацию искать обученный. Как говорится, хороший инженер не обязан все знать, но он должен уметь быстро добывать необходимые знания. Сам я не являюсь гуру ни в переговорах, ни в риторике, но имел опыт общения с настоящими мастерами своего дела, которые в Хабр писать никогда не станут, даже если знают о существовании этого ресурса. Мне кажется, что этот опыт, обобщенный и очищенный от эмоций, будет многим интересен.
Читать дальше →
Всего голосов 140: ↑132 и ↓8+124
Комментарии57

Кафедра ABBYY в МФТИ – 5 лет инвестиций в российское образование

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

7 апреля исполняется пять лет кафедре ABBYY на факультете Инноваций и высоких технологий Московского физико-технического института. Казалось бы, пять лет – небольшой срок, но за это время на кафедре Распознавания изображений и обработки текста было подготовлено несколько десятков специалистов, которые успешно работают в компании. Мы немного расскажем о том, почему в ABBYY решили самостоятельно учить студентов, и чему именно их учат.
Читать дальше →
Всего голосов 37: ↑31 и ↓6+25
Комментарии10

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

Время на прочтение2 мин
Количество просмотров21K
За 10 месяцев существования портала для ИТ-предпринимателей мы провели несколько вебинаров для представителей отрасли. Наибольшее их (вебинаров) количество было посвящено теме продаж ИТ-услуг. Что, впрочем, не удивительно. Записи подобных материалов бережно хранятся, поэтому с ними можно ознакомиться в любой удобный момент. Сегодня же мы публикуем тематическую подборку вебинаров (а точнее, ссылок на их записи), связанную с продажами.



Надеемся, что Хабрапредпринимателям будет впрок.
Читать дальше →
Всего голосов 18: ↑18 и ↓0+18
Комментарии13

Предвзятость выжившего

Время на прочтение5 мин
Количество просмотров10K
Читаете ли вы бизнес-блоги, в которых автор раз за разом описывает свои неудачи?
Нет, потому что вы хотите перенять успешный опыт, а не узнать о полученном опыте от парня, который сам еще не преуспел.

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

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

Следы от пуль


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

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

Логично заключить, что нужно добавить брони в тех местах, где больше всего следов. Но это неверно.
Читать дальше →
Всего голосов 257: ↑250 и ↓7+243
Комментарии168

Советы, как успешно завалить проект

Время на прочтение2 мин
Количество просмотров5.5K
На Хабре много статей о завершённых проектах (стартапах), советов как стать успешным и как доделать игру. Мне, к сожалению, довелось поучаствовать и в нескольких незавершённых проектах.

Так вот, советы как завалить проект:

1) Если вам в проекте нужна графика, каждый человек в команде должен попробовать себя в роли художника. Если задание отдано одному художнику, всем обязательно нужно принимать участие в обсуждении результата, давать советы и вообще всячески помогать. Художнику при этом нужно постоянно перерисовывать и править, дабы угодить всем сразу. Вообще, демократия – лучший метод для решения всех задач в проекте.

2) Концепт не нужен, зачем тратить время? Главное, начать как можно быстрей писать код, а идеи и концепт обязательно придут в пути. Кто быстрей начнёт программировать, сможет забронировать самые интересные задания.

3) Очень важно менять существенные вещи примерно в середине проекта, а лучше несколько раз. Ведь нужно было срочно программировать, и выбрали не ту технологию, не тот способ, 3D графику вместо 2D.
Читать дальше →
Всего голосов 161: ↑142 и ↓19+123
Комментарии73

Как заработать на работе

Время на прочтение5 мин
Количество просмотров3K
В условиях кризиса и вызванных им массовых увольнений сайты по поиску работы (job-сайты) становятся все более популярными. О том, как функционируют такие сайты, и на что нужно обратить внимание, если вы решили развивать подобные проекты, рассказал студентам факультета «Менеджмент в сфере интернет-технологий» Юрий Вировец, президент группы компаний HeadHunter, которой принадлежит один из самых известных и удобных job-сайтов в Рунете.

В начале лекции Юрий Вировец рассказал о схеме получения доходов и об источниках доходов job-сайтов.

«Большинство job-сайтов ориентировано на то, чтобы брать деньги с работодателей. В первую очередь, это выгодно тем, что в этом случае необходимо контактировать с меньшим числом людей. Кроме того, работодатели способны платить больше и знают точно, чего хотят и какие бюджеты готовы на это выделить. Что продают сайты вакансий?
Читать дальше →
Всего голосов 19: ↑6 и ↓13-7
Комментарии4

IPO for dummies. Часть I: акции, мажоритарии, контроль над компанией

Время на прочтение5 мин
Количество просмотров16K
Во время недавнего обсуждения IPO Яндекса в комментариях прошла дискуссия на тему того, как торгуются акции на бирже, как проходит IPO, кто и какую от него получает пользу. По совету других участников обсуждения выношу в отдельную тему — а точнее, в серию тем — небольшой рассказ, который был рассредоточен по нескольким комментариям. Если вы тогда внимательно следили за темой, основная часть рассказа вам уже известна, но тем не менее… Если нет, вы наверняка найдете что-то интересное.

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

  • Часть I: акции, мажоритарии, контроль над компанией.
  • Часть II: стоимость акций, биржа, самый лучший способ торговать картошкой, и кого же можно встретить на рынке бирже.
  • Часть III: процесс IPO, его польза для компании, основателей и владельцев, а также почему у руководства компании при открытии торгов такой замученный вид.
  • Часть IV: влияние IPO на доход от адулт-партнёрок.
  • Часть V: жизнь после IPO.
  • Часть VI: сложности выбора — два Lamborghini Gallardo или один Aventador?
  • Часть VII: про инсайд.
  • Часть VIII: о мотивации.


Итак, часть I: акции, мажоритарии, контроль над компанией.

Что такое акции, и для чего они нужны?

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

Большие файлы и Sinatra

Время на прочтение2 мин
Количество просмотров2K
Недавно столкнулся с интересной проблемой, когда попытка отдать большой файл через Sinatra::Helpers.send_file приводила к отжиранию всей оперативной памяти (типичный размер файла — 14Gb).

Исследование показало, что Sinatra сама читает и отдает файл кусками по 512 байт, но web-сервер thin (а также WEBrick) буферизует вывод в оперативной памяти на своем уровне, что и приводит к таким печальным последствиям.

Для решения проблемы достаточно оказалось перейти на web-сервер Rainbows (web-сервер, базирующийся на коде unicorn, но предназначенный для работы без проксирования, для медленных клиентов и/или сервисов). Но при отдаче больших файлов процесс кушал порядка 30% CPU на одном ядре.

Rainbows позволяет оптимизировать отдачу файлов, используя, к примеру, гем sendfile, который предоставляет соответствующие API операционной системы. Но для этого необходимо, чтобы отдача файла шла через Rack::File API.

В текущей master-ветке Sinatra метод send_file переписали, используя API Rack::File, поэтому мы можем просто бэкпортировать соответствующий функционал в существующие версии гема Sinatra:
Читать дальше →
Всего голосов 29: ↑26 и ↓3+23
Комментарии13

Синдром рефакторинга

Время на прочтение5 мин
Количество просмотров9.4K
image
Бытует мнение, что программные системы, будучи объектом не совсем материальным, не поддаются старению. И если говорить о старении физическом, то действительно, шансы на то, что буковка “o” в имени класса вдруг от старости ссохнется и превратится в букву “c” – действительно малы. Но вместо старения физического, программные системы стареют морально.  Со временем накапливается груз ошибок за счет неточностей в исходных требованиях, непонимания требований самим заказчиком, архитектурных ошибок или неудачных компромиссных решений; да и ошибки поменьше, типа слабопонятного кода, его высокой связности, отсутствия юнит-тестов и комментариев делают свое черное дело. Все это приводит к накоплению технического долга (о котором шла речь в прошлый раз), из-за которого при добавлении новой возможности в систему приходиться платить «проценты» в виде более высокой стоимости реализации и более низкого качества получаемого результата.
Читать дальше →
Всего голосов 59: ↑53 и ↓6+47
Комментарии40

Node.js — руководство по убеждению начальства

Время на прочтение5 мин
Количество просмотров24K
От переводчика: Я только начинаю присматриваться к Node.js, и, обнаружив это руководство, сильно пожалел, что оно не попалось мне на глаза раньше. Надеюсь, что этот перевод поможет многим разобраться, что же такое Node, и с чем его едят.

У вас уже чешутся руки попробовать Node.js и пора начинать обрабатывать начальство? Не торопитесь! Для некоторых компаний, которые я консультировал на предмет того, подходит ли им Node.js, правильный ответ был — «Нет!»

Это руководство — набор основанных на моём личном опыте советов для тех, кто хочет узнать, имеет ли смысл применять Node у себя в компании, и, если да, то как убедить в этом начальство.
Читать дальше →
Всего голосов 62: ↑57 и ↓5+52
Комментарии102

Домашний сервер — ESXi, паранойя

Время на прочтение7 мин
Количество просмотров68K
Доброго времени суток, уважаемые хабровчане!

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

Кого заинтересовало — добро пожаловать под кат.
Читать дальше →
Всего голосов 49: ↑43 и ↓6+37
Комментарии54

Обзор свежих материалов, март 2011

Время на прочтение7 мин
Количество просмотров1.1K
Этот материал продолжает серию ежемесячных обзоров свежих статей по теме интерфейсов, новых инструментов и коллекций паттернов, интересных кейсов и исторических рассказов. Из лент нескольких сотен тематических подписок отбирается примерно 5% стоящих публикаций, которыми интересно поделиться. Предыдущие материалы: апрель 2010-февраль 2011.



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

Сертификация администраторов UNIX систем

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

В мире железа есть понятие сертификации, которое говорит о том, что данное оборудование сертифицировано для выполнения конкретных задач, работы в конкретных условиях и т.д. Такое же понятие есть в мире ПО, например: операционная система сертифицирована для работа на конкретном оборудовании, или программа сертифицирована выполнять определенные расчеты. Это понятие говорит о том, что клиент (покупатель) может быть уверен в том, что продукт, который он покупает, выполнит его задачи на все 100%.
Точно такое понятие сейчас применимо и к специалистам. Сертификация специалиста — проверка его на наличие необходимых знаний, навыков и опыта для выполнения задач, связанных с технологией или продуктом, для которого он сертифицируется. В случае успешного прохождения сертификации специалист получает сертификат (бумажный или электронный) и, по идее, считается экспертом в данной технологии в рамках направленности и уровню сертификационного экзамена.

В этой статье я хотел бы осветить процесс подготовки к сертификационному экзамену, основываясь на своем опыте сдачи сертификационных экзаменов IBM.
Читать дальше →
Всего голосов 107: ↑96 и ↓11+85
Комментарии44

Онлайн-тесты для определения уровня знаний Desktop Linux

Время на прочтение2 мин
Количество просмотров12K
На данный момент в сети Интернете есть множество тестов в режиме онлайн. Вы могли сталкиваться с такими известными системами онлайн-тестирования как:
http://www.brainbench.com/xml/bb/common/testcenter/freetests.xml
http://test.specialist.ru/tests.asp?c=1
http://basic.com.ua/tests.php
где можно проверить уровень своих знаний, в области программирования, работы с ОС Windows (мой самый первый тест в далеком 98 году), с Microsoft Office, Web программирование и т.д.

Но я заметил одну маленькую несправедливость: во всем многообразии этих тестов, темы Linux, *nix систем, а также продуктов open source практически не освещены.
Читать дальше →
Всего голосов 24: ↑13 и ↓11+2
Комментарии29

Как учат в США (continued)

Время на прочтение4 мин
Количество просмотров10K
imageПо многочисленным просьбам трудящихся продолжение статьи «Как учат в США», в которой я надеюсь раскрыть тему о и про первый крус, ни про учебу как таковую.
Читать дальше →
Всего голосов 100: ↑86 и ↓14+72
Комментарии78

Как учат в США

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

Вводная часть


Раз уж пошла такая канитель с образованием за границей, то мне обязательно нужно внести свои 5 копеек. Я живу в Штатах с 18 лет, но только к 27-ми сумел найти время, деньги и мотивацию, чтоб пойти опять учиться. А 2 года незаконченного обучения в МГИУ (Московский Государственный Индустриальный Университет) позволят мне провести некоторые аналогии с постсоветским высшим образованием.
Читать дальше →
Всего голосов 185: ↑157 и ↓28+129
Комментарии103

Бакалавриат США: Поступление

Время на прочтение5 мин
Количество просмотров17K
Доброго времени суток, уважаемые хабравчане.

Сегодня я хочу продолжить тему обучения в США, начатую мною довольно давно.

В этой статье я хотел бы перейти от общей информации к более конкретной и начать говорить о процессе непосредственного поступления в Американские ВУЗы на степень бакалавра (undergraduate degree).

Вступление


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

Читать дальше →
Всего голосов 67: ↑61 и ↓6+55
Комментарии66

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирован
Активность