Архив за 28 июня 2013 - 5

Идея данной статьи родилась после тяжелого рабочего дня при 30 градусах в офисе и тяжких раздумий и холиваров на тему: «А как должно строиться современное веб-приложение?»

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

О чем пойдет речь в данной статье? Я напишу (не)большое приложение на TypeScript, которое будет реализовывать модульную архитектуру, асинхронную загрузку модулей, абстрактную событийную модель и обновление состояния модулей по наступлению определенных событий. Эта статья будет выступать как бы дневником и журналом моих действий и размышлений. Моя личная цель — создать некоторый рабочий прототип, опыт создания которого я потом мог бы использовать в рамках реального проекта. Код будет писаться максимально аккуратно и близко к требованиям реальной разработки. Пояснения будут даваться так, будто это потом будут читать работающий под моим руководством джуниоры, которые вообще до этого никогда такие системы не писали.

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

Итак, дав себе и сообществу эти обещания, включив AC/DC и собравшись с мыслями я приступаю.Читать полностью »

На днях с командой столкнулись с тем, что Bitbucket стал мал для нас, а нацеленность на подобие корпоративной безопасности в любом случае рано или поздно потребует переезд с приватных репозиториев, находящихся вне компании на собственную инфраструктуру. После сёрфинга по интернету было решено остановиться на готовом решении SCM — manager по ряду причин

  • Простота установки
  • Простота администрирования через веб-интерфейс
  • Поддержка GIT и SVN (немаловажно, поскольку используются оба)

ОС для установки: Debian7
Стоит заметить, до этого с подобным никто у нас не сталкивался и статья — это результат нескольких часов метаний по интернету и мануалам.
SCM ставился на Tomcat, поскольку на нём же крутится Redmine
Сама установка и настройка под катом:

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

Привет Хабр,
Тема стихосложения на хабре явно не была раскрыта должным образом. Поэтому мы решили поэкспериментировать с этим форматом и через стихи показать взгляд заказчика – в данном случае Parallels – на несколько крайне распространенных проблем при работе с аутсорсинговыми компаниями. Все заказчики постоянно жалуются на низкий уровень технических и экспертных знаний у аутсорсера. Заказчик и исполнитель взаимно недовольны тем, как организовано общение на проекте. Присутствует излишняя формализация. Заказчику кажется, если он заплатил аутсорсеру, то тот, должен «гореть» над проектом.
Под катом стихотворение двух квалифицированных QA-инженеров Parallels, в меру серьезных, в меру безответственных, ранее не замеченных за употреблением стимулирующих препаратов.
Читать полностью »

imageДобрый день, читатель. Для начала расскажу суть проблемы. Есть проект Font Awesome, как вы уже догадались это иконочные шрифты. В последней версии были добавлены иконки валют. Добавили символы доллара, евро, йены, фунта, рупи и даже символ биткоина! Но вот про рубль не справедливо забыли.

Не скрою, я фанат этого проекта (он удобен и красив) и всем его советую. Ещё считаю, что введение символа рубля поможет этому проекту получить ещё большую популярность среди российских разработчиков.Читать полностью »

Вот уже 10 лет, как я занимаюсь программированием и со временем я пришел к одному недостаточно очевидному, но важному выводу. Хорошую программу можно написать только в том случае, если переписывать ее снова и снова. Все программисты люди ленивые, а лень, как известно, двигатель прогресса, и никто не хочет переписывать код, который уже написан. В то же время ежедневно сотни программистов пишут код, выполняющий схожие функции. Так давайте вместе подумаем, почему необходимо переписывать одно и то же несколько раз. Читать полностью »

Доброго времени суток, Хаброчитатель!

Возникла у меня необходимость перевести интерфейс одной системы. Перевод для каждой формы лежит в отдельном XML-файле, а файлы группами разбросаны по папкам, что очень неудобно. Решено было создать единый словарь, чтобы в Excel’е работать с переводом всех форм. Данная задача в свою очередь разбивается на 2 подзадачи: извлечь информацию из всех XML-файлов в один CSV-файл, после перевода из CSV-файла создать XML-файлы с прежней структурой. В качестве инструментов были выбраны bash и awk. Первую подзадачу описывать смысла нет, так как она достаточно тривиальная. А вот как распарсить CSV-файл?
Читать полностью »

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

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

Сегодня Microsoft выложили .iso-образы Windows 8.1 (редакции Developer Preview) для всех желающих здесь (x32/x64 версии на различных языках). 8.1 не является новой ОС, поскольку позиционируется MS как обновление для Windows 8, которое доступно через Windows Store. Мы хотели бы рассказать о новых возможностях ОС, которые, на наш взгляд, выделяются среди прочих.

Windows 8.1 (aka Blue) Preview доступна для загрузки

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

image

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

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

Как пишет «Цукерберг позвонит», схема такая: администраторам сообщества предлагают разместить рекламу сайта (например, про концерт группы в Петербурге или про продажу хомяков), после чего меняют содержимое ресурса так, чтобы его реклама была запрещена правилами ВК (например, про продажу голосов в ВК), снимают скриншот и требуют у администрации сообщества деньги, угрожая в противном случае отправить скриншоты в техподдержку.
Читать полностью »

Как и ожидалось, компания Sony представила камеры Sony RX1R и RX100MII, предварительные сведения о которых появились накануне премьеры. Коротко говоря, все эти сведения, включая цены, подтвердись.

В камере Sony DSC-RX1R используется полнокадровый датчик изображения и объектив Carl Zeiss с фокусным расстоянием 37 мм

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


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