Обновить
5
@DevExpertread⁠-⁠only

Пользователь

5
Подписчики
Отправить сообщение

Подводные камни Bash

Время на прочтение32 мин
Охват и читатели106K


В этой статье мы поговорим об ошибках, совершаемых программистами на Bash. Во всех приведённых примерах есть какие-то изъяны. Вам удастся избежать многих из нижеописанных ошибок, если вы всегда будете использовать кавычки и никогда не будете использовать разбиение на слова (wordsplitting)! Разбиение на слова — это ущербная легаси-практика, унаследованная из оболочки Bourne. Она применяется по умолчанию, если вы не заключаете подстановки (expansions) в кавычки. В общем, подавляющее большинство подводных камней так или иначе связаны с подстановкой без кавычек, что приводит к разбиению на слова и глоббингу (globbing) получившегося результата.


Читать дальше →

Создаем полностью автоматическую ферму

Время на прочтение4 мин
Охват и читатели52K
Продолжаем обзор деятельность нашего Хакспейс-клуба.

Родилась идея сделать очень практичную вещь, автоматическую ферму. Дело в том, что мы живем в Сибири и часто ездим отдыхать в Крым. На берегу моря у нас есть мини-гостиница и вот, что бы она не простаивала большую часть года, решили сделать около нее ферму, свежую курятинку отдыхающим гостям к столу совсем не лишнее будет. А так как мы живем за 4500 километров от Крыма, то нужно сделать ферму полностью автоматизированной с удаленным управление и видео-наблюдением.


Читать дальше →

Кастомные элементы скролла на JS. Помощь

Время на прочтение1 мин
Охват и читатели1.1K
Здравствуйте!

Обращаюсь за помощью.
Нужно сделать кастомные элементы скролла для блоков, как вот тут news.sky.com/skynews
Поиск по хабру ничего толкового не дает, гугл тоже не выдает нужные варианты.
Есть решения для фиксированной ширины, а нужно сделать так, чтобы скролл применялся на любое количество элементов, то есть был резиновым.

Если кто-то располагает вариантами решения данной задачи, буду примного благодарен!

Разработка с использованием паттерна проектирования Model-View-ViewModel на примере Twitter клиента шаг за шагом

Время на прочтение12 мин
Охват и читатели42K
Введение

Статья посвящена работе с MVVM и WPF. В ней описывается процесс разработки twitter client. Процесс разработки разбит на шаги. В конце каждого шага читатель параллельно пишущий приложение должен иметь работающее приложение. Каждый последующий шаг добавляет какую-то функциональность к написанному на предыдущем шаге. Используется thirdparty библиотека TweetSharp. Ссылку на исходный код, а так же оригинал статьи, написанный мной на английском, можно найти тут.
Статья рассчитана на новичков в WPF разработке. Но предполагается, что читатель имеет некоторый начальный опыт работы с WPF, в частности освоил data binding.
Я не буду писать зачем нужно использовать MVVM – считаю, что об этом хорошо написано в статье “Приложения WPF с шаблоном проектирования модель-представление-модель представления” от Джоша Смита. Если вы не хотите читать эту статью – просто поверьте мне – неверное спроектированное GUI в случае с WPF превращается в большую головную боль.

Читать дальше →

Алгоритм seam carving для изменения размера изображения

Время на прочтение7 мин
Охват и читатели31K
Seam carving это алгоритм для изменения размера картинки, сохраняющий важный контент и удаляющий менее значимый. Он был описан в статье S. Avidan & A. Shamir. Он дает лучший результат, чем обычное растягивание изображения ввиду того, что не меняет пропорций значимых элементов изображения. Две фотографии ниже демонстрируют работу алгоритма – исходное изображение имеет размер 332x480, в то время как модифицированное seam carving'ом 272x400.


В данной статье я опишу работу алгоритма используя псевдокод и код Matlab. Оригинал статьи, написанный мной на английском доступен тут, исходный код на гитхабе.
Читать дальше →

Анимированные кнопки произвольной ширины на CSS3

Время на прочтение1 мин
Охват и читатели23K
Перед нами стояла задача сверстать универсальную кнопку только на HTML и CSS, не имеющую фиксированного размера по ширине, которая в дефолтном состоянии отображает только иконку, а при наведении будет показываться текст внутри неё.

image
Читать дальше →

Целебное зелье для IE5+ или IE7.js

Время на прочтение2 мин
Охват и читатели7.1K
Разбирая код очередного проекта внутри тега head наткнулся на интересный код:

<!--[if lt IE 9]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta3)/IE9.js"></script>
<![endif]-->

Только одно слово «IE9» меня пустило в замешательство. Первое что пришло мне в голову — это то, что при помощи этого .js кода браузеры под печальным клеймом Internet Explorer можно заставить работать используя свойства многообещающего IE9. Больше всего я ожидал что будут доступны свойства CSS3.0, но не тут-то было!
Читать дальше →

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность