Архив за 25 июля 2012 - 6

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

Возможно, вы скажете, что это всё ерунда и ненужная трата времени. А, возможно, среди вас найдутся люди, мыслящие точно также. Мне было бы интересно познакомиться с вами и обменяться опытом. Вдруг, с кем-то из вас мы впоследствии разработаем проект моей жизни — правильный сервис быстрой разработки сайтов.

Итак, речь пойдёт о том, как можно оптимизировать работу над постами контентного проекта в его административной части (или, проще говоря, в админке).

Читать полностью »

Знакомства «Мамба» на Windows Phone

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

У нас уже есть клиенты под платформы ссылки: iOS, Android, Bada. Теперь настала очередь и для Windows Phone. Такой порядок получился отчасти исторически, но и статистика рынка вынуждает нас удовлетворять его потребности. Согласно прогнозам нескольких агентств в 2015 году платформа Windows Phone будет занимать около 16% рынка. К тому же появятся платежные методы в 8-й версии ОС, поэтому стоит начать её изучение уже сейчас.

Читать полностью »

Вот лайфхак: для сокращения имён файлов (а значит — для ускорения их прочтения и узнавания) можно называть файлы с джаваскриптовыми библиотеками в соответствии с сокращённым именем того основного объекта, который той или иной библиотекою определяется.

Так, например, файл jQuery можно назвать «$.js».

Так, например, файл Underscore.js можно назвать «_.js».

Так, например, файл Underscore.string можно назвать «_.str.js».

Читать полностью »

Вводная и условия задачи

У нас есть Amazon VPC с несколькими подсетями.
Внутри VPC разбита на несколько подсетей.
Возьмем две из них.
В первой (посеть 10.0.0.0/24), назовоем ее net1, маршрутизацию наружу осуществляет родной Амазоновский Internet Gateway, который для каждой подсети свой. К инстансам в этой сети можно привязывать Elastic IP и они будут работать.
Вторая (подсеть 10.0.1.0/24), пусть будет net2 — полностью закрытая подсеть, доступ из которой к внешним ресурсам возможен только посредством отдельного инстанса с настроенным на нем NATом (назовем его service). Прямого доступа к этой подсети извне, кроме как через какой-либо инстанс из net1, реализовать не получится. Сам service существует так же в net1.
Внутри VPC инстансы обоих подсетей видят друг друга.
Так же, есть офисная сеть, пусть она называется net0 (подсеть 192.168.5.0/24).
Появилась необходимость обеспечить защищенный доступ из офиса к инстансам в net1 и обратно. Это можно сделать нативным для Амазона способом — с помощью Virtual Private Gateway и сопустствующим ему сервисам. Но тут есть одна проблема — маршрутизация осуществляется посредством BGP, которого на пограничном маршрутизаторе офиса нет и не предвидится. На нем есть только чистый IPsec с авторизацией по паролю. В данной ситуации надо действовать через него.
Приходит в голову следующая схема реализации: на инстансе service, который имеет доступ Интернет и ко всем инстансам внутри net1, а так же обладает Elastic IP, развернуть клиента IPSec, соединиться с офисным маршрутизатором и настроить маршрутизацию между сетями.

Читать полностью »

Введение.

Временами на Хабре обсуждается тема образования. Много сказано о столичных и региональных ВУЗах, высказано мнений, сломано копий. Но я хочу поговорить о близком к этой теме явлении — о течении студентов и специалистов с регионов в столичные образовательные учереждения, то есть о том, почему мы бежим (или пытаемся сбежать) с малой родины в поисках лучшей работы и образования.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js