Как стать автором
Обновить
10
0

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

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

Bash-скрипты, часть 8: язык обработки данных awk

Время на прочтение 14 мин
Количество просмотров 308K
Bash-скрипты: начало
Bash-скрипты, часть 2: циклы
Bash-скрипты, часть 3: параметры и ключи командной строки
Bash-скрипты, часть 4: ввод и вывод
Bash-скрипты, часть 5: сигналы, фоновые задачи, управление сценариями
Bash-скрипты, часть 6: функции и разработка библиотек
Bash-скрипты, часть 7: sed и обработка текстов
Bash-скрипты, часть 8: язык обработки данных awk
Bash-скрипты, часть 9: регулярные выражения
Bash-скрипты, часть 10: практические примеры
Bash-скрипты, часть 11: expect и автоматизация интерактивных утилит



В прошлый раз мы говорили о потоковом редакторе sed и рассмотрели немало примеров обработки текста с его помощью. Sed способен решать многие задачи, но есть у него и ограничения. Иногда нужен более совершенный инструмент для обработки данных, нечто вроде языка программирования. Собственно говоря, такой инструмент — awk.
Читать дальше →
Всего голосов 30: ↑27 и ↓3 +24
Комментарии 18

Как pdf (изображения) преобразовать в текстовый txt-файл

Время на прочтение 4 мин
Количество просмотров 45K
Вы скажете, что самый простой способ — выделить весь текст в pdf, скопировать его в буфер обмена и вставить из буфера обмена в текстовый файл. И будете правы. Но это не наш случай. Файл pdf — результат сканирования многостраничного документа. Т.е. содержимое pdf — это изображения текста.

image


Предлагаемый вариант решения реализован под Windows-8, но с небольшими корректировками, думаю, вполне может быть использован для Linux и OS X.
С задачей преобразования изображения в текст справляются Abbyy FineReader, MS Word, MS OneNote. Существуют также сайты, на которых изображение можно преобразовать в online: http://www.ocrconvert.com
Предлагаемое решение использует бесплатные утилиты. В приоритете также была работа в командной строке.
Читать дальше →
Всего голосов 29: ↑26 и ↓3 +23
Комментарии 60

10 приёмов, позволяющих ощутить себя специалистом, работая с Google Drive

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


Думаете, вы хорошо знаете набор мер для повышения производительности онлайн-работы в инструментах Google? Независимо от того, используете вы сервис Гугл-Диск пять минут или пять лет, в нём всегда есть, чему научиться, и поэтому мы представляем ниже 10 полезных советов и приёмов для повышения вашего мастерства при работе с этим сервисом.
Читать дальше →
Всего голосов 49: ↑30 и ↓19 +11
Комментарии 17

Низкий FPS при прокрутке страницы. Решение проблемы background-attachment: fixed

Время на прочтение 2 мин
Количество просмотров 41K
Решил я тут недавно на одном из своих сайтов сделать легкий редизайн. И дошло дело до фона. Показался он мне каким-то скучным. Захотелось его немного «оживить». Подобрал подходящую картинку небольшого размера, загнал ее в свойство фона:

body{
	background: url("../images/bg.jpg") no-repeat center center / cover fixed;
}


и довольный нажал F5. Красота, да и только!

Начал скроллить страничку вниз и чувствую, что-то не то…


Такое чувство, как будто я играю в Crysis на очень старом компьютере. Почему же на сайте начались «тормоза» и прокрутка проходит рывками?

Я начал свое расследование…
Читать дальше →
Всего голосов 38: ↑36 и ↓2 +34
Комментарии 33

Новая конференция для всех, кому интересен JavaScript

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


Всем привет.

5 июня мы вместе с SPb Frontend проведем в Питере большую конференцию по JavaScript во всех его проявлениях: клиентский и серверный, библиотечный и сам-по-себе, олдскульный и авангардный.

Конференция называется HolyJS (неплохо, правда?).

