Как стать автором
Обновить
120
0
Волька @ibnteo

Веб-разработчик

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

MarkedText — маркдаун здорового человека

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

Здравствуйте, меня зовут Дмитрий Карловский и все свои статьи (и презентации) пишу я в MarkDown разметке. И знаете что? Она уже порядочно меня подзаелозила! Тексты я пишу на русском, но большая часть спецсимволов есть только в английской раскладке клавиатуры. А редактирование таблиц - это вечная пизанская башня из вертикальных линий. Короче, есть у него проблемы как с удобством редактирования, так и с наглядностью представления. Так что давайте попробуем спроектировать его с нуля, не таща за собой килотонны головоломных конструкций.

Поехали..
Всего голосов 69: ↑50 и ↓19+53
Комментарии155

[Пятничное] ASCII граффити на ретро мониторах и других поверхностях

Время на прочтение4 мин
Количество просмотров35K
Если человек, которому нравится пиксель арт – стар, то человек, понимающий эстетику ASCII – суперстар! Конечно, это – шутка, и возраст тут, скорее всего, не причем. Мой сын, например, любит играть в ASCII игры, которые я делаю. По крайней мере, он так говорит.

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

image

Под катом вы увидете множество ASCII композиций на мониторах древних компьютеров и терминалов, а также на других поверхностях, например, на почтовой марке. Возможно, некоторые сделанные мной изображения найдут отклик в ваших сердцах.
Всего голосов 75: ↑70 и ↓5+65
Комментарии53

Троичный компьютер в браузере

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

000. Предыстория


В 1959 году Н. П. Брусенцов разработал для МГУ уникальную вычислительную машину «Сетунь». Она была основана на троичной системе счисления и хотя элементная база была частично двоичной, что приводило к перерасходу деталей, машина зарекомендовала себя как экономичная и надёжная. Сегодня троичную машину можно увидеть разве что в музее, двоичный код победил.

Но, как я говорил ранее, всегда найдутся люди, готовые сохранять технологии прошлого в виде эмуляторов.
Приступим.
Всего голосов 110: ↑107 и ↓3+104
Комментарии96

Как написать расширение для GNOME Shell: режим «Do Not Disturb»

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

Началось все с переезда на новую версию одного дистрибутива Linux, а там — скандально известный GNOME Shell (GH для краткости), на Javascript. Ну ок, на JS так на JS, работает — и ладно.


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


Что делать? Решение написать расширение "Не беспокоить" пришло не сразу, очень не хотелось писать велосипед и/или увязнуть в разработке/коде/тоннах ошибок, но решился, и вот хочу поделиться с Хабром своим опытом.1


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

Emercoin снизит комиссии на транзакции в 100 раз

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


Блокчейн-платформа Эмер с собственной криптовалютой Emercoin снизит комиссии на транзакции и создание записей в блокчейне в 100 раз. Функциональная ценность монеты EMC увеличится стократно.
Читать дальше →
Всего голосов 16: ↑11 и ↓5+6
Комментарии3

Октодон пробует силы в МотоМодоСтроении

Время на прочтение3 мин
Количество просмотров9.7K
Всем привет! Спасибо тем, кто по-прежнему следит за новостями разработки компании Октодон.

После неудачного запуска кампании на Кикстартере в 2014 году наши ресурсы и энтузиазм были основательно подточены и проект впал в гибернацию. То есть мы пилили понемногу технологии 3д-печатного производства октодонов, но в виду фоновости этого процесса — очень медленно.
Несмотря на это, мы всё же не смогли пройти мимо конкурса Transform the Smartphone Challenge, объявленного компанией Lenovo совместно с IndieGoGo и решили немного встряхнуться.

Действительно: Moto Mods от компании Lenovo/Motorola — одна из немногих доступных модульных систем для смартфонов. Аксессуары ( мото моды) представляют собой сменные задние крышки, коммуницирующие со смартфоном через фирменный разъём. Смена модулей не требует перезагрузки телефона, да и в целом для разработчиков модулей система реализована очень удобно.

