Pull to refresh
1
0
Send message

Простые highload паттерны на Go

Reading time5 min
Views19K

Привет, Хабр! Меня зовут Агаджанян Давид, хочу поделиться некоторыми инженерами рекомендациями, которые часто на моем опыте помогали держать highload нагрузку не прибегая к хардкору. Примеры будут на Go. Эти подходы довольно хорошо известны, но как мне кажется они недооценены и многие этими подходами пренебрегают. Если вы впервые видите их, то рекомендую хотя бы попробовать реализовать в своих проектах и провести бенчмарки, возможно вы будете приятно удивлены..

Читать далее
Total votes 29: ↑25 and ↓4+24
Comments5

Мой опыт восстановления зрения

Reading time9 min
Views278K
   Этим летом я был на некоторое время предоставлен сам себе – всех своих я отправил подальше от дыма, а сам, недолго думая, решил немного подтянуть здоровье. Не просто записаться в тренажерный зал и накачать «квадратиков» для пляжа, а именно обследоваться у некоторых врачей, чтобы выработать для себя вектор дальнейших действий, дабы совсем не превратиться в «овоща».

image

   Расскажу лишь про свой опыт восстановления зрения – именно оно больше всего подвержено риску у любого «компьютерного» человека.
Читать дальше →
Total votes 495: ↑398 and ↓97+301
Comments208

Здоровье и кодинг — как совместить?

Reading time5 min
Views3.1K
У меня, как и у многих товарищей по профессии после нескольких лет сидячей работы и отсутсвия физических нагрузок здоровье начало ухудшаться.
Первой ласточкой стало медленно, но верно растущее пузо.
Затем последовал серьёзный удар по общему состоящию — я заработал проблемы сразу в двух местах позвоночника. Отлежался недельку в больнице, обколотый блокадами, пенницилином и прочими лекарственными гадостами, простудился там под новый год и получил массу неприятных впечатлений.
Проблемы со спиной были решительно списаны на подъём тяжестей и благополучно забыты… до весны. Весной произошёл рецидив с диагнозом «протрузия позвоночного диска» в поясничной части.
После пробежки по врачам последовали две недели работы на дому с попиванием таблеточек и лежанием на кровати.
Я понял, что если я серьёзно не займусь своим здоровьем, то могу с ним попрощаться навсегда. Но времени как всегда нехватает, дела, работа, дипломный проект и прочие вещи серьёзно мешали заниматься в тренажёрном зале или ходит в какие-нибудь оздоровительные заведения.
Но, подойдя к вопросу системно, я нашёл решение. Решение простое, бесплатное, доступное всем и занимающее не больше 20 минут времени в день.
Читать дальше →
Total votes 57: ↑46 and ↓11+35
Comments56

Как уменьшить дрожание камеры — 6 техник

Reading time2 min
Views2.5K
В данном посте фотограф Натали откроет вам 6 способов держать объектив так, чтобы избежать размытости кадров, вызванной использованием малых значений диафрагмы и большими выдержками.

Читать дальше →
Total votes 61: ↑50 and ↓11+39
Comments21

Школьники на каникулах

Reading time2 min
Views1.2K
Наблюдали в последнюю неделю флуд по http на один из сайтов камрада, который живет со мной на VPS. Где-то на пару дней неизвестные прекратили свои поползновения. Но буквально вчера начали долбить другой сайт с новой силой. Пришлось покрутить nginx в стороне кэширования всего (ранее кэшировали прозрачно) + apache2 (поубавить аппетиты). Собственно, через несколько часов мы уже и думать забыли, что кто-то на нас нападает. Из кэшей все отдается быстро и непринужденно, apache отдыхает.

И вот буквально с утра камрад, сайт которого и подвергся «атаке», пересылает письмо школьника… (интрига под хабракатом)
Читать дальше →
Total votes 65: ↑58 and ↓7+51
Comments45

Офис компании Boomburum

Reading time19 min
Views410K
image