Сайт конференции: http://holyjs.ru

Докладов будет около 20, параллельных залов — 3.

Среди подтвержденных докладов:
  • Известный технический блогер, фанат Clojure и автор DataScript Никита tonsky Прокопов сделает доклад о том, как организовать работу с состоянием и данными приложения в условиях распределенности, плохой связи и сложной структуры;
  • Легенда ASP.NET Дино Эспозито объяснит о том, как аккуратно (умнее, чем через user agent) определять клиентские устройства, чтобы адаптировать под них UI/UX;
  • Руководитель фронтенд-разработки в Avito и автор basis.js Роман Дворнов сделает доклад о CSSO — инструменте для минификации CSS;
  • Виктор Грищенко расскажет про Swarm — инструмент для синхронизации данных между разными устройствами;
  • Денис Мишунов расскажет о психологических и технических приемах и примерах, позволяющих управлять восприятием пользователя и помогают сделать ваш сайт «быстрым» в юзерском понимании.

Читать дальше →
Всего голосов 18: ↑14 и ↓4 +10
Комментарии 23

Почти полное руководство по flexbox (без самих flexbox)

Время на прочтение 3 мин
Количество просмотров 63K
image

К сожалению, не у всех есть браузер/устройство, поддерживающие flexbox. Это руководство в виде шпаргалки, в котором предлагаются альтернативы обратной совместимости для свойств flexbox.

Хотя некоторый CSS-код в этом руководстве, возможно, покажется очевидным, я собираюсь бросить вызов flexbox, а также предложить простые решения проблем, которые возникали, пока он не обрёл популярность.

Читать всю статью
Всего голосов 41: ↑32 и ↓9 +23
Комментарии 59

Записки правдивого архитектора: просто о самом главном (Ч.1)

Время на прочтение 16 мин
Количество просмотров 39K
Все нижеизложенное является исключительно частным мнением автора, не имеющим отношения к какому-либо работодателю либо вендору.

«Хмм… правдивого архитектора… А что, такие бывают? – спросите вы и подумаете. — Врет, поди! Сейчас будет нам рассказывать очередную концепцию „бла-бла-бла.2.0“. Знаем, плавали, видали мы „витающих в небесах архитекторов“ и их умозрительные конструкции».
И будете правы: нормальный «пацанский» архитектор — человек очень занятой, и времени писать статьи у него, как правило, нет… Но! Бывает, что настает момент – и желание человека поделиться опытом, рассказать о своих удачах и сложностях миру настолько высоко, что и время находится, и присущий нашему брату-технарю страх публичных высказываний отступает. К тому же коллеги по цеху давно призывали меня начать подобную деятельность.

Стартовать я решила с темы несколько общего характера – ИТ-архитектуры в целом. Почему бы сразу не перейти непосредственно к деталям, которые наиболее занимают читателей технических блогов?
Ответ прост: уж больно много вопросов, трактовок и кривотолков возникают вокруг работы и задач архитекторов. И чтобы двигаться дальше, нужно выстроить некую «общую систему координат» — некую отправную точку.
За время моей работы сложилось некое «видение» происходящего, которым хотелось бы поделиться и обсудить с коллегами.

Итак, попробуем поискать ответы на следующие вопросы.
  • Что такое архитектура?
  • Что такое целевая архитектура?
  • Что такое архитектурные стандарты и фреймворки и зачем они нужны?
  • Кто заказывает архитектуру, какие у нашего заказчика могут быть желания и потребности, высказанные и невысказанные?
  • Какую архитектуру можно назвать хорошей архитектурой?
  • Зачем нужны архитекторы? Какова их роль? Чего от них ожидать и почему?
  • Когда компании нужно вкладываться в архитектуру? Что будет, если этого не делать?

Если вы когда-либо задавались подобными вопросами, и они представляют для вас интерес, то эта статья для вас — приглашаю поразмыслить вместе.
Читать дальше →
Всего голосов 28: ↑20 и ↓8 +12
Комментарии 7

