Архив за 06 декабря 2012 - 6

Rebase — один из двух способов объединить изменения, сделанные в одной ветке, с другой веткой. Начинающие и даже опытные пользователи git иногда испытывают нежелание пользоваться ей, так как не видят смысла осваивать еще один способ объединять изменения, когда уже и так прекрасно владеют операцией merge. В этой статье я бы хотел подробно разобрать теорию и практику использования rebase.

Теория

Итак, освежим теоретические знания о том, что же такое rebase. Для начала вкратце — у вас есть две ветки — master и feature, обе локальные, feature была создана от master в в состоянии A и содержит в себе коммиты C, D и E. В ветку master после отделения от нее ветки feature был сделагн 1 коммит B.

Git Rebase: руководство по использованию
Читать полностью »

Главным событием Yet another Conference 2012 стала перезентация Яндекс.Браузера. В ней участвовал и его главный дизайнер Костя Горский. Он рассказывал о том, каким получился интерфейс браузера Yandex. А в интервью, которое мы успели взять у Кости перед началом его собственного доклада «Что разработчикам интерфейсов надо знать о дизайне», он рассказал, как принимались решения во время работы над интерфейсом Яндекс.Браузера и почему он получился таким, каким мы его теперь видим.

На презентации ты говорил о том, что когда мы начинали проектировать наш Браузер, то смотрели и на те, которые уже существуют и что так мы поняли, как слабо отличаются их интерфейсы. Казалось бы, если все выглядят одинаково, можно делать так же и это вроде бы простая задача. Почему нас это не устроило и мы всё равно решили подойти к дизайну серьёзно?
Ну, это бы было неинтересно. Они как бы выглядят одинаково — на самом деле это не так. То есть их интерфейсы построены по одинаковому формату, но есть очень много различий в нюансах. И есть множество мест, которые можно улучшать. Кроме того, мы наблюдали за тем, как люди работают, пытались подсмотреть, что ещё можно улучшить. И так пришли к идее о том, что браузер должен быть как можно более невидимым. То есть это просто такое окно в мир, и чем меньше там интерфейса, тем лучше. И стали копать в эту сторону.
Читать полностью »

Компания Antec представила серию систем жидкостного охлаждения процессоров V4, в которую вошли модели Kuhler H2O 620 и 920.

<img src="https://www.pvsm.ru/images/v-kataloge-Antec-poyavilis-processornye-sistemy-jidkostnogo-ohlajdeniya-Kuhler-H2O-620-i-920.jpg" border=0 width=600 height=441 alt="В каталоге Antec появились процессорные системы жидкостного охлаждения Kuhler H2O 620 и 920">

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

[Press Release] Обновлённый NeoBook: на пути к совершенству

Рады сообщить, что полюбившееся многим приложение NeoBook подверглось масштабному обновлению. Перед вами фактически новый проект – ещё более инновационный, удобный, универсальный. Во многом благодаря вам — мы провели закрытый бета-тест приложения, спасибо тем кто откликнулся.
Читать полностью »

Планы помещений доступны теперь и для Google Maps / Германия

Не так давно планы помещений появились в веб-версии карт Google. Конечно, планы были доступны далеко не для всех мест, а для ограниченного числа регионов в Великобритании, США, Дании, Японии, Швеции, Франции, Бельгии. Правда, количество планов довольно высокое, и превышает 10 тысяч объектов, включая музеи, библиотеки, торговые центры и прочие места. Сейчас ко всему этому добавились еще и планы помещений для некоторых объектов Германии.

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

Вчера в Лондоне Sony Mobile Communications презентовала новый среднеразмерный смартфон Sony Xperia E, который будет доступен в варианте с одной или двумя SIM-картами.

Новая литера в алфавите Sony
Читать полностью »

Просмотр изображений OpenCV во время отладки C++ кода в Visual Studio

Если вы пишете код для обработки изображений на С++, вы наверняка используете замечательную библиотеку OpenCV. Уверен, вам не раз хотелось посмотреть на изображения в процессе отладки вашего кода. Для этого можно использовать такие удобные функции как imshow или imwrite. Однако это требует модификации исходного кода, а любая современная IDE во время отладки позволяет смотреть значения переменных на лету. Вот было бы здорово так же смотреть изображения?

Если в качестве IDE вы пользуетесь Visual Studio, то знаете, что с .NET в этом плане всё проще. Однако речь идёт про OpenCV, а это только native C++, только хардкор. В этой статье я расскажу, как всё-таки заставить Visual Studio показывать изображения прямо в процессе отладки и дам ссылку на готовое решение. А также коротко расскажу о способах кастомизации Visual Studio.
Читать полностью »

Строим отчеты и анализируем групповые политики с помощью PowerShellТема использования PowerShell для администрирования крайне актуальна, и на Хабре появляется все больше и больше статей на эту тему. Предыдущий перевод статьи Джеффри Хикса, который мы опубликовали в прошлую пятницу, вызвал волну интереса. И как тут не вспомнить замечательное выступление того же автора на TechEd North America 2012. Доклад, который Джеффри Хикс проводил вместе с Джереми Московицем (Jeremy Moskowitz), был посвящен анализу объектов групповых политик и формированию отчетов. Оригинальный материал (видео) здесь, мы же приводим крактко содержание + скрипты. В любом случае рекомендуем посмотреть само видео.

В фокусе доклада было два вопроса:

  1. Строит отчеты по групповым политикам
  2. Проводим анализ групповых политик

Подробности – под катом.
Читать полностью »

Некоторое время назад передо мной встала задача кеширования запросов в большую базу данных на диске в высоконагруженном многопоточном приложении (С++). Само приложение предназначалось для развертывания в облаке и диск очевидно стал бы самым узким местом. База при этом представляла из себя огромный граф, по которому одновременно ползало множество потоков. Таким образом кеш ко всему еще и должен был быть многопоточным.

Идею использования внешних приложений, таких как memcached, я отбросил сразу же – это внесло бы в каждый переход по ребру графа неизбежный дополнительный лаг. Встал вопрос об имплементации внутри приложения.
Читать полностью »

Хочу рассказать свою историю, связанную с обслуживанием и настройкой серверов на базе UNIX систем.

Работая у среднего провайдера, встала задача найти подходящее решение для замены устаревшего VPN сервера с поддержкой PPTP и L2TP. После того как было настроено новое ПО на базе VPN accel 1.3, сервер был введен в эксплуатацию под реальную нагрузку под 1000-1500 человек/сервер, после работы в тестовом режиме. Новый сервер оправдал все ожидания. Нагрузка на процессор значительно упала, повысилась общая производительность, если бы не одно НО.

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


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