Pull to refresh
6
0
Send message

Руководство по решению проблем с памятью в Ruby

Reading time 10 min
Views 11K


Наверняка есть везучие Ruby-разработчики, которые никогда не страдали от проблем с памятью. Но всем остальным приходится тратить невероятно много сил, чтобы разобраться, почему использование памяти вышло из-под контроля, и устранить причины. К счастью, если у вас достаточно современная версия Ruby (начиная с 2.1), то вам доступны замечательные инструменты и методики для решения распространённых проблем. Мне кажется, что оптимизация памяти может приносить радость и удовлетворение, но я могу быть одинок в своём мнении.
Читать дальше →
Total votes 21: ↑21 and ↓0 +21
Comments 6

Почта РФ доставляет – вы сейчас обсмеётесь, но она самая надёжная

Reading time 5 min
Views 171K

Пример пробитой коробки

Привет!

Мы недавно сводили статистику, и тут, внезапно, за последние 2 года у нас самый надёжный контрагент по доставкам — внезапно, Почта РФ. Как это ни странно, почта реально доставляет, и делает это хорошо. За несколько тысяч отправок косяков всего считанные единицы. Разумеется, это касается именно обычной почты, не EMS. Последние (хоть и тоже часть почты) почему-то отличаются куда большим процентом битых коробок. Может быть, выгружают в спешке.

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

UPD: Смотрите, кто пришёл в пост. Можно рассказать ему о своём конкретном случае.
Читать дальше →
Total votes 81: ↑77 and ↓4 +73
Comments 237

Как устроено крупнейшее автосообщество Drive2.ru — трафик, монетизация и пользовательский контент

Reading time 8 min
Views 105K
image

Drive.ru и Drive2.ru — крупнейшее медиа об авто и сообщество, где пользователи пишут обо всем, что связано с автомобилями. Оба проекта используют рекомендательные технологии Relap.io. Мы расспросили Юрия Белоусова, директора по развитию проектов, как у них все устроено.

О чем говорили:


— Об истории проекта.

— О посещаемости и трафике.

— О деньгах и рекламе.

— О пользовательском контенте и СМИ 3.0.

— Как DRIVE2 помогает продавать авто.

— О достигнутом и планах.
Читать дальше →
Total votes 30: ↑23 and ↓7 +16
Comments 23

Почему не взлетел Pied Piper: наш разбор 9 серии 3 сезона сериала «Кремниевая долина»

Reading time 4 min
Views 33K
Осторожно, данный текст содержит спойлеры! Если вы смотрите сериал “Кремниевая долина” и еще не видели 9 серию 3 сезона, то не читайте эту статью.

Напомню, что Pied Piper — это сервис эффективной компрессии и облачного хранения файлов, который в этой серии выходит на массовый рынок, и пока что выходит не совсем успешно.


Читать дальше →
Total votes 52: ↑27 and ↓25 +2
Comments 28

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

Reading time 12 min
Views 46K
Производительность считается одним из наиболее важных нефункциональных требований приложения. Если вы читаете эту статью, то, вероятно, используете приложение, например веб-браузер или программу для чтения документов, и понимаете, насколько велико значение производительности. В этой статье я расскажу о производительности приложений и о трех ошибках разработчиков, из-за которых не удается добиться высокой производительности приложений.


Читать дальше →
Total votes 55: ↑32 and ↓23 +9
Comments 23

Простые опыты с ребенком дома

Reading time 8 min
Views 81K

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

К моему предыдущему посту было множество комментариев по части экспериментов с детьми. Тогда я пообещал написать отдельный пост о простых увлекательных опытах. Сейчас я это обещание выполняю. Данная статья будет вводной, в ней я расскажу только о самых популярных и известных экспериментах которые легко выполнить дома с ребенком.
Читать дальше →
Total votes 69: ↑66 and ↓3 +63
Comments 164

Обзор платежных агрегаторов для приема платежей

Reading time 24 min
Views 335K
image Если вы владелец интернет-магазина и хотите, чтобы покупатель мог оплатить товары удобным ему способом, у вас есть два пути: подключать и настраивать оплату для каждой платежной системы отдельно — мучиться с интеграцией, подписанием договоров… либо сделать все быстро и без лишней волокиты — воспользоваться услугами компании, которая является платежным агрегатором. При выборе последнего варианта вам понадобится подписать всего один договор, а ваш покупатель сможет выбрать удобный ему способ оплаты из десятков доступных. Это и оффлайн способы, и электронные кошельки и, конечно же, оплата банковской картой. Платежных агрегаторов множество.

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

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


Каждую компанию было решено рассмотреть по десяти параметрам. Ниже приведено детальное описание параметра и почему на это стоит обратить внимание.
Читать дальше →
Total votes 42: ↑38 and ↓4 +34
Comments 50

От идеи до реализации. Часть первая — неудача