А поскольку Октодон изначально планировался именно в виде присоединяемой задней клавиатуры, и даже «впереди планеты всей» был реализован в виде сменной задней крышки для Samsung Galaxy S, не попробовать свои силы с мотомодостроении было бы просто непозволительно.

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


Читать дальше →
Всего голосов 20: ↑18 и ↓2+16
Комментарии52

Gamma Gallery — отличная адаптивная галерея

Время на прочтение3 мин
Количество просмотров62K
Создание фотогалереи для адаптивного дизайна — не самая простая задача. Следует учитывать отображение на экранах различной ширины, при этом не загружая слишком много графики на мобильных устройствах. Хорошее решение — Gamma Gallery, выглядит очень круто.



Демонстрация | Исходники
Читать дальше →
Всего голосов 52: ↑44 и ↓8+36
Комментарии38

JSONB запросы в PostgreSQL

Время на прочтение7 мин
Количество просмотров279K
Ранее я писал, как включить поддержку jsonb в postgres/psycopg2. Сегодня экспериментировал с тем, как запрашивать данные в колонках типа JSON.
На эту тему есть документация, но мне было не совсем понятно, как работают различные операции:

CREATE TABLE json_test (
  id serial primary key,
  data jsonb
);

INSERT INTO json_test (data) VALUES 
  ('{}'),
  ('{"a": 1}'),
  ('{"a": 2, "b": ["c", "d"]}'),
  ('{"a": 1, "b": {"c": "d", "e": true}}'),
  ('{"b": 2}');

Читать дальше →
Всего голосов 34: ↑33 и ↓1+32
Комментарии12

50 оттенков Go: ловушки, подводные камни и распространённые ошибки новичков

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


Go — простой и забавный язык. Но в нём, как и в любых других языках, есть свои подводные камни. И во многих из них сам Go не виноват. Одни — это естественное следствие прихода программистов из других языков, другие возникают из-за ложных представлений и нехватки подробностей. Если вы найдёте время и почитаете официальные спецификации, вики, почтовые рассылки, публикации в блогах и исходный код, то многие из подводных камней станут для вас очевидны. Но далеко не каждый так начинает, и это нормально. Если вы новичок в Go, статья поможет сэкономить немало часов, которые вы бы потратили на отладку кода. Мы будем рассматривать версии Go 1.5 и ниже.
Читать дальше →
Всего голосов 80: ↑76 и ↓4+72
Комментарии270

Использование POS-клавиатуры для решения рутинных задач

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

Вокруг нас есть множество полезных компьютерных устройств, которые при правильном приложении сил могут существенно помочь нам в решении типовых рутинных задач. И, к сожалению, немногие об этом знают и умеют применить такие вещи на практике. Сегодня я хочу рассказать вам о любопытном применении POS-клавиатуры для существенной помощи в работе QA-инженера. Это всего лишь одно из многих применений такого класса устройств для задач, где необходимо производить заданные последовательности одинаковых действий.
Читать дальше →
Всего голосов 38: ↑38 и ↓0+38
Комментарии66

Почему на обратной стороне планшетников нет клавиатуры?

Время на прочтение6 мин
Количество просмотров15K
Бесплодная фантазия? Глупость? Заговор? А может, всё вместе — и то, и другое?

Наверное, почти каждому, кто взял в руки планшет, приходила в голову простая мысль: «А почему бы сзади не приделать к нему кнопки? Ведь когда мы держим это устройство, пальцы рук остаются практически без работы! А они ведь так много могут!»

И умников, которые всерьёз озадачились этой идеей, всегда было довольно много. А про их эргономическую, и не очень, мысль, рассказать можно ещё больше. И если проследить за поворотами этой мысли, можно получить ответ на главный вопрос — для чего такую клавиатуру вообще стоит делать? Поэтому — добро пожаловать под кат. Невероятное, очевидное, и не очень, об этом, уже собрано внизу.
Читать дальше →
Всего голосов 19: ↑12 и ↓7+5
Комментарии85

