Программы пользовательские: Компьютерные программы: список для резюме
список программ ПК для уверенного и других пользователей. Знание офисных и других программ компьютера
Трудовая деятельность большинства современных специалистов подразумевает свободное владение профильными компьютерными программами. При составлении резюме необходимо показать работодателю ваши знания и умения в этом вопросе.
Для этого требуется не только указать список программных продуктов, освоенных вами в совершенстве, но и выбрать из них самые важные, отвечающие требованиям вакансии, на которую вы претендуете.
Значение в резюме
Если соискатель указывает в резюме навыки владения компьютером, то этот факт повышает его шансы на трудоустройство, даже если специфика труда по вакансии совершенно не предусматривает использование ПК. В зависимости от того, на какую должность вы претендуете, список программ и требования к знанию компьютера будут различными. Например, есть специальности, где для выполнения своих служебных обязанностей человеку достаточно знать базовые офисные компьютерные программы: Microsoft Excel, Microsoft Word, Power Point и другие. Этот список можно объединить одним ёмким названием MS Office.
Для вакансий, предусматривающих узкопрофильные знания, кандидату требуется владеть расширенным списком специализированных компьютерных программ. Например, современный бухгалтер осуществляет свою работу в программах «1С: Бухгалтерия» или «СБИС», а архитектор сможет сделать проект, если владеет компьютерным продуктом под названием ARCHICAD.
Описывать ли знания офисных программ?
Составление резюме – дело непростое. Важно помнить, что этот документ должен быть кратким, но очень ёмким по своей информативности. Поэтому чрезмерно увлекаться описанием своих компьютерных навыков не всегда уместно, особенно если это не главная черта специфики вакансии. Упоминая о том, какие офисные программные продукты вы освоили, можно кратко указать их название одной общей фразой – «знание программ MS Office». При этом совсем необязательно расписывать весь набор стандартных программ, с какими вы работали. По этой фразе работодатель поймёт, что владение компьютером у вас на среднем уровне пользователя.
В некоторых же случаях подробное описание офисных программ всё-таки бывает нужным. Как пример, здесь можно привести должность секретаря или помощника руководителя. В данном случае основная работа кандидата будет состоять в сфере делопроизводства: написание текстов, отправка деловой корреспонденции через электронные каналы связи, подготовка презентации, форматирование документов и так далее.
Указав в резюме основные офисные программы и их правильное название, вы наглядно продемонстрируете то, что они вам знакомы и привычны в повседневной работе, а значит, подтвердите свой профессиональный опыт в этом вопросе.
Как определить степень владения?
Уровень знаний компьютера у каждого пользователя различен, поэтому обобщённо указать на степень осведомлённости в этом вопросе для резюме можно довольно кратко:
- начальный уровень;
- средний уровень;
- продвинутый (уверенный) пользователь ПК.
Определить свою степень умения использовать в работе возможности персонального компьютера довольно просто. Каждый из уровней подразумевает определённый набор навыков, которыми вы должны обладать. Постарайтесь объективно указывать свой уровень пользователя ПК в резюме, чтобы на собеседовании не возникло неприятных недоразумений.
- Для начального уровня владения компьютером необходимо знать, как составить текстовый документ и вывести его на печать, открыть калькулятор и воспользоваться им, выйти в интернет, создать и переместить на рабочем столе файлы и папки, пользоваться медиаплеером, сканером, отправить электронное письмо. Скорость печати на этом уровне, как правило, довольно низкая и нередко выполняется одной рукой.
- Средний уровень пользователя подразумевает освоение дополнительных программ. Например, в Microsoft Excel нужно уметь строить таблицы и графики, в Power Point – подготовить презентацию из файлов с изображениями. Необходимо знать, как и где можно быстро найти нужную информацию в интернете, уметь самостоятельно установить простейшие программные продукты. Скорость печати в данном случае может быть средней и уже с использованием двух рук.
- Пользователи ПК продвинутого уровня умеют применять в работе различные графические редакторы, самостоятельно могут настроить работу компьютера, устранить мелкие неполадки, скачать или удалить любую программу и подключить офисную компьютерную технику. Кроме того, такие специалисты свободно владеют профильными программами, связанными с их профессией и даже основами программирования. Скорость печати у них довольно высокая, двумя руками.
Каждая вакансия подразумевает свой уровень владения компьютером и, конечно, работодатель отдаёт предпочтение тем кандидатам, чей навык в этом вопросе будет выше, чем у остальных претендентов.
Как составить список?
Для написания резюме на интересующую вас вакансию обращайте внимание на требования, предъявляемые работодателем к знанию компьютерных программ. Указывая освоенный вами список программ, вы демонстрируете свою профпригодность на должность, соискателем которой являетесь. Уверенный пользователь или же новичок – в данном случае это может сыграть решающую роль для принятия вас на работу.
С целью обеспечения высокого уровня производительности труда каждый современный специалист имеет продвинутый уровень владения компьютером. Он знает не только базовые стандартные программы и текстовые редакторы, но и специализированные программные продукты. Если вы решили написать резюме, то вам необходимо обязательно указывать знание программ.
На случай, если вы не знаете, как правильно писать об этом, рассмотрим в качестве примера наиболее востребованные и распространённые специальности, где нужен продвинутый уровень навыков работы на ПК, а также изучим список необходимых программ.
Бухгалтеру и помощнику бухгалтера
Для выполнения своей работы бухгалтеру требуется быть продвинутым пользователем ПК и уметь применять программы «1С» или «СБИС». Также нужно уметь строить таблицы и графики в Microsoft Excel, быстро находить нужную информацию по законодательным актам в системе «Консультант плюс», выполнять денежные платежи и контролировать приход финансов через опцию «Клиент-банк», а также хорошо знать стандартный набор программ MS Office.
Дизайнеру
Уровень знания компьютера у дизайнера должен быть высоким. Создать дизайн-проект, обработать изображение для передачи его в типографию или сделать макет продукта в электронной версии дизайнер может с помощью следующих графических редакторов:
- CorelDraw;
- APM Graph;
- Adobe Photoshop;
- Adobe Acrobat;
- AutoCAD;
- 3Ds Max;
- 3D Geometrical Objects;
- «Компас 3D».
Кроме профессиональных программ, дизайнер в совершенстве владеет и программами пакета MS Office.
Менеджеру по продажам в офис
Трудясь на рынке сбыта, менеджеру необходимо уметь работать в программе Microsoft Excel, а также знать базовые программы MS Office. Довольно часто менеджеры по продажам сами выполняют работу по составлению первичной бухгалтерской документации, выписывая клиенту счёт на оплату, счёт-фактуру и товарную накладную. Для этого им необходимо уметь работать в программе «1С: Предприятие» или «СБИС». Нередко в крупных компаниях используется электронная почта Outlook Express, которой также нужно уметь пользоваться. Почти ежедневно менеджер в своей работе использует средство для чтения файлов PDF, архиваторы документов ZIP или WinRAR.
PHP программисту
Разработчики компьютерных продуктов не смогут выполнить свои трудовые обязанности без навыков работы в таких программах, как JavaScript, ITSM, WordPress, HTML, API, PL-SQL, CSS, C++, PHP-программирование. Но кроме этих профессиональных программ, программисты в совершенстве владеют и более простыми базовыми программными продуктами, предназначенными для работников офиса.
Другие профессии
Для учёта хозяйственной деятельности баров, кафе и ресторанов актуальны программы YUMA, Quick Resto, Iiko, R-Keeper, GBS Market. Они помогают учитывать все материально-технические средства и их движение. Благодаря таким компьютерным программам на предприятиях общепита осуществляется планирование загрузки зала, автоматически передаются заказы на кухню, блюда поступают клиентам без лишней задержки. Кроме того, многие программы наделены свойством учитывать и финансовую сторону вопроса: они считают не только расходы и прибыль, но и сразу же показывают размеры бонусов для персонала, мотивируя их на активную работу.
Складской учёт выполняют на следующих программах:
- «1C: Предприятие»;
- «Складской учёт и торговля»;
- «Склад и реализация»;
- «Склад и торговля»;
- «Учёт товаров на складе»;
- «Эльф»;
- «Складской учёт товаров».
Такие продукты помогают увидеть приход, расход и остаток товаров, их оптовую и розничную стоимость, определить складской запас, избежать затоваривания по каким-либо позициям.
Работники юридической сферы часто прибегают к использованию таких программных продуктов, как «Гарант», «Консультант плюс», «СУДиДЕЛО. рф», XSUD, Aflatum, «Юрайт». Эти программы несут в себе необходимую справочную юридическую информацию по законодательным актам, содержат шаблоны оформления стандартных документов, позволяют вести свою базу данных по адвокатским вопросам или перечень судебных дел. Такими программами пользуются юристы, адвокаты, нотариусы, судьи.
Рекомендации
Хорошо продуманное резюме позволяет кандидату на вакантную должность продемонстрировать работодателю свою профессиональную пригодность. От того, насколько грамотно будет составлен этот документ, зависит приём человека на работу. Нередко соискатели допускают досадные промахи при описании своих навыков работы на компьютере, тем самым создавая о себе неблагоприятное впечатление.
Возможно, вам пригодятся советы и рекомендации опытных работников кадровой службы.
- Перед началом составления резюме вспомните, какими программами вы владеете. Значение имеют даже те, которыми вы уже давно не пользовались, но знаете и понимаете, как с ними работать. Возможно, что именно эти программные продукты сыграют свою роль в вопросе выбора кандидата.
- Рассказывать имеет смысл только о тех навыках, какими вы обладаете в действительности и имеете практический опыт их применения. Не исключено, что прямо на собеседовании вас попросят продемонстрировать свои умения работать в указанной вами программе.
- Если опыта работы у вас явно недостаточно, и вы не уверены в своих силах пользования определёнными программными продуктами, напишите в резюме об этом правдиво. Возможно, что вас примут на должность помощника или стажёра, и со временем вы станете продвинутым пользователем нужных для работы в компании программ.
- Специалист ценится на рынке труда намного выше, если он регулярно повышает свой уровень знаний, идя в ногу со временем, и осваивает новые программные продукты, которые необходимы для его профессиональной деятельности. Неплохо, если в своём резюме вы сообщите работодателю о том, что прошли курсы повышения квалификации и получили свидетельство об умении пользоваться новой компьютерной программой.
- Не перегружайте резюме описанием того, что вы умеете пользоваться офисной оргтехникой: принтером, сканером, копировальным аппаратом. Этими навыками по умолчанию владеют все офисные работники, и никакой уникальной информации о вас эти сведения не несут, а вызывают лишь недоумение работодателя.
Составляя резюме, необходимо продумать каждую мелочь, так как данный документ – это своего рода коммерческое предложение, по которому потенциальные работодатели вас оценивают на рынке труда.
Уделяйте внимание важным моментам, не делайте акцент на малозначительных и необъективных фактах.
Пользовательские программы — Компьютерные информационные технологии
Прикладной Софт — это программное обеспечение, программы, устанавливаемые пользователем на Операционную систему.
Примерами являются офисные приложения (Microsoft Office, OpenOffice), графические редакторы (Corel, Photoshop),
антивирусные решения (Avira, Symantec, Kaspersky, Dr.WEB, ESET) и вообще любые программы в том числе и игры устанавливаемые на операционную систему вашего компьютера.
Установка программы процесс достаточно сложный, особенно для неопытного пользователя, ведь не умело установленная программа будет работать неправильно, постоянно выдавать ошибки и «глючить».
Так же очень важным считается при установке программы ее правильно зарегистрировать на сайте производителя и активировать, иначе она вообще тогда работать откажется. Настройка программы производится после ее установки – ведь каждый пользователь привык работать в программе по своим настройкам. Так же дополнительно к некоторым программам могут устанавливаются различные модули.
Все это занимает немало времени и требует определенных навыков и знаний.
А, не проще ли вызвать специалиста?
+7 963 573 4303 — Компьютерная помощь
Задумываются многие, и правильно делают! Потому, что вызов специалиста сэкономит кучу драгоценного времени и нервов. А, порой убережет и сам компьютер от поломки и переустановки опрационной системы.
Поэтому, если какой то программный продукт, который вы решили установить на компьютер для Вас не знаком, то мы поможем Вам разобраться с этой нелёгкой задачей.
И очень важно учитывать, что функциональность компьютера в большей степени зависит от установленных на нем программ. Так как PC без программного обеспечения похож на пустую железку, не способную к каким-то определённым действиям. Поэтому установка программ особенно важна для каждого пользователя. А программы все разные, и у каждой программы задача одна – облегчить жизнь.
Уровень владения компьютером в резюме, Список программ + Примеры
Компьютерные навыки очень важны при поиске работы, практически любая вакансия требует компьютерной грамоты. Сегодня мы определим ваш уровень владения компьютером и разберем список программ для разных должностей с примерами.
Сегодня сложно отыскать человека, который бы СОВСЕМ не умел пользоваться компьютером. Принимать и отправлять письма по электронной почте могут даже пожилые люди, а создать аккаунт в социальных сетях под силу и ребенку. Поэтому начальнику важно знать насколько эффективно вы владеете персональным компьютером.
Расписывать этот пункт или сократить – зависит от должности. Есть специальности без нужды знания специальных программ, тогда достаточно одной строчки для отображения уровня владения компьютером. Для вакансий требующих серьезных знаний ПК – сведения следует подавать развернуто и лаконично.
Пример компьютерных навыков для бухгалтера:
- Уверенный пользователь: MS Office (Exсel, Word, Outlook, PowerPoint, Access), работа в Интернете и с электронной почтой.
- Знание профессиональных программ: 1С 8.2, электронные отчеты (Арт-Звит, БестЗвiт), Клиент-Банк, Medok.
к содержанию ↑
# Уровни владение компьютером в резюме
Если будущая должность абсолютно не требует навыков работы с компьютером – уровень пользования ПК указать требуется всё равно.
Достаточно отобразить свои всего одной строкой с пояснением, если вы не подаете резюме на вакансию программиста, верстальщика или дизайнера.
Пример базовые знания:
- Печать, копирование, сканирование документов, MS Ofice, интернет, электронная почта.
Когда кандидат желает утвердиться на вакансию, которая переплетается со знанием специальных программ, работой с компьютерным алгоритмами или технологиями – он должен предоставлять сведения в резюме развернуто и детально.
Пример продвинутый пользователь:
- Архитектурное проектирование 3D Geometrical Objects, AutoDesk FormIt, AutoCAD 360;
- Работа с графическими редакторами Corel Draw, Adobe Photoshop;
- Проектирование деревянных конструкций в APM Graph.
к содержанию ↑
# Слабое владение компьютером
Имея начальный уровень знаний, вы должны понимать, что подразумевается под выражением операционная система, обладать элементарными знаниями об основных компонентах компьютера и его возможностях.
На данной ступени кандидат должен уметь:
- Включать и выключать компьютер.
- Установить необходимую программу.
- Создавать новые документы и папки.
- Копировать имеющиеся файлы.
Кандидаты указавшие базовый уровень, должны уметь открыть блокнот, применить калькулятор, воспользоваться проигрывателем. Также вас не должен охватывать страх при упоминании стандартных приложений системы.
к содержанию ↑
# Средний уровень владения
Данный уровень не ограничивается умением работать в базовых программах, теперь графа должна содержать дополнительные знания.
Важно уметь работать с набором Microsoft Office, свободно создавать Word файлы и работать с ними, создавать Excel таблицы, формировать данные и делать с помощью программ элементарные расчеты, уметь создавать презентации в PowerPoint, базы данных в MS Access, пользоваться TeamViewer и выполнять другие задачи порученные начальником.
Если человек отнес себя к данному уровню – проводить манипуляции с компьютером пользователь должен быстро и не задумываясь, какую клавишу нажать.
к содержанию ↑
# Опытный (продвинутый) пользователь ПК
Звание «продвинутый пользователь» нужно еще заслужить. Не достаточно разбираться в стандартных офисных утилит и грамотно оперировать ими. От вас потребуют знания профессиональных программ, которые будут соответствовать должности.
Если вы подаете резюме на место «дизайнер», нужно указать один основной графический редактор и несколько дополнительных. А когда вы, хоть минимально владеете смежными приложениями, то вызовете интерес у любого руководителя нуждающегося в хорошем специалисте.
Зачастую директора хотят, чтобы соискатель, помимо основных обязанностей умел пользоваться интернетом, подчинял себе поисковые системы, занимался рассылкой писем и мог разместить рекламное объявление. Но на деле не все умеют пользоваться форумами и социальными сетями, а люди имеющие эти навыки – обязательно вызовут интерес руководителя.
к содержанию ↑
# Список компьютерных программ для резюме
Если у вас есть поверхностное владение каким-либо сервисом, лучше исключить его из списка. Пишите в анкете исключительно те приложения, в которых вы хорошо разбираетесь.
Отнеситесь внимательно к объявлению о вакансии. Если в нем работодатель указывает какие-то определенные программы, выведите их на первое место в списке компьютерных знаний.
# Основные (базовые) программы для резюме
Для многих офисных должностей будет достаточно общего уровня владения компьютером.
Пример: Опытный пользователь. Уверенно работаю с программами MS Office, владею графическим реактором AdobePhotoshop, легко нахожу необходимую информацию в интернете.
# Программы МС Офис
В данный пакет приложений входят:
- Word – текстовый редактор.
- Excel – электронные таблицы.
- PowerPoint – создание презентаций.
- Publisher – издательская система.
- Outlook – работа с почтой.
Мнение эксперта
Екатерина Троицкая
Менеджер по подбору персонала
Задать вопрос
Не стоит расписывать весь пакет программ, если знакомы с основными (Ворд, Ексель) будьте краткими и пишите: владею «MC Office».
# Специализированные программы
Для каждой рабочей позиции необходимы определенные знания. Например, дизайнеру не требуется разбираться в бухгалтерских программах и наоборот. Если в каких то приложениях вы разбираетесь лучше других, то можно сделать пометку и указать уровень знаний в скобках.
- Экономисту важно владеть стандартными приложениями, знать юридические программы и приложения.
- На должность системного аналитика нужен человек, который сможет работать с компьютером на высоком уровне. Среди специализированных указывают системы для внесения данных в базы, умение писать на языке PHP и прочее, в зависимости от вакансии.
- Работа офис-менеджера предполагает работу с приложением MS Office, CRM системах, поиску сведений в интернете. Работник должен уметь работать с оргтехникой: распечатать, отсканировать и отправить документ по факсу.
- Бухгалтер должен уметь работать в 1С, управляться с программами по ведению учета и сдачи отчетности, искать сведения в интернете и рассылать почту.
к содержанию ↑
# Опыт работы с офисной техникой
Копировальный аппарат, факс и принтер можно освоить достаточно быстро. Для людей, которые хоть немного работали в офисе – это банальные вещи и не стоит расписывать работу с офисной оргтехникой, иначе рекрутер может подумать, что человеку больше сообщить нечего.
Другое дело, если ваших знаний хватит, чтобы самостоятельно установить драйвера на компьютере или операционную систему, установить причину поломки принтера и собственноручно устранить её. Такие люди незаменимы на предприятиях, где есть офисная и компьютерная техника.
Писать ли об этом: вопрос спорный, ведь в производственной цепочке каждый должен заниматься своим делом, но если обязанности переплетаются с подобными проблемами – смело указывайте.
к содержанию ↑
# Компьютерные навыки в резюме пример
Мнение эксперта
Екатерина Троицкая
Менеджер по подбору персонала
Задать вопрос
В резюме целесообразно отобразить информацию только о важных навыках работы с ПК – не стоит заниматься перечислением всех известных вам утилит.
Всегда отталкивайтесь от обязанностей должности: если вы печатаете с высокой скоростью и претендуете на должность, где нужно набирать текст – обязательно упомяните об этом в резюме. А претенденту на должность переводчика необязательно сообщать, что он умеет чертить в CorelDraw или в других неактуальных для вакансии программных продуктах.
Разделите перечень компьютерных знаний на 3 группы:
- Офисные и базовые приложения.
- Профессиональные программные продукты.
- Дополнительные умения полезные в работе.
к содержанию ↑
# Список программ для администратора
Администратор должен уметь работать в компьютерных системах по учету товаров и обрабатывать информацию.
Пример:
- Стандартные компьютерные программы Excel, World.
- Знание программ учета товара и торговли.
- Работа в CRM системах, Photoshop, размещение рекламы в интернете.
# Список программ для менеджера
Менеджер должен контролировать работу подчиненных и своевременно подавать отчетность о работе предприятия.
Пример:
- Стандартный перечень MS Office.
- 1С (продвинутый): Предприятие (указать разделы).
- Работа с почтой и прикладными программами.
- Знание CRM, IP-телефонии, электронные отчеты.
# Список программ для кассира
Кассиру, как и бухгалтеру важно свободно работать в программе 1С. Будет плюсом, если вы работаете в разных версиях.
Пример:
- Уверенный пользователь: MS Office, работа в Интернете, оргтехника
- Профессиональные программы: 1С (уверенный): Управление торговлей 10.3 (Х, Х, Х), 1С (средний): Розница 2.2.
- Касса розничного магазина, кассовая система для магазина SetRetail.
# Список программ для продавца консультанта
Продавцу помимо компьютерных знаний, важны коммуникативные навыки и умение консультировать покупателей онлайн.
Пример:
- Знание MS Office: Word, Excel, PowerPoint.
- Уверенный пользователь интернета, почта, мессенджеры.
- 1С (уверенный) (указать раздел).
- Программа Касса организации.
на ПК нужно отобразить обязательно порядке, даже если он минимальный.
к содержанию ↑
# Уровень владения ПК – Онлайн тест
Этот короткий тест поможет вам определить собственный уровень владения персональным компьютером. Данный экзамен не является достоверно точным, поэтому изначально следует отталкиваться от собственных знаний.
Пожалуйста, подождите пока страница загрузится полностью.
Если эта надпись не исчезает долгое время, попробуйте обновить страницу. Этот тест использует javascript. Пожалуйста, влкючите javascript в вашем браузере.
If loading fails, click here to try again
Тест состоит из 20 вопросов. Возможен только 1 правильный ответ. Обязательно прочтите все ответы, перед тем как будете отвечать. Удачи в прохождении теста!
Поздравляю Вы прошли Тест на знание ПК. Ваш результат: %%SCORE%% правильных ответов из возможных %%TOTAL%%. Ваш уровень оценен как — %%RATING%%
Ваши ответы выделены серым.
Количество оставшихся вопросов: 20.
Надеюсь статья помогла вам заполнить раздел компьютерных знаний и составить грамотное резюме. Дополнительно советую прочитать материал о заполнении графы о и описании . Делитесь материалом в социальных сетях с друзьями и коллегами по работе, а также дополняйте статью комментариями ниже.
Данную статью написал эксперт
Николай Бороздин
Директор кадрового агентства
8 лет работы в сфере HR в компаниях с численностью до 2 000 человек персонала. Пропустил через себя тысячи резюме, нанял и обучил более сотни специалистов и управленцев.
Отличная статья 8
Самая нужная программа на свете / Хабр
Какими программами постоянно пользуются люди? Если подумать над этим вопросом, то окажется, что список этот не такой уж большой. К постоянно используемым программам можно отнести: саму операционную систему, файловый менеджер, текстовый редактор, браузер, мессенджер. Это именно тот базовый набор, которым пользуется на компьютере практически каждый человек. Требования к таким программам должны быть высокими: безотказная работа, быстрое выполнение всех функций, понятный и удобный интерфейс.
Можно сказать, что вышеперечисленный набор программ — это самые нужные программы, которыми пользуется человек в цифровую эпоху. Этот список покрывает все базовые потребности человека-пользователя. Или не все? Есть ли еще одна базовая потребность, которая не учтена в вышеприведенном списке самых необходимых программ? Является ли эта потребность самой важной из тех, что должен автоматизировать компьютер? Для меня такая потребность есть, но в списке самых используемых программ ей места не нашлось. Что же это за потребность?
Историческая ретроспектива
Ранее компьютер считался устройством для проведения вычислений. Даже бытовые старые компьютеры ориентировались на очень продвинутого пользователя, который использовал компьютер для вычислений путем написания собственных небольших программ. Для полноценной работы с компьютером, пользователь должен был знать язык программирования. Дальнейший взлет более продвинутых компьютерных платформ произошел во многом благодаря появлению первых вариантов электронных таблиц, которые тоже были нацелены на вычисления, но снижали требования к пользователю, не заставляя его быть программистом. В любом случае, это был период, когда назначение компьютера напрямую соответствовало его названию. Сам вычислительный модуль — процессор — ставился во главу угла, ведь именно появление микропроцессора сделало возможным появление самого компьютера.
Однако, последующее развитие не зациклилось на улучшении характеристик процессоров. Развивались все компоненты компьютера, и, в частности, память. Память оперативная, и память постоянная. В тот момент, когда стало ясно, что компьютер способен хранить и быстро доставать невиданные объемы данных, появилась возможность реализовать на компьютере другую давнишнюю мечту человека: накопление и быстрое извлечение данных. Сделать как бы безграничную память, некоторое место, в которое можно положить информацию, а потом быстро ее найти и извлечь. Так стали развиваться базы данных и языки запросов.
Постепенно появилась самая большая в мире база данных — Интернет, со всеми его миллиардами сайтов: википедиями, библиотеками, форумами и соцсетями. Инструменты поиска кардинально поменялись, а обычный пользователь даже не может иметь личный поисковик в Интернете — это практически невозможно, да и не нужно.
Много ролей примерил на себя компьютер за все годы развития ИТ. Компьютер — это очень универсальная вещь, а цифровая вселенная способна вместить в себя все проявления человеческой фантазии. И хорошо, что к настоящему времени сформировался тот необходимый минимум программ, который демонстрирует эволюционный путь, который прошло человечество в своих потребностях в цифровую эпоху. Потребности эти, честно говоря, сильно сдвинуты в область потребления и передачи контента. Не сказать что это плохо, но…
За всем этим буйством технологий немного в сторону отошла одна очень важная мечта многих людей с древности и до наших дней, которая хорошо реализуется в форме персонального компьютера. Эта мечта — заполучить персонального интеллектуального помощника с бесконечной памятью, который бы помогал человеку если не мыслить, то вспоминать и находить те знания (а не данные!), которые человек уже успел осмыслить, или хотя бы бегло видел краем глаза, или знал, что нечто нужное есть в некоторой библиотеке. Одно это помогло бы вывести развитие человека на новый качественный уровень. Возможно, древние греки могли сказать, что надо развивать собственный мозг (когда развивалась письменность, многие греки демонстрировали чудеса цитирования по памяти, пренебрегая записями). Однако прошло много времени, мир изменился, и сейчас наша цивилизация уперлась в ограничение: в наше время человеческий мозг не справляется с тем объемом информации, который требуется знать и помнить. Информации стало слишком много. И это случилось не сегодня, а в момент победного шествия научно-технической революции.
История знает как минимум один концептуальный проект, в котором впервые была предпринята попытка решить вышеозначенную проблему на новом технологическом уровне. Американский инженер-разработчик аналоговых компьютеров Вэнивар Буш предложил отойти от тетрадей с записями, картотек, библиотек, и толпы личных секретарей к устройству, которое бы все это смогло заменить. Он предложил в 40-х годах прошлого века концепцию устройства MEMEX. Вот как оно описывается:
… электромеханическое устройство, позволяющее создать автономную базу знаний, снабжённую ассоциативными ссылками и примечаниями, которые могут быть в любое время переданы в другие такие же базы знаний. Это устройство должно было максимально точно имитировать ассоциативные процессы человеческого мышления, при отсутствии недостатков, таких как «забывание» информации.
Описание этого устройства в конечном счете косвенно повлияло на появление гипертекстовой разметки HTML, но нас сейчас интересует именно класс программ, которые в каком-то виде реализовали бы идею этого концепта. Следует обратить внимание на слова «автономная база знаний» — они для нас являются ключевыми. Есть ли программы, попадающие под такое определение? Конечно есть! Это менеджеры персональной информации (PIM), mind-map решения, некоторые органайзеры и их различные гибриды.
Поиск идеального помощника
Особенность выбора идеального персонального помощника состоит в том, что такая программа выбирается на десятилетия. А это требование налагает большие ограничения на возможных кандидатов.
В силу моих убеждений, при поиске подходящей программы я ориентировался в первую очередь на кроссплатформенность и открытость кода. Первое требование — кроссплатформенность — связана с тем, что на домашних компьютерах я использую Linux, а на работе мне предписано использовать Windows, и на какой платформе мне придется работать завтра — я точно не знаю. Но знаю точно, что на каждой платформе мне нужен один и тот же помощник. Открытость кода связана со многими факторами, но самый главный — это безопасность во времени и в пространстве кода. Безопасность во времени — это твердая уверенность, что завтра автор проприетарной программы не закроет свой проект или не поднимет цену лицензии. Безопасность в пространстве кода — это уверенность, что программа не сольет хранимые личные данные в места, где этим данным делать нечего.
Конечно, существенным фактором является и открытость формата хранимых данных. Ничто не должно мешать «бегству с формата», если по каким-то причинам изначальный выбор помощника был неудачным. Очень было бы неприятно расстаться с накопленной базой знаний просто потому, что она хранится в закрытом проприетарном формате.
Примечание: почему я использую термин «база знаний» а не «база данных»? Потому что хотелось бы накапливать именно знания, а не данные. Вопрос в том, каков механизм превращения данных в знания. В общем случае можно сказать, что данные превращаются в знания после их осмысления человеком. Именно после этого мыслительного процесса человек, глядя на знакомые записи (данные) может использовать их в качестве знаний.
Как выяснилось, программ, удовлетворяющих вышеозначенным критериям, не так уж много. И я даже поначалу сильно снизил планку требований, сказав себе, что в крайнем случае есть Wine, да и чего пугаться закрытых форматов — другие же пользуются. И я перебрал большое количество проектов, чтобы понять, что же мне таки лучше всего подойдет.
Из проприетарных продуктов я пересмотрел линейные и древовидные PIM-менеджеры, попробовал mind-map решения, пощупал возможность вести записи в органайзерах. Ничего из испробованного мне не подошло: всегда был какой-нибудь неприятный изъян, который останавливал меня в дальнейшем использовании продукта. Хороший редактор текста, но линейность записей вместо древовидности. Наличие древовидности, но ужасный редактор. Попытки сделать ограниченный набор типов записей, не описывающий все многообразие возможных ситуаций. Невозможность получать данные от офисных программ или из окна браузера. Падения в течении пяти минут при элементарных действиях. Непродуманный интерфейс, сильное загромождение рабочей области, налезание элементов друг на друга в русифицированных версиях. Возможно, что сейчас дела обстоят лучше, но восемь лет назад я ужаснулся тому, что предлагают людям купить за деньги. По сути, из всего зоопарка более-менее доделанными оказался Microsoft OneNote и какой-то китайский комбаин с кучей функций и кнопочек, которые, на удивление, все работали (возможно это был TreeDBNotes). Но видя, каким деструктивным маркетингом занимается Микрософт, связываться с OneNote я не стал. А китайский комбаин на тот момент я не мог приобрести потому, что оплата шла то ли валютной банковской картой, то ли через PayPal, а у меня ни того ни другого не было. Пиратить же я принципиально не собирался.
В стане свободного программного обеспечения я потрогал CherryTree, Zim, KOrganizer, KeepNote, даже пробовал использовать Eclipse в отдельной директории, создав дерево поддиректорий и открывая в нем текстовые и HTML файлы. Проблемы оказались те же самые: крупные и мелкие недоработки, мешающие полноценно пользоваться программой, либо большие неудобства вместо работы как в случае с Eclipse (не предназначен он для таких вещей, да и сильно тормозит, ибо Java). Даже более-менее приличная CherryTree, например, не могла свернуться в систрей при клике по крестику в заголовке окна: она просто завершала работу. Под Linux я как-то проблему решил, а в Windows она оказалась нерешаема. В свое время я отказался от WinAmp, когда он вдруг разучился сворачиваться и продолжать работать при клике на крестик. Ведь личный помощник — это такая вещь, которая всегда должна быть под рукой, и не должно быть опасений, что он закроется при естественных элементарных действиях.
Кстати, о древовидности. Человеческий мозг привык все классифицировать. В этом его сила. Например, такая сложная вещь как классификация живых существ от Аристотеля и Теофраста до Роберта Гука и Карла Линнея и до наших дней имеет древовидную структуру. И хоть по современным представлениям, происхождение видов является, больше не деревом а графом, а электронные энциклопедии при структуризации информации вообще исключают древовидность, что вместе косвенно говорит о том, что дерево непригодно для описания всех возможных группировок данных, я все же считаю, что дерево — это тот удобный компромисс между простотой линейностью (как в первых версиях Evernote) и сложностью графа (как в Википедии). Как минимум, при построении дерева всегда можно выделить один условно главный признак, по которому можно производить группировку информации. Зато наличие дерева дает ту опору, благодаря которой можно искать информацию «по логике вещей», если таковая логика прослеживается.
Дерево имеет много других полезных свойств: вырастание вверх без существенного утолщения, иерархичность, наглядность. Из дерева легко можно сделать граф: достаточно просто добавить связи между ветками.
Создание идеального помощника
В общем, я очутился в классической ситуации: хочешь получить что-то хорошее — сделай это сам. В тот момент я присматривался к плюсовому фреймверку Qt, который вышел в своей 4-й версии. И я решил, что нет ничего лучше, чем сделать свой собственный менеджер, который бы удовлетворял меня в меру моих собственных способностей. Даже если проект «не пойдет», я, как минимум, смогу на практике изучить перспективный кроссплатформенный фреймверк.
Я прочитал пару книжек, засел за программирование, и сделал первую минимальную версию программы. Я назвал её MyTetra. Выглядела она вот так:
Изначально я точил те мелочи, которых мне не хватало в других менеджерах: нормальное сворачивание в трей, разделение дерева на сущности «ветка» и «запись», подсчет количества записей в ветках, копипаст записей через буфер обмена. В первой версии даже не было поиска, но я начал наполнять базу своими записями, чтобы прочувствовать, можно ли удержать информацию в дереве, не уткнусь ли я в то, что мне потребуются различные «срезы» дерева (в необходимости автоматически реконфигурируемого дерева меня страстно убеждал один товарищ), возникнет ли необходимость группировки по разным признакам. И быстро понял, что дерево свою функцию «базиса» хорошо выполняет, особенно, если ты сам вырастил это дерево.
Формат хранения данных я изначально делал в «естественном» виде, и никаких собственных бинарных форматов использовать не собирался. Так же отказался от хранения данных в БД. Все форматы открытые: дерево хранится в XML-файле, форматированный текст — в HTML, картинки в PNG, настройки в INI. Изначально структура проектировалась так, чтобы данные были аккуратно разложены по файлам, и поддавались дифференциальной синхронизации через системы контроля версий. Имена хранимых файлов и директорий сделаны платформонезависимыми: все-таки кроссплатформенная программа должна работать на любой современной платформе без переделок и побочных эффектов. Всё это элементарные вещи, но оказывается, разработчики похожих программ не всегда их понимают: например автор OutWiker позволяет давать каталогам русскоязычные названия — то есть, использует в качестве имени каталога на диске имя ветки, причем со знаками препинания, что меня в свое время сильно потрясло: программа на Питоне заявлялась как кроссплатформенная, но при синхронизации данных с разных платформ такое решение обязательно бы вызвало проблемы.
Для сущностей «ветка» и «запись» я определил основные действия, которые с ними можно выполнять: создание, редактирование, копирование, вставка, перемещение, удаление. И когда этот минимум полностью заработал и появился поиск, я немного причесал код и выпустил первую публичную версию.
Что я записывал в свою программу? Первым делом я стал записывать такие сведения, которые все время забывал, и найти которые в простом виде очень трудно. Есть такие вещи, за которыми постоянно лезешь в свои записульки. Например, в Linux man-страницы традиционно пишутся в форме «минимально необходимого и достаточного», поэтому, быстро понять опции командной строки какой-нибудь программы очень сложно. К примеру, опции упаковки tar.gz архива: четыре плохо произносимые буквы, которые вечно забываешь.
Так же стал подробно записывать действия, которые произвожу при настройке какого-нибудь линухового софта. Часто в Linux сложно не только настроить программу, а сложно ее установить, не говоря уже о запустить. И чтобы программа завелась, надо сделать не пять и не пятнадцать неочевидных действий, а гораздо больше. К концу, если что-то получилось, человек уже не помнит точно, что он делал в начале. А если записывал — то такой проблемы нет.
Еще я себе записывал действительно хорошие материалы из Интернет или «выжимки», которые делал на их основе. Бывает так, что долго не можешь разобраться в каком-либо вопросе. И вдруг натыкаешься на текст, в котором все подробно, легко и просто объясняется. Жалко такой текст потерять: он может исчезнуть из интернета, о нем можно просто, заработавшись, забыть. Но если скинуть его в свою базу знаний, то можно испытать чувство успокоения, что эти важные сведения никуда не денутся, и останутся с вами. Честно говоря, я не понимаю людей, которые делают закладки в браузере: неприятно делать закладки и знать, что в какой-то момент информация может исчезнуть. Несколько раз меня моя предусмотрительность выручала: интересный материал исчезал из интернета, зато оставался в моей базе.
И конечно, я записывал всю возможную информацию по своим бытовым электронным устройствам, пароли входа в админки и прочие интернет-сервиса, телефоны и адреса всяких организаций и знакомых, прочую мелочевку, которая очень важна, но сложно запомнить.
Постепенно база росла, а программа видоизменялась. В настоящий момент она выглядит вот так (кстати, это скриншот из Linux, а не Windows):
Да, учитывая, что сейчас легко доступны хостинги распределенных систем контроля версий, такие как GitHub и BitBucket, а так же облачные хранилища типа DropBox или Яндекс.Диск, грех бы было ими не воспользоваться для бесплатного хранения в них своих баз знаний. Заодно решался вопрос бекапа и синхронизации. Возникала только одна проблема: хранение приватных данных. В открытом виде их нельзя загружать на хостинг. Поэтому была разработана небольшая криптографическая библиотека, и на ее основе сделано шифрование выбранных веток. То есть, появилась возможность безопасного хранения приватных данных у всех на виду. Почему была сделана библиотека, а не использована существующая? Потому что менеджер позиционируется как Qt-only. Он должен легко собираться командами qmake & make на любой платформе, где есть только Qt, и никаких дополнительных библиотек не требовать. Такой принцип позволяет легко получать сборки для всех популярных платформ: Linux, Windows, MacOs, FreeBSD, Android, и даже под такую экзотику как MeeGo. Впрочем, в формате шифрования предусмотрено версионирование, и, возможно, я когда-нибудь прикручу OpenSSL, когда разберусь как ее включать в проект для всех вышеперечисленных платформ.
Помимо шифрования, в программе была реализована настраиваемая синхронизация, навигация по истории, встроенный довнлоадер, прикрепляемые файлы, сортируемый список записей и много еще чего нужного. Спустя пять лет открытой разработки, получился PIM-менеджер с теми характеристиками, которые были нужны: открытый, кроссплатформенный, легкий и быстрый, способный работать месяцами не выключаясь, с набором функционала, который необходим для удобной работы по ведению записей.
Я, как человек, ежедневно пользующийся MyTetra, к настоящему времени держу в ней порядка 5000 записей. Средний прирост — около 1000 записей в год. Для сравнения: автор сервиса Evernote Степан Пачиков в одном из своих интервью обмолвился о 20000 записей. Однако у него другой концепт: он собирает в свою систему все подряд, используя ее как «внешнюю» человеческую память. Я же собираю нужную мне информацию, оформляю ее, тегирую, т. е. работаю с информацией руками. И за последние три года накопилась вот такая статистика:
Не каждый может похвастаться таким Contributions Map на GitHub-е. А я даже не замечаю, как эта статистика набралась, так как MyTetra — это мой ежедневный рабочий инструмент.
MyTetra и Интернет
Менеджер персональных записей — это, конечно, хорошо. Каждый может сделать свой маленький огородик и втихомолку пилить свою базу знаний. Сколько в такой базе личных данных, а сколько таких, которые, возможно, были бы нужны другим людям? По своему опыту скажу, что записей, которыми можно делиться, примерно 2/3 от общего числа. Это с учетом того, что в приватных записях у меня идет постоянная ежедневная работа, т. е. их процент у меня очень большой.
Как то раз я игрался с визуализацией моей базы через пакет GraphViz. И для понимания масштаба моих открытых данных, сделал пару картинок. Здесь на сводной картинке облако повернуто на 90 градусов, иначе оно выглядело бы слишком широким. Здесь отображено около 3000 открытых записей. Полная база была бы на ~2000 записей больше.
Ссылки на полноразмерные картинки (Внимание! Картинки очень большие, браузер может сегфолтнуться. Лучше выкачать и посмотреть просмотрщиком.):
Дерево PNG 1.751 x 32.767 pix (7.2 Мб)
Облако PNG 31.279 x 5.289 pix (19.2 Мб)
Жалко, что большие массивы знаний просто лежат на дисках пользователей, и у них нет даже возможности поделиться ими, даже если бы они и захотели, потому что нет соответствующей инфраструктуры.
Какой резон пользователям делиться своими базами знаний? Это каждый решает сам для себя. Кто-то хочет «вернуть долги» информационному сообществу, кто-то просто считает, что на пути восхождения каждый человек должен делиться своими знаниями. Кто-то испытывает потребность улучшить свою карму. Кто-то хочет это делать просто из альтруистических соображений, а кто-то из практических: удобно заглянуть в свои открытые записи из любого места, где есть Интернет.
В общем, помимо самой программы накопления записей я решил сделать сервис, позволяющий выводить свои записи в пространство Интернет. Первоначально я сделал JavaScript-приложение, которому можно скормить URL индексного файла базы MyTetra, доступного по HTTP(S). И это приложение открывает базу MyTetra в WEB-интерфейсе, напоминающем Qt-интерфес MyTetra. Я назвал это приложение MyTetra Web Client. Выглядит это дело вот так:
Этот клиент был написан в 2012 году, и с тех пор я его не развивал. Это очень простая оболочка, в которой не сделано даже поиска по названию записей и тегам. Просто демонстрация того, что базу MyTetra можно увидеть в браузере прямо в Интернете, если хранить данные в открытых репозитариях GitHub или BitBucket. Клиент работает и сейчас, а увидеть демонстрацию его работы можно так:
- Скопируйте в буфер обмена следующий URL: https://raw.github.com/xintrea/mytetra_syncro/master/mytetra.xml
- Перейдите по ссылке Web Client, и вставьте этот URL в появившемся диалоге. (Иногда GitHub не отвечает из-за большого количества запросов с IP моего сайта, поэтому если ничего не показывается, можно повторно нажать кнопку «Set URL» вверху справа)
Если есть другая база MyTetra, хранимая где-то в открытом HTTP(S) доступе — GitHub, BitBucket, расшаренный каталог DropBox, то можно увидеть и ее, достаточно указать URL файла mytetra.xml. Никакой регистрации не требуется — все просто работает. Если в базе есть приватные зашифрованные ветки, то они просто не отображаются: нет никакого смысла показывать людям то, что невозможно прочитать.
Однако у этого веб-клиента имеется один недостаток: по сути, это просто JavaScript-страница, и отображаемые на ней данные не индексируются поисковиками. Какой толк от баз знаний, если о них никто не знает?
Поэтому я сделал второй проект, который называется MyTetra Share. Девиз проекта: «Делитесь знаниями!». Этот сервис динамически преобразует базу знаний MyTetra в набор HTML-страниц, которые можно просматривать через Интернет. На официальной страничке проекта перечислено 8 баз пользователей, которые можно сразу просмотреть. Принцип такой же как у MyTetra Web Client: если база хранится в открытых репозитариях, можно сформировать специальный URL, по которому откроется содержимое базы знаний в HTML-виде. Если поисковик проиндексирует такой URL, значит он пойдет дальше и проиндексирует все содержимое открытой базы данных. Как я уже сказал, таких баз сейчас 8 (пример одной базы), и они проиндексированы поисковиками. Выглядит MyTetra Share следующим образом. Само дерево:
И запись:
Этот проект оказался более востребованным, и я с помощью него даже смог монетизировать содержание своего хоумпейджа и сервиса MyTetra Share: на некоторых страницах можно заметить текстовую рекламу. Этих средств хватает на оплату хостинга, доменного имени и оплаты мобильного телефона. Можно было бы зарабатывать больше, но я сразу поставил жесткий фильтр на всякие аудио-наркотики, игровые автоматы, вибраторы, микрозаймы, на колдунов и экстрасенсов. К сожалению, даже в текстовой рекламе основные прибыли идут с мракобесия и разврата. Я же занимаюсь выравниванием цифровой вселенной в более правильное русло, поэтому такие вещи на моем сайте не допустимы.
Благодаря размещению хорошо протегированной информации, проект MyTetra Share сформировал для сайта индекс цитирования в 100 ТИЦ, и обеспечил около 3000 посетителей в сутки. Для Pet-проекта это не полохие показатели, учитывая что никакой раскруткой я не занимался.
О несбывшихся надеждах
Какие же надежды я возлагал на этот гигантский и многолетний проект? Самое главное, чего я хотел от проекта — это формирование хоть небольшой, но постоянной команды разработчиков, чтобы можно было развиваться не как программист-одиночка, а в плотном общении с себе подобными. Вторая надежда была на то, что я смогу разобраться с языком C++, и наконец-то почувствую легкость в программировании на нем. К сожалению, ни того ни другого не произошло.
Периодически появлялись люди, которые делали небольшие правки и багфиксы в проекте. И я им очень благодарен. Иногда они делали что-то для проекта сами, без просьбы, иногда я сам обращался к сообществу ЛОРа и Тостера, и находились люди которые помогали решить конкретную проблему. Но это всё единичные случаи, весь проект приходится тянуть самому.
Что касается языка C++, то он оказался гораздо сложнее и неоднозначнее, чем я мог предположить десять лет назад, когда начинал его плотно использовать. К сожалению, моя работа не связана с программированием: там, где я живу, такой вещью не заработаешь. В моем окружении нет знакомых, кто хотя бы знал разницу между «сями» и «плюсами», только пара PHP кодеров. И так получается, что если нет личного общения ртом и ушами с доской и фломастером под рукой, то нет и развития. Не с кем обсудить сложные вещи так, чтобы не осталось недопонимания и они хорошо уложились в голове. Возможно, мне помогли бы книги, которые мне очень рекомендовали:
- Николас А. Солтер, Скотт Дж. Клепер, «C++ для профессионалов»
- Брюс Эккель, «Философия С++» (1-й том)
- Брюс Эккель, «Философия С++. Практическое программирование» (2-й том)
но я нигде не могу найти их в бумажном виде. С экрана же глубокого чтения у меня не получается. Максимум что могу читать — художественную литературу с книгочиталки. Но техническую не воспринимаю. Возможно потому, что книгочиталки — это один «лист», а мне нужно быстро прыгать вперед-назад в поисках разных мест, но книгочиталки такого не позволяют, слишком они медленные и неудобные.
Я пытался улучшить понимание C++ просмотром лекций из курсов удаленного обучения. Самое вменяемое, что я нашел — это курсы Евгения Линского на lektorium.tv. Но все равно, лекции по интернету к учебе отнести нельзя: у видео не спросишь те вещи, которые тебе были непонятны по ходу лекции. Так что толку от такого «обучения» немного.
В общем, для меня язык C++ так и остался загадкой. Я использую очень малую часть языка — процедуры и ООП, с болью пишу шаблоны, если без них не обойтись. Каждый раз плачу от синтаксиса указателей и адресов. С осторожностью использую наследование, хотя понимаю, что сила языка именно в нем. С ужасом смотрю на множественное наследование и на кастинг типов объектов. Qt немного сглаживает все эти проблемы, но он их больше маскирует, чем решает. Апофеозом моего понимания языка стала новость на ЛОРе, которую быстро выпилили, вот небольша часть:
Какие изменения предлагает инициативная группа стандарта C++!!, чтобы сделать язык C++ красивым, мощным и востребованным средством современной разработки? Из наиболее заметных улучшений:
- Включение в стандарт концепторов, реализующих аспектно-ориентированную парадигму наследуемого кода;
- Многовекторная диспетчеризация динамического полиморфизма для трансляции полиморфного интерфейса в рантайм;
- Нативная поддержка каппа-функторов, и отображение их на множества булеан с ковариантной структурой, решающая проблему единичности метаданных;
- Рекуррентные конструкторы, реализующие перезагрузку объектов-функций для дружественных родовых классов;
- Расширенная арифметика указателей для поддержки адресации фрагментов унаследованных виртуальных структур данных в спецификаторе сборки;
- Трансформация мутабельных объектов через операторы доступа к полям класса посредством лаяй-генераторов.
Чтобы стало понятно — эту новость я писал на 1 апреля, и в ней написана просто мешанина терминов. Примерно такое у меня восприятие языка. Самое смешное, что почти никого вышенаписанная белиберда не смутила — народ активно обсуждал действия комитета ISO и угарал над названием C++!!..
Как вы можете помочь проекту
О том, что появятся люди, помимо меня постоянно занимающиеся кодом проекта, я даже не мечтаю. За все время развития проекта было несколько человек, которые продержались чуть дольше чем люди, делающие единичные правки. Но их энтузиазм быстро сходит на нет, когда приходит осознание, что перед тем как кодить, надо согласовывать изменения. Возможно, когда-нибудь чудо произойдет, и у меня появятся постоянные напарники.
Поэтому, реальная помощь проекту MyTetra может заключаться только в одном: нужно начать им пользоваться. Если вы настроите синхронизацию, и начнете пользоваться MyTetra Share, то у вас получится удивительная вещь: вы накапливаете свою базу знаний, и автоматически делитесь знаниями со всем Интернетом, просто пользуясь этим самоорганизовывающим инструментом. Можно пользоваться MyTetra Share втихую для себя, а чтобы ссылка на базу появилась на странице проекта, можно сообщить об этом желании автору MyTetra. О том как настроить синхронизацию через Интернет, написана отдельная статья.
Важно понимать: если вы пользуетесь бесплатными тарифами CVS-хостингов типа GitHub или BitBucket, то при начале пользования вы принимаете правила хостинга о том, что ваши данные являются открытыми для всех под различными OpenSource лицензиями. Соответственно, ваши данные могут появиться на страницах MyTetra Share просто по факту их размещения на таких открытых хостингах, без вашего участия. Это суровая правда мира OpenSource, и это есть хорошо!
На официальном форуме можно высказывать свои пожелания по необходимым улучшениям программы. Хоть у меня и есть свое видение функций программы, аргументированные доработки находят свое отображение в коде.
Для того, чтобы проект развивался дальше, мне как создателю, надо видеть, что проект востребован. Никаких объективных средств для определения количества инсталляций программы не предусмотрено: люди не любят, когда программа начинает сливать какую-то информацию, даже если она предварительно спросила разрешения на это. Поэтому единственным мерилом востребованности может быть переписка на форуме, количество email сообщений и наличие активности в MyTetra Share.
Если количество баз в MyTetra Share увеличится вдвое относительно текущего, я начну работу по созданию отдельного сайта для проекта MyTetra. На новом сайте планируется сделать разделы новостей, исходников, Wiki, скриншотов, разместить форум, перенести туда сервисы MyTetra Share и MyTetra Web Client. Возможно, наличие сайта и англоязычных версий страниц выведет проект на новый уровень.
Кстати, об английском языке. Ко мне постоянно обращаются англоязычные пользователи, и я понимаю, что некоторый интерес в англоязычном мире MyTetra имеет. Две официальных страницы — страница MyTetra и MyTetra Web Client имеют англоязычные версии на кривом английском (я много перевожу с, но не могу на). По-хорошему, их надо причесать и привести в соответствие с русскоязычными версиями. Так же требуют перевода страницы по MyTetra Share, по синхронизации данных через Интернет, по формату хранения данных (ссылки приведены в конце этого поста). Кроме того, было бы неплохо заполучить если не звуковую дорожку, то хотя бы англоязычные субтитры к обзорным видео (тоже в конце поста). Я всего этого сделать не могу, но возможно кто-то с хорошим знанием языка возьмется за такую работу.
О форках MyTetra
Автору очень приятно, что несколько месяцев назад китайский разработчик Beimprovised (реальное имя Hugh Young) сделал форк MyTetra, называемый MyTetra WebEngine. В течении нескольких месяцев он неистово коммитит в GitHub громадные куски кода, что заставляет искренне удивляться его работоспособности. Наличие этого форка говорит о том, что код программы MyTetra был достаточно понятен и прост для того, чтобы другой разработчик, даже являющийся носителем другого языка, смог подхватить проект и начать делать на его основе новый продукт.
У Hugh Young свое видение проекта, и его форк очень далеко ушел от оригинальной MyTetra. Но недавно он высказал сожаление о том, что пути проектов разошлись, и нововведений, появившихся в последней версии MyTetra у него нет, а воспользоваться новым кодом проблематично, потому что он сильно изменил внутреннюю структуру проекта.
В любом случае, наличие форка меня, как автора, очень радует. Это значит, что мои усилия по написанию проекта были не напрасными.
Заключение
О программе MyTetra я написал несколько материалов, позволяющих разобраться с возможностями, заложенными в нее:
Есть хорошая идеологическая статья человека под псевдонимом Игорь Блогератор (к сожалению, я с ним не знаком), во второй части которой рассматривается MyTetra:
Так же, ввиду того, что на днях я выпустил свежую версию 1.42, я сделал видеообзор программы в 3 частях, видеообзор выложен на YouTube:
В этих видео подробно рассказываются все аспекты работы с программой (поэтому видео длинные по 20-40 мин.), и рассматриваются основные приемы работы. MyTetra — это не только менеджер заметок, это инструмент, какорый помогает организовать собственный рабочий процесс. Например, в MyTetra можно вести список дел и создавать для себя небольшие отчеты. Об этой методике рассказывается в первой части.
По новой версии MyTetra 1.42 (юбилейный выпуск на 5-ти летие открытия исходников) опубликована новость, в которой описаны изменения и нововведения, есть информация по установке и обновлению программы.
Надеюсь, сообществу Хабрахабра понравится программа, и идеи, в нее заложенные.
Лучшие бесплатные программы для дома, хобби, и личного для Windows
Работа с мобильными телефонами
Прекрасная альтернатива iTunes
Восстановление файлов на iOS-устройствах
Запускайте любые приложения для Android на Windows
Franz Josef Wechselberger
Управляйте контентом вашего телефона Sony Ericsson
Получи рут-права на своём Android-устройстве с помощью ПК
Восстановите потерянные файлы на устройстве Android
Обновите и получите максимум от вашего Sony Xperia
Оптимизируйте работу iPhone, iPad или iPod, очистив их от ‘мусора’
Простой способ подключения ПК и Android
Управляйте устройством Android с ПК
Пользовательские приложения — Linux — это просто!
Как и в любой системы самым главным является — пользователь. Именно от того насколько удобно ему будет использовать программы для решения повседневных задач будет зависеть его предпочтения и выбор той или иной системы. В Linux также как и в Microsoft Windows создано огромное количество пользовательских приложений для любых задач. Основным отличием Linux приложений от Windows является, то что практически все программы под Linux GNU — то есть бесплатные. В данной статье постараюсь вкратце описать основные из них.
Файловый менеджер и панели
Файловый менеджер в Linux обеспечивает отрисовку рабочего стола со значками на нём, а также работу с файлами и директориями. Они подобны Проводнику Windows, перемещение по директориям производится в рамках одного окна, оснащённого панелями инструментов, деревом каталогов и другими элементами. Одним из самых популярных является Nautilus.
Базовые приложения
GNOME Terminal — эмулятор терминала, предоставляющий доступ к командной оболочке UNIX для пользователя графической среды. GNOME Terminal поддерживает все типичные функции эмулятора терминала, а также цветной вывод и события от мыши.
gedit — текстовый редактор с поддержкой Юникода. Поддерживает использование вкладок для представления нескольких документов в одном окне, подсветку синтаксиса для ряда компьютерных языков, и другие возможности. Функциональность gedit может быть расширена с помощью плагинов.
Интернет
Web (ранее — Epiphany) — стандартный веб-браузер среды GNOME начиная с версии 2.4. Использует движок WebKit (используется также в Safari и Google Chrome, что означает что данные браузеры также хорошо работают под Linux).
Evolution — (аналог Microsoft Office Outlook) приложение для управления электронной почтой, расписанием и адресной книгой. Evolution поддерживает все основные почтовые протоколы, серверы Microsoft Exchange и GroupWise, включает в себя спам-фильтр и предоставляет ряд других возможностей.
Ekiga — приложение IP-телефонии и проведения видеоконференций, которое ранее называлось GnomeMeeting. Ekiga поддерживает протоколы SIP и H.323 и способна взаимодействовать с другими SIP-совместимыми клиентами, а также с Microsoft NetMeeting.
Empathy — приложение мгновенного обмена сообщениями, поддерживающее множество протоколов текстовых сообщений, а также видео- и голосовое общение.
Графика и мультимедиа
VLC (от VideoLAN) — свободный кроссплатформенный медиаплеер. Плеер VLC можно использовать в качестве сервера для трансляции потока аудио/видео по сети. Для воспроизведения файлов мультимедиа не требуется установка дополнительных кодеков, они уже «встроены» в программу. VLC может воспроизводить DVD и потоковое незашифрованное (без DRM) видео (IPTV) и интернет-радио. Также программа может записывать потоковое аудио/видео на компьютер. VLC воспроизводит испорченные файлы — например, с повреждёнными индексами.
Banshee — музыкальный и видеопроигрыватель с открытым исходным кодом для операционных систем Windows, Linux и Mac OS X.
GIMP — свободно распространяемый мощный растровый графический редактор для Linux, Windows и Mac, программа для создания и обработки растровой графики и частичной поддержкой работы с векторной графикой.
Inkscape (Инкскейп) — свободно распространяемый векторный графический редактор для Linux, Windows и Mac , удобен для создания как художественных, так и технических иллюстраций (вплоть до использования в качестве САПР общего назначения, чему также способствует лёгкость обмена чертежами).
Офисные приложения
LibreOffice — кросплатформенный (существуют версии под Linux, Windows, Mac), свободно распространяемый офисный пакет. Офисный пакет содержит в себе текстовый и табличный процессор, программу для подготовки и просмотра презентаций, векторный графический редактор, систему управления базами данных и редактор формул. Переведен и локализован под множество языков, включая русский.
WPS Office (ранее известный как Kingsoft Office, особенно на Android устройствах) — офисный пакет, созданный китайским разработчиком программного обеспечения Kingsoft как альтернатива Microsoft Office. «WPS Office» имеет официальные интерфейсы на многих языках, в т.ч. английском, французском, немецком, испанском, португальском, русском и польском.
Версии для Android и Linux (версия в стадии тестирования) полностью бесплатны и имеют интернациональный язык интерфейса (в Linux-версии перевод на русский язык осуществлён сообществом). Пакет состоит из текстового процессора Kingsoft Writer, программы создания презентаций Kingsoft Presentation и табличного процессора Kingsoft Spreadsheets.
Конечно тут рассмотрен очень краткий список программ используемых в операционной системе Linux. Их количество огромно, каждая имеет своим преимущества и недостатки, но по больше части они являются вполне пригодными для обычного настольного компьютера.
Материалы данной статьи подготовлены с использованием информации с сайта Wikipedia
Как составить список приложений, установленных на вашем компьютере
Я думаю, что все наши читатели сталкивались с необходимостью переустановки Windows. Иногда это происходит из-за возникших критических ошибок и проблем, иногда вызвано апгрейдом, иногда продиктовано желанием сбросить весь накопившийся в системе хлам и начать компьютерную жизнь с «чистого листа». Сразу после установки новой системы вы ставите необходимые драйвера и системные компоненты, а потом приступаете к восстановлению привычного программного окружения. Для этой задачи вам очень пригодится заранее составленный список приложений, особенно если он насчитывает несколько десятков элементов. Сейчас мы научимся его составлять (без ручки и бумаги! :).
Метод 1. Используем командную строку
Откройте меню Пуск и введите в строку поиска слово «сmd». Щелкните правой кнопкой по найденному элементу и выберите в контекстном меню Запустить как администратор. В Windows 8 примерно то же самое, только вместо Пуск нажмите кнопку Win на клавиатуре.
Введите последовательно две команды:
WMIC product get name,version
После непродолжительного ожидания вы увидите в окне список всех установленных в вашей системе программ.
Для того, чтобы сохранить этот список в текстовый файл, введите далее следующую команду:
/output:D:\installedapps.txt product get name,version
Теперь вам остается только открыть в файловом менеджере диск D (вы можете, разумеется, указать и другой путь сохранения) и вы увидите там текстовый файл installedapps.txt со списком всех установленных программ.
Список программ
Метод 2. CCleaner
Для тех пользователей, которые еще в детстве получили испуг от черной-пречерной командной строки, есть более простой способ, но требующий дополнительной программы. В ее роли выступит популярная утилита CCleaner, которая установлена практически на любом компьютере. К тому же, этот метод позволяет сгенерировать более полный список вашего программного обеспечения.
Откройте CCleaner и перейдите в раздел Сервис. Здесь вы увидите полный список программ и вам потребуется только нажать кнопку Сохранить отчет в правом нижнем углу, чтобы сохранить его в текстовый файл.
После этого вам необходимо выбрать путь для сохранения и имя файла. Созданный таким образом список несет больше информации, чем сгенерированный с помощью командной строки, так как содержит данные о издателе, размер и дату установки.
Фото: Shutterstock
Индивидуальные программы — Корпоративное обучение
Пользовательские программы
« В MIT Sloan мы нашли замечательных людей — хороших друзей — полностью приверженных
наше преобразование. Сотрудники MIT привержены решению проблем. Мы поняли
мы могли использовать их исключительные ресурсы для настройки процессов и систем
важно для превращения нас в корпорацию мирового уровня ».
—Марко Дальпоццо, Отдел кадров и
Директор по организационному развитию, Vale, Бразилия
Влиятельные компании по всему миру обращаются к MIT Sloan
чтобы помочь преобразовать их организацию, подготовить квалифицированных технических лидеров и
приступить к реализации стратегических бизнес-инициатив, требующих нового мышления, методов,
и процессы.
Здесь, на стыке менеджмента и технологий, мы предлагаем
компаниям — мощная и уникальная интеграция знаний, опыта и ресурсов. В соответствии с нашим девизом Mens et Manus (Mind and Hand), Массачусетский технологический институт
Индивидуальные программы Sloan дают участникам возможность применять разработанные MIT структуры для решения актуальных проблем и
возможности, как в классе, так и в их организации.
Наши
всемирно известные преподаватели будут тесно сотрудничать с вами, чтобы интегрировать свои проверенные и
практическое исследование стратегии вашей компании и
технологии.Эта
глубокий уровень сотрудничества приводит к опыту обучения, который производит
измеримые и устойчивые изменения.
Что MIT Sloan может сделать для вашей организации?
Организации трансформации
Пользовательские
программы могут помочь вашей организации отреагировать на технологический сбой,
глобализация, научные открытия, оцифровка и другие экологические
давления. Учебный план может быть разработан в помощь вам:
- Изобретать заново
или измените свою бизнес-модель. - Позвольте бизнес-лидерам собраться и расширить свое мышление в
конкретная область фокусировки - Форма
ваша организационная культура в поддержку новой стратегии - Мост
разрыв между командами, работающими по всему миру
Прочтите, как MIT Sloan
помогли The Fung Group создать и укрепить общую
бизнес-культура в многонациональных компаниях.
Развитие лидерских качеств
Для
роли, требующие синтеза технической и деловой хватки, индивидуальных программ
может сосредоточиться на развитии редких и ценных навыков, необходимых для завтрашнего
лидеры. Учебный план может быть разработан в помощь вам:
Превратить менеджеров с высоким потенциалом в способных будущих лидеров
Удерживать и развивать ключевых технических специалистов
Повысьте производительность своих лучших профессионалов
- Catalyze
укрепление доверия и сотрудничество между лидерами в открытой среде обучения
Прочтите, как MIT Sloan
помогли Aker Solutions развиваться
из руководителей проектов с высоким потенциалом в будущих руководителей организаций.
Запуск стратегического
Инициативы
Custom
программы помогают руководителям достичь стратегических бизнес-целей в областях, где MIT
является лидером в области инноваций, устойчивого развития, оцифровки,
операционное превосходство, безопасность, глобализация и клиентоориентированность. Учебный план
может быть разработан для:
- Ознакомить участников с передовыми
исследования в областях, непосредственно связанных с их работой - Общение бизнеса и науки
методологии на высоком уровне Обучай основы для создания
платформы для разработки инновационных продуктовВыровнять
с ключевыми стратегическими вехами
Прочтите, как MIT
Слоан помог News Corporation повысить рентабельность инвестиций с помощью ИТ.
Дальнейшие действия
Вас также могут заинтересовать корпоративные учетные записи для корпораций.
Команды, участвующие в программе открытой регистрации, вместе разрабатывают общий язык и применяют полученные знания с большей отдачей в своих организациях. А организации, отправляющие более 20 участников в год, могут получить специальную скидку в рамках соглашения об учетной записи предприятия. Учить больше.
.
специальных программ для организаций | MIT Sloan Executive Education
MIT Sloan удовлетворяет различные потребности всех типов организаций, обеспечивая доступ к передовым исследованиям и всемирно известным преподавателям через наш портфель курсов для руководителей высшего звена, включающий открытые курсы для зачисления и высокопроизводительные индивидуальные программы, разработанные с конкретными целями разум.
Наши индивидуальные программы позволили некоторым из самых влиятельных организаций мира осуществить революционные изменения, воспользоваться возможностями и справиться с самыми сложными задачами с помощью инноваций.
Индивидуальные программы разработаны для решения конкретных задач организации с помощью строгих концепций и рамок и уникальных методологий обучения в действии, создавая динамичный опыт обучения, который приводит к значительным реальным результатам.
Индивидуальный процесс
В качестве первого шага высшее руководство организации встречается с командой старших преподавателей MIT Sloan. Затем организация делится своими императивами, культурой и целями и сотрудничает с MIT Sloan, чтобы разработать программу, которая решает ее ключевые проблемы.Программы могут длиться одну неделю, три месяца или даже несколько лет — все, что необходимо для достижения согласованных целей. Индивидуальные программы обычно рассчитаны на кадры не менее 30 руководителей или менеджеров. Если ваша организация хочет развить только небольшую группу людей, наши курсы Open Enrollment, скорее всего, являются лучшим вариантом.
Преимущества партнерства
MIT Sloan предлагает компаниям мощную и уникальную интеграцию знаний и ресурсов, а также:
- Доступ к ведущим мировым экспертам
- Новейшие структуры, инструменты, концепции и возможности, которые превратить инновации в практику
- Вдохновленное сотрудничество, которое дает ключевые идеи и предлагает новые способы осмысления сложных вопросов
- Междисциплинарные подходы, объединяющие менеджмент с технологиями и наукой для решения организационных задач
- Методологии, которые увеличивают глубину и широту обучения, принося реальные мировые результаты
- Специальная команда, которая поддерживает программу от начала до разработки и реализации
- Трансформационные результаты — руководители, которые думают стратегически и руководят совместно, с расширенными перспективами, повышенной уверенностью и более высоким уровнем навыков
Узнать больше о кастомная прога rams
Скачать брошюру по специальной программе
Designed
для руководителей, менеджеров с высоким потенциалом, технических и бизнес-профессионалов среднего звена во всем мире.
программы зачисления отражают основную миссию MIT Sloan — развивать
принципиальных, новаторских лидеров и генерировать идеи, которые продвигают
практика управления.В нашем портфолио более 50 руководителей
курсы, проводимые старшими преподавателями MIT Sloan, предназначены для непосредственного
проблемы с использованием практических инструментов и фреймворков, многие из которых были
разработаны самим факультетом. Эти программы обеспечивают отличную
сетевые возможности и удобные, гибкие форматы — от двух дней
курсы по иммерсивным одномесячным программам.
Скидки для команды
Организации
отправка трех или более участников в любой из наших открытых наборов
программы имеют право на 15% скидку на обучение.Надеемся, что наша команда
скидка побуждает компании отправлять команды сотрудников для участия в
программы вместе, позволяя им развивать общий язык и общие
понимание программных концепций и инструментов. Вместе они могут подать заявку
их обучение с большим влиянием на их организации.
Корпоративные учетные записи для корпораций
Команды, участвующие в программе, вместе вырабатывают общий язык и применяют полученные знания с большей отдачей в своих организациях.Организации, отправляющие более 20 участников в год, могут получить специальную скидку в рамках соглашения о корпоративном аккаунте.
Преимущества корпоративной учетной записи:
- Корпоративная скидка: процентная скидка на основе годового обязательства.
- Оптимизированный процесс регистрации: ваши сотрудники могут зарегистрироваться сами. Их обучение списывается с баланса вашего корпоративного аккаунта.
- Специализированное управление счетом: директора проводят первоначальную консультацию, а также постоянно консультируют по программам, наиболее подходящим для потребностей ваших сотрудников и компаний.У вашей компании также будет специальное контактное лицо по вопросам регистрации и управления учетной записью.
Для получения дополнительной информации и обсуждения того, как корпоративная учетная запись может помочь в корпоративном образовании руководителей, свяжитесь с нами по адресу: [email protected]
Скидка за регистрацию в нескольких программах
Физические лица
регистрируясь одновременно для более чем одной программы, получите 15% скидку на каждую
дополнительная программа (например, при зачислении на три двухдневные программы
первая программа будет стоить 3300 долларов, а две
дополнительные программы будут по сниженной цене 2805 долларов каждая).Все заявки на участие в программе должны подаваться в одном приложении.
форма.
Используйте наш поиск программ для поиска более чем 50 курсов по тематике или дате.
Загрузите нашу программу передач
Свяжитесь с нами
Чтобы узнать больше о курсах с открытой регистрацией для вашей организации, свяжитесь с MIT Sloan Executive Education по адресу [email protected].
На некоторые программы не действуют скидки.
Чтобы узнать о разработке специальной программы для вашей организации, свяжитесь с нашей командой специальных программ по адресу execed_custom @ mit.edu
.
Custom Resolution Utility — Загрузите
Custom Resolution Utility — это небольшая бесплатная утилита, которая может настраивать ваши видеокарты NVIDIA и AMD для создания более высоких разрешений.
В качестве переносного приложения CRU не требует установки и может работать без установки.
Макет программы содержит список поддерживаемых в настоящее время разрешений для вашего монитора с возможностью добавления новых.
Приложение не идеально, но если ваш монитор может поддерживать более высокое и / или другое разрешение, отличное от того, что отображается на панели управления графикой, утилита Custom Resolution Utility создаст значения EDID в реестре, чтобы вы могли выбирать разрешения в своей графике. настройки.
В настоящее время поддерживаемые графические процессоры ограничены некоторыми картами AMD / ATI и NVIDIA, поскольку графические процессоры Intel не поддерживаются.
Стоит отметить, что вы должны иметь представление о том, на что способны ваш монитор и графический процессор. Если что-то пойдет не так, к загрузке прилагается приложение под названием «reset-all.exe», которое можно запустить, чтобы отменить любые изменения, внесенные с помощью Утилиты Custom Resolution.
Особенности и особенности
- Подробное разрешение — предпочтительный способ добавления пользовательских разрешений
- Первое подробное разрешение считается предпочтительным или собственным разрешением
- HDMI рассматривается как одноканальный DVI, если не определен блок данных поддержки HDMI в первом блоке расширения
- Ограничения HDMI зависят от видеокарты
- Драйвер AMD / ATI также прослушивает ограничение тактовой частоты TMDS в блоке данных поддержки HDMI
- Пассивные адаптеры DisplayPort-HDMI ограничены до 165 МГц, если драйвер не исправлен
Утилита настраиваемого разрешения для 32-разрядных и 64-разрядных ПК
Эта загрузка лицензирована как бесплатное ПО для операционной системы Windows (32-разрядная и 64-разрядная) на ноутбуке или настольном ПК от видео-настроек без ограничений.Утилита Custom Resolution Utility 1.4.1 доступна для всех пользователей программного обеспечения в виде бесплатной загрузки для ПК с Windows 10, но также без проблем на Windows 7 и Windows 8.
Совместимость с этим программным обеспечением с настраиваемым разрешением может отличаться, но обычно работает нормально под Microsoft Windows 10, Windows 8, Windows 8.1, Windows 7, Windows Vista и Windows XP с 32-разрядной или 64-разрядной установкой. Отдельная версия x64 может быть доступна от ToastyX.
Программа была создана разработчиком как бесплатный продукт, но мы приветствуем пожертвования на продолжение разработки.Как правило, вы можете сделать пожертвование через главный веб-сайт разработчика.
Файл:
- Утилита нестандартного разрешения Скачать
- Бесплатное ПО для настройки видео
- Основной выпуск: Утилита нестандартного разрешения 1.4
- Программное обеспечение нестандартного разрешения
.