Две причины выкинуть клиент вашего облачного хранилища на свалку

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

У вас 100% есть Dropbox. Или “Яндекс.Диск”. Или даже “Облако Mail.ru”.
Все они хранят в облаке то, что уже и так есть у вас на компе.


Это хорошо для:


  • резервного копирования файлов
  • расшаривания с другими людьми
  • синхронизации между несколькими компьютерами
  • или доступа к вашим данным с планшета, например

Но иногда не нужно иметь на компе копию того, что лежит в облаке. Мне всегда хотелось иметь в облаке дополнительное место, чтобы сваливать туда неактуальное, но которое может понадобиться в будущем. Вот это было бы хранилище так хранилище. Я пробовал это сделать.



Под катом две неудачные попытки и одна супер-удачная.

Читать дальше →
Всего голосов 27: ↑17 и ↓10 +7
Комментарии 83

Светодиодные лампы — стоит ли игра свеч?

Время на прочтение 5 мин
Количество просмотров 115K
image

Читая публикации alexeynadezhin задумался — а не перейти ли мне дома на светодиодное освещение? Как всегда, к вопросу решил подойти скрупулёзно, досконально изучить все тонкости. В итоге пришёл к интересным выводам.
Читать дальше →
Всего голосов 45: ↑41 и ↓4 +37
Комментарии 187

Делаем собственное Z-Wave устройство на базе Z-Uno

Время на прочтение 14 мин
Количество просмотров 28K
Протокол Z-Wave весьма популярен, и существует огромное множество совместимых устройств. Однако все, кто когда либо автоматизировал своё жилище, сталкивались с тем, что чего-то таки не хватает.

Кому-то не хватает датчика давления, кому-то датчика дождя, кому-то хочется устройство на 6 реле в одном корпусе, да ещё и на батарейках. А кому-то просто нужно управлять через Z-Wave пылесосом iRobot Roomba.

Но всего этого нет в Z-Wave (да и в других протоколах тоже), и производители не торопятся осуществлять все ваши мечты.

Мы услышали вашу боль и создали идеальный комбайн. Встречайте Z-Uno, которая сочетает простоту и универсальность. Z-Uno — это Arduino в мире Z-Wave. На этой плате вы можете собрать все ваши устройства мечты и многое другое.
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 30

Мааааленькая PDF-сборка хардкорных статей про GameDev

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


Привет!
У издательств я узнал, что с 1 по 10 января люди читают больше, чем за год. Поэтому небольшой подарок от нас — мы договорились с Даниилом Куком (бывшим геймдизайнером Epic Megagames), взяли и перевели несколько его хардкорных материалов про разработку игр. И засунули их в PDF на сотню страниц.

  • Как игры формируются внешней средой: как рынок влияет на сюжет игры (например, из-за уменьшения среднего дохода на игру уменьшается роль открытого мира – слишком долго делать) и так далее. Очень хороший аналитический обзор от гуру с конкретными советами.
  • Организация игровых процессов в многопользовательской игре — как собирать игроков вместе, как делать асинхронные взаимодействия и много чего ещё с числами и примерами. Годный хардкор.
  • ТОП-5 споров о разработке 2014-го года — прошлогодний материал о том, что за тренды обсуждались. Всё актуально и сейчас.
  • Декларация независимости разработчика — американский крик души о том, что «уберите грязные лапы финансового директора от сюжета игры». Ну, примерно.
  • Критика критики игр — что делать, если обзоры пишут дилетанты, и как выделиться из балласта.
  • Создание эффективных причинно-следственных связей в играх — невероятно полезная вещь для всех тех, кто хочет понять, как работают когнитивные схемы игр. Полезна не только разработчикам, но и для UI/UX-спецов.
  • Таблицы трофеев – математика выковыривания лута из трупов врагов. Начинается с ликбеза и стремительно ускоряется до весьма крутых решений.

