Pull to refresh
4
0
Send message

Сисадмину: Пишем скрипты на все случаи жизни

Reading time 1 min
Views 3.4K
Каждый, кто работал сисадмином UNIX-систем, рано или поздно начинает автоматизировать свою работу с помощью скриптов.
Написаны они могут быть на чём угодно — от bash'а до tcl. Важен подход.
В этой статье я попробую вкратце описать приемы скриптовой автоматизации.

Когда нужно писать скрипты?



1. Когда это приведет к экономии времени.
Если нужно однотипно настроить 1000 свитчей, разослать спам приглашения на конференцию или собрать базу MAC-адресов — скрипты наши лучшие друзья.

2. Когда некие действия выполняются регулярно.
Архивирования резервных копий, очистка mysql-базы от мусора или сбор статистики — те самые случаи.

3. Когда нужно создать что-то сложное, но лениво делать это «по серьёзному».
Примеры — микробиллинги, счетчики трафика и системы блокировки должников.
Это нужно писать на C/C++. Но начальство сказало: «Сделать сегодня!». И снова скрипты — и мысль «когда-нибудь перепишу». :)
Читать дальше →
Total votes 28: ↑23 and ↓5 +18
Comments 15

Как создать свое первое приложение для iPhone

Reading time 11 min
Views 4.3K
Что если бы вам давали по рублю каждый раз, когда вы слышите выражение «У меня отличная идея для нового приложения”. Сейчас все говорят об одном и том же. iPhone создало беспрецедентное нововведение для людей как в обществе программистов так и вне. И для тех, кто находится вне среды разработки, этот процесс остается загадкой.

Это руководство предназначено для ознакомления вас с процессом разработки приложений для iPhone, от идеи до реализации и выхода на рынок. Этот топик представляет разные идеи, методы, советы и ресурсы, которые понадобятся, если вы собираетесь создать свое первое приложение для iPhone.

1. Есть хорошая идея?


Как же узнать – хорошая ли у вас идея или нет? Первый шаг: насколько цельна идея. Шаг второй: ответьте на вопрос – имеет ли она хоть один показатель успеха?

image

Решает ли ваше приложение уникальную проблему? До того как лампочка была изобретена, кто то должен был крикнуть «Эй, омерзительно трудно читать под светом свечи!”. Разберитесь что делать сейчас «омерзительно” трудно и как ваше приложение может сделать более комфортным жизнь тех людей, которые его будут использовать.

Dog Tricks

Предназначено ли ваше приложение для какой нибудь специфической ниши? Несмотря на то, что для поиска AppStore нет никакой статистики, масштаб использования приложений растет вместе с расширением приложений в AppStore. Найдите нишу со страстными поклонниками (любители домашних животных, например) и создайте приложение, которое будет интересно специфической категории людей.

Do Not Press

Заставляет ли людей хохотать? Это не поддается прогнозам. Если вы можете придумать что нибудь смешное, вы несомненно на верном пути и ваша идея может стать золотой. Вчера я нажимал красную кнопки «не нажимать” в течении 5-и минут.

Wine PhD

Не создаете ли вы колесо получше? Есть ли успешные существующие приложения, которые не нуждаются в значительных изменениях? Не надо довольствоваться только списком вин, предоставьте возможность виноделам пообщаться со своими поклонниками.

Popper

Будет ли приложение интерактивным? Давайте посмотрим правде в глаза, многим из нас нравятся именно такие приложения. Удачные игры и приложения привлекают пользователей именно требованием действий!



Задание: Подумайте, можно ли включить ваше приложение в один из вышеизложенных категорий? Если да, то самое время подготовить необходимые инструменты.

Читать дальше →
Total votes 38: ↑27 and ↓11 +16
Comments 16

История компании, часть 1: 1975-1976 гг

Reading time 3 min
Views 2K
Это первая часть перевода цикла статей с channel9.msdn.com рассказывающих про историю Microsoft. Я думаю, многие найдут для себя много нового и интересного. Если вы не знали, что Microsoft заработал свой первый миллион задолго до появления DOS, если вы не знали, что Microsoft выпускал операционную систему основанную на UNIX, то этот цикл для вас.
imageТридцать четыре года назад, девятнадцатилетний парень и его двадцатидвухлетний друг и бизнес-партнер продали свою первую программу маленькой компании, которая располагалась в Альбукерке, Нью-Мехико. Программа называлась BASIC и это был старт компании, которую мы знаем под именем Microsoft.
Читать дальше →
Total votes 111: ↑79 and ↓32 +47
Comments 65

Учет затраченного времени

Reading time 1 min
Views 6.6K
Прошу помощи в поиске удобного приложения для учета затраченного времени.
Для меня важно выставлять клиентам счета с указанием затраченного времени. Сначала это был файл с экселем, но он не успевал записывать за мной, хоть и удобно подсчитывал количество часов. Потом это был листок с бумагой — было удобно держать под рукой, но не удобно суммировать часы. И поэтому я пришел к программам. После n-количества часов затраченных на мониторинг сети, я нашел одну программу, на сегодняшний день, отвечающей всем моим требованиям, а именно:
  1. Возможность создавать проекты
  2. Возможность создавать задачи
  3. Возможность создавать подзадачи
  4. Удобный интерфейс
  5. Кнопки страт, стоп, продолжить в системном лотке
  6. Экспорт

