Pull to refresh
0
@baza3800read⁠-⁠only

User

Send message

Разбираем возможности конвертирования HTML в PDF браузером Google Chrome

Reading time5 min
Views20K


Недавно в одном стартапе я решал задачу генерации билетов в формате PDF. На тот момент уже был готов сайт с устоявшимся стеком технологий, поэтому я искал подход, который бы не потребовал использования дополнительных инструментов. В итоге я предложил сперва создавать билеты в формате HTML, а затем конвертировать в PDF с помощью браузера Chrome. Как оказалось, данным способом можно генерировать не только билеты, богато декорированные CSS, но и самые разные отчеты с графиками на JavaScript. В этой статье я расскажу о том, как для этих целей запустить Chrome, дам несколько советов по настройке CSS, а так же обсужу недостатки данного решения.

Читать дальше →
Total votes 22: ↑20 and ↓2+18
Comments28

Подключиться мобильным устройством к базе данных без написания серверного кода

Reading time5 min
Views9.9K
Привет, Хабр! Хочу поделиться своим опытом использования Форсайт мобильной платформы.

Если у вас встанет задача удалённого хранения данных и при этом не писать собственный сервер, то первое, что придёт на ум это инструмент Firebase Realtime Database. Большинство читающих знают, о чём идёт речь, но для остальных поясню. С помощью Firebase Database можно хранить удаленно данные в NoSql-ом виде.


Картинка с сайта firebase

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

Делаем контроллер для умного дома

Reading time11 min
Views20K
Делаем контроллер для умного дома и не только.

В предыдущей статье я описывал разработку системы в целом. В этой я опишу разработку контроллера, который отвечает за опрос датчиков и модулей ввода-вывода. «Зачем изобретать велосипед?» — спросите вы. Во-первых, это интересно, во вторых, как ни странно, нет OpenSource решения для подобного контроллера, покрывающего как программную так и аппаратную часть. Статья ориентирована на людей немного разбирающихся как в электронике так и в embedded linux development.

Сделать контроллер, скажете вы, это же так сложно — нужно делать плату, писать софт, печатать корпус. Но в реалии всё чуть-чуть ещё сложнее, вот во что это вылилось для меня, но вы в принципе правы:
Читать дальше →
Total votes 23: ↑23 and ↓0+23
Comments5
Кажется, что фрилансеру ужасно сложно не сидеть в тени, а работать «по-белому» — поди разберись во всех нюансах ИП, договоров ГПХ и самозанятости. Что это вообще такое? В чем разница? Не обдерут ли как липку? Спокойно, «Фрилансим» все разложит по полочкам.
Подробности — под катом
Total votes 56: ↑48 and ↓8+40
Comments94

Советы по организации IT в малом бизнесе

Reading time7 min
Views11K
Большая часть людей, кто решил завести свое небольшое дело сталкивается зачастую с одними и теми же проблемами в области IT. В этой статье хотелось бы дать практические рекомендации как решить основные проблемы и избежать общих ошибок. Исходя из собственного опыта, для малого бизнеса в нашей стране, как правило, свойственно несколько характеристик: это крайне ограниченные бюджеты на IT инфраструктуру и отсутствие необходимости в высокой доступности IT сервисов (требований к надежности в пять девяток малый бизнес не выставляет практически никогда).
Читать дальше →
Total votes 11: ↑11 and ↓0+11
Comments24

Unity — подводные камни разработки 2D игры

Reading time6 min
Views24K
На хабре есть много статей для новичков про Unity, но я не хочу повторяться, а хочу поделиться своим опытом разработки первой игры и, если конкретнее, рассказать о том, обо что я спотыкался. Это даст шанс всем вам, уважаемые разработчики, уберечься в будущем от незапланированной работы и потери времени. Надеюсь данный материал прочтут и разработчики самого Unity, дабы улучшить свой продукт.

image

Внимание, под катом скриншоты 16+!
Читать дальше →
Total votes 29: ↑20 and ↓9+11
Comments41

Редактируем CSV-файлы, чтобы не сломать данные

Reading time5 min
Views240K


Продукты HFLabs в промышленных объемах обрабатывают данные: адреса, ФИО, реквизиты компаний и еще вагон всего. Естественно, тестировщики ежедневно с этими данными имеют дело: обновляют тест-кейсы, изучают результаты очистки. Часто заказчики дают «живую» базу, чтобы тестировщик настроил сервис под нее.

Первое, чему мы учим новых QA — сохранять данные в первозданном виде. Все по заветам: «Не навреди». В статье я расскажу, как аккуратно работать с CSV-файлами в Excel и Open Office. Советы помогут ничего не испортить, сохранить информацию после редактирования и в целом чувствовать себя увереннее.

Материал базовый, профессионалы совершенно точно заскучают.
Читать дальше →
Total votes 31: ↑30 and ↓1+29
Comments32
Все началось с того, что я создал аккаунт на микростоке и начал набивать его фотографиями из своего большого домашнего архива, где отсортированными от дублей и брака хранились несколько десятков тысяч снимков. Жареным запахло практически сразу — и тогда я постучался за советом к тем, кто живет микростоками уже как минимум лет десять.
Под катом — уроки, выученные новичком, и советы двух «старичков»
Total votes 34: ↑33 and ↓1+32
Comments12