Reading time 4 min
Views 15K
Данилевский Кирилл

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

И вот, решил он заняться этим вопросом всерьез. Написал ТЗ, создал бизнес план и финансовый проект с бюджетом. Проект предполагал пол года работы с четырьмя сениор программистами в штате.
Читать дальше →
Total votes 18: ↑13 and ↓5 +8
Comments 78

Я хочу, чтобы сайты открывались мгновенно

Reading time 10 min
Views 139K
Здравствуйте, меня зовут Александр Зеленин и я веб-разработчик. Я расскажу, как сделать так, чтобы ваш сайт открывался быстро. Очень быстро.


Я хочу, чтобы мой сайт открывался быстро
Total votes 130: ↑122 and ↓8 +114
Comments 87

Стартап-школа: Основы работы с сотрудниками

Reading time 6 min
Views 6.8K


Cтэнфордский курс CS183B: How to start a startup. Стартовал в 2012 году под руководством Питера Тиля. Осенью 2014 года прошла новая серия лекций ведущих предпринимателей и экспертов Y Combinator:


Первая часть курса
Читать дальше →
Total votes 12: ↑11 and ↓1 +10
Comments 0

Как масштабировать Ruby-приложения

Reading time 3 min
Views 13K
Основная цель нашей работы состоит в том, чтобы сделать IaaS простым и понятным даже для тех, кто не сталкивался с ИТ-сферой. Поэтому мы проводим постоянную оптимизацию всех систем и рассказываем о том, что нам удалось сделать, в нашем блоге на Хабре.

Пара примеров:


Сегодня мы решили взглянуть на западный опыт и кратко проанализировать тему масштабирования приложений. Нас привлекло руководство Нейта Беркопека (Nate Berkopec), эксперта по Ruby.

Читать дальше →
Total votes 26: ↑18 and ↓8 +10
Comments 14

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

Reading time 4 min
Views 45K


Привет, Хабр!

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

Мнение автора может не отражать позицию компании и других коллег.

Знакомьтесь — Александр Ефимов, Configuration manager/DevOps

Есть у меня знакомый, который, будучи первоклассным сисадмином, мечтает стать программистом. По его словам, хочет творить, а не использовать уже существующий… не очень хороший софт. В чем-то я его понимаю: «чистое» творчество — безусловно, круто. Но давайте разберемся, что и как происходит на самом деле.
Читать дальше →
Total votes 61: ↑45 and ↓16 +29
Comments 57

Моментальная загрузка десктопных и мобильных сайтов: часть 1

Reading time 6 min
Views 16K
Web optimization

Привет, Хабровчане! Сегодня поговорим об оптимизации скорости загрузки сайта. Это первое на что обращает внимание пользователь особенно при входе с мобильных устройств. Какие проблемы ведет за собой низкая скорость сайта:
— снижение конверсии (исследование Walmart);
— уменьшение охвата аудитории;
— увеличение показателя отказов;
— снижение доступности сайта;
— снижение скорости индексации поисковыми роботами.
Читать дальше →
Total votes 23: ↑13 and ↓10 +3
Comments 28

Создание подсказок для сайта с помощью EnjoyHint

Reading time 6 min
Views 36K
Друзья мои! Время от времени каждый из нас сталкивается с ситуацией, когда, попав на новый для себя сайт, приходится хорошенько поразмыслить минуту-другую, чтобы понять, как там все устроено. Примерно в таком же положении можно оказаться, обнаружив радикальные (или не очень) перемены во внешнем облике любимых сайтов, будь то last.fm или Кинопоиск. Существуют разные способы примирить пользователей с новым дизайном: от постепенного знакомства с привнесенными новшествами («Попробуйте бета-версию обновленного сайта прямо сейчас!») до создания пошагового гайда по новым возможностям. О последнем варианте мы сегодня и поговорим.

finding a way
Читать дальше
Total votes 20: ↑19 and ↓1 +18
Comments 9

Родственники и друзья в бизнесе. Чем это плохо и что с этим делать

Reading time 17 min
Views 22K
Когда мы думаем о семье, обычно представляем примерно такую картинку. Отец что-то объясняет сыну, а сын его внимательно и с удовольствием слушает. Идиллическая картина, не правда ли? Казалось бы, то же самое должно быть и в бизнесе, но в реальности все не так радужно, как нам хотелось бы. В этой статье я постарался проанализировать феномен “родственники в бизнесе” в России на основе своего опыта.

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

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

Лично я считаю, что наличие родственников в бизнесе явление негативное. И примеры, которые я буду приводить, также будут большей частью отрицательные. Причины такого отношения и обоснование их я также обязательно рассмотрю ниже.
Читать дальше →
Total votes 19: ↑16 and ↓3 +13
Comments 2

Шведские компании постепенно переходят на 6-часовой рабочий день

Reading time 2 min
Views 48K
image
Они тоже хотели бы работать по 6 часов в день

