Как стать автором
Поиск
Написать публикацию
Обновить
1105.35

Программирование *

Искусство создания компьютерных программ

Сначала показывать
Порог рейтинга
Уровень сложности

Пакетная обработка изображений в GIMP

Время на прочтение4 мин
Количество просмотров29K
Время от времени возникает необходимость выложить в сеть фотоальбом или пакет отсканированных документов. В большинстве случаев изображения предварительно нужно уменьшить, а иногда и произвести дополнительную обработку, добавить надписи. И вот наступил момент, когда выполнять однотипные операции стало совсем лениво. Вспоминаем про замечательные средства автоматизации в замечательном и бесплатном редакторе GIMP.

Допустим, у нас есть куча фотографий разных размеров, с разным соотношением сторон и сохранённых в разных форматах. В общем, тяжёлый случай. Нам нужно весь этот зоопарк выровнять по размерам, учитывая пропорции, и сохранить в JPEG с заданным качеством. Да, и пусть нам иногда захочется задавать размеры не в пикселях, а процентах. Ну и пусть уже тогда захочется файлы выбирать по маске, типа «C:\images\img_01*.jpg».

Садимся, и калякаем на Script-Fu (доступный по умолчанию в GIMP, язык) свой
первый сценарий

Стив Егге: динамические языки возвращаются

Время на прочтение3 мин
Количество просмотров2K
Небезызвестный Стив Егге опубликовал стенограмму своего доклада в Стенфордском университете. Он затронул целый ряд вопросов, которые недавно активно обсуждались на Хабре: оптимизация программного кода, «нетрадиционные» языки программирования и др. Кроме того, для тех, кто «в теме», доклад содержит ссылки на интересные публикации по компиляции и методам оптимизации.

Ниже я постарался сделать выжимку из весьма объёмного текста. Местами с намеренно провокационными, в духе Стива, заявлениями.

Основные тезисы доклада

Пару слов о программировании и непрограммистах

Время на прочтение4 мин
Количество просмотров3K
А также о тех, кто хочет научиться этому искусству. Очень субьективно.

Я горжусь своей профессией, но очень не люблю говорить людям мало сведущим в программировании и в ИТ в частности, кем я работаю.
Люди сходятся во мнении, что программист — это тот, кто связан с компьютерами. На этом сходства заканчиваются. Один думает, что я печатаю бумажки в Ворде, другой то, что ремонтирую компьютеры и прочую периферию. Я это не придумываю. Вот случай произошедший как-то в нашем замечательном военкомате. Узнав род деятельности, прапорщик обрадовался:
— О, а у нас принтер не печатает!
— Какой принтер?
— Ну такой, с лентой.
Читать дальше →

Предисловие

Время на прочтение4 мин
Количество просмотров1.5K
Не знаю почему, но на эту важнейшую технологию обращают так мало внимания. Я хочу несколько исправить положение, поэтому это — первая статья в цикле «Кодогенерация». При рассмотрении данной темы будет использован язык PHP и БД MySQL, но кодогенерация сама по себе возможна на любом языке и с использованием любой БД, просто на PHP мне будет проще объяснять некоторые важные моменты. Так же я буду обращать внимание на состояние дел в других системах и языках.

Данная статья посвящена одному вопросу: какие проблемы присутствуют в современном программировании.
Читать дальше →

Программируем для PSP: Часть I, настройка компилятора

Время на прочтение4 мин
Количество просмотров12K
Давайте условимся сразу: я следую паттерну «изучение обучением», т.е. учу, одновременно изучая, обгоняя читателей на 2-3 «шага» вперед. Однако это не значит, что я ничего не знаю и все, что говорю — обычные копипасты: я стараюсь разобраться в теме, прежде чем писать о ней. Поэтому смело задавайте вопросы, этим вы принесете пользу и себе, и мне: на вопросы, ответ на которые я не знаю, я буду его искать, осозновать и рассказывать вам.

Итак, в этом топике будет небольшой рассказ о том, как скомпилировать и запустить первую программу на своей приставке. Сразу предупреждение: статья мегатехнического плана, почти все содержание касается утомительной, но быстрой настройки компилятора, а в результате вы получите лишь банальный «Hello World». Однако без нее никак.
Читать дальше →

Программирование для приставок

Время на прочтение1 мин
Количество просмотров3.2K
Этим замечательным топиком я открываю блог, посвященный программированию для Sony Playstation, Nintendo Wii, Xbox и других прекрастных приставок.
Дабы не быть пустословным, первое, что я опубликую — несколько рассказов о программировании для PSP. Собираюсь начать с настройки компилятора и «Hello World», но, если это кому-нибудь нужно, могу написать вводный цикл по тому, как перепрошить свой кирпичик для запуска homebrew (читай, кустарных) приложений и пиратских игр (ой! ой!).

С днём вебмастера

Время на прочтение1 мин
Количество просмотров681