Осторожно, трафик! Но можно хотя бы посмотреть картинки )

   Идея создать дома свой «рабочий кабинет» у меня зрела давно – как-то сам дошел до осознания его необходимости, хотя немалый вклад в начинания сделал этот давний пост на Хабре. У меня было своё рабочее место – большой удобный стол, где помещалось практически всё и даже больше… но, по сути, он был проходным двором – все время кто-то ходил, был рядом, отвлекал… такое очень часто мешает сосредоточиться и начать работать. Иногда, бывает, сидишь весь вечер за компом и понимаешь, что абсолютно ничего не сделал, хотя родным заявил «так, мне надо поработать».
Читать дальше →
Total votes 738: ↑625 and ↓113+512
Comments438

Занятная экономика — обед в ресторане дешевле домашнего

Reading time3 min
Views16K
Вы где питаетесь, дома или в ресторане? Я сейчас говорю не об особых случаях, а о каждодневных завтраках, обедах и ужинах. Если дома, то мой знакомый, сказал бы вам – «У богатых свои причуды». По его мнению, еда в ресторане обходится намного дешевле домашней. Я сам в это не верил, но он начал доказывать цифрами.

image

Итак, по порядку.

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

Но это все лирика, вернемся к обедам.

Так вот, лет 5 назад Александр Викторович задал мне вопрос — где я питаюсь дома или в ресторане. Я ответил, что дома. Ну как бы по ресторанам я конечно ходил, но от случая к случаю, но если речь идет о ежедневном приеме пище, то чаще всего именно дома.

И тут он мне начал объяснять, что еда в ресторане обходится намного дешевле чем домашняя. Все его рассуждения можно уложить в математические расчеты.
Читать дальше →
Total votes 337: ↑208 and ↓129+79
Comments541

OpenSource в действии

Reading time3 min
Views461
Очень часто в сети можно встретить пространные рассуждения о несомненной пользе открытого программного обеспечения, о мотивации программистов, участвующих в подобных проектах и так далее. Кроме того, особенно отмечается тот факт, что любой пользователь подобного ПО при наличии определенных технических навыков сможет «заточить» все это добро под себя. Дескать, не зря же исходный код-то открыт.

Однако лично я знаю очень мало людей (если быть честным, всего двух), которые хотя бы в малой мере пользовались преимуществами открытого исходного кода используемых ими программ. Основные аргументы: я не знаю, где этот самый код брать; я не знаю, как это все потом собирать; я боюсь сделать из своего дистрибутива помойку, собирая собственные модули.

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

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

Читать дальше →
Total votes 13: ↑10 and ↓3+7
Comments11

Актуальные баги IE6

Reading time3 min
Views876
IE 6

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

Читать дальше →
Total votes 62: ↑38 and ↓24+14
Comments40

Интернет-радио

Reading time3 min
Views4.3K
последние несколько лет постоянно, часов по 10-16 в день, слушаю интернет-радио и вот небольшой список очень хороших, на мой взгляд, станций, которые постоянно развиваются и совершенствуются, выбирал те, которые меньше всего надоедают и их можно слушать очень долго:
Читать дальше →
Total votes 44: ↑37 and ↓7+30
Comments60

Набор ПО для студентов в рядовом университете

Reading time3 min
Views1.2K
Кроме основной моей работы в качестве программиста у меня есть еще так сказать небольшое хобби: подрабатываю админом на родной кафедре. И вот, хотя сегодня и выходной, я пошел в университет по просьбе завкафедрой «намазать венду» на несколько машинок. В процессе «намазывания» я задался небольшим вопросом: что же нужно современному студенту механико-математического факультета, не от жизни вообще, а именно какое ПО должно стоять в терминальном классе? Не то, чтобы я никогда об этом прямо-таки не думал, просто не хватало времени составить некий список.
Читать дальше →
Total votes 33: ↑15 and ↓18-3
Comments38

Технологии привязки покупателей – Разъемы

Reading time4 min
Views860
Речь пойдет о проприетарности. Но не софта, и даже не железа, а всего лишь разъемов. Мне кажется, что эта информация может оказаться кому-нибудь полезной. Во всяком случае, если бы я заранее знал об этих граблях, все было бы проще.

Читать дальше →
Total votes 19: ↑18 and ↓1+17
Comments30

NetBookFox — сборка Firefox для нетбуков

