Алексей @megahertz
fullstack
Делаем загрузочно-установочную флешку
2 мин
774KПосле поста о восстановлении флешек, оказалось, что у многих теперь есть рабочие, бесхозные флешки, которые обязательно нужно задействовать. Почему бы не сделать из них загрузочные флешки с дистрибутивами необходимых ОС? Это может здорово пригодиться при установке/переустановке операционных систем на нетбуки, где отсутствуют приводы оптических носителей. А иногда может даже ускорить процесс установки и сделать его намного тише на компьютере, где привод есть.
Хотя на Хабре уже описывались варианты создания загрузочных флешек, но вариант, который предлагаю я — слишком прост и по своему универсален, чтобы обойти его стороной.
Хотя на Хабре уже описывались варианты создания загрузочных флешек, но вариант, который предлагаю я — слишком прост и по своему универсален, чтобы обойти его стороной.
+123
Про отпуск, сны и интересные ассоциации
2 мин
896Один человек, личность которого несложно будет установить к концу это статейки, выбрался в отпуск аж на целый месяц. Это же обзавидоваться можно — сколько времени. Я бы свихнулся наверно. А если бы не свихнулся, успел бы открыть сеть ларьков по всему городу — все равно делать нечего :)
Но речь сейчас не о мне, а о нем(ссылка под катом). Вернувшись из отпуска, человек, а если точнее, некий блоггер, засомневался, сможет ли он увеличить производительность своего труда благодаря такому хорошему месячному отдыху. При этом он, как будто в доказательство своих слов выдвинул прекраснейшую ассоциацию.
Товарищ сравнил интеллектуальную работу со сном.
Но речь сейчас не о мне, а о нем(ссылка под катом). Вернувшись из отпуска, человек, а если точнее, некий блоггер, засомневался, сможет ли он увеличить производительность своего труда благодаря такому хорошему месячному отдыху. При этом он, как будто в доказательство своих слов выдвинул прекраснейшую ассоциацию.
Товарищ сравнил интеллектуальную работу со сном.
+11
FireUnit: Javascript Unit Testing Extension
2 мин
676Юнит-тесты это то, на что никогда нет времени. А если есть время, то нет желания. И наконец, если есть время и желание, то обязательно найдется какой-нибудь засранец, который найдет, как забрать твое время и отобьет всякое желание что-либо делать вообще… Да, заказчику тяжело объяснить что такое юнит-тесты и зачем они нужны. Но тем не менее, хочу сделать небольшой обзор нового плагина для Firefox, который позволяет юнит-тестить ваш джаваскрипт. Если быть совсем точным, то это расширение для Firebug – излюбленного инструмента javascript-разработчиков.
Итак, те кто не владеет теорией юнит-тестирования идут учить матчасть, а с остальными мы рассмотрим простейшие юнит тесты:
Итак, те кто не владеет теорией юнит-тестирования идут учить матчасть, а с остальными мы рассмотрим простейшие юнит тесты:
// Простой true/false юнит-тест
fireunit.ok( true, "Тест пройдет успешно!" );
fireunit.ok( false, "Тест будет провален!" );
// Сравниваем две строки и показываем разницу
// если строки отличаются между собой
fireunit.compare(
"Ленивый программист чистит зубной щеткой унитаз.",
"Ленивый программист уронил зубную щетку в унитаз",
"Это одинаковые строки?"
);
// Сравниваем две строки, используя регулярные выражения
fireunit.reCompare(
/Ленивый программист .* унитаз./,
"Ленивый программист уронил зубную щетку в унитаз.",
"Сравниваем две строки, используя регулярные выражения."
);
// Отображаем результаты тестов
fireunit.testDone();
+15
Современные иностранные сериалы
4 мин
1.3KВ наше время, если мы будем смотреть телевизор целый день нам придётся посмотреть около 5 сериалов, которые являются либо «мыльными операми», либо детективами. И все эти сериалы сняты Российскими телекомпаниями. Многие смотрят эти сериалы с наслаждением и хотят посмотреть следующую серию, но они не знают, что где-то на западе снимаются куда более интересные телевизионные истории. Все эти истории переводятся на русский язык несколькими компаниями, такими как Novafilm, LostFilm, KvadratMalevicha. Я бы хотел рассказать вам какие из множества сериалов я считаю самыми интересными и почему.
+7
Музыка звуков, безграничность простоты
1 мин
935Все гениальное просто, избитая до боли фраза, которая еще раз подтверждается Ronald'ом Jenkees'ом. Он создает красивую музыку используя простые инструменты:
Обычный с виду парень, немного странноват с виду, влюблен в клавиши и играет так, что это еще раз дает понять, что таланту можно добиться всего самому, используя для этого Internet и свои навыки. Его музыку приятно слушать, популярность на youtube сама за себя говорит. Он делает музыку для людей, музыку которая ему нравится, пробует, экспериментирует и у него это получается.
В 2007 году на свет был выдан первый альбом, полную информацию о котором можно узнать на www.ronaldjenkees.com
Видео материал можно просмотреть по урлу ниже
www.youtube.com/ronaldjenkees
Keyboard #1: Korg Triton LE
Keyboard #2: Yamaha Motif XS8
Software: FL Studio 8 (formerly Fruity Loops)
Обычный с виду парень, немного странноват с виду, влюблен в клавиши и играет так, что это еще раз дает понять, что таланту можно добиться всего самому, используя для этого Internet и свои навыки. Его музыку приятно слушать, популярность на youtube сама за себя говорит. Он делает музыку для людей, музыку которая ему нравится, пробует, экспериментирует и у него это получается.
В 2007 году на свет был выдан первый альбом, полную информацию о котором можно узнать на www.ronaldjenkees.com
Видео материал можно просмотреть по урлу ниже
www.youtube.com/ronaldjenkees
+13
Логика английских времен
6 мин
72KИзучавшие или изучающие английский язык знают, каким страшным может казаться множество английских временных форм глаголов.
Всего в английском 12 временных форм. А в русском-то, на первый взгляд, всего 3, и как их связать с английскими, для новичка может быть совершенно не понятно.
Всего в английском 12 временных форм. А в русском-то, на первый взгляд, всего 3, и как их связать с английскими, для новичка может быть совершенно не понятно.
+150
ККККК: Команда Кодирующих кроликов копает клад
2 мин
2.5KКоманда КК продолжает поиски клада с металлодетектором. Начало статьи.
Как всегда под катом — текст и немного картинок.
Часть третья. Деньги из грязи
Как всегда под катом — текст и немного картинок.
+95
Десять маленьких программ, без которых неуютно жить
5 мин
8.3KЗаменяем диспетчер задач
Управляем автозагрузкой и следим за состоянием системы
Устанавливаем переключение раскладки
Создаем виртуальные рабочие столы
Сохраняем все заметки в одно место, не задумываясь ни о чем, кроме текста
Ускоряем навигацию по винчестеру
Ставим плагины к проводнику Windows и радуемся
Легко и быстро удаляем папки-файлы «занятые другими процессами»
Копируем и перемещаем быстрее и качественнее
Перестаем парится с кодировками, заменив блокнот
Управляем автозагрузкой и следим за состоянием системы
Устанавливаем переключение раскладки
Создаем виртуальные рабочие столы
Сохраняем все заметки в одно место, не задумываясь ни о чем, кроме текста
Ускоряем навигацию по винчестеру
Ставим плагины к проводнику Windows и радуемся
Легко и быстро удаляем папки-файлы «занятые другими процессами»
Копируем и перемещаем быстрее и качественнее
Перестаем парится с кодировками, заменив блокнот
+98
64-битный Медиацентр: Если Уж Так Хочется…
4 мин
2.1KМедиацентр — это симбиоз компьютера, мультимедийного центра развлечений и решений для управления «умным домом»
На протяжении последних нескольких лет я себя спрашиваю, на кой черт мне понадобилось тогда устанавливать себе именно 64-битную висту? До этого у меня, правда, был 64-битный же ХР, поэтому поначалу переход оказался довольно гладким. Проблемы начались когда я подключил к компьютеру телевизор, чтобы сделать из него полноценный домашний медиацентр с дистанционным управлением и прочими вкусностями.
Но обо всём по порядку.
На протяжении последних нескольких лет я себя спрашиваю, на кой черт мне понадобилось тогда устанавливать себе именно 64-битную висту? До этого у меня, правда, был 64-битный же ХР, поэтому поначалу переход оказался довольно гладким. Проблемы начались когда я подключил к компьютеру телевизор, чтобы сделать из него полноценный домашний медиацентр с дистанционным управлением и прочими вкусностями.
Но обо всём по порядку.
+14
Кадрирование картинок с использованием JQuery
1 мин
1.5KКадрирование фотографий сейчас востребовано, потому что любое сообщество подразумевает общение живых людей. А общатся с собеседником проще «зная его в лицо».
У меня были свои требования к контролу который будет производить кадрирование. Поискав идеальное готовое решение я его не нашел и решил написать свой.
Требования такие:
1. Иконки за которые надо тянуть, чтоб изменить блок, должны быть большие.
2. Часть изображения которое вырежется должна быть оригинальная, а то что образается полупрозрачно прикрыто.
Скрипт использует библиотеку JQuery. Сам контрол сделан как плагин к JQuery.
Можете посмотреть ПРИМЕР в работе, там же подробнее о плагине.
Интерфейс плагина следующий:
// Создает в указанном блочном элементе структуру элемента управления кадрирования
$(element).CropImageCreate(src, src_width, src_height, min_width, min_height, proportion, options);
// Возвращает данные о кадрированном изображении в виде объекта {src, left, top, width, height}
$(element).CropImageGetData());
P. S. Из готовых скриптов которые я нашел на мой взгляд лучший — imgAreaSelect.
У меня были свои требования к контролу который будет производить кадрирование. Поискав идеальное готовое решение я его не нашел и решил написать свой.
Требования такие:
1. Иконки за которые надо тянуть, чтоб изменить блок, должны быть большие.
2. Часть изображения которое вырежется должна быть оригинальная, а то что образается полупрозрачно прикрыто.
Скрипт использует библиотеку JQuery. Сам контрол сделан как плагин к JQuery.
Можете посмотреть ПРИМЕР в работе, там же подробнее о плагине.
Интерфейс плагина следующий:
// Создает в указанном блочном элементе структуру элемента управления кадрирования
$(element).CropImageCreate(src, src_width, src_height, min_width, min_height, proportion, options);
// Возвращает данные о кадрированном изображении в виде объекта {src, left, top, width, height}
$(element).CropImageGetData());
P. S. Из готовых скриптов которые я нашел на мой взгляд лучший — imgAreaSelect.
+19
Книга «Недизайнерская книга о дизайне»
3 мин
2.9KПервое издание «Недизайнерской книги о дизайне» заслужило себе славу самой доступной книги по дизайну. Несмотря на то, что она стала раритетом уже пару лет назад, положительные отзывы о ней не стихают.
Пару месяцев назад издательство «Символ-плюс» вновь выпустило книгу в свет, под названием «Дизайн для недизайнеров». Если вы не боитесь остаться без своего экземпляра, то почитайте нашу рецензию на эту книгу, в противном случае вам стоит бросить читать наш обзор и отправиться в книжный магазин.
+24
5 лучших видео по работе с людьми в photoshop'е
1 мин
675Ни для кого не секрет, что в интернете можно найти кучу tutorial'ов по Adobe Photoshop. В последняя время, с распростанением видео-контента, часть этих tutorial'ов стала в виде коротких роликов.
17 летняя Камерон Рад делает из симпатичной женщины — идеальную. Смотрим
p.s. Кстати, ролик по теме о том, как получаются рекламные плакаты с супер моделями
Идеальная ложь
17 летняя Камерон Рад делает из симпатичной женщины — идеальную. Смотрим
p.s. Кстати, ролик по теме о том, как получаются рекламные плакаты с супер моделями
+51
Обзор основных SMS-биллингов
2 мин
50KВ последнее время появилось много сервисов, предлагающих подключить оплату с помощью SMS на сайте. По сути, они представляют собой своеобразную прослойку между веб-ресуром, оператором мобильной связи и конечным пользователем. Такие компании берут всю техническую сторону дела на себя – владельцу сайта необходимо лишь установить на своей площадке специальный код, который будет обращаться к биллинговой системе при каждой оплате.
+60
Начиная что-то новое
2 мин
616Немного теории.
Психологи давно подметили: человеку гораздо проще добраться до вершины, если он знает, что там уже кто-то был до него.Чисто психологически — человеку проще повторить, чем создавать что-то новое. Проще скопировать фейсбук, чем писать вконтакте с нуля. (А уж если и вконтакте появился, то можно штамповать такие сайты десятками). Проще взять готовый дизайн и общую концепцию. Но.Но работы от этого существенно меньше не станет. Достоверно известно, что стадия воплощения проекта в жизнь составляет более 90% от общего времени реализации проекта.
+27
Как накормить мозг программиста… или feed your brain
12 мин
373KВведение
Из всех наслаждений, отпущенных человеку в жизни,
самое изысканное — шевелить мозгами.
(Борис Акунин)
Известно, что при работе за компьютером мозг программиста затрачивает больше энергии, чем мозг других людей. Программист, как работник умственного труда, должен следить за своим питанием и здоровьем, чтобы поддерживать свой мозг в состоянии высокой работоспособности. К тому же, программист должен быть в отличной интеллектуальной форме, развивать в себе высокую творческую активность и задумываться о предотвращении возрастных ухудшений памяти.
В ранней юности, когда, погружаясь глубоко в проект, я часто забывал о еде и бывало, что моей единственной пищей за день был батон с кефиром. Теперь с годами я понимаю, как тогда травмировал мозг, не давая ему нужные для работы вещества и энергию.
В данной публикации мы рассмотрим, как правильно питаться для жизнеобеспечения мозга и как его разогнать ноотропами (в случае
+113
Рентабельный код
12 мин
66KТуториал
Жили-были в двух соседних деревушках Вилларибо и Виллабаджо две команды разработчиков. И те и другие делали ревью кода, писали тесты, приводили рефакторинг, но через год разработки в Вилларибо уже выпустили релиз и вышли в продакшн, а в Виллабаджо все еще проводят рефакторинг и чинят баги. В чем же дело?
Разработка ПО – область, подверженная рискам. В нашей сфере при наступлении одного или нескольких рисков, срок поставки рабочей версии может сдвинуться не на привычные и комфортные 10-20%, а на все 150-300%. И надо признаться, что это далеко не предел.
Мы можем либо скрестить пальцы и надеяться, что удача будет сопутствовать проекту во всем, либо признать, что по статистике большая часть проектов по разработке ПО «проваливается» и предпринять дополнительные усилия по ослаблению возможных рисков.
Моя практика показывает, что клиенты крайне неохотно работают по схеме T&M и чаще предпочитают Fixed Price. В условиях зафиксированной стоимости наступление рискового случая означает автоматическое снижение рентабельности проекта: сотрудники получают зарплату ежемесячно, а не за сданные проекты.
До Agile и XP вся ответственность за работу с рисками ложилась на менеджеров. В гибких методологиях разработчики гораздо больше вовлечены в процесс и делят ответственность с менеджерами. Однако, принципы XP и Agile – больше методологические, чем технологические. Я думаю, что с рисками эффективнее работать комплексно на всех уровнях, в том числе на самом низком уровне, т.е. во время проектирования и написания кода.
Почему об этом следует думать разработчику, если есть менеджер?
- Не секрет, что если факап случится, менеджмент примет единственное «супер-умное» решение: «давайте поработаем сверхурочно и в выходные»
- Премии сотрудники получают тоже обычно за в срок сданные, а не за проваленные проекты
- Чувство сделанного дела, в конце концов. Гораздо приятнее сдать проект во время и видеть улыбку клиента, чем с опозданием в полгода отвязаться от «трудного ребенка»
С моей точки зрения спокойная рабочая обстановка вместо авралов и бонусы – неплохая мотивация, чтобы начать заботиться об этом.
+60
Руководство по basis.js. Часть 1: Начало работы, представления, модули, инструменты
22 мин
26Kbasis.js – JavaScript-фреймворк для разработки одностраничных веб-приложений, ориентированный на скорость и эффективность. Возможно он пока не такой популярный. Но благодаря моим выступлениям на различных конференциях и meetup'ах, некоторые уже слышали о нем и заинтересовались. Однако, чтобы начать использовать фреймворк или разбираться в нем, большинству не хватает руководства.
И вот, собрав волю в кулак (ну какой программист не любит писать документацию?), я сел писать руководство. Просто, доступно, последовательно.
Написав первую часть, я дал прочесть другим. Они прочитали и убедили меня, что это обязано быть опубликованным на Хабре. Ведь, что может лучше рассказать об инструменте, чем примеры его использования?
В первой части руководства будет рассмотрено как начать работать с
basis.js
и какие инструменты можно использовать. В качестве примера будет создано несколько простых представлений, затронут вопрос модульности и организации файлов проекта.+61
AngularJS — разделение приложения на модули и загрузка компонентов с помощью RequireJS
4 мин
34KИспользование AngularJS в паре с RequireJS — достаточно популярный подход к разработке веб приложений в последнее время. И один из основных вопросов — структура приложения. Существует достаточно известный seed для такого приложения tnajdek/angular-requirejs-seed, но мне это не походит, так как при увеличении функционала приложения — данная структура просто будет засоряться кучей файлов, не будет никакого логического разделения скриптов и достаточно сложно будет их менеджить.
Целью было создать приложение с модульной и гибкой архитектурой (ну скорее просто разбиение приложение не логические части), с простым и понятным описанием зависимостей между частями приложения и уменьшить зависимость кода от структуры приложения.
Целью было создать приложение с модульной и гибкой архитектурой (ну скорее просто разбиение приложение не логические части), с простым и понятным описанием зависимостей между частями приложения и уменьшить зависимость кода от структуры приложения.
+28
В Стэнфордском университете разработали бумажный микроскоп стоимостью меньше доллара
2 мин
226KОсновным мотивом для создания микроскопа стала борьба с малярией — в развивающихся странах для диагностики малярии необходимо проводить около миллиарда микроскопических исследований образцов крови в год. Стандартный лабораторный микроскоп — дорогое и хрупкое устройство. Стэнфордским учёным удалось сконструировать микроскоп с увеличением до 2000х, стоимость всех компонентов которого при массовом производстве составляет 97 центов. Корпус микроскопа вырезается и складывается из листа плотной бумаги. Кроме неё используется батарейка-таблетка, светодиод, выключатель, кусочек токопроводящей медной ленты и сапфировая или стеклянная шариковая линза.
+188
Информация
- В рейтинге
- 3 783-й
- Откуда
- Россия
- Дата рождения
- Зарегистрирован
- Активность