Работа с базой данных из приложения

Reading time6 min
Views6.8K

В начале я обозначу некоторые проблемы и особенности при работе с БД, покажу дыры в абстракциях. Далее мы разберем более простую абстракцию, основанную на иммутабельности.


Предполагается, что читатель немного знаком с паттернами Active Record, Data Maper, Identity Map и Unit of Work.


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

Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments2

Сделал редизайн — потерял миллиард

Reading time7 min
Views40K
Исследуем эпичные провалы редизайна и мотаем на ус.
image
Менеджер по продукту заходит в отдел дизайна и заказывает редизайн сайта. «Наш сайт выглядит таким старым! У всех наших конкурентов есть более яркие сайты. Давайте перепроектируем его. Кнопки с разноцветными тенями — это будущее!»

Дизайнер: «Хорошо, давайте начнем с тестирования юзабилити».
ПМ: «У вас есть 3 недели, и я хочу, чтобы все цвета были заменены на ярко-розовый, ярко-синий или оранжевый».

Вот как вы убиваете свой коэффициент конверсии. Хотя приведенный выше сценарий может быть диким преувеличением, увидев количество компаний, радикально перерабатывающих свой бренд каждый год, то окажется что это не так. Просто посмотрите на Facebook, который выглядит как новый почти каждый раз, когда я открываю его. На Facebook есть целая группа, состоящая из 3 тысяч участников, которые отслеживают любую деталь, которую изменила компания.
Читать дальше →
Total votes 46: ↑39 and ↓7+32
Comments83

Изучаем Adversarial Tactics, Techniques & Common Knowledge (ATT@CK). Enterprise Tactics. Часть 5

Reading time46 min
Views9.6K

Обход защиты (Defense Evasion)


Ссылки на все части:
Часть 1. Получение первоначального доступа (Initial Access)
Часть 2. Выполнение (Execution)
Часть 3. Закрепление (Persistence)
Часть 4. Повышение привилегий (Privilege Escalation)
Часть 5. Обход защиты (Defense Evasion)
Часть 6. Получение учетных данных (Credential Access)
Часть 7. Обнаружение (Discovery)
Часть 8. Боковое перемещение (Lateral Movement)
Часть 9. Сбор данных (Collection)
Часть 10 Эксфильтрация или утечка данных (Exfiltration)
Часть 11. Командование и управление (Command and Control)

В разделе «Обход защиты» описываются техники, с помощью которых злоумышленник может скрыть вредоносную активность и предотвратить своё обнаружение средствами защиты. Различные вариации техник из других разделов цепочки атаки, которые помогают преодолеть специфические средства защиты и превентивные меры, предпринятые защищающейся стороной, включены в техники обхода защиты. В свою очередь, техники обхода защиты применяются во всех фазах атаки.
Читать дальше →
Total votes 15: ↑15 and ↓0+15
Comments1

Упаковка франшизы от А до Б

Reading time8 min
Views8.3K
Сие писанное творение не претендует на подробный мануал о том, как построить успешный бизнес, но за время существования Центров робототехники ROBOKOR был получен бесценный опыт, часть которого хотелось бы передать в данной статье.
Читать дальше →
Total votes 17: ↑15 and ↓2+13
Comments2

5 приемов работы с CSS, о которых вам следует знать

Reading time6 min
Views46K


Наблюдая за потоком вопросов по CSS на Тостере уже давно заметил, что многие из них повторяются много-много раз. Да, есть совсем глупые вопросы, на которые так и тянет ответить RTFM! Но есть и более занятные. Они связаны с не совсем стандартной версткой. Не такой, чтобы глаза на лоб лезли, но и заметно выходящей за рамки условного бутстрапа и традиционных туториалов для новичков. Похожие вопросы довольно сложно загуглить — обычно вся суть в картинке, но и отвечать каждый раз надоедает. В этой статье мы постараемся посмотреть некоторые приемы, охватывающие довольно широкий круг подобных вопросов. Информация в первую очередь адресуется начинающим верстальщикам, но возможно и опытным будет, чем вдохновиться.

Total votes 60: ↑58 and ↓2+56
Comments25

Вы все еще ставите Windows 2008? Я тоже, и вот почему

Reading time5 min
Views116K


Уже в январе 2020 года заканчивается поддержка Windows 2008 R2. Сегодня я хочу поделиться подборкой субъективных причин, по которым многие (и я тоже) до сих пор проводят новые инсталляции этой старушки.


Ценителей, ностальгирующих и ненавистников — прошу под кат.

Читать дальше →
Total votes 69: ↑61 and ↓8+53
Comments167

ПЗУ на основе ДНК, память на нуклеиновой кислоте и подложки для OxRAM

Reading time5 min
Views5.1K

ПЗУ на основе ДНК


Национальный научный фонд (National Science Foundation, NSF) и Semiconductor Research Corp. (SRC) инвестируют $12 млн в разработку нового класса памяти и других технологий – в частности, постоянного запоминающего устройства на основе ДНК, памяти на нуклеиновой кислоте (nucleic acid memory, NAM) и нейросетей, основанных на клетках дрожжей.

Инициативу назвали полупроводниковой синтетической биологией для технологий обработки и хранения информации (Semiconductor Synthetic Biology for Information Processing and Storage Technologies, SemiSynBio). SemiSynBio – совместный проект NSF и SRC.

Существующая память надёжна и дёшева, но у неё есть определённые ограничения. Индустрия работает над волной типов памяти следующего поколения – магниторезистивная оперативная память (MRAM), память с изменением фазового состояния и резистивная память с произвольным доступом (ReRAM). Это энергонезависимая память с неограниченной стойкостью.
Читать дальше →
Total votes 15: ↑13 and ↓2+11
Comments16

Пошаговая инструкция по восстановлению доступа к Linux Amazon EC2 инстансу при потере pem-файла

Reading time8 min
Views9.1K
Если при создании Linux-инстанса в AWS не была создана пара ключей (KeyPair) для доступа к нему через SSH либо они утеряны, то необходимо совершить ряд операций для получения доступа к машине. К уже запущенному инстансу добавить ключи через консоль AWS невозможно. Существует три способа, с помощью которых мы сможем восстановить доступ по SSH к инстансу.

Самый простой способ — настройка ключа с использованием механизма cloud-init (спасибо за подсказку yusman). Но он не работает если права на директорию /home повреждены или дистрибутив не поддерживает директивы cloud-init.

Второй способ — создание образа (Amazon Machine Image) с существующего инстанса и последующий запуск нового инстанса на его основе, но с созданием ключа. Таким образом фактически будет клонирована существующая машина с той лишь разницей, что на последнем этапе возможно создать новые ключи. Создание образа может занять длительное время для инстанса с дисками большого объема, и вам придется настраивать все сервисы, завязанные на эту машину заново. Поэтому данный способ в большинстве случаев займет больше времени.

В официальной документации от Amazon описывается и другой способ. Он позволяет восстановить доступ и свести к минимуму издержки на перенастройку сервисов (по сравнению со вторым способом), которые завязаны на инстанс, к которому потерян доступ. В статье дается его пошаговое описание.
Читать дальше →
Total votes 14: ↑10 and ↓4+6
Comments9

Модульные тесты для проектов Ардуино

Reading time28 min
Views19K

«Серьезные» разработчики встраиваемых систем (читай: стмщики) время от времени любят шпынять голозадых «ардуинщиков», у которых среда разработки, помимо всего прочего, не поддерживает даже аппаратные отладчики с точками останова и просмотром значений переменных под курсором мышки или в специальной табличке в реальном времени. Что ж, обвинение вполне справедливо, окошко Монитора последовательного порта (Serial Monitor) плюс Serial.println — не самый лучший инструмент отладки. Однако грамотный ардуинщик сможет с легкостью парировать атаку и поставить зарвавшегося стмщика на место в том случае, если он (ардуинщик) использует модульные тесты.

Читать дальше →
Total votes 34: ↑27 and ↓7+20
Comments169

Делаем 3D конфигуратор без программирования и вёрстки

Reading time4 min
Views19K
3D-конфигураторы продуктов — это относительно новая тенденция в онлайн-маркетинге и электронной коммерции. Создание таких веб-приложений стало возможным вследствие быстрого развития браузерной технологии WebGL, позволяющей рисовать 3D-графику прямо на веб-страницах пользователей.

На мой взгляд, единственная проблема, которая мешает развитию этой тенденции — отсутствие эффективных инструментов. Большинство из них являются трёхмерными движками, которые могут быть очень полезны программисту, но не обычному художнику. Но есть и исключения: аддон Verge3D к пакетам 3ds Max и Blender предлагает средства, с помощью которых трёхмерные конфигураторы может сделать и обычный человек. Именно этот инструмент мы и разберём в нашей статье.

В качестве примера мы создадим ювелирный конфигуратор. Сейчас такие конфигураторы делают все кому не лень, так что пример более чем актуальный.



Кликните тут чтобы запустить конфигуратор в новом окне.

Читать дальше →
Total votes 18: ↑16 and ↓2+14
Comments9

Большой портальный фрезерный станок с ЧПУ своими руками

Reading time10 min
Views67K
Здравствуй дорогой читатель, в этой статье хочу поделиться своим опытом постройки фрезерного портального станка с числовым программным управлением.


Total votes 47: ↑47 and ↓0+47
Comments29

Видеонаблюдение с использованием смартфона — плюсы и минусы

Reading time4 min
Views69K
image

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

Естественно что такой подход не заменяет полноценные системы видеонаблюдения, однако во многих случаях именно такое решение может быть более предпочтительнее других.
Total votes 23: ↑18 and ↓5+13
Comments36
1
23 ...

Information

Rating
Does not participate
Registered
Activity