PostgreSQL: Приемы на продакшене

Автор: admin от Вчера, 20:15, посмотрело: 12

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

PostgreSQL: Приемы на продакшене

Категория: Админитстрирование » Системное администрирование

 

Django ORM. Добавим сахарку

Автор: admin от Вчера, 19:03, посмотрело: 12

Django ORM. Добавим сахарку

Фреймворк Django, пожалуй, самый популярный для языка Python. Однако, при всей его популярности, часто критикуют его ORM — а именно lookup синтаксис через подчеркивания. На самом деле, такой выбор синтаксиса вполне обоснован — он легок в понимании, расширяем, а главное — прост, как швабра. Тем не менее, хочется красоты, или даже прямо изящества. Но красота — понятие относительное, поэтому будем отталкиваться из конкретных задач. Если заинтриговал — добро пожаловать под кат.

Категория: Программирование

 

Конкурс пользовательского дизайна от Рокетбанка или как заказать банковскую карту с логотипом Хабра

Автор: admin от Вчера, 18:54, посмотрело: 11

В начале месяца стартовал конкурс от Рокетбанка на лучший дизайн пластиковой карты. Только за первую неделю заявки на участие подали около 1000 человек. На данный момент на суд народного жюри представили около 3000 работ. Победителем станет тот участник, который соберет наибольшее число предзаказов своей карты. Именно карта победителя и будет выпущена большим тиражом и предложена всем желающим.

Дизайнер Web-payment.ru tan4ikweb тоже подсуетилась и с разрешения компании ТМ предложила вариант с любимым логотипом:
Конкурс пользовательского дизайна от Рокетбанка или как заказать банковскую карту с логотипом Хабра

В случае победы нашего варианта, приз (iPhone6 и подписка Adobe CC) будет конвертирован в денежный эквивалент и пожертвован на благотворительность через фонд Pomogi.org, что будет документально подтверждено.

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

Ну а под катом подборка других работ, заслуживающих внимания.

Категория: Программирование » Веб-разработка

 

Реализация поискового движка с ранжированием на Python (Часть 1)

Автор: admin от Вчера, 18:06, посмотрело: 12

Просматривая ленту новостей я наткнулся на рекомендацию от Типичного Программиста на статью «Implementing a Search Engine with Ranking in Python», написанную Aakash Japi. Она меня заинтересовала, подобного материала в рунете не очень много, и я решил перевести её. Так как она довольно большая, я разделю её на 2-3 части. На этом я заканчиваю своё вступление и перехожу к переводу.

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

Но в то время как Google является невероятно сложным, основная концепция поисковой системы, которые ищут соответствия и оценивают (ранжируют) результаты относительно поискового запроса не представляет особой сложности, и это может понять любой с базовым опытом программирования. Я не думаю, что в данный момент возможно превзойти Google в поиске, но сделать поисковой движок — вполне достижимая цель, и на самом деле это довольно поучительное упражнение, которое я рекомендую попробовать.

Это то, что я буду описывать в этой статье: как сделать поисковую систему для локальных текстовых файлов, для которых можно обрабатывать стандартные запросы (по крайней мере, одно из слов в запросе есть в документе) и фразу целиком (появляется вся фраза в тексте) и может ранжировать с использованием базовой TF-IDF схемы.

Есть два основный этапа в разработке поискового движка: построение индекса, а затем, используя индекс, ответить на запрос. А затем мы можем добавить результат рейтинга (TF-IDF, PageRank и т.д.), классификацию запрос/документ, и, возможно, немного машинного обучения, чтобы отслеживать последние запросы пользователя и на основе этого выбрать результаты для повышения производительности поисковой системы.

Итак, без дальнейших церемоний, давайте начнем!

Категория: Компании » Google

 

Как дизайнеру подготовить передачу Android-приложения разработчику

Автор: admin от Вчера, 17:14, посмотрело: 12

Во время нарезки графики под приложения часто возникает множество сложностей: от разрешения устройств и проблемы с сетками и рекомендациями Google до непосредственно передачи приложения разработчику. За 2 года работы над более десятком приложений я научилась находить решения самых разных проблем и делать так, чтобы в конечном итоге приложение выглядело так же, как и в дизайне.
Об этом и пойдет речь под катом.

Как дизайнеру подготовить передачу Android-приложения разработчику

Категория: Веб-разработка, Game Development, Android

 

Пишем расширения для игры Balanced Annihilation на базе движка Spring Engine

Автор: admin от Вчера, 16:35, посмотрело: 11

Статья предназначается для всех любителей старой-доброй Total Annihilation и ее открытой реализации в виде SpringRTS + Balanced Annihilation.

Несмотря на то, что виджет Air Screen Keeper оказался, по большому счету, бесполезной затеей, на его примере ввиду небольшого размера можно отразить основные идеи построения расширений к играм на основе движка Spring.