Сегодня 4 апреля, этот день года не так давно я считаю в некотором роде своим профессиональным праздником. А именно днём вебмастера.

Кто-то считает его просто 4 апреля, кто-то днём покровителя интернета, для кого-то это будет ещё одна замечательная пятница, а для меня это маленький праздник, от которого тепло на душе.

Искренне и без лишних слов хочу поздравить всех вебмастеров! С праздником!

Pixilang

Время на прочтение2 мин
Количество просмотров13K

Забавная мушка, не правда ли? С другой стороны что тут забавного? Обычная пиксельная мушка. Но не было бы здесь этого поста если бы всё было так просто. Этот представитель отряда двукрылых создан с помощью блокнота и языка программирования созданного специально для целей пиксельной анимации и её же озвучивания. И так встречайте:
Pixilang

Великий Юбилей

Время на прочтение1 мин
Количество просмотров675
Сейчас, только несколько минут назад произошёл величайший юбилей для почти всех айтишников: 1 200 000 000 секунд с начала отсчётча Unix Timestamp.

С чем всех и поздравляю. :)

Parser. Практическое применение

Время на прочтение2 мин
Количество просмотров17K
Прямо перед новым годом некто Лебедев сообщил в новостях Студии о том, что вышла новая версия Parser. Сразу после этого некто fuksitofuksito запостил тему «Объектно-ориентированный язык от „Студии Артемия Лебедева“». Тема вызвала бурную дискуссию: кто-то просто высказывался, кто-то умудрился опустить ближнего своего ниже плинтуса, кто-то… В общем атмосфера накалилась по самое нехочу.

Так вот, чтобы не говорить что-то типа «Прочитал новость. Прочитал комменты. 160 страниц руководства. Пришёл к выводу -> Дерьмо полное», я откинулся в кресле, поёрзал недвижимостью так, чтобы найти наиболее удобное положение для долгого сидения и принялся вчитываться в документацию Парсера.

Мой вердикт?
Зал замер в ожидании

Лучший работник месяца

Время на прочтение1 мин
Количество просмотров988
Навеяло: вот если бы программисты работали как в МакДональдсе…

— Свободный программист (тянет руку)!
— Добрый день, что для вас написать? Класс или целую программу? Отлично! Маленькую программу или большую?
— Вам в DLL-ку завернуть, или так возьмёте?
— Что-нибудь ещё: хелп, например? А инсталлятор прикрутить?
— Сегодня у нас акция: заплатив за поддержку сторонних форматов, ваши деньги пойдут фонд кружка выпиливания лобзиком для интернет-зависимых детей школы №59. Вы так же получите смешную наклейку на монитор!
— (Судорожно стучит по клавиатуре 3 минуты, не забывая «мило» улыбаться)
— Подождите минутку, сейчас компилятор отработает…
— Ваш заказ!
— Приятного использования, приходите к нам ещё!

Программирование как искусство

Время на прочтение6 мин
Количество просмотров5K
Мой приятель, директор крупной компании, жалуется: «Представляешь, не могу найти программиста поддерживать работающую систему. Приглашаю, показываю. Если переписывать с нуля — соглашаются за половину зарплаты. Если поддерживать — не соглашаются за две».

Это очень показательная ситуация. В России программисты считают программирование искусством. И никому не удается их в этом разубедить. Маркетологи не считают, что их работа это искусство, так же не считают директора, продавцы, бухгалтера, архитекторы и многие другие специалисты — спокойно относятся к своему призванию. Но не путают творчество в работе и отношение к работе как к искусству в ущерб целям и задачам этой работы.
Читать дальше →

Ближайшие события

Эволюционная лестница программиста

Время на прочтение4 мин
Количество просмотров2K
Здесь приведены все этапы развития программиста, на примере написания до боли всем нам известной программы «Hello, World».

Школьник:
10 PRINT «HELLO WORLD»
20 END

Студент-первокурсник:
program Hello(input, output)
begin
writeln('Hello World')
end.
Дальше -- больше...

Когда программы пишут не программисты

Время на прочтение2 мин
Количество просмотров4.8K
Я люблю слушать истории о не программистах, которые пишут программы. Что-то в них греет мне душу.

После занятия йоги, сидя в расположенном неподалёку суши-баре, я встретил одного парня, владельца местной студии балета. Он тренированный танцор и хореограф. После того, как мы обсудили тему сильного пола в хореографическом бизнесе, я ради контраста обмолвился, что мой бизнес — программное обеспечение. Вообще, мне нравится то, чем я занимаюсь, но, как бы сказать, в силу моей профессии я не часто вижусь с привлекательными и доступными девушками. Моя работа сильно отличается от работы фотографа, исполнительного директора по маркетингу, модельера, инструктора по йоге или телохранителя. Подобных профессий, наверное, тысячи. Но лучше всех «балетный танцор» или владелец компании по танцам.
Читать дальше →
12 ...
333

Вклад авторов