С днём рождения, Джеф Раскин

Время на прочтение4 мин
Количество просмотров15K
«Интерфейс не должен вредить человеку или своим бездействием допустить, чтобы человеку был нанесен вред». Азимов-Раскин
image
На фото: Джеф Раскин. То чувство, когда ты один знаешь, как сделать интерфейсы правильно, а весь мир делает не так.

Для тех, кто еще не знает Джеф Раскин (Jef Raskin) — специалист по компьютерным интерфейсам, автор статей по юзабилити и книги «The Humane Interface», сотрудник № 31 фирмы Apple Computer, наиболее известен как инициатор проекта Макинтош в конце 70-x.

image
В день рождения (9 марта) старика-бунтаря Раскина, решил поделиться мыслями про интерфейсы в своей жизни. Какой интерфейс помогает лично вам в жизни, служит «усилителем интеллекта»?
Всего голосов 17: ↑16 и ↓1+15
Комментарии5

Обзор игровой механической клавиатуры Gamdias Hermes Ultimate с лайфхаками

Время на прочтение24 мин
Количество просмотров8.4K
Вместо эпиграфа:
Сидит 30-летний программист за компом, программу отлаживает, обложился справочниками, документацией, дедлайн подходит, уже вторые сутки сидит, взъерошенный, немытый, красноглазый — не получается, глючит где-то.
Тут входит в комнату его немолодая мама, смотрит на него с тоской и говорит с укором:
— Всё играешься…




Поскольку обзоры никто полностью не читает, сразу «проматывая» до «выводов», то резюмирую здесь:
  1. Gamdias Hermes Ultimate — это дорогая, «имиджевая», универсальная (даже несмотря на то, что позиционируется она как игровая) клавиатура с расширенным функционалом: после тщательной «настройки» и «обкатки макросов» она позволит не только с успехом «валить фрагов», но и удобно работать;
  2. она построена на фирменных переключателях (свичах, кнопочках) Черри (Cherry MX) — мне досталась на «чёрных» (Black) — они идеально подходят не только для игр, но и для работы: нажимаются легко и практически бесшумно, срабатывают чётко, их очень приятно нажимать, о чём, собственно, и говорят все фанаты «механики»;
  3. в клавиатуре применена новая запатентованная технология GAMDIAS Element — специальные резиновые вставки под колпачками клавиш, которые увеличивают скорость обратного хода клавиш и снижают шум;
  4. все клавиши подсвечиваются красивым, насыщенным красным светом, яркость подсветки регулируемая;
  5. раскладка классическая ANSI: длинные «шифты» и «одноэтажный» Enter (т. е., ничто не помешает использовать её и для работы — собственно, мне лично именно такая раскладка нравится больше всех);
  6. имеется 13 дополнительных клавиш, 5 из которых традиционно расположены слева вертикальным рядком, 3 — под пробелом, ещё три — под правым Ctrl, и две — «по бокам» «стрелки вверх» «курсорного креста», все дополнительные клавиши, как и «основные», сделаны на тех же фирменных свичах — никаких «полумер», «концевичко́в от мыши» и прочего;
  7. клавиатура крута до невозможности: кроме наличия так называемого NKRO абсолютно все клавиши поддаются переназначению (ну, кроме Fn, конечно);
  8. переназначать можно как на «другую клавишу», так и на разнообразные макросы (которые легко записать и отладить в программной оболочке Hera), и ещё много разных «служебных» функций;
  9. как таковые макросы можно без проблем записывать непосредственно с само́й клавиатуры, не загружая «Геру»;
  10. есть 10 (десять!) мгновенно переключаемых профилей, которые ещё и «связываются» с программами;
  11. в комплекте идёт удобная, красивая и вполне эргономичная подставка под запястья, которой можно, когда компьютер выключен, «накрыть» клавиатуру чтобы она не пылилась;
  12. кроме своего функционала, клавиатура весьма красива своей строгостью и изысканной прямотой линий, большой подсвеченный логотип посередине выгодно дополняет имидж;
  13. в клавиатуру также встроены удлинители порта USB, выхода наушников и микрофонного входа компьютера, т. е., мышку и гарнитуру можно непосредственно «втыкать в клаву», а не лезть к задней стенке компьютера;
  14. дополнительные клавиши в сочетании с возможностью перепрограммирования и «навешивания» на клавиши макросов придают этой клавиатуре сходство с пультом управления звездолётом как внешне, так и «по ощущениям» и все ваши друзья, только взглянув на неё, дико обзавидуются, а «потрогав» её — сразу побегут в магазин за такой же!

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