Итак, суть виджета (т.е. расширения) — сообщить игроку в той или иной форме о том, что т.н. воздушный экран, состоящий из множества самолетов, выполняющих команду «патруль», атакован врагом с земли. Обычно такие атаки в разгаре битвы (8 на 8 игроков) не очень заметны и можно легко прохлопать, как противник таким образом уничтожит до 70% самолетов, если отвлечься на что-то сиюминутное.

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

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

Категория: Программирование » Game Development

 

Корпоративные лаборатории PENTESTIT: современные угрозы ИБ

Автор: admin от Вчера, 16:01, посмотрело: 84

Корпоративные лаборатории PENTESTIT: современные угрозы ИБ

Актуальность кибергуроз


В последнее время участились случаи т.н. целенаправленных хакерских атак (APT), основной целью которых являются финансовый, промышленный и государственный сектор. Такие атаки характеризуются своей молниеносностью (от нескольких минут до нескольких часов) и высоким профессионализмом нападающих.

Зачастую ИБ-специалисты, сталкиваясь с несколькими попытками вторжений (в том числе и с отвлекающими), не успевают вовремя отреагировать на реальную атаку. Более того, большинство подобных попыток вторжений оказываются выявленными уже постфактум – после утечки критичных данных. Уровень осведомленности сотрудников ИБ-подразделений о современных угрозах обычно не ставится под сомнение, но, тем не менее, количество атак и их масштабность растет год от года. Например, здесь собраны атаки начиная с 2008 года. Как можно заметить, их количество и вариации увеличивается с каждым годом. А здесь представлена эволюция и наглядная инфографика таких атак. Даже такие крупные вендоры ИБ, как «Лаборатория Касперского», подвергаются подобным атакам:
Ранней весной 2015 года «Лаборатория Касперского» зафиксировала кибервторжение в свою корпоративную сеть. В ходе последовавшего за этим расследования была обнаружена новая вредоносная платформа, имеющая непосредственное отношение к одной из самых сложных и загадочных кампаний кибершпионажа – Duqu, раскрытой в 2011 году. Новая платформа получила название Duqu 2.0.
Как защитить ИТ-инфраструктуру компании перед лицом киберугроз?

Категория: Информационная безопасность

 

Обзор нового Intercepter-NG 0.9.10

Автор: admin от Вчера, 15:28, посмотрело: 84

Intro

С большим удовольствием хочу представить новую версию Intercepter-NG 0.9.10, которая, на мой взгляд,
в значительной степени расширяет область применения инструмента. Данный обзор будет представлен не в виде сухого перечисления
нововведений, а скорее как описание новых векторов атак вместе с рядом технических подробностей и элементами hack-story. Приступим…

Категория: Информационная безопасность

 

Грязные секреты экспресс-курсов по программированию

Автор: admin от Вчера, 14:55, посмотрело: 13

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

Цель нашего образовательного проекта Хекслет — обучать программированию. Мы постоянно стараемся обратить внимание на то, что основы программирования, анализ и решение задач, понимание фундамента — это важно. Важнее, чем просто модный стек или технология. Поэтому наши курсы по PHP или Ruby основаны на SICP, а курс по базам данных на самом деле посвящен стандарту SQL-92, а не особенностям какого-нибудь MySQL.

В СНГ все активнее распространяется идея образовательных центров, где "можно стать программистом и устроиться на работу за 8 недель". На западе же — их сотни! Каждый обещает светлое будущее, многие твердят, что «любой может стать программистом». Обещают трудоустройство. На волне «coding is the new literacy» («кодинг это новая грамотность») тысячи людей записываются в так называемые «буткемпы». Это огромный бизнес, но, к сожалению, большинство таких буткемпов не готовит настоящих программистов.

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

Грязные секреты экспресс-курсов по программированию

Категория: Программирование

 

Fujitsu PRIMEQUEST: стандартная платформа c надежностью мейнфрейма

Автор: admin от Вчера, 14:16, посмотрело: 13

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

Теперь ситуация изменилась: по показателям RAS (Reliability, Availability, Serviceability – надёжности, готовности и удобству обслуживания) некоторые модели серверов x86 вышли на совершенно новый уровень, причем в передовых разработках ведущих вендоров средства RAS, реализованные в процессорах Intel Xeon E7 нового поколения, дополняются характеристиками RAS, свойственными аппаратным архитектурам UNIX-систем и мейнфреймов. Однако лишь немногие игроки мирового серверного рынка обладают одновременно опытом разработки серверов RISC-архитектуры и мейнфреймов, что позволяет им создавать системы с высочайшим уровнем надежности и производительности.

Fujitsu PRIMEQUEST: стандартная платформа c надежностью мейнфрейма

Категория: Админитстрирование » Системное администрирование

 
Назад Вперед