Reading time3 min
Views1.1K
Дано: Asus EEE PC 701 (с установленной Eeebuntu 3.0 NBR), дача, интернет через GPRS.
Задача: попробовать при данных условиях максимально комфортно серфить по интернету.
Дополнительные условия: ноутбуков несколько, каждый раз скачивать одни и те же расширения занимает как минимум в 2 раза больше времени.

Решение:

Решение напрашивалось одно — попробовать сделать «кастомную» сборку Firefox, в которой были бы все необходимые расширения.

image

И вот, что получилось…
Читать дальше →
Total votes 8: ↑4 and ↓40
Comments14

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

Reading time7 min
Views11K
Это отрывки из бесплатной главы из бумажной книги «The Old New Thing». Они ничему не пытаются научить; это просто короткие забавные эпизоды из будней борцов за совместимость новых версий Windows со старыми приложениями.

Изменяем номер версии Windows


Изменить номер версии, который Windows сообщает программам, не просто, как кажется. Например, некоторые программы проверяют номер версии так:
UINT Ver = GetVersion();
UINT MajorVersion = LOBYTE(uVer);
UINT MinorVersion = HIBYTE(uVer);
if (MajorVersion < 3 || MinorVersion < 10) {
    Error("This program requires Windows 3.1");
}

Представьте себе, как этот код отработает на Windows 95, у которой номер версии 4.0. Вторая проверка срабатывает из-за того, что 0 меньше 10.
И ладно бы программа просто выводила сообщение об ошибке и завершалась. Многие рушились: очевидно было, что их поведение на «неподдерживаемых» версиях Windows никогда не тестировалось.

Таких программ оказалось настолько много, что мы перестали исправлять их по одной, и просто изменили возвращаемый номер версии с 4.0 на 3.95.

Программы для MS-DOS тоже не все гладко реагировали на изменение версии ОС. Это удивительно потому, что к тому времени у MS-DOS уже были десятки выпущенных версий и под-версий, и разработчикам пора было бы уже научиться проверять номер версии. Но например, один пакет программ использовал номер версии DOS как индекс в таблице функций: по собственной функции для каждой вышедшей версии. В таблице было пять функций: от MS-DOS 1.x до 5.x. Когда программа запускалась под MS-DOS 6.0, она вызывала адрес за пределами таблицы, и рушилась.

Изменить номер версии, который Windows сообщает программам, — необходимый, но очень тяжёлый шаг. Пара нажатых клавиш, и падают сотни приложений, отлично работавших до сих пор; теперь отделу совместимости придётся потратить на вылавливание чужих багов лишнюю тысячу человеко-часов.

Читать дальше →
Total votes 147: ↑140 and ↓7+133
Comments144

Ресурсы по программированию панели задач для Windows 7

Reading time1 min
Views2.2K
В течении последнего месяца я публиковал статьи о том, каким образом мы можем программировать панель задач в Windows 7. В этом месте я бы хотел собрать ссылки на все ресурсы.
Читать дальше →
Total votes 78: ↑55 and ↓23+32
Comments22

Основы программирования под Android на примере игры Судоку

Reading time6 min
Views375K
В статье описаны основные трудности создания приложений под Android.
Рассматриваются базовые понятия программирования Android.
Для примера описано создание игры Sudoku из книги Hello, Android – Ed Burnette.
Осторожно много скриншотов.

Читать дальше →
Total votes 137: ↑131 and ↓6+125
Comments48

Запустился онлайн сервис печати 3d-моделей из нержавеющей стали

Reading time1 min
Views13K
3d-печать из нержавеющей стали 3d-моделей
Компания Shapeways запустила новый онлайн сервис по 3d-печати из нержавеющей стали любых Ваших 3d-моделей. До этого события выбор материалов для 3d-печати был небольшим, в основном разнообразные полимеры. Но теперь, Shapeways стала первой компанией в мире, которая предлагает он-лайн сервис 3d-печати из нержавеющей стали.

Стоимость такой печати составляет 10$ за 1 см3 материала. Объем материала берется тот, который конкретно потратился при печати модели. К примеру, та фигурка, что изображена на картинке стоит меньше 20$ при ее размерах 4х4х2.5 см.
Читать дальше →
Total votes 107: ↑104 and ↓3+101
Comments110