Восстанавливаем очередной PDP-11/04

Время на прочтение5 мин
Количество просмотров11K
Перевод статьи по восстановлению еще одного PDP-11/04. Прошлую трилогию можно почитать тут — часть 1 (сам PDP-11/04), часть 2 (ленточная станция TU60), часть 3 (терминал LA30). Курсивом мои комментарии.

PDP-11/04, присланный Гуннаром


Данный аппарат мы получили от Гуннара Барбро, и с ним шла куча разных вкусностей для PDP-11. Но состояние самого компьютера было далеко от совершенства. Не хватало плат процессора и памяти, переключатель питания был заменен новоделом, к тому же всё было ужасно пыльным. К объединительной плате (backplane) были подключены плата консоли программирования KY11-LB, XY11 (модуль для управления графопостроителем, к примеру IBM 1627, который поставлялся с машинами DEC, и являлся каноничным CalComp 565), KW11-P (модуль программируемого RTC, да-да под RTC шла целая плата!), основная плата RK11-D с набором модулей (контроллер для накопителей на магнитных дисках, это был набор карт (3 или 4 штуки), объединенный общей платой), и DR11-B (контроллер DMA, который, опять же, состоял из нескольких плат: M7194, M971, M5916, M7820, ...), также со всеми модулями.



Чистка


Мы разобрали компьютер на части и аккуратно промыли их с мылом, а затем компрессором продули насухо. После просушки собрали их в единое целое. Во время этих процедур то тут, то там обнаруживались пятна ржавчины.
Читать дальше →
Всего голосов 27: ↑26 и ↓1+25
Комментарии3

Уникальная Сетунь на основе троичного кода

Время на прочтение11 мин
Количество просмотров55K
Уже в 1956 году появилась потребность в создании практичного образца цифровой вычислительной машины, которая бы смогла использоваться в вузах, лабораториях. Для таких целей требовалась простая в освоении, надежная, недорогая, но в то же время эффективная малая ЭВМ, рассчитанная на массовое использование.



Требования, предьявленные к такой машине: скорость работы должна была быть равной нескольким сотням операций в секунду, «приветствовалась» простота и удобство программирования, точность вычислений — 6-8 верных десятичных знаков, высоконадежность в эксплуатации и в техническом обслуживании, умеренные габариты, экономное потребление энергии, использование недорогих и «недефицитных» материалов и деталей. Такие требования для того времени являлись «противоречивыми», ведь создание машины более удобной для работы программистов повлекло бы за собой увеличение количества оборудования, что, в свою очередь, повлекло бы снижение надежности и повышение стоимости не только самой машины, но и ее эксплуатации.
читать дальше
Всего голосов 45: ↑39 и ↓6+33
Комментарии48

Лечим синдром двойного клика