Эта программа AllNetic Working Time Tracker. Все у нее есть, но интерфейс немного не устраивает.

Подскажите, что есть сейчас в этом направлении? Если есть что-то у отечественных разработчиков — отлично! Цена — до 50$.

Update: Забыл обозначить — платформа Win32
Total votes 10: ↑5 and ↓5 0
Comments 39

Streber — простая, но функциональная тикетная система

Reading time 2 min
Views 2.4K
Как-то раз для сопровождения мелких задачек мне понадобилась простенькая тикетная система. Чтобы с заказчиками было проще взаимодействовать и информацией обмениваться: не забыть все их пожелания, обсудить и по факту их исполнения отчитаться. Необходимость в такой системе, я думаю, возникает у многих, особенно у фрилансеров. Хотя бы для самоорганизации своей работы. Так что я сэкономлю вам время на поиски достойного варианта.
Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Comments 6

Java. Простой SAX парсер

Reading time 7 min
Views 14K
Во многих задачах возникает необходимость использования разного рода xml файлов в различных целях. Я не буду пытаться объять необъятное, а расскажу по своему опыту для чего мне все это понадобилось.

Читать дальше →
Total votes 11: ↑7 and ↓4 +3
Comments 15

Собственный youtube

Reading time 3 min
Views 2.9K
В Сети развелось довольно много видеохостингов типа youtube. Вот и одному провинциальному провайдеру захотелось у себя сделать такую вещь. С какой-то стороны — правильно, ибо почти у всех провайдеров в небольших городах толстые внутренние каналы (10-100-1000 мегабит) и тонкие внешние (5-10-20 мегабит), так что надо стремиться к тому, чтобы внутри было как можно больше популярных ресурсов — хотя бы для оптимизации загрузки внешнего канала, если не для привлечения клиентов.

Задача поставлена, сумма оговорена — надо делать. Вариант «писать свое» отметается сразу — долго, нудно, да и программистом я себя не считаю. Хотя, если хочется, то никто не мешает: проигрывание клипов — JW Player, загрузка файлов — на любимом языке реализуется без вопросов, перекодирование видео — зависит от выбранной платформы (mencoder есть где угодно). Но я не люблю изобретать велосипеды, а предпочитаю использовать готовые решения, так что пошел в гугл. Поиск принес несколько вариантов, как бесплатных, так и платных (от 10 евро и выше), но для начала решил попробовать самый популярный из бесплатных вариантов — phpmotion.

Читать дальше →
Total votes 22: ↑16 and ↓6 +10
Comments 21

Об использовании паттернов

Reading time 3 min
Views 5.6K
К сожалению, иногда приходится наблюдать случаи, когда люди, прошедшие паттерны проектирования в институте в рамках курса программирования, или же прочитавшие книжку с паттернами сразу после учебника по программированию, начинают применять их в работе буквально с первого класса. Иногда это даёт результат, чаще всего с паттернами Singleton (хотя бы знают про double locking idiom). Но чаще всего возникает ситуация, когда человек применяет паттерн просто для того, что его применить. И это плохо.

Для начала, что такое паттерн? Можно перевести как «образец», «пример», «модель», но мне больше всего нравится слово «шаблон» или же «шаблон проектирования». Потому что любой паттерн это не образец, с которого надо копировать ваш код. Это образец оформления кода, которому надо следовать. Разница такая же, как между образцом документа, который висит на стене, и шаблоном документа в MS Word / OpenOffice Writer, который используется для единообразного оформления (отступы, шрифты, оформление абзацев).

Читать дальше →
Total votes 23: ↑15 and ↓8 +7
Comments 24

Норвегия

Reading time 7 min
Views 7.8K
По следам многих других авторов и, наверное, завершая волну топиков и разговоров об эмиграции и иммиграции, я напишу о том, как почти два года назад отправился в Норвегию, что тут хорошо, и что не очень.
Читать дальше →
Total votes 56: ↑56 and ↓0 +56
Comments 56

Стэнфордский курс по программированию iPhone

Reading time 1 min
Views 6.1K
Бесплатный курс Стэнфордского университета по программированию iPhone скачали уже более миллиона человек. Популярность лекций резко возросла, когда их семь недель назад выложили на сайте iTunes U — это специальный обучающий ресурс Apple, посвящённый iTunes.

Курс iPhone Application Programming представляет собой видеозаписи лекций из 10-недельного обучающего курса, который читался программистами Apple для студентов Стэнфорда. Через два дня после каждой лекции её выкладывали в свободный доступ, так что интернетчики могли учиться практически в режиме реального времени, одновременно с настоящими студентами. Видеоматериал сопровождается кадрами из презентаций, которые показывали на экране в аудиториях одного из лучших университетов мира.

Менеджеры проекта iTunes U говорят, что у них на сайте это первый курс, который достиг отметки в миллион скачиваний.
Total votes 41: ↑34 and ↓7 +27
Comments 21

Дания

Reading time 9 min
Views 7.6K
Викинг
Очень интересно читать истории про жизнь в других странах. Предлагаю вашему вниманию мой личный опыт жизни и работы в Дании, скандинавской стране викингов.
Читать дальше →
Total votes 67: ↑65 and ↓2 +63
Comments 35

как способ изучения Английского

Reading time 1 min
Views 19K
Многие из читателей хабра регулярно слушают разные подкасты, этот полезный вид времяпрепровождения можно сделать ещё более полезным, если слушать подкасты на английском.

Поделюсь теми, на которые подписан я:

Читать дальше →
Total votes 100: ↑91 and ↓9 +82
Comments 108

Уголок Java-разработчика: библиотеки на каждый день

Reading time 3 min
Views 7.7K
За все время, проведенное в написании кода на Java, у меня сформировался определенный набор полезных cторонних библиотек, которые прочно засели в classpath, и без которых не обходится ни один день разработки, будь то написание чего-либо «на коленке» или работа над серьезным проектом. Речь идет не о «монстрах» вроде Spring, Struts, Hibernate (это другая история), а скорее об утилитах, которые заполняют пробелы в Java SE API и позволяют сэкономить десяток-другой лишних строк кода/минут тут и там. Этой информацией я бы и хотел поделиться с хабрасообществом — надеюсь, она пригодится особенно тем, кто только начинает штурмовать Java, и позволит немного, но увеличить производительность труда.

Итак, список наиболее часто используемых мной классов и методов с комментариями:
Читать дальше →
Total votes 28: ↑28 and ↓0 +28
Comments 3

Prototype & Ajax.Request: важный момент при отлове проблем на сервере

Reading time 2 min
Views 718
Работая над проектом, наш разработчик столкнулся с одной особенностью Prototype, проявляющейся при обработке ошибок Ajax-запросов:

Взгляните на следующий код (используется Prototype 1.6.0.3):

var ajaxReq = new Ajax.Request('Test.jsp', {
     method: 'get',
     onSuccess: function(transport) {
       alert('OK');               
     },
     onFailure: function(transport) {
     	alert('Failure');
     }
});

Вроде бы банальнее некуда, при успешном запросе получаем «ОК», а если сервер выплюнет 404, 500 или что-то вроде этого, тогда «Failure». Все как положено. Однако, угадайте, как поведет себя этот код, если сервер недоступен (грохнулся, например)?
Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Comments 6

Сфотографировать можно и спичечным коробком

Reading time 2 min
Views 4.3K
Эту фразу я слышал в кругу знакомых фотографов, и считал что это всего лишь каламбур. (Фотографировать можно было еще ведром, консервной банкой, кастрюлей и чем угодно).
Оказывается я заблуждался.



Однажды, один хороший человек мне обьяснил:
что в каждой шутке есть доля шутки
Total votes 172: ↑136 and ↓36 +100
Comments 83

Инструменты скринкастинга (Windows)

Reading time 8 min
Views 64K
Здравствуйте, друзья!

Итак, в последние дни меня очень сильно заинтересовал скринкастинг как жанр подкастинга. Если быть точнее, то я бы отнес скринкастинг к видеоподкастингу. Весьма своеобразному.

Что же такое скринкаст? (Дурацкое клише — задавать вопросы самому себе и отвечать! больше не буду...) Скринкаст — от англ. screen — экран и cast как и в случае podcast — корень broadcast — вещать. То есть буквально — экрановещание. Скринкаст это видеозапись того, что происходит на экране со звуковыми или текстовыми комментариями. Как если бы вещающий сидел рядом с вами и показывал действие на реальном компьютере и при этом что-то объяснял.

Читать дальше →
Total votes 74: ↑72 and ↓2 +70
Comments 48

Javascript — получение данных из формы в хэш-массив

Reading time 1 min
Views 1.9K
Простая функция, которая может быть кому-то полезна.

Цель: отправить данные из формы методом jQuery.post() без перезагрузки страницы.
Задача: получить данные из формы в виде хэш-массива.

Читать дальше →
Total votes 11: ↑9 and ↓2 +7
Comments 14

Свободные лицензии

Reading time 3 min
Views 16K
Разобравшись с основными видами ПО в предыдущем топике и, наконец, поняв отличия свободного ПО от open source пришло время разобраться с лицензиями. Меня интересовали лицензии только для свободного и open source программного обеспечения, поэтому о них и пойдет речь.

и вот что я узнал
Total votes 51: ↑47 and ↓4 +43
Comments 32

Примеры Google Maps API №1: Создаем собственные элементы управления

Reading time 6 min
Views 6K
Итак, я продолжаю делать кросс-посты из моего блога. На этот раз речь пойдет о создании собственных элементов управления для карт на основе Google Maps API.
Читать дальше →
Total votes 47: ↑35.5 and ↓11.5 +24
Comments 17

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Registered
Activity