Установка LAMP (локальный web сервер для на Ubuntu 9.04) пошагово

Reading time2 min
Views3.9K
Нужно сказать что в интернете очень много инструкций по решению данной проблемы, однако краткой и полной можно назвать далеко не каждую.
Эта инструкция сугубо для новичка, который только начинает осваивать ubuntu.
Действие происходит в окне терминала.
1. Создание root пользователя:
пользователь@компьютер:~$sudo passwd root
далее система попросит ввести пароль который вы вводили при установке системы.
После этого введите пароль пользователя root: не удивляйтесь пароли не отображаются.
2. Разрешение локального входа под root. Необходимо выполнить следующий алгоритм действий:
Система>Администрирование>Окно входа в систему> вкладка «Безопасность»>поставить галочку «Разрешить локальный вход администратору системы»
Предупреждение: активация пользователя root опасно для вашего компьютера (сетевая безопасность)

Можно как уже сказали ниже не создавать root, а просто выполнить (стать root)
sudo su напоминаю это нужно для работы с файлами и установки пакетов
3.Устанавливаем apache (в терминале):
sudo apt-get install apache2 libapache2-mod-auth-mysql
4. Устанавливаем php:
sudo apt-get install php5-common php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql
5.Перезапустим apache:
sudo /etc/init.d/apache2 restart
6.Устанавливаем MySQL:
sudo apt-get install mysql-server mysql-client Во время установки будет запрошен ввод пароля root-а MySQL сервера.
7.Перезапустим apache:
sudo /etc/init.d/apache2 restart
8. Ставим phpmyadmin.
sudo apt-get install phpmyadmin
phpmyadmin — веб-инструмент для управлениями MySQL-ными базами данных. Очень удобный инструмент для разработчиков.Во время установки от нас запросят об используемом веб-сервере — выбираем apache.
указваем каталог где установлен phpmyadmin
sudo ln -s /usr/share/phpmyadmin/ /var/www
Вход в phpmyadmin: localhost/phpmyadmin
Вот и все.
Подключение модулей: по умолчанию некторые модули отключены. Включить их можно командой:
sudo a2enmod имя_модуля dd
Например, подключение модуля mod_rewrite:
sudo a2enmod rewrite
После подключения модулей необходимо перезапустить apache:
sudo /etc/init.d/apache2 restart
Total votes 36: ↑10 and ↓26-16
Comments38

Facebook-вдохновение

Reading time5 min
Views1.1K
image
Сегодня практически все знакомы с историей успеха Марка Цукерберга. Международный взрывной рост Facebook'а до текущих 200 млн. пользователей вывел CEO и основателя социальной сети на первые страницы и абзацы самых популярных изданий. Журнал Time назвал Цукерберга одним из самых влиятельных людей 2008 года, а Fast Company поставила Facebook на 15-е место в списке 50 самых инновационных компаний 2009. В 25 лет Цукерберг состоит в списке Forbes' 400, что, фактически, делает его самым молодым миллиардером (правда из списка Марк вылетел по итогам кризиса).

Но, как ни странно, очень мало что известно о том, откуда Марк черпал вдохновение для Facebook, ведь как известно ни одна хорошая идея не может прийти на пустом месте. И следуя этой логике, история должна была начаться задолго до 4 февраля 2004 года, когда из своей комнаты в общежитии Гарварда Цукерберг запустил Facebook. К корням этого события мы и попробуем докопаться.
Читать дальше →
Total votes 103: ↑96 and ↓7+89
Comments80

Как сделать обложку для диска, если нет пустой коробки под рукой

Reading time1 min
Views2.6K
Не всегда для свежезаписанного диска есть свободная коробочка под рукой. Что делать?
Выход простой – печатать конвертики самому из обычного листа формата А4.
Далее будет показано, как создавать конверт обложку для дисков в стиле оригами.
Читать дальше →
Total votes 60: ↑39 and ↓21+18
Comments25

Information

Rating
Does not participate
Location
Киевская обл., Украина
Date of birth
Registered
Activity