Время на прочтение5 мин
Количество просмотров309K
Жила-была мышь, и звали её Defender MM-525. Стойко тянула она свою мышиную лямку — на ссылки кликала, страницы прокручивала, курсор перемещала. Но однажды случилась беда — вместо одного клика она стала делать два, а то и больше. Бывало, захочешь приостановить видео на ютубе — а оно вместо этого на весь экран открывается. Или выделяешь текст — а в последний момент выделение сбрасывается. Понятно, что дальше так продолжаться не могло.


Поможем мышке!
Всего голосов 44: ↑35 и ↓9+26
Комментарии107

Обзор клавиатуры Cougar 500K с полной её разборкой

Время на прочтение25 мин
Количество просмотров13K
Почти по классику:
«Сеанс чёрной магии
с полным ее разоблачением»
© Михаил Булгаков



Дисклеймер: не повторять! Чревато!


(минимум — потерей гарантии, максимум — неработоспособностью клавиатуры)!

В процессе обзора ни одна клавиатура не пострадала!


Предупреждение: в обзоре будет много сложносочинённых и сложноподчинённых предложений — ну не умею я писа́ть простыми рубленными фразами.
Проще говоря, если какая-то фраза после её повторного прочтения будет непонятна — проигнорируйте её, смысл обзора от этого не изменится.
Также рекомендую проигнорировать «простонародные» и «якобы искажённые» слова и выражения — они использованы осмысленно, «для оживления» текста.


Ещё предупреждение: ссылки на сайт Lurkmore предназначены для взрослой аудитории, «детям до 16» и т. п.





Итак, на сцене, то есть, на столе, клавиатура Cougar 500K от молодого, динамично развивающегося немецкого производителя, название которого по-русски звучит как «кугуа́р», а обозначает, по́просту, пу́му (Пума — это такая большая дикая кошка).



Правда, милашка? Но дизайнеры логотипа, видимо, вдохновлялись другой фотографией, вот этой:



Кстати, здесь зверюга не скалится, а всего-навсего зевает!

Чтобы читатели не заснули на первой же трети этого обзора, я не буду приводить множество фотографий коробки и самой клавиатуры — всё это есть в интернете в избытке.
Характеристики и особенности также легко ищутся на сайте любого интернет-магазина.
На коробке, кстати, есть и «надписи на русском языке» © Владимир Высоцкий, где с обильным вкраплением английских терминов перечислены основные особенности «железки».

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

Читать дальше →
Всего голосов 27: ↑11 и ↓16-5
Комментарии51

Ultimate Hacking Keyboard — последний день краудфандинга

Время на прочтение1 мин
Количество просмотров8.2K
Добрый день GT!

Сегодня мы завершаем кампанию по сбору средств на производство компактной, программируемой, разделенной клавиатуры Ultimate Hacking Keyboard и я хочу рассказать что нам удалось сделать.
Читать дальше →
Всего голосов 16: ↑12 и ↓4+8
Комментарии36

Азарт на службе образования — игра, которая в увлекательной форме позволит изучать географию, историю, культурологию

Время на прочтение6 мин
Количество просмотров4.3K
В этой статье я хотел бы рассказать об интересной находке, полученной нами в результате социального эксперимента по созданию Клуба Творческого Общения. По форме клуб задумывался как игровая образовательно-развивающая среда, помогающая новым людям адаптироваться в нашем обществе, избавиться от стеснения и прочих психологических барьеров, мешающих раскрытию творческих способностей. В последствие была выработана формулировка, что в идеале благодаря этой среде человек, в пылу игрового азарта мог бы получить блестящее всестороннее образование. Суть клуба заключается в том, чтобы создать открытое сообщество творческих людей, которые собираются вместе для того, чтобы помочь друг другу реализовать самые разные проекты. Создание элементов игровой образовательной среды было повесткой дня наших первых встреч в новом формате. В результате родилась игра, в высшей степени соответствующая желаемым свойствам. Подробности о нашем изобретении и клубе под катом.


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

Информация

В рейтинге
Не участвует
Откуда
Москва и Московская обл., Россия
Зарегистрирован
Активность