Вот PDF и полные тексты. Ниже в посте – основные тезисы, если лень читать всё или хочется здесь и сейчас.
Читать дальше →
Всего голосов 30: ↑29 и ↓1 +28
Комментарии 8

Чего мы больше получаем от компьютерных игр: вреда или пользы?

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


Большинство людей, сталкивавшихся с компьютерными играми, имеют об этом времяпрепровождение либо отрицательно, либо положительное мнение. Равнодушных, в общем-то, немного. И вот уже много лет не утихают споры между противниками и сторонниками компьютерных игр, причём аргументы приводятся самые разнообразные. Порой диву даёшься, какие логические цепочки выстраивают. И в основном обе стороны упирают на моменты, связанные с психикой, социумом, личностным развитием. Давайте попробуем разобраться, что думают о видеоиграх психологи.
Читать дальше →
Всего голосов 24: ↑18 и ↓6 +12
Комментарии 207

Автономный робот бегает по «восьмерке»

Время на прочтение 2 мин
Количество просмотров 8.7K
Добрый день, коллеги,

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

На видео ниже мы повесили мобильный маячок на простого робота и отправили его гулять по маршруту в виде восьмерки, чем он может и заниматься часами:



Или можно его отправить бегать по прямоугольнику:



Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 5

Да пребудет с вами прокрутка: теория и практика по камере в платформерах [1/2]

Время на прочтение 15 мин
Количество просмотров 39K
Вторая часть

От переводчика. Статью написал Итай Керен, основатель инди-студии Untame, автор игры Mushroom 11. Получился настоящий учебник по управлению камерой в играх с боковой прокруткой. Хоть там нет ни строчки кода ни на каком языке (вру, одна есть), думаю, несложно будет перевести всё это в инструкции для компьютера. Обязательно к прочтению всем программистам и дизайнерам, которые занимаются динамичными 2D-играми. Терминологию я переводил больше по смыслу: например, position-locking — «привязанная камера». Да, и для многих игр до 1983 года показана версия для Dendy — немного неисторично, но простим.

Введение




Работая над игрой Mushroom 11, я натолкнулся на множество дизайнерских и технических вопросов. Я не рассчитывал, что кто-то напишет о вершинной анимации или плавном изменении формы, но я удивился, что по работе с камерой, задаче с 30-летней историей, тоже практически не пишут.

Я решил устроить небольшое путешествие по истории двухмерных игр, задокументировать их трудности, подходы и эволюцию их решений. У многих решений нет даже названия, так что я — скорее для себя — придумал классификацию подходов к камере и написал небольшой словарик.
Читать дальше →
Всего голосов 48: ↑48 и ↓0 +48
Комментарии 19

Программирование многопользовательских игр

Время на прочтение 4 мин
Количество просмотров 24K
Добрый день, Хабр!

Мы только что выпустили книгу по Юнити, и нам стало интересно насколько вообще актуальна тема программирования игр. Казалось бы книг на эту тему должно быть выпущено огромное множество, но это не так.

Только что вышла книга «Multiplayer Game Programming: Architecting Networked Games (Game Design)».

image

Насколько актуален ее перевод на русский язык? Подробности под катом. Ждем ваши комментарии.
Читать дальше →
Всего голосов 17: ↑16 и ↓1 +15
Комментарии 15

Дискуссия: Как появление системы записи нот изменило саму музыку

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


Роб Уэйр (Rob Weir): Система записи определяют связь между композитором и музыкантом. Чем подробнее музыкальная нотация, тем сильнее влияние композитора на выступление. Чем менее подробна запись, тем больше у исполнителя свободы действия.

Изначально музыкальная нотация была не очень подробной, но с течением времени ее точность стала расти. Например, в музыке начала эпохи Возрождения не существовало обозначений для темпа или динамики – выбор оставался за исполнителем.
Читать дальше →
Всего голосов 22: ↑21 и ↓1 +20
Комментарии 6

