Первый взгляд на scaleway

Случайно попалось упоминание о хостинге scaleway.

Плюсы:

  • 4 ядра
  • 2 гигабайта оперативки
  • 50 гигабайт SSD диск
  • bare-metal! (то есть, нет никаких, даже чисто теоретических накладных расходов на виртуализацию)
  • за все это всего 3 евро в месяц! Очень дешево!

Но есть особенность: это ARM процессор. дада! Это 4-х ядерный ARM процессор. Любопытно же! Continue reading Первый взгляд на scaleway

Грею воздух

Пожалуй, пожалуюсь. 🙂

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

Сейчас готовность низкая, около 30%, то есть, 70% тестов падают. А по мере увеличения степени готовности количество проходящих тестов увеличивается. И время прохождения тестов тоже немного увеличивается…

Гонять тесты надо перед каждым коммитом. К тому же задача это довольно ресурсоемкая. Процессор греется, включается система охлаждения у ноутбука. И вот получается так, что полчаса – час работаю. а потом 5 минут сижу и грею воздух 🙂

Есть еще проблема. В процессе разработки я не пушаю на сервер все, что делаю после каждого коммита. Все гоняю локлаьно. Наверное зря. Но вот сейчас захотел получить график изменения степени готовности, а таких данных у меня нет… Дело в том, что этот график у меня получается не монотонно возрасатющим, а с несколькими впадинами. Вот и хотелось исследовать его. Люблю статистику 🙂

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

А еще сегодня ко мне в окно залетел желтый листочек. Осень… 🙂

Увеличиваем размер RAID

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

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

Жесткий диск умер

Однако, я всегда старался покупать диски с минимальной по стоимости за единицу объема цене. Сейчас таковыми являются 4ТБ. Но с нынешним курсом рубля к доллару ценник конский за любую железку. И тут меня стали давить две жабы одновременно.

Первая жаба:

— Покупай 4ТБ, это дешевле в пересчете на терабайт!

— Покупай 2ТБ, это дешевле, и все равно третий-четвертый терабайт у тебя не будут использоваться — возражает ей на это вторая жаба.

Конечно, было бы хорошо сразу купить 3 диска и полностью обновить RAID массив. Но в этом случае, меня задавят обе жабы! 🙂

Мучаясь проблемой выбора я задался вопросом: а удасться ли как-то использовать вторую половину диска (2ТБ) пока в массиве только один диск большого объема? Или хотя бы по другому: когда (если) я постепенно заменю все диски на 4ТБ (или больше), смогу ли я потом легко и непринужденно увеличить объем массива? Теоретически, да, но надо проверить на практике! Этим и занимаюсь под катом.

Continue reading Увеличиваем размер RAID

Возвращение с Objective C на Java

После трех лет программирования на Objective C я уже несколько месяцев на своей текущей работе программирую опять на Java. Поначалу я думал, что возвращение к Java для меня пройдет легко и просто. Тем более, что Java здесь используется свежая, восьмая. Но на деле все оказалось не так хорошо. С какими сложностями я столкнулся, под катом.

Continue reading Возвращение с Objective C на Java

Creating an iOS Simulator Build for Facebook Review if application is cocoapods based

Сборка приложения для iOS симулятора для отправки в Facebook на review если Вы используете cocoapods. Continue reading Creating an iOS Simulator Build for Facebook Review if application is cocoapods based

Легкий DoS + кривые руки админа + https = недоступность сервера

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

Некоторое время тому назад у меня этот бложег стал плавать в плане доступности. Он то доступен, то недоступен. Причем, периодичность с которой он падал и поднимался была очень небольшая: минут 5 работает, затем вплоть до 1 минуты лежит. Пользоваться блогом тем не менее было можно. При просмотре страниц мои немногочисленные посетители могли даже и не заметить этой проблемы. А при добавлении страницы я регулярно натыкался на то, что блог недоступен. Но через некоторое время повторял попытку (спасибо, разработчикам браузеров, я не терял набранный текст) и все работало. В конце-концов мне это надоело и я решил проблему устранить. Но все оказалось не так просто…

Интриги, расследования, частичное выпрямление рук 🙂

Continue reading Легкий DoS + кривые руки админа + https = недоступность сервера

Поиск имени файла без расширения в bash

В последнее время все чаще возникает задача пактеной конвертации файлов. Вообще-то, проблем нет, так как есть ImageMagick. Но иногда бывает, что надо сделать не просто тупо преобразование, но, например, сделать не-ретина картинки для iOS при наличии ретина картинок. Или наоборот :)) Вообщем, тоже все не так сложно. Пока в файлах имени файла не начинают встречаться точки где попало :)))

Continue reading Поиск имени файла без расширения в bash

Конфигурирование VPN сервера на ubuntu

Использование Wi-Fi сетей по городу это штука удобная. Однако, как известно, небезопасная.

Нашел довольно простую инструкцию. Здесь описывается:

  • как установить PPTP VPN сервер;
  • простейшее конфигурирование VPN сервера;
  • конфигурирование DynDNS клиента (это полезно, если VPN сервер у Вас включен непостоянно, а вы его запускаете только по сере необходимости).

Инструкция ориентирована на AWS, но пригодно для любого ubuntu сервера.

Несколько дополнений:

  • открывать требуется только порт 1723 (в комментах это обсуждается);
  • команды aptitude в ubuntu уже давно нет, вместо нее следует использовать apt-get.

В остальном инструкция годная.