Всё больше компаний в Швеции переходят со стандартного 8-часового рабочего дня на 6-часовой. При этом работники и руководство компаний не наблюдают снижения эффективности работы. В некоторых случаях эффективность компании даже увеличивается.

Восьмичасовой рабочий день начал применяться в развитых странах в начале 20-го века. В России его ввело одним из своих первых декретов правительство большевиков:
Рабочее время, определяемое правилами внутреннего распорядка предприятии…, не должно превышать 8 рабочих часов в сутки и 48 часов в неделю, включая сюда и время, употребляемое на чистку машин и на приведение в порядок рабочего помещения.

Сейчас в нашей стране 8-ичасовой рабочий день и 40-часовая неделя законодательно закреплены в Трудовом кодексе. В США, стране беспощадного капитализма, таких ограничений нет – в данный момент, по статистике, средняя продолжительность рабочего дня составляет 8,7 часов. Исторически одним из первых 8-часовой рабочий день вводил на своих предприятиях в рамках эксперимента Генри Форд.

В Швеции же всё чаще становится возможным работать и по 6 часов.
Читать дальше →
Total votes 45: ↑43 and ↓2 +41
Comments 74

Реалити-шоу с программистом. Найми кодера и смотри, как он работает

Reading time 3 min
Views 27K

В Сети набирают обороты видеотрансляции написания кода


Удивительно, но многие убивают время не за видеоиграми, а за просмотром, как в них играют другие. При этом у зрителей часто есть и техническая возможность самим запустить игру, а иногда и сама игра пылится где-то на полке или в цифровой библиотеке. Но вместо этого смотрящие сидят за компьютером и наблюдают, как играет кто-то другой и иногда разбавляет происходящее собственными комментариями. Речь даже не идёт о киберспорте. Почему-то прямо сейчас тысячи людей наблюдают за самым обычным геймплеем.
Читать дальше →
Total votes 24: ↑20 and ↓4 +16
Comments 35

Управление сложностью в проектах на ruby on rails. Часть 1

Reading time 5 min
Views 20K
В этой серии статей я соберу бОльшую часть своего опыта разработки на Ruby on Rails. Эти методики позволяют контролировать сложность и облегчают сопровождение проекта. Большинство из них придумал не я, и, по возможности, буду указывать источник.

Основная проблема проектов на RoR в том, что, как правило, всю логику пытаются уместить в модели, контроллеры и представления. Т.е. код находится только в моделях(ActiveRecord::Base), контроллерах, хэлперах и шаблонах. Такой подход приводит к печальным последствиям: код становится запутанным, долго делаются фичи, появляются регрессии, у разработчиков пропадает мотивация. В качестве примера можно посмотреть на исходники redmine.

Выход из данной ситуации довольно-таки очевидный. Будем делать проекты не на ruby on rails, а с использованием ruby on rails. Как это будет выглядеть: мы никуда не уходим от MVC и Rails, просто пересмотрим Model, View, Controller. Для начала расширим понятие модели. Модель — это не просто класс-наследник ORM. Модель — это вся бизнес логика приложения. Модель включает в себя: модели, сервисы, политики, репозитории, формы и другие элементы, которые я опишу далее. Так же расширим представления. Представления — это шаблоны, презентеры, хелперы, билдеры форм. Контроллеры — это все то, что связано с обработкой запросов: контроллеры, responders.
Читать дальше →
Total votes 22: ↑16 and ↓6 +10
Comments 17

Google вычисляет программистов, которые вводят специфические поисковые запросы

Reading time 3 min
Views 57K
Как лучшая поисковая система в мире будет нанимать талантливых разработчиков? Конечно же, через поиск!

Оказывается, Google следит, если пользователь вводит в поисковую строку один из специфических поисковых запросов — и начинает обрабатывать потенциального кандидата в креативной манере. Для начала ему предлагают сыграть в игру. Как организован инновационный процесс поиска и найма талантливых программистов — рассказывает математик Макс Росетт (Max Rosett), который именно таким образом попал на собеседование и получил работу в Google.
Читать дальше →
Total votes 62: ↑57 and ↓5 +52
Comments 23

15 важных карьерных советов для разработчиков

Reading time 6 min
Views 37K
Перевод от Alconost

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



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

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



Разные цвета? Это смены направлений: из разработки в продуктовый менеджмент, из продаж в основатели стартапа и т.п.

На графике есть и неудачи. И знаете, почему? Потому что быть лучшим предполагает некоторый риск. А если принять достаточно рисков, то обязательно в чем-то оступитесь.

Принимая во внимание все вышесказанное, позвольте дать вам 15 советов о ваших карьерных выборах, кодинге, амбициях и всем остальном.
Читать дальше →
Total votes 38: ↑25 and ↓13 +12
Comments 15

Information

Rating
Does not participate
Location
Гатчина, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity