Pull to refresh
4
0

User

Send message

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

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

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



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

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

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

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

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

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

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


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

image

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

Dog Tricks

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

Do Not Press

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

Wine PhD

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

Popper

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Норвегия

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

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

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

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

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

Дания

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

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

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

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

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

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

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

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

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

Reading time2 min
Views730
Работая над проектом, наш разработчик столкнулся с одной особенностью 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
Comments6

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

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



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

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

Reading time8 min
Views64K
Здравствуйте, друзья!

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

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

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

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

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

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

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

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

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

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

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

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

Information

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