Всю неделю в понедельник — лайфхаки по поиску времени

Время на прочтение 5 мин
Количество просмотров 6.6K
Как Вы ищете время для себя? Наверняка у Вас есть свои собственные методы поиска самого ценного ресурса. Прежде чем прочитать статью — вспомните пару своих методов. А когда дочитаете — поделитесь ими в комментариях. Наверняка вспомните что-то новое и интересное для меня =)

Наша компания выросла с 3 до 40 человек всего за год. Кардинальным образом изменились обязанности тех самых трех основателей. Было несколько месяцев в которых лично у меня было ощущение что моя работа превратилась просто в ужас. А увольняться некуда — это же моя компания :)

Реальная деятельность заменилась решением бесконечных форсмажоров, мелких вопросов, обсуждений с коллегами их решений… Появилось стойкое ощущение, что занимаешься самыми рутинными, скучными и бесполезными задачами — но и без них компания, вроде как, не может.

Вижу, что с такой же проблемой сталкивается любой, даже небольшой, руководитель — прилетающие задачи больше не дают делать то, что действительно важно!
В этой статье я расскажу про методы управления временем — которые сработали и которые были описаны во многих книжках, но для меня оказались провальными.


Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 6

Как музыканты сочиняют музыку: Слышат ли они музыку в своей голове

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


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

Например, очень быструю мелодию в рапсодии №2 или звуки из рапсодии №6 (невозможно поверить, что их рождает рояль), или прекрасную концовку рапсодии №12.
Читать дальше →
Всего голосов 28: ↑26 и ↓2 +24
Комментарии 41

Swift! Protocol Oriented

Время на прочтение 6 мин
Количество просмотров 24K
Всем привет!
Нет, это не очередной пост в стиле «встречайте Swift и его возможности», а скорее краткий экскурс по практическому применению и тонкостях, где протоколо-ориентированность нового языка от Apple позволяет делать симпатичные и удобные вещи.
image
Читать дальше →
Всего голосов 11: ↑8 и ↓3 +5
Комментарии 5

Десктопные приложения на JavaScript. Часть 1

Время на прочтение 6 мин
Количество просмотров 155K
Ни для кого не секрет, что в наше время JavaScript стал одним из самых популярных языков программирования. В далекие 90е годы, в момент зарождения языка, когда он был создан с единственной целью добавить интерактивность веб страницам и улучшить процесс взаимодействия с пользователем, кто бы мог подумать, что он достигнет столь небывалых высот. Ведь сейчас на нем можно делать практически все что угодно. Хотите написать сайт: и бэкэнд и фронтэнд на JavaScript? пожалуйста! Хотите написать мобильное приложение на JavaScript? нет проблем. Программируете микроконтроллер – и тут вам на помощь придет JavaScript.

Есть конечно небольшие минусы в подходе использования JavaScript везде, но если поразмыслить, то сколько времени и сил можно сэкономить, изучив всего лишь одни язык, особенно, если то же самое приложение должно работать на разных платформах. Разных платформах говорите? Хм… Точно – разных платформах – теперь JS может позволить себе десктопные приложения для Windows, Linux, Mac, как спросите вы? Ответ прост: встречайте – NW.js.

По первым буквам можно прочитать – Node.js + Webkit, если данные понятия вам пока не знакомы, то скоро вы поймете о чем идет речь.

Node.js – программная платформа, основанная на движке V8, который транслирует наш скрипт в машинный код. Данная платформа была создана в 2009 году преимущественно для работы с бэкэндом сайтов.

WebKit — свободный движок, разработанный компанией Apple. Впервые был анонсирован в составе Safari в 2003 году
Итак, коду, написанному на JS для данной технологии, будут доступны как Node.js модули, так и стандартный браузерный API (соответственно WebKit)
Читать дальше →
Всего голосов 31: ↑24 и ↓7 +17
Комментарии 24

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность